Imported Upstream version 2.99.11 (LGPL3) upstream/2.99.11
authorDongHun Kwak <dh0128.kwak@samsung.com>
Wed, 11 Sep 2019 04:26:00 +0000 (13:26 +0900)
committerDongHun Kwak <dh0128.kwak@samsung.com>
Mon, 14 Sep 2020 02:09:33 +0000 (11:09 +0900)
259 files changed:
ChangeLog
MSVC_Net2017/sigc++config.h
MSVC_Net2017/sigc.rc
Makefile.am
Makefile.in
NEWS
aclocal.m4
cmake/Makefile.in
config.h.in
configure
configure.ac
docs/docs/Makefile.am [moved from docs/Makefile.am with 100% similarity]
docs/docs/Makefile.in [moved from docs/Makefile.in with 99% similarity]
docs/docs/doc-install.pl [moved from docs/doc-install.pl with 100% similarity]
docs/docs/doc-manual.am [moved from docs/doc-manual.am with 100% similarity]
docs/docs/doc-postprocess.pl [moved from docs/doc-postprocess.pl with 100% similarity]
docs/docs/doxygen-extra.css [moved from docs/reference/html/doxygen-extra.css with 100% similarity]
docs/docs/doxygen.css [moved from docs/doxygen.css with 100% similarity]
docs/docs/images/libsigc_logo.gif [moved from docs/images/libsigc_logo.gif with 100% similarity]
docs/docs/images/top.gif [moved from docs/images/top.gif with 100% similarity]
docs/docs/index.html [moved from docs/index.html with 100% similarity]
docs/docs/manual/README [moved from docs/manual/README with 100% similarity]
docs/docs/manual/html/ch01.html [moved from docs/manual/html/ch01.html with 100% similarity]
docs/docs/manual/html/ch02.html [moved from docs/manual/html/ch02.html with 100% similarity]
docs/docs/manual/html/ch02s02.html [moved from docs/manual/html/ch02s02.html with 100% similarity]
docs/docs/manual/html/ch02s03.html [moved from docs/manual/html/ch02s03.html with 100% similarity]
docs/docs/manual/html/ch02s04.html [moved from docs/manual/html/ch02s04.html with 100% similarity]
docs/docs/manual/html/ch03.html [moved from docs/manual/html/ch03.html with 100% similarity]
docs/docs/manual/html/ch03s02.html [moved from docs/manual/html/ch03s02.html with 100% similarity]
docs/docs/manual/html/ch04.html [moved from docs/manual/html/ch04.html with 100% similarity]
docs/docs/manual/html/ch04s02.html [moved from docs/manual/html/ch04s02.html with 100% similarity]
docs/docs/manual/html/ch05.html [moved from docs/manual/html/ch05.html with 100% similarity]
docs/docs/manual/html/index.html [moved from docs/manual/html/index.html with 100% similarity]
docs/docs/manual/libsigc_manual.xml [moved from docs/manual/libsigc_manual.xml with 100% similarity]
docs/docs/reference/Doxyfile.in [moved from docs/reference/Doxyfile.in with 100% similarity]
docs/docs/reference/html/annotated.html [moved from docs/reference/html/annotated.html with 99% similarity]
docs/docs/reference/html/bc_s.png [moved from docs/reference/html/bc_s.png with 100% similarity]
docs/docs/reference/html/bdwn.png [moved from docs/reference/html/bdwn.png with 100% similarity]
docs/docs/reference/html/classes.html [moved from docs/reference/html/classes.html with 99% similarity]
docs/docs/reference/html/classsigc_1_1bound__argument-members.html [moved from docs/reference/html/classsigc_1_1bound__argument-members.html with 96% similarity]
docs/docs/reference/html/classsigc_1_1bound__argument.html [moved from docs/reference/html/classsigc_1_1bound__argument.html with 98% similarity]
docs/docs/reference/html/classsigc_1_1bound__argument_3_01std_1_1reference__wrapper_3_01T__wrapped_01_4_01_4-members.html [moved from docs/reference/html/classsigc_1_1bound__argument_3_01std_1_1reference__wrapper_3_01T__wrapped_01_4_01_4-members.html with 97% similarity]
docs/docs/reference/html/classsigc_1_1bound__argument_3_01std_1_1reference__wrapper_3_01T__wrapped_01_4_01_4.html [moved from docs/reference/html/classsigc_1_1bound__argument_3_01std_1_1reference__wrapper_3_01T__wrapped_01_4_01_4.html with 95% similarity]
docs/docs/reference/html/classsigc_1_1bound__argument_3_01std_1_1reference__wrapper_3_01const_01T__wrapped_01_4_01_4.html [moved from docs/reference/html/classsigc_1_1bound__argument_3_01std_1_1reference__wrapper_3_01const_01T__wrapped_01_4_01_4.html with 95% similarity]
docs/docs/reference/html/classsigc_1_1bound__mem__functor-members.html [moved from docs/reference/html/classsigc_1_1bound__mem__functor-members.html with 98% similarity]
docs/docs/reference/html/classsigc_1_1bound__mem__functor.html [moved from docs/reference/html/classsigc_1_1bound__mem__functor.html with 99% similarity]
docs/docs/reference/html/classsigc_1_1bound__mem__functor__inherit__graph.png [moved from docs/reference/html/classsigc_1_1bound__mem__functor__inherit__graph.png with 100% similarity]
docs/docs/reference/html/classsigc_1_1limit__reference-members.html [moved from docs/reference/html/classsigc_1_1limit__reference-members.html with 97% similarity]
docs/docs/reference/html/classsigc_1_1limit__reference.html [moved from docs/reference/html/classsigc_1_1limit__reference.html with 99% similarity]
docs/docs/reference/html/classsigc_1_1limit__reference_3_01T__type_00_01true_01_4-members.html [moved from docs/reference/html/classsigc_1_1limit__reference_3_01T__type_00_01true_01_4-members.html with 97% similarity]
docs/docs/reference/html/classsigc_1_1limit__reference_3_01T__type_00_01true_01_4.html [moved from docs/reference/html/classsigc_1_1limit__reference_3_01T__type_00_01true_01_4.html with 99% similarity]
docs/docs/reference/html/classsigc_1_1mem__functor-members.html [moved from docs/reference/html/classsigc_1_1mem__functor-members.html with 97% similarity]
docs/docs/reference/html/classsigc_1_1mem__functor.html [moved from docs/reference/html/classsigc_1_1mem__functor.html with 99% similarity]
docs/docs/reference/html/classsigc_1_1pointer__functor.html [moved from docs/reference/html/classsigc_1_1pointer__functor.html with 97% similarity]
docs/docs/reference/html/classsigc_1_1pointer__functor_3_01T__return_07T__args_8_8_8_08_4-members.html [moved from docs/reference/html/classsigc_1_1pointer__functor_3_01T__return_07T__args_8_8_8_08_4-members.html with 97% similarity]
docs/docs/reference/html/classsigc_1_1pointer__functor_3_01T__return_07T__args_8_8_8_08_4.html [moved from docs/reference/html/classsigc_1_1pointer__functor_3_01T__return_07T__args_8_8_8_08_4.html with 98% similarity]
docs/docs/reference/html/classsigc_1_1signal.html [moved from docs/reference/html/classsigc_1_1signal.html with 97% similarity]
docs/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4-members.html [moved from docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4-members.html with 99% similarity]
docs/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4.html [moved from docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4.html with 99% similarity]
docs/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4_1_1accumulated-members.html [moved from docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4_1_1accumulated-members.html with 99% similarity]
docs/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4_1_1accumulated.html [moved from docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4_1_1accumulated.html with 99% similarity]
docs/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4_1_1accumulated__inherit__graph.png [moved from docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4_1_1accumulated__inherit__graph.png with 100% similarity]
docs/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4__inherit__graph.png [moved from docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4__inherit__graph.png with 100% similarity]
docs/docs/reference/html/classsigc_1_1signal__with__accumulator-members.html [moved from docs/reference/html/classsigc_1_1signal__with__accumulator-members.html with 99% similarity]
docs/docs/reference/html/classsigc_1_1signal__with__accumulator.html [moved from docs/reference/html/classsigc_1_1signal__with__accumulator.html with 99% similarity]
docs/docs/reference/html/classsigc_1_1signal__with__accumulator__inherit__graph.png [moved from docs/reference/html/classsigc_1_1signal__with__accumulator__inherit__graph.png with 100% similarity]
docs/docs/reference/html/classsigc_1_1slot.html [moved from docs/reference/html/classsigc_1_1slot.html with 97% similarity]
docs/docs/reference/html/classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4-members.html [moved from docs/reference/html/classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4-members.html with 98% similarity]
docs/docs/reference/html/classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html [moved from docs/reference/html/classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html with 99% similarity]
docs/docs/reference/html/classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4__inherit__graph.png [moved from docs/reference/html/classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4__inherit__graph.png with 100% similarity]
docs/docs/reference/html/classsigc_1_1slot__base-members.html [moved from docs/reference/html/classsigc_1_1slot__base-members.html with 98% similarity]
docs/docs/reference/html/classsigc_1_1slot__base.html [moved from docs/reference/html/classsigc_1_1slot__base.html with 99% similarity]
docs/docs/reference/html/classsigc_1_1slot__base__inherit__graph.png [moved from docs/reference/html/classsigc_1_1slot__base__inherit__graph.png with 100% similarity]
docs/docs/reference/html/classsigc_1_1track__obj__functor-members.html [moved from docs/reference/html/classsigc_1_1track__obj__functor-members.html with 73% similarity]
docs/docs/reference/html/classsigc_1_1track__obj__functor.html [moved from docs/reference/html/classsigc_1_1track__obj__functor.html with 86% similarity]
docs/docs/reference/html/classsigc_1_1track__obj__functor__inherit__graph.png [moved from docs/reference/html/classsigc_1_1track__obj__functor__inherit__graph.png with 100% similarity]
docs/docs/reference/html/closed.png [moved from docs/reference/html/closed.png with 100% similarity]
docs/docs/reference/html/dir_0bd3c8d814eb03171de012519d7a2ccd.html [moved from docs/reference/html/dir_0bd3c8d814eb03171de012519d7a2ccd.html with 98% similarity]
docs/docs/reference/html/dir_5c02128c554eaa40138b2e605fc08970.html [moved from docs/reference/html/dir_5c02128c554eaa40138b2e605fc08970.html with 98% similarity]
docs/docs/reference/html/dir_5fbc72877197f8c6013d0f619df5433c.html [moved from docs/reference/html/dir_5fbc72877197f8c6013d0f619df5433c.html with 97% similarity]
docs/docs/reference/html/dir_721a6b9909c6844e1177e3a6a712a0d2.html [moved from docs/reference/html/dir_721a6b9909c6844e1177e3a6a712a0d2.html with 96% similarity]
docs/docs/reference/html/doc.png [moved from docs/reference/html/doc.png with 100% similarity]
docs/docs/reference/html/doxygen-extra.css [moved from docs/doxygen-extra.css with 100% similarity]
docs/docs/reference/html/doxygen.css [moved from docs/reference/html/doxygen.css with 100% similarity]
docs/docs/reference/html/doxygen.png [moved from docs/reference/html/doxygen.png with 100% similarity]
docs/docs/reference/html/folderclosed.png [moved from docs/reference/html/folderclosed.png with 100% similarity]
docs/docs/reference/html/folderopen.png [moved from docs/reference/html/folderopen.png with 100% similarity]
docs/docs/reference/html/functions.html [moved from docs/reference/html/functions.html with 96% similarity]
docs/docs/reference/html/functions_func.html [moved from docs/reference/html/functions_func.html with 95% similarity]
docs/docs/reference/html/functions_type.html [moved from docs/reference/html/functions_type.html with 98% similarity]
docs/docs/reference/html/functions_vars.html [moved from docs/reference/html/functions_vars.html with 97% similarity]
docs/docs/reference/html/graph_legend.html [moved from docs/reference/html/graph_legend.html with 97% similarity]
docs/docs/reference/html/graph_legend.png [moved from docs/reference/html/graph_legend.png with 100% similarity]
docs/docs/reference/html/group__adaptors.html [moved from docs/reference/html/group__adaptors.html with 98% similarity]
docs/docs/reference/html/group__bind.html [moved from docs/reference/html/group__bind.html with 92% similarity]
docs/docs/reference/html/group__compose.html [moved from docs/reference/html/group__compose.html with 87% similarity]
docs/docs/reference/html/group__exception__catch.html [moved from docs/reference/html/group__exception__catch.html with 73% similarity]
docs/docs/reference/html/group__hide.html [moved from docs/reference/html/group__hide.html with 99% similarity]
docs/docs/reference/html/group__mem__fun.html [moved from docs/reference/html/group__mem__fun.html with 99% similarity]
docs/docs/reference/html/group__ptr__fun.html [moved from docs/reference/html/group__ptr__fun.html with 98% similarity]
docs/docs/reference/html/group__retype.html [moved from docs/reference/html/group__retype.html with 99% similarity]
docs/docs/reference/html/group__sigcfunctors.html [moved from docs/reference/html/group__sigcfunctors.html with 99% similarity]
docs/docs/reference/html/group__signal.html [moved from docs/reference/html/group__signal.html with 98% similarity]
docs/docs/reference/html/group__slot.html [moved from docs/reference/html/group__slot.html with 98% similarity]
docs/docs/reference/html/group__track__obj.html [moved from docs/reference/html/group__track__obj.html with 98% similarity]
docs/docs/reference/html/hierarchy.html [moved from docs/reference/html/hierarchy.html with 99% similarity]
docs/docs/reference/html/index.html [moved from docs/reference/html/index.html with 97% similarity]
docs/docs/reference/html/inherit_graph_0.png [moved from docs/reference/html/inherit_graph_0.png with 100% similarity]
docs/docs/reference/html/inherit_graph_1.png [moved from docs/reference/html/inherit_graph_1.png with 100% similarity]
docs/docs/reference/html/inherit_graph_10.png [moved from docs/reference/html/inherit_graph_10.png with 100% similarity]
docs/docs/reference/html/inherit_graph_11.png [moved from docs/reference/html/inherit_graph_11.png with 100% similarity]
docs/docs/reference/html/inherit_graph_12.png [moved from docs/reference/html/inherit_graph_12.png with 100% similarity]
docs/docs/reference/html/inherit_graph_13.png [moved from docs/reference/html/inherit_graph_13.png with 100% similarity]
docs/docs/reference/html/inherit_graph_14.png [moved from docs/reference/html/inherit_graph_14.png with 100% similarity]
docs/docs/reference/html/inherit_graph_15.png [moved from docs/reference/html/inherit_graph_15.png with 100% similarity]
docs/docs/reference/html/inherit_graph_16.png [moved from docs/reference/html/inherit_graph_16.png with 100% similarity]
docs/docs/reference/html/inherit_graph_17.png [moved from docs/reference/html/inherit_graph_17.png with 100% similarity]
docs/docs/reference/html/inherit_graph_18.png [moved from docs/reference/html/inherit_graph_18.png with 100% similarity]
docs/docs/reference/html/inherit_graph_19.png [moved from docs/reference/html/inherit_graph_19.png with 100% similarity]
docs/docs/reference/html/inherit_graph_2.png [moved from docs/reference/html/inherit_graph_2.png with 100% similarity]
docs/docs/reference/html/inherit_graph_20.png [moved from docs/reference/html/inherit_graph_20.png with 100% similarity]
docs/docs/reference/html/inherit_graph_21.png [moved from docs/reference/html/inherit_graph_21.png with 100% similarity]
docs/docs/reference/html/inherit_graph_22.png [moved from docs/reference/html/inherit_graph_22.png with 100% similarity]
docs/docs/reference/html/inherit_graph_23.png [moved from docs/reference/html/inherit_graph_23.png with 100% similarity]
docs/docs/reference/html/inherit_graph_24.png [moved from docs/reference/html/inherit_graph_24.png with 100% similarity]
docs/docs/reference/html/inherit_graph_25.png [moved from docs/reference/html/inherit_graph_25.png with 100% similarity]
docs/docs/reference/html/inherit_graph_26.png [moved from docs/reference/html/inherit_graph_26.png with 100% similarity]
docs/docs/reference/html/inherit_graph_27.png [moved from docs/reference/html/inherit_graph_27.png with 100% similarity]
docs/docs/reference/html/inherit_graph_28.png [moved from docs/reference/html/inherit_graph_28.png with 100% similarity]
docs/docs/reference/html/inherit_graph_29.png [moved from docs/reference/html/inherit_graph_29.png with 100% similarity]
docs/docs/reference/html/inherit_graph_3.png [moved from docs/reference/html/inherit_graph_3.png with 100% similarity]
docs/docs/reference/html/inherit_graph_30.png [moved from docs/reference/html/inherit_graph_30.png with 100% similarity]
docs/docs/reference/html/inherit_graph_31.png [moved from docs/reference/html/inherit_graph_31.png with 100% similarity]
docs/docs/reference/html/inherit_graph_32.png [moved from docs/reference/html/inherit_graph_32.png with 100% similarity]
docs/docs/reference/html/inherit_graph_33.png [moved from docs/reference/html/inherit_graph_33.png with 100% similarity]
docs/docs/reference/html/inherit_graph_4.png [moved from docs/reference/html/inherit_graph_4.png with 100% similarity]
docs/docs/reference/html/inherit_graph_5.png [moved from docs/reference/html/inherit_graph_5.png with 100% similarity]
docs/docs/reference/html/inherit_graph_6.png [moved from docs/reference/html/inherit_graph_6.png with 100% similarity]
docs/docs/reference/html/inherit_graph_7.png [moved from docs/reference/html/inherit_graph_7.png with 100% similarity]
docs/docs/reference/html/inherit_graph_8.png [moved from docs/reference/html/inherit_graph_8.png with 100% similarity]
docs/docs/reference/html/inherit_graph_9.png [moved from docs/reference/html/inherit_graph_9.png with 100% similarity]
docs/docs/reference/html/inherits.html [moved from docs/reference/html/inherits.html with 99% similarity]
docs/docs/reference/html/jquery.js [moved from docs/reference/html/jquery.js with 100% similarity]
docs/docs/reference/html/menu.js [moved from docs/reference/html/menu.js with 100% similarity]
docs/docs/reference/html/menudata.js [moved from docs/reference/html/menudata.js with 100% similarity]
docs/docs/reference/html/modules.html [moved from docs/reference/html/modules.html with 98% similarity]
docs/docs/reference/html/namespacemembers.html [moved from docs/reference/html/namespacemembers.html with 96% similarity]
docs/docs/reference/html/namespacemembers_func.html [moved from docs/reference/html/namespacemembers_func.html with 96% similarity]
docs/docs/reference/html/namespacemembers_type.html [moved from docs/reference/html/namespacemembers_type.html with 94% similarity]
docs/docs/reference/html/namespaces.html [moved from docs/reference/html/namespaces.html with 95% similarity]
docs/docs/reference/html/namespacesigc.html [moved from docs/reference/html/namespacesigc.html with 99% similarity]
docs/docs/reference/html/nav_f.png [moved from docs/reference/html/nav_f.png with 100% similarity]
docs/docs/reference/html/nav_g.png [moved from docs/reference/html/nav_g.png with 100% similarity]
docs/docs/reference/html/nav_h.png [moved from docs/reference/html/nav_h.png with 100% similarity]
docs/docs/reference/html/open.png [moved from docs/reference/html/open.png with 100% similarity]
docs/docs/reference/html/pages.html [moved from docs/reference/html/pages.html with 95% similarity]
docs/docs/reference/html/since_2_4.html [moved from docs/reference/html/since_2_4.html with 96% similarity]
docs/docs/reference/html/since_2_8.html [moved from docs/reference/html/since_2_8.html with 96% similarity]
docs/docs/reference/html/splitbar.png [moved from docs/reference/html/splitbar.png with 100% similarity]
docs/docs/reference/html/structsigc_1_1adaptor__base.html [moved from docs/reference/html/structsigc_1_1adaptor__base.html with 98% similarity]
docs/docs/reference/html/structsigc_1_1adaptor__base__inherit__graph.png [moved from docs/reference/html/structsigc_1_1adaptor__base__inherit__graph.png with 100% similarity]
docs/docs/reference/html/structsigc_1_1adaptor__functor-members.html [moved from docs/reference/html/structsigc_1_1adaptor__functor-members.html with 97% similarity]
docs/docs/reference/html/structsigc_1_1adaptor__functor.html [moved from docs/reference/html/structsigc_1_1adaptor__functor.html with 98% similarity]
docs/docs/reference/html/structsigc_1_1adaptor__functor__inherit__graph.png [moved from docs/reference/html/structsigc_1_1adaptor__functor__inherit__graph.png with 100% similarity]
docs/docs/reference/html/structsigc_1_1adaptor__trait.html [moved from docs/reference/html/structsigc_1_1adaptor__trait.html with 96% similarity]
docs/docs/reference/html/structsigc_1_1adaptor__trait_3_01T__functor_00_01false_01_4-members.html [moved from docs/reference/html/structsigc_1_1adaptor__trait_3_01T__functor_00_01false_01_4-members.html with 96% similarity]
docs/docs/reference/html/structsigc_1_1adaptor__trait_3_01T__functor_00_01false_01_4.html [moved from docs/reference/html/structsigc_1_1adaptor__trait_3_01T__functor_00_01false_01_4.html with 97% similarity]
docs/docs/reference/html/structsigc_1_1adaptor__trait_3_01T__functor_00_01true_01_4-members.html [moved from docs/reference/html/structsigc_1_1adaptor__trait_3_01T__functor_00_01true_01_4-members.html with 96% similarity]
docs/docs/reference/html/structsigc_1_1adaptor__trait_3_01T__functor_00_01true_01_4.html [moved from docs/reference/html/structsigc_1_1adaptor__trait_3_01T__functor_00_01true_01_4.html with 97% similarity]
docs/docs/reference/html/structsigc_1_1adapts-members.html [moved from docs/reference/html/structsigc_1_1adapts-members.html with 96% similarity]
docs/docs/reference/html/structsigc_1_1adapts.html [moved from docs/reference/html/structsigc_1_1adapts.html with 99% similarity]
docs/docs/reference/html/structsigc_1_1adapts__inherit__graph.png [moved from docs/reference/html/structsigc_1_1adapts__inherit__graph.png with 100% similarity]
docs/docs/reference/html/structsigc_1_1bind__functor-members.html [moved from docs/reference/html/structsigc_1_1bind__functor-members.html with 97% similarity]
docs/docs/reference/html/structsigc_1_1bind__functor.html [moved from docs/reference/html/structsigc_1_1bind__functor.html with 98% similarity]
docs/docs/reference/html/structsigc_1_1bind__functor_3-1_00_01T__functor_00_01T__type_8_8_8_01_4-members.html [moved from docs/reference/html/structsigc_1_1bind__functor_3-1_00_01T__functor_00_01T__type_8_8_8_01_4-members.html with 97% similarity]
docs/docs/reference/html/structsigc_1_1bind__functor_3-1_00_01T__functor_00_01T__type_8_8_8_01_4.html [moved from docs/reference/html/structsigc_1_1bind__functor_3-1_00_01T__functor_00_01T__type_8_8_8_01_4.html with 97% similarity]
docs/docs/reference/html/structsigc_1_1bind__functor_3-1_00_01T__functor_00_01T__type_8_8_8_01_4__inherit__graph.png [moved from docs/reference/html/structsigc_1_1bind__functor_3-1_00_01T__functor_00_01T__type_8_8_8_01_4__inherit__graph.png with 100% similarity]
docs/docs/reference/html/structsigc_1_1bind__functor__inherit__graph.png [moved from docs/reference/html/structsigc_1_1bind__functor__inherit__graph.png with 100% similarity]
docs/docs/reference/html/structsigc_1_1bind__return__functor-members.html [moved from docs/reference/html/structsigc_1_1bind__return__functor-members.html with 97% similarity]
docs/docs/reference/html/structsigc_1_1bind__return__functor.html [moved from docs/reference/html/structsigc_1_1bind__return__functor.html with 99% similarity]
docs/docs/reference/html/structsigc_1_1bind__return__functor__inherit__graph.png [moved from docs/reference/html/structsigc_1_1bind__return__functor__inherit__graph.png with 100% similarity]
docs/docs/reference/html/structsigc_1_1compose1__functor-members.html [moved from docs/reference/html/structsigc_1_1compose1__functor-members.html with 83% similarity]
docs/docs/reference/html/structsigc_1_1compose1__functor.html [moved from docs/reference/html/structsigc_1_1compose1__functor.html with 88% similarity]
docs/docs/reference/html/structsigc_1_1compose1__functor__inherit__graph.png [moved from docs/reference/html/structsigc_1_1compose1__functor__inherit__graph.png with 100% similarity]
docs/docs/reference/html/structsigc_1_1compose2__functor-members.html [moved from docs/reference/html/structsigc_1_1compose2__functor-members.html with 84% similarity]
docs/docs/reference/html/structsigc_1_1compose2__functor.html [moved from docs/reference/html/structsigc_1_1compose2__functor.html with 88% similarity]
docs/docs/reference/html/structsigc_1_1compose2__functor__inherit__graph.png [moved from docs/reference/html/structsigc_1_1compose2__functor__inherit__graph.png with 100% similarity]
docs/docs/reference/html/structsigc_1_1connection-members.html [moved from docs/reference/html/structsigc_1_1connection-members.html with 98% similarity]
docs/docs/reference/html/structsigc_1_1connection.html [moved from docs/reference/html/structsigc_1_1connection.html with 99% similarity]
docs/docs/reference/html/structsigc_1_1exception__catch__functor-members.html [moved from docs/reference/html/structsigc_1_1exception__catch__functor-members.html with 97% similarity]
docs/docs/reference/html/structsigc_1_1exception__catch__functor.html [moved from docs/reference/html/structsigc_1_1exception__catch__functor.html with 99% similarity]
docs/docs/reference/html/structsigc_1_1exception__catch__functor__inherit__graph.png [moved from docs/reference/html/structsigc_1_1exception__catch__functor__inherit__graph.png with 100% similarity]
docs/docs/reference/html/structsigc_1_1functor__trait-members.html [moved from docs/reference/html/structsigc_1_1functor__trait-members.html with 95% similarity]
docs/docs/reference/html/structsigc_1_1functor__trait.html [moved from docs/reference/html/structsigc_1_1functor__trait.html with 97% similarity]
docs/docs/reference/html/structsigc_1_1hide__functor-members.html [moved from docs/reference/html/structsigc_1_1hide__functor-members.html with 97% similarity]
docs/docs/reference/html/structsigc_1_1hide__functor.html [moved from docs/reference/html/structsigc_1_1hide__functor.html with 99% similarity]
docs/docs/reference/html/structsigc_1_1hide__functor__inherit__graph.png [moved from docs/reference/html/structsigc_1_1hide__functor__inherit__graph.png with 100% similarity]
docs/docs/reference/html/structsigc_1_1notifiable-members.html [moved from docs/reference/html/structsigc_1_1notifiable-members.html with 95% similarity]
docs/docs/reference/html/structsigc_1_1notifiable.html [moved from docs/reference/html/structsigc_1_1notifiable.html with 97% similarity]
docs/docs/reference/html/structsigc_1_1notifiable__inherit__graph.png [moved from docs/reference/html/structsigc_1_1notifiable__inherit__graph.png with 100% similarity]
docs/docs/reference/html/structsigc_1_1retype__functor-members.html [moved from docs/reference/html/structsigc_1_1retype__functor-members.html with 97% similarity]
docs/docs/reference/html/structsigc_1_1retype__functor.html [moved from docs/reference/html/structsigc_1_1retype__functor.html with 99% similarity]
docs/docs/reference/html/structsigc_1_1retype__functor__inherit__graph.png [moved from docs/reference/html/structsigc_1_1retype__functor__inherit__graph.png with 100% similarity]
docs/docs/reference/html/structsigc_1_1retype__return__functor-members.html [moved from docs/reference/html/structsigc_1_1retype__return__functor-members.html with 69% similarity]
docs/docs/reference/html/structsigc_1_1retype__return__functor.html [moved from docs/reference/html/structsigc_1_1retype__return__functor.html with 90% similarity]
docs/docs/reference/html/structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4-members.html [moved from docs/reference/html/structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4-members.html with 69% similarity]
docs/docs/reference/html/structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html [moved from docs/reference/html/structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html with 89% similarity]
docs/docs/reference/html/structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4__inherit__graph.png [moved from docs/reference/html/structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4__inherit__graph.png with 100% similarity]
docs/docs/reference/html/structsigc_1_1retype__return__functor__inherit__graph.png [moved from docs/reference/html/structsigc_1_1retype__return__functor__inherit__graph.png with 100% similarity]
docs/docs/reference/html/structsigc_1_1signal__base-members.html [moved from docs/reference/html/structsigc_1_1signal__base-members.html with 98% similarity]
docs/docs/reference/html/structsigc_1_1signal__base.html [moved from docs/reference/html/structsigc_1_1signal__base.html with 98% similarity]
docs/docs/reference/html/structsigc_1_1signal__base__inherit__graph.png [moved from docs/reference/html/structsigc_1_1signal__base__inherit__graph.png with 100% similarity]
docs/docs/reference/html/structsigc_1_1trackable-members.html [moved from docs/reference/html/structsigc_1_1trackable-members.html with 97% similarity]
docs/docs/reference/html/structsigc_1_1trackable.html [moved from docs/reference/html/structsigc_1_1trackable.html with 99% similarity]
docs/docs/reference/html/structsigc_1_1trackable__inherit__graph.png [moved from docs/reference/html/structsigc_1_1trackable__inherit__graph.png with 100% similarity]
docs/docs/reference/html/structsigc_1_1type__trait-members.html [moved from docs/reference/html/structsigc_1_1type__trait-members.html with 96% similarity]
docs/docs/reference/html/structsigc_1_1type__trait.html [moved from docs/reference/html/structsigc_1_1type__trait.html with 97% similarity]
docs/docs/reference/html/structsigc_1_1type__trait_3_01T__type[N]_4-members.html [moved from docs/reference/html/structsigc_1_1type__trait_3_01T__type[N]_4-members.html with 96% similarity]
docs/docs/reference/html/structsigc_1_1type__trait_3_01T__type[N]_4.html [moved from docs/reference/html/structsigc_1_1type__trait_3_01T__type[N]_4.html with 97% similarity]
docs/docs/reference/html/structsigc_1_1type__trait_3_01T__type_01_6_01_4-members.html [moved from docs/reference/html/structsigc_1_1type__trait_3_01T__type_01_6_01_4-members.html with 96% similarity]
docs/docs/reference/html/structsigc_1_1type__trait_3_01T__type_01_6_01_4.html [moved from docs/reference/html/structsigc_1_1type__trait_3_01T__type_01_6_01_4.html with 97% similarity]
docs/docs/reference/html/structsigc_1_1type__trait_3_01const_01T__type_01_6_01_4-members.html [moved from docs/reference/html/structsigc_1_1type__trait_3_01const_01T__type_01_6_01_4-members.html with 96% similarity]
docs/docs/reference/html/structsigc_1_1type__trait_3_01const_01T__type_01_6_01_4.html [moved from docs/reference/html/structsigc_1_1type__trait_3_01const_01T__type_01_6_01_4.html with 97% similarity]
docs/docs/reference/html/structsigc_1_1type__trait_3_01void_01_4-members.html [moved from docs/reference/html/structsigc_1_1type__trait_3_01void_01_4-members.html with 96% similarity]
docs/docs/reference/html/structsigc_1_1type__trait_3_01void_01_4.html [moved from docs/reference/html/structsigc_1_1type__trait_3_01void_01_4.html with 97% similarity]
docs/docs/reference/html/structsigc_1_1unwrap__reference-members.html [moved from docs/reference/html/structsigc_1_1unwrap__reference-members.html with 95% similarity]
docs/docs/reference/html/structsigc_1_1unwrap__reference.html [moved from docs/reference/html/structsigc_1_1unwrap__reference.html with 96% similarity]
docs/docs/reference/html/structsigc_1_1unwrap__reference_3_01std_1_1reference__wrapper_3_01T__type_01_4_01_4-members.html [moved from docs/reference/html/structsigc_1_1unwrap__reference_3_01std_1_1reference__wrapper_3_01T__type_01_4_01_4-members.html with 96% similarity]
docs/docs/reference/html/structsigc_1_1unwrap__reference_3_01std_1_1reference__wrapper_3_01T__type_01_4_01_4.html [moved from docs/reference/html/structsigc_1_1unwrap__reference_3_01std_1_1reference__wrapper_3_01T__type_01_4_01_4.html with 95% similarity]
docs/docs/reference/html/structsigc_1_1unwrap__reference_3_01std_1_1reference__wrapper_3_01const_01T__type_01_4_01_4.html [moved from docs/reference/html/structsigc_1_1unwrap__reference_3_01std_1_1reference__wrapper_3_01const_01T__type_01_4_01_4.html with 95% similarity]
docs/docs/reference/html/structsigc_1_1visitor-members.html [moved from docs/reference/html/structsigc_1_1visitor-members.html with 95% similarity]
docs/docs/reference/html/structsigc_1_1visitor.html [moved from docs/reference/html/structsigc_1_1visitor.html with 98% similarity]
docs/docs/reference/html/sync_off.png [moved from docs/reference/html/sync_off.png with 100% similarity]
docs/docs/reference/html/sync_on.png [moved from docs/reference/html/sync_on.png with 100% similarity]
docs/docs/reference/html/tab_a.png [moved from docs/reference/html/tab_a.png with 100% similarity]
docs/docs/reference/html/tab_b.png [moved from docs/reference/html/tab_b.png with 100% similarity]
docs/docs/reference/html/tab_h.png [moved from docs/reference/html/tab_h.png with 100% similarity]
docs/docs/reference/html/tab_s.png [moved from docs/reference/html/tab_s.png with 100% similarity]
docs/docs/reference/html/tabs.css [moved from docs/reference/html/tabs.css with 100% similarity]
docs/docs/reference/libsigc++-3.0.devhelp2 [moved from docs/reference/libsigc++-3.0.devhelp2 with 98% similarity]
docs/docs/reference/libsigc++-3.0.tag [moved from docs/reference/libsigc++-3.0.tag with 98% similarity]
docs/docs/tagfile-to-devhelp2.xsl [moved from docs/tagfile-to-devhelp2.xsl with 100% similarity]
examples/Makefile.in
sigc++/Makefile.in
sigc++/adaptors/adaptor_trait.h
sigc++/adaptors/bind.h
sigc++/adaptors/bind_return.h
sigc++/adaptors/compose.h
sigc++/adaptors/exception_catch.h
sigc++/adaptors/hide.h
sigc++/adaptors/retype.h
sigc++/adaptors/retype_return.h
sigc++/adaptors/track_obj.h
sigc++/functors/mem_fun.h
sigc++/functors/ptr_fun.h
sigc++/functors/slot.h
sigc++/signal.h
sigc++/visit_each.h
tests/Makefile.in

