2010-11-03  Murray Cumming  <murrayc@murrayc.com>

	Context::arc(): Correct the documentation, as in the C documentation.

	* cairomm/context.h: arc(): Update the documentation based on the latest
	version of the cairo_arc() documentation, which was apparently fixed since
	we last wrote the C++ documentation based on it.
	This fixes bug #31345 (Christopher Head) about bad math in arc()
	documentation.

1.9.6:

2010-09-29  Armin Burgmeier  <armin@arbur.net>

	Added support for 64 bit and Visual Studio 2010.

	* MSVC_Net2008/.cvsignore:
	* MSVC_Net2005/examples/png-file/png-file.vcproj:
	* MSVC_Net2008/examples/png-file/png-file.vcproj: Removed.

	* MSVC_Net2005/README:
	* MSVC_Net2005/cairomm.sln:
	* MSVC_Net2005/cairomm/cairomm.vcproj:
	* MSVC_Net2005/examples/image-surface/image-surface.vcproj:
	* MSVC_Net2005/examples/pdf-surface/pdf-surface.vcproj:
	* MSVC_Net2005/examples/ps-surface/ps-surface.vcproj:
	* MSVC_Net2005/examples/svg-surface/svg-surface.vcproj:
	* MSVC_Net2005/examples/text-rotate/text-rotate.vcproj:
	* MSVC_Net2005/examples/toy-text/toy-text.vcproj:
	* MSVC_Net2005/examples/user-font/user-font.vcproj:
	* MSVC_Net2005/gendef/gendef.vcproj:
	* MSVC_Net2008/README:
	* MSVC_Net2008/cairomm.sln:
	* MSVC_Net2008/cairomm/cairomm.vcproj:
	* MSVC_Net2008/examples/image-surface/image-surface.vcproj:
	* MSVC_Net2008/examples/pdf-surface/pdf-surface.vcproj:
	* MSVC_Net2008/examples/ps-surface/ps-surface.vcproj:
	* MSVC_Net2008/examples/svg-surface/svg-surface.vcproj:
	* MSVC_Net2008/examples/text-rotate/text-rotate.vcproj:
	* MSVC_Net2008/examples/toy-text/toy-text.vcproj:
	* MSVC_Net2008/examples/user-font/user-font.vcproj:
	* MSVC_Net2008/gendef/gendef.vcproj:
	* MSVC_Net2010/README:
	* MSVC_Net2010/cairomm.sln:
	* MSVC_Net2010/cairomm/cairomm.rc.in:
	* MSVC_Net2010/cairomm/cairomm.vcxproj:
	* MSVC_Net2010/cairomm/cairomm.vcxproj.filters:
	* MSVC_Net2010/examples/image-surface/image-surface.vcxproj:
	* MSVC_Net2010/examples/image-surface/image-surface.vcxproj.filters:
	* MSVC_Net2010/examples/pdf-surface/pdf-surface.vcxproj:
	* MSVC_Net2010/examples/pdf-surface/pdf-surface.vcxproj.filters:
	* MSVC_Net2010/examples/ps-surface/ps-surface.vcxproj:
	* MSVC_Net2010/examples/ps-surface/ps-surface.vcxproj.filters:
	* MSVC_Net2010/examples/svg-surface/svg-surface.vcxproj:
	* MSVC_Net2010/examples/svg-surface/svg-surface.vcxproj.filters:
	* MSVC_Net2010/examples/text-rotate/text-rotate.vcxproj:
	* MSVC_Net2010/examples/text-rotate/text-rotate.vcxproj.filters:
	* MSVC_Net2010/examples/toy-text/toy-text.vcxproj:
	* MSVC_Net2010/examples/toy-text/toy-text.vcxproj.filters:
	* MSVC_Net2010/examples/user-font/user-font.vcxproj:
	* MSVC_Net2010/examples/user-font/user-font.vcxproj.filters:
	* MSVC_Net2010/filelist.am:
	* MSVC_Net2010/gendef/gendef.cc:
	* MSVC_Net2010/gendef/gendef.vcxproj:
	* MSVC_Net2010/gendef/gendef.vcxproj.filters:
	* Makefile.am:
	* configure.ac: Added support for 64 bit and Visual Studio 2010.

2010-09-10  Murray Cumming  <murrayc@murrayc-desktop>

	Context, Surface: Add some new methods.

	* cairomm/context.[h|cc]: Added in_clip().
	* cairomm/surface.[h|cc]: Added get_mime_data(), set_mime_data(),
  unset_mime_data().

1.9.4:

2010-09-07  Murray Cumming  <murrayc@murrayc.com>

	Added Device class.

	* cairomm/device.[h|cc]: Added these files, wrapping cairo_device_t.
  * cairomm/filelist.am:
  * cairomm/cairomm.h: Mention the new file.

1.9.2:

2010-09-02  Murray Cumming  <murrayc@murrayc.com>

	Context: set_dash(): Make the dashes parameter const.

	* cairomm/context.[h|cc]: set_dash(): Add versions that take a const
  vector parameter, deprecating the old versions.

