2009-08-25 Daniel Elstner Have Automake check NEWS and use bzip2 * configure.ac (AM_INIT_AUTOMAKE): Add options check-news and dist-bzip2. 2009-08-25 Daniel Elstner Update NEWS for libsigc++ 2.2.4 release 2009-08-25 Daniel Elstner Bump version to 2.2.4 and require mm-common 0.6.1 * configure.ac (AC_INIT): Increase version number to 2.2.4. (MM_PREREQ): Require mm-common 0.6.1 for the updated default location of the reference documentation. 2009-08-25 Daniel Elstner Change documentation host to library.gnome.org * README, docs/manual/libsigc_manual.xml: Adjust links to the reference documentation in the text. * docs/Makefile.am (pubdocbase), (htmlrefpub): Remove override and use the updated mm-common default values. * sigc++{,-uninstalled}.pc.in (htmlrefpub): Adjust link. 2009-08-24 Daniel Elstner Add id="content" element to documentation index * docs/reference/libsigc_header.html_fragment: Start
element with attribute id="content" to match the other C++ binding modules. * docs/reference/libsigc_footer.html_fragment: Close
element. 2009-08-20 Daniel Elstner Use new version component substitutions * MSVC_Net200[58]/sigc.rc.in: Replace the no longer defined @FP_*_VERSION@ substitutions by the new @SIGCXX_*_VERSION@ substitutions for the version number components. These are defined by MM_INIT_MODULE() from mm-common. 2009-08-20 Daniel Elstner Substitute API version in filenames dynamically * sigc++.pc.in: Rename file from sigc++-2.0.pc.in. * sigc++-uninstalled.pc.in: Rename file from sigc++-2.0-uninstalled.pc.in. * MSVC_Net200[58]/sigc.rc.in: Rename files from sigc-2.0.rc.in and use @SIGCXX_API_VERSION@ substitution for the API version. Also replace @VERSION@ with @PACKAGE_VERSION@. * MSVC_Net200[58]/libsigc++2.{sln,vcproj}: Remove version from the project name and filenames. * MSVC_Net200[58]/filelist.am: Remove version from filenames. * configure.ac (AC_CONFIG_FILES): Insert ${SIGCXX_MODULE_NAME} into output filenames and remove the version from the input filenames. * Makefile.am: Use $(SIGCXX_MODULE_NAME) in pkg-config file names instead of hard-coding the API version. * sigc++/Makefile.am (lib_LTLIBRARIES): Instead of hard-coding the libtool archive name, substitute @SIGCXX_API_VERSION@ into it, as well as into the derived variable names. 2009-08-17 Daniel Elstner Set libtool version information * sigc++/Makefile.am (libsigc_2_0_la_LDFLAGS): Add libtool option -version-info 0:0:0 to specify the version information explicitly. 2009-08-16 Daniel Elstner Remove unused parameter names for correctness * tests/test_copy_invalid_slot.cc, tests/test_custom.cc, tests/test_deduce_result_type.cc, tests/test_functor_trait.cc, tests/test_limit_reference.cc: Remove the names of unused function parameters from the prototype, in order to get libsigc++ to build with fatal compiler warnings. 2009-08-16 Daniel Elstner Rename scripts/ to build/ for consistency * build/: Rename directory from scripts/ for consistency with most of the other modules that switched to the new build infrastructure. * Makefile.am (ACLOCAL_AMFLAGS): Adjust M4 include directory. * README: Adjust a reference to scripts/ in the text. * configure.ac (AC_CONFIG_AUX_DIR): Copy auxiliary files to build/. (AC_CONFIG_MACRO_DIR): Place Autoconf M4 files into build/. * docs/Makefile.am: Include $(top_srcdir)/build/doc-reference.am. 2009-08-16 Daniel Elstner Update for latest mm-common 0.4 * configure.ac (MM_PREREQ): Require mm-common 0.4. (MM_INIT_MODULE): Omit now optional version number argument. (MM_CONFIG_DOCTOOL_DIR): Copy the documentation utilities into docs/ instead of scripts/. * Makefile.am (dist_noinst_DATA): Remove documentation utilities. * sigc++-2.0.pc.in (htmlrefpub): Append trailing slash. * sigc++-2.0-uninstalled.pc.in (htmlrefpub): ditto, * docs/Makefile.am (htmlrefpub): ditto. (doc_input): Perform a VPATH search for each input file, to correctly handle the case of rebuilding the documentation of a tarball release which includes the generated sources. (dist_noinst_DATA): List documentation utilities. 2009-08-11 Daniel Elstner Do not recurse into MSVC subdirectories * MSVC_Net200[58]/filelist.am: New Automake include files, defining the lists of files to ship from the MSVC project directories. * MSVC_Net200[58]/Makefile.am: Delete recursive Makefile.am files. * Makefile.am: Include MSVC_Net200[58]/filelist.am. (dist_noinst_DATA): Distribute MSVC project files. (SUBDIRS): Do not recurse into the MSVC_Net200[58] subdirectories. * configure.ac (AC_CONFIG_FILES): Remove the output files MSVC_Net200[58]/Makefile.am from the list. (AC_CONFIG_COMMANDS): Copy sigc++config.h into the MSVC project directories at the end of config.status. 2009-08-11 Daniel Elstner Remove now superfluous doctool overrides * docs/Makefile.am: Remove overrides for the documentation utilities, since MM_CONFIG_DOCTOOL_DIR() already takes care of setting MMDOCTOOLDIR to the local directory. * sigc++-2.0.pc.in (datadir): Substitute value, just in case. 2009-08-10 Daniel Elstner Have mm-common-prepare install the doc utils * configure.ac: Call MM_CONFIG_DOCTOOL_DIR([scripts]) to set up the destination directory for mm-common-prepare to copy the documentation utilities to. * scripts/doc-install.pl: Delete file. * scripts/doc-postprocess.pl: ditto, * scripts/tagfile-to-devhelp2.xsl: ditto. 2009-08-09 Daniel Elstner Refresh doc-install and doc-postprocess copies * scripts/doc-install.pl, scripts/doc-postprocess.pl: Copy latest versions from the mm-common module. * docs/Makefile.am (doc_install), (doc_postprocess): Include $(PERL) interpreter command in front of the script name. 2009-08-08 Daniel Elstner Disable extraction of undocumented identifiers * docs/reference/Doxyfile.in (EXTRACT_ALL): Change setting to NO, and adapt a number of related options accordingly. The result is a net loss of about 300 generated .html files. The roughly 450 files which remain now are still an insanely high number, though. (PREDEFINED): Predefine the Autoconf configuration defines to nudge Doxygen towards documenting the canonical code paths. 2009-08-07 Daniel Elstner Use #error explicitly instead of broken code * sigc++config.h.in: Do use the #error preprocessor directive, instead of an errornous piece of code. This code does not need the same level of obfuscation as an Autoconf feature test. 2009-08-07 Daniel Elstner Change bug report URL to point to Bugzilla * configure.ac (AC_INIT): Change the bug-report argument to the URL for filing a new libsigc++ bug on bugzilla.gnome.org. Also name the website URL as fifth argument. It will simply be ignored if the installed Autoconf does not support this new feature. 2009-08-07 Daniel Elstner Do not enable -pedantic mode by default * configure.ac (MM_ARG_ENABLE_WARNINGS): Remove -pedantic from the list of compiler flags to use at warning level "min" (the default). 2009-08-07 Daniel Elstner Correct M4 forbidden tokens pattern * configure.ac (m4_pattern_forbid): Take into account that the pattern is applied to tokens, not lines. Also catch unexpanded calls to underscore-prefixed private macros. 2009-08-06 Daniel Elstner Transition to new mm-common build infrastructure * autogen.sh: Replace with a minimal script that simply executes mm-common-prepare, autoreconf and configure. * configure.ac: Get rid of an enormous amount of old cruft. Use macros from the new mm-common module to set up Doxygen for building the documentation. Add option to enable more compiler warnings. * sigc++-2.0-uninstalled.pc.in: New pkg-config data file to allow linking to an uninstalled libsigc++. * sigc++-2.0.pc.in: Modernize. Provide the location of the installed reference documentation and the Doxygen tag file. * sigc++config.h.in: Modernize and update for new build infrastructure. * Makefile.am, */Makefile.am: Modernize and adapt to the new C++ binding build infrastructure in the mm-common module. * sigc++/filelist.am: New Automake include file. Defines lists of C++ and M4 source files. * docs/Makefile.am: Rewrite using doc-reference.am from the mm-common module. * docs/doc-manual.am: New Automake include file for building the libsigc++ Docbook manual. * docs/images/Makefile.am: Remove file. * docs/manual/Makefile.am: ditto, * docs/reference/Makefile.am: ditto. * docs/Makefile_web.am_fragment: Remove for now, to be taken care of later. * docs/reference/Doxyfile.in: Modernize and adapt to new build infrastructure. * docs/reference/beautify_docs.pl: Remove and use the more recent scripts/doc-postprocess.pl instead. * libsigc++-2.0.spec.in: Remove, to be resurrected only if someone complains. * scripts/Makefile.am: Remove file. Distribute the files from the toplevel Makefile.am instead. * scripts/cxx_std.m4: Add missing third argument to AC_DEFINE(). * scripts/doc-install.pl: New file, copied from mm-common. * scripts/doc-postprocess.pl: ditto, * scripts/tagfile-to-devhelp2.xsl: ditto. 2008-11-13 Murray Cumming * docs/website/stable.shtml: Correct the download link so it shows all versions, not just 2.0.