2010-03-07  Daniel Elstner  <danielk@openismus.com>

	Update news for release

	* NEWS: Change release date of librsvgmm 2.26.1 to today.

2009-10-18  Daniel Elstner  <daniel.kitta@gmail.com>

	Customize the reference documentation main page

	* doc/reference/mainpage.h: New pseudo source input file for Doxygen,
	consisting solely of documentation directives and text to customize
	the main page of the reference documentation.
	* doc/Makefile.am (doc_input), (dist_noinst_DATA): List mainpage.h.

2009-10-09  Daniel Elstner  <daniel.kitta@gmail.com>

	Override documentation of remaining Handle methods

	* librsvg/src/rsvg.hg (Handle): Override the inherited documentation
	of the remaining methods to improve upon the Doxygen output, and to
	suppress the confusing "Since x.y" references to non-existing version
	numbers of librsvgmm.

2009-10-08  Daniel Elstner  <daniel.kitta@gmail.com>

	Bump version to 2.26.1 and update news

	* configure.ac (AC_INIT): Increment version to 2.26.1.  Change the
	bug report address to GNOME Bugzilla, now that there is a librsvgmm
	product.
	(MM_PREREQ): Require mm-common 0.8.
	* NEWS: Begin news entry for the upcoming 2.26.1 release.

2009-10-06  Krzesimir Nowak  <qdlacz@gmail.com>

	Fix links to documentation in .pc files

	* librsvg/librsvgmm{,-uninstalled}.pc.in (htmlrefpub): Add missing
	devel/ directory in link.

2009-09-21  Daniel Elstner  <danielk@openismus.com>

	Override documentation of most Handle methods

	* librsvg/src/rsvg.hg (Rsvg::Handle): Override the inherited librsvg
	documentation of those methods where the description did not match the
	C++ API.  In particular, document the exceptions a method may throw.

2009-09-20  Daniel Elstner  <daniel.kitta@gmail.com>

	Support Automake silent rules

	* configure.ac: Call the AM_SILENT_RULES macro if it is defined.
	* autogen.sh: Pass --verbose option to autoreconf.

2009-09-16  Daniel Elstner  <daniel.kitta@gmail.com>

	Move documentation overrides into source file

	* librsvg/src/rsvg.hg: Use plain Doxygen documentation comments to
	override the inherited method documentation, as gmmproc is now able
	to recognize a Doxygen comment preceding a method declaration.
	* librsvg/src/librsvg_docs_override.xml: Delete obsolete file.
	* librsvg/src/filelist.am: Remove librsvg_docs_override.xml.

2009-09-07  Daniel Elstner  <daniel.kitta@gmail.com>

	Override documentation of close() and write()

	* librsvg/src/librsvg_docs_override.xml (rsvg_handle_{close,write}):
	Override the gtk-doc documentation to accommodate the different error
	handling using exceptions.  On a side note, we really need a simpler
	documentation override mechanism.

2009-09-07  Daniel Elstner  <daniel.kitta@gmail.com>

	Document all classes and structs

	* librsvg/src/rsvg.hg: Add missing documentation blocks with at least
	a brief description to all classes and structs.

2009-09-07  Daniel Elstner  <daniel.kitta@gmail.com>

	Update Doxygen configuration for Doxygen 1.6.1

	* doc/reference/Doxyfile.in: Update file using Doxygen 1.6.1.
	(SORT_MEMBERS_CTORS_1ST): Set option to YES.

2009-09-07  Daniel Elstner  <daniel.kitta@gmail.com>

	Delete obsolete MAINTAINERS file

2009-08-28  Daniel Elstner  <daniel.kitta@gmail.com>

	Generate bzip2 compressed archive

	* configure.ac (AM_INIT_AUTOMAKE): Use dist-bzip2 option.

2009-08-28  Daniel Elstner  <daniel.kitta@gmail.com>

	Increment version to 2.26.0.1 and update news

	* configure.ac (AC_INIT): Bump version to librsvgmm 2.26.0.1.
	* NEWS: Write news entry for the librsvgmm 2.26.0.1 release.