2010-09-02  Murray Cumming  <murrayc@murrayc.com>

	Context: Make some methods const, deprecating the non-const versions.

	* cairomm/context.[h|cc]: device_to_user(, device_to_user_distance(),
  user_to_device(), user_to_device_distance(): Deprecate the non-const versions,
  adding const versions.

2010-06-10  Ian Britten  <britten@caris.com>

	Cleanup of most -Weffc++ warnings. Bug #28246.

	* cairomm/fontface.h (FontFace::FontFace):
	* cairomm/path.h (Path::Path):
	* cairomm/pattern.h (Pattern::Pattern):
	* cairomm/scaledfont.h (ScaledFont::ScaledFont):
	* cairomm/surface.h (Surface::Surface): Declare a private copy
	constructor and assignment operator in order to explicitly prevent
	objects from being copied by value.  That was never valid, and not
	disallowing it seems to have been merely an oversight.

	* cairomm/fontoptions.cc:
	* cairomm/scaledfont.cc: Initialize member(s) in initialization list.

	* cairomm/scaledfont.h: Declared ~ScaledFont() virtual

1.9.1:

2010-07-06  Murray Cumming  <murrayc@murrayc.com>

	Add Region, wrapping cairo_region_t, new in cairo 1.10.

	* cairomm/region.[h|cc]: Added this class, wrapping it like other
    reference-counted types, such as Pattern.
    * cairomm/cairomm.h: Add an include of it here.
    * cairomm/filelist.am: Mention the new files here.

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

	Disallow copying of Cairo::Context objects

	* cairomm/context.h (Cairo::Context): Declare a private copy
	constructor and assignment operator in order to explicitly prevent
	objects from being copied by value.  That was never valid, and not
	disallowing it seems to have been merely an oversight.

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

	Do not unnecessarily cast booleans to pointers

	* cairomm/fontface.cc (USER_DATA_KEY_DEFAULT_TEXT_TO_GLYPHS): Put
	dummy object into an anonymous namespace and make it static.
	(UserFontFace::text_to_glyphs): Do not cast a boolean to a pointer
	in order to indicate state via the font face's user data.  There are
	fairly safe alternative casts to do this, but it is much simpler to
	just take the address of any existing object to get a non-0 pointer.
	(UserFontFace::UserFontFace): Remove unnecessary casts.

2009-10-26  Armin Burgmeier  <armin@arbur.net>

	* MSVC_Net2005/cairomm/cairomm.rc.in:
	* MSVC_Net2008/cairomm/cairomm.rc.in: Replaced GENERIC_MAJOR_VERSION
	et al. by CAIROMM_MAJOR_VERSION, so that they are properly replaced
	during configure.

	* MSVC_Net2005/examples/image-surface/image-surface.vcproj:
	* MSVC_Net2005/examples/pdf-surface/pdf-surface.vcproj:
	* MSVC_Net2005/examples/ps-surface/ps-surface.vcproj:
	* MSVC_Net2005/examples/svg-surface/svg-surface.vcproj:
	* MSVC_Net2005/examples/text-rotate/text-rotate.vcproj:
	* MSVC_Net2005/examples/toy-text/toy-text.vcproj:
	* MSVC_Net2005/examples/user-font/user-font.vcproj:
	* MSVC_Net2008/examples/image-surface/image-surface.vcproj:
	* MSVC_Net2008/examples/pdf-surface/pdf-surface.vcproj:
	* MSVC_Net2008/examples/ps-surface/ps-surface.vcproj:
	* MSVC_Net2008/examples/svg-surface/svg-surface.vcproj:
	* MSVC_Net2008/examples/text-rotate/text-rotate.vcproj:
	* MSVC_Net2008/examples/toy-text/toy-text.vcproj:
	* MSVC_Net2008/examples/user-font/user-font.vcproj: Added
	$(SolutionDir)/cairomm to the include search paths, so that
	cairommconfig.h is found even if configure did not run.

	* cairomm/fontface.cc: MSVC does not allow to reinterpret_cast a bool
	to void*, so use an int instead.

	* cairomm/context.cc:
	* examples/surfaces/image-surface.cc:
	* examples/surfaces/pdf-surface.cc:
	* examples/surfaces/ps-surface.cc:
	* examples/surfaces/svg-surface.cc:
	* examples/text/text-rotate.cc: Define _USE_MATH_DEFINES before
	including anything, to make sure we get the defines even if math.h
	is included indirectly via another header.

2010-06-07  Augusto Jun Devegili  <monipol@gmx.com>

	Put ifdefs around 32-bit-only API, to fix the build on 64-bit machines.

	* cairomm/quartz_font.[h|cc]: Use #ifndef __LP64__, as cairo does.

2010-06-07  Daisuke Nishikawa  <caffeine@m13.alpha-net.ne.jp>

	Actually install cairomm-xlib-xrender-1.0.pc.

	* configure.ac: Fix a typo in the check for xlib-xrender support in
    cairo. Fixes bug #27066.

2010-01-28  Daniel Elstner  <danielk@openismus.com>

    Clean up configure.ac and add silent rules support

    * configure.ac (AC_INIT): Specify correct URLs for bug reports and the
    project home page.
    (AM_SILENT_RULES): Call macro if defined.
    (MM_PREREQ): Require mm-common 0.8.
    (BOOST_UNIT_TEST_FRAMEWORK_STATIC_LIB): Rewrite the fragile shell code
    of the boost check.

1.8.4:

2009-10-19  Jonathon Jongsma <jjongsma@gnome.org>

    bump to 1.8.4, update NEWS

2009-08-13  Jonathon Jongsma <jjongsma@gnome.org>

    Don't force tests to be enabled when CAIROMM_DEVEL is defined

    This was hacked in to ensure that I always built with tests enabled, but the
    boost configure detection scripts are broken right now on my setup, so this just
    hinders my ability to get things done.  remove it.

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

	Distribute mm-common documentation utilities

	* docs/Makefile.am (dist_noinst_DATA): List the utility scripts
	installed by mm-common-prepare here, so they will be distributed.

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

	Add missing call to MM_CONFIG_DOCTOOL_DIR

	* configure.ac: Call MM_CONFIG_DOCTOOL_DIR([docs]) to indicate to
	mm-common-prepare that this module cannot depend on the utilities
	shipped with glibmm, and needs its own copies.

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

	Fix left-over cairomm/cairommconfig.h includes

	* cairomm/cairomm.h: Remove directory prefix from cairommconfig.h
	include statement.
	* cairomm/context.cc: Include <cmath> unconditionally instead of
	conditionally including <math.h>.
	* examples/surfaces/*.cc: ditto,
	* examples/text/text-rotate.cc: ditto.

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

	Review and clean up after build overhaul

	* autogen.sh: Pass --enable-maintainer-mode to ./configure since the
	automatic rebuild of the reference documentation is only enabled in
	maintainer mode.  AM_MAINTAINER_MODE is already in configure.ac.
	* configure.ac (AC_CONFIG_HEADERS): Prepend build/config.h to the
	list of header files, because the first file in the list has its .in
	file generated by autoheader, and will thus include every AC_DEFINE
	from every Autoconf macro that is used.  The macros defined in the
	installed cairommconfig.h header should be namespaced and limited to
	meta information about the installed cairomm library.
	Also move cairommconfig.h to the top-level directory, in order to
	avoid the need to add the cairomm/ subdirectory to the include path.
	(PKG_CHECK_MODULES): Collapse the checks for optional cairo modules
	into a loop, and use PKG_CHECK_EXISTS() instead of the full-blown
	PKG_CHECK_MODULES().  Also, be a bit cleverer about the lists of .pc
	files and module names generated along the way.
	(AC_CONFIG_FILES): List all potentially installed files literally,
	instead of creating the list of output files dynamically.  This is
	much simpler and also gets us free shipping.  Remove data/Makefile.
	* cairommconfig.h.in: Add file to repository, as it should not be
	autogenerated.  Of the content, keep only the CAIROMM_ namespaced
	macros.
	* cairomm/context*.cc: Remove cairomm/ prefix from cairommconfig.h
	include statements.  This was already wrong before, but moving the
	file around made it visible.
	* Makefile.am: Clean up a bit.
	(DIST_SUBDIRS): Have Automake figure it out automatically.
	(cairomm_include_HEADERS): Remove, as cairomm/cairomm.h is already
	installed in cairomm/Makefile.am.
	(nodist_cairomm_libinclude_HEADERS): Relocate cairommconfig.h to
	the top-level directory.
	(nodist_pkgconfig_DATA): Use $(CAIROMM_INSTALL_PC) substitution from
	configure.ac to install the appropriate pkg-config data files.
	* cairomm/Makefile.am: Rewrite without using compile-binding.am, as
	it is not really the appropriate tool for the cairomm job.
	* cairomm/filelist.am (cairomm_cc): Rename from $(files_extra_cc).
	(cairomm_public_h): Rename variable from $(files_extra_h) and remove
	cairommconfig.h from the list.
	(cairomm_private_h): Rename variable from $(files_extra_ph).
	* docs/Makefile.am (doc_input): Adjust variable names.
	(dist_noinst_DATA): Add reference/cairomm.css to the list.
	(pubdocbase): Define for completeness.
	(htmlrefpub): Correct documentation URL.
	* docs/Doxyfile.in: Strip trailing whitespace from every line.
	(STRIP_FROM_PATH), (STRIP_FROM_INC_PATH), (INCLUDE_PATH): Do not
	strip the cairomm/ subdirectory prefix from the displayed filenames.
	(EXCLUDE): Remove list of files to exclude, since the list of input
	files is specified explicitly with the new build organization.
	(EXPAND_AS_DEFINED): Expand version number macros, although at the
	moment they are probably not used anywhere in the public headers.
	* data/cairomm-*.pc.in: Use @PACKAGE_VERSION@ instead of @VERSION@.
	* data/cairomm-1.0.pc.in (htmlrefpub): Correct documentation URL.
	(Cflags): Add missing -I${libdir}/@CAIROMM_MODULE_NAME@/include.
	* data/Makefile.am: Delete now unused build file.
	* docs/reference/Makefile.am: Delete left-over build file.

2009-08-12  David King  <davidk@openismus.com>

	* MSVC_Net2005/**/Makefile.am:
	* MSVC_Net2008/**/Makefile.am: Remove recursive build files.
	* MSVC_Net2005/filelist.am:
	* MSVC_Net2008/filelist.am: Recursively list all files that should go
	into the distribution.
	* configure.ac (AC_CONFIG_FILES): Remove all Makefile outputs to the
	MSVC subdirectories.
	 (AC_CONFIG_COMMANDS): Copy the configuration header files into the
	MSVC subdirectories by making config.status execute custom
	configuration commands. This is easier than doing it at the Makefile
	level, where it was previously implemented.
	* Makefile.am: Include the filelist.am files from the MSVC
	subdirectories.
	 (SUBDIRS): Remove MSVC_Net200[58] directories from the list.
	 (dist_noinst_DATA): Distribute the MSVC project files.
	 (DISTCLEANFILES): Include the copied configuration header files in a
	 distclean.

2009-08-12  David King  <davidk@openismus.com>

	* .gitignore: Add new generated documentation files.
	* Makefile.am: Remove old documentation generation build.
	* configure.ac:
	* docs/reference/Makefile.am: Remove, with switch to non-recursive
	documentation build.
	* data/cairomm-1.0.pc.in:
	* docs/Makefile.am: Switch to new documentation build infrastructure
	from mm-common.
	* docs/reference/Doxyfile.in: Modernise and disable several unused
	features of the Doxygen output.

2009-08-12  David King  <davidk@openismus.com>

	* .gitignore: Add INSTALL, mm-common *.am files and .dirstamp.
	* Makefile.am: Change VERSION to PACKAGE_VERSION. Begin transition
	to use of new build infrastructure.
	* cairomm/Makefile.am: Simplify by moving significant portions to
	toplevel Makefile.am.
	* cairomm/filelist.am: List of files for libcairomm. Move private
	source files to files_extra_cc.
	* configure.ac: Use MM_INIT_MODULE and remove example subdirectory
	Makefile.am.
	* examples/surfaces/Makefile.am:
	* examples/text/Makefile.am: Remove.
	* examples/Makefile.am: Convert examples tree to non-recursive
	build, with single, slimmer Makefile.am.

2009-08-11  David King  <davidk@openismus.com>

	* autogen.sh: Replace with a simple wrapper around mm-common-prepare
	and autoreconf.
	* build/*.m4: Move from m4 directory.
	* Makefile.am: Rename m4 directory to build.
	* configure.ac: Rename from configure.in, as it is recommended by
	Autoconf developers and currently required by mm-common-prepare. Major
	update to take advantage of mm-common build infrastructure.
	* INSTALL: Remove from repository, using GNU install instructions
	instead.
	* cairomm/Makefile.am: Remove unnecessary win32 conditionals.

2009-07-07  Christopher Harvey <chris@basementcode.com>

	* cairomm/context.h

	Added some documentation to the rel_* functions in the Context class
	about their behavior when there is no current point.

2009-07-05  Jānis Rukšāns <thedogfarted@gmail.com>

	Reviewed by Jonathon Jongsma

	* cairomm/context.cc:
	* cairomm/context.h:
	* cairomm/pattern.cc:
	* cairomm/pattern.h:
	* cairomm/scaledfont.cc:
	* cairomm/scaledfont.h: Restore 1.6.x ABI / API that was
	  unintentionally broken by the matrix changes in the 1.8.x series

2009-01-26  Jonathon Jongsma  <jonathon@quotidian.org>

	* NEWS:
	* configure.in: bump version for 1.8.0

2009-01-20  Jonathon Jongsma  <jonathon@quotidian.org>

	* cairomm/surface.h: fixed the documentation for ImageSurface::create() to
	match the cairo C documentation (it must have changed since we initially
	copied the documentation -- it'd really be nice to have a way to automatically
	generate the C++ documentation...)

2008-12-20  Jonathon Jongsma  <jonathon@quotidian.org>

	* configure.in:
	* tests/test-matrix.cc:
	* tests/test-user-font.cc: fix some test build issues that were causing
	distcheck to fail

2008-12-20  Jonathon Jongsma  <jonathon@quotidian.org>

	* NEWS:
	* configure.in: update for release

2008-12-20  Jonathon Jongsma  <jonathon@quotidian.org>

	* cairomm/matrix.cc:
	* cairomm/matrix.h: change free convenience function 'scaled_matrix()' to
	'scaling_matrix()' to better match the other names (e.g.
	'translation_matrix()').  This API was added in 1.7.x so while it is an API
	change, it doesn't affect any stable API.

2008-12-20  Armin Burgmeier  <armin@openismus.com>

	* cairomm/pattern.h: Forward-declared Matrix as a class instead of as
	a struct, to prevent MSVC from complaining about "'Cairo::Matrix' :
	type name first seen using 'struct' now seen using 'class'".

	* MSVC_Net2005/examples/png_file:
	* MSVC_Net2008/examples/png_file: Removed, as the corresponding
	example has been removed.

	* MSVC_Net2005/cairomm/cairomm.vcproj:
	* MSVC_Net2008/cairomm/cairomm.vcproj: Link against libsigc++, added
	matrix.h, win32_font.h, matrix.cc and win32_font.cc to the project.

	* MSVC_Net2005/examples/pdf-surface/pdf-surface.vcproj:
	* MSVC_Net2005/examples/ps-surface/ps-surface.vcproj:
	* MSVC_Net2005/examples/svg-surface/svg-surface.vcproj:
	* MSVC_Net2005/examples/pdf-surface/pdf-surface.vcproj:
	* MSVC_Net2008/examples/ps-surface/ps-surface.vcproj:
	* MSVC_Net2008/examples/svg-surface/svg-surface.vcproj:
	* MSVC_Net2008/examples/text-rotate/text-rotate.vcproj:
	* MSVC_Net2008/examples/text-rotate/text-rotate.vcproj: Adapt path to
	source files.

	* MSVC_Net2005/examples/image-surface/image-surface.vcproj:
	* MSVC_Net2005/examples/image-surface/Makefile.am:
	* MSVC_Net2005/examples/toy-text/toy-text.vcproj:
	* MSVC_Net2005/examples/toy-text/Makefile.am:
	* MSVC_Net2005/examples/user-font/user-font.vcproj:
	* MSVC_Net2005/examples/user-font/Makefile.am:
	* MSVC_Net2005/examples/Makefile.am: Added MSVC2005 projects for these
	examples.

	* MSVC_Net2008/examples/image-surface/image-surface.vcproj:
	* MSVC_Net2008/examples/image-surface/Makefile.am:
	* MSVC_Net2008/examples/toy-text/toy-text.vcproj:
	* MSVC_Net2008/examples/toy-text/Makefile.am:
	* MSVC_Net2008/examples/user-font/user-font.vcproj:
	* MSVC_Net2008/examples/user-font/Makefile.am:
	* MSVC_Net2008/examples/Makefile.am: Added MSVC2008 projects for these
	examples.

	* MSVC_Net2005/cairomm.sln:
	* MSVC_Net2008/cairomm.sln: Added the new example projects to the
	corresponding solution.

	* configure.in: Create Makefiles in the newly added directories.

2008-12-15  Jonathon Jongsma  <jonathon@quotidian.org>

	* cairomm/scaledfont.h: revert the virtual destructor since it's unnecessary
	and an ABI change.  The ScaledFont subclasses don't have any virtual functions
	or any subclass-specific data that needs to be cleaned up, so a virtual
	destructor is not really necessary here.
	* tests/test-scaled-font.cc: a little paranoia test just to ensure that the
	base destructor is called correctly reducing the ref count when we delete a
	FtFontFace

2008-12-14  Jonathon Jongsma  <jonathon@quotidian.org>

	* cairomm/fontface.cc: fixed a bug in UserFont where I was incorrectly using a
	function static variable and so it was not returning negative numbers for
	num_glyphs when I expected it to
	* tests/Makefile.am:
	* tests/test-font-face.cc:
	* tests/test-user-font.cc: Added tests for UserFontFace

2008-12-14  Jonathon Jongsma  <jonathon@quotidian.org>

	* cairomm/scaledfont.cc: actually fix a reference-counting issue with
	ScaledFont::get_font_face() that I thought I had fixed in b1d01ff7
	* tests/test-scaled-font.cc: add a test for the get_font_face() bug

2008-12-12  Jonathon Jongsma  <jonathon@quotidian.org>

	* configure.in: bump version since we forgot to do it after release

2008-12-12  Jonathon Jongsma  <jonathon@quotidian.org>

	* cairomm/types.h: add cross-reference links to the cairo manual for all types
	that are just typedefs of C structs

2008-12-12  Jonathon Jongsma  <jonathon@quotidian.org>

	* .gitignore: ignore the new example executable names
	* examples/text/Makefile.am: normalize the text-rotate example
	executable name
	* examples/text/text-rotate.cc: print a message to the terminal explaining
	that a file was written

2008-12-12  Jonathon Jongsma  <jonathon@quotidian.org>

	* cairomm/surface.h: add the surface examples to the doxygen documentation

2008-12-12  Jonathon Jongsma  <jonathon@quotidian.org>

	Restructure the examples directory so that there aren't so many subdirs, which
	tends to slow down builds since they can't be done in parallel.  Also
	'standardize' the executable names a bit more and give the source files
	meaningful names rather than 'main.cc' or similar

	* configure.in:
	* examples/.cvsignore: Removed.
	* examples/Makefile.am:
	* examples/README:
	* examples/pdf-surface/.cvsignore: Removed.
	* examples/pdf-surface/Makefile.am: Removed.
	* examples/png_file/.cvsignore: Removed.
	* examples/png_file/Makefile.am: Removed.
	* examples/ps-surface/.cvsignore: Removed.
	* examples/ps-surface/Makefile.am: Removed.
	* examples/surfaces/image-surface.cc: Renamed from examples/png_file/main.cc.
	* examples/surfaces/pdf-surface.cc: Renamed from examples/pdf-surface/main.cc.
	* examples/surfaces/ps-surface.cc: Renamed from examples/ps-surface/main.cc.
	* examples/surfaces/svg-surface.cc: Renamed from examples/svg-surface/main.cc.
	* examples/svg-surface/.cvsignore: Removed.
	* examples/svg-surface/Makefile.am: Removed.

2008-12-12  Jonathon Jongsma  <jonathon@quotidian.org>

	* cairomm/fontface.h: add more documentation about UserFontFace, including a
	warning about needing to keep the UserFontFace wrapper around as long as we're
	rendering text with that face.
	Include the user-font.cc and toy-text.cc examples in the doxygen reference
	documentation
	* docs/reference/Doxyfile.in: set EXAMPLE_PATH

2008-12-11  Jonathon Jongsma  <jonathon@quotidian.org>

	* examples/text/user-font.cc: enhanced the UserFontFace example quite a bit so
	that it shows a few different virtual functions and actually draws different
	sized boxes for different characters

2008-12-11  Jonathon Jongsma  <jonathon@quotidian.org>

	* cairomm/fontface.h: fix up a lot of the documentation for UserFontFace since
	it was redesigned to use virtual functions rather than callbacks

2008-12-07  Jonathon Jongsma  <jonathon@quotidian.org>

	* examples/text/Makefile.am:
	* examples/text/user-font.cc: Added a very simple example of using a
	UserFontFace to draw text

2008-12-07  Jonathon Jongsma  <jonathon@quotidian.org>

	* cairomm/fontface.cc: Fix the default implementation of UserFontFace::init()
	to set up the font extents parameter correctly according to the documentation

2008-12-07  Jonathon Jongsma  <jonathon@quotidian.org>

	* cairomm/fontface.cc: 'fix' the text_to_glyphs implementation so that the
	default virtual function will be bypassed and the unicode_to_glyph will be
	called instead.  This is done in the C implementation by passing a negative
	value for the num_glyphs output parameter, but since we're using a std::vector
	for the glyphs, it's not possible to return a negative value.  So I'm using an
	ugly hack that will set a boolean flag the first time the default
	text_to_glyphs vfunc is called (which implies that that function has not been
	reimplemented in a derived class), and if we check that boolean flag and it is
	set, we will pass a negative value down to the C caller

2008-12-07  Jonathon Jongsma  <jonathon@quotidian.org>

	* cairomm/fontface.cc:
	* cairomm/fontface.h: Change UserFontFace implementation to a vfunc-based
	implementation rather than requiring people to supply callbacks at runtime as
	sigc::slot objects.  This was requested by Ian Britten on the mailing list and
	was my original plan but ran into issues in my original implementation.  This
	isn't a fully-working implementation yet, but I think I can overcome the
	issues now, so I'm moving forward on the redesign.
	* tests/test-font-face.cc: disable UserFontFace tests for now

2008-12-05  Jonathon Jongsma  <jonathon@quotidian.org>

	* cairomm/scaledfont.cc: Fix an error in ScaledFont::get_font_face() where
	we were releasing a reference we didn't hold.
	Also fix a rather severe memory leak where we weren't calling
	cairo_scaled_font_destroy in the ScaledFont destructor.  I added a virtual
	destructor to ScaledFont, which theoretically changes ABI, but I don't see how
	anybody could be using ScaledFont in cairomm currently without serious memory
	leaks, so I think it's worthwhile to make this change

2008-11-14  Jonathon Jongsma  <jonathon@quotidian.org>

	* cairomm/win32_surface.cc:
	* cairomm/win32_surface.h: fix a bunch of compile errors in the win32 surface
	as reported by Paul Goins <general vultaire.net>

2008-11-14  Jonathon Jongsma  <jonathon@quotidian.org>

	* configure.in: support the --with-boost=[boost_path] option for specifying
	the install path of boost libraries

2008-10-30  Dave Evans <devans@macports.org>

	* cairomm/fontface.h:
	* cairomm/surface.h: fix compile in mac osx by undefining the 'nil' symbol
	before including any sigc++ headers.  In the future this should become
	necessary if sigc++ headers do this directly, but for now work around it in
	cairomm

2008-10-29  Jonathon Jongsma  <jonathon@quotidian.org>

	* Makefile.am: distribute autogen.sh with the tarballs

2008-10-25  Jonathon Jongsma  <jonathon@quotidian.org>

	* configure.in:
	* data/Makefile.am:
	* tests/Makefile.am: fix some distcheck failures (pkg-config files and
	unit-test-generated images were not removed on distclean)

2008-10-25  Jonathon Jongsma  <jonathon@quotidian.org>

	* NEWS: explicitly mention that 1.7.0 is an unstable release

2008-10-22  Jonathon Jongsma  <jonathon@quotidian.org>

	* NEWS: add news for 1.7.x release

2008-10-22  Jonathon Jongsma  <jonathon@quotidian.org>

	* cairomm/matrix.h: add a link to the cairo reference for cairo_matrix_t
	* docs/reference/Doxyfile.in: don't generate docs for the members of the
	Cairo::Private namespace

2008-10-22  Jonathon Jongsma  <jonathon@quotidian.org>

	* configure.in: bump version to 1.7.0

2008-10-22  Jonathon Jongsma  <jonathon@quotidian.org>

	* cairomm/context.cc:
	* cairomm/context.h: add an overloaded get_matrix() function that returns a
	copy of the matrix for convenience
	* tests/test-context.cc: excercise the API

2008-10-22  Jonathon Jongsma  <jonathon@quotidian.org>

	* .gitignore:
	* Makefile.am:
	* configure.in: moved pkgconfig files to a data subdirectory, and consolidated
	all dependency checks into one PKG_CHECK_MODULES call so that we don't have
	duplicate libs or flags in the compiler command line due to checking all of
	teh deps individually and then aggregating them
	* data/Makefile.am: Added.
	* data/cairomm-1.0.pc.in: Renamed from cairomm-1.0.pc.in.
	* data/cairomm-ft-1.0.pc.in: Renamed from cairomm-ft-1.0.pc.in.
	* data/cairomm-pdf-1.0.pc.in: Renamed from cairomm-pdf-1.0.pc.in.
	* data/cairomm-png-1.0.pc.in: Renamed from cairomm-png-1.0.pc.in.
	* data/cairomm-ps-1.0.pc.in: Renamed from cairomm-ps-1.0.pc.in.
	* data/cairomm-quartz-1.0.pc.in: Renamed from cairomm-quartz-1.0.pc.in.
	* data/cairomm-quartz-font-1.0.pc.in: Renamed from cairomm-quartz-font-1.0.pc.in.
	* data/cairomm-quartz-image-1.0.pc.in: Renamed from cairomm-quartz-image-1.0.pc.in.
	* data/cairomm-svg-1.0.pc.in: Renamed from cairomm-svg-1.0.pc.in.
	* data/cairomm-win32-1.0.pc.in: Renamed from cairomm-win32-1.0.pc.in.
	* data/cairomm-win32-font-1.0.pc.in: Renamed from cairomm-win32-font-1.0.pc.in.
	* data/cairomm-xlib-1.0.pc.in: Renamed from cairomm-xlib-1.0.pc.in.
	* data/cairomm-xlib-xrender-1.0.pc.in: Renamed from cairomm-xlib-xrender-1.0.pc.in.

2008-10-22  Jonathon Jongsma  <jonathon@quotidian.org>

	* cairomm/pattern.cc:
	* cairomm/pattern.h: Fix broken get/set_matrix() API that was using the C
	cairo_matrix_t type instead of Cairo::Matrix.  This should be an
	ABI-compatible change since Cairo::Matrix is ABI-compatible with
	cairo_matrix_t, however it is a minor API change that could result in some
	compile warnings for existing code

2008-10-15  Jonathon Jongsma  <jonathon@quotidian.org>

	* configure.in: add all of the _LIBS and _CFLAGS for those features that are
	supported (e.g. FT, PNG, PDF, etc) to the cairomm build flags/libs.

2008-10-15  Jonathon Jongsma  <jonathon@quotidian.org>

	* configure.in: bump required cairo version to 1.8.0

2008-10-09  Armin Burgmeier  <armin@openismus.com>

	* MSVC_Net2005/cairomm/cairomm.vcproj: Changed output file names to
	cairomm-vc80-1_0.dll or cairomm-vc80-d-1_0.dll, respectively.

	* MSVC_Net2008/cairomm.sln:
	* MSVC_Net2008/cairomm.rc.in:
	* MSVC_Net2008/Makefile.am:
	* MSVC_Net2008/*/*.vcproj: Added necesseary files for a Visual Studio
	2008 build.

	* configure.in:
	* Makefile.am: Added the VS 2008 project files to the distribution.

2008-10-10  Jonathon Jongsma  <jonathon@quotidian.org>

	* configure.in:
	* Makefile.am:
	* cairomm-**.pc.in:
	Add a bunch of extra .pc files for additional functionality

	This is done in a bit of a brute-force method at the moment.  I have .pc.in
	templates for all possible files.  Then I check the underlying cairo-XXX.p
	files and if those exist, I generate the corresponding cairomm-XXX.pc file
	It's not the prettiest solution, but it seems to work.
	So now, if you want to just use base cairo functionality, check for cairom
	but if you want to use other functionality that requires that you link you
	application against other libraries (e.g. freetype, xlib, etc), you should
	for cairomm-ft-1.0, cairomm-xlib-1.0, etc.

2008-10-07  Jonathon Jongsma  <jonathon@quotidian.org>

	* configure.in: add library version numbers to the cairommconfig.h file:
	CAIROMM_MAJOR_VERSION, CAIROMM_MINOR_VERSION, and CAIROMM_MICRO_VERSION

2008-10-07  Jonathon Jongsma  <jonathon@quotidian.org>

	* cairomm/context.cc:
	* cairomm/context.h: remove has_show_text_glyphs() (moved to Surface)
	* cairomm/surface.cc:
	* cairomm/surface.h: added has_show_text_glyphs() (moved from Context)
	* cairomm/enums.h: removed LcdFilter enum, added a TextClusterFlags enum
	* cairomm/fontface.cc:
	* cairomm/fontface.h: changed the 'backwards' bool argument of
	SlotTextToGlyphs to use TextClusterFlags instead.  Same general change for the
	C callback text_to_glyphs_cb
	* cairomm/fontoptions.cc:
	* cairomm/fontoptions.h: remove get/set_lcd_filter() since it was removed from
	cairo just before the 1.8 release
	* cairomm/scaledfont.cc:
	* cairomm/scaledfont.h: changed the 'backwards' bool argument of
	text_to_glyphs() to use TextClusterFlags instead
	* tests/test-context.cc:
	* tests/test-font-face.cc:
	* tests/test-font-options.cc:
	* tests/test-scaled-font.cc:
	* tests/test-surface.cc: update tests for API changes

2008-10-05  Jonathon Jongsma  <jonathon@quotidian.org>

	* cairomm/matrix.cc:
	* cairomm/matrix.h: Add documentation for newly-wrapped matrix functions.
	Also, changed how the cairo_matrix_init_XXX() functions are wrapped.
	Initially I had basically wrapped them directly (as Matrix::init_XXX()),
	however, on the advice of Chong Kai Xiong (descender) on IRC, I have moved
	these into standalone 'generator' functions:
		- scaled_matrix()
		- translation_matrix()
		- rotation_matrix()
		- identity_matrix()
	* tests/test-font-face.cc:
	* tests/test-matrix.cc: modify the tests for the change in API.  The new API
	does make things much more comfortable to use.

2008-09-14  Murray Cumming  <murrayc@murrayc.com>

	* cairomm/fontface.h: Improve (and complete) the documenation for
	the set_*_func() methods.
	* cairomm/fontoptions.h:
	* cairomm/scaledfont.h:
	* cairomm/context.h: Corrected some @param Doxygen syntax.

2008-09-14  Murray Cumming  <murrayc@murrayc.com>

	* cairomm/fontface.[h|cc]: Simplify the code by using slots without
	new and delete.

2008-09-14  Murray Cumming  <murrayc@murrayc.com>

	* cairomm/fontface.[h|cc]: Remove the useless/awkward get_*_func()
	methods. We do not have them in gtkmm either.

2008-09-14  Murray Cumming  <murrayc@murrayc.com>

	* cairomm/*.h: Added many missing . to documentation,
	and corrected some whitespace.

2008-09-12  Jonathon Jongsma  <jonathon@gnome.org>

	* cairomm/Makefile.am:
	* cairomm/cairomm.h:
	* cairomm/context.h:
	* cairomm/matrix.cc: Added.
	* cairomm/matrix.h: Added.
	* cairomm/scaledfont.cc:
	* cairomm/scaledfont.h:
	* cairomm/types.h:
	* tests/Makefile.am:
	* tests/test-font-face.cc:
	* tests/test-matrix.cc: Added.
	Inherit Cairo::Matrix from cairo_matrix_t instead of just using a typedef.
	cairo_matrix_* functions are now member functions of Matrix.  This should
	retain ABI compatibility while adding a more convenient C++ API.

2008-09-12  Jonathon Jongsma  <jonathon@gnome.org>

	* cairomm/win32_surface.cc:
	* cairomm/win32_surface.h: add the Win32PrintingSurface type

2008-09-10  Jonathon Jongsma  <jjongsma@gnome.org>

	* cairomm/context.cc:
	* cairomm/surface.cc: style fixups: use cobj() instead of using m_cobject
	directly whenever possible

2008-09-10  Jonathon Jongsma  <jjongsma@gnome.org>

	* cairomm/win32_surface.cc:
	* cairomm/win32_surface.h: add Win32Surface::create_with_ddb (and an alias for
	create_with_dib()), and Win32Surface::get_image()

2008-09-10  Jonathon Jongsma  <jjongsma@gnome.org>

	* cairomm/surface.cc:
	* cairomm/surface.h:
	* tests/test-surface.cc: added Surface::get_fallback_resolution() + test

2008-09-10  Jonathon Jongsma  <jjongsma@gnome.org>

	* cairomm/surface.cc:
	* cairomm/surface.h:
	* tests/test-surface.cc: add Surface::get_content() + test

2008-09-10  Jonathon Jongsma  <jjongsma@gnome.org>

	* cairomm/scaledfont.cc:
	* cairomm/scaledfont.h:
	* tests/test-scaled-font.cc: add ScaledFont::get_scale_matrix() + test

2008-09-10  Jonathon Jongsma  <jjongsma@gnome.org>

	* cairomm/surface.cc:
	* cairomm/surface.h:
	* tests/test-surface.cc: add PsSurface::get_eps()

2008-09-10  Jonathon Jongsma  <jjongsma@gnome.org>

	* cairomm/context.cc:
	* cairomm/context.h:
	* tests/test-context.cc: add Context::has_show_text_glyphs() + test

2008-09-10  Jonathon Jongsma  <jjongsma@gnome.org>

	* cairomm/surface.cc:
	* cairomm/surface.h:
	* tests/test-surface.cc: change the names of the stream creation functions to
	'create_for_stream()' in order to avoid ambiguous template overload issues (I
	was getting compile failures when passing a literal string for the std::string
	parameter of the normal create() function)

2008-09-10  Jonathon Jongsma  <jjongsma@gnome.org>

	* cairomm/context.cc:
	* cairomm/context.h:
	* tests/test-context.cc: add Context::get_font_options() and tests for it.

2008-09-10  Jonathon Jongsma  <jjongsma@gnome.org>

	* cairomm/Makefile.am:
	* cairomm/quartz_font.cc: Added.
	* cairomm/quartz_font.h: Added.
	* docs/reference/Doxyfile.in:
	Added QuartzFontFace class

2008-09-10  Jonathon Jongsma  <jjongsma@gnome.org>

	* cairomm/win32_font.h: fix header protection guards

2008-09-10  Jonathon Jongsma  <jjongsma@gnome.org>

	* tests/test-font-face.cc: add a test to use the Win32FontFace API written by
	Armin Burgmeier

2008-09-10  Armin Burgmeier  <armin@arbur.net>

	* cairomm/win32_font.h:
	* cairomm/win32_font.cc: Fixed the build on Windows.

	* cairomm/context.cc: Use &vec[0] instead of vec.data(), since
	the latter seems not to be available everywhere.

	* cairomm/fontface.cc: Added #ifdef CAIRO_HAS_FT_FONT around the code
	using FtFontFace, to fix the build with disabled FreeType.

2008-09-10  Jonathon Jongsma  <jjongsma@gnome.org>

	* cairomm/Makefile.am:
	* cairomm/win32_font.cc: Added.
	* cairomm/win32_font.h: Added.
	* docs/reference/Doxyfile.in: add support for win32 fonts.  Note that I don't
	have a win32 platform to test with, so I haven't actually compiled this to
	verify that it works correctly

2008-09-10  Jonathon Jongsma  <jjongsma@gnome.org>

	* cairomm/cairomm.h: update, add missing includes

2008-09-09  Jonathon Jongsma  <jjongsma@gnome.org>

	* cairomm/fontface.cc:
	* cairomm/fontface.h:
	* cairomm/fontoptions.cc:
	* cairomm/fontoptions.h:
	* cairomm/scaledfont.cc:
	* cairomm/scaledfont.h:
	* docs/reference/Doxyfile.in:
	* tests/test-font-face.cc: add freetype font support

2008-09-09  Jonathon Jongsma  <jjongsma@gnome.org>

	* cairomm/fontface.cc: use vector::empty() rather than ::size()

2008-09-03  Jonathon Jongsma  <jjongsma@gnome.org>

	* cairomm/fontface.cc:
	* cairomm/fontface.h: Add the text_to_glyphs function API to UserFontFace
	* tests/test-font-face.cc: added tests for the new API

2008-08-27  Armin Burgmeier  <armin@arbur.net>

	* MSVC_Net2005/cairomm/cairomm.rc.in: Replaced #include "afxres.h" by
	#include <windows.h> which does the job equally well, and allows
	compilation with the freely available Visual Studio Express compiler.
	Bug #17322.

2008-08-24  Jonathon Jongsma  <jjongsma@gnome.org>

	* cairomm/enums.h:
	* cairomm/fontoptions.h: add documentation for all remainting FontOptions API
	and the enums that are used for them

2008-08-24  Jonathon Jongsma  <jjongsma@gnome.org>

	* cairomm/enums.h: add LcdFilter enum
	* cairomm/fontoptions.cc:
	* cairomm/fontoptions.h: add get/set_lcd_filter() API
	* tests/Makefile.am:
	* tests/test-font-options.cc: Added.
	* .gitignore: ignore new test executable

2008-08-22  Jonathon Jongsma  <jonathon.jongsma@collabora.co.uk>

	* cairomm/context.cc:
	* cairomm/context.h: added Context::show_text_glyphs()
	* cairomm/Makefile.am:
	* cairomm/fontface.cc:
	* cairomm/fontface.h:
	* cairomm/scaledfont.cc:
	* cairomm/scaledfont.h:
	* tests/test-font-face.cc:
	* cairomm/types.h: rearranged some types slightly and moved them to a new file
	since I was getting circular dependencies with a lot of the basic struct types
	that are used by multiple classes

2008-08-22  Jonathon Jongsma  <jonathon.jongsma@collabora.co.uk>

	* cairomm/scaledfont.h: add default value for the font_options parameter of
	the ScaledFont constructor
	* tests/test-scaled-font.cc: add test to excercise the change

2008-08-22  Jonathon Jongsma  <jjongsma@gnome.org>

	* cairomm/scaledfont.cc:
	* cairomm/scaledfont.h: add text_to_glyphs() function
	* tests/Makefile.am:
	* tests/test-scaled-font.cc: Added.
	* .gitignore: ignore new test executable

2008-08-22  Jonathon Jongsma  <jjongsma@gnome.org>

	* cairomm/context.cc:
	* cairomm/context.h: add get/set_scaled_font() that was missed previously

2008-08-21  Jonathon Jongsma  <jjongsma@gnome.org>

	* tests/test-surface.cc: fix the image surface tests that create a file from a
	png stream to return a valid PNG stream so they don't throw an exception on