index 365e06d..9ec1810 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,132 @@
+2018-04-10  Murray Cumming  <murrayc@murrayc.com>
+
+       2.99.11
+
+2018-04-10  Murray Cumming  <murrayc@murrayc.com>
+
+       track_obj: Remove unnecessary overload.
+
+2018-04-10  Murray Cumming  <murrayc@murrayc.com>
+
+       retype_return: Remove unnecessary overloads.
+
+2018-04-10  Murray Cumming  <murrayc@murrayc.com>
+
+       compose: Remove unnecessary overloads.
+
+2018-04-08  Murray Cumming  <murrayc@murrayc.com>
+
+       C++17: More use of std::invoke().
+
+       The use of template operator() here was maybe to deal with
+       awkward compilers, but now we can just expect them to support
+       std::invoke() from C++17.
+
+2018-04-07  Murray Cumming  <murrayc@murrayc.com>
+
+       C++17: Use std::invoke().
+
+       This makes code more generic. Maybe this will let us simplify code.
+
+2018-04-07  Murray Cumming  <murrayc@murrayc.com>
+
+       Build: Require mm-common 0.9.12
+
+       This version allows the check for C++17 support.
+
+2018-04-07  Murray Cumming  <murrayc@murrayc.com>
+
+       C++17: Replace some call_*() helpers with std::apply().
+
+2018-03-28  Murray Cumming  <murrayc@murrayc.com>
+
+       C++17: limit_trackable_target: Use constexpr if to simplify code.
+
+2018-03-28  Murray Cumming  <murrayc@murrayc.com>
+
+       configure.ac: Require C++17.
+
+2018-03-10  Murray Cumming  <murrayc@murrayc.com>
+
+       website: Correct website source link.
+
+2018-03-10  Murray Cumming  <murrayc@murrayc.com>
+
+       Website: Remove mailing list from footer.
+
+2018-03-10  Murray Cumming  <murrayc@murrayc.com>
+
+       website: Simplify the layout.
+
+2018-03-10  Murray Cumming  <murrayc@murrayc.com>
+
+       website: Remove invalid xml declaration.
+
+2018-03-10  Murray Cumming  <murrayc@murrayc.com>
+
+       website: Remove W3C validator button.
+
+2018-03-10  Murray Cumming  <murrayc@murrayc.com>
+
+       website: download: Slight cleanup.
+
+2018-03-10  Murray Cumming  <murrayc@murrayc.com>
+
+       website: Rename stable.md to download.md.
+
+2018-03-10  Murray Cumming  <murrayc@murrayc.com>
+
+       Website: Simplify the menu.
+
+2018-03-10  Murray Cumming  <murrayc@murrayc.com>
+
+       website: Remove links page.
+
+       It doesn't seem useful.
+
+2018-03-10  Murray Cumming  <murrayc@murrayc.com>
+
+       website: Update git/bug links.
+
+2018-03-10  Murray Cumming  <murrayc@murrayc.com>
+
+       website: Slight html cleanup.
+
+2018-03-09  Murray Cumming  <murrayc@murrayc.com>
+
+       website: Remove sourceforge logo.
+
+2018-03-09  Murray Cumming  <murrayc@murrayc.com>
+
+       Use jekyll instead of SSI framgments.
+
+       While keeping the old markup and styling for now.
+
+2018-03-09  Murray Cumming  <murrayc@murrayc.com>
+
+       Update .gitignore.
+
+2018-03-08  Murray Cumming  <murrayc@murrayc.com>
+
+       docs/: Convert website .shtml to .md
+
+2018-03-08  Murray Cumming  <murrayc@murrayc.com>
+
+       docs/website: Move to docs/.
+
+       Because that is the standard path for GitHub Pages websites.
+
+2018-03-08  Murray Cumming  <murrayc@murrayc.com>
+
+       docs/: Move contents to docs/docs/
+
+       This lets us use docs/ for the website, as is standard for
+       GitHub Pages.
+
+2018-03-07  Murray Cumming  <murrayc@murrayc.com>
+
+       Set theme jekyll-theme-minimal
+
 2018-01-10  Murray Cumming  <murrayc@murrayc.com>
 
        2.99.10
index ee2f363..cab750a 100644 (file)
@@ -7,7 +7,7 @@
 #define SIGCXX_MAJOR_VERSION 2
 
 /* Micro version number of sigc++. */
-#define SIGCXX_MICRO_VERSION 10
+#define SIGCXX_MICRO_VERSION 11
 
 /* Minor version number of sigc++. */
 #define SIGCXX_MINOR_VERSION 99
index a81dead..5e20583 100644 (file)
@@ -2,8 +2,8 @@
 #include <winver.h>
 
 VS_VERSION_INFO VERSIONINFO
- FILEVERSION 2,99,10,1
- PRODUCTVERSION 2,99,10,1
+ FILEVERSION 2,99,11,1
+ PRODUCTVERSION 2,99,11,1
  FILEFLAGSMASK 0
  FILEFLAGS 0x0L
  FILEOS VOS__WINDOWS32
@@ -16,11 +16,11 @@ BEGIN
         BEGIN
             VALUE "CompanyName", "The libsigc++ development team (see AUTHORS)"
             VALUE "FileDescription", "The Typesafe Callback Framework for C++"
-            VALUE "FileVersion", "2.99.10"
+            VALUE "FileVersion", "2.99.11"
             VALUE "LegalCopyright", "Distribution is under the LGPL (see COPYING)"
             VALUE "OriginalFilename", "sigc-3.0.dll"
             VALUE "ProductName", "libsigc++"
-            VALUE "ProductVersion", "2.99.10"
+            VALUE "ProductVersion", "2.99.11"
         END
     END
     BLOCK "VarFileInfo"
index 49f3926..3d88b91 100644 (file)
@@ -18,7 +18,7 @@
 ACLOCAL_AMFLAGS = -I build ${ACLOCAL_FLAGS}
 
 if ENABLE_DOCUMENTATION
-doc_subdirs = docs
+doc_subdirs = docs/docs
 else
 doc_subdirs =
 endif
index 14d43a1..66cae7c 100644 (file)
@@ -110,8 +110,8 @@ am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
 mkinstalldirs = $(install_sh) -d
 CONFIG_HEADER = config.h sigc++config.h
 CONFIG_CLEAN_FILES = ${SIGCXX_MODULE_NAME}.pc \
-       ${SIGCXX_MODULE_NAME}-uninstalled.pc docs/reference/Doxyfile \
-       MSVC_Net2017/sigc.rc
+       ${SIGCXX_MODULE_NAME}-uninstalled.pc \
+       docs/docs/reference/Doxyfile MSVC_Net2017/sigc.rc
 CONFIG_CLEAN_VPATH_FILES =
 SCRIPTS = $(dist_noinst_SCRIPTS)
 AM_V_P = $(am__v_P_@AM_V@)
@@ -201,7 +201,7 @@ am__define_uniq_tagged_files = \
 ETAGS = etags
 CTAGS = ctags
 CSCOPE = cscope
-DIST_SUBDIRS = sigc++ tests examples cmake docs
+DIST_SUBDIRS = sigc++ tests examples cmake docs/docs
 am__DIST_COMMON = $(srcdir)/MSVC_Net2017/filelist.am \
        $(srcdir)/Makefile.in $(srcdir)/config.h.in \
        $(srcdir)/sigc++-uninstalled.pc.in $(srcdir)/sigc++.pc.in \
@@ -212,7 +212,7 @@ am__DIST_COMMON = $(srcdir)/MSVC_Net2017/filelist.am \
        $(top_srcdir)/build/dist-changelog.am \
        $(top_srcdir)/build/install-sh $(top_srcdir)/build/ltmain.sh \
        $(top_srcdir)/build/missing \
-       $(top_srcdir)/docs/reference/Doxyfile.in AUTHORS COPYING \
+       $(top_srcdir)/docs/docs/reference/Doxyfile.in AUTHORS COPYING \
        ChangeLog INSTALL NEWS README build/compile build/config.guess \
        build/config.sub build/install-sh build/ltmain.sh \
        build/missing
@@ -298,7 +298,7 @@ EGREP = @EGREP@
 EXEEXT = @EXEEXT@
 FGREP = @FGREP@
 GREP = @GREP@
-HAVE_CXX14 = @HAVE_CXX14@
+HAVE_CXX17 = @HAVE_CXX17@
 INSTALL = @INSTALL@
 INSTALL_DATA = @INSTALL_DATA@
 INSTALL_PROGRAM = @INSTALL_PROGRAM@
@@ -406,7 +406,7 @@ top_builddir = @top_builddir@
 top_srcdir = @top_srcdir@
 ACLOCAL_AMFLAGS = -I build ${ACLOCAL_FLAGS}
 @ENABLE_DOCUMENTATION_FALSE@doc_subdirs = 
-@ENABLE_DOCUMENTATION_TRUE@doc_subdirs = docs
+@ENABLE_DOCUMENTATION_TRUE@doc_subdirs = docs/docs
 SUBDIRS = sigc++ tests examples cmake $(doc_subdirs)
 sigc_configdir = $(libdir)/$(SIGCXX_MODULE_NAME)/include
 nodist_sigc_config_HEADERS = sigc++config.h
@@ -546,7 +546,7 @@ ${SIGCXX_MODULE_NAME}.pc: $(top_builddir)/config.status $(srcdir)/sigc++.pc.in
        cd $(top_builddir) && $(SHELL) ./config.status $@
 ${SIGCXX_MODULE_NAME}-uninstalled.pc: $(top_builddir)/config.status $(srcdir)/sigc++-uninstalled.pc.in
        cd $(top_builddir) && $(SHELL) ./config.status $@
-docs/reference/Doxyfile: $(top_builddir)/config.status $(top_srcdir)/docs/reference/Doxyfile.in
+docs/docs/reference/Doxyfile: $(top_builddir)/config.status $(top_srcdir)/docs/docs/reference/Doxyfile.in
        cd $(top_builddir) && $(SHELL) ./config.status $@
 MSVC_Net2017/sigc.rc: $(top_builddir)/config.status $(top_srcdir)/MSVC_Net2017/sigc.rc.in
        cd $(top_builddir) && $(SHELL) ./config.status $@
diff --git a/NEWS b/NEWS
index 8c44af8..1d0b92a 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,13 @@
+2.99.11: (unstable)
+
+libsigc++-3.0 now requires C++17. Use of C++17:
+* Use std::apply to simplify implementation.
+* Use std::invoke to make implementation more generic.
+* Use constexpr if to simplify implementation.
+
+Build:
+* Require mm-common 0.9.12
+
 2.99.10: (unstable)
 
 * slot_base::set_parent(): Create a dummy slot_rep if necessary
index a0bab66..27cb6c1 100644 (file)
@@ -20,8 +20,284 @@ You have another version of autoconf.  It may work, but is not guaranteed to.
 If you have problems, you may need to regenerate the build system entirely.
 To do so, use the procedure documented by the package, typically 'autoreconf'.])])
 