2009-08-28  Daniel Elstner  <daniel.kitta@gmail.com>

	Specify include directory for librsvgmmconfig.h

	* librsvg/librsvgmm.pc.in (Cflags): Add config header location to
	the include path.

2009-08-28  Daniel Elstner  <daniel.kitta@gmail.com>

	Bump version to 2.26.0 and update news

	* configure.ac (AC_INIT): Increment version to librsvgmm 2.26.0.
	Pass the URL macro argument picked up by recent releases of Autoconf.
	(MM_PREREQ): Require mm-common 0.7.1.
	(LIBRSVGMM_MODULES): Raise librsvg version requirement to 2.26.
	* NEWS: Write news entry for librsvgmm 2.26.0.

2009-08-28  Daniel Elstner  <daniel.kitta@gmail.com>

	Use shared mm-common Doxygen style sheet

	* configure.ac (MM_PREREQ): Require mm-common 0.7.
	* doc/reference/Doxyfile.in (HTML_STYLESHEET): Assign path
	to the shared doxygen.css provided by mm-common.
	(PROJECT_NUMBER): Substitute @PACKAGE_VERSION@.  It does look
	nicer in the generated HTML pages, and is probably also less
	confusing.
	(SORT_GROUP_NAMES): Enable for predictability.

2009-08-27  Daniel Elstner  <daniel.kitta@gmail.com>

	Remove outdated comment

2009-08-27  Daniel Elstner  <danielk@openismus.com>

	Generate and install a configuration header file

	* librsvg/librsvgmmconfig.h.in: New header template.
	* configure.ac (AC_CONFIG_HEADERS): Add librsvg/librsvgmmconfig.h.
	(AM_INIT_AUTOMAKE): Lower version requirement to Automake 1.9.
	(MM_PREREQ): Raise version requirement to mm-common 0.6.1.
	* Makefile.am (nodist_librsvgmm_libinclude_HEADERS): Install the
	configuration header file.
	* librsvg/src/rsvg.hg: Add _CONFIGINCLUDE(librsvgmmconfig.h).

2009-08-27  Daniel Elstner  <danielk@openismus.com>

	Move documentation to library.gnome.org

	* librsvg/librsvgmm{,-uninstalled}.pc.in (htmlrefpub): Assign the new
	location on library.gnome.org.
	(Version): Use @LIBRSVGMM_VERSION@ instead of @PACKAGE_VERSION@.

2009-08-26  Daniel Elstner  <daniel.kitta@gmail.com>

	Reenable hierarchy graphs for each class

	* doc/reference/Doxyfile.in (COLLABORATION_GRAPH): Set option
	to YES to enable the per-class inheritance graphs.

2009-08-20  Daniel Elstner  <daniel.kitta@gmail.com>

	Rename @since back to @newin

	* doc/reference/Doxyfile.in (ALIASES): Rename the @since alias
	back to its old name @newin, but otherwise keep the parameters.
	Apparently there is a @since command predefined in Doxygen which
	I hadn't noticed.  It does seem to get overridden silently, but
	it is better not to rely on this.

2009-08-20  Daniel Elstner  <daniel.kitta@gmail.com>

	Strip project root from filenames in documentation

	* doc/reference/Doxyfile.in (STRIP_FROM_PATH), (STRIP_FROM_INC_PATH):
	Add the project's top build directory and top source directory to the
	list of prefixes to strip from filenames, just in case some odd file
	is being referenced from somewhere.

2009-08-19  Daniel Elstner  <daniel.kitta@gmail.com>

	Tweak variable syntax to reenable Automake magic

	* configure.ac (AC_CONFIG_FILES): Use ${LIBRSVGMM_MODULE_NAME} instead
	of $LIBRSVGMM_MODULE_NAME to reference variables, since the former is
	also supported in Makefiles.  This reenables the automatic cleanup and
	distribution by Automake even for indirectly derived filenames.

