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