+dnl pkg.m4 - Macros to locate and utilise pkg-config.   -*- Autoconf -*-
+dnl serial 11 (pkg-config-0.29.1)
+dnl
+dnl Copyright Â© 2004 Scott James Remnant <scott@netsplit.com>.
+dnl Copyright Â© 2012-2015 Dan Nicholson <dbn.lists@gmail.com>
+dnl
+dnl This program is free software; you can redistribute it and/or modify
+dnl it under the terms of the GNU General Public License as published by
+dnl the Free Software Foundation; either version 2 of the License, or
+dnl (at your option) any later version.
+dnl
+dnl This program is distributed in the hope that it will be useful, but
+dnl WITHOUT ANY WARRANTY; without even the implied warranty of
+dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+dnl General Public License for more details.
+dnl
+dnl You should have received a copy of the GNU General Public License
+dnl along with this program; if not, write to the Free Software
+dnl Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+dnl 02111-1307, USA.
+dnl
+dnl As a special exception to the GNU General Public License, if you
+dnl distribute this file as part of a program that contains a
+dnl configuration script generated by Autoconf, you may include it under
+dnl the same distribution terms that you use for the rest of that
+dnl program.
+
+dnl PKG_PREREQ(MIN-VERSION)
+dnl -----------------------
+dnl Since: 0.29
+dnl
+dnl Verify that the version of the pkg-config macros are at least
+dnl MIN-VERSION. Unlike PKG_PROG_PKG_CONFIG, which checks the user's
+dnl installed version of pkg-config, this checks the developer's version
+dnl of pkg.m4 when generating configure.
+dnl
+dnl To ensure that this macro is defined, also add:
+dnl m4_ifndef([PKG_PREREQ],
+dnl     [m4_fatal([must install pkg-config 0.29 or later before running autoconf/autogen])])
+dnl
+dnl See the "Since" comment for each macro you use to see what version
+dnl of the macros you require.
+m4_defun([PKG_PREREQ],
+[m4_define([PKG_MACROS_VERSION], [0.29.1])
+m4_if(m4_version_compare(PKG_MACROS_VERSION, [$1]), -1,
+    [m4_fatal([pkg.m4 version $1 or higher is required but ]PKG_MACROS_VERSION[ found])])
+])dnl PKG_PREREQ
+
+dnl PKG_PROG_PKG_CONFIG([MIN-VERSION])
+dnl ----------------------------------
+dnl Since: 0.16
+dnl
+dnl Search for the pkg-config tool and set the PKG_CONFIG variable to
+dnl first found in the path. Checks that the version of pkg-config found
+dnl is at least MIN-VERSION. If MIN-VERSION is not specified, 0.9.0 is
+dnl used since that's the first version where most current features of
+dnl pkg-config existed.
+AC_DEFUN([PKG_PROG_PKG_CONFIG],
+[m4_pattern_forbid([^_?PKG_[A-Z_]+$])
+m4_pattern_allow([^PKG_CONFIG(_(PATH|LIBDIR|SYSROOT_DIR|ALLOW_SYSTEM_(CFLAGS|LIBS)))?$])
+m4_pattern_allow([^PKG_CONFIG_(DISABLE_UNINSTALLED|TOP_BUILD_DIR|DEBUG_SPEW)$])
+AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])
+AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path])
+AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path])
+
+if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
+       AC_PATH_TOOL([PKG_CONFIG], [pkg-config])
+fi
+if test -n "$PKG_CONFIG"; then
+       _pkg_min_version=m4_default([$1], [0.9.0])
+       AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version])
+       if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
+               AC_MSG_RESULT([yes])
+       else
+               AC_MSG_RESULT([no])
+               PKG_CONFIG=""
+       fi
+fi[]dnl
+])dnl PKG_PROG_PKG_CONFIG
+
+dnl PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
+dnl -------------------------------------------------------------------
+dnl Since: 0.18
+dnl
+dnl Check to see whether a particular set of modules exists. Similar to
+dnl PKG_CHECK_MODULES(), but does not set variables or print errors.
+dnl
+dnl Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG])
+dnl only at the first occurence in configure.ac, so if the first place
+dnl it's called might be skipped (such as if it is within an "if", you
+dnl have to call PKG_CHECK_EXISTS manually
+AC_DEFUN([PKG_CHECK_EXISTS],
+[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
+if test -n "$PKG_CONFIG" && \
+    AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then
+  m4_default([$2], [:])
+m4_ifvaln([$3], [else
+  $3])dnl
+fi])
+
+dnl _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])
+dnl ---------------------------------------------
+dnl Internal wrapper calling pkg-config via PKG_CONFIG and setting
+dnl pkg_failed based on the result.
+m4_define([_PKG_CONFIG],
+[if test -n "$$1"; then
+    pkg_cv_[]$1="$$1"
+ elif test -n "$PKG_CONFIG"; then
+    PKG_CHECK_EXISTS([$3],
+                     [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`
+                     test "x$?" != "x0" && pkg_failed=yes ],
+                    [pkg_failed=yes])
+ else
+    pkg_failed=untried
+fi[]dnl
+])dnl _PKG_CONFIG
+
+dnl _PKG_SHORT_ERRORS_SUPPORTED
+dnl ---------------------------
+dnl Internal check to see if pkg-config supports short errors.
+AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED],
+[AC_REQUIRE([PKG_PROG_PKG_CONFIG])
+if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
+        _pkg_short_errors_supported=yes
+else
+        _pkg_short_errors_supported=no
+fi[]dnl
+])dnl _PKG_SHORT_ERRORS_SUPPORTED
+
+
+dnl PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
+dnl   [ACTION-IF-NOT-FOUND])
+dnl --------------------------------------------------------------
+dnl Since: 0.4.0
+dnl
+dnl Note that if there is a possibility the first call to
+dnl PKG_CHECK_MODULES might not happen, you should be sure to include an
+dnl explicit call to PKG_PROG_PKG_CONFIG in your configure.ac
+AC_DEFUN([PKG_CHECK_MODULES],
+[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
+AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl
+AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl
+
+pkg_failed=no
+AC_MSG_CHECKING([for $1])
+
+_PKG_CONFIG([$1][_CFLAGS], [cflags], [$2])
+_PKG_CONFIG([$1][_LIBS], [libs], [$2])
+
+m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS
+and $1[]_LIBS to avoid the need to call pkg-config.
+See the pkg-config man page for more details.])
+
+if test $pkg_failed = yes; then
+       AC_MSG_RESULT([no])
+        _PKG_SHORT_ERRORS_SUPPORTED
+        if test $_pkg_short_errors_supported = yes; then
+               $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$2" 2>&1`
+        else 
+               $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$2" 2>&1`
+        fi
+       # Put the nasty error message in config.log where it belongs
+       echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD
+
+       m4_default([$4], [AC_MSG_ERROR(
+[Package requirements ($2) were not met:
+
+$$1_PKG_ERRORS
+
+Consider adjusting the PKG_CONFIG_PATH environment variable if you
+installed software in a non-standard prefix.
+
+_PKG_TEXT])[]dnl
+        ])
+elif test $pkg_failed = untried; then
+       AC_MSG_RESULT([no])
+       m4_default([$4], [AC_MSG_FAILURE(
+[The pkg-config script could not be found or is too old.  Make sure it
+is in your PATH or set the PKG_CONFIG environment variable to the full
+path to pkg-config.
+
+_PKG_TEXT
+
+To get pkg-config, see <http://pkg-config.freedesktop.org/>.])[]dnl
+        ])
+else
+       $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS
+       $1[]_LIBS=$pkg_cv_[]$1[]_LIBS
+        AC_MSG_RESULT([yes])
+       $3
+fi[]dnl
+])dnl PKG_CHECK_MODULES
+
+
+dnl PKG_CHECK_MODULES_STATIC(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
+dnl   [ACTION-IF-NOT-FOUND])
+dnl ---------------------------------------------------------------------
+dnl Since: 0.29
+dnl
+dnl Checks for existence of MODULES and gathers its build flags with
+dnl static libraries enabled. Sets VARIABLE-PREFIX_CFLAGS from --cflags
+dnl and VARIABLE-PREFIX_LIBS from --libs.
+dnl
+dnl Note that if there is a possibility the first call to
+dnl PKG_CHECK_MODULES_STATIC might not happen, you should be sure to
+dnl include an explicit call to PKG_PROG_PKG_CONFIG in your
+dnl configure.ac.
+AC_DEFUN([PKG_CHECK_MODULES_STATIC],
+[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
+_save_PKG_CONFIG=$PKG_CONFIG
+PKG_CONFIG="$PKG_CONFIG --static"
+PKG_CHECK_MODULES($@)
+PKG_CONFIG=$_save_PKG_CONFIG[]dnl
+])dnl PKG_CHECK_MODULES_STATIC
+
+
+dnl PKG_INSTALLDIR([DIRECTORY])
+dnl -------------------------
+dnl Since: 0.27
+dnl
+dnl Substitutes the variable pkgconfigdir as the location where a module
+dnl should install pkg-config .pc files. By default the directory is
+dnl $libdir/pkgconfig, but the default can be changed by passing
+dnl DIRECTORY. The user can override through the --with-pkgconfigdir
+dnl parameter.
+AC_DEFUN([PKG_INSTALLDIR],
+[m4_pushdef([pkg_default], [m4_default([$1], ['${libdir}/pkgconfig'])])
+m4_pushdef([pkg_description],
+    [pkg-config installation directory @<:@]pkg_default[@:>@])
+AC_ARG_WITH([pkgconfigdir],
+    [AS_HELP_STRING([--with-pkgconfigdir], pkg_description)],,
+    [with_pkgconfigdir=]pkg_default)
+AC_SUBST([pkgconfigdir], [$with_pkgconfigdir])
+m4_popdef([pkg_default])
+m4_popdef([pkg_description])
+])dnl PKG_INSTALLDIR
+
+
+dnl PKG_NOARCH_INSTALLDIR([DIRECTORY])
+dnl --------------------------------
+dnl Since: 0.27
+dnl
+dnl Substitutes the variable noarch_pkgconfigdir as the location where a
+dnl module should install arch-independent pkg-config .pc files. By
+dnl default the directory is $datadir/pkgconfig, but the default can be
+dnl changed by passing DIRECTORY. The user can override through the
+dnl --with-noarch-pkgconfigdir parameter.
+AC_DEFUN([PKG_NOARCH_INSTALLDIR],
+[m4_pushdef([pkg_default], [m4_default([$1], ['${datadir}/pkgconfig'])])
+m4_pushdef([pkg_description],
+    [pkg-config arch-independent installation directory @<:@]pkg_default[@:>@])
+AC_ARG_WITH([noarch-pkgconfigdir],
+    [AS_HELP_STRING([--with-noarch-pkgconfigdir], pkg_description)],,
+    [with_noarch_pkgconfigdir=]pkg_default)
+AC_SUBST([noarch_pkgconfigdir], [$with_noarch_pkgconfigdir])
+m4_popdef([pkg_default])
+m4_popdef([pkg_description])
+])dnl PKG_NOARCH_INSTALLDIR
+
+
+dnl PKG_CHECK_VAR(VARIABLE, MODULE, CONFIG-VARIABLE,
+dnl [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
+dnl -------------------------------------------
+dnl Since: 0.28
+dnl
+dnl Retrieves the value of the pkg-config variable for the given module.
+AC_DEFUN([PKG_CHECK_VAR],
+[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
+AC_ARG_VAR([$1], [value of $3 for $2, overriding pkg-config])dnl
+
+_PKG_CONFIG([$1], [variable="][$3]["], [$2])
+AS_VAR_COPY([$1], [pkg_cv_][$1])
+
+AS_VAR_IF([$1], [""], [$5], [$4])dnl
+])dnl PKG_CHECK_VAR
+
 # ===========================================================================
-#   http://www.gnu.org/software/autoconf-archive/ax_cxx_compile_stdcxx.html
+#  https://www.gnu.org/software/autoconf-archive/MM_AX_CXX_COMPILE_STDCXX.html
 # ===========================================================================
 #
 # SYNOPSIS
@@ -31,9 +307,9 @@ To do so, use the procedure documented by the package, typically 'autoreconf'.])
 # DESCRIPTION
 #
 #   Check for baseline language coverage in the compiler for the specified
-#   version of the C++ standard.  If necessary, add switches to CXXFLAGS to
-#   enable support.  VERSION may be '11' (for the C++11 standard) or '14'
-#   (for the C++14 standard).
+#   version of the C++ standard.  If necessary, add switches to CXX and
+#   CXXCPP to enable support.  VERSION may be '11' (for the C++11 standard)
+#   or '14' (for the C++14 standard).
 #
 #   The second argument, if specified, indicates whether you insist on an
 #   extended mode (e.g. -std=gnu++11) or a strict conformance mode (e.g.
@@ -55,24 +331,25 @@ To do so, use the procedure documented by the package, typically 'autoreconf'.])
 #   Copyright (c) 2014, 2015 Google Inc.; contributed by Alexey Sokolov <sokolov@google.com>
 #   Copyright (c) 2015 Paul Norman <penorman@mac.com>
 #   Copyright (c) 2015 Moritz Klammler <moritz@klammler.eu>
+#   Copyright (c) 2016 Krzesimir Nowak <qdlacz@gmail.com>
 #
 #   Copying and distribution of this file, with or without modification, are
 #   permitted in any medium without royalty provided the copyright notice
 #   and this notice are preserved.  This file is offered as-is, without any
 #   warranty.
 
+#serial 8
+
 # Copied from ax_cxx_compile_stdcxx.m4 and added MM_ prefix to avoid
 # possible conflict with AX_CXX_COMPILE_STDCXX in other modules.
 
-#serial 1
-
 dnl  This macro is based on the code from the MM_AX_CXX_COMPILE_STDCXX_11 macro
 dnl  (serial version number 13).
 
 AC_DEFUN([MM_AX_CXX_COMPILE_STDCXX], [dnl
-  m4_if([$1], [11], [],
-        [$1], [14], [],
-        [$1], [17], [m4_fatal([support for C++17 not yet implemented in MM_AX_CXX_COMPILE_STDCXX])],
+  m4_if([$1], [11], [ax_cxx_compile_alternatives="11 0x"],
+        [$1], [14], [ax_cxx_compile_alternatives="14 1y"],
+        [$1], [17], [ax_cxx_compile_alternatives="17 1z"],
         [m4_fatal([invalid first argument `$1' to MM_AX_CXX_COMPILE_STDCXX])])dnl
   m4_if([$2], [], [],
         [$2], [ext], [],
@@ -95,18 +372,22 @@ AC_DEFUN([MM_AX_CXX_COMPILE_STDCXX], [dnl
 
   m4_if([$2], [noext], [], [dnl
   if test x$ac_success = xno; then
-    for switch in -std=gnu++$1 -std=gnu++0x; do
+    for alternative in ${ax_cxx_compile_alternatives}; do
+      switch="-std=gnu++${alternative}"
       cachevar=AS_TR_SH([ax_cv_cxx_compile_cxx$1_$switch])
       AC_CACHE_CHECK(whether $CXX supports C++$1 features with $switch,
                      $cachevar,
-        [ac_save_CXXFLAGS="$CXXFLAGS"
-         CXXFLAGS="$CXXFLAGS $switch"
+        [ac_save_CXX="$CXX"
+         CXX="$CXX $switch"
          AC_COMPILE_IFELSE([AC_LANG_SOURCE([_MM_AX_CXX_COMPILE_STDCXX_testbody_$1])],
           [eval $cachevar=yes],
           [eval $cachevar=no])
-         CXXFLAGS="$ac_save_CXXFLAGS"])
+         CXX="$ac_save_CXX"])
       if eval test x\$$cachevar = xyes; then
-        CXXFLAGS="$CXXFLAGS $switch"
+        CXX="$CXX $switch"
+        if test -n "$CXXCPP" ; then
+          CXXCPP="$CXXCPP $switch"
+        fi
         ac_success=yes
         break
       fi
@@ -118,19 +399,27 @@ AC_DEFUN([MM_AX_CXX_COMPILE_STDCXX], [dnl
     dnl HP's aCC needs +std=c++11 according to:
     dnl http://h21007.www2.hp.com/portal/download/files/unprot/aCxx/PDF_Release_Notes/769149-001.pdf
     dnl Cray's crayCC needs "-h std=c++11"
-    for switch in -std=c++$1 -std=c++0x +std=c++$1 "-h std=c++$1"; do
-      cachevar=AS_TR_SH([ax_cv_cxx_compile_cxx$1_$switch])
-      AC_CACHE_CHECK(whether $CXX supports C++$1 features with $switch,
-                     $cachevar,
-        [ac_save_CXXFLAGS="$CXXFLAGS"
-         CXXFLAGS="$CXXFLAGS $switch"
-         AC_COMPILE_IFELSE([AC_LANG_SOURCE([_MM_AX_CXX_COMPILE_STDCXX_testbody_$1])],
-          [eval $cachevar=yes],
-          [eval $cachevar=no])
-         CXXFLAGS="$ac_save_CXXFLAGS"])
-      if eval test x\$$cachevar = xyes; then
-        CXXFLAGS="$CXXFLAGS $switch"
-        ac_success=yes
+    for alternative in ${ax_cxx_compile_alternatives}; do
+      for switch in -std=c++${alternative} +std=c++${alternative} "-h std=c++${alternative}"; do
+        cachevar=AS_TR_SH([ax_cv_cxx_compile_cxx$1_$switch])
+        AC_CACHE_CHECK(whether $CXX supports C++$1 features with $switch,
+                       $cachevar,
+          [ac_save_CXX="$CXX"
+           CXX="$CXX $switch"
+           AC_COMPILE_IFELSE([AC_LANG_SOURCE([_MM_AX_CXX_COMPILE_STDCXX_testbody_$1])],
+            [eval $cachevar=yes],
+            [eval $cachevar=no])
+           CXX="$ac_save_CXX"])
+        if eval test x\$$cachevar = xyes; then
+          CXX="$CXX $switch"
+          if test -n "$CXXCPP" ; then
+            CXXCPP="$CXXCPP $switch"
+          fi
+          ac_success=yes
+          break
+        fi
+      done
+      if test x$ac_success = xyes; then
         break
       fi
     done
@@ -140,18 +429,16 @@ AC_DEFUN([MM_AX_CXX_COMPILE_STDCXX], [dnl
     if test x$ac_success = xno; then
       AC_MSG_ERROR([*** A compiler with support for C++$1 language features is required.])
     fi
+  fi
+  if test x$ac_success = xno; then
+    HAVE_CXX$1=0
+    AC_MSG_NOTICE([No compiler with C++$1 support was found])
   else
-    if test x$ac_success = xno; then
-      HAVE_CXX$1=0
-      AC_MSG_NOTICE([No compiler with C++$1 support was found])
-    else
-      HAVE_CXX$1=1
-      AC_DEFINE(HAVE_CXX$1,1,
-                [define if the compiler supports basic C++$1 syntax])
-    fi
-
-    AC_SUBST(HAVE_CXX$1)
+    HAVE_CXX$1=1
+    AC_DEFINE(HAVE_CXX$1,1,
+              [define if the compiler supports basic C++$1 syntax])
   fi
+  AC_SUBST(HAVE_CXX$1)
 ])
 
 
@@ -169,6 +456,11 @@ m4_define([_MM_AX_CXX_COMPILE_STDCXX_testbody_14],
   _MM_AX_CXX_COMPILE_STDCXX_testbody_new_in_14
 )
 
+m4_define([_MM_AX_CXX_COMPILE_STDCXX_testbody_17],
+  _MM_AX_CXX_COMPILE_STDCXX_testbody_new_in_11
+  _MM_AX_CXX_COMPILE_STDCXX_testbody_new_in_14
+  _MM_AX_CXX_COMPILE_STDCXX_testbody_new_in_17
+)
 
 dnl  Tests for new features in C++11
 
@@ -539,753 +831,883 @@ namespace cxx14
 
   }
 
-  namespace test_digit_seperators
+  namespace test_digit_separators
+  {
+
+    constexpr auto ten_million = 100'000'000;
+    static_assert(ten_million == 100000000, "");
+
+  }
+
+  namespace test_return_type_deduction
+  {
+
+    auto f(int& x) { return x; }
+    decltype(auto) g(int& x) { return x; }
+
+    template < typename T1, typename T2 >
+    struct is_same
+    {
+      static constexpr auto value = false;
+    };
+
+    template < typename T >
+    struct is_same<T, T>
+    {
+      static constexpr auto value = true;
+    };
+
+    int
+    test()
+    {
+      auto x = 0;
+      static_assert(is_same<int, decltype(f(x))>::value, "");
+      static_assert(is_same<int&, decltype(g(x))>::value, "");
+      return x;
+    }
+
+  }
+
+}  // namespace cxx14
+
+#endif  // __cplusplus >= 201402L
+
+]])
+
+
+dnl  Tests for new features in C++17
+
+m4_define([_MM_AX_CXX_COMPILE_STDCXX_testbody_new_in_17], [[
+
+// If the compiler admits that it is not ready for C++17, why torture it?
+// Hopefully, this will speed up the test.
+
+#ifndef __cplusplus
+
+#error "This is not a C++ compiler"
+
+#elif __cplusplus <= 201402L
+
+#error "This is not a C++17 compiler"
+
+#else
+
+#if defined(__clang__)
+  #define REALLY_CLANG
+#else
+  #if defined(__GNUC__)
+    #define REALLY_GCC
+  #endif
+#endif
+
+#include <initializer_list>
+#include <utility>
+#include <type_traits>
+
+namespace cxx17
+{
+
+#if !defined(REALLY_CLANG)
+  namespace test_constexpr_lambdas
+  {
+
+    // TODO: test it with clang++ from git
+
+    constexpr int foo = [](){return 42;}();
+
+  }
+#endif // !defined(REALLY_CLANG)
+
+  namespace test::nested_namespace::definitions
+  {
+
+  }
+
+  namespace test_fold_expression
+  {
+
+    template<typename... Args>
+    int multiply(Args... args)
+    {
+      return (args * ... * 1);
+    }
+
+    template<typename... Args>
+    bool all(Args... args)
+    {
+      return (args && ...);
+    }
+
+  }
+
+  namespace test_extended_static_assert
+  {
+
+    static_assert (true);
+
+  }
+
+  namespace test_auto_brace_init_list
+  {
+
+    auto foo = {5};
+    auto bar {5};
+
+    static_assert(std::is_same<std::initializer_list<int>, decltype(foo)>::value);
+    static_assert(std::is_same<int, decltype(bar)>::value);
+  }
+
+  namespace test_typename_in_template_template_parameter
+  {
+
+    template<template<typename> typename X> struct D;
+
+  }
+
+  namespace test_fallthrough_nodiscard_maybe_unused_attributes
+  {
+
+    int f1()
+    {
+      return 42;
+    }
+
+    [[nodiscard]] int f2()
+    {
+      [[maybe_unused]] auto unused = f1();
+
+      switch (f1())
+      {
+      case 17:
+        f1();
+        [[fallthrough]];
+      case 42:
+        f1();
+      }
+      return f1();
+    }
+
+  }
+
+  namespace test_extended_aggregate_initialization
+  {
+
+    struct base1
+    {
+      int b1, b2 = 42;
+    };
+
+    struct base2
+    {
+      base2() {
+        b3 = 42;
+      }
+      int b3;
+    };
+
+    struct derived : base1, base2
+    {
+        int d;
+    };
+
+    derived d1 {{1, 2}, {}, 4};  // full initialization
+    derived d2 {{}, {}, 4};      // value-initialized bases
+
+  }
+
+  namespace test_general_range_based_for_loop
+  {
+
+    struct iter
+    {
+      int i;
+
+      int& operator* ()
+      {
+        return i;
+      }
+
+      const int& operator* () const
+      {
+        return i;
+      }
+
+      iter& operator++()
+      {
+        ++i;
+        return *this;
+      }
+    };
+
+    struct sentinel
+    {
+      int i;
+    };
+
+    bool operator== (const iter& i, const sentinel& s)
+    {
+      return i.i == s.i;
+    }
+
+    bool operator!= (const iter& i, const sentinel& s)
+    {
+      return !(i == s);
+    }
+
+    struct range
+    {
+      iter begin() const
+      {
+        return {0};
+      }
+
+      sentinel end() const
+      {
+        return {5};
+      }
+    };
+
+    void f()
+    {
+      range r {};
+
+      for (auto i : r)
+      {
+        [[maybe_unused]] auto v = i;
+      }
+    }
+
+  }
+
+  namespace test_lambda_capture_asterisk_this_by_value
+  {
+
+    struct t
+    {
+      int i;
+      int foo()
+      {
+        return [*this]()
+        {
+          return i;
+        }();
+      }
+    };
+
+  }
+
+  namespace test_enum_class_construction
+  {
+
+    enum class byte : unsigned char
+    {};
+
+    byte foo {42};
+
+  }
+
+  namespace test_constexpr_if
+  {
+
+    template <bool cond>
+    int f ()
+    {
+      if constexpr(cond)
+      {
+        return 13;
+      }
+      else
+      {
+        return 42;
+      }
+    }
+
+  }
+
+  namespace test_selection_statement_with_initializer
   {
 
-    constexpr auto ten_million = 100'000'000;
-    static_assert(ten_million == 100000000, "");
+    int f()
+    {
+      return 13;
+    }
+
+    int f2()
+    {
+      if (auto i = f(); i > 0)
+      {
+        return 3;
+      }
+
+      switch (auto i = f(); i + 4)
+      {
+      case 17:
+        return 2;
+
+      default:
+        return 1;
+      }
+    }
 
   }
 
-  namespace test_return_type_deduction
+#if !defined(REALLY_CLANG)
+  namespace test_template_argument_deduction_for_class_templates
   {
 
-    auto f(int& x) { return x; }
-    decltype(auto) g(int& x) { return x; }
+    // TODO: test it with clang++ from git
 
-    template < typename T1, typename T2 >
-    struct is_same
+    template <typename T1, typename T2>
+    struct pair
     {
-      static constexpr auto value = false;
-    };
+      pair (T1 p1, T2 p2)
+        : m1 {p1},
+          m2 {p2}
+      {}
 
-    template < typename T >
-    struct is_same<T, T>
-    {
-      static constexpr auto value = true;
+      T1 m1;
+      T2 m2;
     };
 
-    int
-    test()
+    void f()
     {
-      auto x = 0;
-      static_assert(is_same<int, decltype(f(x))>::value, "");
-      static_assert(is_same<int&, decltype(g(x))>::value, "");
-      return x;
+      [[maybe_unused]] auto p = pair{13, 42u};
     }
 
   }
+#endif // !defined(REALLY_CLANG)
 
-}  // namespace cxx14
-
-#endif  // __cplusplus >= 201402L
-
-]])
-
-
-#serial 20090814
+  namespace test_non_type_auto_template_parameters
+  {
 
-AC_DEFUN([_MM_PRE_INIT], [m4_pattern_forbid([^_?MM_])])
+    template <auto n>
+    struct B
+    {};
 
-m4_define([_MM_PREREQ],
-[dnl
-m4_if(m4_quote(m4_version_compare([$2], [$3])), [-1],
-      [m4_fatal([$4 requires $1 $3 (version $2 is installed)])])[]dnl
-])
+    B<5> b1;
+    B<'a'> b2;
 
-AC_DEFUN([MM_PREREQ],
-[dnl
-m4_assert([$# >= 1])[]dnl
-AC_REQUIRE([_MM_PRE_INIT])[]dnl
-_MM_PREREQ([mm-common], [0.9.11], [$1], m4_defn([AC_PACKAGE_NAME]))[]dnl
-])
+  }
 
+#if !defined(REALLY_CLANG)
+  namespace test_structured_bindings
+  {
 
-#serial 20091224
+    // TODO: test it with clang++ from git
 
-m4_define([_MM_PROG_GCC_VISIBILITY_CHECK],
-[dnl
-AC_PROVIDE([$0])[]dnl
-AC_CACHE_CHECK([for GCC symbol visibility options],
-               [mm_cv_gcc_visibility_cxxflags],
-[dnl
-mm_save_CXXFLAGS=$CXXFLAGS
-CXXFLAGS="$CXXFLAGS -fvisibility=hidden -fvisibility-inlines-hidden"
-dnl
-AC_LINK_IFELSE([AC_LANG_PROGRAM([[
-#pragma GCC visibility push(default)
-namespace Mm { void __attribute__((__visibility__("hidden"))) mmfunc(); }
-void Mm::mmfunc() {}
-#pragma GCC visibility pop
-]], [[Mm::mmfunc();]])],
-[mm_cv_gcc_visibility_cxxflags='-fvisibility=hidden -fvisibility-inlines-hidden'],
-[mm_cv_gcc_visibility_cxxflags=none])
-dnl
-CXXFLAGS=$mm_save_CXXFLAGS])[]dnl
-])
+    int arr[2] = { 1, 2 };
+    std::pair<int, int> pr = { 1, 2 };
 
-AC_DEFUN([MM_PROG_GCC_VISIBILITY],
-[dnl
-m4_assert([$# >= 1])[]dnl
-AC_LANG_ASSERT([C++])[]dnl
-AC_REQUIRE([_MM_PRE_INIT])[]dnl
-AC_REQUIRE([_MM_PROG_GCC_VISIBILITY_CHECK])[]dnl
-AS_IF([test "x$mm_cv_gcc_visibility_cxxflags" != xnone],
-      [$1=$mm_cv_gcc_visibility_cxxflags], [$1=])
-AC_SUBST([$1])[]dnl
-])
+    auto f1() -> int(&)[2]
+    {
+      return arr;
+    }
 
-m4_define([_MM_ARG_DISABLE_DEPRECATED_API_OPTION],
-[dnl
-AC_PROVIDE([$0])[]dnl
-AC_ARG_ENABLE([deprecated-api],
-              [AS_HELP_STRING([--disable-deprecated-api],
-                              [omit deprecated API from the library])],
-              [mm_enable_deprecated_api=$enableval],
-              [mm_enable_deprecated_api=yes])[]dnl
-AS_IF([test "x$mm_enable_deprecated_api" = xno],
-      [AC_MSG_WARN([[Deprecated API will not be built, breaking compatibility.
-Do not use this option for distribution packages.]])],
-      [AC_MSG_NOTICE([[Deprecated API will be built, for backwards-compatibility.]])])
-AM_CONDITIONAL([DISABLE_DEPRECATED_API], [test "x$mm_enable_deprecated_api" = xno])[]dnl
-])
+    auto f2() -> std::pair<int, int>&
+    {
+      return pr;
+    }
 
-m4_define([_MM_ARG_DISABLE_DEPRECATED_API_DEFINE],
-[m4_foreach_w([mm_prefix], [$1],
-[AC_DEFINE(m4_defn([mm_prefix])[_DISABLE_DEPRECATED], [1],
-           [Define to omit deprecated API from the library.])
-])])
+    struct S
+    {
+      int x1 : 2;
+      volatile double y1;
+    };
 
-AC_DEFUN([MM_ARG_DISABLE_DEPRECATED_API],
-[dnl
-AC_REQUIRE([_MM_PRE_INIT])[]dnl
-AC_REQUIRE([_MM_ARG_DISABLE_DEPRECATED_API_OPTION])[]dnl
-AS_IF([test "x$mm_enable_deprecated_api" = xno],
-      [_MM_ARG_DISABLE_DEPRECATED_API_DEFINE(
-        m4_ifval([$1], [[$1]], [AS_TR_CPP(m4_defn([AC_PACKAGE_TARNAME]))]))])[]dnl
-])
+    S f3()
+    {
+      return {};
+    }
 
+    auto [ x1, y1 ] = f1();
+    auto& [ xr1, yr1 ] = f1();
+    auto [ x2, y2 ] = f2();
+    auto& [ xr2, yr2 ] = f2();
+    const auto [ x3, y3 ] = f3();
 
-#serial 20110327
+  }
+#endif // !defined(REALLY_CLANG)
 
-m4_define([_MM_CONFIG_DOCTOOL_DIR],
-[dnl
-AC_PROVIDE([$0])[]dnl
-AC_REQUIRE([PKG_PROG_PKG_CONFIG])[]dnl
-dnl
-AC_MSG_CHECKING([location of documentation utilities])
-AS_IF([test "x$MMDOCTOOLDIR" = x],
-[
-  MMDOCTOOLDIR=`$PKG_CONFIG --variable=doctooldir mm-common-util 2>&AS_MESSAGE_LOG_FD`
-  AS_IF([test "[$]?" -ne 0],
-        [AC_MSG_ERROR([[not found
-The required module mm-common-util could not be found on this system.  If you
-are running a binary distribution and the mm-common package is installed,
-make sure that any separate development package for mm-common is installed
-as well.  If you built mm-common yourself, it may be necessary to adjust
-the PKG_CONFIG_PATH environment variable for pkg-config to find it.
-]])])
-])
-AC_MSG_RESULT([$MMDOCTOOLDIR])[]dnl
-])
+#if !defined(REALLY_CLANG)
+  namespace test_exception_spec_type_system
+  {
 
-AC_DEFUN([MM_CONFIG_DOCTOOL_DIR],
-[dnl
-AC_REQUIRE([_MM_PRE_INIT])[]dnl
-AC_REQUIRE([MM_CHECK_GNU_MAKE])[]dnl
-m4_ifval([$1], [MMDOCTOOLDIR='[$]{top_srcdir}/$1'], [AC_REQUIRE([_MM_CONFIG_DOCTOOL_DIR])])
-AM_CONDITIONAL([DIST_DOCTOOLS], [test 'x$1' != 'x'])dnl
-AC_SUBST([MMDOCTOOLDIR])[]dnl
-])
+    // TODO: test it with clang++ from git
 
-m4_define([_MM_ARG_ENABLE_DOCUMENTATION],
-[dnl
-AC_PROVIDE([$0])[]dnl
-dnl
-AC_ARG_VAR([DOT], [path to dot utility])[]dnl
-AC_ARG_VAR([DOXYGEN], [path to Doxygen utility])[]dnl
-AC_ARG_VAR([XSLTPROC], [path to xsltproc utility])[]dnl
-dnl
-AC_PATH_PROG([DOT], [dot], [dot])
-AC_PATH_PROG([DOXYGEN], [doxygen], [doxygen])
-AC_PATH_PROG([XSLTPROC], [xsltproc], [xsltproc])
-dnl
-AC_ARG_ENABLE([documentation],
-              [AS_HELP_STRING([--disable-documentation],
-                              [do not build or install the documentation])],
-              [ENABLE_DOCUMENTATION=$enableval],
-              [ENABLE_DOCUMENTATION=auto])
-AS_IF([test "x$ENABLE_DOCUMENTATION" != xno],
-[
-  mm_err=
-  AS_IF([test "x$MMDOCTOOLDIR" = x], [mm_err='dnl
-The mm-common-util module is available, but the installation of mm-common on this
-machine is missing the shared documentation utilities of the GNOME C++
-bindings.  It may be necessary to upgrade to a more recent release of
-mm-common in order to build '$PACKAGE_NAME' and install the documentation.'],
-        [test "x$PERL" = xperl], [mm_err='Perl is required for installing the documentation.'],
-        [test "x$USE_MAINTAINER_MODE" != xno],
-  [
-    test "x$DOT" != xdot || mm_err=' dot'
-    test "x$DOXYGEN" != xdoxygen || mm_err="$mm_err doxygen"
-    test "x$XSLTPROC" != xxsltproc || mm_err="$mm_err xsltproc"
-    test -z "$mm_err" || mm_err='The documentation cannot be generated because
-not all of the required tools are available:'$mm_err
-  ])
-  AS_IF([test -z "$mm_err"], [ENABLE_DOCUMENTATION=yes],
-        [test "x$ENABLE_DOCUMENTATION" = xyes], [AC_MSG_FAILURE([[$mm_err]])],
-        [ENABLE_DOCUMENTATION=no; AC_MSG_WARN([[$mm_err]])])
-])
-AM_CONDITIONAL([ENABLE_DOCUMENTATION], [test "x$ENABLE_DOCUMENTATION" = xyes])
-AC_SUBST([DOXYGEN_TAGFILES], [[]])
-AC_SUBST([DOCINSTALL_FLAGS], [[]])[]dnl
-])
+    struct Good {};
+    struct Bad {};
 
-AC_DEFUN([MM_ARG_ENABLE_DOCUMENTATION],
-[dnl
-AC_BEFORE([$0], [MM_ARG_WITH_TAGFILE_DOC])[]dnl
-AC_REQUIRE([_MM_PRE_INIT])[]dnl
-AC_REQUIRE([MM_CONFIG_DOCTOOL_DIR])[]dnl
-AC_REQUIRE([MM_PATH_PERL])[]dnl
-AC_REQUIRE([_MM_ARG_ENABLE_DOCUMENTATION])[]dnl
-])
+    void g1() noexcept;
+    void g2();
 
-m4_define([_MM_TR_URI],
-[dnl
-[`expr "X$1" : 'X\(.*[^\\/]\)[\\/]*' 2>&]AS_MESSAGE_LOG_FD[ |]dnl
-[ sed 's|[\\]|/|g;s| |%20|g;s|^/|file:///|;s|^.:/|file:///&|' 2>&]AS_MESSAGE_LOG_FD[`]dnl
-])
+    template<typename T>
+    Bad
+    f(T*, T*);
 
-m4_define([_MM_ARG_WITH_TAGFILE_DOC],
-[dnl
-  AC_MSG_CHECKING([for $1 documentation])
-  AC_ARG_WITH([$1-doc],
-              [AS_HELP_STRING([[--with-$1-doc=[TAGFILE@]HTMLREFDIR]],
-                              [Link to external $1 documentation]m4_ifval([$4], [[ [auto]]]))],
-  [
-    mm_htmlrefdir=`[expr "X@$withval" : '.*@\(.*\)' 2>&]AS_MESSAGE_LOG_FD`
-    mm_tagname=`[expr "X/$withval" : '[^@]*[\\/]\([^\\/@]*\)@' 2>&]AS_MESSAGE_LOG_FD`
-    mm_tagpath=`[expr "X$withval" : 'X\([^@]*\)@' 2>&]AS_MESSAGE_LOG_FD`
-    test "x$mm_tagname" != x || mm_tagname="$3"
-    test "x$mm_tagpath" != x || mm_tagpath=$mm_tagname[]dnl
-  ], [
-    mm_htmlrefdir=
-    mm_tagname="$3"
-    mm_tagpath=$mm_tagname[]dnl
-  ])
-  # Prepend working direcory if the tag file path starts with ./ or ../
-  AS_CASE([$mm_tagpath], [[.[\\/]*|..[\\/]*]], [mm_tagpath=`pwd`/$mm_tagpath])
+    template<typename T1, typename T2>
+    Good
+    f(T1*, T2*);
 
-m4_ifval([$4], [dnl
-  # If no local directory was specified, get the default from the .pc file
-  AS_IF([test "x$mm_htmlrefdir" = x],
-  [
-    mm_htmlrefdir=`$PKG_CONFIG --variable=htmlrefdir "$4" 2>&AS_MESSAGE_LOG_FD`dnl
-  ])
-  # If the user specified a Web URL, allow it to override the public location
-  AS_CASE([$mm_htmlrefdir], [[http://*|https://*]], [mm_htmlrefpub=$mm_htmlrefdir],
-  [
-    mm_htmlrefpub=`$PKG_CONFIG --variable=htmlrefpub "$4" 2>&AS_MESSAGE_LOG_FD`
-    test "x$mm_htmlrefpub" != x || mm_htmlrefpub=$mm_htmlrefdir
-    test "x$mm_htmlrefdir" != x || mm_htmlrefdir=$mm_htmlrefpub
-  ])
-  # The user-supplied tag-file name takes precedence if it includes the path
-  AS_CASE([$mm_tagpath], [[*[\\/]*]],,
-  [
-    mm_doxytagfile=`$PKG_CONFIG --variable=doxytagfile "$4" 2>&AS_MESSAGE_LOG_FD`
-    test "x$mm_doxytagfile" = x || mm_tagpath=$mm_doxytagfile
-  ])
-  # Remove trailing slashes and translate to URI
-  mm_htmlrefpub=_MM_TR_URI([$mm_htmlrefpub])
-])[]dnl
-  mm_htmlrefdir=_MM_TR_URI([$mm_htmlrefdir])
+    static_assert (std::is_same_v<Good, decltype(f(g1, g2))>);
 
-  AC_MSG_RESULT([$mm_tagpath@$mm_htmlrefdir])
+  }
+#endif // !defined(REALLY_CLANG)
 
-  AS_IF([test "x$USE_MAINTAINER_MODE" != xno && test ! -f "$mm_tagpath"],
-        [AC_MSG_WARN([Doxygen tag file $3 not found])])
-  AS_IF([test "x$mm_htmlrefdir" = x],
-        [AC_MSG_WARN([Location of external $1 documentation not set])],
-        [AS_IF([test "x$DOCINSTALL_FLAGS" = x],
-               [DOCINSTALL_FLAGS="-l '$mm_tagname@$mm_htmlrefdir/'"],
-               [DOCINSTALL_FLAGS="$DOCINSTALL_FLAGS -l '$mm_tagname@$mm_htmlrefdir/'"])])
+  namespace test_inline_variables
+  {
 
-  AS_IF([test "x$mm_$2" = x], [mm_val=$mm_tagpath], [mm_val="$mm_tagpath=$mm_$2"])
-  AS_IF([test "x$DOXYGEN_TAGFILES" = x],
-        [DOXYGEN_TAGFILES=[\]"$mm_val[\]"],
-        [DOXYGEN_TAGFILES="$DOXYGEN_TAGFILES "[\]"$mm_val[\]"])[]dnl
-])
+    template<class T> void f(T)
+    {}
 
-AC_DEFUN([MM_ARG_WITH_TAGFILE_DOC],
-[dnl
-m4_assert([$# >= 1])[]dnl
-m4_ifval([$2], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])])[]dnl
-AC_REQUIRE([MM_CONFIG_DOCTOOL_DIR])[]dnl
-AC_REQUIRE([_MM_ARG_ENABLE_DOCUMENTATION])[]dnl
-dnl
-AS_IF([test "x$ENABLE_DOCUMENTATION" != xno],
-      [_MM_ARG_WITH_TAGFILE_DOC(m4_quote(m4_bpatsubst([$1], [[+]*\([-+][0123456789]\|[._]\).*$])),
-                                [htmlref]m4_ifval([$2], [[pub]], [[dir]]), [$1], [$2])])[]dnl
-])
+    template<class T> inline T g(T)
+    {
+      return T{};
+    }
 
+    template<> inline void f<>(int)
+    {}
 
-#serial 20091228
+    template<> int g<>(int)
+    {
+      return 5;
+    }
 
-m4_define([_MM_INIT_MODULE_VERSION],
-[dnl
-m4_ifval([$3],
-[AC_SUBST([$2][_MAJOR_VERSION], [$3])
-AC_DEFINE([$2][_MAJOR_VERSION], [$3], [Major version number of $1.])
-])[]dnl
-m4_ifval([$4],
-[AC_SUBST([$2][_MINOR_VERSION], [$4])
-AC_DEFINE([$2][_MINOR_VERSION], [$4], [Minor version number of $1.])
-])[]dnl
-m4_ifval([$5],
-[AC_SUBST([$2][_MICRO_VERSION], [$5])
-AC_DEFINE([$2][_MICRO_VERSION], [$5], [Micro version number of $1.])
-])[]dnl
-])
+  }
 
-m4_define([_MM_INIT_MODULE_SUBST],
-[dnl
-AC_SUBST([$5][_MODULE_NAME], ['$1'])
-AC_SUBST([$5][_VERSION], ['$2'])
-m4_ifval([$4],
-[AC_SUBST([$5][_API_VERSION], ['$4'])
-])[]dnl
-_MM_INIT_MODULE_VERSION([$3], [$5], m4_bpatsubst([$2], [[^0123456789]+], [,]))[]dnl
-])
+}  // namespace cxx17
 
-m4_define([_MM_INIT_MODULE_BASENAME],
-          [_MM_INIT_MODULE_SUBST([$1], [$2], [$3], [$4],
-                                 m4_quote(AS_TR_CPP(m4_quote(m4_translit([$3], [+], [X])))))])
+#endif  // __cplusplus <= 201402L
 
-AC_DEFUN([MM_INIT_MODULE],
-[dnl
-m4_assert([$# >= 1])[]dnl
-AC_REQUIRE([_MM_PRE_INIT])[]dnl
-AC_REQUIRE([MM_CHECK_GNU_MAKE])[]dnl
-_MM_INIT_MODULE_BASENAME([$1],
-                 m4_quote(m4_ifval([$2], [$2], m4_defn([AC_PACKAGE_VERSION]))),
-                 m4_quote(m4_bpatsubst([$1], [[-.0123456789]+$])),
-                 m4_quote(m4_bregexp([$1], [-?\([.0123456789]+\)$], [\1])))[]dnl
-])
+]])
 
 
-#serial 20090822
+#serial 20090814
 
-m4_define([_MM_CHECK_GNU_MAKE],
+AC_DEFUN([_MM_PRE_INIT], [m4_pattern_forbid([^_?MM_])])
+
+m4_define([_MM_PREREQ],
 [dnl
-AC_PROVIDE([$0])[]dnl
-AC_MSG_CHECKING([whether [$]{MAKE-make} supports GNU make features])
-cat >conftest.make <<'_MMEOF'
-override reverse = [$](2)[$](subst ,, )[$](1)
-override result := [$](word 2,[$](call reverse,success,failure))
-all: ; test '[$](result)' = success
-.PHONY: all
-_MMEOF
-AS_IF([[$]{MAKE-make} -f conftest.make >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD],
-      [mm_gnu_make=yes], [mm_gnu_make=no])
-rm -f conftest.make
-AC_MSG_RESULT([$mm_gnu_make])
-AS_IF([test "x$mm_gnu_make" != xyes],
-      [AC_MSG_FAILURE([[The GNU make program is required to build $PACKAGE_NAME.]])])[]dnl
+m4_if(m4_quote(m4_version_compare([$2], [$3])), [-1],
+      [m4_fatal([$4 requires $1 $3 (version $2 is installed)])])[]dnl
 ])
 
-AC_DEFUN([MM_CHECK_GNU_MAKE],
+AC_DEFUN([MM_PREREQ],
 [dnl
+m4_assert([$# >= 1])[]dnl
 AC_REQUIRE([_MM_PRE_INIT])[]dnl
-AC_REQUIRE([_MM_CHECK_GNU_MAKE])[]dnl
+_MM_PREREQ([mm-common], [0.9.12], [$1], m4_defn([AC_PACKAGE_NAME]))[]dnl
 ])
 
-m4_define([_MM_PATH_PERL],
+
+#serial 20091224
+
+m4_define([_MM_PROG_GCC_VISIBILITY_CHECK],
 [dnl
 AC_PROVIDE([$0])[]dnl
-AC_ARG_VAR([PERL], [path to Perl interpreter])[]dnl
-AC_PATH_PROG([PERL], [perl], [perl])[]dnl
+AC_CACHE_CHECK([for GCC symbol visibility options],
+               [mm_cv_gcc_visibility_cxxflags],
+[dnl
+mm_save_CXXFLAGS=$CXXFLAGS
+CXXFLAGS="$CXXFLAGS -fvisibility=hidden -fvisibility-inlines-hidden"
+dnl
+AC_LINK_IFELSE([AC_LANG_PROGRAM([[
+#pragma GCC visibility push(default)
+namespace Mm { void __attribute__((__visibility__("hidden"))) mmfunc(); }
+void Mm::mmfunc() {}
+#pragma GCC visibility pop
+]], [[Mm::mmfunc();]])],
+[mm_cv_gcc_visibility_cxxflags='-fvisibility=hidden -fvisibility-inlines-hidden'],
+[mm_cv_gcc_visibility_cxxflags=none])
+dnl
+CXXFLAGS=$mm_save_CXXFLAGS])[]dnl
 ])
 
-AC_DEFUN([MM_PATH_PERL],
+AC_DEFUN([MM_PROG_GCC_VISIBILITY],
 [dnl
+m4_assert([$# >= 1])[]dnl
+AC_LANG_ASSERT([C++])[]dnl
 AC_REQUIRE([_MM_PRE_INIT])[]dnl
-AC_REQUIRE([_MM_PATH_PERL])[]dnl
+AC_REQUIRE([_MM_PROG_GCC_VISIBILITY_CHECK])[]dnl
+AS_IF([test "x$mm_cv_gcc_visibility_cxxflags" != xnone],
+      [$1=$mm_cv_gcc_visibility_cxxflags], [$1=])
+AC_SUBST([$1])[]dnl
 ])
 
-m4_define([_MM_CHECK_PERL],
+m4_define([_MM_ARG_DISABLE_DEPRECATED_API_OPTION],
 [dnl
-AS_IF([$PERL -e "require v$1; exit 0;" >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD],
-      [$2], m4_ifval([$2$3], [[$3]],
-            [[AC_MSG_FAILURE([[At least Perl ]$1[ is required to build $PACKAGE_NAME.]])]]))[]dnl
+AC_PROVIDE([$0])[]dnl
+AC_ARG_ENABLE([deprecated-api],
+              [AS_HELP_STRING([--disable-deprecated-api],
+                              [omit deprecated API from the library])],
+              [mm_enable_deprecated_api=$enableval],
+              [mm_enable_deprecated_api=yes])[]dnl
+AS_IF([test "x$mm_enable_deprecated_api" = xno],
+      [AC_MSG_WARN([[Deprecated API will not be built, breaking compatibility.
+Do not use this option for distribution packages.]])],
+      [AC_MSG_NOTICE([[Deprecated API will be built, for backwards-compatibility.]])])
+AM_CONDITIONAL([DISABLE_DEPRECATED_API], [test "x$mm_enable_deprecated_api" = xno])[]dnl
 ])
 
-AC_DEFUN([MM_CHECK_PERL],
-[dnl
-AC_REQUIRE([_MM_PRE_INIT])[]dnl
-AC_REQUIRE([_MM_PATH_PERL])[]dnl
-_MM_CHECK_PERL(m4_ifval([$1], [[$1]], [[5.6.0]]), [$2], [$3])[]dnl
-])
+m4_define([_MM_ARG_DISABLE_DEPRECATED_API_DEFINE],
+[m4_foreach_w([mm_prefix], [$1],
+[AC_DEFINE(m4_defn([mm_prefix])[_DISABLE_DEPRECATED], [1],
+           [Define to omit deprecated API from the library.])
+])])
 
-AC_DEFUN([MM_PKG_CONFIG_SUBST],
+AC_DEFUN([MM_ARG_DISABLE_DEPRECATED_API],
 [dnl
-m4_assert([$# >= 2])[]dnl
 AC_REQUIRE([_MM_PRE_INIT])[]dnl
-AC_REQUIRE([PKG_PROG_PKG_CONFIG])[]dnl
-AC_MSG_CHECKING([for $1])
-dnl
-AS_IF([test -z "[$]{$1+set}"],
-      [$1=`$PKG_CONFIG $2 2>&AS_MESSAGE_LOG_FD`
-       AS_IF([test "[$]?" -eq 0], [$3], [$4])])
-dnl
-AC_MSG_RESULT([[$]$1])
-AC_SUBST([$1])[]dnl
+AC_REQUIRE([_MM_ARG_DISABLE_DEPRECATED_API_OPTION])[]dnl
+AS_IF([test "x$mm_enable_deprecated_api" = xno],
+      [_MM_ARG_DISABLE_DEPRECATED_API_DEFINE(
+        m4_ifval([$1], [[$1]], [AS_TR_CPP(m4_defn([AC_PACKAGE_TARNAME]))]))])[]dnl
 ])
 
 
-#serial 20091103
+#serial 20110327
 
-m4_define([_MM_ARG_ENABLE_WARNINGS_OPTION],
+m4_define([_MM_CONFIG_DOCTOOL_DIR],
 [dnl
 AC_PROVIDE([$0])[]dnl
-AC_ARG_ENABLE([warnings],
-              [AS_HELP_STRING([[--enable-warnings[=min|max|fatal|no]]],
-                              [set compiler pedantry level [default=min]])],
-              [mm_enable_warnings=$enableval],
-              [mm_enable_warnings=min])[]dnl
-])
-
-AC_DEFUN([MM_ARG_ENABLE_WARNINGS],
-[dnl
-m4_assert([$# >= 3])[]dnl
-AC_REQUIRE([_MM_PRE_INIT])[]dnl
-AC_REQUIRE([_MM_ARG_ENABLE_WARNINGS_OPTION])[]dnl
-dnl
-AS_CASE([$ac_compile],
-        [[*'$CXXFLAGS '*]], [mm_lang='C++' mm_cc=$CXX mm_conftest="conftest.[$]{ac_ext-cc}"],
-        [[*'$CFLAGS '*]],   [mm_lang=C mm_cc=$CC mm_conftest="conftest.[$]{ac_ext-c}"],
-        [AC_MSG_ERROR([[current language is neither C nor C++]])])
-dnl
-AC_MSG_CHECKING([which $mm_lang compiler warning flags to use])
-m4_ifval([$4], [mm_deprecation_flags=
-])mm_tested_flags=
-dnl
-AS_CASE([$mm_enable_warnings],
-        [no],    [mm_warning_flags=],
-        [max],   [mm_warning_flags="$3"],
-        [fatal], [mm_warning_flags="$3 -Werror"[]m4_ifval([$4], [
-         for mm_prefix in $4
-         do
-           mm_deprecation_flags="$mm_deprecation_flags-D[$]{mm_prefix}_DISABLE_DEPRECATED "
-         done])],
-        [mm_warning_flags="$2"])
+AC_REQUIRE([PKG_PROG_PKG_CONFIG])[]dnl
 dnl
-AS_IF([test "x$mm_warning_flags" != x],
+AC_MSG_CHECKING([location of documentation utilities])
+AS_IF([test "x$MMDOCTOOLDIR" = x],
 [
-  # Keep in mind that the dummy source must be devoid of any
-  # problems that might cause diagnostics.
-  AC_LANG_CONFTEST([AC_LANG_SOURCE([[
-int main(int argc, char** argv) { return !argv ? 0 : argc; }
-]])])
-  for mm_flag in $mm_warning_flags
-  do
-    # Test whether the compiler accepts the flag.  Look at standard output,
-    # since GCC only shows a warning message if an option is not supported.
-    mm_cc_out=`$mm_cc $mm_tested_flags $mm_flag -c "$mm_conftest" 2>&1 || echo failed`
-    rm -f "conftest.[$]{OBJEXT-o}"
-
-    AS_IF([test "x$mm_cc_out" = x],
-          [AS_IF([test "x$mm_tested_flags" = x],
-                 [mm_tested_flags=$mm_flag],
-                 [mm_tested_flags="$mm_tested_flags $mm_flag"])],
-[cat <<_MMEOF >&AS_MESSAGE_LOG_FD
-$mm_cc: $mm_cc_out
-_MMEOF
-])
-  done
-  rm -f "$mm_conftest"
-])
-mm_all_flags=m4_ifval([$4], [$mm_deprecation_flags])$mm_tested_flags
-AC_SUBST([$1], [$mm_all_flags])
-dnl
-test "x$mm_all_flags" != x || mm_all_flags=none
-AC_MSG_RESULT([$mm_all_flags])[]dnl
-])
-
-dnl pkg.m4 - Macros to locate and utilise pkg-config.   -*- Autoconf -*-
-dnl serial 11 (pkg-config-0.29.1)
-dnl
-dnl Copyright Â© 2004 Scott James Remnant <scott@netsplit.com>.
-dnl Copyright Â© 2012-2015 Dan Nicholson <dbn.lists@gmail.com>
-dnl
-dnl This program is free software; you can redistribute it and/or modify
-dnl it under the terms of the GNU General Public License as published by
-dnl the Free Software Foundation; either version 2 of the License, or
-dnl (at your option) any later version.
-dnl
-dnl This program is distributed in the hope that it will be useful, but
-dnl WITHOUT ANY WARRANTY; without even the implied warranty of
-dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-dnl General Public License for more details.
-dnl
-dnl You should have received a copy of the GNU General Public License
-dnl along with this program; if not, write to the Free Software
-dnl Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-dnl 02111-1307, USA.
-dnl
-dnl As a special exception to the GNU General Public License, if you
-dnl distribute this file as part of a program that contains a
-dnl configuration script generated by Autoconf, you may include it under
-dnl the same distribution terms that you use for the rest of that
-dnl program.
+  MMDOCTOOLDIR=`$PKG_CONFIG --variable=doctooldir mm-common-util 2>&AS_MESSAGE_LOG_FD`
+  AS_IF([test "[$]?" -ne 0],
+        [AC_MSG_ERROR([[not found
+The required module mm-common-util could not be found on this system.  If you
+are running a binary distribution and the mm-common package is installed,
+make sure that any separate development package for mm-common is installed
+as well.  If you built mm-common yourself, it may be necessary to adjust
+the PKG_CONFIG_PATH environment variable for pkg-config to find it.
+]])])
+])
+AC_MSG_RESULT([$MMDOCTOOLDIR])[]dnl
+])
 
-dnl PKG_PREREQ(MIN-VERSION)
-dnl -----------------------
-dnl Since: 0.29
+AC_DEFUN([MM_CONFIG_DOCTOOL_DIR],
+[dnl
+AC_REQUIRE([_MM_PRE_INIT])[]dnl
+AC_REQUIRE([MM_CHECK_GNU_MAKE])[]dnl
+m4_ifval([$1], [MMDOCTOOLDIR='[$]{top_srcdir}/$1'], [AC_REQUIRE([_MM_CONFIG_DOCTOOL_DIR])])
+AM_CONDITIONAL([DIST_DOCTOOLS], [test 'x$1' != 'x'])dnl
+AC_SUBST([MMDOCTOOLDIR])[]dnl
+])
+
+m4_define([_MM_ARG_ENABLE_DOCUMENTATION],
+[dnl
+AC_PROVIDE([$0])[]dnl
 dnl
-dnl Verify that the version of the pkg-config macros are at least
-dnl MIN-VERSION. Unlike PKG_PROG_PKG_CONFIG, which checks the user's
-dnl installed version of pkg-config, this checks the developer's version
-dnl of pkg.m4 when generating configure.
+AC_ARG_VAR([DOT], [path to dot utility])[]dnl
+AC_ARG_VAR([DOXYGEN], [path to Doxygen utility])[]dnl
+AC_ARG_VAR([XSLTPROC], [path to xsltproc utility])[]dnl
 dnl
-dnl To ensure that this macro is defined, also add:
-dnl m4_ifndef([PKG_PREREQ],
-dnl     [m4_fatal([must install pkg-config 0.29 or later before running autoconf/autogen])])
+AC_PATH_PROG([DOT], [dot], [dot])
+AC_PATH_PROG([DOXYGEN], [doxygen], [doxygen])
+AC_PATH_PROG([XSLTPROC], [xsltproc], [xsltproc])
 dnl
-dnl See the "Since" comment for each macro you use to see what version
-dnl of the macros you require.
-m4_defun([PKG_PREREQ],
-[m4_define([PKG_MACROS_VERSION], [0.29.1])
-m4_if(m4_version_compare(PKG_MACROS_VERSION, [$1]), -1,
-    [m4_fatal([pkg.m4 version $1 or higher is required but ]PKG_MACROS_VERSION[ found])])
-])dnl PKG_PREREQ
+AC_ARG_ENABLE([documentation],
+              [AS_HELP_STRING([--disable-documentation],
+                              [do not build or install the documentation])],
+              [ENABLE_DOCUMENTATION=$enableval],
+              [ENABLE_DOCUMENTATION=auto])
+AS_IF([test "x$ENABLE_DOCUMENTATION" != xno],
+[
+  mm_err=
+  AS_IF([test "x$MMDOCTOOLDIR" = x], [mm_err='dnl
+The mm-common-util module is available, but the installation of mm-common on this
+machine is missing the shared documentation utilities of the GNOME C++
+bindings.  It may be necessary to upgrade to a more recent release of
+mm-common in order to build '$PACKAGE_NAME' and install the documentation.'],
+        [test "x$PERL" = xperl], [mm_err='Perl is required for installing the documentation.'],
+        [test "x$USE_MAINTAINER_MODE" != xno],
+  [
+    test "x$DOT" != xdot || mm_err=' dot'
+    test "x$DOXYGEN" != xdoxygen || mm_err="$mm_err doxygen"
+    test "x$XSLTPROC" != xxsltproc || mm_err="$mm_err xsltproc"
+    test -z "$mm_err" || mm_err='The documentation cannot be generated because
+not all of the required tools are available:'$mm_err
+  ])
+  AS_IF([test -z "$mm_err"], [ENABLE_DOCUMENTATION=yes],
+        [test "x$ENABLE_DOCUMENTATION" = xyes], [AC_MSG_FAILURE([[$mm_err]])],
+        [ENABLE_DOCUMENTATION=no; AC_MSG_WARN([[$mm_err]])])
+])
+AM_CONDITIONAL([ENABLE_DOCUMENTATION], [test "x$ENABLE_DOCUMENTATION" = xyes])
+AC_SUBST([DOXYGEN_TAGFILES], [[]])
+AC_SUBST([DOCINSTALL_FLAGS], [[]])[]dnl
+])
 
-dnl PKG_PROG_PKG_CONFIG([MIN-VERSION])
-dnl ----------------------------------
-dnl Since: 0.16
-dnl
-dnl Search for the pkg-config tool and set the PKG_CONFIG variable to
-dnl first found in the path. Checks that the version of pkg-config found
-dnl is at least MIN-VERSION. If MIN-VERSION is not specified, 0.9.0 is
-dnl used since that's the first version where most current features of
-dnl pkg-config existed.
-AC_DEFUN([PKG_PROG_PKG_CONFIG],
-[m4_pattern_forbid([^_?PKG_[A-Z_]+$])
-m4_pattern_allow([^PKG_CONFIG(_(PATH|LIBDIR|SYSROOT_DIR|ALLOW_SYSTEM_(CFLAGS|LIBS)))?$])
-m4_pattern_allow([^PKG_CONFIG_(DISABLE_UNINSTALLED|TOP_BUILD_DIR|DEBUG_SPEW)$])
-AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])
-AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path])
-AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path])
+AC_DEFUN([MM_ARG_ENABLE_DOCUMENTATION],
+[dnl
+AC_BEFORE([$0], [MM_ARG_WITH_TAGFILE_DOC])[]dnl
+AC_REQUIRE([_MM_PRE_INIT])[]dnl
+AC_REQUIRE([MM_CONFIG_DOCTOOL_DIR])[]dnl
+AC_REQUIRE([MM_PATH_PERL])[]dnl
+AC_REQUIRE([_MM_ARG_ENABLE_DOCUMENTATION])[]dnl
+])
 
-if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
-       AC_PATH_TOOL([PKG_CONFIG], [pkg-config])
-fi
-if test -n "$PKG_CONFIG"; then
-       _pkg_min_version=m4_default([$1], [0.9.0])
-       AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version])
-       if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
-               AC_MSG_RESULT([yes])
-       else
-               AC_MSG_RESULT([no])
-               PKG_CONFIG=""
-       fi
-fi[]dnl
-])dnl PKG_PROG_PKG_CONFIG
+m4_define([_MM_TR_URI],
+[dnl
+[`expr "X$1" : 'X\(.*[^\\/]\)[\\/]*' 2>&]AS_MESSAGE_LOG_FD[ |]dnl
+[ sed 's|[\\]|/|g;s| |%20|g;s|^/|file:///|;s|^.:/|file:///&|' 2>&]AS_MESSAGE_LOG_FD[`]dnl
+])
 
-dnl PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
-dnl -------------------------------------------------------------------
-dnl Since: 0.18
-dnl
-dnl Check to see whether a particular set of modules exists. Similar to
-dnl PKG_CHECK_MODULES(), but does not set variables or print errors.
-dnl
-dnl Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG])
-dnl only at the first occurence in configure.ac, so if the first place
-dnl it's called might be skipped (such as if it is within an "if", you
-dnl have to call PKG_CHECK_EXISTS manually
-AC_DEFUN([PKG_CHECK_EXISTS],
-[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
-if test -n "$PKG_CONFIG" && \
-    AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then
-  m4_default([$2], [:])
-m4_ifvaln([$3], [else
-  $3])dnl
-fi])
+m4_define([_MM_ARG_WITH_TAGFILE_DOC],
+[dnl
+  AC_MSG_CHECKING([for $1 documentation])
+  AC_ARG_WITH([$1-doc],
+              [AS_HELP_STRING([[--with-$1-doc=[TAGFILE@]HTMLREFDIR]],
+                              [Link to external $1 documentation]m4_ifval([$4], [[ [auto]]]))],
+  [
+    mm_htmlrefdir=`[expr "X@$withval" : '.*@\(.*\)' 2>&]AS_MESSAGE_LOG_FD`
+    mm_tagname=`[expr "X/$withval" : '[^@]*[\\/]\([^\\/@]*\)@' 2>&]AS_MESSAGE_LOG_FD`
+    mm_tagpath=`[expr "X$withval" : 'X\([^@]*\)@' 2>&]AS_MESSAGE_LOG_FD`
+    test "x$mm_tagname" != x || mm_tagname="$3"
+    test "x$mm_tagpath" != x || mm_tagpath=$mm_tagname[]dnl
+  ], [
+    mm_htmlrefdir=
+    mm_tagname="$3"
+    mm_tagpath=$mm_tagname[]dnl
+  ])
+  # Prepend working direcory if the tag file path starts with ./ or ../
+  AS_CASE([$mm_tagpath], [[.[\\/]*|..[\\/]*]], [mm_tagpath=`pwd`/$mm_tagpath])
 
-dnl _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])
-dnl ---------------------------------------------
-dnl Internal wrapper calling pkg-config via PKG_CONFIG and setting
-dnl pkg_failed based on the result.
-m4_define([_PKG_CONFIG],
-[if test -n "$$1"; then
-    pkg_cv_[]$1="$$1"
- elif test -n "$PKG_CONFIG"; then
-    PKG_CHECK_EXISTS([$3],
-                     [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`
-                     test "x$?" != "x0" && pkg_failed=yes ],
-                    [pkg_failed=yes])
- else
-    pkg_failed=untried
-fi[]dnl
-])dnl _PKG_CONFIG
+m4_ifval([$4], [dnl
+  # If no local directory was specified, get the default from the .pc file
+  AS_IF([test "x$mm_htmlrefdir" = x],
+  [
+    mm_htmlrefdir=`$PKG_CONFIG --variable=htmlrefdir "$4" 2>&AS_MESSAGE_LOG_FD`dnl
+  ])
+  # If the user specified a Web URL, allow it to override the public location
+  AS_CASE([$mm_htmlrefdir], [[http://*|https://*]], [mm_htmlrefpub=$mm_htmlrefdir],
+  [
+    mm_htmlrefpub=`$PKG_CONFIG --variable=htmlrefpub "$4" 2>&AS_MESSAGE_LOG_FD`
+    test "x$mm_htmlrefpub" != x || mm_htmlrefpub=$mm_htmlrefdir
+    test "x$mm_htmlrefdir" != x || mm_htmlrefdir=$mm_htmlrefpub
+  ])
+  # The user-supplied tag-file name takes precedence if it includes the path
+  AS_CASE([$mm_tagpath], [[*[\\/]*]],,
+  [
+    mm_doxytagfile=`$PKG_CONFIG --variable=doxytagfile "$4" 2>&AS_MESSAGE_LOG_FD`
+    test "x$mm_doxytagfile" = x || mm_tagpath=$mm_doxytagfile
+  ])
+  # Remove trailing slashes and translate to URI
+  mm_htmlrefpub=_MM_TR_URI([$mm_htmlrefpub])
+])[]dnl
+  mm_htmlrefdir=_MM_TR_URI([$mm_htmlrefdir])
 
-dnl _PKG_SHORT_ERRORS_SUPPORTED
-dnl ---------------------------
-dnl Internal check to see if pkg-config supports short errors.
-AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED],
-[AC_REQUIRE([PKG_PROG_PKG_CONFIG])
-if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
-        _pkg_short_errors_supported=yes
-else
-        _pkg_short_errors_supported=no
-fi[]dnl
-])dnl _PKG_SHORT_ERRORS_SUPPORTED
+  AC_MSG_RESULT([$mm_tagpath@$mm_htmlrefdir])
+
+  AS_IF([test "x$USE_MAINTAINER_MODE" != xno && test ! -f "$mm_tagpath"],
+        [AC_MSG_WARN([Doxygen tag file $3 not found])])
+  AS_IF([test "x$mm_htmlrefdir" = x],
+        [AC_MSG_WARN([Location of external $1 documentation not set])],
+        [AS_IF([test "x$DOCINSTALL_FLAGS" = x],
+               [DOCINSTALL_FLAGS="-l '$mm_tagname@$mm_htmlrefdir/'"],
+               [DOCINSTALL_FLAGS="$DOCINSTALL_FLAGS -l '$mm_tagname@$mm_htmlrefdir/'"])])
 
+  AS_IF([test "x$mm_$2" = x], [mm_val=$mm_tagpath], [mm_val="$mm_tagpath=$mm_$2"])
+  AS_IF([test "x$DOXYGEN_TAGFILES" = x],
+        [DOXYGEN_TAGFILES=[\]"$mm_val[\]"],
+        [DOXYGEN_TAGFILES="$DOXYGEN_TAGFILES "[\]"$mm_val[\]"])[]dnl
+])
 
-dnl PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
-dnl   [ACTION-IF-NOT-FOUND])
-dnl --------------------------------------------------------------
-dnl Since: 0.4.0
+AC_DEFUN([MM_ARG_WITH_TAGFILE_DOC],
+[dnl
+m4_assert([$# >= 1])[]dnl
+m4_ifval([$2], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])])[]dnl
+AC_REQUIRE([MM_CONFIG_DOCTOOL_DIR])[]dnl
+AC_REQUIRE([_MM_ARG_ENABLE_DOCUMENTATION])[]dnl
 dnl
-dnl Note that if there is a possibility the first call to
-dnl PKG_CHECK_MODULES might not happen, you should be sure to include an
-dnl explicit call to PKG_PROG_PKG_CONFIG in your configure.ac
-AC_DEFUN([PKG_CHECK_MODULES],
-[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
-AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl
-AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl
+AS_IF([test "x$ENABLE_DOCUMENTATION" != xno],
+      [_MM_ARG_WITH_TAGFILE_DOC(m4_quote(m4_bpatsubst([$1], [[+]*\([-+][0123456789]\|[._]\).*$])),
+                                [htmlref]m4_ifval([$2], [[pub]], [[dir]]), [$1], [$2])])[]dnl
+])
+
+
+#serial 20091228
+
+m4_define([_MM_INIT_MODULE_VERSION],
+[dnl
+m4_ifval([$3],
+[AC_SUBST([$2][_MAJOR_VERSION], [$3])
+AC_DEFINE([$2][_MAJOR_VERSION], [$3], [Major version number of $1.])
+])[]dnl
+m4_ifval([$4],
+[AC_SUBST([$2][_MINOR_VERSION], [$4])
+AC_DEFINE([$2][_MINOR_VERSION], [$4], [Minor version number of $1.])
+])[]dnl
+m4_ifval([$5],
+[AC_SUBST([$2][_MICRO_VERSION], [$5])
+AC_DEFINE([$2][_MICRO_VERSION], [$5], [Micro version number of $1.])
+])[]dnl
+])
 
-pkg_failed=no
-AC_MSG_CHECKING([for $1])
+m4_define([_MM_INIT_MODULE_SUBST],
+[dnl
+AC_SUBST([$5][_MODULE_NAME], ['$1'])
+AC_SUBST([$5][_VERSION], ['$2'])
+m4_ifval([$4],
+[AC_SUBST([$5][_API_VERSION], ['$4'])
+])[]dnl
+_MM_INIT_MODULE_VERSION([$3], [$5], m4_bpatsubst([$2], [[^0123456789]+], [,]))[]dnl
+])
 
-_PKG_CONFIG([$1][_CFLAGS], [cflags], [$2])
-_PKG_CONFIG([$1][_LIBS], [libs], [$2])
+m4_define([_MM_INIT_MODULE_BASENAME],
+          [_MM_INIT_MODULE_SUBST([$1], [$2], [$3], [$4],
+                                 m4_quote(AS_TR_CPP(m4_quote(m4_translit([$3], [+], [X])))))])
 
-m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS
-and $1[]_LIBS to avoid the need to call pkg-config.
-See the pkg-config man page for more details.])
+AC_DEFUN([MM_INIT_MODULE],
+[dnl
+m4_assert([$# >= 1])[]dnl
+AC_REQUIRE([_MM_PRE_INIT])[]dnl
+AC_REQUIRE([MM_CHECK_GNU_MAKE])[]dnl
+_MM_INIT_MODULE_BASENAME([$1],
+                 m4_quote(m4_ifval([$2], [$2], m4_defn([AC_PACKAGE_VERSION]))),
+                 m4_quote(m4_bpatsubst([$1], [[-.0123456789]+$])),
+                 m4_quote(m4_bregexp([$1], [-?\([.0123456789]+\)$], [\1])))[]dnl
+])
 
-if test $pkg_failed = yes; then
-       AC_MSG_RESULT([no])
-        _PKG_SHORT_ERRORS_SUPPORTED
-        if test $_pkg_short_errors_supported = yes; then
-               $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$2" 2>&1`
-        else 
-               $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$2" 2>&1`
-        fi
-       # Put the nasty error message in config.log where it belongs
-       echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD
 
-       m4_default([$4], [AC_MSG_ERROR(
-[Package requirements ($2) were not met:
+#serial 20090822
 
-$$1_PKG_ERRORS
+m4_define([_MM_CHECK_GNU_MAKE],
+[dnl
+AC_PROVIDE([$0])[]dnl
+AC_MSG_CHECKING([whether [$]{MAKE-make} supports GNU make features])
+cat >conftest.make <<'_MMEOF'
+override reverse = [$](2)[$](subst ,, )[$](1)
+override result := [$](word 2,[$](call reverse,success,failure))
+all: ; test '[$](result)' = success
+.PHONY: all
+_MMEOF
+AS_IF([[$]{MAKE-make} -f conftest.make >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD],
+      [mm_gnu_make=yes], [mm_gnu_make=no])
+rm -f conftest.make
+AC_MSG_RESULT([$mm_gnu_make])
+AS_IF([test "x$mm_gnu_make" != xyes],
+      [AC_MSG_FAILURE([[The GNU make program is required to build $PACKAGE_NAME.]])])[]dnl
+])
 
-Consider adjusting the PKG_CONFIG_PATH environment variable if you
-installed software in a non-standard prefix.
+AC_DEFUN([MM_CHECK_GNU_MAKE],
+[dnl
+AC_REQUIRE([_MM_PRE_INIT])[]dnl
+AC_REQUIRE([_MM_CHECK_GNU_MAKE])[]dnl
+])
 
-_PKG_TEXT])[]dnl
-        ])
-elif test $pkg_failed = untried; then
-       AC_MSG_RESULT([no])
-       m4_default([$4], [AC_MSG_FAILURE(
-[The pkg-config script could not be found or is too old.  Make sure it
-is in your PATH or set the PKG_CONFIG environment variable to the full
-path to pkg-config.
+m4_define([_MM_PATH_PERL],
+[dnl
+AC_PROVIDE([$0])[]dnl
+AC_ARG_VAR([PERL], [path to Perl interpreter])[]dnl
+AC_PATH_PROG([PERL], [perl], [perl])[]dnl
+])
 
-_PKG_TEXT
+AC_DEFUN([MM_PATH_PERL],
+[dnl
+AC_REQUIRE([_MM_PRE_INIT])[]dnl
+AC_REQUIRE([_MM_PATH_PERL])[]dnl
+])
 
-To get pkg-config, see <http://pkg-config.freedesktop.org/>.])[]dnl
-        ])
-else
-       $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS
-       $1[]_LIBS=$pkg_cv_[]$1[]_LIBS
-        AC_MSG_RESULT([yes])
-       $3
-fi[]dnl
-])dnl PKG_CHECK_MODULES
+m4_define([_MM_CHECK_PERL],
+[dnl
+AS_IF([$PERL -e "require v$1; exit 0;" >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD],
+      [$2], m4_ifval([$2$3], [[$3]],
+            [[AC_MSG_FAILURE([[At least Perl ]$1[ is required to build $PACKAGE_NAME.]])]]))[]dnl
+])
 
+AC_DEFUN([MM_CHECK_PERL],
+[dnl
+AC_REQUIRE([_MM_PRE_INIT])[]dnl
+AC_REQUIRE([_MM_PATH_PERL])[]dnl
+_MM_CHECK_PERL(m4_ifval([$1], [[$1]], [[5.6.0]]), [$2], [$3])[]dnl
+])
 
-dnl PKG_CHECK_MODULES_STATIC(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
-dnl   [ACTION-IF-NOT-FOUND])
-dnl ---------------------------------------------------------------------
-dnl Since: 0.29
+AC_DEFUN([MM_PKG_CONFIG_SUBST],
+[dnl
+m4_assert([$# >= 2])[]dnl
+AC_REQUIRE([_MM_PRE_INIT])[]dnl
+AC_REQUIRE([PKG_PROG_PKG_CONFIG])[]dnl
+AC_MSG_CHECKING([for $1])
 dnl
-dnl Checks for existence of MODULES and gathers its build flags with
-dnl static libraries enabled. Sets VARIABLE-PREFIX_CFLAGS from --cflags
-dnl and VARIABLE-PREFIX_LIBS from --libs.
+AS_IF([test -z "[$]{$1+set}"],
+      [$1=`$PKG_CONFIG $2 2>&AS_MESSAGE_LOG_FD`
+       AS_IF([test "[$]?" -eq 0], [$3], [$4])])
 dnl
-dnl Note that if there is a possibility the first call to
-dnl PKG_CHECK_MODULES_STATIC might not happen, you should be sure to
-dnl include an explicit call to PKG_PROG_PKG_CONFIG in your
-dnl configure.ac.
-AC_DEFUN([PKG_CHECK_MODULES_STATIC],
-[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
-_save_PKG_CONFIG=$PKG_CONFIG
-PKG_CONFIG="$PKG_CONFIG --static"
-PKG_CHECK_MODULES($@)
-PKG_CONFIG=$_save_PKG_CONFIG[]dnl
-])dnl PKG_CHECK_MODULES_STATIC
+AC_MSG_RESULT([[$]$1])
+AC_SUBST([$1])[]dnl
+])
 
 
-dnl PKG_INSTALLDIR([DIRECTORY])
-dnl -------------------------
-dnl Since: 0.27
-dnl
-dnl Substitutes the variable pkgconfigdir as the location where a module
-dnl should install pkg-config .pc files. By default the directory is
-dnl $libdir/pkgconfig, but the default can be changed by passing
-dnl DIRECTORY. The user can override through the --with-pkgconfigdir
-dnl parameter.
-AC_DEFUN([PKG_INSTALLDIR],
-[m4_pushdef([pkg_default], [m4_default([$1], ['${libdir}/pkgconfig'])])
-m4_pushdef([pkg_description],
-    [pkg-config installation directory @<:@]pkg_default[@:>@])
-AC_ARG_WITH([pkgconfigdir],
-    [AS_HELP_STRING([--with-pkgconfigdir], pkg_description)],,
-    [with_pkgconfigdir=]pkg_default)
-AC_SUBST([pkgconfigdir], [$with_pkgconfigdir])
-m4_popdef([pkg_default])
-m4_popdef([pkg_description])
-])dnl PKG_INSTALLDIR
+#serial 20091103
 
+m4_define([_MM_ARG_ENABLE_WARNINGS_OPTION],
+[dnl
+AC_PROVIDE([$0])[]dnl
+AC_ARG_ENABLE([warnings],
+              [AS_HELP_STRING([[--enable-warnings[=min|max|fatal|no]]],
+                              [set compiler pedantry level [default=min]])],
+              [mm_enable_warnings=$enableval],
+              [mm_enable_warnings=min])[]dnl
+])
 
-dnl PKG_NOARCH_INSTALLDIR([DIRECTORY])
-dnl --------------------------------
-dnl Since: 0.27
+AC_DEFUN([MM_ARG_ENABLE_WARNINGS],
+[dnl
+m4_assert([$# >= 3])[]dnl
+AC_REQUIRE([_MM_PRE_INIT])[]dnl
+AC_REQUIRE([_MM_ARG_ENABLE_WARNINGS_OPTION])[]dnl
 dnl
-dnl Substitutes the variable noarch_pkgconfigdir as the location where a
-dnl module should install arch-independent pkg-config .pc files. By
-dnl default the directory is $datadir/pkgconfig, but the default can be
-dnl changed by passing DIRECTORY. The user can override through the
-dnl --with-noarch-pkgconfigdir parameter.
-AC_DEFUN([PKG_NOARCH_INSTALLDIR],
-[m4_pushdef([pkg_default], [m4_default([$1], ['${datadir}/pkgconfig'])])
-m4_pushdef([pkg_description],
-    [pkg-config arch-independent installation directory @<:@]pkg_default[@:>@])
-AC_ARG_WITH([noarch-pkgconfigdir],
-    [AS_HELP_STRING([--with-noarch-pkgconfigdir], pkg_description)],,
-    [with_noarch_pkgconfigdir=]pkg_default)
-AC_SUBST([noarch_pkgconfigdir], [$with_noarch_pkgconfigdir])
-m4_popdef([pkg_default])
-m4_popdef([pkg_description])
-])dnl PKG_NOARCH_INSTALLDIR
-
-
-dnl PKG_CHECK_VAR(VARIABLE, MODULE, CONFIG-VARIABLE,
-dnl [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
-dnl -------------------------------------------
-dnl Since: 0.28
+AS_CASE([$ac_compile],
+        [[*'$CXXFLAGS '*]], [mm_lang='C++' mm_cc=$CXX mm_conftest="conftest.[$]{ac_ext-cc}"],
+        [[*'$CFLAGS '*]],   [mm_lang=C mm_cc=$CC mm_conftest="conftest.[$]{ac_ext-c}"],
+        [AC_MSG_ERROR([[current language is neither C nor C++]])])
 dnl
-dnl Retrieves the value of the pkg-config variable for the given module.
-AC_DEFUN([PKG_CHECK_VAR],
-[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
-AC_ARG_VAR([$1], [value of $3 for $2, overriding pkg-config])dnl
-
-_PKG_CONFIG([$1], [variable="][$3]["], [$2])
-AS_VAR_COPY([$1], [pkg_cv_][$1])
+AC_MSG_CHECKING([which $mm_lang compiler warning flags to use])
+m4_ifval([$4], [mm_deprecation_flags=
+])mm_tested_flags=
+dnl
+AS_CASE([$mm_enable_warnings],
+        [no],    [mm_warning_flags=],
+        [max],   [mm_warning_flags="$3"],
+        [fatal], [mm_warning_flags="$3 -Werror"[]m4_ifval([$4], [
+         for mm_prefix in $4
+         do
+           mm_deprecation_flags="$mm_deprecation_flags-D[$]{mm_prefix}_DISABLE_DEPRECATED "
+         done])],
+        [mm_warning_flags="$2"])
+dnl
+AS_IF([test "x$mm_warning_flags" != x],
+[
+  # Keep in mind that the dummy source must be devoid of any
+  # problems that might cause diagnostics.
+  AC_LANG_CONFTEST([AC_LANG_SOURCE([[
+int main(int argc, char** argv) { return !argv ? 0 : argc; }
+]])])
+  for mm_flag in $mm_warning_flags
+  do
+    # Test whether the compiler accepts the flag.  Look at standard output,
+    # since GCC only shows a warning message if an option is not supported.
+    mm_cc_out=`$mm_cc $mm_tested_flags $mm_flag -c "$mm_conftest" 2>&1 || echo failed`
+    rm -f "conftest.[$]{OBJEXT-o}"
 
-AS_VAR_IF([$1], [""], [$5], [$4])dnl
-])dnl PKG_CHECK_VAR
+    AS_IF([test "x$mm_cc_out" = x],
+          [AS_IF([test "x$mm_tested_flags" = x],
+                 [mm_tested_flags=$mm_flag],
+                 [mm_tested_flags="$mm_tested_flags $mm_flag"])],
+[cat <<_MMEOF >&AS_MESSAGE_LOG_FD
+$mm_cc: $mm_cc_out
+_MMEOF
+])
+  done
+  rm -f "$mm_conftest"
+])
+mm_all_flags=m4_ifval([$4], [$mm_deprecation_flags])$mm_tested_flags
+AC_SUBST([$1], [$mm_all_flags])
+dnl
+test "x$mm_all_flags" != x || mm_all_flags=none
+AC_MSG_RESULT([$mm_all_flags])[]dnl
+])
 
 # Copyright (C) 2002-2014 Free Software Foundation, Inc.
 #
index 3c5c695..718c065 100644 (file)
@@ -170,7 +170,7 @@ EGREP = @EGREP@
 EXEEXT = @EXEEXT@
 FGREP = @FGREP@
 GREP = @GREP@
-HAVE_CXX14 = @HAVE_CXX14@
+HAVE_CXX17 = @HAVE_CXX17@
 INSTALL = @INSTALL@
 INSTALL_DATA = @INSTALL_DATA@
 INSTALL_PROGRAM = @INSTALL_PROGRAM@
index 99563a9..caa4bbb 100644 (file)
@@ -9,8 +9,8 @@
 /* define if the Boost::Timer library is available */
 #undef HAVE_BOOST_TIMER
 
-/* define if the compiler supports basic C++14 syntax */
-#undef HAVE_CXX14
+/* define if the compiler supports basic C++17 syntax */
+#undef HAVE_CXX17
 
 /* Define to 1 if you have the <dlfcn.h> header file. */
 #undef HAVE_DLFCN_H
index 91055ad..c1369b8 100755 (executable)
--- a/configure
+++ b/configure
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for libsigc++ 2.99.10.
+# Generated by GNU Autoconf 2.69 for libsigc++ 2.99.11.
 #
 # Report bugs to <http://bugzilla.gnome.org/enter_bug.cgi?product=libsigc%2B%2B>.
 #
@@ -591,8 +591,8 @@ MAKEFLAGS=
 # Identity of this package.
 PACKAGE_NAME='libsigc++'
 PACKAGE_TARNAME='libsigc++'
-PACKAGE_VERSION='2.99.10'
-PACKAGE_STRING='libsigc++ 2.99.10'
+PACKAGE_VERSION='2.99.11'
+PACKAGE_STRING='libsigc++ 2.99.11'
 PACKAGE_BUGREPORT='http://bugzilla.gnome.org/enter_bug.cgi?product=libsigc%2B%2B'
 PACKAGE_URL='http://libsigc.sourceforge.net/'
 
@@ -696,7 +696,7 @@ LIBTOOL
 OBJDUMP
 DLLTOOL
 AS
-HAVE_CXX14
+HAVE_CXX17
 am__fastdepCXX_FALSE
 am__fastdepCXX_TRUE
 CXXDEPMODE
@@ -1389,7 +1389,7 @@ if test "$ac_init_help" = "long"; then
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures libsigc++ 2.99.10 to adapt to many kinds of systems.
+\`configure' configures libsigc++ 2.99.11 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1460,7 +1460,7 @@ fi
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of libsigc++ 2.99.10:";;
+     short | recursive ) echo "Configuration of libsigc++ 2.99.11:";;
    esac
   cat <<\_ACEOF
 
@@ -1615,7 +1615,7 @@ fi
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-libsigc++ configure 2.99.10
+libsigc++ configure 2.99.11
 generated by GNU Autoconf 2.69
 
 Copyright (C) 2012 Free Software Foundation, Inc.
@@ -2014,7 +2014,7 @@ cat >config.log <<_ACEOF
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by libsigc++ $as_me 2.99.10, which was
+It was created by libsigc++ $as_me 2.99.11, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   $ $0 $@
@@ -2884,7 +2884,7 @@ fi
 
 # Define the identity of the package.
  PACKAGE='libsigc++'
- VERSION='2.99.10'
+ VERSION='2.99.11'
 
 
 # Some tools Automake needs.
@@ -3177,7 +3177,7 @@ fi
 
 SIGCXX_MODULE_NAME='sigc++-3.0'
 
-SIGCXX_VERSION='2.99.10'
+SIGCXX_VERSION='2.99.11'
 
 SIGCXX_API_VERSION='3.0'
 
@@ -3191,14 +3191,14 @@ SIGCXX_MINOR_VERSION=99
 
 $as_echo "#define SIGCXX_MINOR_VERSION 99" >>confdefs.h
 
-SIGCXX_MICRO_VERSION=10
+SIGCXX_MICRO_VERSION=11
 
 
-$as_echo "#define SIGCXX_MICRO_VERSION 10" >>confdefs.h
+$as_echo "#define SIGCXX_MICRO_VERSION 11" >>confdefs.h
 
 
-MMDOCTOOLDIR='${top_srcdir}/docs'
- if test 'xdocs' != 'x'; then
+MMDOCTOOLDIR='${top_srcdir}/docs/docs'
+ if test 'xdocs/docs' != 'x'; then
   DIST_DOCTOOLS_TRUE=
   DIST_DOCTOOLS_FALSE='#'
 else
@@ -3906,16 +3906,16 @@ fi
 
 
 
-      ax_cxx_compile_cxx14_required=true
+  ax_cxx_compile_alternatives="17 1z"    ax_cxx_compile_cxx17_required=true
   ac_ext=cpp
 ac_cpp='$CXXCPP $CPPFLAGS'
 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
   ac_success=no
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports C++14 features by default" >&5
-$as_echo_n "checking whether $CXX supports C++14 features by default... " >&6; }
-if ${ax_cv_cxx_compile_cxx14+:} false; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports C++17 features by default" >&5
+$as_echo_n "checking whether $CXX supports C++17 features by default... " >&6; }
+if ${ax_cv_cxx_compile_cxx17+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -4283,7 +4283,7 @@ namespace cxx14
 
   }
 
-  namespace test_digit_seperators
+  namespace test_digit_separators
   {
 
     constexpr auto ten_million = 100'000'000;
@@ -4326,33 +4326,436 @@ namespace cxx14
 
 
 
+
+// If the compiler admits that it is not ready for C++17, why torture it?
+// Hopefully, this will speed up the test.
+
+#ifndef __cplusplus
+
+#error "This is not a C++ compiler"
+
+#elif __cplusplus <= 201402L
+
+#error "This is not a C++17 compiler"
+
+#else
+
+#if defined(__clang__)
+  #define REALLY_CLANG
+#else
+  #if defined(__GNUC__)
+    #define REALLY_GCC
+  #endif
+#endif
+
+#include <initializer_list>
+#include <utility>
+#include <type_traits>
+
+namespace cxx17
+{
+
+#if !defined(REALLY_CLANG)
+  namespace test_constexpr_lambdas
+  {
+
+    // TODO: test it with clang++ from git
+
+    constexpr int foo = [](){return 42;}();
+
+  }
+#endif // !defined(REALLY_CLANG)
+
+  namespace test::nested_namespace::definitions
+  {
+
+  }
+
+  namespace test_fold_expression
+  {
+
+    template<typename... Args>
+    int multiply(Args... args)
+    {
+      return (args * ... * 1);
+    }
+
+    template<typename... Args>
+    bool all(Args... args)
+    {
+      return (args && ...);
+    }
+
+  }
+
+  namespace test_extended_static_assert
+  {
+
+    static_assert (true);
+
+  }
+
+  namespace test_auto_brace_init_list
+  {
+
+    auto foo = {5};
+    auto bar {5};
+
+    static_assert(std::is_same<std::initializer_list<int>, decltype(foo)>::value);
+    static_assert(std::is_same<int, decltype(bar)>::value);
+  }
+
+  namespace test_typename_in_template_template_parameter
+  {
+
+    template<template<typename> typename X> struct D;
+
+  }
+
+  namespace test_fallthrough_nodiscard_maybe_unused_attributes
+  {
+
+    int f1()
+    {
+      return 42;
+    }
+
+    [[nodiscard]] int f2()
+    {
+      [[maybe_unused]] auto unused = f1();
+
+      switch (f1())
+      {
+      case 17:
+        f1();
+        [[fallthrough]];
+      case 42:
+        f1();
+      }
+      return f1();
+    }
+
+  }
+
+  namespace test_extended_aggregate_initialization
+  {
+
+    struct base1
+    {
+      int b1, b2 = 42;
+    };
+
+    struct base2
+    {
+      base2() {
+        b3 = 42;
+      }
+      int b3;
+    };
+
+    struct derived : base1, base2
+    {
+        int d;
+    };
+
+    derived d1 {{1, 2}, {}, 4};  // full initialization
+    derived d2 {{}, {}, 4};      // value-initialized bases
+
+  }
+
+  namespace test_general_range_based_for_loop
+  {
+
+    struct iter
+    {
+      int i;
+
+      int& operator* ()
+      {
+        return i;
+      }
+
+      const int& operator* () const
+      {
+        return i;
+      }
+
+      iter& operator++()
+      {
+        ++i;
+        return *this;
+      }
+    };
+
+    struct sentinel
+    {
+      int i;
+    };
+
+    bool operator== (const iter& i, const sentinel& s)
+    {
+      return i.i == s.i;
+    }
+
+    bool operator!= (const iter& i, const sentinel& s)
+    {
+      return !(i == s);
+    }
+
+    struct range
+    {
+      iter begin() const
+      {
+        return {0};
+      }
+
+      sentinel end() const
+      {
+        return {5};
+      }
+    };
+
+    void f()
+    {
+      range r {};
+
+      for (auto i : r)
+      {
+        [[maybe_unused]] auto v = i;
+      }
+    }
+
+  }
+
+  namespace test_lambda_capture_asterisk_this_by_value
+  {
+
+    struct t
+    {
+      int i;
+      int foo()
+      {
+        return [*this]()
+        {
+          return i;
+        }();
+      }
+    };
+
+  }
+
+  namespace test_enum_class_construction
+  {
+
+    enum class byte : unsigned char
+    {};
+
+    byte foo {42};
+
+  }
+
+  namespace test_constexpr_if
+  {
+
+    template <bool cond>
+    int f ()
+    {
+      if constexpr(cond)
+      {
+        return 13;
+      }
+      else
+      {
+        return 42;
+      }
+    }
+
+  }
+
+  namespace test_selection_statement_with_initializer
+  {
+
+    int f()
+    {
+      return 13;
+    }
+
+    int f2()
+    {
+      if (auto i = f(); i > 0)
+      {
+        return 3;
+      }
+
+      switch (auto i = f(); i + 4)
+      {
+      case 17:
+        return 2;
+
+      default:
+        return 1;
+      }
+    }
+
+  }
+
+#if !defined(REALLY_CLANG)
+  namespace test_template_argument_deduction_for_class_templates
+  {
+
+    // TODO: test it with clang++ from git
+
+    template <typename T1, typename T2>
+    struct pair
+    {
+      pair (T1 p1, T2 p2)
+        : m1 {p1},
+          m2 {p2}
+      {}
+
+      T1 m1;
+      T2 m2;
+    };
+
+    void f()
+    {
+      [[maybe_unused]] auto p = pair{13, 42u};
+    }
+
+  }
+#endif // !defined(REALLY_CLANG)
+
+  namespace test_non_type_auto_template_parameters
+  {
+
+    template <auto n>
+    struct B
+    {};
+
+    B<5> b1;
+    B<'a'> b2;
+
+  }
+
+#if !defined(REALLY_CLANG)
+  namespace test_structured_bindings
+  {
+
+    // TODO: test it with clang++ from git
+
+    int arr[2] = { 1, 2 };
+    std::pair<int, int> pr = { 1, 2 };
+
+    auto f1() -> int(&)[2]
+    {
+      return arr;
+    }
+
+    auto f2() -> std::pair<int, int>&
+    {
+      return pr;
+    }
+
+    struct S
+    {
+      int x1 : 2;
+      volatile double y1;
+    };
+
+    S f3()
+    {
+      return {};
+    }
+
+    auto [ x1, y1 ] = f1();
+    auto& [ xr1, yr1 ] = f1();
+    auto [ x2, y2 ] = f2();
+    auto& [ xr2, yr2 ] = f2();
+    const auto [ x3, y3 ] = f3();
+
+  }
+#endif // !defined(REALLY_CLANG)
+
+#if !defined(REALLY_CLANG)
+  namespace test_exception_spec_type_system
+  {
+
+    // TODO: test it with clang++ from git
+
+    struct Good {};
+    struct Bad {};
+
+    void g1() noexcept;
+    void g2();
+
+    template<typename T>
+    Bad
+    f(T*, T*);
+
+    template<typename T1, typename T2>
+    Good
+    f(T1*, T2*);
+
+    static_assert (std::is_same_v<Good, decltype(f(g1, g2))>);
+
+  }
+#endif // !defined(REALLY_CLANG)
+
+  namespace test_inline_variables
+  {
+
+    template<class T> void f(T)
+    {}
+
+    template<class T> inline T g(T)
+    {
+      return T{};
+    }
+
+    template<> inline void f<>(int)
+    {}
+
+    template<> int g<>(int)
+    {
+      return 5;
+    }
+
+  }
+
+}  // namespace cxx17
+
+#endif  // __cplusplus <= 201402L
+
+
+
 _ACEOF
 if ac_fn_cxx_try_compile "$LINENO"; then :
-  ax_cv_cxx_compile_cxx14=yes
+  ax_cv_cxx_compile_cxx17=yes
 else
-  ax_cv_cxx_compile_cxx14=no
+  ax_cv_cxx_compile_cxx17=no
 fi
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_cxx_compile_cxx14" >&5
-$as_echo "$ax_cv_cxx_compile_cxx14" >&6; }
-  if test x$ax_cv_cxx_compile_cxx14 = xyes; then
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_cxx_compile_cxx17" >&5
+$as_echo "$ax_cv_cxx_compile_cxx17" >&6; }
+  if test x$ax_cv_cxx_compile_cxx17 = xyes; then
     ac_success=yes
   fi
 
 
 
     if test x$ac_success = xno; then
-                for switch in -std=c++14 -std=c++0x +std=c++14 "-h std=c++14"; do
-      cachevar=`$as_echo "ax_cv_cxx_compile_cxx14_$switch" | $as_tr_sh`
-      { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports C++14 features with $switch" >&5
-$as_echo_n "checking whether $CXX supports C++14 features with $switch... " >&6; }
+                for alternative in ${ax_cxx_compile_alternatives}; do
+      for switch in -std=c++${alternative} +std=c++${alternative} "-h std=c++${alternative}"; do
+        cachevar=`$as_echo "ax_cv_cxx_compile_cxx17_$switch" | $as_tr_sh`
+        { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports C++17 features with $switch" >&5
+$as_echo_n "checking whether $CXX supports C++17 features with $switch... " >&6; }
 if eval \${$cachevar+:} false; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_save_CXXFLAGS="$CXXFLAGS"
-         CXXFLAGS="$CXXFLAGS $switch"
-         cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+  ac_save_CXX="$CXX"
+           CXX="$CXX $switch"
+           cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
 
@@ -4717,7 +5120,7 @@ namespace cxx14
 
   }
 
-  namespace test_digit_seperators
+  namespace test_digit_separators
   {
 
     constexpr auto ten_million = 100'000'000;
@@ -4760,6 +5163,408 @@ namespace cxx14
 
 
 
+
+// If the compiler admits that it is not ready for C++17, why torture it?
+// Hopefully, this will speed up the test.
+
+#ifndef __cplusplus
+
+#error "This is not a C++ compiler"
+
+#elif __cplusplus <= 201402L
+
+#error "This is not a C++17 compiler"
+
+#else
+
+#if defined(__clang__)
+  #define REALLY_CLANG
+#else
+  #if defined(__GNUC__)
+    #define REALLY_GCC
+  #endif
+#endif
+
+#include <initializer_list>
+#include <utility>
+#include <type_traits>
+
+namespace cxx17
+{
+
+#if !defined(REALLY_CLANG)
+  namespace test_constexpr_lambdas
+  {
+
+    // TODO: test it with clang++ from git
+
+    constexpr int foo = [](){return 42;}();
+
+  }
+#endif // !defined(REALLY_CLANG)
+
+  namespace test::nested_namespace::definitions
+  {
+
+  }
+
+  namespace test_fold_expression
+  {
+
+    template<typename... Args>
+    int multiply(Args... args)
+    {
+      return (args * ... * 1);
+    }
+
+    template<typename... Args>
+    bool all(Args... args)
+    {
+      return (args && ...);
+    }
+
+  }
+
+  namespace test_extended_static_assert
+  {
+
+    static_assert (true);
+
+  }
+
+  namespace test_auto_brace_init_list
+  {
+
+    auto foo = {5};
+    auto bar {5};
+
+    static_assert(std::is_same<std::initializer_list<int>, decltype(foo)>::value);
+    static_assert(std::is_same<int, decltype(bar)>::value);
+  }
+
+  namespace test_typename_in_template_template_parameter
+  {
+
+    template<template<typename> typename X> struct D;
+
+  }
+
+  namespace test_fallthrough_nodiscard_maybe_unused_attributes
+  {
+
+    int f1()
+    {
+      return 42;
+    }
+
+    [[nodiscard]] int f2()
+    {
+      [[maybe_unused]] auto unused = f1();
+
+      switch (f1())
+      {
+      case 17:
+        f1();
+        [[fallthrough]];
+      case 42:
+        f1();
+      }
+      return f1();
+    }
+
+  }
+
+  namespace test_extended_aggregate_initialization
+  {
+
+    struct base1
+    {
+      int b1, b2 = 42;
+    };
+
+    struct base2
+    {
+      base2() {
+        b3 = 42;
+      }
+      int b3;
+    };
+
+    struct derived : base1, base2
+    {
+        int d;
+    };
+
+    derived d1 {{1, 2}, {}, 4};  // full initialization
+    derived d2 {{}, {}, 4};      // value-initialized bases
+
+  }
+
+  namespace test_general_range_based_for_loop
+  {
+
+    struct iter
+    {
+      int i;
+
+      int& operator* ()
+      {
+        return i;
+      }
+
+      const int& operator* () const
+      {
+        return i;
+      }
+
+      iter& operator++()
+      {
+        ++i;
+        return *this;
+      }
+    };
+
+    struct sentinel
+    {
+      int i;
+    };
+
+    bool operator== (const iter& i, const sentinel& s)
+    {
+      return i.i == s.i;
+    }
+
+    bool operator!= (const iter& i, const sentinel& s)
+    {
+      return !(i == s);
+    }
+
+    struct range
+    {
+      iter begin() const
+      {
+        return {0};
+      }
+
+      sentinel end() const
+      {
+        return {5};
+      }
+    };
+
+    void f()
+    {
+      range r {};
+
+      for (auto i : r)
+      {
+        [[maybe_unused]] auto v = i;
+      }
+    }
+
+  }
+
+  namespace test_lambda_capture_asterisk_this_by_value
+  {
+
+    struct t
+    {
+      int i;
+      int foo()
+      {
+        return [*this]()
+        {
+          return i;
+        }();
+      }
+    };
+
+  }
+
+  namespace test_enum_class_construction
+  {
+
+    enum class byte : unsigned char
+    {};
+
+    byte foo {42};
+
+  }
+
+  namespace test_constexpr_if
+  {
+
+    template <bool cond>
+    int f ()
+    {
+      if constexpr(cond)
+      {
+        return 13;
+      }
+      else
+      {
+        return 42;
+      }
+    }
+
+  }
+
+  namespace test_selection_statement_with_initializer
+  {
+
+    int f()
+    {
+      return 13;
+    }
+
+    int f2()
+    {
+      if (auto i = f(); i > 0)
+      {
+        return 3;
+      }
+
+      switch (auto i = f(); i + 4)
+      {
+      case 17:
+        return 2;
+
+      default:
+        return 1;
+      }
+    }
+
+  }
+
+#if !defined(REALLY_CLANG)
+  namespace test_template_argument_deduction_for_class_templates
+  {
+
+    // TODO: test it with clang++ from git
+
+    template <typename T1, typename T2>
+    struct pair
+    {
+      pair (T1 p1, T2 p2)
+        : m1 {p1},
+          m2 {p2}
+      {}
+
+      T1 m1;
+      T2 m2;
+    };
+
+    void f()
+    {
+      [[maybe_unused]] auto p = pair{13, 42u};
+    }
+
+  }
+#endif // !defined(REALLY_CLANG)
+
+  namespace test_non_type_auto_template_parameters
+  {
+
+    template <auto n>
+    struct B
+    {};
+
+    B<5> b1;
+    B<'a'> b2;
+
+  }
+
+#if !defined(REALLY_CLANG)
+  namespace test_structured_bindings
+  {
+
+    // TODO: test it with clang++ from git
+
+    int arr[2] = { 1, 2 };
+    std::pair<int, int> pr = { 1, 2 };
+
+    auto f1() -> int(&)[2]
+    {
+      return arr;
+    }
+
+    auto f2() -> std::pair<int, int>&
+    {
+      return pr;
+    }
+
+    struct S
+    {
+      int x1 : 2;
+      volatile double y1;
+    };
+
+    S f3()
+    {
+      return {};
+    }
+
+    auto [ x1, y1 ] = f1();
+    auto& [ xr1, yr1 ] = f1();
+    auto [ x2, y2 ] = f2();
+    auto& [ xr2, yr2 ] = f2();
+    const auto [ x3, y3 ] = f3();
+
+  }
+#endif // !defined(REALLY_CLANG)
+
+#if !defined(REALLY_CLANG)
+  namespace test_exception_spec_type_system
+  {
+
+    // TODO: test it with clang++ from git
+
+    struct Good {};
+    struct Bad {};
+
+    void g1() noexcept;
+    void g2();
+
+    template<typename T>
+    Bad
+    f(T*, T*);
+
+    template<typename T1, typename T2>
+    Good
+    f(T1*, T2*);
+
+    static_assert (std::is_same_v<Good, decltype(f(g1, g2))>);
+
+  }
+#endif // !defined(REALLY_CLANG)
+
+  namespace test_inline_variables
+  {
+
+    template<class T> void f(T)
+    {}
+
+    template<class T> inline T g(T)
+    {
+      return T{};
+    }
+
+    template<> inline void f<>(int)
+    {}
+
+    template<> int g<>(int)
+    {
+      return 5;
+    }
+
+  }
+
+}  // namespace cxx17
+
+#endif  // __cplusplus <= 201402L
+
+
+
 _ACEOF
 if ac_fn_cxx_try_compile "$LINENO"; then :
   eval $cachevar=yes
@@ -4767,14 +5572,21 @@ else
   eval $cachevar=no
 fi
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-         CXXFLAGS="$ac_save_CXXFLAGS"
+           CXX="$ac_save_CXX"
 fi
 eval ac_res=\$$cachevar
               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
 $as_echo "$ac_res" >&6; }
-      if eval test x\$$cachevar = xyes; then
-        CXXFLAGS="$CXXFLAGS $switch"
-        ac_success=yes
+        if eval test x\$$cachevar = xyes; then
+          CXX="$CXX $switch"
+          if test -n "$CXXCPP" ; then
+            CXXCPP="$CXXCPP $switch"
+          fi
+          ac_success=yes
+          break
+        fi
+      done
+      if test x$ac_success = xyes; then
         break
       fi
     done
@@ -4785,26 +5597,24 @@ ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
 ac_compiler_gnu=$ac_cv_c_compiler_gnu
 
-  if test x$ax_cxx_compile_cxx14_required = xtrue; then
+  if test x$ax_cxx_compile_cxx17_required = xtrue; then
     if test x$ac_success = xno; then
-      as_fn_error $? "*** A compiler with support for C++14 language features is required." "$LINENO" 5
+      as_fn_error $? "*** A compiler with support for C++17 language features is required." "$LINENO" 5
     fi
+  fi
+  if test x$ac_success = xno; then
+    HAVE_CXX17=0
+    { $as_echo "$as_me:${as_lineno-$LINENO}: No compiler with C++17 support was found" >&5
+$as_echo "$as_me: No compiler with C++17 support was found" >&6;}
   else
-    if test x$ac_success = xno; then
-      HAVE_CXX14=0
-      { $as_echo "$as_me:${as_lineno-$LINENO}: No compiler with C++14 support was found" >&5
-$as_echo "$as_me: No compiler with C++14 support was found" >&6;}
-    else
-      HAVE_CXX14=1
-
-$as_echo "#define HAVE_CXX14 1" >>confdefs.h
-
-    fi
+    HAVE_CXX17=1
 
+$as_echo "#define HAVE_CXX17 1" >>confdefs.h
 
   fi
 
 
+
 # Check whether --enable-static was given.
 if test "${enable_static+set}" = set; then :
   enableval=$enable_static; p=${PACKAGE-default}
@@ -18570,7 +19380,7 @@ fi
 
 fi
 
-ac_config_files="$ac_config_files Makefile ${SIGCXX_MODULE_NAME}.pc:sigc++.pc.in ${SIGCXX_MODULE_NAME}-uninstalled.pc:sigc++-uninstalled.pc.in cmake/Makefile sigc++/Makefile examples/Makefile tests/Makefile docs/Makefile docs/reference/Doxyfile MSVC_Net2017/sigc.rc"
+ac_config_files="$ac_config_files Makefile ${SIGCXX_MODULE_NAME}.pc:sigc++.pc.in ${SIGCXX_MODULE_NAME}-uninstalled.pc:sigc++-uninstalled.pc.in cmake/Makefile sigc++/Makefile examples/Makefile tests/Makefile docs/docs/Makefile docs/docs/reference/Doxyfile MSVC_Net2017/sigc.rc"
 
 
 # Copy the generated configuration headers into the MSVC project directories.
@@ -19130,7 +19940,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by libsigc++ $as_me 2.99.10, which was
+This file was extended by libsigc++ $as_me 2.99.11, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -19197,7 +20007,7 @@ _ACEOF
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
 ac_cs_version="\\
-libsigc++ config.status 2.99.10
+libsigc++ config.status 2.99.11
 configured by $0, generated by GNU Autoconf 2.69,
   with options \\"\$ac_cs_config\\"
 
@@ -19720,8 +20530,8 @@ do
     "sigc++/Makefile") CONFIG_FILES="$CONFIG_FILES sigc++/Makefile" ;;
     "examples/Makefile") CONFIG_FILES="$CONFIG_FILES examples/Makefile" ;;
     "tests/Makefile") CONFIG_FILES="$CONFIG_FILES tests/Makefile" ;;
-    "docs/Makefile") CONFIG_FILES="$CONFIG_FILES docs/Makefile" ;;
-    "docs/reference/Doxyfile") CONFIG_FILES="$CONFIG_FILES docs/reference/Doxyfile" ;;
+    "docs/docs/Makefile") CONFIG_FILES="$CONFIG_FILES docs/docs/Makefile" ;;
+    "docs/docs/reference/Doxyfile") CONFIG_FILES="$CONFIG_FILES docs/docs/reference/Doxyfile" ;;
     "MSVC_Net2017/sigc.rc") CONFIG_FILES="$CONFIG_FILES MSVC_Net2017/sigc.rc" ;;
     "MSVC_Net2017/sigc++config.h") CONFIG_COMMANDS="$CONFIG_COMMANDS MSVC_Net2017/sigc++config.h" ;;
 
index a51ed24..1af431d 100644 (file)
@@ -15,7 +15,7 @@
 ## You should have received a copy of the GNU Lesser General Public License
 ## along with this library.  If not, see <http://www.gnu.org/licenses/>.
 
-AC_INIT([libsigc++], [2.99.10],
+AC_INIT([libsigc++], [2.99.11],
         [http://bugzilla.gnome.org/enter_bug.cgi?product=libsigc%2B%2B],
         [libsigc++], [http://libsigc.sourceforge.net/])
 AC_PREREQ([2.59])
@@ -32,12 +32,12 @@ m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
 AM_MAINTAINER_MODE
 AC_ARG_VAR([ACLOCAL_FLAGS], [aclocal flags, e.g. -I <macro dir>])
 
-MM_PREREQ([0.9.10])
+MM_PREREQ([0.9.12])
 MM_INIT_MODULE([sigc++-3.0])
-MM_CONFIG_DOCTOOL_DIR([docs])
+MM_CONFIG_DOCTOOL_DIR([docs/docs])
 
 AC_PROG_CXX
-MM_AX_CXX_COMPILE_STDCXX([14],[noext],[mandatory])
+MM_AX_CXX_COMPILE_STDCXX([17],[noext],[mandatory])
 
 AC_DISABLE_STATIC
 LT_INIT([win32-dll])
@@ -80,8 +80,8 @@ AC_CONFIG_FILES([Makefile
                  sigc++/Makefile
                  examples/Makefile
                  tests/Makefile
-                 docs/Makefile
-                 docs/reference/Doxyfile
+                 docs/docs/Makefile
+                 docs/docs/reference/Doxyfile
                  MSVC_Net2017/sigc.rc])
 
 # Copy the generated configuration headers into the MSVC project directories.
similarity index 100%
rename from docs/Makefile.am
rename to docs/docs/Makefile.am
similarity index 99%
rename from docs/Makefile.in
rename to docs/docs/Makefile.in
index cdcf242..fb4593f 100644 (file)
@@ -88,7 +88,7 @@ PRE_UNINSTALL = :
 POST_UNINSTALL = :
 build_triplet = @build@
 host_triplet = @host@
-subdir = docs
+subdir = docs/docs
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
 am__aclocal_m4_deps = $(top_srcdir)/build/ax_boost_base.m4 \
        $(top_srcdir)/build/ax_boost_system.m4 \
@@ -210,7 +210,7 @@ EGREP = @EGREP@
 EXEEXT = @EXEEXT@
 FGREP = @FGREP@
 GREP = @GREP@
-HAVE_CXX14 = @HAVE_CXX14@
+HAVE_CXX17 = @HAVE_CXX17@
 INSTALL = @INSTALL@
 INSTALL_DATA = @INSTALL_DATA@
 INSTALL_PROGRAM = @INSTALL_PROGRAM@
@@ -466,9 +466,9 @@ $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(top_srcdir
              exit 1;; \
          esac; \
        done; \
-       echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu docs/Makefile'; \
+       echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu docs/docs/Makefile'; \
        $(am__cd) $(top_srcdir) && \
-         $(AUTOMAKE) --gnu docs/Makefile
+         $(AUTOMAKE) --gnu docs/docs/Makefile
 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
        @case '$?' in \
          *config.status*) \
similarity index 100%
rename from docs/doc-install.pl
rename to docs/docs/doc-install.pl
similarity index 100%
rename from docs/doc-manual.am
rename to docs/docs/doc-manual.am
similarity index 100%
rename from docs/doxygen.css
rename to docs/docs/doxygen.css
similarity index 100%
rename from docs/images/top.gif
rename to docs/docs/images/top.gif
similarity index 100%
rename from docs/index.html
rename to docs/docs/index.html
similarity index 100%
rename from docs/manual/README
rename to docs/docs/manual/README
similarity index 99%
rename from docs/reference/html/annotated.html
rename to docs/docs/reference/html/annotated.html
index 4c6783a..dceae3a 100644 (file)
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -98,7 +98,7 @@ $(function() {
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
similarity index 99%
rename from docs/reference/html/classes.html
rename to docs/docs/reference/html/classes.html
index 48fd07f..243f91a 100644 (file)
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -143,7 +143,7 @@ $(function() {
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -56,7 +56,7 @@ $(function() {
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -58,7 +58,7 @@ $(function() {
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
-<tr class="memitem:a1b5875536eb85310466c87d397fcad2d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1bound__argument.html#a1b5875536eb85310466c87d397fcad2d">bound_argument</a> (const T_type&amp;<a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01644.html#ga943544cb1017a51d7cafc7b4d3cd022f">arg</a>)</td></tr>
+<tr class="memitem:a1b5875536eb85310466c87d397fcad2d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1bound__argument.html#a1b5875536eb85310466c87d397fcad2d">bound_argument</a> (const T_type&amp;<a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01473.html#ga943544cb1017a51d7cafc7b4d3cd022f">arg</a>)</td></tr>
 <tr class="memdesc:a1b5875536eb85310466c87d397fcad2d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="#a1b5875536eb85310466c87d397fcad2d">More...</a><br /></td></tr>
 <tr class="separator:a1b5875536eb85310466c87d397fcad2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:af1cf20526bade89328a1ed398055bbba"><td class="memItemLeft" align="right" valign="top">T_type&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1bound__argument.html#af1cf20526bade89328a1ed398055bbba">invoke</a> ()</td></tr>
@@ -179,7 +179,7 @@ template &lt;typename T_type&gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -56,7 +56,7 @@ $(function() {
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -58,7 +58,7 @@ $(function() {
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
-<tr class="memitem:a19da6c95faa889ab23a807f04b5ac8ab"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1bound__argument_3_01std_1_1reference__wrapper_3_01T__wrapped_01_4_01_4.html#a19da6c95faa889ab23a807f04b5ac8ab">bound_argument</a> (const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00906.html">std::reference_wrapper</a>&lt; T_wrapped &gt;&amp;<a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01644.html#ga943544cb1017a51d7cafc7b4d3cd022f">arg</a>)</td></tr>
+<tr class="memitem:a19da6c95faa889ab23a807f04b5ac8ab"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1bound__argument_3_01std_1_1reference__wrapper_3_01T__wrapped_01_4_01_4.html#a19da6c95faa889ab23a807f04b5ac8ab">bound_argument</a> (const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a05776.html">std::reference_wrapper</a>&lt; T_wrapped &gt;&amp;<a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01473.html#ga943544cb1017a51d7cafc7b4d3cd022f">arg</a>)</td></tr>
 <tr class="memdesc:a19da6c95faa889ab23a807f04b5ac8ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="#a19da6c95faa889ab23a807f04b5ac8ab">More...</a><br /></td></tr>
 <tr class="separator:a19da6c95faa889ab23a807f04b5ac8ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a38950827998907494c25397f01552730"><td class="memItemLeft" align="right" valign="top">T_wrapped&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1bound__argument_3_01std_1_1reference__wrapper_3_01T__wrapped_01_4_01_4.html#a38950827998907494c25397f01552730">invoke</a> ()</td></tr>
@@ -87,9 +87,9 @@ template &lt;typename T_wrapped &gt; </div>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="classsigc_1_1bound__argument.html">sigc::bound_argument</a>&lt; <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00906.html">std::reference_wrapper</a>&lt; T_wrapped &gt; &gt;::<a class="el" href="classsigc_1_1bound__argument.html">bound_argument</a> </td>
+          <td class="memname"><a class="el" href="classsigc_1_1bound__argument.html">sigc::bound_argument</a>&lt; <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a05776.html">std::reference_wrapper</a>&lt; T_wrapped &gt; &gt;::<a class="el" href="classsigc_1_1bound__argument.html">bound_argument</a> </td>
           <td>(</td>
-          <td class="paramtype">const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00906.html">std::reference_wrapper</a>&lt; T_wrapped &gt; &amp;&#160;</td>
+          <td class="paramtype">const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a05776.html">std::reference_wrapper</a>&lt; T_wrapped &gt; &amp;&#160;</td>
           <td class="paramname"><em>arg</em></td><td>)</td>
           <td></td>
         </tr>
@@ -124,7 +124,7 @@ template &lt;typename T_wrapped &gt; </div>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">T_wrapped&amp; <a class="el" href="classsigc_1_1bound__argument.html">sigc::bound_argument</a>&lt; <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00906.html">std::reference_wrapper</a>&lt; T_wrapped &gt; &gt;::invoke </td>
+          <td class="memname">T_wrapped&amp; <a class="el" href="classsigc_1_1bound__argument.html">sigc::bound_argument</a>&lt; <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a05776.html">std::reference_wrapper</a>&lt; T_wrapped &gt; &gt;::invoke </td>
           <td>(</td>
           <td class="paramname"></td><td>)</td>
           <td></td>
@@ -154,7 +154,7 @@ template &lt;typename T_wrapped &gt; </div>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">const <a class="el" href="classsigc_1_1limit__reference.html">limit_reference</a>&lt;T_wrapped&gt;&amp; <a class="el" href="classsigc_1_1bound__argument.html">sigc::bound_argument</a>&lt; <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00906.html">std::reference_wrapper</a>&lt; T_wrapped &gt; &gt;::visit </td>
+          <td class="memname">const <a class="el" href="classsigc_1_1limit__reference.html">limit_reference</a>&lt;T_wrapped&gt;&amp; <a class="el" href="classsigc_1_1bound__argument.html">sigc::bound_argument</a>&lt; <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a05776.html">std::reference_wrapper</a>&lt; T_wrapped &gt; &gt;::visit </td>
           <td>(</td>
           <td class="paramname"></td><td>)</td>
           <td> const</td>
@@ -175,7 +175,7 @@ template &lt;typename T_wrapped &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -58,7 +58,7 @@ $(function() {
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
-<tr class="memitem:a4c36031606b1275757cdd803b4f227c7"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1bound__argument_3_01std_1_1reference__wrapper_3_01const_01T__wrapped_01_4_01_4.html#a4c36031606b1275757cdd803b4f227c7">bound_argument</a> (const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00906.html">std::reference_wrapper</a>&lt; const T_wrapped &gt;&amp;<a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01644.html#ga943544cb1017a51d7cafc7b4d3cd022f">arg</a>)</td></tr>
+<tr class="memitem:a4c36031606b1275757cdd803b4f227c7"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1bound__argument_3_01std_1_1reference__wrapper_3_01const_01T__wrapped_01_4_01_4.html#a4c36031606b1275757cdd803b4f227c7">bound_argument</a> (const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a05776.html">std::reference_wrapper</a>&lt; const T_wrapped &gt;&amp;<a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01473.html#ga943544cb1017a51d7cafc7b4d3cd022f">arg</a>)</td></tr>
 <tr class="memdesc:a4c36031606b1275757cdd803b4f227c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="#a4c36031606b1275757cdd803b4f227c7">More...</a><br /></td></tr>
 <tr class="separator:a4c36031606b1275757cdd803b4f227c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:abb2ea93baef5b9d52491668b5b33f6b9"><td class="memItemLeft" align="right" valign="top">const T_wrapped&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1bound__argument_3_01std_1_1reference__wrapper_3_01const_01T__wrapped_01_4_01_4.html#abb2ea93baef5b9d52491668b5b33f6b9">invoke</a> ()</td></tr>
@@ -89,9 +89,9 @@ template &lt;typename T_wrapped &gt; </div>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="classsigc_1_1bound__argument.html">sigc::bound_argument</a>&lt; <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00906.html">std::reference_wrapper</a>&lt; const T_wrapped &gt; &gt;::<a class="el" href="classsigc_1_1bound__argument.html">bound_argument</a> </td>
+          <td class="memname"><a class="el" href="classsigc_1_1bound__argument.html">sigc::bound_argument</a>&lt; <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a05776.html">std::reference_wrapper</a>&lt; const T_wrapped &gt; &gt;::<a class="el" href="classsigc_1_1bound__argument.html">bound_argument</a> </td>
           <td>(</td>
-          <td class="paramtype">const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00906.html">std::reference_wrapper</a>&lt; const T_wrapped &gt; &amp;&#160;</td>
+          <td class="paramtype">const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a05776.html">std::reference_wrapper</a>&lt; const T_wrapped &gt; &amp;&#160;</td>
           <td class="paramname"><em>arg</em></td><td>)</td>
           <td></td>
         </tr>
@@ -126,7 +126,7 @@ template &lt;typename T_wrapped &gt; </div>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">const T_wrapped&amp; <a class="el" href="classsigc_1_1bound__argument.html">sigc::bound_argument</a>&lt; <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00906.html">std::reference_wrapper</a>&lt; const T_wrapped &gt; &gt;::invoke </td>
+          <td class="memname">const T_wrapped&amp; <a class="el" href="classsigc_1_1bound__argument.html">sigc::bound_argument</a>&lt; <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a05776.html">std::reference_wrapper</a>&lt; const T_wrapped &gt; &gt;::invoke </td>
           <td>(</td>
           <td class="paramname"></td><td>)</td>
           <td></td>
@@ -156,7 +156,7 @@ template &lt;typename T_wrapped &gt; </div>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">const <a class="el" href="classsigc_1_1limit__reference.html">limit_reference</a>&lt;const T_wrapped&gt;&amp; <a class="el" href="classsigc_1_1bound__argument.html">sigc::bound_argument</a>&lt; <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00906.html">std::reference_wrapper</a>&lt; const T_wrapped &gt; &gt;::visit </td>
+          <td class="memname">const <a class="el" href="classsigc_1_1limit__reference.html">limit_reference</a>&lt;const T_wrapped&gt;&amp; <a class="el" href="classsigc_1_1bound__argument.html">sigc::bound_argument</a>&lt; <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a05776.html">std::reference_wrapper</a>&lt; const T_wrapped &gt; &gt;::visit </td>
           <td>(</td>
           <td class="paramname"></td><td>)</td>
           <td> const</td>
@@ -177,7 +177,7 @@ template &lt;typename T_wrapped &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -64,7 +64,7 @@ $(function() {
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -259,7 +259,7 @@ template &lt;typename T_func , typename... T_arg&gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -62,7 +62,7 @@ $(function() {
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -353,7 +353,7 @@ template &lt;typename T_type, bool I_derives_trackable = std::is_base_of&lt;trac
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -57,7 +57,7 @@ $(function() {
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -200,7 +200,7 @@ template &lt;typename T_type &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -60,7 +60,7 @@ $(function() {
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -273,7 +273,7 @@ template &lt;typename T_func, typename... T_arg&gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -65,7 +65,7 @@ class sigc::pointer_functor&lt; T_return, T_args &gt;</h3>
 </div></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -57,7 +57,7 @@ $(function() {
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -203,7 +203,7 @@ template &lt;typename T_return , typename... T_args&gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -68,7 +68,7 @@ class sigc::signal&lt; T_return, T_arg &gt;</h3>
 </div></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -90,7 +90,7 @@ $(function() {
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -163,7 +163,7 @@ Additional Inherited Members</h2></td></tr>
 <tr class="memitem:a50eab6d37728bbbf3beb21d684a72e6c inherit pro_methods_structsigc_1_1signal__base"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1signal__base.html#ac3670b4b1b36db33ebeda3fe46532f85">iterator_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#a50eab6d37728bbbf3beb21d684a72e6c">connect</a> (<a class="el" href="classsigc_1_1slot__base.html">slot_base</a>&amp;&amp; slot_)</td></tr>
 <tr class="memdesc:a50eab6d37728bbbf3beb21d684a72e6c inherit pro_methods_structsigc_1_1signal__base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a slot at the end of the list of slots.  <a href="structsigc_1_1signal__base.html#a50eab6d37728bbbf3beb21d684a72e6c">More...</a><br /></td></tr>
 <tr class="separator:a50eab6d37728bbbf3beb21d684a72e6c inherit pro_methods_structsigc_1_1signal__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aed18e4f8837cdd7cb546f1c019b0b55e inherit pro_methods_structsigc_1_1signal__base"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00472.html">std::shared_ptr</a>&lt; internal::signal_impl &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#aed18e4f8837cdd7cb546f1c019b0b55e">impl</a> () const</td></tr>
+<tr class="memitem:aed18e4f8837cdd7cb546f1c019b0b55e inherit pro_methods_structsigc_1_1signal__base"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a05936.html">std::shared_ptr</a>&lt; internal::signal_impl &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#aed18e4f8837cdd7cb546f1c019b0b55e">impl</a> () const</td></tr>
 <tr class="memdesc:aed18e4f8837cdd7cb546f1c019b0b55e inherit pro_methods_structsigc_1_1signal__base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the signal_impl object encapsulating the list of slots.  <a href="structsigc_1_1signal__base.html#aed18e4f8837cdd7cb546f1c019b0b55e">More...</a><br /></td></tr>
 <tr class="separator:aed18e4f8837cdd7cb546f1c019b0b55e inherit pro_methods_structsigc_1_1signal__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a87da23ad801faa9e2b6b4be2a747e757 inherit pro_methods_structsigc_1_1signal__base"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1signal__base.html#ac3670b4b1b36db33ebeda3fe46532f85">iterator_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#a87da23ad801faa9e2b6b4be2a747e757">insert</a> (<a class="el" href="structsigc_1_1signal__base.html#ac3670b4b1b36db33ebeda3fe46532f85">iterator_type</a> i, const <a class="el" href="classsigc_1_1slot__base.html">slot_base</a>&amp; slot_)</td></tr>
@@ -173,7 +173,7 @@ Additional Inherited Members</h2></td></tr>
 <tr class="memdesc:aa80c33868910139dd2f511afcc31b687 inherit pro_methods_structsigc_1_1signal__base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a slot at the given position into the list of slots.  <a href="structsigc_1_1signal__base.html#aa80c33868910139dd2f511afcc31b687">More...</a><br /></td></tr>
 <tr class="separator:aa80c33868910139dd2f511afcc31b687 inherit pro_methods_structsigc_1_1signal__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pro_attribs_structsigc_1_1signal__base"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_structsigc_1_1signal__base')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</a></td></tr>
-<tr class="memitem:a47f7def7de72a42c0ab55ec0a5e4f203 inherit pro_attribs_structsigc_1_1signal__base"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00472.html">std::shared_ptr</a>&lt; internal::signal_impl &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#a47f7def7de72a42c0ab55ec0a5e4f203">impl_</a></td></tr>
+<tr class="memitem:a47f7def7de72a42c0ab55ec0a5e4f203 inherit pro_attribs_structsigc_1_1signal__base"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a05936.html">std::shared_ptr</a>&lt; internal::signal_impl &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#a47f7def7de72a42c0ab55ec0a5e4f203">impl_</a></td></tr>
 <tr class="memdesc:a47f7def7de72a42c0ab55ec0a5e4f203 inherit pro_attribs_structsigc_1_1signal__base"><td class="mdescLeft">&#160;</td><td class="mdescRight">The signal_impl object encapsulating the slot list.  <a href="structsigc_1_1signal__base.html#a47f7def7de72a42c0ab55ec0a5e4f203">More...</a><br /></td></tr>
 <tr class="separator:a47f7def7de72a42c0ab55ec0a5e4f203 inherit pro_attribs_structsigc_1_1signal__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
@@ -338,7 +338,7 @@ template &lt;typename T_return , typename... T_arg&gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -86,7 +86,7 @@ $(function() {
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -147,7 +147,7 @@ Additional Inherited Members</h2></td></tr>
 <tr class="memitem:a50eab6d37728bbbf3beb21d684a72e6c inherit pro_methods_structsigc_1_1signal__base"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1signal__base.html#ac3670b4b1b36db33ebeda3fe46532f85">iterator_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#a50eab6d37728bbbf3beb21d684a72e6c">connect</a> (<a class="el" href="classsigc_1_1slot__base.html">slot_base</a>&amp;&amp; slot_)</td></tr>
 <tr class="memdesc:a50eab6d37728bbbf3beb21d684a72e6c inherit pro_methods_structsigc_1_1signal__base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a slot at the end of the list of slots.  <a href="structsigc_1_1signal__base.html#a50eab6d37728bbbf3beb21d684a72e6c">More...</a><br /></td></tr>
 <tr class="separator:a50eab6d37728bbbf3beb21d684a72e6c inherit pro_methods_structsigc_1_1signal__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aed18e4f8837cdd7cb546f1c019b0b55e inherit pro_methods_structsigc_1_1signal__base"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00472.html">std::shared_ptr</a>&lt; internal::signal_impl &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#aed18e4f8837cdd7cb546f1c019b0b55e">impl</a> () const</td></tr>
+<tr class="memitem:aed18e4f8837cdd7cb546f1c019b0b55e inherit pro_methods_structsigc_1_1signal__base"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a05936.html">std::shared_ptr</a>&lt; internal::signal_impl &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#aed18e4f8837cdd7cb546f1c019b0b55e">impl</a> () const</td></tr>
 <tr class="memdesc:aed18e4f8837cdd7cb546f1c019b0b55e inherit pro_methods_structsigc_1_1signal__base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the signal_impl object encapsulating the list of slots.  <a href="structsigc_1_1signal__base.html#aed18e4f8837cdd7cb546f1c019b0b55e">More...</a><br /></td></tr>
 <tr class="separator:aed18e4f8837cdd7cb546f1c019b0b55e inherit pro_methods_structsigc_1_1signal__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a87da23ad801faa9e2b6b4be2a747e757 inherit pro_methods_structsigc_1_1signal__base"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1signal__base.html#ac3670b4b1b36db33ebeda3fe46532f85">iterator_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#a87da23ad801faa9e2b6b4be2a747e757">insert</a> (<a class="el" href="structsigc_1_1signal__base.html#ac3670b4b1b36db33ebeda3fe46532f85">iterator_type</a> i, const <a class="el" href="classsigc_1_1slot__base.html">slot_base</a>&amp; slot_)</td></tr>
@@ -157,7 +157,7 @@ Additional Inherited Members</h2></td></tr>
 <tr class="memdesc:aa80c33868910139dd2f511afcc31b687 inherit pro_methods_structsigc_1_1signal__base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a slot at the given position into the list of slots.  <a href="structsigc_1_1signal__base.html#aa80c33868910139dd2f511afcc31b687">More...</a><br /></td></tr>
 <tr class="separator:aa80c33868910139dd2f511afcc31b687 inherit pro_methods_structsigc_1_1signal__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pro_attribs_structsigc_1_1signal__base"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_structsigc_1_1signal__base')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</a></td></tr>
-<tr class="memitem:a47f7def7de72a42c0ab55ec0a5e4f203 inherit pro_attribs_structsigc_1_1signal__base"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00472.html">std::shared_ptr</a>&lt; internal::signal_impl &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#a47f7def7de72a42c0ab55ec0a5e4f203">impl_</a></td></tr>
+<tr class="memitem:a47f7def7de72a42c0ab55ec0a5e4f203 inherit pro_attribs_structsigc_1_1signal__base"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a05936.html">std::shared_ptr</a>&lt; internal::signal_impl &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#a47f7def7de72a42c0ab55ec0a5e4f203">impl_</a></td></tr>
 <tr class="memdesc:a47f7def7de72a42c0ab55ec0a5e4f203 inherit pro_attribs_structsigc_1_1signal__base"><td class="mdescLeft">&#160;</td><td class="mdescRight">The signal_impl object encapsulating the slot list.  <a href="structsigc_1_1signal__base.html#a47f7def7de72a42c0ab55ec0a5e4f203">More...</a><br /></td></tr>
 <tr class="separator:a47f7def7de72a42c0ab55ec0a5e4f203 inherit pro_attribs_structsigc_1_1signal__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
@@ -167,7 +167,7 @@ template &lt;typename T_accumulator&gt;<br />
 class sigc::signal&lt; T_return(T_arg...)&gt;::accumulated&lt; T_accumulator &gt;</h3>
 
 <p>Like <a class="el" href="classsigc_1_1signal.html" title="signal can be used to connect() slots that are invoked during subsequent calls to emit()...">sigc::signal</a> but the additional template parameter <em>T_accumulator</em> defines the accumulator type that should be used. </p>
-<p>An accumulator is a functor that uses a pair of special iterators to step through a list of slots and calculate a return value from the results of the slot invocations. The iterators' <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01644.html#ga59f0aae608928f513abdea0a903f3d18">operator*()</a> executes the slot. The return value is buffered, so that in an expression like</p><div class="fragment"><div class="line">a = (*i) * (*i); </div></div><!-- fragment --><p> the slot is executed only once.</p>
+<p>An accumulator is a functor that uses a pair of special iterators to step through a list of slots and calculate a return value from the results of the slot invocations. The iterators' <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01473.html#gaf84b7343bdda8ed9615cd8f5a61c5e83">operator*()</a> executes the slot. The return value is buffered, so that in an expression like</p><div class="fragment"><div class="line">a = (*i) * (*i); </div></div><!-- fragment --><p> the slot is executed only once.</p>
 <dl class="section user"><dt>Example 1:</dt><dd>This accumulator calculates the arithmetic mean value: <div class="fragment"><div class="line"><span class="keyword">struct </span>arithmetic_mean_accumulator</div><div class="line">{</div><div class="line">  <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T_iterator&gt;</div><div class="line">  <span class="keywordtype">double</span> <a class="code" href="classsigc_1_1signal__with__accumulator.html#aa87c95f2e865abb8b3fe999fd9d5205c">operator()</a>(T_iterator first, T_iterator last)<span class="keyword"> const</span></div><div class="line"><span class="keyword">  </span>{</div><div class="line">    <span class="keywordtype">double</span> value_ = 0;</div><div class="line">    <span class="keywordtype">int</span> n_ = 0;</div><div class="line">    <span class="keywordflow">for</span> (; first != last; ++first, ++n_)</div><div class="line">      value_ += *first;</div><div class="line">    <span class="keywordflow">return</span> value_ / n_;</div><div class="line">  }</div><div class="line">};</div></div><!-- fragment --></dd></dl>
 <dl class="section user"><dt>Example 2:</dt><dd>This accumulator stops signal emission when a slot returns zero: <div class="fragment"><div class="line"><span class="keyword">struct </span>interruptable_accumulator</div><div class="line">{</div><div class="line">  <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T_iterator&gt;</div><div class="line">  <span class="keywordtype">bool</span> <a class="code" href="classsigc_1_1signal__with__accumulator.html#aa87c95f2e865abb8b3fe999fd9d5205c">operator()</a>(T_iterator first, T_iterator last)<span class="keyword"> const</span></div><div class="line"><span class="keyword">  </span>{</div><div class="line">    <span class="keywordflow">for</span> (; first != last; ++first, ++n_)</div><div class="line">      <span class="keywordflow">if</span> (!*first) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line">    <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line">  }</div><div class="line">};</div></div><!-- fragment --> </dd></dl>
 </div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
@@ -233,7 +233,7 @@ template &lt;typename T_accumulator &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -84,7 +84,7 @@ $(function() {
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -144,7 +144,7 @@ Additional Inherited Members</h2></td></tr>
 <tr class="memitem:a50eab6d37728bbbf3beb21d684a72e6c inherit pro_methods_structsigc_1_1signal__base"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1signal__base.html#ac3670b4b1b36db33ebeda3fe46532f85">iterator_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#a50eab6d37728bbbf3beb21d684a72e6c">connect</a> (<a class="el" href="classsigc_1_1slot__base.html">slot_base</a>&amp;&amp; slot_)</td></tr>
 <tr class="memdesc:a50eab6d37728bbbf3beb21d684a72e6c inherit pro_methods_structsigc_1_1signal__base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a slot at the end of the list of slots.  <a href="structsigc_1_1signal__base.html#a50eab6d37728bbbf3beb21d684a72e6c">More...</a><br /></td></tr>
 <tr class="separator:a50eab6d37728bbbf3beb21d684a72e6c inherit pro_methods_structsigc_1_1signal__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aed18e4f8837cdd7cb546f1c019b0b55e inherit pro_methods_structsigc_1_1signal__base"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00472.html">std::shared_ptr</a>&lt; internal::signal_impl &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#aed18e4f8837cdd7cb546f1c019b0b55e">impl</a> () const</td></tr>
+<tr class="memitem:aed18e4f8837cdd7cb546f1c019b0b55e inherit pro_methods_structsigc_1_1signal__base"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a05936.html">std::shared_ptr</a>&lt; internal::signal_impl &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#aed18e4f8837cdd7cb546f1c019b0b55e">impl</a> () const</td></tr>
 <tr class="memdesc:aed18e4f8837cdd7cb546f1c019b0b55e inherit pro_methods_structsigc_1_1signal__base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the signal_impl object encapsulating the list of slots.  <a href="structsigc_1_1signal__base.html#aed18e4f8837cdd7cb546f1c019b0b55e">More...</a><br /></td></tr>
 <tr class="separator:aed18e4f8837cdd7cb546f1c019b0b55e inherit pro_methods_structsigc_1_1signal__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a87da23ad801faa9e2b6b4be2a747e757 inherit pro_methods_structsigc_1_1signal__base"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1signal__base.html#ac3670b4b1b36db33ebeda3fe46532f85">iterator_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#a87da23ad801faa9e2b6b4be2a747e757">insert</a> (<a class="el" href="structsigc_1_1signal__base.html#ac3670b4b1b36db33ebeda3fe46532f85">iterator_type</a> i, const <a class="el" href="classsigc_1_1slot__base.html">slot_base</a>&amp; slot_)</td></tr>
@@ -154,7 +154,7 @@ Additional Inherited Members</h2></td></tr>
 <tr class="memdesc:aa80c33868910139dd2f511afcc31b687 inherit pro_methods_structsigc_1_1signal__base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a slot at the given position into the list of slots.  <a href="structsigc_1_1signal__base.html#aa80c33868910139dd2f511afcc31b687">More...</a><br /></td></tr>
 <tr class="separator:aa80c33868910139dd2f511afcc31b687 inherit pro_methods_structsigc_1_1signal__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pro_attribs_structsigc_1_1signal__base"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_structsigc_1_1signal__base')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</a></td></tr>
-<tr class="memitem:a47f7def7de72a42c0ab55ec0a5e4f203 inherit pro_attribs_structsigc_1_1signal__base"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00472.html">std::shared_ptr</a>&lt; internal::signal_impl &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#a47f7def7de72a42c0ab55ec0a5e4f203">impl_</a></td></tr>
+<tr class="memitem:a47f7def7de72a42c0ab55ec0a5e4f203 inherit pro_attribs_structsigc_1_1signal__base"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a05936.html">std::shared_ptr</a>&lt; internal::signal_impl &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#a47f7def7de72a42c0ab55ec0a5e4f203">impl_</a></td></tr>
 <tr class="memdesc:a47f7def7de72a42c0ab55ec0a5e4f203 inherit pro_attribs_structsigc_1_1signal__base"><td class="mdescLeft">&#160;</td><td class="mdescRight">The signal_impl object encapsulating the slot list.  <a href="structsigc_1_1signal__base.html#a47f7def7de72a42c0ab55ec0a5e4f203">More...</a><br /></td></tr>
 <tr class="separator:a47f7def7de72a42c0ab55ec0a5e4f203 inherit pro_attribs_structsigc_1_1signal__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
@@ -500,7 +500,7 @@ template &lt;typename T_return, typename T_accumulator, typename... T_arg&gt; </
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
similarity index 97%
rename from docs/reference/html/classsigc_1_1slot.html
rename to docs/docs/reference/html/classsigc_1_1slot.html
index 2c992c3..c45d72d 100644 (file)
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -66,7 +66,7 @@ class sigc::slot&lt; T_return, T_arg &gt;</h3>
 </div></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -79,7 +79,7 @@ $(function() {
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -399,7 +399,7 @@ template &lt;typename T_return , typename... T_arg&gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -72,7 +72,7 @@ $(function() {
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -653,7 +653,7 @@ Public Attributes</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -52,13 +52,12 @@ $(function() {
 <table class="directory">
   <tr class="even"><td class="entry"><a class="el" href="structsigc_1_1adapts.html#a90e81ef167e1c3959168570fc533d4a9">adapts</a>(const T_functor&amp; functor)</td><td class="entry"><a class="el" href="structsigc_1_1adapts.html">sigc::adapts&lt; T_functor &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
   <tr><td class="entry"><a class="el" href="structsigc_1_1adapts.html#a2f4b37eb160708baf17de57f2abce7a7">functor_</a></td><td class="entry"><a class="el" href="structsigc_1_1adapts.html">sigc::adapts&lt; T_functor &gt;</a></td><td class="entry"><span class="mlabel">mutable</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classsigc_1_1track__obj__functor.html#a2b24b2c0f4b81238d229285f12405378">operator()</a>()</td><td class="entry"><a class="el" href="classsigc_1_1track__obj__functor.html">sigc::track_obj_functor&lt; T_functor, T_obj &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classsigc_1_1track__obj__functor.html#af4e5d826d0b57d9556acbd7bc51269ee">operator()</a>(T_arg&amp;&amp;... arg)</td><td class="entry"><a class="el" href="classsigc_1_1track__obj__functor.html">sigc::track_obj_functor&lt; T_functor, T_obj &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classsigc_1_1track__obj__functor.html#aae2c45966604c0841c5a26204e002981">track_obj_functor</a>(const T_functor&amp; func, const T_obj&amp;... obj)</td><td class="entry"><a class="el" href="classsigc_1_1track__obj__functor.html">sigc::track_obj_functor&lt; T_functor, T_obj &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsigc_1_1track__obj__functor.html#af4e5d826d0b57d9556acbd7bc51269ee">operator()</a>(T_arg&amp;&amp;... arg)</td><td class="entry"><a class="el" href="classsigc_1_1track__obj__functor.html">sigc::track_obj_functor&lt; T_functor, T_obj &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsigc_1_1track__obj__functor.html#aae2c45966604c0841c5a26204e002981">track_obj_functor</a>(const T_functor&amp; func, const T_obj&amp;... obj)</td><td class="entry"><a class="el" href="classsigc_1_1track__obj__functor.html">sigc::track_obj_functor&lt; T_functor, T_obj &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -70,11 +70,8 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:aae2c45966604c0841c5a26204e002981"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1track__obj__functor.html#aae2c45966604c0841c5a26204e002981">track_obj_functor</a> (const T_functor&amp; func, const T_obj&amp;... obj)</td></tr>
 <tr class="memdesc:aae2c45966604c0841c5a26204e002981"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a <a class="el" href="classsigc_1_1track__obj__functor.html" title="track_obj_functor wraps a functor and stores a reference to a trackable object. ">track_obj_functor</a> object that wraps the passed functor and stores a reference to the passed trackable objects.  <a href="#aae2c45966604c0841c5a26204e002981">More...</a><br /></td></tr>
 <tr class="separator:aae2c45966604c0841c5a26204e002981"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2b24b2c0f4b81238d229285f12405378"><td class="memItemLeft" align="right" valign="top">decltype(auto)&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1track__obj__functor.html#a2b24b2c0f4b81238d229285f12405378">operator()</a> ()</td></tr>
-<tr class="memdesc:a2b24b2c0f4b81238d229285f12405378"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invokes the wrapped functor.  <a href="#a2b24b2c0f4b81238d229285f12405378">More...</a><br /></td></tr>
-<tr class="separator:a2b24b2c0f4b81238d229285f12405378"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:af4e5d826d0b57d9556acbd7bc51269ee"><td class="memTemplParams" colspan="2">template&lt;typename... T_arg&gt; </td></tr>
-<tr class="memitem:af4e5d826d0b57d9556acbd7bc51269ee"><td class="memTemplItemLeft" align="right" valign="top">decltype(auto)&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsigc_1_1track__obj__functor.html#af4e5d826d0b57d9556acbd7bc51269ee">operator()</a> (T_arg&amp;&amp;... <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01644.html#ga943544cb1017a51d7cafc7b4d3cd022f">arg</a>)</td></tr>
+<tr class="memitem:af4e5d826d0b57d9556acbd7bc51269ee"><td class="memTemplItemLeft" align="right" valign="top">decltype(auto)&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsigc_1_1track__obj__functor.html#af4e5d826d0b57d9556acbd7bc51269ee">operator()</a> (T_arg&amp;&amp;... <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01473.html#ga943544cb1017a51d7cafc7b4d3cd022f">arg</a>)</td></tr>
 <tr class="memdesc:af4e5d826d0b57d9556acbd7bc51269ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invokes the wrapped functor passing on the arguments.  <a href="#af4e5d826d0b57d9556acbd7bc51269ee">More...</a><br /></td></tr>
 <tr class="separator:af4e5d826d0b57d9556acbd7bc51269ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_structsigc_1_1adapts"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_structsigc_1_1adapts')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="structsigc_1_1adapts.html">sigc::adapts&lt; T_functor &gt;</a></td></tr>
@@ -152,38 +149,8 @@ template &lt;typename T_functor , typename... T_obj&gt; </div>
 </div>
 </div>
 <h2 class="groupheader">Member Function Documentation</h2>
-<a id="a2b24b2c0f4b81238d229285f12405378"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a2b24b2c0f4b81238d229285f12405378">&#9670;&#160;</a></span>operator()() <span class="overload">[1/2]</span></h2>
-
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;typename T_functor , typename... T_obj&gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">decltype(auto) <a class="el" href="classsigc_1_1track__obj__functor.html">sigc::track_obj_functor</a>&lt; T_functor, T_obj &gt;::operator() </td>
-          <td>(</td>
-          <td class="paramname"></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Invokes the wrapped functor. </p>
-<dl class="section return"><dt>Returns</dt><dd>The return value of the functor invocation. </dd></dl>
-
-</div>
-</div>
 <a id="af4e5d826d0b57d9556acbd7bc51269ee"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#af4e5d826d0b57d9556acbd7bc51269ee">&#9670;&#160;</a></span>operator()() <span class="overload">[2/2]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#af4e5d826d0b57d9556acbd7bc51269ee">&#9670;&#160;</a></span>operator()()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -224,7 +191,7 @@ template &lt;typename... T_arg&gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -82,7 +82,7 @@ Files</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -93,7 +93,7 @@ Files</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -66,7 +66,7 @@ Files</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -64,7 +64,7 @@ Files</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
similarity index 96%
rename from docs/reference/html/functions.html
rename to docs/docs/reference/html/functions.html
index 4bfb06e..441ffcf 100644 (file)
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -266,25 +266,25 @@ $(function() {
 , <a class="el" href="structsigc_1_1bind__functor_3-1_00_01T__functor_00_01T__type_8_8_8_01_4.html#abccc707a3c9e02908a7e953d1711616e">sigc::bind_functor&lt;-1, T_functor, T_type... &gt;</a>
 , <a class="el" href="structsigc_1_1bind__return__functor.html#a35959a6f4d5f6ddc83f603ee67d25981">sigc::bind_return_functor&lt; T_return, T_functor &gt;</a>
 , <a class="el" href="classsigc_1_1bound__mem__functor.html#ad4711d042328e1da9fd57e22e2d23fda">sigc::bound_mem_functor&lt; T_func, T_arg &gt;</a>
-, <a class="el" href="structsigc_1_1compose1__functor.html#aef2936bffad958b68d3f6a9bb1c54568">sigc::compose1_functor&lt; T_setter, T_getter &gt;</a>
-, <a class="el" href="structsigc_1_1compose2__functor.html#a5303b8271b4d183652babffcab276754">sigc::compose2_functor&lt; T_setter, T_getter1, T_getter2 &gt;</a>
+, <a class="el" href="structsigc_1_1compose1__functor.html#ae7f62fc5d355e5e0d2e9e0213cfa6cfd">sigc::compose1_functor&lt; T_setter, T_getter &gt;</a>
+, <a class="el" href="structsigc_1_1compose2__functor.html#a11c5aa999a262510a4ddcc930c267e3d">sigc::compose2_functor&lt; T_setter, T_getter1, T_getter2 &gt;</a>
 , <a class="el" href="structsigc_1_1exception__catch__functor.html#aa7d768aae8b73b5853c8f223f3eeef7f">sigc::exception_catch_functor&lt; T_functor, T_catcher &gt;</a>
 , <a class="el" href="structsigc_1_1hide__functor.html#aa3bfa2b74af5a8fdd924bff73688bad5">sigc::hide_functor&lt; I_location, T_functor &gt;</a>
 , <a class="el" href="classsigc_1_1mem__functor.html#a37a7637a3d1589940f8b17f8a09180a0">sigc::mem_functor&lt; T_func, T_arg &gt;</a>
 , <a class="el" href="classsigc_1_1pointer__functor_3_01T__return_07T__args_8_8_8_08_4.html#a1735eb14ed8a5810e6c78f6d478362a8">sigc::pointer_functor&lt; T_return(T_args...)&gt;</a>
 , <a class="el" href="structsigc_1_1retype__functor.html#ac825c5137ffe05b0113662f09664f2f3">sigc::retype_functor&lt; T_functor, T_type &gt;</a>
-, <a class="el" href="structsigc_1_1retype__return__functor.html#a4cf9725b7ac4fdfeded4ab3f56d61a88">sigc::retype_return_functor&lt; T_return, T_functor &gt;</a>
-, <a class="el" href="structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html#af181f5a8134c5a834e2ad0ed7590fbfe">sigc::retype_return_functor&lt; void, T_functor &gt;</a>
+, <a class="el" href="structsigc_1_1retype__return__functor.html#a5a8351fd4c16e3ff1407d3984ecda491">sigc::retype_return_functor&lt; T_return, T_functor &gt;</a>
+, <a class="el" href="structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html#a764e42bd2c705cce6ef7fbe67d4b18ec">sigc::retype_return_functor&lt; void, T_functor &gt;</a>
 , <a class="el" href="classsigc_1_1signal__with__accumulator.html#aa87c95f2e865abb8b3fe999fd9d5205c">sigc::signal_with_accumulator&lt; T_return, T_accumulator, T_arg &gt;</a>
 , <a class="el" href="classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html#a6cdad9fd4a040e7cc99375b92d2d4f4b">sigc::slot&lt; T_return(T_arg...)&gt;</a>
-, <a class="el" href="classsigc_1_1track__obj__functor.html#a2b24b2c0f4b81238d229285f12405378">sigc::track_obj_functor&lt; T_functor, T_obj &gt;</a>
+, <a class="el" href="classsigc_1_1track__obj__functor.html#af4e5d826d0b57d9556acbd7bc51269ee">sigc::track_obj_functor&lt; T_functor, T_obj &gt;</a>
 </li>
 <li>operator=()
 : <a class="el" href="structsigc_1_1connection.html#a62c8e28c43d173e1bba50e4fa0947a6a">sigc::connection</a>
 , <a class="el" href="classsigc_1_1limit__reference.html#a4f49d30ea704ad30378d988ebebfe842">sigc::limit_reference&lt; T_type, I_derives_trackable &gt;</a>
 , <a class="el" href="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4.html#ab765e34c9b99fe2d6e2c888fa9d139e8">sigc::signal&lt; T_return(T_arg...)&gt;</a>
-, <a class="el" href="structsigc_1_1signal__base.html#a277a34edf44207fb4784807eac5872c6">sigc::signal_base</a>
-, <a class="el" href="classsigc_1_1signal__with__accumulator.html#a1df17e4384549a0029d459ef6df00eb5">sigc::signal_with_accumulator&lt; T_return, T_accumulator, T_arg &gt;</a>
+, <a class="el" href="structsigc_1_1signal__base.html#a90b36a7b33e107ce0af0de895e0df286">sigc::signal_base</a>
+, <a class="el" href="classsigc_1_1signal__with__accumulator.html#ac0dc555e87b209fb3fc4084cadab9631">sigc::signal_with_accumulator&lt; T_return, T_accumulator, T_arg &gt;</a>
 , <a class="el" href="classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html#a22759a1af0d37b9e7432bbb046ceff8a">sigc::slot&lt; T_return(T_arg...)&gt;</a>
 , <a class="el" href="classsigc_1_1slot__base.html#a64e36f28ee61a94c0496fe76f6b3e813">sigc::slot_base</a>
 , <a class="el" href="structsigc_1_1trackable.html#a7494fbad23a65932ff1457d00d4edaf5">sigc::trackable</a>
@@ -424,7 +424,7 @@ $(function() {
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
similarity index 95%
rename from docs/reference/html/functions_func.html
rename to docs/docs/reference/html/functions_func.html
index 85bcc4d..9c14993 100644 (file)
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -196,15 +196,15 @@ $(function() {
 , <a class="el" href="structsigc_1_1bind__functor_3-1_00_01T__functor_00_01T__type_8_8_8_01_4.html#abccc707a3c9e02908a7e953d1711616e">sigc::bind_functor&lt;-1, T_functor, T_type... &gt;</a>
 , <a class="el" href="structsigc_1_1bind__return__functor.html#a260b7c9606ccc5c41160326499877230">sigc::bind_return_functor&lt; T_return, T_functor &gt;</a>
 , <a class="el" href="classsigc_1_1bound__mem__functor.html#ad4711d042328e1da9fd57e22e2d23fda">sigc::bound_mem_functor&lt; T_func, T_arg &gt;</a>
-, <a class="el" href="structsigc_1_1compose1__functor.html#aef2936bffad958b68d3f6a9bb1c54568">sigc::compose1_functor&lt; T_setter, T_getter &gt;</a>
-, <a class="el" href="structsigc_1_1compose2__functor.html#a5303b8271b4d183652babffcab276754">sigc::compose2_functor&lt; T_setter, T_getter1, T_getter2 &gt;</a>
+, <a class="el" href="structsigc_1_1compose1__functor.html#ae7f62fc5d355e5e0d2e9e0213cfa6cfd">sigc::compose1_functor&lt; T_setter, T_getter &gt;</a>
+, <a class="el" href="structsigc_1_1compose2__functor.html#a11c5aa999a262510a4ddcc930c267e3d">sigc::compose2_functor&lt; T_setter, T_getter1, T_getter2 &gt;</a>
 , <a class="el" href="structsigc_1_1exception__catch__functor.html#aa7d768aae8b73b5853c8f223f3eeef7f">sigc::exception_catch_functor&lt; T_functor, T_catcher &gt;</a>
 , <a class="el" href="structsigc_1_1hide__functor.html#aa3bfa2b74af5a8fdd924bff73688bad5">sigc::hide_functor&lt; I_location, T_functor &gt;</a>
 , <a class="el" href="classsigc_1_1mem__functor.html#a37a7637a3d1589940f8b17f8a09180a0">sigc::mem_functor&lt; T_func, T_arg &gt;</a>
 , <a class="el" href="classsigc_1_1pointer__functor_3_01T__return_07T__args_8_8_8_08_4.html#a1735eb14ed8a5810e6c78f6d478362a8">sigc::pointer_functor&lt; T_return(T_args...)&gt;</a>
 , <a class="el" href="structsigc_1_1retype__functor.html#ac825c5137ffe05b0113662f09664f2f3">sigc::retype_functor&lt; T_functor, T_type &gt;</a>
-, <a class="el" href="structsigc_1_1retype__return__functor.html#a4cf9725b7ac4fdfeded4ab3f56d61a88">sigc::retype_return_functor&lt; T_return, T_functor &gt;</a>
-, <a class="el" href="structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html#af181f5a8134c5a834e2ad0ed7590fbfe">sigc::retype_return_functor&lt; void, T_functor &gt;</a>
+, <a class="el" href="structsigc_1_1retype__return__functor.html#a5a8351fd4c16e3ff1407d3984ecda491">sigc::retype_return_functor&lt; T_return, T_functor &gt;</a>
+, <a class="el" href="structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html#a764e42bd2c705cce6ef7fbe67d4b18ec">sigc::retype_return_functor&lt; void, T_functor &gt;</a>
 , <a class="el" href="classsigc_1_1signal__with__accumulator.html#aa87c95f2e865abb8b3fe999fd9d5205c">sigc::signal_with_accumulator&lt; T_return, T_accumulator, T_arg &gt;</a>
 , <a class="el" href="classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html#a6cdad9fd4a040e7cc99375b92d2d4f4b">sigc::slot&lt; T_return(T_arg...)&gt;</a>
 , <a class="el" href="classsigc_1_1track__obj__functor.html#af4e5d826d0b57d9556acbd7bc51269ee">sigc::track_obj_functor&lt; T_functor, T_obj &gt;</a>
@@ -213,11 +213,11 @@ $(function() {
 : <a class="el" href="structsigc_1_1connection.html#a62c8e28c43d173e1bba50e4fa0947a6a">sigc::connection</a>
 , <a class="el" href="classsigc_1_1limit__reference.html#a4f49d30ea704ad30378d988ebebfe842">sigc::limit_reference&lt; T_type, I_derives_trackable &gt;</a>
 , <a class="el" href="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4.html#ab765e34c9b99fe2d6e2c888fa9d139e8">sigc::signal&lt; T_return(T_arg...)&gt;</a>
-, <a class="el" href="structsigc_1_1signal__base.html#a277a34edf44207fb4784807eac5872c6">sigc::signal_base</a>
+, <a class="el" href="structsigc_1_1signal__base.html#a90b36a7b33e107ce0af0de895e0df286">sigc::signal_base</a>
 , <a class="el" href="classsigc_1_1signal__with__accumulator.html#a1df17e4384549a0029d459ef6df00eb5">sigc::signal_with_accumulator&lt; T_return, T_accumulator, T_arg &gt;</a>
-, <a class="el" href="classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html#a22759a1af0d37b9e7432bbb046ceff8a">sigc::slot&lt; T_return(T_arg...)&gt;</a>
+, <a class="el" href="classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html#af729fbf89950d5d6bfb816b8d0899ec2">sigc::slot&lt; T_return(T_arg...)&gt;</a>
 , <a class="el" href="classsigc_1_1slot__base.html#a64e36f28ee61a94c0496fe76f6b3e813">sigc::slot_base</a>
-, <a class="el" href="structsigc_1_1trackable.html#a400b5799372238211a4437844d923a4e">sigc::trackable</a>
+, <a class="el" href="structsigc_1_1trackable.html#a7494fbad23a65932ff1457d00d4edaf5">sigc::trackable</a>
 </li>
 </ul>
 
@@ -316,7 +316,7 @@ $(function() {
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
similarity index 98%
rename from docs/reference/html/functions_type.html
rename to docs/docs/reference/html/functions_type.html
index c993d6e..b9efff1 100644 (file)
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -136,7 +136,7 @@ $(function() {
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
similarity index 97%
rename from docs/reference/html/functions_vars.html
rename to docs/docs/reference/html/functions_vars.html
index 4daea43..17951a4 100644 (file)
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -82,7 +82,7 @@ $(function() {
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
similarity index 97%
rename from docs/reference/html/graph_legend.html
rename to docs/docs/reference/html/graph_legend.html
index 346ee6e..24f6530 100644 (file)
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -75,7 +75,7 @@ A yellow dashed arrow denotes a relation between a template instance and the tem
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
similarity index 98%
rename from docs/reference/html/group__adaptors.html
rename to docs/docs/reference/html/group__adaptors.html
index f85527c..6161ff7 100644 (file)
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -93,7 +93,7 @@ Classes</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
similarity index 92%
rename from docs/reference/html/group__bind.html
rename to docs/docs/reference/html/group__bind.html
index 7feb374..06d43be 100644 (file)
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -84,11 +84,11 @@ Functions</h2></td></tr>
 <p>The functor <a class="el" href="group__bind.html#ga5f3052c2e56f44047bc5627fc3d5ed63" title="Creates an adaptor of type sigc::bind_functor which binds the passed argument to the passed functor...">sigc::bind()</a> returns can be passed into sigc::signal::connect() directly.</p>
 <dl class="section user"><dt>Example:</dt><dd><div class="fragment"><div class="line"><a class="code" href="classsigc_1_1signal.html">sigc::signal&lt;void()&gt;</a> some_signal;</div><div class="line"><span class="keywordtype">void</span> foo(<span class="keywordtype">int</span>);</div><div class="line">some_signal.connect(<a class="code" href="group__bind.html#ga5f3052c2e56f44047bc5627fc3d5ed63">sigc::bind</a>(&amp;foo,1));</div></div><!-- fragment --></dd></dl>
 <p><a class="el" href="group__bind.html#ga1fe7595fccb66af31a2c4c6628ad1211" title="Creates an adaptor of type sigc::bind_return_functor which fixes the return value of the passed funct...">sigc::bind_return()</a> alters an arbitrary functor by fixing its return value to a certain value.</p>
-<dl class="section user"><dt>Example:</dt><dd><div class="fragment"><div class="line"><span class="keywordtype">void</span> foo();</div><div class="line">std::cout &lt;&lt; <a class="code" href="group__bind.html#ga1fe7595fccb66af31a2c4c6628ad1211">sigc::bind_return</a>(&amp;foo, 5)(); <span class="comment">// calls foo() and returns 5</span></div></div><!-- fragment --></dd></dl>
-<p>You can bind references to functors by passing the objects through the std::ref() helper function.</p>
-<dl class="section user"><dt>Example:</dt><dd><div class="fragment"><div class="line"><span class="keywordtype">int</span> some_int;</div><div class="line"><a class="code" href="classsigc_1_1signal.html">sigc::signal&lt;void()&gt;</a> some_signal;</div><div class="line"><span class="keywordtype">void</span> foo(<span class="keywordtype">int</span>&amp;);</div><div class="line">some_signal.connect(<a class="code" href="group__bind.html#ga5f3052c2e56f44047bc5627fc3d5ed63">sigc::bind</a>(&amp;foo, std::ref(some_int)));</div></div><!-- fragment --></dd></dl>
+<dl class="section user"><dt>Example:</dt><dd><div class="fragment"><div class="line"><span class="keywordtype">void</span> foo();</div><div class="line"><a class="codeRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01544.html#aaf93fdf0812752e0e02c501dea1b38f0">std::cout</a> &lt;&lt; <a class="code" href="group__bind.html#ga1fe7595fccb66af31a2c4c6628ad1211">sigc::bind_return</a>(&amp;foo, 5)(); <span class="comment">// calls foo() and returns 5</span></div></div><!-- fragment --></dd></dl>
+<p>You can bind references to functors by passing the objects through the <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01544.html#a1912c220e1851d8dd8484d3cb6317b33">std::ref()</a> helper function.</p>
+<dl class="section user"><dt>Example:</dt><dd><div class="fragment"><div class="line"><span class="keywordtype">int</span> some_int;</div><div class="line"><a class="code" href="classsigc_1_1signal.html">sigc::signal&lt;void()&gt;</a> some_signal;</div><div class="line"><span class="keywordtype">void</span> foo(<span class="keywordtype">int</span>&amp;);</div><div class="line">some_signal.connect(<a class="code" href="group__bind.html#ga5f3052c2e56f44047bc5627fc3d5ed63">sigc::bind</a>(&amp;foo, <a class="codeRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01544.html#a1912c220e1851d8dd8484d3cb6317b33">std::ref</a>(some_int)));</div></div><!-- fragment --></dd></dl>
 <p>If you bind an object of a <a class="el" href="structsigc_1_1trackable.html" title="Base class for objects with auto-disconnection. ">sigc::trackable</a> derived type to a functor by reference, a slot assigned to the bind adaptor is cleared automatically when the object goes out of scope.</p>
-<dl class="section user"><dt>Example:</dt><dd><div class="fragment"><div class="line"><span class="keyword">struct </span>bar : <span class="keyword">public</span> <a class="code" href="structsigc_1_1trackable.html">sigc::trackable</a> {} some_bar;</div><div class="line"><a class="code" href="classsigc_1_1signal.html">sigc::signal&lt;void()&gt;</a> some_signal;</div><div class="line"><span class="keywordtype">void</span> foo(bar&amp;);</div><div class="line">some_signal.connect(<a class="code" href="group__bind.html#ga5f3052c2e56f44047bc5627fc3d5ed63">sigc::bind</a>(&amp;foo, std::ref(some_bar)));</div><div class="line">  <span class="comment">// disconnected automatically if some_bar goes out of scope</span></div></div><!-- fragment --> </dd></dl>
+<dl class="section user"><dt>Example:</dt><dd><div class="fragment"><div class="line"><span class="keyword">struct </span>bar : <span class="keyword">public</span> <a class="code" href="structsigc_1_1trackable.html">sigc::trackable</a> {} some_bar;</div><div class="line"><a class="code" href="classsigc_1_1signal.html">sigc::signal&lt;void()&gt;</a> some_signal;</div><div class="line"><span class="keywordtype">void</span> foo(bar&amp;);</div><div class="line">some_signal.connect(<a class="code" href="group__bind.html#ga5f3052c2e56f44047bc5627fc3d5ed63">sigc::bind</a>(&amp;foo, <a class="codeRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01544.html#a1912c220e1851d8dd8484d3cb6317b33">std::ref</a>(some_bar)));</div><div class="line">  <span class="comment">// disconnected automatically if some_bar goes out of scope</span></div></div><!-- fragment --> </dd></dl>
 <h2 class="groupheader">Function Documentation</h2>
 <a id="ga5f3052c2e56f44047bc5627fc3d5ed63"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#ga5f3052c2e56f44047bc5627fc3d5ed63">&#9670;&#160;</a></span>bind() <span class="overload">[1/2]</span></h2>
@@ -239,7 +239,7 @@ template &lt;typename T_return , typename T_functor &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
similarity index 87%
rename from docs/reference/html/group__compose.html
rename to docs/docs/reference/html/group__compose.html
index 493cc01..761ac07 100644 (file)
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -73,9 +73,9 @@ Functions</h2></td></tr>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <p><a class="el" href="group__compose.html#ga409ad0b48460ec6258992e0db8068c2b" title="Creates an adaptor of type sigc::compose1_functor which combines two functors. ">sigc::compose()</a> combines two or three arbitrary functors. </p>
 <p>On invocation, parameters are passed on to one or two getter functor(s). The return value(s) are then passed on to the setter function.</p>
-<dl class="section user"><dt>Examples:</dt><dd><div class="fragment"><div class="line"><span class="keywordtype">float</span> square_root(<span class="keywordtype">float</span> a)  { <span class="keywordflow">return</span> sqrtf(a); }</div><div class="line"><span class="keywordtype">float</span> <a class="codeRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01656.html#ga00295ac42c201866e7178edb6878b316">sum</a>(<span class="keywordtype">float</span> a, <span class="keywordtype">float</span> b) { <span class="keywordflow">return</span> a+b; }</div><div class="line">std::cout &lt;&lt; <a class="code" href="group__compose.html#ga409ad0b48460ec6258992e0db8068c2b">sigc::compose</a>(&amp;square_root, &amp;<a class="codeRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01656.html#ga00295ac42c201866e7178edb6878b316">sum</a>)(9, 16); <span class="comment">// calls square_root(sum(3,6))</span></div><div class="line">std::cout &lt;&lt; <a class="code" href="group__compose.html#ga409ad0b48460ec6258992e0db8068c2b">sigc::compose</a>(&amp;<a class="codeRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01656.html#ga00295ac42c201866e7178edb6878b316">sum</a>, &amp;square_root, &amp;square_root)(9); <span class="comment">// calls sum(square_root(9),</span></div><div class="line">square_root(9))</div></div><!-- fragment --></dd></dl>
+<dl class="section user"><dt>Examples:</dt><dd><div class="fragment"><div class="line"><span class="keywordtype">float</span> square_root(<span class="keywordtype">float</span> a)  { <span class="keywordflow">return</span> sqrtf(a); }</div><div class="line"><span class="keywordtype">float</span> <a class="codeRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01484.html#gabf296b8981ebb3c123b3ba99e753598f">sum</a>(<span class="keywordtype">float</span> a, <span class="keywordtype">float</span> b) { <span class="keywordflow">return</span> a+b; }</div><div class="line"><a class="codeRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01544.html#aaf93fdf0812752e0e02c501dea1b38f0">std::cout</a> &lt;&lt; <a class="code" href="group__compose.html#ga409ad0b48460ec6258992e0db8068c2b">sigc::compose</a>(&amp;square_root, &amp;<a class="codeRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01484.html#gabf296b8981ebb3c123b3ba99e753598f">sum</a>)(9, 16); <span class="comment">// calls square_root(sum(3,6))</span></div><div class="line"><a class="codeRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01544.html#aaf93fdf0812752e0e02c501dea1b38f0">std::cout</a> &lt;&lt; <a class="code" href="group__compose.html#ga409ad0b48460ec6258992e0db8068c2b">sigc::compose</a>(&amp;<a class="codeRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01484.html#gabf296b8981ebb3c123b3ba99e753598f">sum</a>, &amp;square_root, &amp;square_root)(9); <span class="comment">// calls sum(square_root(9),</span></div><div class="line">square_root(9))</div></div><!-- fragment --></dd></dl>
 <p>The functor <a class="el" href="group__compose.html#ga409ad0b48460ec6258992e0db8068c2b" title="Creates an adaptor of type sigc::compose1_functor which combines two functors. ">sigc::compose()</a> returns can be passed directly into sigc::signal::connect().</p>
-<dl class="section user"><dt>Example:</dt><dd><div class="fragment"><div class="line"><a class="code" href="classsigc_1_1signal.html">sigc::signal</a>(<span class="keywordtype">float</span>(<span class="keywordtype">float</span>, <span class="keywordtype">float</span>)&gt; some_signal;</div><div class="line">some_signal.connect(<a class="code" href="group__compose.html#ga409ad0b48460ec6258992e0db8068c2b">sigc::compose</a>(&amp;square_root, &amp;<a class="codeRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01656.html#ga00295ac42c201866e7178edb6878b316">sum</a>));</div></div><!-- fragment --> </dd></dl>
+<dl class="section user"><dt>Example:</dt><dd><div class="fragment"><div class="line"><a class="code" href="classsigc_1_1signal.html">sigc::signal</a>(<span class="keywordtype">float</span>(<span class="keywordtype">float</span>, <span class="keywordtype">float</span>)&gt; some_signal;</div><div class="line">some_signal.connect(<a class="code" href="group__compose.html#ga409ad0b48460ec6258992e0db8068c2b">sigc::compose</a>(&amp;square_root, &amp;<a class="codeRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01484.html#gabf296b8981ebb3c123b3ba99e753598f">sum</a>));</div></div><!-- fragment --> </dd></dl>
 <h2 class="groupheader">Function Documentation</h2>
 <a id="ga409ad0b48460ec6258992e0db8068c2b"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#ga409ad0b48460ec6258992e0db8068c2b">&#9670;&#160;</a></span>compose() <span class="overload">[1/2]</span></h2>
@@ -183,7 +183,7 @@ template &lt;typename T_setter , typename T_getter1 , typename T_getter2 &gt; </
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -50,13 +50,13 @@ $(function() {
 <p>This catcher can then rethrow the exception and catch it with the proper type.</p>
 <p>Note that the catcher is expected to return the same type as the wrapped functor so that normal flow can continue.</p>
 <p>Catchers can be cascaded to catch multiple types, because uncaught rethrown exceptions proceed to the next catcher adaptor.</p>
-<dl class="section user"><dt>Examples:</dt><dd><div class="fragment"><div class="line"><span class="keyword">struct </span>my_catch</div><div class="line">{</div><div class="line">  <span class="keywordtype">int</span> operator()()</div><div class="line">  {</div><div class="line">    <span class="keywordflow">try</span> { <span class="keywordflow">throw</span>; }</div><div class="line">    <span class="keywordflow">catch</span> (<a class="codeRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00900.html">std::range_error</a> e) <span class="comment">// catch what types we know</span></div><div class="line">      { std::cerr &lt;&lt; <span class="stringliteral">&quot;caught &quot;</span> &lt;&lt; e.what() &lt;&lt; <a class="codeRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01616.html#a8b3758bb8f17c440c7963363f42f69f3">std::endl</a>; }</div><div class="line">    <span class="keywordflow">return</span> 1;</div><div class="line">  }</div><div class="line">}</div><div class="line"><span class="keywordtype">int</span> foo(); <span class="comment">// throws std::range_error</span></div><div class="line"><a class="code" href="namespacesigc.html#a087997a75b3111a3f3794d7215fd8cc1">sigc::exception_catch</a>(&amp;foo, my_catch())();</div></div><!-- fragment --></dd></dl>
+<dl class="section user"><dt>Examples:</dt><dd><div class="fragment"><div class="line"><span class="keyword">struct </span>my_catch</div><div class="line">{</div><div class="line">  <span class="keywordtype">int</span> operator()()</div><div class="line">  {</div><div class="line">    <span class="keywordflow">try</span> { <span class="keywordflow">throw</span>; }</div><div class="line">    <span class="keywordflow">catch</span> (<a class="codeRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a02924.html">std::range_error</a> e) <span class="comment">// catch what types we know</span></div><div class="line">      { <a class="codeRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01544.html#a7431d56d1e8cd7a9b854171294bd71c7">std::cerr</a> &lt;&lt; <span class="stringliteral">&quot;caught &quot;</span> &lt;&lt; e.<a class="codeRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a02920.html#a261a33056182b4b5f047e7061d716380">what</a>() &lt;&lt; <a class="codeRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01544.html#a8b3758bb8f17c440c7963363f42f69f3">std::endl</a>; }</div><div class="line">    <span class="keywordflow">return</span> 1;</div><div class="line">  }</div><div class="line">}</div><div class="line"><span class="keywordtype">int</span> foo(); <span class="comment">// throws std::range_error</span></div><div class="line"><a class="code" href="namespacesigc.html#a087997a75b3111a3f3794d7215fd8cc1">sigc::exception_catch</a>(&amp;foo, my_catch())();</div></div><!-- fragment --></dd></dl>
 <p>The functor <a class="el" href="namespacesigc.html#a087997a75b3111a3f3794d7215fd8cc1">sigc::exception_catch()</a> returns can be directly passed into sigc::signal::connect().</p>
 <dl class="section user"><dt>Example:</dt><dd><div class="fragment"><div class="line"><a class="code" href="classsigc_1_1signal.html">sigc::signal&lt;int()&gt;</a> some_signal;</div><div class="line">some_signal.connect(<a class="code" href="namespacesigc.html#a087997a75b3111a3f3794d7215fd8cc1">sigc::exception_catch</a>(&amp;foo, my_catch));</div></div><!-- fragment --> </dd></dl>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
similarity index 99%
rename from docs/reference/html/group__hide.html
rename to docs/docs/reference/html/group__hide.html
index 69c3230..7734961 100644 (file)
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -198,7 +198,7 @@ template &lt;typename T_functor &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
similarity index 99%
rename from docs/reference/html/group__mem__fun.html
rename to docs/docs/reference/html/group__mem__fun.html
index e3de422..2930561 100644 (file)
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -165,7 +165,7 @@ template &lt;typename T_return , typename T_obj , typename T_obj2 , typename...
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
similarity index 98%
rename from docs/reference/html/group__ptr__fun.html
rename to docs/docs/reference/html/group__ptr__fun.html
index c58f0a3..6f63366 100644 (file)
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -111,7 +111,7 @@ template &lt;typename T_return , typename... T_args&gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
similarity index 99%
rename from docs/reference/html/group__retype.html
rename to docs/docs/reference/html/group__retype.html
index f6ed2bb..25a584a 100644 (file)
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -201,7 +201,7 @@ template &lt;typename T_return , typename T_functor &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -159,7 +159,7 @@ template &lt;typename T_action , typename T_functor &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
similarity index 98%
rename from docs/reference/html/group__signal.html
rename to docs/docs/reference/html/group__signal.html
index 2b10552..cf06d40 100644 (file)
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -80,7 +80,7 @@ Classes</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
similarity index 98%
rename from docs/reference/html/group__slot.html
rename to docs/docs/reference/html/group__slot.html
index 90406e6..d05ea4d 100644 (file)
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -77,7 +77,7 @@ C++ Lambdas</h1>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
similarity index 98%
rename from docs/reference/html/group__track__obj.html
rename to docs/docs/reference/html/group__track__obj.html
index dee6b5f..12e5dff 100644 (file)
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -122,7 +122,7 @@ template &lt;typename T_functor , typename... T_obj&gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
similarity index 99%
rename from docs/reference/html/hierarchy.html
rename to docs/docs/reference/html/hierarchy.html
index 179ffd4..b6977e8 100644 (file)
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -108,7 +108,7 @@ This inheritance list is sorted roughly, but not completely, alphabetically:</di
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
similarity index 97%
rename from docs/reference/html/index.html
rename to docs/docs/reference/html/index.html
index 5e5e51c..a94d0b4 100644 (file)
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -72,7 +72,7 @@ Using CMake</h2>
 </div></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
similarity index 99%
rename from docs/reference/html/inherits.html
rename to docs/docs/reference/html/inherits.html
index cfd7318..6470dbd 100644 (file)
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -242,7 +242,7 @@ $(function() {
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
similarity index 98%
rename from docs/reference/html/modules.html
rename to docs/docs/reference/html/modules.html
index 9fd4e22..26bfc1d 100644 (file)
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -62,7 +62,7 @@ $(function() {
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
similarity index 96%
rename from docs/reference/html/namespacemembers.html
rename to docs/docs/reference/html/namespacemembers.html
index 849bb5b..258de91 100644 (file)
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -92,7 +92,7 @@ $(function() {
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -86,7 +86,7 @@ $(function() {
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -50,7 +50,7 @@ $(function() {
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
similarity index 95%
rename from docs/reference/html/namespaces.html
rename to docs/docs/reference/html/namespaces.html
index 7cea8a4..3654b5d 100644 (file)
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -51,7 +51,7 @@ $(function() {
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
similarity index 99%
rename from docs/reference/html/namespacesigc.html
rename to docs/docs/reference/html/namespacesigc.html
index 8f5aa7d..41fa771 100644 (file)
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -252,10 +252,10 @@ Functions</h2></td></tr>
 <tr class="memdesc:gaf6c81ae078b3cb2a9809ecbd09b1c123"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an adaptor of type <a class="el" href="classsigc_1_1track__obj__functor.html" title="track_obj_functor wraps a functor and stores a reference to a trackable object. ">sigc::track_obj_functor</a> which wraps a functor.  <a href="group__track__obj.html#gaf6c81ae078b3cb2a9809ecbd09b1c123">More...</a><br /></td></tr>
 <tr class="separator:gaf6c81ae078b3cb2a9809ecbd09b1c123"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a3256789f3d3bb134471d7cf8fcf4d91a"><td class="memTemplParams" colspan="2">template&lt;typename T_type &gt; </td></tr>
-<tr class="memitem:a3256789f3d3bb134471d7cf8fcf4d91a"><td class="memTemplItemLeft" align="right" valign="top">T_type&amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacesigc.html#a3256789f3d3bb134471d7cf8fcf4d91a">unwrap</a> (const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00906.html">std::reference_wrapper</a>&lt; T_type &gt;&amp; v)</td></tr>
+<tr class="memitem:a3256789f3d3bb134471d7cf8fcf4d91a"><td class="memTemplItemLeft" align="right" valign="top">T_type&amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacesigc.html#a3256789f3d3bb134471d7cf8fcf4d91a">unwrap</a> (const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a05776.html">std::reference_wrapper</a>&lt; T_type &gt;&amp; v)</td></tr>
 <tr class="separator:a3256789f3d3bb134471d7cf8fcf4d91a"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a783debc26872ae783c27c0259f40107c"><td class="memTemplParams" colspan="2">template&lt;typename T_type &gt; </td></tr>
-<tr class="memitem:a783debc26872ae783c27c0259f40107c"><td class="memTemplItemLeft" align="right" valign="top">const T_type&amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacesigc.html#a783debc26872ae783c27c0259f40107c">unwrap</a> (const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00906.html">std::reference_wrapper</a>&lt; const T_type &gt;&amp; v)</td></tr>
+<tr class="memitem:a783debc26872ae783c27c0259f40107c"><td class="memTemplItemLeft" align="right" valign="top">const T_type&amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacesigc.html#a783debc26872ae783c27c0259f40107c">unwrap</a> (const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a05776.html">std::reference_wrapper</a>&lt; const T_type &gt;&amp; v)</td></tr>
 <tr class="separator:a783debc26872ae783c27c0259f40107c"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga5e7aa8b975e706f4fe9e8365892a7fd0"><td class="memTemplParams" colspan="2">template&lt;typename T_action , typename T_functor &gt; </td></tr>
 <tr class="memitem:ga5e7aa8b975e706f4fe9e8365892a7fd0"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__sigcfunctors.html#ga5e7aa8b975e706f4fe9e8365892a7fd0">visit_each</a> (const T_action&amp; action, const T_functor&amp; functor)</td></tr>
@@ -351,7 +351,7 @@ template &lt;typename T_type &gt; </div>
         <tr>
           <td class="memname">T_type&amp; sigc::unwrap </td>
           <td>(</td>
-          <td class="paramtype">const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00906.html">std::reference_wrapper</a>&lt; T_type &gt; &amp;&#160;</td>
+          <td class="paramtype">const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a05776.html">std::reference_wrapper</a>&lt; T_type &gt; &amp;&#160;</td>
           <td class="paramname"><em>v</em></td><td>)</td>
           <td></td>
         </tr>
@@ -371,7 +371,7 @@ template &lt;typename T_type &gt; </div>
         <tr>
           <td class="memname">const T_type&amp; sigc::unwrap </td>
           <td>(</td>
-          <td class="paramtype">const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00906.html">std::reference_wrapper</a>&lt; const T_type &gt; &amp;&#160;</td>
+          <td class="paramtype">const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a05776.html">std::reference_wrapper</a>&lt; const T_type &gt; &amp;&#160;</td>
           <td class="paramname"><em>v</em></td><td>)</td>
           <td></td>
         </tr>
@@ -383,7 +383,7 @@ template &lt;typename T_type &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
similarity index 95%
rename from docs/reference/html/pages.html
rename to docs/docs/reference/html/pages.html
index 687d06b..0e02281 100644 (file)
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -52,7 +52,7 @@ $(function() {
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
similarity index 96%
rename from docs/reference/html/since_2_4.html
rename to docs/docs/reference/html/since_2_4.html
index ed4a37e..bb3621a 100644 (file)
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -60,7 +60,7 @@ $(function() {
 </div></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
similarity index 96%
rename from docs/reference/html/since_2_8.html
rename to docs/docs/reference/html/since_2_8.html
index 0967799..c7a2d9b 100644 (file)
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -54,7 +54,7 @@ $(function() {
 </div></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -80,7 +80,7 @@ Inheritance diagram for sigc::adaptor_base:</div>
 </div></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -59,7 +59,7 @@ $(function() {
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -81,7 +81,7 @@ Public Member Functions</h2></td></tr>
 <tr class="memdesc:affdafa5b1938033b09e537874a966e1a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invokes the wrapped functor passing on the arguments.  <a href="#affdafa5b1938033b09e537874a966e1a">More...</a><br /></td></tr>
 <tr class="separator:affdafa5b1938033b09e537874a966e1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a0bf022c0122de2bec4da2a682696b6c6"><td class="memTemplParams" colspan="2">template&lt;typename... T_arg&gt; </td></tr>
-<tr class="memitem:a0bf022c0122de2bec4da2a682696b6c6"><td class="memTemplItemLeft" align="right" valign="top">decltype(auto)&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structsigc_1_1adaptor__functor.html#a0bf022c0122de2bec4da2a682696b6c6">operator()</a> (T_arg&amp;&amp;... <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01644.html#ga943544cb1017a51d7cafc7b4d3cd022f">arg</a>) const</td></tr>
+<tr class="memitem:a0bf022c0122de2bec4da2a682696b6c6"><td class="memTemplItemLeft" align="right" valign="top">decltype(auto)&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structsigc_1_1adaptor__functor.html#a0bf022c0122de2bec4da2a682696b6c6">operator()</a> (T_arg&amp;&amp;... <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01473.html#ga943544cb1017a51d7cafc7b4d3cd022f">arg</a>) const</td></tr>
 <tr class="memdesc:a0bf022c0122de2bec4da2a682696b6c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invokes the wrapped functor passing on the arguments.  <a href="#a0bf022c0122de2bec4da2a682696b6c6">More...</a><br /></td></tr>
 <tr class="separator:a0bf022c0122de2bec4da2a682696b6c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
@@ -303,7 +303,7 @@ template &lt;typename T_functor &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -62,7 +62,7 @@ struct sigc::adaptor_trait&lt; T_functor, I_isadaptor &gt;</h3>
 </div></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -54,7 +54,7 @@ $(function() {
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -87,7 +87,7 @@ template &lt;typename T_functor &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -54,7 +54,7 @@ $(function() {
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -87,7 +87,7 @@ template &lt;typename T_functor &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -55,7 +55,7 @@ $(function() {
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -162,7 +162,7 @@ template &lt;typename T_functor&gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -57,7 +57,7 @@ $(function() {
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -71,7 +71,7 @@ Public Member Functions</h2></td></tr>
 <tr class="memdesc:a030940f51fbed0c8f7846b91fd5a3e42"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a <a class="el" href="structsigc_1_1bind__functor.html" title="Adaptor that binds arguments to the wrapped functor. ">bind_functor</a> object that binds an argument to the passed functor.  <a href="#a030940f51fbed0c8f7846b91fd5a3e42">More...</a><br /></td></tr>
 <tr class="separator:a030940f51fbed0c8f7846b91fd5a3e42"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a13e894a73b569075aa51f8539964a852"><td class="memTemplParams" colspan="2">template&lt;typename... T_arg&gt; </td></tr>
-<tr class="memitem:a13e894a73b569075aa51f8539964a852"><td class="memTemplItemLeft" align="right" valign="top">decltype(auto)&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structsigc_1_1bind__functor.html#a13e894a73b569075aa51f8539964a852">operator()</a> (T_arg&amp;&amp;... <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01644.html#ga943544cb1017a51d7cafc7b4d3cd022f">arg</a>)</td></tr>
+<tr class="memitem:a13e894a73b569075aa51f8539964a852"><td class="memTemplItemLeft" align="right" valign="top">decltype(auto)&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structsigc_1_1bind__functor.html#a13e894a73b569075aa51f8539964a852">operator()</a> (T_arg&amp;&amp;... <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01473.html#ga943544cb1017a51d7cafc7b4d3cd022f">arg</a>)</td></tr>
 <tr class="memdesc:a13e894a73b569075aa51f8539964a852"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invokes the wrapped functor passing on the arguments.  <a href="#a13e894a73b569075aa51f8539964a852">More...</a><br /></td></tr>
 <tr class="separator:a13e894a73b569075aa51f8539964a852"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_structsigc_1_1adapts"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_structsigc_1_1adapts')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="structsigc_1_1adapts.html">sigc::adapts&lt; T_functor &gt;</a></td></tr>
@@ -188,7 +188,7 @@ template &lt;typename... T_arg&gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -58,7 +58,7 @@ $(function() {
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -72,7 +72,7 @@ Public Member Functions</h2></td></tr>
 <tr class="memdesc:ad52d6d2aa0ba4d5bd656a86a7219282a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a <a class="el" href="structsigc_1_1bind__functor.html" title="Adaptor that binds arguments to the wrapped functor. ">bind_functor</a> object that binds an argument to the passed functor.  <a href="#ad52d6d2aa0ba4d5bd656a86a7219282a">More...</a><br /></td></tr>
 <tr class="separator:ad52d6d2aa0ba4d5bd656a86a7219282a"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:abccc707a3c9e02908a7e953d1711616e"><td class="memTemplParams" colspan="2">template&lt;typename... T_arg&gt; </td></tr>
-<tr class="memitem:abccc707a3c9e02908a7e953d1711616e"><td class="memTemplItemLeft" align="right" valign="top">decltype(auto)&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structsigc_1_1bind__functor_3-1_00_01T__functor_00_01T__type_8_8_8_01_4.html#abccc707a3c9e02908a7e953d1711616e">operator()</a> (T_arg&amp;&amp;... <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01644.html#ga943544cb1017a51d7cafc7b4d3cd022f">arg</a>)</td></tr>
+<tr class="memitem:abccc707a3c9e02908a7e953d1711616e"><td class="memTemplItemLeft" align="right" valign="top">decltype(auto)&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structsigc_1_1bind__functor_3-1_00_01T__functor_00_01T__type_8_8_8_01_4.html#abccc707a3c9e02908a7e953d1711616e">operator()</a> (T_arg&amp;&amp;... <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01473.html#ga943544cb1017a51d7cafc7b4d3cd022f">arg</a>)</td></tr>
 <tr class="memdesc:abccc707a3c9e02908a7e953d1711616e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invokes the wrapped functor passing on the arguments.  <a href="#abccc707a3c9e02908a7e953d1711616e">More...</a><br /></td></tr>
 <tr class="separator:abccc707a3c9e02908a7e953d1711616e"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_structsigc_1_1adapts"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_structsigc_1_1adapts')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="structsigc_1_1adapts.html">sigc::adapts&lt; T_functor &gt;</a></td></tr>
@@ -82,7 +82,7 @@ Public Member Functions</h2></td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
 Public Attributes</h2></td></tr>
-<tr class="memitem:af74509b2385e3f03428e752d4e328ff6"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00939.html">std::tuple</a>&lt; <a class="el" href="classsigc_1_1bound__argument.html">bound_argument</a>&lt; T_type &gt;... &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1bind__functor_3-1_00_01T__functor_00_01T__type_8_8_8_01_4.html#af74509b2385e3f03428e752d4e328ff6">bound_</a></td></tr>
+<tr class="memitem:af74509b2385e3f03428e752d4e328ff6"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a02996.html">std::tuple</a>&lt; <a class="el" href="classsigc_1_1bound__argument.html">bound_argument</a>&lt; T_type &gt;... &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1bind__functor_3-1_00_01T__functor_00_01T__type_8_8_8_01_4.html#af74509b2385e3f03428e752d4e328ff6">bound_</a></td></tr>
 <tr class="memdesc:af74509b2385e3f03428e752d4e328ff6"><td class="mdescLeft">&#160;</td><td class="mdescRight">The argument bound to the functor.  <a href="#af74509b2385e3f03428e752d4e328ff6">More...</a><br /></td></tr>
 <tr class="separator:af74509b2385e3f03428e752d4e328ff6"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_attribs_structsigc_1_1adapts"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_structsigc_1_1adapts')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="structsigc_1_1adapts.html">sigc::adapts&lt; T_functor &gt;</a></td></tr>
@@ -194,7 +194,7 @@ template &lt;typename... T_arg&gt; </div>
 template &lt;typename T_functor , typename... T_type&gt; </div>
       <table class="memname">
         <tr>
-          <td class="memname"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00939.html">std::tuple</a>&lt;<a class="el" href="classsigc_1_1bound__argument.html">bound_argument</a>&lt;T_type&gt;...&gt; <a class="el" href="structsigc_1_1bind__functor.html">sigc::bind_functor</a>&lt;-1, T_functor, T_type... &gt;::bound_</td>
+          <td class="memname"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a02996.html">std::tuple</a>&lt;<a class="el" href="classsigc_1_1bound__argument.html">bound_argument</a>&lt;T_type&gt;...&gt; <a class="el" href="structsigc_1_1bind__functor.html">sigc::bind_functor</a>&lt;-1, T_functor, T_type... &gt;::bound_</td>
         </tr>
       </table>
 </div><div class="memdoc">
@@ -206,7 +206,7 @@ template &lt;typename T_functor , typename... T_type&gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -59,7 +59,7 @@ $(function() {
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -235,7 +235,7 @@ template &lt;typename T_return , typename T_functor &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -54,12 +54,11 @@ $(function() {
   <tr><td class="entry"><a class="el" href="structsigc_1_1compose1__functor.html#ac28c1664262e854a531ab3d67f3ff31e">compose1_functor</a>(const T_setter&amp; setter, const T_getter&amp; getter)</td><td class="entry"><a class="el" href="structsigc_1_1compose1__functor.html">sigc::compose1_functor&lt; T_setter, T_getter &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="structsigc_1_1adapts.html#a2f4b37eb160708baf17de57f2abce7a7">functor_</a></td><td class="entry"><a class="el" href="structsigc_1_1adapts.html">sigc::adapts&lt; T_setter &gt;</a></td><td class="entry"><span class="mlabel">mutable</span></td></tr>
   <tr><td class="entry"><a class="el" href="structsigc_1_1compose1__functor.html#a447b480c13fd4789999068926b4168bc">get_</a></td><td class="entry"><a class="el" href="structsigc_1_1compose1__functor.html">sigc::compose1_functor&lt; T_setter, T_getter &gt;</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structsigc_1_1compose1__functor.html#aef2936bffad958b68d3f6a9bb1c54568">operator()</a>()</td><td class="entry"><a class="el" href="structsigc_1_1compose1__functor.html">sigc::compose1_functor&lt; T_setter, T_getter &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="structsigc_1_1compose1__functor.html#ae7f62fc5d355e5e0d2e9e0213cfa6cfd">operator()</a>(T_arg&amp;&amp;... a)</td><td class="entry"><a class="el" href="structsigc_1_1compose1__functor.html">sigc::compose1_functor&lt; T_setter, T_getter &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structsigc_1_1compose1__functor.html#ae7f62fc5d355e5e0d2e9e0213cfa6cfd">operator()</a>(T_arg&amp;&amp;... a)</td><td class="entry"><a class="el" href="structsigc_1_1compose1__functor.html">sigc::compose1_functor&lt; T_setter, T_getter &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -71,8 +71,6 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:ac28c1664262e854a531ab3d67f3ff31e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1compose1__functor.html#ac28c1664262e854a531ab3d67f3ff31e">compose1_functor</a> (const T_setter&amp; setter, const T_getter&amp; getter)</td></tr>
 <tr class="memdesc:ac28c1664262e854a531ab3d67f3ff31e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a <a class="el" href="structsigc_1_1compose1__functor.html" title="Adaptor that combines two functors. ">compose1_functor</a> object that combines the passed functors.  <a href="#ac28c1664262e854a531ab3d67f3ff31e">More...</a><br /></td></tr>
 <tr class="separator:ac28c1664262e854a531ab3d67f3ff31e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aef2936bffad958b68d3f6a9bb1c54568"><td class="memItemLeft" align="right" valign="top">decltype(auto)&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1compose1__functor.html#aef2936bffad958b68d3f6a9bb1c54568">operator()</a> ()</td></tr>
-<tr class="separator:aef2936bffad958b68d3f6a9bb1c54568"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ae7f62fc5d355e5e0d2e9e0213cfa6cfd"><td class="memTemplParams" colspan="2">template&lt;typename... T_arg&gt; </td></tr>
 <tr class="memitem:ae7f62fc5d355e5e0d2e9e0213cfa6cfd"><td class="memTemplItemLeft" align="right" valign="top">decltype(auto)&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structsigc_1_1compose1__functor.html#ae7f62fc5d355e5e0d2e9e0213cfa6cfd">operator()</a> (T_arg&amp;&amp;... a)</td></tr>
 <tr class="separator:ae7f62fc5d355e5e0d2e9e0213cfa6cfd"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -141,7 +139,7 @@ template &lt;typename T_setter , typename T_getter &gt; </div>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">setter</td><td>Functor that receives the return values of the invocation of <em>getter1</em> and <em>getter2</em>. </td></tr>
-    <tr><td class="paramname">getter</td><td>Functor to invoke from <a class="el" href="structsigc_1_1compose1__functor.html#aef2936bffad958b68d3f6a9bb1c54568">operator()()</a>. </td></tr>
+    <tr><td class="paramname">getter</td><td>Functor to invoke from <a class="el" href="structsigc_1_1compose1__functor.html#ae7f62fc5d355e5e0d2e9e0213cfa6cfd">operator()()</a>. </td></tr>
   </table>
   </dd>
 </dl>
@@ -149,35 +147,8 @@ template &lt;typename T_setter , typename T_getter &gt; </div>
 </div>
 </div>
 <h2 class="groupheader">Member Function Documentation</h2>
-<a id="aef2936bffad958b68d3f6a9bb1c54568"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aef2936bffad958b68d3f6a9bb1c54568">&#9670;&#160;</a></span>operator()() <span class="overload">[1/2]</span></h2>
-
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;typename T_setter , typename T_getter &gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">decltype(auto) <a class="el" href="structsigc_1_1compose1__functor.html">sigc::compose1_functor</a>&lt; T_setter, T_getter &gt;::operator() </td>
-          <td>(</td>
-          <td class="paramname"></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-</div>
-</div>
 <a id="ae7f62fc5d355e5e0d2e9e0213cfa6cfd"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ae7f62fc5d355e5e0d2e9e0213cfa6cfd">&#9670;&#160;</a></span>operator()() <span class="overload">[2/2]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#ae7f62fc5d355e5e0d2e9e0213cfa6cfd">&#9670;&#160;</a></span>operator()()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -226,7 +197,7 @@ template &lt;typename T_setter , typename T_getter &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -55,12 +55,11 @@ $(function() {
   <tr class="even"><td class="entry"><a class="el" href="structsigc_1_1adapts.html#a2f4b37eb160708baf17de57f2abce7a7">functor_</a></td><td class="entry"><a class="el" href="structsigc_1_1adapts.html">sigc::adapts&lt; T_setter &gt;</a></td><td class="entry"><span class="mlabel">mutable</span></td></tr>
   <tr><td class="entry"><a class="el" href="structsigc_1_1compose2__functor.html#a8b0639151296048e9efbe890cf3079b5">get1_</a></td><td class="entry"><a class="el" href="structsigc_1_1compose2__functor.html">sigc::compose2_functor&lt; T_setter, T_getter1, T_getter2 &gt;</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="structsigc_1_1compose2__functor.html#a513a25616d1d55be62b79ac857df05fe">get2_</a></td><td class="entry"><a class="el" href="structsigc_1_1compose2__functor.html">sigc::compose2_functor&lt; T_setter, T_getter1, T_getter2 &gt;</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="structsigc_1_1compose2__functor.html#a5303b8271b4d183652babffcab276754">operator()</a>()</td><td class="entry"><a class="el" href="structsigc_1_1compose2__functor.html">sigc::compose2_functor&lt; T_setter, T_getter1, T_getter2 &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structsigc_1_1compose2__functor.html#a11c5aa999a262510a4ddcc930c267e3d">operator()</a>(T_arg... a)</td><td class="entry"><a class="el" href="structsigc_1_1compose2__functor.html">sigc::compose2_functor&lt; T_setter, T_getter1, T_getter2 &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="structsigc_1_1compose2__functor.html#a11c5aa999a262510a4ddcc930c267e3d">operator()</a>(T_arg... a)</td><td class="entry"><a class="el" href="structsigc_1_1compose2__functor.html">sigc::compose2_functor&lt; T_setter, T_getter1, T_getter2 &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -71,8 +71,6 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:aca652fedefcce4cda4386a5f4a58d265"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1compose2__functor.html#aca652fedefcce4cda4386a5f4a58d265">compose2_functor</a> (const T_setter&amp; setter, const T_getter1&amp; getter1, const T_getter2&amp; getter2)</td></tr>
 <tr class="memdesc:aca652fedefcce4cda4386a5f4a58d265"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a <a class="el" href="structsigc_1_1compose2__functor.html" title="Adaptor that combines three functors. ">compose2_functor</a> object that combines the passed functors.  <a href="#aca652fedefcce4cda4386a5f4a58d265">More...</a><br /></td></tr>
 <tr class="separator:aca652fedefcce4cda4386a5f4a58d265"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5303b8271b4d183652babffcab276754"><td class="memItemLeft" align="right" valign="top">decltype(auto)&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1compose2__functor.html#a5303b8271b4d183652babffcab276754">operator()</a> ()</td></tr>
-<tr class="separator:a5303b8271b4d183652babffcab276754"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a11c5aa999a262510a4ddcc930c267e3d"><td class="memTemplParams" colspan="2">template&lt;typename... T_arg&gt; </td></tr>
 <tr class="memitem:a11c5aa999a262510a4ddcc930c267e3d"><td class="memTemplItemLeft" align="right" valign="top">decltype(auto)&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structsigc_1_1compose2__functor.html#a11c5aa999a262510a4ddcc930c267e3d">operator()</a> (T_arg... a)</td></tr>
 <tr class="separator:a11c5aa999a262510a4ddcc930c267e3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -150,8 +148,8 @@ template &lt;typename T_setter , typename T_getter1 , typename T_getter2 &gt; </
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">setter</td><td>Functor that receives the return values of the invocation of <em>getter1</em> and <em>getter2</em>. </td></tr>
-    <tr><td class="paramname">getter1</td><td>Functor to invoke from <a class="el" href="structsigc_1_1compose2__functor.html#a5303b8271b4d183652babffcab276754">operator()()</a>. </td></tr>
-    <tr><td class="paramname">getter2</td><td>Functor to invoke from <a class="el" href="structsigc_1_1compose2__functor.html#a5303b8271b4d183652babffcab276754">operator()()</a>. </td></tr>
+    <tr><td class="paramname">getter1</td><td>Functor to invoke from <a class="el" href="structsigc_1_1compose2__functor.html#a11c5aa999a262510a4ddcc930c267e3d">operator()()</a>. </td></tr>
+    <tr><td class="paramname">getter2</td><td>Functor to invoke from <a class="el" href="structsigc_1_1compose2__functor.html#a11c5aa999a262510a4ddcc930c267e3d">operator()()</a>. </td></tr>
   </table>
   </dd>
 </dl>
@@ -159,35 +157,8 @@ template &lt;typename T_setter , typename T_getter1 , typename T_getter2 &gt; </
 </div>
 </div>
 <h2 class="groupheader">Member Function Documentation</h2>
-<a id="a5303b8271b4d183652babffcab276754"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a5303b8271b4d183652babffcab276754">&#9670;&#160;</a></span>operator()() <span class="overload">[1/2]</span></h2>
-
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;typename T_setter , typename T_getter1 , typename T_getter2 &gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">decltype(auto) <a class="el" href="structsigc_1_1compose2__functor.html">sigc::compose2_functor</a>&lt; T_setter, T_getter1, T_getter2 &gt;::operator() </td>
-          <td>(</td>
-          <td class="paramname"></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-</div>
-</div>
 <a id="a11c5aa999a262510a4ddcc930c267e3d"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a11c5aa999a262510a4ddcc930c267e3d">&#9670;&#160;</a></span>operator()() <span class="overload">[2/2]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a11c5aa999a262510a4ddcc930c267e3d">&#9670;&#160;</a></span>operator()()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -252,7 +223,7 @@ template &lt;typename T_setter , typename T_getter1 , typename T_getter2 &gt; </
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -65,7 +65,7 @@ $(function() {
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -426,7 +426,7 @@ Public Member Functions</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -59,7 +59,7 @@ $(function() {
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -203,7 +203,7 @@ template &lt;typename T_functor , typename T_catcher &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -54,7 +54,7 @@ $(function() {
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -93,7 +93,7 @@ template &lt;typename T_functor &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -57,7 +57,7 @@ $(function() {
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -177,7 +177,7 @@ template &lt;typename... T_arg&gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -54,7 +54,7 @@ $(function() {
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -87,7 +87,7 @@ Public Types</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -57,7 +57,7 @@ $(function() {
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -166,7 +166,7 @@ template &lt;typename... T_arg&gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -52,14 +52,13 @@ $(function() {
 <table class="directory">
   <tr class="even"><td class="entry"><a class="el" href="structsigc_1_1adapts.html#a90e81ef167e1c3959168570fc533d4a9">adapts</a>(const T_functor&amp; functor)</td><td class="entry"><a class="el" href="structsigc_1_1adapts.html">sigc::adapts&lt; T_functor &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
   <tr><td class="entry"><a class="el" href="structsigc_1_1adapts.html#a2f4b37eb160708baf17de57f2abce7a7">functor_</a></td><td class="entry"><a class="el" href="structsigc_1_1adapts.html">sigc::adapts&lt; T_functor &gt;</a></td><td class="entry"><span class="mlabel">mutable</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structsigc_1_1retype__return__functor.html#a4cf9725b7ac4fdfeded4ab3f56d61a88">operator()</a>()</td><td class="entry"><a class="el" href="structsigc_1_1retype__return__functor.html">sigc::retype_return_functor&lt; T_return, T_functor &gt;</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="structsigc_1_1retype__return__functor.html#a5a8351fd4c16e3ff1407d3984ecda491">operator()</a>(T_arg&amp;&amp;... a)</td><td class="entry"><a class="el" href="structsigc_1_1retype__return__functor.html">sigc::retype_return_functor&lt; T_return, T_functor &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structsigc_1_1retype__return__functor.html#a59293dcbd669f21528d027d89b205a9b">retype_return_functor</a>()=default</td><td class="entry"><a class="el" href="structsigc_1_1retype__return__functor.html">sigc::retype_return_functor&lt; T_return, T_functor &gt;</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="structsigc_1_1retype__return__functor.html#a54640478f5193a7719952f1514f52e9b">retype_return_functor</a>(type_trait_take_t&lt; T_functor &gt; functor)</td><td class="entry"><a class="el" href="structsigc_1_1retype__return__functor.html">sigc::retype_return_functor&lt; T_return, T_functor &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structsigc_1_1retype__return__functor.html#a5a8351fd4c16e3ff1407d3984ecda491">operator()</a>(T_arg&amp;&amp;... a)</td><td class="entry"><a class="el" href="structsigc_1_1retype__return__functor.html">sigc::retype_return_functor&lt; T_return, T_functor &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="structsigc_1_1retype__return__functor.html#a59293dcbd669f21528d027d89b205a9b">retype_return_functor</a>()=default</td><td class="entry"><a class="el" href="structsigc_1_1retype__return__functor.html">sigc::retype_return_functor&lt; T_return, T_functor &gt;</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structsigc_1_1retype__return__functor.html#a54640478f5193a7719952f1514f52e9b">retype_return_functor</a>(type_trait_take_t&lt; T_functor &gt; functor)</td><td class="entry"><a class="el" href="structsigc_1_1retype__return__functor.html">sigc::retype_return_functor&lt; T_return, T_functor &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -72,8 +72,6 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a54640478f5193a7719952f1514f52e9b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1retype__return__functor.html#a54640478f5193a7719952f1514f52e9b">retype_return_functor</a> (<a class="el" href="namespacesigc.html#aa0d56c61023af35c47b79db80b32fd2e">type_trait_take_t</a>&lt; T_functor &gt; functor)</td></tr>
 <tr class="memdesc:a54640478f5193a7719952f1514f52e9b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a <a class="el" href="structsigc_1_1retype__return__functor.html" title="Adaptor that performs a C-style cast on the return value of a functor. ">retype_return_functor</a> object that perform a C-style cast on the return value of the passed functor.  <a href="#a54640478f5193a7719952f1514f52e9b">More...</a><br /></td></tr>
 <tr class="separator:a54640478f5193a7719952f1514f52e9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4cf9725b7ac4fdfeded4ab3f56d61a88"><td class="memItemLeft" align="right" valign="top">T_return&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1retype__return__functor.html#a4cf9725b7ac4fdfeded4ab3f56d61a88">operator()</a> ()</td></tr>
-<tr class="separator:a4cf9725b7ac4fdfeded4ab3f56d61a88"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a5a8351fd4c16e3ff1407d3984ecda491"><td class="memTemplParams" colspan="2">template&lt;typename... T_arg&gt; </td></tr>
 <tr class="memitem:a5a8351fd4c16e3ff1407d3984ecda491"><td class="memTemplItemLeft" align="right" valign="top">T_return&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structsigc_1_1retype__return__functor.html#a5a8351fd4c16e3ff1407d3984ecda491">operator()</a> (T_arg&amp;&amp;... a)</td></tr>
 <tr class="separator:a5a8351fd4c16e3ff1407d3984ecda491"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -156,7 +154,7 @@ template &lt;typename T_return , typename T_functor &gt; </div>
 <p>Constructs a <a class="el" href="structsigc_1_1retype__return__functor.html" title="Adaptor that performs a C-style cast on the return value of a functor. ">retype_return_functor</a> object that perform a C-style cast on the return value of the passed functor. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">functor</td><td>Functor to invoke from <a class="el" href="structsigc_1_1retype__return__functor.html#a4cf9725b7ac4fdfeded4ab3f56d61a88">operator()()</a>. </td></tr>
+    <tr><td class="paramname">functor</td><td>Functor to invoke from <a class="el" href="structsigc_1_1retype__return__functor.html#a5a8351fd4c16e3ff1407d3984ecda491">operator()()</a>. </td></tr>
   </table>
   </dd>
 </dl>
@@ -164,27 +162,8 @@ template &lt;typename T_return , typename T_functor &gt; </div>
 </div>
 </div>
 <h2 class="groupheader">Member Function Documentation</h2>
-<a id="a4cf9725b7ac4fdfeded4ab3f56d61a88"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a4cf9725b7ac4fdfeded4ab3f56d61a88">&#9670;&#160;</a></span>operator()() <span class="overload">[1/2]</span></h2>
-
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;typename T_return , typename T_functor &gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">T_return <a class="el" href="structsigc_1_1retype__return__functor.html">sigc::retype_return_functor</a>&lt; T_return, T_functor &gt;::operator() </td>
-          <td>(</td>
-          <td class="paramname"></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
 <a id="a5a8351fd4c16e3ff1407d3984ecda491"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a5a8351fd4c16e3ff1407d3984ecda491">&#9670;&#160;</a></span>operator()() <span class="overload">[2/2]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a5a8351fd4c16e3ff1407d3984ecda491">&#9670;&#160;</a></span>operator()()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -216,7 +195,7 @@ template &lt;typename... T_arg&gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -52,14 +52,13 @@ $(function() {
 <table class="directory">
   <tr class="even"><td class="entry"><a class="el" href="structsigc_1_1adapts.html#a90e81ef167e1c3959168570fc533d4a9">adapts</a>(const T_functor&amp; functor)</td><td class="entry"><a class="el" href="structsigc_1_1adapts.html">sigc::adapts&lt; T_functor &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
   <tr><td class="entry"><a class="el" href="structsigc_1_1adapts.html#a2f4b37eb160708baf17de57f2abce7a7">functor_</a></td><td class="entry"><a class="el" href="structsigc_1_1adapts.html">sigc::adapts&lt; T_functor &gt;</a></td><td class="entry"><span class="mlabel">mutable</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html#af181f5a8134c5a834e2ad0ed7590fbfe">operator()</a>()</td><td class="entry"><a class="el" href="structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html">sigc::retype_return_functor&lt; void, T_functor &gt;</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html#a764e42bd2c705cce6ef7fbe67d4b18ec">operator()</a>(T_arg... a)</td><td class="entry"><a class="el" href="structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html">sigc::retype_return_functor&lt; void, T_functor &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html#a541afde21dab200b4461e6d5f2955665">retype_return_functor</a>()=default</td><td class="entry"><a class="el" href="structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html">sigc::retype_return_functor&lt; void, T_functor &gt;</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html#a2d6d7497091664389bd5afe65770ffd8">retype_return_functor</a>(type_trait_take_t&lt; T_functor &gt; functor)</td><td class="entry"><a class="el" href="structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html">sigc::retype_return_functor&lt; void, T_functor &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html#a764e42bd2c705cce6ef7fbe67d4b18ec">operator()</a>(T_arg... a)</td><td class="entry"><a class="el" href="structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html">sigc::retype_return_functor&lt; void, T_functor &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html#a541afde21dab200b4461e6d5f2955665">retype_return_functor</a>()=default</td><td class="entry"><a class="el" href="structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html">sigc::retype_return_functor&lt; void, T_functor &gt;</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html#a2d6d7497091664389bd5afe65770ffd8">retype_return_functor</a>(type_trait_take_t&lt; T_functor &gt; functor)</td><td class="entry"><a class="el" href="structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html">sigc::retype_return_functor&lt; void, T_functor &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -71,8 +71,6 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:a541afde21dab200b4461e6d5f2955665"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a2d6d7497091664389bd5afe65770ffd8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html#a2d6d7497091664389bd5afe65770ffd8">retype_return_functor</a> (<a class="el" href="namespacesigc.html#aa0d56c61023af35c47b79db80b32fd2e">type_trait_take_t</a>&lt; T_functor &gt; functor)</td></tr>
 <tr class="separator:a2d6d7497091664389bd5afe65770ffd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af181f5a8134c5a834e2ad0ed7590fbfe"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html#af181f5a8134c5a834e2ad0ed7590fbfe">operator()</a> ()</td></tr>
-<tr class="separator:af181f5a8134c5a834e2ad0ed7590fbfe"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a764e42bd2c705cce6ef7fbe67d4b18ec"><td class="memTemplParams" colspan="2">template&lt;typename... T_arg&gt; </td></tr>
 <tr class="memitem:a764e42bd2c705cce6ef7fbe67d4b18ec"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html#a764e42bd2c705cce6ef7fbe67d4b18ec">operator()</a> (T_arg... a)</td></tr>
 <tr class="separator:a764e42bd2c705cce6ef7fbe67d4b18ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -151,27 +149,8 @@ template &lt;typename T_functor &gt; </div>
 </div>
 </div>
 <h2 class="groupheader">Member Function Documentation</h2>
-<a id="af181f5a8134c5a834e2ad0ed7590fbfe"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#af181f5a8134c5a834e2ad0ed7590fbfe">&#9670;&#160;</a></span>operator()() <span class="overload">[1/2]</span></h2>
-
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;typename T_functor &gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">void <a class="el" href="structsigc_1_1retype__return__functor.html">sigc::retype_return_functor</a>&lt; void, T_functor &gt;::operator() </td>
-          <td>(</td>
-          <td class="paramname"></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
 <a id="a764e42bd2c705cce6ef7fbe67d4b18ec"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a764e42bd2c705cce6ef7fbe67d4b18ec">&#9670;&#160;</a></span>operator()() <span class="overload">[2/2]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a764e42bd2c705cce6ef7fbe67d4b18ec">&#9670;&#160;</a></span>operator()()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -203,7 +182,7 @@ template &lt;typename... T_arg&gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -73,7 +73,7 @@ $(function() {
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -123,7 +123,7 @@ Protected Member Functions</h2></td></tr>
 <tr class="memitem:a50eab6d37728bbbf3beb21d684a72e6c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1signal__base.html#ac3670b4b1b36db33ebeda3fe46532f85">iterator_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#a50eab6d37728bbbf3beb21d684a72e6c">connect</a> (<a class="el" href="classsigc_1_1slot__base.html">slot_base</a>&amp;&amp; slot_)</td></tr>
 <tr class="memdesc:a50eab6d37728bbbf3beb21d684a72e6c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a slot at the end of the list of slots.  <a href="#a50eab6d37728bbbf3beb21d684a72e6c">More...</a><br /></td></tr>
 <tr class="separator:a50eab6d37728bbbf3beb21d684a72e6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aed18e4f8837cdd7cb546f1c019b0b55e"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00472.html">std::shared_ptr</a>&lt; internal::signal_impl &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#aed18e4f8837cdd7cb546f1c019b0b55e">impl</a> () const</td></tr>
+<tr class="memitem:aed18e4f8837cdd7cb546f1c019b0b55e"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a05936.html">std::shared_ptr</a>&lt; internal::signal_impl &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#aed18e4f8837cdd7cb546f1c019b0b55e">impl</a> () const</td></tr>
 <tr class="memdesc:aed18e4f8837cdd7cb546f1c019b0b55e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the signal_impl object encapsulating the list of slots.  <a href="#aed18e4f8837cdd7cb546f1c019b0b55e">More...</a><br /></td></tr>
 <tr class="separator:aed18e4f8837cdd7cb546f1c019b0b55e"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a87da23ad801faa9e2b6b4be2a747e757"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1signal__base.html#ac3670b4b1b36db33ebeda3fe46532f85">iterator_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#a87da23ad801faa9e2b6b4be2a747e757">insert</a> (<a class="el" href="structsigc_1_1signal__base.html#ac3670b4b1b36db33ebeda3fe46532f85">iterator_type</a> i, const <a class="el" href="classsigc_1_1slot__base.html">slot_base</a>&amp; slot_)</td></tr>
@@ -135,7 +135,7 @@ Protected Member Functions</h2></td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
 Protected Attributes</h2></td></tr>
-<tr class="memitem:a47f7def7de72a42c0ab55ec0a5e4f203"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00472.html">std::shared_ptr</a>&lt; internal::signal_impl &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#a47f7def7de72a42c0ab55ec0a5e4f203">impl_</a></td></tr>
+<tr class="memitem:a47f7def7de72a42c0ab55ec0a5e4f203"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a05936.html">std::shared_ptr</a>&lt; internal::signal_impl &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#a47f7def7de72a42c0ab55ec0a5e4f203">impl_</a></td></tr>
 <tr class="memdesc:a47f7def7de72a42c0ab55ec0a5e4f203"><td class="mdescLeft">&#160;</td><td class="mdescRight">The signal_impl object encapsulating the slot list.  <a href="#a47f7def7de72a42c0ab55ec0a5e4f203">More...</a><br /></td></tr>
 <tr class="separator:a47f7def7de72a42c0ab55ec0a5e4f203"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
@@ -460,7 +460,7 @@ Protected Attributes</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00472.html">std::shared_ptr</a>&lt;internal::signal_impl&gt; sigc::signal_base::impl </td>
+          <td class="memname"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a05936.html">std::shared_ptr</a>&lt;internal::signal_impl&gt; sigc::signal_base::impl </td>
           <td>(</td>
           <td class="paramname"></td><td>)</td>
           <td> const</td>
@@ -674,7 +674,7 @@ Protected Attributes</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00472.html">std::shared_ptr</a>&lt;internal::signal_impl&gt; sigc::signal_base::impl_</td>
+          <td class="memname"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a05936.html">std::shared_ptr</a>&lt;internal::signal_impl&gt; sigc::signal_base::impl_</td>
         </tr>
       </table>
   </td>
@@ -691,7 +691,7 @@ Protected Attributes</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -63,7 +63,7 @@ $(function() {
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -345,7 +345,7 @@ Public Member Functions</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -55,7 +55,7 @@ $(function() {
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -96,7 +96,7 @@ template &lt;typename T_type &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -55,7 +55,7 @@ $(function() {
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -96,7 +96,7 @@ template &lt;typename T_type , int N&gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -55,7 +55,7 @@ $(function() {
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -96,7 +96,7 @@ template &lt;typename T_type &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -55,7 +55,7 @@ $(function() {
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -96,7 +96,7 @@ template &lt;typename T_type &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -55,7 +55,7 @@ $(function() {
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -92,7 +92,7 @@ Public Types</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -54,7 +54,7 @@ $(function() {
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -78,7 +78,7 @@ template &lt;typename T_type &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -54,7 +54,7 @@ $(function() {
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -68,7 +68,7 @@ Public Types</h2></td></tr>
 template &lt;typename T_type &gt; </div>
       <table class="memname">
         <tr>
-          <td class="memname">using <a class="el" href="structsigc_1_1unwrap__reference.html">sigc::unwrap_reference</a>&lt; <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00906.html">std::reference_wrapper</a>&lt; T_type &gt; &gt;::<a class="el" href="structsigc_1_1unwrap__reference_3_01std_1_1reference__wrapper_3_01T__type_01_4_01_4.html#a5bc4ccb4302aaeabd066e29259ceff6b">type</a> =  T_type&amp;</td>
+          <td class="memname">using <a class="el" href="structsigc_1_1unwrap__reference.html">sigc::unwrap_reference</a>&lt; <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a05776.html">std::reference_wrapper</a>&lt; T_type &gt; &gt;::<a class="el" href="structsigc_1_1unwrap__reference_3_01std_1_1reference__wrapper_3_01T__type_01_4_01_4.html#a5bc4ccb4302aaeabd066e29259ceff6b">type</a> =  T_type&amp;</td>
         </tr>
       </table>
 </div><div class="memdoc">
@@ -78,7 +78,7 @@ template &lt;typename T_type &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -68,7 +68,7 @@ Public Types</h2></td></tr>
 template &lt;typename T_type &gt; </div>
       <table class="memname">
         <tr>
-          <td class="memname">using <a class="el" href="structsigc_1_1unwrap__reference.html">sigc::unwrap_reference</a>&lt; <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00906.html">std::reference_wrapper</a>&lt; const T_type &gt; &gt;::<a class="el" href="structsigc_1_1unwrap__reference_3_01std_1_1reference__wrapper_3_01const_01T__type_01_4_01_4.html#a7715612ec7a2d390bce25b1ea313adc7">type</a> =  const T_type&amp;</td>
+          <td class="memname">using <a class="el" href="structsigc_1_1unwrap__reference.html">sigc::unwrap_reference</a>&lt; <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a05776.html">std::reference_wrapper</a>&lt; const T_type &gt; &gt;::<a class="el" href="structsigc_1_1unwrap__reference_3_01std_1_1reference__wrapper_3_01const_01T__type_01_4_01_4.html#a7715612ec7a2d390bce25b1ea313adc7">type</a> =  const T_type&amp;</td>
         </tr>
       </table>
 </div><div class="memdoc">
@@ -78,7 +78,7 @@ template &lt;typename T_type &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -54,7 +54,7 @@ $(function() {
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
@@ -20,7 +20,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.10</span>
+   &#160;<span id="projectnumber">2.99.11</span>
    </div>
   </td>
  </tr>
@@ -113,7 +113,7 @@ template &lt;typename T_action &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 10 2018 22:49:17 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Apr 10 2018 21:41:09 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.13
 </small></address>
similarity index 98%
rename from docs/reference/libsigc++-3.0.devhelp2
rename to docs/docs/reference/libsigc++-3.0.devhelp2
index c2fbbf9..9c0e833 100644 (file)
     <keyword type="function" name="sigc::bound_mem_functor::operator()" link="classsigc_1_1bound__mem__functor.html#ad4711d042328e1da9fd57e22e2d23fda"/>
     <keyword type="struct" name="sigc::compose1_functor" link="structsigc_1_1compose1__functor.html"/>
     <keyword type="function" name="sigc::compose1_functor::compose1_functor" link="structsigc_1_1compose1__functor.html#ac28c1664262e854a531ab3d67f3ff31e"/>
-    <keyword type="function" name="sigc::compose1_functor::operator()" link="structsigc_1_1compose1__functor.html#aef2936bffad958b68d3f6a9bb1c54568"/>
     <keyword type="function" name="sigc::compose1_functor::operator()" link="structsigc_1_1compose1__functor.html#ae7f62fc5d355e5e0d2e9e0213cfa6cfd"/>
     <keyword type="struct" name="sigc::compose2_functor" link="structsigc_1_1compose2__functor.html"/>
     <keyword type="function" name="sigc::compose2_functor::compose2_functor" link="structsigc_1_1compose2__functor.html#aca652fedefcce4cda4386a5f4a58d265"/>
-    <keyword type="function" name="sigc::compose2_functor::operator()" link="structsigc_1_1compose2__functor.html#a5303b8271b4d183652babffcab276754"/>
     <keyword type="function" name="sigc::compose2_functor::operator()" link="structsigc_1_1compose2__functor.html#a11c5aa999a262510a4ddcc930c267e3d"/>
     <keyword type="struct" name="sigc::connection" link="structsigc_1_1connection.html"/>
     <keyword type="function" name="sigc::connection::connection" link="structsigc_1_1connection.html#a95f80dbbf10fde0b851d78ec12cc2629"/>
     <keyword type="struct" name="sigc::retype_return_functor" link="structsigc_1_1retype__return__functor.html"/>
     <keyword type="function" name="sigc::retype_return_functor::retype_return_functor" link="structsigc_1_1retype__return__functor.html#a59293dcbd669f21528d027d89b205a9b"/>
     <keyword type="function" name="sigc::retype_return_functor::retype_return_functor" link="structsigc_1_1retype__return__functor.html#a54640478f5193a7719952f1514f52e9b"/>
-    <keyword type="function" name="sigc::retype_return_functor::operator()" link="structsigc_1_1retype__return__functor.html#a4cf9725b7ac4fdfeded4ab3f56d61a88"/>
     <keyword type="function" name="sigc::retype_return_functor::operator()" link="structsigc_1_1retype__return__functor.html#a5a8351fd4c16e3ff1407d3984ecda491"/>
     <keyword type="struct" name="sigc::retype_return_functor&lt; void, T_functor &gt;" link="structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html"/>
     <keyword type="function" name="sigc::retype_return_functor&lt; void, T_functor &gt;::retype_return_functor" link="structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html#a541afde21dab200b4461e6d5f2955665"/>
     <keyword type="function" name="sigc::retype_return_functor&lt; void, T_functor &gt;::retype_return_functor" link="structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html#a2d6d7497091664389bd5afe65770ffd8"/>
-    <keyword type="function" name="sigc::retype_return_functor&lt; void, T_functor &gt;::operator()" link="structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html#af181f5a8134c5a834e2ad0ed7590fbfe"/>
     <keyword type="function" name="sigc::retype_return_functor&lt; void, T_functor &gt;::operator()" link="structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html#a764e42bd2c705cce6ef7fbe67d4b18ec"/>
     <keyword type="struct" name="sigc::signal" link="classsigc_1_1signal.html"/>
     <keyword type="struct" name="sigc::signal&lt; T_return(T_arg...)&gt;" link="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4.html"/>
     <keyword type="function" name="sigc::slot_base::unblock" link="classsigc_1_1slot__base.html#a25ad0bd4d2cea4dbfcd09f7d393d266d"/>
     <keyword type="struct" name="sigc::track_obj_functor" link="classsigc_1_1track__obj__functor.html"/>
     <keyword type="function" name="sigc::track_obj_functor::track_obj_functor" link="classsigc_1_1track__obj__functor.html#aae2c45966604c0841c5a26204e002981"/>
-    <keyword type="function" name="sigc::track_obj_functor::operator()" link="classsigc_1_1track__obj__functor.html#a2b24b2c0f4b81238d229285f12405378"/>
     <keyword type="function" name="sigc::track_obj_functor::operator()" link="classsigc_1_1track__obj__functor.html#af4e5d826d0b57d9556acbd7bc51269ee"/>
     <keyword type="struct" name="sigc::trackable" link="structsigc_1_1trackable.html"/>
     <keyword type="typedef" name="sigc::trackable::func_destroy_notify" link="structsigc_1_1trackable.html#a1721dff57885c3ff2bc409538ceb8097"/>
similarity index 98%
rename from docs/reference/libsigc++-3.0.tag
rename to docs/docs/reference/libsigc++-3.0.tag
index dac4b93..80fab3e 100644 (file)
       <type>decltype(auto)</type>
       <name>operator()</name>
       <anchorfile>structsigc_1_1compose1__functor.html</anchorfile>
-      <anchor>aef2936bffad958b68d3f6a9bb1c54568</anchor>
-      <arglist>()</arglist>
-    </member>
-    <member kind="function">
-      <type>decltype(auto)</type>
-      <name>operator()</name>
-      <anchorfile>structsigc_1_1compose1__functor.html</anchorfile>
       <anchor>ae7f62fc5d355e5e0d2e9e0213cfa6cfd</anchor>
       <arglist>(T_arg &amp;&amp;... a)</arglist>
     </member>
       <type>decltype(auto)</type>
       <name>operator()</name>
       <anchorfile>structsigc_1_1compose2__functor.html</anchorfile>
-      <anchor>a5303b8271b4d183652babffcab276754</anchor>
-      <arglist>()</arglist>
-    </member>
-    <member kind="function">
-      <type>decltype(auto)</type>
-      <name>operator()</name>
-      <anchorfile>structsigc_1_1compose2__functor.html</anchorfile>
       <anchor>a11c5aa999a262510a4ddcc930c267e3d</anchor>
       <arglist>(T_arg... a)</arglist>
     </member>
       <type>T_return</type>
       <name>operator()</name>
       <anchorfile>structsigc_1_1retype__return__functor.html</anchorfile>
-      <anchor>a4cf9725b7ac4fdfeded4ab3f56d61a88</anchor>
-      <arglist>()</arglist>
-    </member>
-    <member kind="function">
-      <type>T_return</type>
-      <name>operator()</name>
-      <anchorfile>structsigc_1_1retype__return__functor.html</anchorfile>
       <anchor>a5a8351fd4c16e3ff1407d3984ecda491</anchor>
       <arglist>(T_arg &amp;&amp;... a)</arglist>
     </member>
       <type>void</type>
       <name>operator()</name>
       <anchorfile>structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html</anchorfile>
-      <anchor>af181f5a8134c5a834e2ad0ed7590fbfe</anchor>
-      <arglist>()</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>operator()</name>
-      <anchorfile>structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html</anchorfile>
       <anchor>a764e42bd2c705cce6ef7fbe67d4b18ec</anchor>
       <arglist>(T_arg... a)</arglist>
     </member>
       <type>decltype(auto)</type>
       <name>operator()</name>
       <anchorfile>classsigc_1_1track__obj__functor.html</anchorfile>
-      <anchor>a2b24b2c0f4b81238d229285f12405378</anchor>
-      <arglist>()</arglist>
-    </member>
-    <member kind="function">
-      <type>decltype(auto)</type>
-      <name>operator()</name>
-      <anchorfile>classsigc_1_1track__obj__functor.html</anchorfile>
       <anchor>af4e5d826d0b57d9556acbd7bc51269ee</anchor>
       <arglist>(T_arg &amp;&amp;... arg)</arglist>
     </member>
index 5b67a1f..c37b6ce 100644 (file)
@@ -227,7 +227,7 @@ EGREP = @EGREP@
 EXEEXT = @EXEEXT@
 FGREP = @FGREP@
 GREP = @GREP@
-HAVE_CXX14 = @HAVE_CXX14@
+HAVE_CXX17 = @HAVE_CXX17@
 INSTALL = @INSTALL@
 INSTALL_DATA = @INSTALL_DATA@
 INSTALL_PROGRAM = @INSTALL_PROGRAM@
index d0efcc4..486c2a8 100644 (file)
@@ -260,7 +260,7 @@ EGREP = @EGREP@
 EXEEXT = @EXEEXT@
 FGREP = @FGREP@
 GREP = @GREP@
-HAVE_CXX14 = @HAVE_CXX14@
+HAVE_CXX17 = @HAVE_CXX17@
 INSTALL = @INSTALL@
 INSTALL_DATA = @INSTALL_DATA@
 INSTALL_PROGRAM = @INSTALL_PROGRAM@
index 7a534e8..fe7f3e7 100644 (file)
@@ -25,6 +25,7 @@
 #include <sigc++/functors/ptr_fun.h>
 #include <sigc++/functors/mem_fun.h>
 #include <sigc++/adaptors/adaptor_base.h>
+#include <functional>
 
 /*
  * The idea here is simple.  To prevent the need to
@@ -96,7 +97,7 @@ struct adaptor_functor : public adaptor_base
   template <typename... T_arg>
   decltype(auto) operator()(T_arg&&... arg) const
   {
-    return functor_(std::forward<T_arg>(arg)...);
+    return std::invoke(functor_, std::forward<T_arg>(arg)...);
   }
 
   /// Constructs an invalid functor.
index 08e1ee7..bd19b32 100644 (file)
@@ -26,6 +26,7 @@
 #include <sigc++/tuple-utils/tuple_start.h>
 #include <sigc++/tuple-utils/tuple_end.h>
 #include <sigc++/tuple-utils/tuple_transform_each.h>
+#include <functional>
 
 
 namespace sigc
@@ -150,9 +151,7 @@ struct bind_functor : public adapts<T_functor>
     const auto t_end = internal::tuple_end<t_args_size - I_location>(t_args);
     const auto t_with_bound = std::tuple_cat(t_start, t_bound, t_end);
 
-    constexpr const auto seq =
-      std::make_index_sequence<std::tuple_size<decltype(t_with_bound)>::value>();
-    return call_functor_operator_parentheses(t_with_bound, seq);
+    return std::apply(this->functor_, t_with_bound);
   }
 
   /** Constructs a bind_functor object that binds an argument to the passed functor.
@@ -167,12 +166,6 @@ struct bind_functor : public adapts<T_functor>
 private:
   /// The arguments bound to the functor.
   std::tuple<bound_argument<T_bound>...> bound_;
-
-  template <typename T, std::size_t... Is>
-  decltype(auto) call_functor_operator_parentheses(T&& tuple, std::index_sequence<Is...>)
-  {
-    return (this->functor_)(std::get<Is>(std::forward<T>(tuple))...);
-  }
 };
 
 /** Adaptor that binds argument(s) to the wrapped functor.
@@ -199,8 +192,7 @@ public:
     const auto t_bound = internal::tuple_transform_each<internal::TransformEachInvoker>(bound_);
     const auto t_with_bound = std::tuple_cat(t_args, t_bound);
 
-    constexpr auto seq = std::make_index_sequence<std::tuple_size<decltype(t_with_bound)>::value>();
-    return call_functor_operator_parentheses(t_with_bound, seq);
+    return std::apply(this->functor_, t_with_bound);
   }
 
   /** Constructs a bind_functor object that binds an argument to the passed functor.
@@ -214,13 +206,6 @@ public:
 
   /// The argument bound to the functor.
   std::tuple<bound_argument<T_type>...> bound_;
-
-private:
-  template <typename T, std::size_t... Is>
-  decltype(auto) call_functor_operator_parentheses(T&& tuple, std::index_sequence<Is...>)
-  {
-    return (this->functor_)(std::get<Is>(std::forward<T>(tuple))...);
-  }
 };
 
 #ifndef DOXYGEN_SHOULD_SKIP_THIS
index 0da105e..cb5a26a 100644 (file)
@@ -49,7 +49,7 @@ struct bind_return_functor : public adapts<T_functor>
   template <typename... T_arg>
   inline typename unwrap_reference<T_return>::type operator()(T_arg... a)
   {
-    this->functor_.template operator()<type_trait_pass_t<T_arg>...>(a...);
+    std::invoke(this->functor_, a...);
     return ret_value_.invoke();
   }
 
@@ -71,7 +71,7 @@ template <typename T_return, typename T_functor>
 typename unwrap_reference<T_return>::type
 bind_return_functor<T_return, T_functor>::operator()()
 {
-  this->functor_();
+  std::invoke(this->functor_);
   return ret_value_.invoke();
 }
 
index fb4e081..5a3616f 100644 (file)
@@ -19,6 +19,7 @@
 #ifndef SIGC_ADAPTORS_COMPOSE_H
 #define SIGC_ADAPTORS_COMPOSE_H
 #include <sigc++/adaptors/adapts.h>
+#include <functional>
 
 namespace sigc
 {
@@ -61,12 +62,10 @@ namespace sigc
 template <typename T_setter, typename T_getter>
 struct compose1_functor : public adapts<T_setter>
 {
-  decltype(auto) operator()() { return this->functor_(get_()); }
-
   template <typename... T_arg>
   decltype(auto) operator()(T_arg&&... a)
   {
-    return this->functor_(get_(std::forward<T_arg>(a)...));
+    return std::invoke(this->functor_, get_(std::forward<T_arg>(a)...));
   }
 
   /** Constructs a compose1_functor object that combines the passed functors.
@@ -95,12 +94,10 @@ struct compose1_functor : public adapts<T_setter>
 template <typename T_setter, typename T_getter1, typename T_getter2>
 struct compose2_functor : public adapts<T_setter>
 {
-  decltype(auto) operator()() { return this->functor_(get1_(), get2_()); }
-
   template <typename... T_arg>
   decltype(auto) operator()(T_arg... a)
   {
-    return this->functor_(get1_(a...), get2_(a...));
+    return std::invoke(this->functor_, get1_(a...), get2_(a...));
   }
 
   /** Constructs a compose2_functor object that combines the passed functors.
index a4c6c2c..ed60d0c 100644 (file)
@@ -80,7 +80,7 @@ struct exception_catch_functor : public adapts<T_functor>
   {
     try
     {
-      return this->functor_();
+      return std::invoke(this->functor_);
     }
     catch (...)
     {
@@ -93,7 +93,7 @@ struct exception_catch_functor : public adapts<T_functor>
   {
     try
     {
-      return this->functor_.template operator()<type_trait_pass_t<T_arg>...>(a...);
+      return std::invoke(this->functor_, a...);
     }
     catch (...)
     {
index 6b17cea..8d9d145 100644 (file)
@@ -102,28 +102,13 @@ struct hide_functor : public adapts<T_functor>
     const auto t_end = internal::tuple_end<size - index_ignore - 1>(t);
     const auto t_used = std::tuple_cat(t_start, t_end);
 
-    constexpr auto size_used = size - 1;
-
-    // TODO: Remove these? They are just here as a sanity check.
-    static_assert(std::tuple_size<decltype(t_used)>::value == size_used, "Unexpected t_used size.");
-
-    const auto seq = std::make_index_sequence<size_used>();
-    return call_functor_operator_parentheses(t_used, seq);
+    return std::apply(this->functor_, t_used);
   }
 
   /** Constructs a hide_functor object that adds a dummy parameter to the passed functor.
    * @param func Functor to invoke from operator()().
    */
   explicit hide_functor(const T_functor& func) : adapts<T_functor>(func) {}
-
-private:
-  // TODO_variadic: Replace this with std::experimental::apply() if that becomes standard
-  // C++, or add our own implementation, to avoid code duplication.
-  template <typename T_tuple, std::size_t... Is>
-  decltype(auto) call_functor_operator_parentheses(T_tuple& tuple, std::index_sequence<Is...>)
-  {
-    return this->functor_.template operator()(std::get<Is>(tuple)...);
-  }
 };
 
 #ifndef DOXYGEN_SHOULD_SKIP_THIS
index 32f778b..a628f95 100644 (file)
@@ -82,8 +82,7 @@ struct retype_functor : public adapts<T_functor>
   template <typename... T_arg>
   decltype(auto) operator()(T_arg... a)
   {
-    return this->functor_.template operator()<type_trait_take_t<T_type>...>(
-      static_cast<T_type>(a)...);
+    return std::invoke(this->functor_, static_cast<T_type>(a)...);
   }
 
   /** Constructs a retype_functor object that performs C-style casts on the parameters passed on to
index 9e5df6f..57959f9 100644 (file)
@@ -36,12 +36,10 @@ namespace sigc
 template <typename T_return, typename T_functor>
 struct retype_return_functor : public adapts<T_functor>
 {
-  T_return operator()();
-
   template <typename... T_arg>
   inline T_return operator()(T_arg&&... a)
   {
-    return T_return(this->functor_.template operator() < T_arg... > (std::forward<T_arg>(a)...));
+    return T_return(std::invoke(this->functor_, std::forward<T_arg>(a)...));
   }
 
   retype_return_functor() = default;
@@ -56,13 +54,6 @@ struct retype_return_functor : public adapts<T_functor>
   }
 };
 
-template <typename T_return, typename T_functor>
-T_return
-retype_return_functor<T_return, T_functor>::operator()()
-{
-  return T_return(this->functor_());
-}
-
 /** Adaptor that performs a C-style cast on the return value of a functor.
  * This template specialization is for a void return. It drops the return value of the functor it
  * invokes.
@@ -76,25 +67,16 @@ retype_return_functor<T_return, T_functor>::operator()()
 template <typename T_functor>
 struct retype_return_functor<void, T_functor> : public adapts<T_functor>
 {
-  void operator()();
-
   template <typename... T_arg>
   inline void operator()(T_arg... a)
   {
-    this->functor_.template operator()<T_arg...>(a...);
+    std::invoke(this->functor_, a...);
   }
 
   retype_return_functor() = default;
   retype_return_functor(type_trait_take_t<T_functor> functor) : adapts<T_functor>(functor) {}
 };
 
-template <typename T_functor>
-void
-retype_return_functor<void, T_functor>::operator()()
-{
-  this->functor_();
-}
-
 #ifndef DOXYGEN_SHOULD_SKIP_THIS
 // template specialization of visitor<>::do_visit_each<>(action, functor):
 /** Performs a functor on each of the targets of a functor.
index 4419ffb..c7e75e5 100644 (file)
@@ -80,11 +80,6 @@ public:
   {
   }
 
-  /** Invokes the wrapped functor.
-   * @return The return value of the functor invocation.
-   */
-  decltype(auto) operator()() { return this->functor_(); }
-
   /** Invokes the wrapped functor passing on the arguments.
    * @param arg Arguments to be passed on to the functor.
    * @return The return value of the functor invocation.
@@ -92,8 +87,7 @@ public:
   template <typename... T_arg>
   decltype(auto) operator()(T_arg&&... arg)
   {
-    return this->functor_.template operator()<type_trait_pass_t<T_arg>...>(
-      std::forward<T_arg>(arg)...);
+    return std::invoke(this->functor_, std::forward<T_arg>(arg)...);
   }
 
 #ifndef DOXYGEN_SHOULD_SKIP_THIS
index d53b967..b4a1b68 100644 (file)
@@ -21,6 +21,7 @@
 #include <sigc++/type_traits.h>
 #include <sigc++/limit_reference.h>
 #include <sigc++/member_method_trait.h>
+#include <functional>
 
 // implementation notes:
 //  - we do not use bind here, because it would introduce
@@ -113,7 +114,7 @@ public:
    */
   decltype(auto) operator()(obj_type_with_modifier& obj, type_trait_take_t<T_arg>... a) const
   {
-    return (obj.*func_ptr_)(a...);
+    return std::invoke(func_ptr_, obj, a...);
   }
 
 protected:
@@ -152,7 +153,7 @@ public:
    */
   decltype(auto) operator()(type_trait_take_t<T_arg>... a) const
   {
-    return (obj_.invoke().*(this->func_ptr_))(a...);
+    return std::invoke(this->func_ptr_, obj_.invoke(), a...);
   }
 
   // protected:
index 12e2015..c680a2e 100644 (file)
@@ -19,6 +19,7 @@
 #ifndef SIGC_FUNCTORS_PTR_FUN_H
 #define SIGC_FUNCTORS_PTR_FUN_H
 #include <sigc++/type_traits.h>
+#include <functional>
 
 namespace sigc
 {
@@ -92,7 +93,9 @@ public:
    * @param a Arguments to be passed on to the function.
    * @return The return value of the function invocation.
    */
-  T_return operator()(type_trait_take_t<T_args>... a) const { return func_ptr_(a...); }
+  T_return operator()(type_trait_take_t<T_args>... a) const {
+    return std::invoke(func_ptr_, a...);
+  }
 };
 
 /** Creates a functor of type sigc::pointer_functor which wraps an existing non-member function.
index 7326fcd..fb6c2d2 100644 (file)
@@ -23,6 +23,7 @@
 #include <sigc++/visit_each.h>
 #include <sigc++/adaptors/adaptor_trait.h>
 #include <sigc++/functors/slot_base.h>
+#include <functional>
 
 #include <memory>
 
@@ -190,8 +191,10 @@ public:
    */
   inline T_return operator()(type_trait_take_t<T_arg>... a) const
   {
-    if (!empty() && !blocked())
-      return (reinterpret_cast<call_type>(slot_base::rep_->call_))(slot_base::rep_, a...);
+    if (!empty() && !blocked()) {
+      return std::invoke(reinterpret_cast<call_type>(slot_base::rep_->call_), slot_base::rep_, a...);
+    }
+
     return T_return();
   }
 
index 3403e57..311e798 100644 (file)
@@ -246,8 +246,7 @@ struct signal_emit
    */
   T_return operator()(const slot_type& slot) const
   {
-    const auto seq = std::make_index_sequence<std::tuple_size<decltype(a_)>::value>();
-    return call_call_type_operator_parentheses_with_tuple(slot, a_, seq);
+    return std::apply(slot, a_);
   }
 
   /** Executes a list of slots using an accumulator of type @e T_accumulator.
@@ -274,15 +273,6 @@ struct signal_emit
 
 private:
   std::tuple<type_trait_take_t<T_arg>...> a_;
-
-  // TODO_variadic: Replace this with std::experimental::apply() if that becomes standard
-  // C++, or add our own implementation, to avoid code duplication.
-  template <std::size_t... Is>
-  decltype(auto) call_call_type_operator_parentheses_with_tuple(
-    const slot_type& slot, const std::tuple<T_arg...>& tuple, std::index_sequence<Is...>) const
-  {
-    return (slot)(std::get<Is>(tuple)...);
-  }
 };
 
 /** Abstracts signal emission.
index 50a58eb..46a0504 100644 (file)
@@ -21,6 +21,7 @@
 #include <sigc++/type_traits.h>
 #include <type_traits>
 #include <utility> // std::forward
+#include <functional>
 
 namespace sigc
 {
@@ -43,10 +44,10 @@ struct limit_trackable_target
   template <typename T_type>
   void operator()(T_type&& type) const
   {
-    using T_self = limit_trackable_target<T_action>;
-
     //Only call action_() if T_Type derives from trackable.
-    with_type<T_type, T_self>::execute_(std::forward<T_type>(type), *this);
+    if constexpr(is_base_of_or_same_v<sigc::trackable, T_type>) {
+        std::invoke(action_, type);
+    }
   }
 
   explicit limit_trackable_target(const T_action& action) : action_(action) {}
@@ -57,27 +58,6 @@ struct limit_trackable_target
   limit_trackable_target& operator=(limit_trackable_target&& src) = delete;
 
   T_action action_;
-
-private:
-  template <typename T_type, typename T_limit, bool I_derived = is_base_of_or_same_v<sigc::trackable, T_type>>
-  struct with_type;
-
-  // Specialization for I_derived = false
-  template <typename T_type, typename T_limit>
-  struct with_type<T_type, T_limit, false>
-  {
-    static void execute_(const T_type&, const T_limit&) {}
-  };
-
-  // Specialization for I_derived = true
-  template <typename T_type, typename T_limit>
-  struct with_type<T_type, T_limit, true>
-  {
-    static void execute_(const T_type& type, const T_limit& action)
-    {
-      action.action_(type);
-    }
-  };
 };
 
 } /* namespace internal */
index bff91cb..8e34127 100644 (file)
@@ -692,7 +692,7 @@ EGREP = @EGREP@
 EXEEXT = @EXEEXT@
 FGREP = @FGREP@
 GREP = @GREP@
-HAVE_CXX14 = @HAVE_CXX14@
+HAVE_CXX17 = @HAVE_CXX17@
 INSTALL = @INSTALL@
 INSTALL_DATA = @INSTALL_DATA@
 INSTALL_PROGRAM = @INSTALL_PROGRAM@