2009-08-19  Daniel Elstner  <daniel.kitta@gmail.com>

	Substitute API version into Automake variable name

	* librsvg/librsvgmm.pc.in: Rename file from librsvgmm-2.0.pc.in.
	* librsvg/librsvgmm-uninstalled.pc.in: Rename file from
	librsvgmm-2.0-uninstalled.pc.in.
	* configure.ac (AC_CONFIG_FILES): Substitute the module name into the
	pkg-config filenames from the $LIBRSVGMM_MODULE_NAME shell variable,
	and specify the renamed generic input files explicitly.
	* Makefile.am (pkgconfig_DATA): Referene the module name indirectly.
	(DISTCLEANFILES): Explicitly list the generated pkg-config files.
	* librsvg/librsvgmm/Makefile.am (lib_LTLIBRARIES): Substitute
	@LIBRSVGMM_API_VERSION@ into the libtool archive filename.  Rename
	the _SOURCES, _LDFLAGS and _LIBADD variables accordingly, i.e. use
	a substitution as part of the variable name itself.

2009-08-18  Daniel Elstner  <daniel.kitta@gmail.com>

	Do not predefine GTKMM_ATKMM_ENABLED for Doxygen

	* doc/reference/Doxyfile.in (PREDEFINED): Remove GTKMM_ATKMM_ENABLED
	from the list of predefined macros, since librsvgmm does not depend
	on gtkmm.

2009-08-18  Daniel Elstner  <daniel.kitta@gmail.com>

	Use parametric Doxygen alias @since{m,n}

	* doc/reference/Doxyfile.in (ALIASES): Define a parametrized alias
	@since{major,minor} to replace the old @newin?p?* aliases which had
	to be defined manually for every version number used.

2009-08-17  Daniel Elstner  <daniel.kitta@gmail.com>

	Define LIBRSVGMM_BUILD during library build

	* librsvg/librsvgmm/Makefile.am (local_cppflags): Pass compiler flag
	-DLIBRSVGMM_BUILD=1.

2009-08-17  Daniel Elstner  <daniel.kitta@gmail.com>

	Enable JAVADOC_AUTOBRIEF mode of Doxygen

	* doc/reference/Doxyfile.in (JAVADOC_AUTOBRIEF): Change value to
	'YES' for consistency with the other binding modules.

2009-08-17  Daniel Elstner  <daniel.kitta@gmail.com>

	Update to recent mm-common functionality

	* configure.ac: Insert MM_PREREQ([0.4]) macro call.
	(MM_INIT_MODULE): Omit now optional second macro argument.
	(AC_PROG_LIBTOOL): Use old-style libtool setup macros for now, as the
	more recent release which provide LT_INIT() are not available in some
	host environments.
	* librsvg/librsvgmm-2.0.pc.in (htmlrefpub): Append trailing slash.
	* librsvg/librsvgmm-2.0-uninstalled.pc.in (htmlrefpub): ditto.

2009-08-13  Daniel Elstner  <daniel.kitta@gmail.com>

	Reference new canonical name of cairomm tag file

	* configure.ac (cairomm-1.0.tag): Change from cairomm_doxygen_tags
	to the new canonical name of the cairomm tag file.

2009-08-11  Daniel Elstner  <daniel.kitta@gmail.com>

	Replace remaining $(foo:%=%) make substitution

	* codegen/Makefile.am (dist_noinst_DATA): Use $(addprefix m4/,...)
	function instead of $(files_codegen_m4:%=m4/%), to avoid tripping up
	Automake.

2009-08-11  Daniel Elstner  <danielk@openismus.com>

	Transition to the build files from mm-common

	* autogen.sh: Invoke mm-common-prepare.
	* Makefile.am: Do not distribute build/doc-install.pl.
	* build/*: Delete build support files which are in mm-common now.
	* doc/reference/doxytag_to_devhelp2.xsl: Remove file.
	* configure.ac (AM_INIT_AUTOMAKE): Switch to pax archive format.
	(MM_ARG_WITH_TAGFILE_DOC): Change to new tag file names.
	* doc/Makefile.am: Remove documentation utility overrides.
	(dist_noinst_DATA): Stop distributing doxytag_to_devhelp2.xsl.
	* doc/Doxyfile.in (EXPAND_AS_DEFINED): List version number macros.
	* librsvg/librsvgmm-2.0-uninstalled.pc.in: Use @PACKAGE_VERSION@
	instead of @LIBRSVGMM_VERSION@ for simplicity.
	* librsvg/librsvgmm-2.0.pc.in: ditto.
	(datadir): Substitute configuration value, just in case.
	* librsvg/librsvgmm/Makefile.am (librsvgmm_2_0_la_LDFLAGS): Add
	-no-undefined flag unconditionally.
	* librsvg/librsvgmm/filelist.am: Avoid $(var:%=%) substitution to
	preemptively avoid the Automake problems encountered in glibmm.
	* librsvg/src/filelist.am: ditto.

2009-08-04  Daniel Elstner  <danielk@openismus.com>

	Clean up and document generate-binding.am

	* build/generate-binding.am: Do not include codegen/m4/filelist.am
	from this file, because the include created an entirely unnecessary
	dependency on the module's directory layout.
	Add namespace prefix to most variable names to reduce the probability
	of clashes.  Make more variables overridable, and try to deduce from
	the parent directory name whether the module name includes the "lib"
	prefix.  Document all variables and rules.  Use MAINTAINERCLEANFILES
	variable instead of a custom maintainer-clean-local rule.
	* codegen/Makefile.am: Clean up a bit.
	* librsvg/src/Makefile.am: Include codegen/m4/filelist.m4 from here.

2009-08-04  Daniel Elstner  <danielk@openismus.com>

	Document compile-binding.am variables

	* build/compile-binding.am: Document the purpose of the input and
	output variables defined in this Automake include file.

2009-08-03  Daniel Elstner  <daniel.kitta@gmail.com>

	Document include file for the documentation build

	* build/doc-reference.am: Document input variables and overridable
	parameters.  Add comments to document the purpose of each variable
	or rule defined.

2009-08-03  Daniel Elstner  <danielk@openismus.com>

	Provide documentation location via pkg-config

	* librsvg/librsvgmm-2.0.pc.in: Assign the configuration variables
	${doxytagfile}, ${htmlrefdir} and ${htmlrefpub}, for use with the
	new MM_ARG_WITH_TAGFILE_DOC() macro.
	* librsvg/librsvgmm-2.0-uninstalled.pc.in: Assign the variables
	${doxytagfile} and ${htmlrefpub}.  Remove ${docdir} again.

2009-08-03  Daniel Elstner  <danielk@openismus.com>

	Integrate new external doc features with build

	* configure.ac: Add calls to MM_ARG_WITH_TAGFILE_DOC() to locate the
	the Doxygen tag files of libstdc++, libsigc++, glibmm and cairomm.
	In principle, automatic configuration of the necessary parameters
	should work already.  However, it is pretty useless in practice for
	now, as no other modules integrate with the brand-new documentation
	magic yet.
	* build/doc-reference.am: Integrate with MM_ARG_WITH_TAGFILE_DOC()
	and the doc-install.pl script.  Implement translation of references
	to external documentation at install time.  Refactor and generalize
	the handling of VPATH searches.  Define customizable variables for
	referencing the module's public online documentation.
	* doc/Makefile.am (doc_install): Override doc-install.pl location
	to use the uninstalled script in the source tree.
	* doc/reference/Doxyfile.in (TAGFILES): Substitute @DOXYGEN_TAGFILES@
	list generated by MM_ARG_WITH_TAGFILE_DOC() during configure.
	(GENERATE_TAGFILE): Substitute @LIBRSVGMM_MODULE_NAME@ as the module
	name component of the tag file name.
	* doc/reference/doxytag_to_devhelp2.xsl: Add license information.
	(book_base): Rename parameter from reference_prefix.
	(keyword): Do not match @kind='variable' in xsl:template.

2009-08-02  Daniel Elstner  <danielk@openismus.com>

	Create doc-install.pl script to replace installdox

	* Makefile.am (dist_noinst_DATA): Distribute build/doc-install.pl.
	* build/doc-install.pl: New script, intended to replace Doxygen's own
	installdox, which turned out to be woefully lacking.  This new script
	actually installs files rather than editing them in place after the
	fact.  The idea is that it can be used as a drop-in replacement for
	the 'install' command normally invoked from Automake rules, but with
	on-the-fly translation of documentation references.  Devhelp books
	can be translated as well.  Unrecognized files are simply passed
	through.
	Note that unlike installdox, doc-install.pl is not a generated file
	and can be used without changes by different modules.  See the Perl
	script itself for detailed information and more goodies.

2009-08-02  Daniel Elstner  <danielk@openismus.com>

	New macro to handle external documentation links

	* build/mm-doc.m4 (MM_ARG_WITH_TAGFILE_DOC): New macro to aid with
	the handling of references to external reference documentation, and
	Doxygen tag files in particular.  MM_ARG_WITH_TAGFILE_DOC() provides
	a sufficiently generic interface to allow C++ binding modules to
	declare documentation dependencies in configure.ac, with one macro
	invocation per dependency.  Everything beyond that is taken care of
	behind the scenes.  As much configuration data as possible is derived
	automatically from the environment.  Additionally, configure options
	are provided for manual configuration, which is particularly helpful
	for package maintainers.  See the documentation in the macro file for
	detailed information on usage and implementation.
	(MM_ARG_ENABLE_DOCUMENTATION): Remove the unnecessary flexibility to
	override the substitution variable and Automake conditional.  Thus,
	one layer of indirection through a helper macro could be removed.
	Additionally, define and clear the substitution variables which will
	be built incrementally with each MM_ARG_WITH_TAGFILE_DOC() call.

2009-07-19  Daniel Elstner  <daniel.kitta@gmail.com>

	Require doc tools only in maintainer mode

	* build/mm-doc.m4 (_MM_ARG_ENABLE_DOCUMENTATION): Use AC_PATH_PROG()
	instead of AC_CHECK_PROG() to get the full path of each tool.  Change
	the tool requirements so that dot, Doxygen and xsltproc are mandatory
	only in maintainer mode.

2009-07-19  Daniel Elstner  <daniel.kitta@gmail.com>

	Apply cosmetics to MM_INIT_MODULE() macro

	* build/mm-module.m4 (_MM_INIT_MODULE_VERSION): Use m4_ifval()
	instead of m4_ifvaln() as the expansion already ends in a newline.
	(_MM_INIT_MODULE_SUBST): Likewise, and use more dnl.

2009-07-19  Daniel Elstner  <daniel.kitta@gmail.com>

	Modernize DK_ARG_ENABLE_WARNINGS() macro

	* build/dk-warn.m4 (DK_ARG_ENABLE_WARNINGS): Overhaul implementation
	and make use of more recent Autoconf functionality.

2009-07-18  Daniel Elstner  <daniel.kitta@gmail.com>

	Reactivate distribution of generated documentation

	* build/doc-reference.am (dist_*_DATA): Add dist_ prefix.
	(*CLEANFILES): Clean files on distclean or maintainer-clean.
	(maintainer-clean-local): Rename from clean-local.
	(doc_dependencies): Assign documentation dependencies indirectly
	depending on the maintainer mode setting.

2009-07-12  Daniel Elstner  <daniel.kitta@gmail.com>

	Simplify code generation make rules

2009-07-12  Daniel Elstner  <daniel.kitta@gmail.com>

	Ignore excess arguments to MM_PKG_CONFIG_SUBST()

2009-07-12  Daniel Elstner  <daniel.kitta@gmail.com>

	Use new MM_INIT_MODULE() Autoconf macro

	* configure.ac: Use MM_INIT_MODULE() to set up librsvgmm-2.0.
	(LIBRSVGMM_MODULES): Substitute list of module dependencies.
	* librsvg/librsvgmm-2.0.pc.in: Replace a number of hard-coded
	strings with @LIBRSVGMM_*@ substitutions.
	(datarootdir): Define variable.
	(docdir): Define variable.
	* librsvg/librsvgmm-2.0-uninstalled.pc.in: Replace a number of
	hard-coded strings with @LIBRSVGMM_*@ substitutions.
	(docdir): Define variable.
	* doc/Makefile.am (book_name): Set to $(LIBRSVGMM_MODULE_NAME).
	* doc/reference/Doxyfile.in (PROJECT_NUMBER): Set to
	@LIBRSVGMM_API_VERSION@.

2009-07-12  Daniel Elstner  <daniel.kitta@gmail.com>

	New MM_INIT_MODULE() Autoconf macro

	* build/mm-module.m4: New file, defining the MM_INIT_MODULE()
	Autoconf macro to simplify the configuration of a library module.

2009-07-12  Daniel Elstner  <daniel.kitta@gmail.com>

	Substitute @PERL@ for PERL_PATH in Doxyfile.in

	* doc/reference/Doxyfile.in (PERL_PATH): Set to @PERL@.

2009-07-12  Daniel Elstner  <daniel.kitta@gmail.com>

	Delay expansion of documentation install wildcard

	* build/doc-reference.am (htmlref_files): Revert to a recursively
	expanded variable instead of assigning the list of files statically.
	The recent build overhaul changed the order of variable expansion,
	and $(htmlref_files) ended up empty.

2009-07-11  Daniel Elstner  <daniel.kitta@gmail.com>

	2.25.1 post-release version bump

	* configure.ac (AC_INIT): Bump version to 2.25.1.

2009-07-11  Daniel Elstner  <daniel.kitta@gmail.com>

	Prepare NEWS for initial release

	* configure.ac (AM_INIT_AUTOMAKE): Add check-news option.
	* NEWS: Create entry for the initial 2.25.0 release.

2009-07-11  Daniel Elstner  <daniel.kitta@gmail.com>

	Stop distributing generated documentation

	* configure.ac (GLIBMM_CHECK_PERL): Remove.
	* build/mm-doc.m4 (_MM_ARG_ENABLE_DOCUMENTATION): Check for Perl and
	dot at this point, too, and require their presence if building the
	documentation has not been explicitly disabled.  Remove now obsolete
	USE_MAINTAINER_MODE logic.

	* build/generate-binding.am: Replace $(PERL_PATH) by $(PERL).
	* build/doc-reference.am: Likewise.
	(reference_DATA): Remove dist prefix.
	(htmlref_DATA): Likewise.
	(CLEANFILES): Remove generated files during normal clean.
	(reference_deps): List dependencies directly in the prerequisites
	of the documentation target, as the MAINTAINER_MODE conditional is
	no longer necessary.
	(clean-local): Rename from maintainer-clean-local.

2009-07-11  Daniel Elstner  <daniel.kitta@gmail.com>

	Rename tools/ directory to codegen/

	* codegen/: Rename tools/ subdirectory to codegen/.
	* codegen/m4/filelist.am: Switch all references to the renamed
	tools/ directory to the new codegen/ name.
	* build/generate-binding.am: ditto,
	* Makefile.am: ditto,
	* configure.ac: ditto.

2009-07-11  Daniel Elstner  <daniel.kitta@gmail.com>

	Enable .DELETE_ON_ERROR mode of GNU make

	build/compile-binding.am: Add .DELETE_ON_ERROR target.
	build/dist-changelog.am: ditto,
	build/doc-reference.am: ditto,
	tools/Makefile.am: ditto.

2009-07-11  Daniel Elstner  <daniel.kitta@gmail.com>

	Revamp build system and documentation generation

	* build/: New directory for auxiliary build files.
	* doc/: Rename docs/ directory to doc/.
	* m4/: Delete directory after moving its content to build/.

	* build/compile-binding.am: New Automake include file for
	compiling generated binding sources.
	* build/dist-changelog.am: New Automake include file for
	automatic generation of the ChangeLog file on make dist.
	* build/doc-reference.am: New Automake include file for building
	the reference documentation using Doxygen and xsltproc.
	* build/generate-binding.am: New Automake include file for
	generating the C++ binding sources using gmmproc.

	* build/dk-warn.m4: Rename from m4/dk-warn.m4.
	* build/mm-doc.m4: New Autoconf M4 file file defining the
	MM_ARG_ENABLE_DOCUMENTATION macro.
	* build/mm-pkg.m4: New Autoconf M4 file file defining the
	MM_PKG_CONFIG_SUBST macro.

	* tools/build_generated.am: Remove obsolete Automake include file.
	* tools/build_gmmproc.am: ditto,
	* tools/build_library.am: ditto.

	* configure.ac: Bump Autotools version requirements.  Use new build/
	directory for both M4 macros and auxiliary build files, including the
	config.h header file.
	(ENABLE_DOCUMENTATION): Use new MM_ARG_ENABLE_DOCUMENTATION() macro.
	(GTHREAD_CFLAGS): Use the new MM_PKG_CONFIG_SUBST() macro to capture
	the output of pkg-config.
	(GMMPROC_DIR): Likewise.
	* Makefile.am (dist-changelog): Factor out into separate Automake
	include file build/dist-changelog.am.
	(SUBDIRS): List optional subdirectories indirectly via variables,
	and use Automake conditionals to set those variables statically.

	* doc/Makefile.am: Rewrite to use build/doc-reference.am.
	* doc/reference/Doxyfile.in: Remove input file wildcard as the list
	of input files is now passed in verbatim from make.  Disable XML
	output as the DevHelp book is now generated from the tags file.
	* doc/reference/doxytag_to_devhelp2.xsl: New XSL transformation to
	generate a Devhelp 2 book from a Doxygen tag file.

	* tools/Makefile.am (dist_noinst_DATA): Remove all but the M4 files.
	* tools/m4/filelist.am: Note origin of file in comment.

	* librsvg/src/filelist.am: List .defs and .ccg files here, too.
	* librsvg/src/Makefile.am: Adapt to the revamped build system.

	* librsvg/librsvgmm/filelist.am: New Automake include file defining
	the list of source files in the directory.
	* librsvg/librsvgmm/Makefile.am: Adapt to the revamped build system.

2009-07-06  Daniel Elstner  <daniel.kitta@gmail.com>

	Fix typo: 'filename' to 'file_name'

	* librsvg/src/rsvg.hg (Rsvg::create_from_file): Rename the 'filename'
	parameter to 'file_name' to match the generated documentation.

2009-06-24  Daniel Elstner  <daniel.kitta@gmail.com>

	Add category to DOAP file

2009-06-24  Daniel Elstner  <daniel.kitta@gmail.com>

	Refactor documentation build rules

	* docs/Makefile.am: Use the $(wildcard ) function of GNU make to
	generate the list of files to ship as part of the HTML reference
	documentation.  Automake does not need a static file list for the
	distribution and installation of data files.
	({un,}install-reference): Remove custom install rules.
	(reference/librsvgmm_doxygen_tags): Use file as a stamp target
	and prerequisite of all rules that depend on the Doxygen output.
	(docs/reference/Doxyfile): Regenerate when Doxyfile.in changed.

2009-06-24  Daniel Elstner  <daniel.kitta@gmail.com>

	Quote substituted paths in the generated Doxyfile

	* docs/reference/Doxyfile.in: Put double quotes around all Autoconf
	substitutions. These are absolute paths and could contain characters
	not allowed in the source tree itself, such as space.

2009-06-24  Daniel Elstner  <daniel.kitta@gmail.com>

	Fix docs install with maintainer mode disabled

	* Makefile.am (SUBDIRS): List the docs subdirectory unconditionally,
	so that "make install" works correctly with maintainer mode disabled.

2009-06-24  Daniel Elstner  <daniel.kitta@gmail.com>

	Use pkg-config variable gmmprocdir to find gmmproc

	* configure.ac (GMMPROC_DIR): Derive path from the pkg-config
	variable gmmprocdir instead of libdir.

2009-06-23  Daniel Elstner  <daniel.kitta@gmail.com>

	Tweak sed program indenting the ChangeLog entries

	* Makefile.am (gitlog_format): Slightly simplify the sed program which
	adds indentation to the ChangeLog entries, and have it remove trailing
	whitespace, too.

2009-06-21  Daniel Elstner  <daniel.kitta@gmail.com>

	Add .gitignore for the documentation build

2009-06-21  Daniel Elstner  <daniel.kitta@gmail.com>

	Integrate reference documentation into build

	* docs/Makefile.am: New file, defining the build rules to run
	Doxygen and xsltproc to generate HTML and Devhelp output.
	* docs/reference/Doxyfile.in: New Doxygen configuration file.
	* configure.ac (AC_CONFIG_FILES): Add new generated files.
	* Makefile.am (SUBDIRS): Recurse into docs subdirectory when
	in maintainer mode.

2009-06-21  Daniel Elstner  <daniel.kitta@gmail.com>

	Get rid of more cruft in source build rules

	* tools/build_gmmproc.am: Remove unused parts and reduce the
	levels of indirection a little.

2009-06-21  Daniel Elstner  <daniel.kitta@gmail.com>

	Explicitly require libtool >= 2.2.0

	* configure.ac: Use LT_PREREQ to specify the minimum libtool version.

2009-06-19  Daniel Elstner  <daniel.kitta@gmail.com>

	Auto-generate ChangeLog on make dist

	* Makefile.am (dist-hook): Insert hook to auto-generate the
	distributed ChangeLog file from the git log.  Specify a custom
	format to mimic the traditional ChangeLog format as closely as
	possible.
	* ChangeLog: Insert notice saying that the file is auto-generated.

2009-06-18  Daniel Elstner  <daniel.kitta@gmail.com>

	Rename render_cairo() to render()

	* librsvg/src/rsvg.hg (Rsvg::Handle::render): Rename method from
	render_cairo() to render(), because having the rendering library
	in the method name is more of an historic artifact than anything
	else.
	(Rsvg::Handle::render_sub): Rename method from render_cairo_sub()
	to render_sub().

2009-06-18  Daniel Elstner  <daniel.kitta@gmail.com>

	Add init() and term() functions

	* librsvg/src/rsvg.{ccg,hg} (Rsvg::init): New function to initialize
	librsvg, glibmm and librsvgmm.
	(Rsvg::term): New function wrapping rsvg_term().

2009-06-18  Daniel Elstner  <daniel.kitta@gmail.com>

	Document hand-coded API functions

	* librsvg/src/rsvg.hg: Remove redundant "#include <glibmm.h>".
	(Rsvg::set_default_dpi): Document both overloads.
	(Rsvg::{Dimension,Position}Data): Remove redundant "public".

2009-06-18  Daniel Elstner  <daniel.kitta@gmail.com>

	Merge extracted C API documentation

	* librsvg/src/librsvg_docs.xml: New file, generated using the
	docextract_to_xml.py script.
	* librsvg/src/librsvg_docs_override.xml: New empty file for
	documentation overrides.
	* librsvg/src/Makefile.am (files_defs): Add the new files.

2009-06-15  Daniel Elstner  <danielk@openismus.com>

	Improve build behavior with maintainer-mode off

	* Makefile.am (SUBDIRS): Recurse into the tools and librsvg/src
	subdirectories only when in maintainer-mode.
	* tools/build_gmmproc.am (all-local): Remove maintainer-mode
	conditional around this rule.  This makes it easier to rebuild
	sources even when maintainer-mode is disabled.

2009-06-15  Daniel Elstner  <danielk@openismus.com>

	Reference libtool documentation on versioning

	* configure.ac (LIBRSVGMM_SO_VERSION): Remove the old cut'n'paste
	libtool versioning instructions, and just link to the relevant node
	in the libtool documentation.

2009-06-15  Daniel Elstner  <danielk@openismus.com>

	Remove redundant g_type_init() call

	* tools/extradefs/generate_extra_defs_librsvg.cc (main): Remove
	call to g_type_init() since it is already called by rsvg_init().

2009-06-14  Daniel Elstner  <daniel.kitta@gmail.com>

	Wrap the Cairo rendering methods

	* librsvg/src/rsvg.{ccg,hg} (Rsvg::Handle::render_cairo): New method.
	(Rsvg::Handle::render_cairo_sub): ditto.
	* tools/m4/convert_librsvg.m4: Define Cairo::Context conversion.

2009-06-14  Daniel Elstner  <daniel.kitta@gmail.com>

	Wrap types and functions from librsvg/rsvg.h

	* librsvg/src/rsvg.{ccg,hg}: Add wrappers for non-deprecated
	types, functions and methods declared in <librsvg/rsvg.h>.
	* tools/m4/convert_librsvg.m4: Define necessary conversions.

2009-06-14  Daniel Elstner  <daniel.kitta@gmail.com>

	Create skeleton librsvgmm module

