Blame ChangeLog

Packit Service e3b512
2015-09-21  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
	1.12.0
Packit Service e3b512
Packit Service e3b512
2015-09-21  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
	RefPtr: Use noexcept, as in Glib::RefPtr.
Packit Service e3b512
Packit Service e3b512
2015-09-10  Chun-wei Fan  <fanchunwei@src.gnome.org>
Packit Service e3b512
Packit Service e3b512
	cairomm/exception.h: Allow Build on Visual Studio 2013
Packit Service e3b512
Packit Service e3b512
	Visual Studio 2013 has one catch for its C++-11 support: It does
Packit Service e3b512
	not support noexcept, but has its own _NOEXCEPT for the same purpose.
Packit Service e3b512
	Add a define for it, while defining the _ALLOW_KEYWORD_MACROS as newer
Packit Service e3b512
	Visual Studio Versions do not allow one to define known keywords, even if
Packit Service e3b512
	it is not supported, by default.
Packit Service e3b512
Packit Service e3b512
2015-09-10  Chun-wei Fan  <fanchunwei@src.gnome.org>
Packit Service e3b512
Packit Service e3b512
	MSVC Builds: Support Visual Studio 2013 (and later) Only
Packit Service e3b512
Packit Service e3b512
	This removes the Visual Studio 2005 and 2008 projects, and updates
Packit Service e3b512
	the Visual Studio 2010 projects to become 2013 projects, as only
Packit Service e3b512
	Visual Studio 2013 and later support enough of C++-11 to build
Packit Service e3b512
	cairomm in its current state.
Packit Service e3b512
Packit Service e3b512
	Also update the README in MSVC_Net2013/ to reflect on this situation.
Packit Service e3b512
Packit Service e3b512
2015-08-21  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
	MSVC_Net2010/filelist.am: Correct the .props filenames
Packit Service e3b512
Packit Service e3b512
2015-08-20  Chun-wei Fan  <fanchunwei@src.gnome.org>
Packit Service e3b512
Packit Service e3b512
	Overhaul The Visual Studio 2010 Projects
Packit Service e3b512
Packit Service e3b512
	Like the Visual Studio 2008 Projects, give the Visual Studio 2010 Projects
Packit Service e3b512
	an overhaul by using property sheets to consolidate commonly-used items,
Packit Service e3b512
	and moving all the projects to MSVC_Net2010, so that they can be more easily
Packit Service e3b512
	maintained.
Packit Service e3b512
Packit Service e3b512
	https://bugs.freedesktop.org/show_bug.cgi?id=84030
Packit Service e3b512
Packit Service e3b512
2015-08-20  Chun-wei Fan  <fanchunwei@src.gnome.org>
Packit Service e3b512
Packit Service e3b512
	Update and Overhaul the Visual Studio 2008 Projects
Packit Service e3b512
Packit Service e3b512
	Move all the projects to MSVC_Net2008/, and add property sheets for the
Packit Service e3b512
	projects so that commonly-used items can be consolidated and referred from
Packit Service e3b512
	the projects, which will help simplify future maintenance.  Also remove
Packit Service e3b512
	items from the projects that aren't really needed, as they add quite a bit
Packit Service e3b512
	of clutter.  Add the newly-added source files to the cairomm project as
Packit Service e3b512
	well, as the cairomm project has bit rotted a little.
Packit Service e3b512
Packit Service e3b512
	https://bugs.freedesktop.org/show_bug.cgi?id=84030
Packit Service e3b512
Packit Service e3b512
2015-08-20  Chun-wei Fan  <fanchunwei@src.gnome.org>
Packit Service e3b512
Packit Service e3b512
	fontface/fontoption: Check for CAIRO_HAS_FC_FONT
Packit Service e3b512
Packit Service e3b512
	This updates the fontface and fontoptions sources so that they will check
Packit Service e3b512
	for whether Cairo was built with FontConfig (in addition to FreeType) so
Packit Service e3b512
	that cairomm would still build when we have Cairo built with FreeType but
Packit Service e3b512
	without FontConfig, which for example may well be the case on Windows
Packit Service e3b512
	builds.
Packit Service e3b512
Packit Service e3b512
	https://bugs.freedesktop.org/show_bug.cgi?id=84033
Packit Service e3b512
Packit Service e3b512
2015-08-20  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
	Add TODO about using std::shared_ptr<> instead.
Packit Service e3b512
Packit Service e3b512
2015-08-20  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
	RefPtr: Add move constructors and move operator=().
Packit Service e3b512
Packit Service e3b512
	Roughly based on the same changes in Glib::RefPtr<>.
Packit Service e3b512
Packit Service e3b512
2015-08-12  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
	1.11.4
Packit Service e3b512
Packit Service e3b512
2015-07-31  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
	C++11: Use = delete instead of private constructors.
Packit Service e3b512
Packit Service e3b512
2015-07-31  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
	C++11: Use of nullptr.
Packit Service e3b512
Packit Service e3b512
2015-07-31  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
	C++11: Use auto.
Packit Service e3b512
Packit Service e3b512
2015-07-31  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
	C++11: Use the override keyword.
Packit Service e3b512
Packit Service e3b512
2015-07-31  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
	C++11: Use noexcept instead of throw().
Packit Service e3b512
Packit Service e3b512
2015-07-31  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
	configure.ac: Add some more warnings for --enable-warnings=fatal.
Packit Service e3b512
Packit Service e3b512
	Not using -Wshadow because that breaks the build:
Packit Service e3b512
	matrix.cc:28:80: error: declaration of 'y0' shadows a member of 'this' [-Werror=shadow]
Packit Service e3b512
	Matrix::Matrix(double xx, double yx, double xy, double yy, double x0, double y0)
Packit Service e3b512
Packit Service e3b512
2015-07-31  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
	configure.ac: Avoid deprecated libsigc++ API.
Packit Service e3b512
Packit Service e3b512
	No code changes were necessary.
Packit Service e3b512
Packit Service e3b512
2015-07-31  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
	Use (and require) C++11.
Packit Service e3b512
Packit Service e3b512
	And use the latest version of libsigc++, which also requires C++11.
Packit Service e3b512
Packit Service e3b512
2014-04-09  David Weiß  <david.weiss@ptvgroup.com>
Packit Service e3b512
Packit Service e3b512
	Update MSVC.Net 2010 project files.
Packit Service e3b512
Packit Service e3b512
	https://bugs.freedesktop.org/show_bug.cgi?id=76820
Packit Service e3b512
Packit Service e3b512
2014-02-21  Povilas Kanapickas  <povilas@radix.lt>
Packit Service e3b512
Packit Service e3b512
	Wrap cairo script device and script surface APIs
Packit Service e3b512
Packit Service e3b512
2014-02-21  Povilas Kanapickas  <povilas@radix.lt>
Packit Service e3b512
Packit Service e3b512
	Wrap FtFontFace::{get,set,unset}_synthesize
Packit Service e3b512
Packit Service e3b512
2014-02-21  Povilas Kanapickas  <povilas@radix.lt>
Packit Service e3b512
Packit Service e3b512
	Remove no longer useful .cvsignore files
Packit Service e3b512
Packit Service e3b512
2014-02-11  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
	Updating version to odd number for git.
Packit Service e3b512
Packit Service e3b512
2014-02-11  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
	1.11.2, because we use even micros for releases.
Packit Service e3b512
Packit Service e3b512
2014-02-11  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
	1.11.1
Packit Service e3b512
Packit Service e3b512
2014-02-11  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
	Autogenerate the ChangeLog
Packit Service e3b512
Packit Service e3b512
2014-01-28  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
	Improve some deprecation comments.
Packit Service e3b512
Packit Service e3b512
2014-01-28  Povilas Kanapickas  <povilas@radix.lt>
Packit Service e3b512
Packit Service e3b512
	Add Pattern::{set_extend,get_extend}
Packit Service e3b512
Packit Service e3b512
	* cairomm/pattern.{cc,h}: set_extend and get_extend functions apply not
Packit Service e3b512
	only to surface patterns, but to linear and radial gradients too.
Packit Service e3b512
	Bug #73775
Packit Service e3b512
Packit Service e3b512
2014-01-28  Anton Bachin  <antonbachin@yahoo.com>
Packit Service e3b512
Packit Service e3b512
	Allow use from Objective-C instead of just allowing building.
Packit Service e3b512
Packit Service e3b512
	* cairomm/fontface.h: Surround the include line in surface.h with
Packit Service e3b512
	some directives that undefine nil and then redefine it.
Packit Service e3b512
	* cairomm/surface.h: This aso undefined nil but this appears to be
Packit Service e3b512
	unnecessary.
Packit Service e3b512
Packit Service e3b512
	Bug #66328
Packit Service e3b512
Packit Service e3b512
2014-01-28  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
	Avoid dereferencing empty std::vector<>s.
Packit Service e3b512
Packit Service e3b512
	* cairomm/context.cc: Check with empty() before using [0] on
Packit Service e3b512
	a vector. Apparently gcc allows this, but MSVC (probably correctly)
Packit Service e3b512
	does not. This fixes a crash on MS Windows.
Packit Service e3b512
	Bug #36020 (Robert Kurjata)
Packit Service e3b512
Packit Service e3b512
2014-01-28  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
	ScaledFont: Add the missing get_extents() method implementation.
Packit Service e3b512
Packit Service e3b512
	Bug #53981 (cheshirekow)
Packit Service e3b512
Packit Service e3b512
2012-03-12  Mark Vender  <markv743@yahoo.co.uk>
Packit Service e3b512
Packit Service e3b512
	Use GNOME style in the documentation
Packit Service e3b512
Packit Service e3b512
2012-03-12  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
	Fix linker problem with the examples.
Packit Service e3b512
Packit Service e3b512
	* examples/Makefile.am: Add CAIROMM_LIBS.
Packit Service e3b512
	This is needed now to a change in behaviour of the linker
Packit Service e3b512
	in recent distro versions.
Packit Service e3b512
Packit Service e3b512
2012-03-12  Mark Vender  <markv743@yahoo.co.uk>
Packit Service e3b512
Packit Service e3b512
	Update the documentation
Packit Service e3b512
Packit Service e3b512
2011-05-09  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
	1.10.0
Packit Service e3b512
Packit Service e3b512
2010-12-31  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	Ignore some more msvc build files
Packit Service e3b512
Packit Service e3b512
2010-12-31  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	Bump micro version after release
Packit Service e3b512
Packit Service e3b512
2010-12-31  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	Disable fatal warnings on distcheck for now
Packit Service e3b512
Packit Service e3b512
	cairo.h has an extra comma at the end of an enumeration, which causes a warning,
Packit Service e3b512
	so making warnings fatal in distcheck makes it impossible to release.
Packit Service e3b512
Packit Service e3b512
2010-12-31  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	Update NEWS for 1.9.8 release, bump version
Packit Service e3b512
Packit Service e3b512
	Also require a newer cairo (1.10.0)
Packit Service e3b512
Packit Service e3b512
2010-12-30  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	Wrap cairo_surface_create_for_rectangle()
Packit Service e3b512
Packit Service e3b512
2010-12-30  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	Add PDF versioning API
Packit Service e3b512
Packit Service e3b512
	New PdfSurface functions:
Packit Service e3b512
	get_versions()
Packit Service e3b512
	restrict_to_version()
Packit Service e3b512
	version_to_string()
Packit Service e3b512
Packit Service e3b512
2010-12-30  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	Add Device documentation
Packit Service e3b512
Packit Service e3b512
2010-12-30  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	Add Device::Lock for acquiring devices safely
Packit Service e3b512
Packit Service e3b512
	To aid in acquiring devices in an exception-safe manner, a convenience class
Packit Service e3b512
	Device::Lock was added that acquires the specified device for the duration of
Packit Service e3b512
	the object.
Packit Service e3b512
Packit Service e3b512
2010-12-30  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	Wrap cairo_device_acquire|release()
Packit Service e3b512
Packit Service e3b512
2010-12-30  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	Wrap cairo_surface_get_device()
Packit Service e3b512
Packit Service e3b512
2010-12-30  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	Add Region documentation
Packit Service e3b512
Packit Service e3b512
2010-12-30  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	Wrap cairo_region_xor_*
Packit Service e3b512
Packit Service e3b512
2010-12-30  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	Wrap cairo_region_create_rectangles()
Packit Service e3b512
Packit Service e3b512
2010-12-30  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	Wrap Region::copy()
Packit Service e3b512
Packit Service e3b512
2010-12-30  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	Provide static factory functions for Region
Packit Service e3b512
Packit Service e3b512
	Since Region objects are ref-counted, don't allow them to be instantiated
Packit Service e3b512
	manually, but provide static create() functions for automatically managing them
Packit Service e3b512
	with RefPtrs.  Also, remember to check the error status when creating them.
Packit Service e3b512
Packit Service e3b512
2010-12-30  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	Fix Region api to throw exception rather than return status
Packit Service e3b512
Packit Service e3b512
	All other API throws exceptions instead of returning error statuses, so make
Packit Service e3b512
	this be consistent as well. (the only possible error for these operations is
Packit Service e3b512
	NO_MEMORY)
Packit Service e3b512
Packit Service e3b512
2010-12-30  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	Add new surface type enums
Packit Service e3b512
Packit Service e3b512
	These are not really used in cairomm, but it's nice to have them defined in any
Packit Service e3b512
	case.
Packit Service e3b512
Packit Service e3b512
2010-11-03  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
	A NEWS entry for a future release.
Packit Service e3b512
Packit Service e3b512
2010-11-03  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
	Context::arc(): Correct the documentation, as in the C documentation.
Packit Service e3b512
Packit Service e3b512
	* cairomm/context.h: arc(): Update the documentation based on the latest
Packit Service e3b512
	version of the cairo_arc() documentation, which was apparently fixed since
Packit Service e3b512
	we last wrote the C++ documentation based on it.
Packit Service e3b512
	This fixes bug #31345 (Christopher Head) about bad math in arc()
Packit Service e3b512
	documentation.
Packit Service e3b512
Packit Service e3b512
2010-10-26  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
	Post-release version increment
Packit Service e3b512
Packit Service e3b512
2010-10-26  Armin Burgmeier  <armin@arbur.net>
Packit Service e3b512
Packit Service e3b512
	Fix the build with MSVC (really)
Packit Service e3b512
Packit Service e3b512
	The previous commit only included the ChangeLog for some reason.
Packit Service e3b512
Packit Service e3b512
2009-10-26  Armin Burgmeier  <armin@arbur.net>
Packit Service e3b512
Packit Service e3b512
	* MSVC_Net2005/cairomm/cairomm.rc.in:
Packit Service e3b512
	* MSVC_Net2008/cairomm/cairomm.rc.in: Replaced GENERIC_MAJOR_VERSION
Packit Service e3b512
	et al. by CAIROMM_MAJOR_VERSION, so that they are properly replaced
Packit Service e3b512
	during configure.
Packit Service e3b512
Packit Service e3b512
	* MSVC_Net2005/examples/image-surface/image-surface.vcproj:
Packit Service e3b512
	* MSVC_Net2005/examples/pdf-surface/pdf-surface.vcproj:
Packit Service e3b512
	* MSVC_Net2005/examples/ps-surface/ps-surface.vcproj:
Packit Service e3b512
	* MSVC_Net2005/examples/svg-surface/svg-surface.vcproj:
Packit Service e3b512
	* MSVC_Net2005/examples/text-rotate/text-rotate.vcproj:
Packit Service e3b512
	* MSVC_Net2005/examples/toy-text/toy-text.vcproj:
Packit Service e3b512
	* MSVC_Net2005/examples/user-font/user-font.vcproj:
Packit Service e3b512
	* MSVC_Net2008/examples/image-surface/image-surface.vcproj:
Packit Service e3b512
	* MSVC_Net2008/examples/pdf-surface/pdf-surface.vcproj:
Packit Service e3b512
	* MSVC_Net2008/examples/ps-surface/ps-surface.vcproj:
Packit Service e3b512
	* MSVC_Net2008/examples/svg-surface/svg-surface.vcproj:
Packit Service e3b512
	* MSVC_Net2008/examples/text-rotate/text-rotate.vcproj:
Packit Service e3b512
	* MSVC_Net2008/examples/toy-text/toy-text.vcproj:
Packit Service e3b512
	* MSVC_Net2008/examples/user-font/user-font.vcproj: Added
Packit Service e3b512
	$(SolutionDir)/cairomm to the include search paths, so that
Packit Service e3b512
	cairommconfig.h is found even if configure did not run.
Packit Service e3b512
Packit Service e3b512
	* cairomm/fontface.cc: MSVC does not allow to reinterpret_cast a bool
Packit Service e3b512
	to void*, so use an int instead.
Packit Service e3b512
Packit Service e3b512
	* examples/surfaces/image-surface.cc:
Packit Service e3b512
	* examples/surfaces/pdf-surface.cc:
Packit Service e3b512
	* examples/surfaces/ps-surface.cc:
Packit Service e3b512
	* examples/surfaces/svg-surface.cc:
Packit Service e3b512
	* examples/text/text-rotate.cc: Define _USE_MATH_DEFINES before
Packit Service e3b512
	including anything, to make sure we get the defines even if math.h
Packit Service e3b512
	is included indirectly via another header.
Packit Service e3b512
Packit Service e3b512
	* cairomm/context.cc: In set_dash(std::valarray<double>), copy the
Packit Service e3b512
	valarray into a vector and then call set_dash(std::vector<double>).
Packit Service e3b512
	The reason is that there is no guarantee that the memory in a
Packit Service e3b512
	std::valarray is contiguous, and also that in MSVC's STL (and also in
Packit Service e3b512
	the C++ standard) std::valarray<T>::operator[](size_t) const returns
Packit Service e3b512
	a T, not a const T&, so &dashes[0] is a compiler error if dashes is a
Packit Service e3b512
	const std::valarray<double>&.
Packit Service e3b512
Packit Service e3b512
2010-10-22  Armin Burgmeier  <armin@arbur.net>
Packit Service e3b512
Packit Service e3b512
	Added support for 64 bit and Visual Studio 2010.
Packit Service e3b512
Packit Service e3b512
	* MSVC_Net2008/.cvsignore:
Packit Service e3b512
	* MSVC_Net2005/examples/png-file/png-file.vcproj:
Packit Service e3b512
	* MSVC_Net2008/examples/png-file/png-file.vcproj: Removed.
Packit Service e3b512
Packit Service e3b512
	* MSVC_Net2005/README:
Packit Service e3b512
	* MSVC_Net2005/cairomm.sln:
Packit Service e3b512
	* MSVC_Net2005/cairomm/cairomm.vcproj:
Packit Service e3b512
	* MSVC_Net2005/examples/image-surface/image-surface.vcproj:
Packit Service e3b512
	* MSVC_Net2005/examples/pdf-surface/pdf-surface.vcproj:
Packit Service e3b512
	* MSVC_Net2005/examples/ps-surface/ps-surface.vcproj:
Packit Service e3b512
	* MSVC_Net2005/examples/svg-surface/svg-surface.vcproj:
Packit Service e3b512
	* MSVC_Net2005/examples/text-rotate/text-rotate.vcproj:
Packit Service e3b512
	* MSVC_Net2005/examples/toy-text/toy-text.vcproj:
Packit Service e3b512
	* MSVC_Net2005/examples/user-font/user-font.vcproj:
Packit Service e3b512
	* MSVC_Net2005/gendef/gendef.vcproj:
Packit Service e3b512
	* MSVC_Net2008/README:
Packit Service e3b512
	* MSVC_Net2008/cairomm.sln:
Packit Service e3b512
	* MSVC_Net2008/cairomm/cairomm.vcproj:
Packit Service e3b512
	* MSVC_Net2008/examples/image-surface/image-surface.vcproj:
Packit Service e3b512
	* MSVC_Net2008/examples/pdf-surface/pdf-surface.vcproj:
Packit Service e3b512
	* MSVC_Net2008/examples/ps-surface/ps-surface.vcproj:
Packit Service e3b512
	* MSVC_Net2008/examples/svg-surface/svg-surface.vcproj:
Packit Service e3b512
	* MSVC_Net2008/examples/text-rotate/text-rotate.vcproj:
Packit Service e3b512
	* MSVC_Net2008/examples/toy-text/toy-text.vcproj:
Packit Service e3b512
	* MSVC_Net2008/examples/user-font/user-font.vcproj:
Packit Service e3b512
	* MSVC_Net2008/gendef/gendef.vcproj:
Packit Service e3b512
	* MSVC_Net2010/README:
Packit Service e3b512
	* MSVC_Net2010/cairomm.sln:
Packit Service e3b512
	* MSVC_Net2010/cairomm/cairomm.rc.in:
Packit Service e3b512
	* MSVC_Net2010/cairomm/cairomm.vcxproj:
Packit Service e3b512
	* MSVC_Net2010/cairomm/cairomm.vcxproj.filters:
Packit Service e3b512
	* MSVC_Net2010/examples/image-surface/image-surface.vcxproj:
Packit Service e3b512
	* MSVC_Net2010/examples/image-surface/image-surface.vcxproj.filters:
Packit Service e3b512
	* MSVC_Net2010/examples/pdf-surface/pdf-surface.vcxproj:
Packit Service e3b512
	* MSVC_Net2010/examples/pdf-surface/pdf-surface.vcxproj.filters:
Packit Service e3b512
	* MSVC_Net2010/examples/ps-surface/ps-surface.vcxproj:
Packit Service e3b512
	* MSVC_Net2010/examples/ps-surface/ps-surface.vcxproj.filters:
Packit Service e3b512
	* MSVC_Net2010/examples/svg-surface/svg-surface.vcxproj:
Packit Service e3b512
	* MSVC_Net2010/examples/svg-surface/svg-surface.vcxproj.filters:
Packit Service e3b512
	* MSVC_Net2010/examples/text-rotate/text-rotate.vcxproj:
Packit Service e3b512
	* MSVC_Net2010/examples/text-rotate/text-rotate.vcxproj.filters:
Packit Service e3b512
	* MSVC_Net2010/examples/toy-text/toy-text.vcxproj:
Packit Service e3b512
	* MSVC_Net2010/examples/toy-text/toy-text.vcxproj.filters:
Packit Service e3b512
	* MSVC_Net2010/examples/user-font/user-font.vcxproj:
Packit Service e3b512
	* MSVC_Net2010/examples/user-font/user-font.vcxproj.filters:
Packit Service e3b512
	* MSVC_Net2010/filelist.am:
Packit Service e3b512
	* MSVC_Net2010/gendef/gendef.cc:
Packit Service e3b512
	* MSVC_Net2010/gendef/gendef.vcxproj:
Packit Service e3b512
	* MSVC_Net2010/gendef/gendef.vcxproj.filters:
Packit Service e3b512
	* Makefile.am:
Packit Service e3b512
	* configure.ac: Added support for 64 bit and Visual Studio 2010.
Packit Service e3b512
Packit Service e3b512
2010-10-22  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
	Update for the 1.9.4 release that I made without pulling
Packit Service e3b512
Packit Service e3b512
2010-09-10  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
	Context, Surface: Add some new methods.
Packit Service e3b512
Packit Service e3b512
	* cairomm/context.[h|cc]: Added in_clip().
Packit Service e3b512
	* cairomm/surface.[h|cc]: Added get_mime_data(), set_mime_data(),
Packit Service e3b512
	unset_mime_data().
Packit Service e3b512
Packit Service e3b512
2010-09-07  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
	Added Device class.
Packit Service e3b512
Packit Service e3b512
	* cairomm/device.[h|cc]: Added these files, wrapping cairo_device_t.
Packit Service e3b512
	* cairomm/filelist.am:
Packit Service e3b512
	* cairomm/cairomm.h: Mention the new file.
Packit Service e3b512
Packit Service e3b512
2010-09-06  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
	1.9.2
Packit Service e3b512
Packit Service e3b512
2010-09-02  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
	Context: set_dash(): Make the dashes parameter const.
Packit Service e3b512
Packit Service e3b512
	* cairomm/context.[h|cc]: set_dash(): Add versions that take a const
Packit Service e3b512
	vector parameter, deprecating the old versions.
Packit Service e3b512
Packit Service e3b512
2010-09-02  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
	Context: Make some methods const, deprecating the non-const versions.
Packit Service e3b512
Packit Service e3b512
	* cairomm/context.h: device_to_user(, device_to_user_distance(),
Packit Service e3b512
	user_to_device(), user_to_device_distance(): Deprecate the non-const versions,
Packit Service e3b512
	adding const versions.
Packit Service e3b512
Packit Service e3b512
2010-09-02  Ian Britten  <britten@dilbert.caris.priv>
Packit Service e3b512
Packit Service e3b512
	2010-06-10 Ian Britten <britten@caris.com>
Packit Service e3b512
Packit Service e3b512
	Cleanup of most -Weffc++ warnings (Continuation of previous commit)
Packit Service e3b512
	Bug #28246
Packit Service e3b512
Packit Service e3b512
	* cairomm/fontface.h (FontFace::FontFace):
Packit Service e3b512
	* cairomm/path.h (Path::Path):
Packit Service e3b512
	* cairomm/pattern.h (Pattern::Pattern):
Packit Service e3b512
	* cairomm/scaledfont.h (ScaledFont::ScaledFont):
Packit Service e3b512
	* cairomm/surface.h (Surface::Surface): Declare a private copy
Packit Service e3b512
	constructor and assignment operator in order to explicitly prevent
Packit Service e3b512
	objects from being copied by value.  That was never valid, and not
Packit Service e3b512
	disallowing it seems to have been merely an oversight.
Packit Service e3b512
Packit Service e3b512
	* cairomm/fontoptions.cc:
Packit Service e3b512
	* cairomm/scaledfont.cc: Initialize member(s) in initialization list.
Packit Service e3b512
Packit Service e3b512
	* cairomm/scaledfont.h: Declared ~ScaledFont() virtual
Packit Service e3b512
Packit Service e3b512
2010-07-19  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
	1.9.1
Packit Service e3b512
Packit Service e3b512
2010-07-06  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
	Add Region, wrapping cairo_region_t, new in cairo 1.10.
Packit Service e3b512
Packit Service e3b512
	* cairomm/region.[h|cc]: Added this class, wrapping it like other
Packit Service e3b512
	reference-counted types, such as Pattern.
Packit Service e3b512
	* cairomm/cairomm.h: Add an include of it here.
Packit Service e3b512
	* cairomm/filelist.am: Mention the new files here.
Packit Service e3b512
Packit Service e3b512
2010-06-07  Daniel Elstner  <danielk@openismus.com>
Packit Service e3b512
Packit Service e3b512
	Disallow copying of Cairo::Context objects
Packit Service e3b512
Packit Service e3b512
	* cairomm/context.h (Cairo::Context): Declare a private copy
Packit Service e3b512
	constructor and assignment operator in order to explicitly prevent
Packit Service e3b512
	objects from being copied by value.  That was never valid, and not
Packit Service e3b512
	disallowing it seems to have been merely an oversight.
Packit Service e3b512
Packit Service e3b512
2010-06-07  Daniel Elstner  <danielk@openismus.com>
Packit Service e3b512
Packit Service e3b512
	Do not unnecessarily cast booleans to pointers
Packit Service e3b512
Packit Service e3b512
	* cairomm/fontface.cc (USER_DATA_KEY_DEFAULT_TEXT_TO_GLYPHS): Put
Packit Service e3b512
	dummy object into an anonymous namespace and make it static.
Packit Service e3b512
	(UserFontFace::text_to_glyphs): Do not cast a boolean to a pointer
Packit Service e3b512
	in order to indicate state via the font face's user data.  There are
Packit Service e3b512
	fairly safe alternative casts to do this, but it is much simpler to
Packit Service e3b512
	just take the address of any existing object to get a non-0 pointer.
Packit Service e3b512
	(UserFontFace::UserFontFace): Remove unnecessary casts.
Packit Service e3b512
Packit Service e3b512
2010-06-07  Armin Burgmeier  <armin@arbur.net>
Packit Service e3b512
Packit Service e3b512
	Fix the build with MSVC
Packit Service e3b512
Packit Service e3b512
2009-10-26  Armin Burgmeier  <armin@arbur.net>
Packit Service e3b512
Packit Service e3b512
	* MSVC_Net2005/cairomm/cairomm.rc.in:
Packit Service e3b512
	* MSVC_Net2008/cairomm/cairomm.rc.in: Replaced GENERIC_MAJOR_VERSION
Packit Service e3b512
	et al. by CAIROMM_MAJOR_VERSION, so that they are properly replaced
Packit Service e3b512
	during configure.
Packit Service e3b512
Packit Service e3b512
	* MSVC_Net2005/examples/image-surface/image-surface.vcproj:
Packit Service e3b512
	* MSVC_Net2005/examples/pdf-surface/pdf-surface.vcproj:
Packit Service e3b512
	* MSVC_Net2005/examples/ps-surface/ps-surface.vcproj:
Packit Service e3b512
	* MSVC_Net2005/examples/svg-surface/svg-surface.vcproj:
Packit Service e3b512
	* MSVC_Net2005/examples/text-rotate/text-rotate.vcproj:
Packit Service e3b512
	* MSVC_Net2005/examples/toy-text/toy-text.vcproj:
Packit Service e3b512
	* MSVC_Net2005/examples/user-font/user-font.vcproj:
Packit Service e3b512
	* MSVC_Net2008/examples/image-surface/image-surface.vcproj:
Packit Service e3b512
	* MSVC_Net2008/examples/pdf-surface/pdf-surface.vcproj:
Packit Service e3b512
	* MSVC_Net2008/examples/ps-surface/ps-surface.vcproj:
Packit Service e3b512
	* MSVC_Net2008/examples/svg-surface/svg-surface.vcproj:
Packit Service e3b512
	* MSVC_Net2008/examples/text-rotate/text-rotate.vcproj:
Packit Service e3b512
	* MSVC_Net2008/examples/toy-text/toy-text.vcproj:
Packit Service e3b512
	* MSVC_Net2008/examples/user-font/user-font.vcproj: Added
Packit Service e3b512
	$(SolutionDir)/cairomm to the include search paths, so that
Packit Service e3b512
	cairommconfig.h is found even if configure did not run.
Packit Service e3b512
Packit Service e3b512
	* cairomm/fontface.cc: MSVC does not allow to reinterpret_cast a bool
Packit Service e3b512
	to void*, so use an int instead.
Packit Service e3b512
Packit Service e3b512
	* cairomm/context.cc:
Packit Service e3b512
	* examples/surfaces/image-surface.cc:
Packit Service e3b512
	* examples/surfaces/pdf-surface.cc:
Packit Service e3b512
	* examples/surfaces/ps-surface.cc:
Packit Service e3b512
	* examples/surfaces/svg-surface.cc:
Packit Service e3b512
	* examples/text/text-rotate.cc: Define _USE_MATH_DEFINES before
Packit Service e3b512
	including anything, to make sure we get the defines even if math.h
Packit Service e3b512
	is included indirectly via another header.
Packit Service e3b512
Packit Service e3b512
2010-06-07  Augusto Jun Devegili  <monipol@gmx.com>
Packit Service e3b512
Packit Service e3b512
	Put ifdefs around 32-bit-only API, to fix the build on 64-bit machines.
Packit Service e3b512
Packit Service e3b512
	* cairomm/quartz_font.[h|cc]: Use #ifndef __LP64__, as cairo does.
Packit Service e3b512
Packit Service e3b512
2010-06-07  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
	Fix the ChangeLog.
Packit Service e3b512
Packit Service e3b512
2010-06-07  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
	Actually install cairomm-xlib-xrender-1.0.pc.
Packit Service e3b512
Packit Service e3b512
	* configure.ac: Fix a typo in the check for xlib-xrender support in
Packit Service e3b512
	cairo. Fixes bug #27066.
Packit Service e3b512
Packit Service e3b512
2010-04-20  Daniel Elstner  <daniel.kitta@gmail.com>
Packit Service e3b512
Packit Service e3b512
	Clean up configure.ac and add silent rules support
Packit Service e3b512
Packit Service e3b512
	* configure.ac (AC_INIT): Specify correct URLs for bug reports and the
Packit Service e3b512
	project home page.
Packit Service e3b512
	(AM_SILENT_RULES): Call macro if defined.
Packit Service e3b512
	(MM_PREREQ): Require mm-common 0.8.
Packit Service e3b512
	(BOOST_UNIT_TEST_FRAMEWORK_STATIC_LIB): Rewrite the fragile shell code
Packit Service e3b512
	of the boost check.
Packit Service e3b512
Packit Service e3b512
2009-10-19  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	bump to 1.8.4, update NEWS
Packit Service e3b512
Packit Service e3b512
2009-08-13  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	Don't force tests to be enabled when CAIROMM_DEVEL is defined
Packit Service e3b512
Packit Service e3b512
	This was hacked in to ensure that I always built with tests enabled, but the
Packit Service e3b512
	boost configure detection scripts are broken right now on my setup, so this just
Packit Service e3b512
	hinders my ability to get things done.  remove it.
Packit Service e3b512
Packit Service e3b512
2009-08-13  Daniel Elstner  <danielk@openismus.com>
Packit Service e3b512
Packit Service e3b512
	Distribute mm-common documentation utilities
Packit Service e3b512
Packit Service e3b512
	* docs/Makefile.am (dist_noinst_DATA): List the utility scripts
Packit Service e3b512
	installed by mm-common-prepare here, so they will be distributed.
Packit Service e3b512
Packit Service e3b512
2009-08-13  Daniel Elstner  <danielk@openismus.com>
Packit Service e3b512
Packit Service e3b512
	Add missing call to MM_CONFIG_DOCTOOL_DIR
Packit Service e3b512
Packit Service e3b512
	* configure.ac: Call MM_CONFIG_DOCTOOL_DIR([docs]) to indicate to
Packit Service e3b512
	mm-common-prepare that this module cannot depend on the utilities
Packit Service e3b512
	shipped with glibmm, and needs its own copies.
Packit Service e3b512
Packit Service e3b512
2009-08-13  Daniel Elstner  <danielk@openismus.com>
Packit Service e3b512
Packit Service e3b512
	Fix left-over cairomm/cairommconfig.h includes
Packit Service e3b512
Packit Service e3b512
	* cairomm/cairomm.h: Remove directory prefix from cairommconfig.h
Packit Service e3b512
	include statement.
Packit Service e3b512
	* cairomm/context.cc: Include <cmath> unconditionally instead of
Packit Service e3b512
	conditionally including <math.h>.
Packit Service e3b512
	* examples/surfaces/*.cc: ditto,
Packit Service e3b512
	* examples/text/text-rotate.cc: ditto.
Packit Service e3b512
Packit Service e3b512
2009-08-13  Daniel Elstner  <danielk@openismus.com>
Packit Service e3b512
Packit Service e3b512
	Review and clean up after build overhaul
Packit Service e3b512
Packit Service e3b512
	* autogen.sh: Pass --enable-maintainer-mode to ./configure since the
Packit Service e3b512
	automatic rebuild of the reference documentation is only enabled in
Packit Service e3b512
	maintainer mode.  AM_MAINTAINER_MODE is already in configure.ac.
Packit Service e3b512
	* configure.ac (AC_CONFIG_HEADERS): Prepend build/config.h to the
Packit Service e3b512
	list of header files, because the first file in the list has its .in
Packit Service e3b512
	file generated by autoheader, and will thus include every AC_DEFINE
Packit Service e3b512
	from every Autoconf macro that is used.  The macros defined in the
Packit Service e3b512
	installed cairommconfig.h header should be namespaced and limited to
Packit Service e3b512
	meta information about the installed cairomm library.
Packit Service e3b512
	Also move cairommconfig.h to the top-level directory, in order to
Packit Service e3b512
	avoid the need to add the cairomm/ subdirectory to the include path.
Packit Service e3b512
	(PKG_CHECK_MODULES): Collapse the checks for optional cairo modules
Packit Service e3b512
	into a loop, and use PKG_CHECK_EXISTS() instead of the full-blown
Packit Service e3b512
	PKG_CHECK_MODULES().  Also, be a bit cleverer about the lists of .pc
Packit Service e3b512
	files and module names generated along the way.
Packit Service e3b512
	(AC_CONFIG_FILES): List all potentially installed files literally,
Packit Service e3b512
	instead of creating the list of output files dynamically.  This is
Packit Service e3b512
	much simpler and also gets us free shipping.  Remove data/Makefile.
Packit Service e3b512
	* cairommconfig.h.in: Add file to repository, as it should not be
Packit Service e3b512
	autogenerated.  Of the content, keep only the CAIROMM_ namespaced
Packit Service e3b512
	macros.
Packit Service e3b512
	* cairomm/context*.cc: Remove cairomm/ prefix from cairommconfig.h
Packit Service e3b512
	include statements.  This was already wrong before, but moving the
Packit Service e3b512
	file around made it visible.
Packit Service e3b512
	* Makefile.am: Clean up a bit.
Packit Service e3b512
	(DIST_SUBDIRS): Have Automake figure it out automatically.
Packit Service e3b512
	(cairomm_include_HEADERS): Remove, as cairomm/cairomm.h is already
Packit Service e3b512
	installed in cairomm/Makefile.am.
Packit Service e3b512
	(nodist_cairomm_libinclude_HEADERS): Relocate cairommconfig.h to
Packit Service e3b512
	the top-level directory.
Packit Service e3b512
	(nodist_pkgconfig_DATA): Use $(CAIROMM_INSTALL_PC) substitution from
Packit Service e3b512
	configure.ac to install the appropriate pkg-config data files.
Packit Service e3b512
	* cairomm/Makefile.am: Rewrite without using compile-binding.am, as
Packit Service e3b512
	it is not really the appropriate tool for the cairomm job.
Packit Service e3b512
	* cairomm/filelist.am (cairomm_cc): Rename from $(files_extra_cc).
Packit Service e3b512
	(cairomm_public_h): Rename variable from $(files_extra_h) and remove
Packit Service e3b512
	cairommconfig.h from the list.
Packit Service e3b512
	(cairomm_private_h): Rename variable from $(files_extra_ph).
Packit Service e3b512
	* docs/Makefile.am (doc_input): Adjust variable names.
Packit Service e3b512
	(dist_noinst_DATA): Add reference/cairomm.css to the list.
Packit Service e3b512
	(pubdocbase): Define for completeness.
Packit Service e3b512
	(htmlrefpub): Correct documentation URL.
Packit Service e3b512
	* docs/Doxyfile.in: Strip trailing whitespace from every line.
Packit Service e3b512
	(STRIP_FROM_PATH), (STRIP_FROM_INC_PATH), (INCLUDE_PATH): Do not
Packit Service e3b512
	strip the cairomm/ subdirectory prefix from the displayed filenames.
Packit Service e3b512
	(EXCLUDE): Remove list of files to exclude, since the list of input
Packit Service e3b512
	files is specified explicitly with the new build organization.
Packit Service e3b512
	(EXPAND_AS_DEFINED): Expand version number macros, although at the
Packit Service e3b512
	moment they are probably not used anywhere in the public headers.
Packit Service e3b512
	* data/cairomm-*.pc.in: Use @PACKAGE_VERSION@ instead of @VERSION@.
Packit Service e3b512
	* data/cairomm-1.0.pc.in (htmlrefpub): Correct documentation URL.
Packit Service e3b512
	(Cflags): Add missing -I${libdir}/@CAIROMM_MODULE_NAME@/include.
Packit Service e3b512
	* data/Makefile.am: Delete now unused build file.
Packit Service e3b512
	* docs/reference/Makefile.am: Delete left-over build file.
Packit Service e3b512
Packit Service e3b512
2009-08-13  David King  <davidk@openismus.com>
Packit Service e3b512
Packit Service e3b512
	Get rid of all Makefile.am in the MSVC dirs
Packit Service e3b512
Packit Service e3b512
	* MSVC_Net2005/**/.cvsignore:
Packit Service e3b512
	* MSVC_Net2008/**/.cvsignore: Remove obsolete .cvsignore files.
Packit Service e3b512
	* MSVC_Net2005/**/Makefile.am:
Packit Service e3b512
	* MSVC_Net2008/**/Makefile.am: Remove recursive build files.
Packit Service e3b512
	* MSVC_Net2005/filelist.am:
Packit Service e3b512
	* MSVC_Net2008/filelist.am: Recursively list all files that should go
Packit Service e3b512
	into the distribution.
Packit Service e3b512
	* configure.ac (AC_CONFIG_FILES): Remove all Makefile outputs to the
Packit Service e3b512
	MSVC subdirectories.
Packit Service e3b512
	(AC_CONFIG_COMMANDS): Copy the configuration header files into the
Packit Service e3b512
	MSVC subdirectories by making config.status execute custom
Packit Service e3b512
	configuration commands. This is easier than doing it at the Makefile
Packit Service e3b512
	level, where it was previously implemented.
Packit Service e3b512
	* Makefile.am: Include the filelist.am files from the MSVC
Packit Service e3b512
	subdirectories.
Packit Service e3b512
	(SUBDIRS): Remove MSVC_Net200[58] directories from the list.
Packit Service e3b512
	(dist_noinst_DATA): Distribute the MSVC project files.
Packit Service e3b512
	(DISTCLEANFILES): Include the copied configuration header files in a
Packit Service e3b512
	distclean.
Packit Service e3b512
Packit Service e3b512
2009-08-13  David King  <davidk@openismus.com>
Packit Service e3b512
Packit Service e3b512
	Switch to mm-common documentation build infrastructure
Packit Service e3b512
Packit Service e3b512
	* .gitignore: Add new generated documentation files.
Packit Service e3b512
	* Makefile.am: Remove old documentation generation build.
Packit Service e3b512
	* configure.ac:
Packit Service e3b512
	* docs/reference/Makefile.am: Remove, with switch to non-recursive
Packit Service e3b512
	documentation build.
Packit Service e3b512
	* data/cairomm-1.0.pc.in:
Packit Service e3b512
	* docs/Makefile.am: Switch to new documentation build infrastructure
Packit Service e3b512
	from mm-common.
Packit Service e3b512
	* docs/reference/Doxyfile.in: Modernise and disable several unused
Packit Service e3b512
	features of the Doxygen output.
Packit Service e3b512
Packit Service e3b512
2009-08-13  David King  <davidk@openismus.com>
Packit Service e3b512
Packit Service e3b512
	Simplify build system of examples and cairomm subdirectores
Packit Service e3b512
Packit Service e3b512
	* .gitignore: Add INSTALL, mm-common *.am files and .dirstamp.
Packit Service e3b512
	* Makefile.am: Change VERSION to PACKAGE_VERSION. Begin transition
Packit Service e3b512
	to use of new build infrastructure.
Packit Service e3b512
	* cairomm/Makefile.am: Simplify by moving significant portions to
Packit Service e3b512
	toplevel Makefile.am.
Packit Service e3b512
	* cairomm/filelist.am: List of files for libcairomm. Move private
Packit Service e3b512
	source files to files_extra_cc.
Packit Service e3b512
	* configure.ac: Use MM_INIT_MODULE and remove example subdirectory
Packit Service e3b512
	Makefile.am.
Packit Service e3b512
	* examples/surfaces/Makefile.am:
Packit Service e3b512
	* examples/text/Makefile.am: Remove.
Packit Service e3b512
	* examples/Makefile.am: Convert examples tree to non-recursive
Packit Service e3b512
	build, with single, slimmer Makefile.am.
Packit Service e3b512
Packit Service e3b512
2009-08-13  David King  <davidk@openismus.com>
Packit Service e3b512
Packit Service e3b512
	Initial changes to ease transition to mm-common build infrastructure
Packit Service e3b512
Packit Service e3b512
	* autogen.sh: Replace with a simple wrapper around mm-common-prepare
Packit Service e3b512
	and autoreconf.
Packit Service e3b512
	* build/*.m4: Move from m4 directory.
Packit Service e3b512
	* Makefile.am: Rename m4 directory to build.
Packit Service e3b512
	* configure.ac: Rename from configure.in, as it is recommended by
Packit Service e3b512
	Autoconf developers and currently required by mm-common-prepare. Major
Packit Service e3b512
	update to take advantage of mm-common build infrastructure.
Packit Service e3b512
	* INSTALL: Remove from repository, using GNU install instructions
Packit Service e3b512
	instead.
Packit Service e3b512
	* cairomm/Makefile.am: Remove unnecessary win32 conditionals.
Packit Service e3b512
Packit Service e3b512
2009-08-07  Christopher Harvey  <chris@basementcode.com>
Packit Service e3b512
Packit Service e3b512
	Added some documentation to the rel_* functions in the Context class
Packit Service e3b512
Packit Service e3b512
2009-07-08  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	update NEWS for release
Packit Service e3b512
Packit Service e3b512
2009-07-06  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	Bump version number for release 1.8.2
Packit Service e3b512
Packit Service e3b512
2009-07-05  Jānis Rukšāns  <thedogfarted@gmail.com>
Packit Service e3b512
Packit Service e3b512
	Restore 1.6.x API / ABI that was unintentionally broken in 1.8.x
Packit Service e3b512
Packit Service e3b512
2009-01-26  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	Bump version to 1.8.0 release
Packit Service e3b512
Packit Service e3b512
2009-01-20  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	Fix documentation of ImageSurface::create()
Packit Service e3b512
Packit Service e3b512
	* cairomm/surface.h: fixed the documentation for ImageSurface::create() to
Packit Service e3b512
	match the cairo C documentation (it must have changed since we initially
Packit Service e3b512
	copied the documentation -- it'd really be nice to have a way to automatically
Packit Service e3b512
	generate the C++ documentation...)
Packit Service e3b512
Packit Service e3b512
2008-12-20  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	fix some distcheck failures
Packit Service e3b512
Packit Service e3b512
2008-12-20  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	Update NEWS and bump version to 1.7.2
Packit Service e3b512
Packit Service e3b512
2008-12-20  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	scaled_matrix() -> scaling_matrix()
Packit Service e3b512
Packit Service e3b512
2008-12-20  Armin Burgmeier  <armin@arbur.net>
Packit Service e3b512
Packit Service e3b512
	Updated MSVC project files
Packit Service e3b512
Packit Service e3b512
2008-12-20  Armin Burgmeier  <armin@openismus.com>
Packit Service e3b512
Packit Service e3b512
	* cairomm/pattern.h: Forward-declared Matrix as a class instead of as
Packit Service e3b512
	a struct, to prevent MSVC from complaining about "'Cairo::Matrix' :
Packit Service e3b512
	type name first seen using 'struct' now seen using 'class'".
Packit Service e3b512
Packit Service e3b512
	* MSVC_Net2005/examples/png_file:
Packit Service e3b512
	* MSVC_Net2008/examples/png_file: Removed, as the corresponding
Packit Service e3b512
	example has been removed.
Packit Service e3b512
Packit Service e3b512
	* MSVC_Net2005/cairomm/cairomm.vcproj:
Packit Service e3b512
	* MSVC_Net2008/cairomm/cairomm.vcproj: Link against libsigc++, added
Packit Service e3b512
	matrix.h, win32_font.h, matrix.cc and win32_font.cc to the project.
Packit Service e3b512
Packit Service e3b512
	* MSVC_Net2005/examples/pdf-surface/pdf-surface.vcproj:
Packit Service e3b512
	* MSVC_Net2005/examples/ps-surface/ps-surface.vcproj:
Packit Service e3b512
	* MSVC_Net2005/examples/svg-surface/svg-surface.vcproj:
Packit Service e3b512
	* MSVC_Net2005/examples/pdf-surface/pdf-surface.vcproj:
Packit Service e3b512
	* MSVC_Net2008/examples/ps-surface/ps-surface.vcproj:
Packit Service e3b512
	* MSVC_Net2008/examples/svg-surface/svg-surface.vcproj:
Packit Service e3b512
	* MSVC_Net2008/examples/text-rotate/text-rotate.vcproj:
Packit Service e3b512
	* MSVC_Net2008/examples/text-rotate/text-rotate.vcproj: Adapt path to
Packit Service e3b512
	source files.
Packit Service e3b512
Packit Service e3b512
	* MSVC_Net2005/examples/image-surface/image-surface.vcproj:
Packit Service e3b512
	* MSVC_Net2005/examples/image-surface/Makefile.am:
Packit Service e3b512
	* MSVC_Net2005/examples/toy-text/toy-text.vcproj:
Packit Service e3b512
	* MSVC_Net2005/examples/toy-text/Makefile.am:
Packit Service e3b512
	* MSVC_Net2005/examples/user-font/user-font.vcproj:
Packit Service e3b512
	* MSVC_Net2005/examples/user-font/Makefile.am:
Packit Service e3b512
	* MSVC_Net2005/examples/Makefile.am: Added MSVC2005 projects for these
Packit Service e3b512
	examples.
Packit Service e3b512
Packit Service e3b512
	* MSVC_Net2008/examples/image-surface/image-surface.vcproj:
Packit Service e3b512
	* MSVC_Net2008/examples/image-surface/Makefile.am:
Packit Service e3b512
	* MSVC_Net2008/examples/toy-text/toy-text.vcproj:
Packit Service e3b512
	* MSVC_Net2008/examples/toy-text/Makefile.am:
Packit Service e3b512
	* MSVC_Net2008/examples/user-font/user-font.vcproj:
Packit Service e3b512
	* MSVC_Net2008/examples/user-font/Makefile.am:
Packit Service e3b512
	* MSVC_Net2008/examples/Makefile.am: Added MSVC2008 projects for these
Packit Service e3b512
	examples.
Packit Service e3b512
Packit Service e3b512
	* MSVC_Net2005/cairomm.sln:
Packit Service e3b512
	* MSVC_Net2008/cairomm.sln: Added the new example projects to the
Packit Service e3b512
	corresponding solution.
Packit Service e3b512
Packit Service e3b512
	* configure.in: Create Makefiles in the newly added directories.
Packit Service e3b512
Packit Service e3b512
2008-12-15  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	Revert virtual ScaledFont destructor (no ABI break)
Packit Service e3b512
Packit Service e3b512
	* cairomm/scaledfont.h: revert the virtual destructor since it's unnecessary
Packit Service e3b512
	and an ABI change.  The ScaledFont subclasses don't have any virtual functions
Packit Service e3b512
	or any subclass-specific data that needs to be cleaned up, so a virtual
Packit Service e3b512
	destructor is not really necessary here.
Packit Service e3b512
	* tests/test-scaled-font.cc: a little paranoia test just to ensure that the
Packit Service e3b512
	base destructor is called correctly reducing the ref count when we delete a
Packit Service e3b512
	FtFontFace
Packit Service e3b512
Packit Service e3b512
2008-12-15  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	Add tests and fix a bug in UserFontFace
Packit Service e3b512
Packit Service e3b512
	* cairomm/fontface.cc: fixed a bug in UserFont where I was incorrectly using a
Packit Service e3b512
	function static variable and so it was not returning negative numbers for
Packit Service e3b512
	num_glyphs when I expected it to
Packit Service e3b512
	* tests/Makefile.am:
Packit Service e3b512
	* tests/test-font-face.cc:
Packit Service e3b512
	* tests/test-user-font.cc: Added tests for UserFontFace
Packit Service e3b512
Packit Service e3b512
2008-12-14  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	Really fix ScaledFont::get_font_face() bug
Packit Service e3b512
Packit Service e3b512
	* cairomm/scaledfont.cc: actually fix a reference-counting issue with
Packit Service e3b512
	ScaledFont::get_font_face() that I thought I had fixed in b1d01ff7
Packit Service e3b512
	* tests/test-scaled-font.cc: add a test for the get_font_face() bug
Packit Service e3b512
Packit Service e3b512
2008-12-12  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	update ignores again
Packit Service e3b512
Packit Service e3b512
2008-12-12  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	bump version since we forgot to do it after release
Packit Service e3b512
Packit Service e3b512
2008-12-12  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	Cross-reference typedef-ed structs
Packit Service e3b512
Packit Service e3b512
	* cairomm/types.h: add cross-reference links to the cairo manual for all types
Packit Service e3b512
	that are just typedefs of C structs
Packit Service e3b512
Packit Service e3b512
2008-12-12  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	Minor changes to text-rotate example
Packit Service e3b512
Packit Service e3b512
	* .gitignore: ignore the new example executable names
Packit Service e3b512
	* examples/text/Makefile.am: normalize the text-rotate example
Packit Service e3b512
	executable name
Packit Service e3b512
	* examples/text/text-rotate.cc: print a message to the terminal explaining
Packit Service e3b512
	that a file was written
Packit Service e3b512
Packit Service e3b512
2008-12-12  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	Add surface examples to doxygen documentation
Packit Service e3b512
Packit Service e3b512
2008-12-12  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	Restructure examples directory
Packit Service e3b512
Packit Service e3b512
	Restructure the examples directory so that there aren't so many subdirs, which
Packit Service e3b512
	tends to slow down builds since they can't be done in parallel.  Also
Packit Service e3b512
	'standardize' the executable names a bit more and give the source files
Packit Service e3b512
	meaningful names rather than 'main.cc' or similar
Packit Service e3b512
Packit Service e3b512
	* configure.in:
Packit Service e3b512
	* examples/.cvsignore: Removed.
Packit Service e3b512
	* examples/Makefile.am:
Packit Service e3b512
	* examples/README:
Packit Service e3b512
	* examples/pdf-surface/.cvsignore: Removed.
Packit Service e3b512
	* examples/pdf-surface/Makefile.am: Removed.
Packit Service e3b512
	* examples/png_file/.cvsignore: Removed.
Packit Service e3b512
	* examples/png_file/Makefile.am: Removed.
Packit Service e3b512
	* examples/ps-surface/.cvsignore: Removed.
Packit Service e3b512
	* examples/ps-surface/Makefile.am: Removed.
Packit Service e3b512
	* examples/surfaces/image-surface.cc: Renamed from examples/png_file/main.cc.
Packit Service e3b512
	* examples/surfaces/pdf-surface.cc: Renamed from examples/pdf-surface/main.cc.
Packit Service e3b512
	* examples/surfaces/ps-surface.cc: Renamed from examples/ps-surface/main.cc.
Packit Service e3b512
	* examples/surfaces/svg-surface.cc: Renamed from examples/svg-surface/main.cc.
Packit Service e3b512
	* examples/svg-surface/.cvsignore: Removed.
Packit Service e3b512
	* examples/svg-surface/Makefile.am: Removed.
Packit Service e3b512
Packit Service e3b512
2008-12-12  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	Add clear warning about lifetime of UserFontFace objects
Packit Service e3b512
Packit Service e3b512
	Also include examples in doxygen documentation
Packit Service e3b512
Packit Service e3b512
2008-12-11  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	update ignores
Packit Service e3b512
Packit Service e3b512
2008-12-11  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	Enhance the UserFontFace example
Packit Service e3b512
Packit Service e3b512
	* examples/text/user-font.cc: enhanced the UserFontFace example quite a bit so
Packit Service e3b512
	that it shows a few different virtual functions and actually draws different
Packit Service e3b512
	sized boxes for different characters
Packit Service e3b512
Packit Service e3b512
2008-12-11  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	Fix up UserFontFace documentation from redesign
Packit Service e3b512
Packit Service e3b512
2008-12-08  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	Added a very simple UserFontFace example
Packit Service e3b512
Packit Service e3b512
	* examples/text/Makefile.am:
Packit Service e3b512
	* examples/text/user-font.cc: Added a very simple example of using a
Packit Service e3b512
	UserFontFace to draw text
Packit Service e3b512
Packit Service e3b512
2008-12-08  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	Fix UserFontFace::init()
Packit Service e3b512
Packit Service e3b512
	* cairomm/fontface.cc: Fix the default implementation of UserFontFace::init()
Packit Service e3b512
	to set up the font extents parameter correctly according to the documentation
Packit Service e3b512
Packit Service e3b512
2008-12-08  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	Fix the UserFontFace::text_to_glyphs default vfunc
Packit Service e3b512
Packit Service e3b512
	* cairomm/fontface.cc: 'fix' the text_to_glyphs implementation so that the
Packit Service e3b512
	default virtual function will be bypassed and the unicode_to_glyph will be
Packit Service e3b512
	called instead.  This is done in the C implementation by passing a negative
Packit Service e3b512
	value for the num_glyphs output parameter, but since we're using a std::vector
Packit Service e3b512
	for the glyphs, it's not possible to return a negative value.  So I'm using an
Packit Service e3b512
	ugly hack that will set a boolean flag the first time the default
Packit Service e3b512
	text_to_glyphs vfunc is called (which implies that that function has not been
Packit Service e3b512
	reimplemented in a derived class), and if we check that boolean flag and it is
Packit Service e3b512
	set, we will pass a negative value down to the C caller
Packit Service e3b512
Packit Service e3b512
2008-12-08  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	UserFontFace redesign to use virtual functions
Packit Service e3b512
Packit Service e3b512
	* cairomm/fontface.cc:
Packit Service e3b512
	* cairomm/fontface.h: Change UserFontFace implementation to a vfunc-based
Packit Service e3b512
	implementation rather than requiring people to supply callbacks at runtime as
Packit Service e3b512
	sigc::slot objects.  This was requested by Ian Britten on the mailing list and
Packit Service e3b512
	was my original plan but ran into issues in my original implementation.  This
Packit Service e3b512
	isn't a fully-working implementation yet, but I think I can overcome the
Packit Service e3b512
	issues now, so I'm moving forward on the redesign.
Packit Service e3b512
	* tests/test-font-face.cc: disable UserFontFace tests for now
Packit Service e3b512
Packit Service e3b512
	Conflicts:
Packit Service e3b512
Packit Service e3b512
	ChangeLog
Packit Service e3b512
	cairomm/fontface.cc
Packit Service e3b512
	cairomm/fontface.h
Packit Service e3b512
Packit Service e3b512
2008-12-05  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	Fix some ScaledFont referencing issues
Packit Service e3b512
Packit Service e3b512
	Fix an error in ScaledFont::get_font_face() where we were releasing a reference
Packit Service e3b512
	we didn't hold.  Also fix a rather severe memory leak where we weren't calling
Packit Service e3b512
	cairo_scaled_font_destroy in the ScaledFont destructor.  I added a virtual
Packit Service e3b512
	destructor to ScaledFont, which theoretically changes ABI, but I don't see how
Packit Service e3b512
	anybody could be using ScaledFont in cairomm currently without serious memory
Packit Service e3b512
	leaks, so I think it's worthwhile to make this change
Packit Service e3b512
Packit Service e3b512
2008-11-14  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	win32 build fixes
Packit Service e3b512
Packit Service e3b512
2008-11-14  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	Support --with-boost configure option
Packit Service e3b512
Packit Service e3b512
	* configure.in: support the --with-boost=[boost_path] option for specifying
Packit Service e3b512
	the install path of boost libraries
Packit Service e3b512
Packit Service e3b512
2008-10-30  Dave Evans  <devans@macports.org>
Packit Service e3b512
Packit Service e3b512
	Undefine 'nil' on OSX before including sigc++ header to fix compile
Packit Service e3b512
Packit Service e3b512
2008-10-29  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	distribute autogen.sh
Packit Service e3b512
Packit Service e3b512
2008-10-25  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	distcheck fixes
Packit Service e3b512
Packit Service e3b512
2008-10-25  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	mark 1.7.0 as unstable in the NEWS file
Packit Service e3b512
Packit Service e3b512
2008-10-22  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	add NEWS for 1.7.x
Packit Service e3b512
Packit Service e3b512
2008-10-22  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	Minor doxygen fixes
Packit Service e3b512
Packit Service e3b512
	* cairomm/matrix.h: add a link to the cairo reference for cairo_matrix_t
Packit Service e3b512
	* docs/reference/Doxyfile.in: don't generate docs for the members of the
Packit Service e3b512
	Cairo::Private namespace
Packit Service e3b512
Packit Service e3b512
2008-10-22  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	bump version to 1.7.0
Packit Service e3b512
Packit Service e3b512
2008-10-22  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	Add an overloaded Context::get_matrix() that returns a copy of the Matrix
Packit Service e3b512
Packit Service e3b512
2008-10-22  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	move pkgconfig files to a data/ subdir
Packit Service e3b512
Packit Service e3b512
2008-10-22  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	Fix broken Pattern::get/set_matrix() API that was using the C types
Packit Service e3b512
Packit Service e3b512
	* cairomm/pattern.h: Fix broken get/set_matrix() API that was using the C
Packit Service e3b512
	cairo_matrix_t type instead of Cairo::Matrix.  This should be an
Packit Service e3b512
	ABI-compatible change since Cairo::Matrix is ABI-compatible with
Packit Service e3b512
	cairo_matrix_t, however it is a minor API change that could result in some
Packit Service e3b512
	compile warnings for existing code
Packit Service e3b512
Packit Service e3b512
2008-10-16  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	Fix missing build dependencies for optional features
Packit Service e3b512
Packit Service e3b512
	Add all of the _LIBS and _CFLAGS for those features that are supported (e.g. FT,
Packit Service e3b512
	PNG, PDF, etc) to the cairomm build flags/libs.
Packit Service e3b512
Packit Service e3b512
2008-10-16  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	Bump required cairo version to 1.8.0
Packit Service e3b512
Packit Service e3b512
2008-10-10  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	update changelog forgot with my last commit
Packit Service e3b512
Packit Service e3b512
2008-10-10  Armin Burgmeier  <armin@openismus.com>
Packit Service e3b512
Packit Service e3b512
	Update MSVC project files
Packit Service e3b512
Packit Service e3b512
	* MSVC_Net2005/cairomm/cairomm.vcproj: Changed output file names to
Packit Service e3b512
	cairomm-vc80-1_0.dll or cairomm-vc80-d-1_0.dll, respectively.
Packit Service e3b512
Packit Service e3b512
	* MSVC_Net2008/cairomm.sln:
Packit Service e3b512
	* MSVC_Net2008/cairomm.rc.in:
Packit Service e3b512
	* MSVC_Net2008/Makefile.am:
Packit Service e3b512
	* MSVC_Net2008/*/*.vcproj: Added necesseary files for a Visual Studio
Packit Service e3b512
	2008 build.
Packit Service e3b512
Packit Service e3b512
	* configure.in:
Packit Service e3b512
	* Makefile.am: Added the VS 2008 project files to the distribution.
Packit Service e3b512
Packit Service e3b512
2008-10-10  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	Add a bunch of extra .pc files for additional functionality
Packit Service e3b512
Packit Service e3b512
	This is done in a bit of a brute-force method at the moment.  I have .pc.in
Packit Service e3b512
	templates for all possible files.  Then I check the underlying cairo-XXX.pc
Packit Service e3b512
	files and if those exist, I generate the corresponding cairomm-XXX.pc file.
Packit Service e3b512
	It's not the prettiest solution, but it seems to work.
Packit Service e3b512
	So now, if you want to just use base cairo functionality, check for cairomm-1.0,
Packit Service e3b512
	but if you want to use other functionality that requires that you link your
Packit Service e3b512
	application against other libraries (e.g. freetype, xlib, etc), you should check
Packit Service e3b512
	for cairomm-ft-1.0, cairomm-xlib-1.0, etc.
Packit Service e3b512
Packit Service e3b512
2008-10-07  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	Add library version numbers to the cairommconfig.h file
Packit Service e3b512
Packit Service e3b512
	CAIROMM_MAJOR_VERSION, CAIROMM_MINOR_VERSION, and CAIROMM_MICRO_VERSION
Packit Service e3b512
Packit Service e3b512
2008-10-07  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	Update API to officially released 1.8 API
Packit Service e3b512
Packit Service e3b512
	* cairomm/context.cc:
Packit Service e3b512
	* cairomm/context.h: remove has_show_text_glyphs() (moved to Surface)
Packit Service e3b512
	* cairomm/surface.cc:
Packit Service e3b512
	* cairomm/surface.h: added has_show_text_glyphs() (moved from Context)
Packit Service e3b512
	* cairomm/enums.h: removed LcdFilter enum, added a TextClusterFlags enum
Packit Service e3b512
	* cairomm/fontface.cc:
Packit Service e3b512
	* cairomm/fontface.h: changed the 'backwards' bool argument of
Packit Service e3b512
	SlotTextToGlyphs to use TextClusterFlags instead.  Same general change for the
Packit Service e3b512
	C callback text_to_glyphs_cb
Packit Service e3b512
	* cairomm/fontoptions.cc:
Packit Service e3b512
	* cairomm/fontoptions.h: remove get/set_lcd_filter() since it was removed from
Packit Service e3b512
	cairo just before the 1.8 release
Packit Service e3b512
	* cairomm/scaledfont.cc:
Packit Service e3b512
	* cairomm/scaledfont.h: changed the 'backwards' bool argument of
Packit Service e3b512
	text_to_glyphs() to use TextClusterFlags instead
Packit Service e3b512
	* tests/test-context.cc:
Packit Service e3b512
	* tests/test-font-face.cc:
Packit Service e3b512
	* tests/test-font-options.cc:
Packit Service e3b512
	* tests/test-scaled-font.cc:
Packit Service e3b512
	* tests/test-surface.cc: update tests for API changes
Packit Service e3b512
Packit Service e3b512
2008-10-06  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	Fixe some test failures that were accidentally introduced
Packit Service e3b512
Packit Service e3b512
	Also fix a distcheck issue where the example png file was not being opened from
Packit Service e3b512
	the correct location when builddir != srcdir
Packit Service e3b512
Packit Service e3b512
2008-10-05  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	Overhaul of the newly-wrapped Matrix API (+documentation)
Packit Service e3b512
Packit Service e3b512
	* cairomm/matrix.cc:
Packit Service e3b512
	* cairomm/matrix.h: Add documentation for newly-wrapped matrix functions.
Packit Service e3b512
	Also, changed how the cairo_matrix_init_XXX() functions are wrapped.
Packit Service e3b512
	Initially I had basically wrapped them directly (as Matrix::init_XXX()),
Packit Service e3b512
	however, on the advice of Chong Kai Xiong (descender) on IRC, I have moved
Packit Service e3b512
	these into standalone 'generator' functions:
Packit Service e3b512
	- scaled_matrix()
Packit Service e3b512
	- translation_matrix()
Packit Service e3b512
	- rotation_matrix()
Packit Service e3b512
	- identity_matrix()
Packit Service e3b512
	* tests/test-font-face.cc:
Packit Service e3b512
	* tests/test-matrix.cc: modify the tests for the change in API.  The new API
Packit Service e3b512
	does make things much more comfortable to use.
Packit Service e3b512
Packit Service e3b512
2008-09-14  Jonathon Jongsma  <jonathon.jongsma@collabora.co.uk>
Packit Service e3b512
Packit Service e3b512
	Inherit Cairo::Matrix from cairo_matrix_t
Packit Service e3b512
Packit Service e3b512
2008-09-14  Murray Cumming  <murrayc@murrayc-x61.(none)>
Packit Service e3b512
Packit Service e3b512
2008-09-14  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
	* cairomm/fontface.h: Improve (and complete) the documenation for
Packit Service e3b512
	the set_*_func() methods.
Packit Service e3b512
	* cairomm/fontoptions.h:
Packit Service e3b512
	* cairomm/scaledfont.h:
Packit Service e3b512
	* cairomm/context.h: Corrected some @param Doxygen syntax.
Packit Service e3b512
Packit Service e3b512
2008-09-14  Murray Cumming  <murrayc@murrayc-x61.(none)>
Packit Service e3b512
Packit Service e3b512
	More whitespace correction.
Packit Service e3b512
Packit Service e3b512
2008-09-14  Murray Cumming  <murrayc@murrayc-x61.(none)>
Packit Service e3b512
Packit Service e3b512
2008-09-14  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
	* cairomm/fontface.[h|cc]: Simplify the code by using slots without
Packit Service e3b512
	new and delete.
Packit Service e3b512
Packit Service e3b512
2008-09-14  Murray Cumming  <murrayc@murrayc-x61.(none)>
Packit Service e3b512
Packit Service e3b512
2008-09-14  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
	* cairomm/fontface.[h|cc]: Remove the useless/awkward get_*_func()
Packit Service e3b512
	methods. We do not have them in gtkmm either.
Packit Service e3b512
Packit Service e3b512
2008-09-14  Murray Cumming  <murrayc@murrayc-x61.(none)>
Packit Service e3b512
Packit Service e3b512
2008-09-14  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
	* cairomm/*.h: Added many missing . to documentation,
Packit Service e3b512
	and corrected some whitespace.
Packit Service e3b512
Packit Service e3b512
2008-09-14  Murray Cumming  <murrayc@murrayc-x61.(none)>
Packit Service e3b512
Packit Service e3b512
2008-09-14  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
	* cairomm/*.h: Added many missing . to documentation,
Packit Service e3b512
	and corrected some whitespace.
Packit Service e3b512
Packit Service e3b512
2008-09-12  Jonathon Jongsma  <jonathon.jongsma@collabora.co.uk>
Packit Service e3b512
Packit Service e3b512
	Add Win32PrintingSurface
Packit Service e3b512
Packit Service e3b512
2008-09-11  Jonathon Jongsma  <jonathon.jongsma@collabora.co.uk>
Packit Service e3b512
Packit Service e3b512
	style fixups: use cobj() instead of using m_cobject directly whenever possible
Packit Service e3b512
Packit Service e3b512
2008-09-11  Jonathon Jongsma  <jonathon.jongsma@collabora.co.uk>
Packit Service e3b512
Packit Service e3b512
	Add some missing Win32Surface API
Packit Service e3b512
Packit Service e3b512
	* cairomm/win32_surface.cc:
Packit Service e3b512
	* cairomm/win32_surface.h: add Win32Surface::create_with_ddb (and an alias for
Packit Service e3b512
	create_with_dib()), and Win32Surface::get_image()
Packit Service e3b512
Packit Service e3b512
2008-09-10  Jonathon Jongsma  <jonathon.jongsma@collabora.co.uk>
Packit Service e3b512
Packit Service e3b512
	Added Surface::get_fallback_resolution() + test
Packit Service e3b512
Packit Service e3b512
2008-09-10  Jonathon Jongsma  <jonathon.jongsma@collabora.co.uk>
Packit Service e3b512
Packit Service e3b512
	Add Surface::get_content() + test
Packit Service e3b512
Packit Service e3b512
2008-09-10  Jonathon Jongsma  <jonathon.jongsma@collabora.co.uk>
Packit Service e3b512
Packit Service e3b512
	Add ScaledFont::get_scale_matrix() + test
Packit Service e3b512
Packit Service e3b512
2008-09-10  Jonathon Jongsma  <jonathon.jongsma@collabora.co.uk>
Packit Service e3b512
Packit Service e3b512
	Add PsSurface::get_eps()
Packit Service e3b512
Packit Service e3b512
2008-09-10  Jonathon Jongsma  <jonathon.jongsma@collabora.co.uk>
Packit Service e3b512
Packit Service e3b512
	Add Context::has_show_text_glyphs() + test
Packit Service e3b512
Packit Service e3b512
2008-09-10  Jonathon Jongsma  <jonathon.jongsma@collabora.co.uk>
Packit Service e3b512
Packit Service e3b512
	Change the names of the stream creation functions to 'create_for_stream()'
Packit Service e3b512
Packit Service e3b512
	In order to avoid ambiguous template overload issues (I was getting compile
Packit Service e3b512
	failures when passing a literal string for the std::string parameter of the
Packit Service e3b512
	normal create() function)
Packit Service e3b512
Packit Service e3b512
2008-09-10  Jonathon Jongsma  <jonathon.jongsma@collabora.co.uk>
Packit Service e3b512
Packit Service e3b512
	add Context::get_font_options()
Packit Service e3b512
Packit Service e3b512
2008-09-10  Jonathon Jongsma  <jonathon.jongsma@collabora.co.uk>
Packit Service e3b512
Packit Service e3b512
	Add QuartzFontFace class
Packit Service e3b512
Packit Service e3b512
2008-09-10  Jonathon Jongsma  <jonathon.jongsma@collabora.co.uk>
Packit Service e3b512
Packit Service e3b512
	* cairomm/win32_font.h: fix header protection guards
Packit Service e3b512
Packit Service e3b512
2008-09-10  Jonathon Jongsma  <jonathon.jongsma@collabora.co.uk>
Packit Service e3b512
Packit Service e3b512
	Add basic test for Win32FontFace from Armin
Packit Service e3b512
Packit Service e3b512
2008-09-10  Armin Burgmeier  <armin@arbur.net>
Packit Service e3b512
Packit Service e3b512
	Fixed Windows build
Packit Service e3b512
Packit Service e3b512
2008-09-10  Jonathon Jongsma  <jonathon.jongsma@collabora.co.uk>
Packit Service e3b512
Packit Service e3b512
	Add win32 font support
Packit Service e3b512
Packit Service e3b512
2008-09-10  Jonathon Jongsma  <jonathon.jongsma@collabora.co.uk>
Packit Service e3b512
Packit Service e3b512
	* cairomm/cairomm.h: update, add missing includes
Packit Service e3b512
Packit Service e3b512
2008-09-10  Jonathon Jongsma  <jonathon.jongsma@collabora.co.uk>
Packit Service e3b512
Packit Service e3b512
	add Freetype font support
Packit Service e3b512
Packit Service e3b512
2008-09-09  Jonathon Jongsma  <jonathon.jongsma@collabora.co.uk>
Packit Service e3b512
Packit Service e3b512
	* cairomm/fontface.cc: use vector::empty() rather than ::size()
Packit Service e3b512
Packit Service e3b512
2008-09-03  Jonathon Jongsma  <jonathon.jongsma@collabora.co.uk>
Packit Service e3b512
Packit Service e3b512
	Add UserFontFace text-to-glyphs API
Packit Service e3b512
Packit Service e3b512
2008-08-27  Jonathon Jongsma  <jonathon.jongsma@collabora.co.uk>
Packit Service e3b512
Packit Service e3b512
	Add documentation for all remainting FontOptions API and the enums that are used for them
Packit Service e3b512
Packit Service e3b512
2008-08-27  Jonathon Jongsma  <jonathon.jongsma@collabora.co.uk>
Packit Service e3b512
Packit Service e3b512
	Add LcdFilter enum and FontOptions API for LCD filtering
Packit Service e3b512
Packit Service e3b512
2008-08-27  Jonathon Jongsma  <jonathon.jongsma@collabora.co.uk>
Packit Service e3b512
Packit Service e3b512
	add Context::show_text_glyphs()
Packit Service e3b512
Packit Service e3b512
2008-08-27  Jonathon Jongsma  <jonathon.jongsma@collabora.co.uk>
Packit Service e3b512
Packit Service e3b512
	Add a default value for the font_options parameter of the ScaledFont constructor
Packit Service e3b512
Packit Service e3b512
2008-08-27  Jonathon Jongsma  <jonathon.jongsma@collabora.co.uk>
Packit Service e3b512
Packit Service e3b512
	Add ScaledFont::text_to_glyphs()
Packit Service e3b512
Packit Service e3b512
2008-08-27  Jonathon Jongsma  <jonathon.jongsma@collabora.co.uk>
Packit Service e3b512
Packit Service e3b512
	Add Context::get/set_scaled_font()
Packit Service e3b512
Packit Service e3b512
2008-08-27  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
2008-08-27  Armin Burgmeier  <armin@arbur.net>
Packit Service e3b512
Packit Service e3b512
	* MSVC_Net2005/cairomm/cairomm.rc.in: Replaced #include afxres.h by
Packit Service e3b512
	#include <windows.h> which does the job equally well, and allows
Packit Service e3b512
	compilation with the freely available Visual Studio Express compiler.
Packit Service e3b512
	Bug #17322.
Packit Service e3b512
Packit Service e3b512
2008-08-21  Jonathon Jongsma  <jonathon.jongsma@collabora.co.uk>
Packit Service e3b512
Packit Service e3b512
	All Image Surface creation tests now pass (no exceptions thrown)
Packit Service e3b512
Packit Service e3b512
2008-08-19  Jonathon Jongsma  <jonathon.jongsma@collabora.co.uk>
Packit Service e3b512
Packit Service e3b512
	Add sigc::slot versions of all of the functions that take a cairo_write_func_t or cairo_read_func_t
Packit Service e3b512
Packit Service e3b512
2008-08-18  Jonathon Jongsma  <jonathon.jongsma@collabora.co.uk>
Packit Service e3b512
Packit Service e3b512
	Add Documentation for the new FontFace API
Packit Service e3b512
Packit Service e3b512
2008-08-18  Jonathon Jongsma  <jonathon.jongsma@collabora.co.uk>
Packit Service e3b512
Packit Service e3b512
	Fix some API warts and deprecate old accessor functions that don't begin with get_
Packit Service e3b512
Packit Service e3b512
2008-08-18  Jonathon Jongsma  <jonathon.jongsma@collabora.co.uk>
Packit Service e3b512
Packit Service e3b512
	Add UserFontFace API
Packit Service e3b512
Packit Service e3b512
2008-08-18  Jonathon Jongsma  <jonathon.jongsma@collabora.co.uk>
Packit Service e3b512
Packit Service e3b512
	ScaledFont: Change fontface constructor param to a RefPtr
Packit Service e3b512
Packit Service e3b512
	The static ::create() function took a FontFace by
Packit Service e3b512
	reference rather than by RefPtr, which means the API was essentially unusably
Packit Service e3b512
	broken.  So this is technically an API break, but I don't see any other option.
Packit Service e3b512
Packit Service e3b512
2008-08-14  Jonathon Jongsma  <jonathon.jongsma@collabora.co.uk>
Packit Service e3b512
Packit Service e3b512
	Implement the ToyFontFace class
Packit Service e3b512
Packit Service e3b512
2008-08-14  Jonathon Jongsma  <jonathon.jongsma@collabora.co.uk>
Packit Service e3b512
Packit Service e3b512
	add missing m4 file for boost unit test
Packit Service e3b512
Packit Service e3b512
2008-08-13  Jonathon Jongsma  <jonathon.jongsma@collabora.co.uk>
Packit Service e3b512
Packit Service e3b512
	post-release bump (1.6.3)
Packit Service e3b512
Packit Service e3b512
2008-08-13  Jonathon Jongsma  <jonathon.jongsma@collabora.co.uk>
Packit Service e3b512
Packit Service e3b512
	Update for 1.6.2 release
Packit Service e3b512
Packit Service e3b512
2008-08-13  Jonathon Jongsma  <jonathon.jongsma@collabora.co.uk>
Packit Service e3b512
Packit Service e3b512
	Fix boost unit test detection
Packit Service e3b512
Packit Service e3b512
2008-08-13  Jonathon Jongsma  <jonathon.jongsma@collabora.co.uk>
Packit Service e3b512
Packit Service e3b512
	update surface type enum
Packit Service e3b512
Packit Service e3b512
2008-08-13  Jonathon Jongsma  <jonathon.jongsma@collabora.co.uk>
Packit Service e3b512
Packit Service e3b512
	change Cairo::logic_error::get_status() to get_status_code()
Packit Service e3b512
Packit Service e3b512
2008-08-11  Jonathon Jongsma  <jonathon.jongsma@collabora.co.uk>
Packit Service e3b512
Packit Service e3b512
	Add ability to get the error code from a Cairo::logic_error exception
Packit Service e3b512
Packit Service e3b512
	New API: Cairo::logic_error::get_status()
Packit Service e3b512
Packit Service e3b512
2008-08-11  Jonathon Jongsma  <jonathon.jongsma@collabora.co.uk>
Packit Service e3b512
Packit Service e3b512
	Fix Cairo::logic_error error message
Packit Service e3b512
Packit Service e3b512
	Fix embarrassing mistake where the error string was being initialized with
Packit Service e3b512
	random data since the m_status member had not yet been initialized.
Packit Service e3b512
Packit Service e3b512
2008-08-11  Murray Cumming  <murrayc@murrayc-desktop.(none)>
Packit Service e3b512
Packit Service e3b512
2008-08-09  Armin Burgmeier  <armin@arbur.net>
Packit Service e3b512
Packit Service e3b512
	* MSVC_Net2005/cairomm/cairomm.rc.in: Removed #include resource.h
Packit Service e3b512
	since there is no resource.h, and it works well without that include.
Packit Service e3b512
Packit Service e3b512
	* MSVC_Net2005/cairomm/Makefile.am: Copy cairommconfig.h from
Packit Service e3b512
	cairomm/, so it is available to the visual studio project.
Packit Service e3b512
Packit Service e3b512
	* MSVC_Net2005/cairomm/cairomm.vcproj: Added
Packit Service e3b512
	cairomm/context_surface_win32.cc to the project.
Packit Service e3b512
Packit Service e3b512
	* Makefile.am:
Packit Service e3b512
	* configure.in: Adapt build files.
Packit Service e3b512
Packit Service e3b512
2008-08-09  Murray Cumming  <murrayc@murrayc-x61.(none)>
Packit Service e3b512
Packit Service e3b512
	Copied MSVCNet2008 to MSVCNet2005 ready for Armin to put files there.
Packit Service e3b512
Packit Service e3b512
2008-08-07  Murray Cumming  <murrayc@murrayc-desktop.(none)>
Packit Service e3b512
Packit Service e3b512
2008-08-07  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
	* MSVC/: Renamed to MSVC_Net2008, ready to be patched by Armin
Packit Service e3b512
	or Cedric.
Packit Service e3b512
Packit Service e3b512
2008-04-25  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	cairomm/context.h: removed extra unused function declarations
Packit Service e3b512
Packit Service e3b512
2008-04-25  Benjamin Reed  <rangerrick@befunk.com>
Packit Service e3b512
Packit Service e3b512
	separate calls to possibly-conflicting surface calls
Packit Service e3b512
Packit Service e3b512
	On Mac OS X, if you have both the xlib and quartz backends
Packit Service e3b512
	enabled in cairo, cairomm fails to build with conflicting headers:
Packit Service e3b512
Packit Service e3b512
	/bin/sh ../libtool --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -DPNG_NO_MMX_CODE -I/sw/lib/freetype219/include/freetype2 -I/sw/lib/freetype219/include -I/sw/lib/fontconfig2/include -I/sw/include/pixman-1 -I/sw/include/libpng12 -I/sw/include -I/sw/include/cairo -I/usr/X11R6/include -I/usr/X11/include -I/sw/lib/freetype219/include -I/sw/lib/freetype219/include/freetype2 -I/sw/lib/fontconfig2/include -I/sw/include -I/usr/X11R6/include  -g -O2 -c -o context.lo context.cc
Packit Service e3b512
	g++ -DHAVE_CONFIG_H -I. -I.. -DPNG_NO_MMX_CODE -I/sw/lib/freetype219/include/freetype2 -I/sw/lib/freetype219/include -I/sw/lib/fontconfig2/include -I/sw/include/pixman-1 -I/sw/include/libpng12 -I/sw/include -I/sw/include/cairo -I/usr/X11R6/include -I/usr/X11/include -I/sw/lib/freetype219/include -I/sw/lib/freetype219/include/freetype2 -I/sw/lib/fontconfig2/include -I/sw/include -I/usr/X11R6/include -g -O2 -c context.cc  -fno-common -DPIC -o .libs/context.o
Packit Service e3b512
	/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/MachineExceptions.h:255: error: declaration does not declare anything
Packit Service e3b512
	/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/QuickdrawTypes.h:264: error: using typedef-name 'Cursor' after 'struct'
Packit Service e3b512
	/usr/X11R6/include/X11/X.h:108: error: 'Cursor' has a previous declaration here
Packit Service e3b512
	/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/QuickdrawTypes.h:269: error: using typedef-name 'Cursor' after 'struct'
Packit Service e3b512
	/usr/X11R6/include/X11/X.h:108: error: 'Cursor' has a previous declaration here
Packit Service e3b512
	/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/QuickdrawTypes.h:269: error: invalid type in declaration before ';' token
Packit Service e3b512
	/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/QuickdrawTypes.h:269: error: conflicting declaration 'typedef int Cursor'
Packit Service e3b512
	/usr/X11R6/include/X11/X.h:108: error: 'Cursor' has a previous declaration as 'typedef XID Cursor'
Packit Service e3b512
	/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/QuickdrawTypes.h:296: error: using typedef-name 'Picture' after 'struct'
Packit Service e3b512
	/usr/X11R6/include/X11/extensions/render.h:31: error: 'Picture' has a previous declaration here
Packit Service e3b512
	/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/QuickdrawTypes.h:300: error: using typedef-name 'Picture' after 'struct'
Packit Service e3b512
	/usr/X11R6/include/X11/extensions/render.h:31: error: 'Picture' has a previous declaration here
Packit Service e3b512
	/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/QuickdrawTypes.h:300: error: invalid type in declaration before ';' token
Packit Service e3b512
	/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/QuickdrawTypes.h:300: error: conflicting declaration 'typedef int Picture'
Packit Service e3b512
	/usr/X11R6/include/X11/extensions/render.h:31: error: 'Picture' has a previous declaration as 'typedef XID Picture'
Packit Service e3b512
Packit Service e3b512
	This patch fixes this by separating out the calls in the get_surface_wrapper
Packit Service e3b512
	call to individual .cc files which are then compiled with only the headers
Packit Service e3b512
	they need.
Packit Service e3b512
Packit Service e3b512
2008-04-11  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	Now post-release bump for real
Packit Service e3b512
Packit Service e3b512
2008-04-11  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	fix configure.in version for 1.6.0 tag
Packit Service e3b512
Packit Service e3b512
2008-04-11  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	Post-release version bump
Packit Service e3b512
Packit Service e3b512
2008-04-11  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	Wrap cairo_format_stride_for_width()
Packit Service e3b512
Packit Service e3b512
2008-04-11  Murray Cumming  <murrayc@murrayc-desktop.(none)>
Packit Service e3b512
Packit Service e3b512
2008-04-11  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
	* Add autoheader to autogen.sh, to create cairommconfig.h.in, to fix
Packit Service e3b512
	the build for me.
Packit Service e3b512
Packit Service e3b512
2008-03-23  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
2008-03-23  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
	* cairomm/enums.h (FONT_TYPE_ATSUI, FONT_TYPE_QUARTZ):
Packit Service e3b512
	Change the definition of FONT_TYPE_ATSUI from CAIRO_FONT_TYPE_ATSUI to
Packit Service e3b512
	CAIRO_FONT_TYPE_QUARTZ (the same numerical value) and document it as
Packit Service e3b512
	deprecated. The others should be documented too.
Packit Service e3b512
	Added FONT_TYPE_QUARTZ.
Packit Service e3b512
Packit Service e3b512
2008-03-10  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	Update for 1.5.0 release
Packit Service e3b512
Packit Service e3b512
	* configure.in: bump cairo requirement to at least 1.5.10
Packit Service e3b512
	* NEWS: update for 1.5.0 release
Packit Service e3b512
Packit Service e3b512
2008-03-10  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	install config header
Packit Service e3b512
Packit Service e3b512
	* cairomm/Makefile.am: install the new cairommconfig.h header and make sure
Packit Service e3b512
	that the .in file is distributed
Packit Service e3b512
Packit Service e3b512
2008-03-10  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	Another build fix for solaris
Packit Service e3b512
Packit Service e3b512
	* cairomm/exception.cc: include <string> to fix the build on solaris which
Packit Service e3b512
	apparently doesn't include string from their exception header (Tim Mooney).
Packit Service e3b512
	Fixes bug #14559
Packit Service e3b512
Packit Service e3b512
2008-03-10  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	new HAVE_MATH_H define
Packit Service e3b512
Packit Service e3b512
	I'm not sure this file should really be under version control, but there's a new
Packit Service e3b512
	preprocessor symbol, so I'm updating it
Packit Service e3b512
Packit Service e3b512
2008-02-19  Murray Cumming  <murrayc@murrayc-desktop.(none)>
Packit Service e3b512
Packit Service e3b512
2008-02-19  Tim Mooney  <enchanter@users.sourceforge.net>
Packit Service e3b512
Packit Service e3b512
	* configure.in: Added check, defining HAVE_MATH_H.
Packit Service e3b512
	* cairomm/context.cc:
Packit Service e3b512
	* examples/pdf-surface/main.cc:
Packit Service e3b512
	* examples/png_file/main.cc:
Packit Service e3b512
	* examples/ps-surface/main.cc:
Packit Service e3b512
	* examples/svg-surface/main.cc:
Packit Service e3b512
	* examples/text-rotate/text-rotate.cc: Added includes of math.h to
Packit Service e3b512
	fix the build with Sun Workshop 12. Bug #14558.
Packit Service e3b512
Packit Service e3b512
2008-02-17  Tom Hughes  <tom@compton.nu>
Packit Service e3b512
Packit Service e3b512
	Revert get_current_point as cairo_get_current_point has been reverted to it's previous interface. Also change new has_current_point method to call the new cairo_has_current_point routine.
Packit Service e3b512
Packit Service e3b512
2008-01-30  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	* cairomm/context.cc: 	* cairomm/context.h: add new has_current_point() API to deal with the fact 	that cairo_get_current_point() changed from a void to a cairo_status_t 	return type, and we don't necessarily want to throw an exception here or it 	could break existing applications.  But this could be reconsidered
Packit Service e3b512
Packit Service e3b512
2008-01-30  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	* cairomm/xlib_surface.cc: 	* cairomm/xlib_surface.h: add new get_xrender_format() function (new in 	1.5.8) and add missing static create_with_xrender_format() function 	* docs/reference/Doxyfile.in: add CAIRO_HAS_XLIB_XRENDER_SURFACE feature so 	that new xrender API shows up in docs
Packit Service e3b512
Packit Service e3b512
2008-01-30  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	* configure.in: bump cairo requirement to 1.5.8 	* cairomm/context.cc: 	* cairomm/context.h: add get_path_extents function, new in 1.5.8
Packit Service e3b512
Packit Service e3b512
2008-01-30  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	* configure.in: enable people with CAIROMM_DEVEL variable set to explicitly 	deisable automated tests 	* m4/ax_boost_unit_test_framework.m4: update to slightly newer boost 	unittest checking scripts
Packit Service e3b512
Packit Service e3b512
2007-11-10  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	[PsSurface] Add new API to control PS language level
Packit Service e3b512
Packit Service e3b512
	* cairomm/surface.cc:
Packit Service e3b512
	* cairomm/surface.h: add new PsSurface API: set_eps(), restrict_to_level(),
Packit Service e3b512
	get_levels(), level_to_string()
Packit Service e3b512
Packit Service e3b512
2007-11-10  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	[Surface] add copy_page(), show_page()
Packit Service e3b512
Packit Service e3b512
	* cairomm/surface.cc:
Packit Service e3b512
	* cairomm/surface.h: add Surface::copy_page() and Surface::show_page()
Packit Service e3b512
Packit Service e3b512
2007-11-10  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	Start on cairo 1.5.x features
Packit Service e3b512
Packit Service e3b512
	* configure.in: bump version and minimum cairo version so that we can start
Packit Service e3b512
	implementing the 1.5.x features
Packit Service e3b512
Packit Service e3b512
2007-11-10  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	* docs/reference/Doxyfile.in: update doxygen config file since my version of     doxygen now complains that there are obsolete config keys
Packit Service e3b512
Packit Service e3b512
2007-11-10  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	update NEWS and bump version for 1.4.6 release
Packit Service e3b512
Packit Service e3b512
	* NEWS: update news for 1.4.6 release
Packit Service e3b512
	* configure.in: bumped version
Packit Service e3b512
Packit Service e3b512
2007-08-13  Murray Cumming  <murrayc@murrayc-desktop.(none)>
Packit Service e3b512
Packit Service e3b512
2007-08-13  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
	* cairomm/context.cc: Add #include <cairomm/quartz_surface.h>
Packit Service e3b512
	to fix the build on MacOS. Thanks to Elias N (Bug #11972).
Packit Service e3b512
Packit Service e3b512
2007-07-30  Murray Cumming  <murrayc@murrayc-desktop.(none)>
Packit Service e3b512
Packit Service e3b512
	Increased version post-release.
Packit Service e3b512
Packit Service e3b512
2007-07-30  Murray Cumming  <murrayc@murrayc-desktop.(none)>
Packit Service e3b512
Packit Service e3b512
	Increased version for release.
Packit Service e3b512
Packit Service e3b512
2007-07-21  Murray Cumming  <murrayc@murrayc-desktop.(none)>
Packit Service e3b512
Packit Service e3b512
	Fixed ChangeLog
Packit Service e3b512
Packit Service e3b512
2007-07-21  Murray Cumming  <murrayc@murrayc-desktop.(none)>
Packit Service e3b512
Packit Service e3b512
2007-07-21  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
	* m4/reduced.m4: Added, containing CAIROMM_ARG_ENABLE_API_EXCEPTIONS().
Packit Service e3b512
	* configure.in: Use CAIROMM_ARG_ENABLE_API_EXCEPTIONS() to add a
Packit Service e3b512
	--enable-api-exceptions=yes/no option.
Packit Service e3b512
	Used to generate a cairomm/cairommconfig.h config file, which
Packit Service e3b512
	defines (or not) CAIROMM_EXCEPTIONS_ENABLED.
Packit Service e3b512
	* cairomm/cairommconfig.h.in: Added, used to generate cairommconfig.h
Packit Service e3b512
	* cairomm/private.cc:
Packit Service e3b512
	* cairomm/private.h: Use ifdef to replace throw_exception() with an empty
Packit Service e3b512
	implementation when exceptions are disabled.
Packit Service e3b512
	This allows cairomm to be built when using CXXFLAGS=-fno-exceptions.
Packit Service e3b512
Packit Service e3b512
2007-07-14  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	Post-release version number bump
Packit Service e3b512
Packit Service e3b512
2007-07-14  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	Get ready for 1.4.2 release * NEWS: updated for 1.4.2 release * configure.in: bumped version to 1.4.2
Packit Service e3b512
Packit Service e3b512
2007-07-14  Dave Beckett  <dave@dajobe.org>
Packit Service e3b512
Packit Service e3b512
	Update the GENERIC_LIBRARY_VERSION correctly Was: 1:0:0 in 1.2.4 	current: interfaces were added, increment to 2 	revision: set to zero since current was incremented 	age: increment since interfaces were added Changed to: 2:0:1
Packit Service e3b512
Packit Service e3b512
2007-07-14  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
	* cairomm/refptr.h: Added RefPtr(object, refcount) constructor for use in cast_*(), so that the casted RefPtr shares the same refcount, avoiding an early deletion. I do not like making this constructor public, but I do not see another way.
Packit Service e3b512
Packit Service e3b512
2007-07-12  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	Push docs and a doc-tarball to the web on release * Makefile.am: add doc-publish target and make release-publish depend on this.  This automatically uploads the new API documentation on release * docs/reference/Makefile.am: upload the html documentation and a tarball of the documentation to the cairographics.org site
Packit Service e3b512
Packit Service e3b512
2007-07-12  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	* docs/reference/Makefile.am: hacky workaround to get distcheck to pass
Packit Service e3b512
Packit Service e3b512
2007-07-10  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	Bump version for release
Packit Service e3b512
Packit Service e3b512
2007-07-10  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	Add ability to use dynamic casting with the return values from more functions, including:     Context::get_target()     Context::get_target() const     Context::get_source()     Context::get_source() const     Context::get_group_target()     Context::get_group_target() const     Context::pop_group() * tests/test-context.cc: a few additional tests to verify the const / non-const versions both work with dynamic casting.
Packit Service e3b512
Packit Service e3b512
2007-07-10  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	Improve the documentation style a little bit to make it more readable. Also build the documentation for the new QuartzSurface class
Packit Service e3b512
Packit Service e3b512
2007-07-10  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	Add alternate API for Context::set_dash() which takes a std::vector argument instead of the slightly unexpected std::valarray argument * tests/test-context.cc: test that both API work correctly and compile correctly without any problems
Packit Service e3b512
Packit Service e3b512
2007-07-04  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	Added some tests for matrix transformations and user-to-device coordinate mappings The matrix transformation 'test' does nothing more than call the functions to excercise them a bit
Packit Service e3b512
Packit Service e3b512
	Also used BOOST_CHECK_EQUAL in most places instead of BOOST_CHECK to get more
Packit Service e3b512
	meaningful failure messages.
Packit Service e3b512
Packit Service e3b512
2007-07-04  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	add missing 'break;' on the I/O error case statement
Packit Service e3b512
Packit Service e3b512
2007-07-04  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	Fix dynamic casting of Pattern retrieved with Context::get_source() * cairomm/context.cc: when getting the source pattern of a Cairo::Context, check which type of Pattern it is so that we create the correct C++ wrapper. Without this, RefPtr<>::cast_dynamic() doesn't seem to work as we would expect it to. * tests/test-context.cc: improve the Context::get_source() / Context::set_source () tests now that dynamic casting works correctly
Packit Service e3b512
Packit Service e3b512
2007-07-04  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	examples/, tests/: fix a bunch of minor compile errors when compiling with -Werror
Packit Service e3b512
Packit Service e3b512
2007-07-04  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	Enable extra compiler warnings and -Werror if the CAIROMM_DEVEL environment variable is set to 'on'.  This caught the following mistake: * cairomm/pattern.cc: forgot to return the ColorStop vector
Packit Service e3b512
Packit Service e3b512
2007-07-04  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	Context: fix a FIXME to match the style of ScaledFont::glyph_extents since MSVC (and possibly other compilers) complain when allocating an array on the stack and the size of the array is not a compile-time constante
Packit Service e3b512
Packit Service e3b512
2007-06-04  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	Update Makefile.am release procedures for git instead of CVS make release-publish automatically tags the repository for us, update it to tag in git instead of in cvs
Packit Service e3b512
Packit Service e3b512
2007-05-31  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	more .gitignore additions
Packit Service e3b512
Packit Service e3b512
2007-05-31  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	Add files to .gitignore so they don't pollute git status
Packit Service e3b512
Packit Service e3b512
2007-05-31  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	Fix Makefile dependency issue when trying to `make dist` without building the docs first
Packit Service e3b512
Packit Service e3b512
2007-04-16  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
2007-04-16  Hugo Vincent  <hugo.vincent@gmail.com>
Packit Service e3b512
Packit Service e3b512
	* Added QuartzSurface for MacOS X (when cairo is built with Quartz support),
Packit Service e3b512
	similar to the existing Win32Surface and XlibSurface. These allow use of
Packit Service e3b512
	platform-specific features and data structures.
Packit Service e3b512
Packit Service e3b512
2007-03-24  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
2007-03-23  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	* Makefile.am:
Packit Service e3b512
	* autogen.sh:
Packit Service e3b512
	* configure.in:
Packit Service e3b512
	* m4/ax_boost_base.m4:
Packit Service e3b512
	* m4/ax_boost_unit_test_framework.m4: Add some basic test infrastructure.
Packit Service e3b512
	It's disabled by default, and must be explicitly enabled by passing
Packit Service e3b512
	--enable-tests to configure (or by setting the CAIROMM_DEVEL environment
Packit Service e3b512
	variable to "on").  It uses the boost unit test framework, but this should
Packit Service e3b512
	not be required unless you've explicitly enabled tests.  If tests are
Packit Service e3b512
	enabled, you can easily run them with 'make check'
Packit Service e3b512
	* tests/Makefile.am:
Packit Service e3b512
	* tests/test-context.cc: added the beginning of a test for Cairo::Context.
Packit Service e3b512
	Most of these tests are really very interesting.  Basically what I'm trying
Packit Service e3b512
	to do is a) test some basic behaviors, and b) excercise the functionality a
Packit Service e3b512
	little bit.  One of the tests currently fails due to a RefPtr::cast_dynamic
Packit Service e3b512
	failure, so I have to see what's going on there.
Packit Service e3b512
Packit Service e3b512
2007-03-22  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
2007-03-22  Murray Cumming  <murrayc@murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
	* cairomm/enums.h: Restored FORMAT_RGB16_565 and marked it as deprecated.
Packit Service e3b512
	Note that CAIRO_FORMAT_RGB16_565 has not really been removed from cairo.
Packit Service e3b512
	It has just moved from the enum to a #define in cairo-deprecated.
Packit Service e3b512
	* cairomm/context.cc:
Packit Service e3b512
	* cairomm/context.h: Made get_dash() const.
Packit Service e3b512
	Renamed clip_extents() to get_clip_extents(), to match the other get_*_extents() methods
Packit Service e3b512
	(in Context, if not in other classes), and made it const.
Packit Service e3b512
	Made copy_clip_rectangle_list() const.
Packit Service e3b512
	* cairomm/pattern.cc:
Packit Service e3b512
	* cairomm/pattern.h: Make the RadialGradient::get_radial_circles(), LinearGradient::get_linear_points(),
Packit Service e3b512
Packit Service e3b512
	and Gradient::get_color_stops() methods const.
Packit Service e3b512
	Added a non-const method overload of get_surface().
Packit Service e3b512
	Correc the get_color_stops() implementation to match the declaration.
Packit Service e3b512
Packit Service e3b512
2007-03-22  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
	Update ChangeLog to show what was added
Packit Service e3b512
Packit Service e3b512
2007-03-22  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
	Update ChangeLog to show what was added
Packit Service e3b512
Packit Service e3b512
2007-03-22  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
2007-03-22  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	* cairomm/context.cc: Minor comment cleanups
Packit Service e3b512
	* cairomm/pattern.cc: get the gradient stops by reference parameter instead
Packit Service e3b512
	of returning by value.  This saves an extra copy of the vector.
Packit Service e3b512
Packit Service e3b512
2007-03-21  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
2007-03-21  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	* cairomm/context.cc:
Packit Service e3b512
	* cairomm/context.h:
Packit Service e3b512
	* cairomm/enums.h:
Packit Service e3b512
	* cairomm/pattern.cc:
Packit Service e3b512
	* cairomm/pattern.h:
Packit Service e3b512
	* configure.in: Add initial support for new cairo 1.4.x API.  It will
Packit Service e3b512
	probably still need quite a bit of work, but I wanted to commit what I have
Packit Service e3b512
	now so that it doesn't keep sitting in my working directory.
Packit Service e3b512
Packit Service e3b512
2007-02-01  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
2007-02-01  Jonathon Jongsma  <jonathon.jongsma@gmail.com>
Packit Service e3b512
Packit Service e3b512
	* configure.in: Fixes for building on Cygwin from
Packit Service e3b512
	yselkowitz@users.sourceforge.net.  Closes bug #9726
Packit Service e3b512
Packit Service e3b512
2007-01-28  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
2007-01-28  Jonathon Jongsma  <jonathon.jongsma@gmail.com>
Packit Service e3b512
Packit Service e3b512
	* configure.in: bump rev to 1.2.5
Packit Service e3b512
Packit Service e3b512
2007-01-28  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
2007-01-28  Jonathon Jongsma  <jonathon.jongsma@gmail.com>
Packit Service e3b512
Packit Service e3b512
	* docs/reference/Doxyfile.in: fixes building the cairomm documentation where
Packit Service e3b512
	builddir != srcdir.  Patch from yselkowitz@users.sourceforge.net for bug
Packit Service e3b512
	#9727
Packit Service e3b512
Packit Service e3b512
2007-01-18  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
2007-01-17  Jonathon Jongsma  <jonathon.jongsma@gmail.com>
Packit Service e3b512
Packit Service e3b512
	* NEWS: updated news for 1.2.4 release
Packit Service e3b512
	* configure.in: bumped version to 1.2.4
Packit Service e3b512
Packit Service e3b512
2006-09-27  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
	Fix typo in ChangeLog.
Packit Service e3b512
Packit Service e3b512
2006-09-27  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
2006-09-27  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
	* cairomm/refptr.h: cast_static() and cast_dynamic():
Packit Service e3b512
	Use the refcount_() accessor instead of the member variable,
Packit Service e3b512
	to avoid compilation errors, as we already doing in the
Packit Service e3b512
	templated copy constructor.
Packit Service e3b512
Packit Service e3b512
2006-08-21  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
2006-08-21  Jonathon Jongsma  <jonathon.jongsma@gmail.com>
Packit Service e3b512
Packit Service e3b512
	* NEWS: update for 1.2.2
Packit Service e3b512
	* configure.in: bump to next even number (1.2.2)
Packit Service e3b512
Packit Service e3b512
2006-08-21  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
2006-08-21  Cedric Gustin  <cedric.gustin@gmail.com>
Packit Service e3b512
Packit Service e3b512
	* cairomm/win32_surface.cc: Explicitly cast Cairo::Format to
Packit Service e3b512
	cairo_format_t.
Packit Service e3b512
Packit Service e3b512
2006-08-20  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
2006-08-20  Jonathon Jongsma  <jonathon.jongsma@gmail.com>
Packit Service e3b512
Packit Service e3b512
	* Makefile.am: fix up the release announcement template to explain what
Packit Service e3b512
	cairomm is at the top of the email before telling where to get it.
Packit Service e3b512
	* configure.in: post-release bump (1.2.1)
Packit Service e3b512
Packit Service e3b512
2006-08-20  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
2006-08-20  Jonathon Jongsma  <jonathon.jongsma@gmail.com>
Packit Service e3b512
Packit Service e3b512
	* NEWS: Update information about new stuff in 1.2.0
Packit Service e3b512
	* configure.in: bump the release version number to 1.2.0 and the shared
Packit Service e3b512
	library version number to 1:0:0 since interfaces were changed and added and
Packit Service e3b512
	we're now guaranteeing API/ABI stability
Packit Service e3b512
Packit Service e3b512
2006-08-20  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
2006-08-20  Jonathon Jongsma  <jonathon.jongsma@gmail.com>
Packit Service e3b512
Packit Service e3b512
	* examples/pdf-surface/.cvsignore:
Packit Service e3b512
	* examples/png_file/.cvsignore:
Packit Service e3b512
	* examples/ps-surface/.cvsignore:
Packit Service e3b512
	* examples/svg-surface/.cvsignore: added image files produced by the example
Packit Service e3b512
	programs to .cvsignore
Packit Service e3b512
Packit Service e3b512
2006-08-20  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
2006-08-19  Jonathon Jongsma  <jonathon.jongsma@gmail.com>
Packit Service e3b512
Packit Service e3b512
	* Makefile.am: get rid of the concept of a snapshot.  It doesn't really make
Packit Service e3b512
	that much sense for cairomm, honestly, since we're just a simple wrapper
Packit Service e3b512
	library.
Packit Service e3b512
Packit Service e3b512
2006-08-20  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	Hopefully they'll get added for real this time
Packit Service e3b512
Packit Service e3b512
2006-08-20  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
2006-08-19  Jonathon Jongsma  <jonathon.jongsma@gmail.com>
Packit Service e3b512
Packit Service e3b512
	* MSVC/examples/.cvsignore:
Packit Service e3b512
	* MSVC/examples/Makefile.am:
Packit Service e3b512
	* MSVC/examples/pdf-surface/.cvsignore:
Packit Service e3b512
	* MSVC/examples/pdf-surface/Makefile.am:
Packit Service e3b512
	* MSVC/examples/pdf-surface/pdf-surface.vcproj:
Packit Service e3b512
	* MSVC/examples/png_file/.cvsignore:
Packit Service e3b512
	* MSVC/examples/png_file/Makefile.am:
Packit Service e3b512
	* MSVC/examples/png_file/png_file.vcproj:
Packit Service e3b512
	* MSVC/examples/ps-surface/.cvsignore:
Packit Service e3b512
	* MSVC/examples/ps-surface/Makefile.am:
Packit Service e3b512
	* MSVC/examples/ps-surface/ps-surface.vcproj:
Packit Service e3b512
	* MSVC/examples/svg-surface/.cvsignore:
Packit Service e3b512
	* MSVC/examples/svg-surface/Makefile.am:
Packit Service e3b512
	* MSVC/examples/svg-surface/svg-surface.vcproj:
Packit Service e3b512
	* MSVC/examples/text-rotate/.cvsignore:
Packit Service e3b512
	* MSVC/examples/text-rotate/Makefile.am:
Packit Service e3b512
	* MSVC/examples/text-rotate/text-rotate.vcproj:
Packit Service e3b512
	* MSVC/gendef/.cvsignore:
Packit Service e3b512
	* MSVC/gendef/Makefile.am:
Packit Service e3b512
	* MSVC/gendef/gendef.cc:
Packit Service e3b512
	* MSVC/gendef/gendef.vcproj: added a bunch of MSVC / windows-specific things
Packit Service e3b512
	that got missed last time.
Packit Service e3b512
Packit Service e3b512
2006-08-19  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
2006-08-18  Jonathon Jongsma  <jonathon.jongsma@gmail.com>
Packit Service e3b512
Packit Service e3b512
	* cairomm/win32_surface.cc:
Packit Service e3b512
	* cairomm/win32_surface.h: add some missing win32 API that I had overlooked:
Packit Service e3b512
	cairo_win32_surface_get_dc() and cairo_win32_surface_create_with_dib(),
Packit Service e3b512
	updated documentation for standard Win32Surface::create() function.
Packit Service e3b512
Packit Service e3b512
2006-08-19  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
2006-08-18  Cedric Gustin  <cedric.gustin@gmail.com>
Packit Service e3b512
Packit Service e3b512
	* cairomm/context.cc: Define M_PI for MSVC.
Packit Service e3b512
	* cairomm/scaledfont.cc: Allocate glyph_array as a dynamic array
Packit Service e3b512
	as MSVC does not like non-const arguments as array size.
Packit Service e3b512
	* examples/pdf-surface/main.cc, examples/png_file/main.cc,
Packit Service e3b512
	examples/ps-surface/main.cc, examples/svg-surface/main.cc,
Packit Service e3b512
	examples/text-rotate/text-rotate.cc: Define M_PI for MSVC.
Packit Service e3b512
	* configure.in, Makefile.am: Generate Makefiles in the MSVC
Packit Service e3b512
	subdirectories.
Packit Service e3b512
	* .cvsignore: Added Eclipse .project to the list of ignored files.
Packit Service e3b512
	* MSVC/*: Added project and resource files for Visual Studio 2005.
Packit Service e3b512
Packit Service e3b512
2006-08-18  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
2006-08-18  Jonathon Jongsma  <jonathon.jongsma@gmail.com>
Packit Service e3b512
Packit Service e3b512
	* cairomm/context.cc:
Packit Service e3b512
	* cairomm/context.h: API CHANGE: some API was changed to maintain a closer
Packit Service e3b512
	similarity to the underlying cairo API (while also attempting to avoid
Packit Service e3b512
	confusion with the C++ 'new' keyword) in preparation for freezing the
Packit Service e3b512
	cairomm API.  Two functions are affected:
Packit Service e3b512
	- Context::clear_path() -> Context::begin_new_path()
Packit Service e3b512
	- Context::new_sub_path() -> Context::begin_new_sub_path()
Packit Service e3b512
	* configure.in: bump the libtool version to indicate API change
Packit Service e3b512
Packit Service e3b512
2006-08-16  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
2006-08-15  Jonathon Jongsma  <jonathon.jongsma@gmail.com>
Packit Service e3b512
Packit Service e3b512
	* cairomm/context.cc: remove another TODO.  I looked at cairo_append_path,
Packit Service e3b512
	and it just copies the data from the supplied path and appends that to the
Packit Service e3b512
	current path -- it doesn't modify the passed in path -- so it can stay
Packit Service e3b512
	const.
Packit Service e3b512
Packit Service e3b512
2006-08-16  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
2006-08-15  Jonathon Jongsma  <jonathon.jongsma@gmail.com>
Packit Service e3b512
Packit Service e3b512
	* cairomm/context.h: remove a FIXME that was resolved on the mailing list
Packit Service e3b512
Packit Service e3b512
2006-08-15  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
	Remove unnecessary TODO comment.
Packit Service e3b512
Packit Service e3b512
2006-07-11  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
2006-07-11  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
	* cairomm/refptr.h: unref(): Only delete the refcount int when the refcount has
Packit Service e3b512
	reached 0, instead of deleting it every time. Thanks valgrind.
Packit Service e3b512
Packit Service e3b512
2006-07-11  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
2006-07-11  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
	* cairomm/refptr.h: From-C-object Constructor: Added documentation explaining
Packit Service e3b512
	how/when to use it and when to do an extra reference(). This will help us,
Packit Service e3b512
	though it should rarely be necessary for an application developer to understand
Packit Service e3b512
	it.
Packit Service e3b512
	Made pCppRefcount_ mutable, so that refcount_() can be a const method so that
Packit Service e3b512
	the templated constructor compiles.
Packit Service e3b512
	Added class documentation to explain why we even want to use this class.
Packit Service e3b512
Packit Service e3b512
2006-07-05  Jonathon Jongsma  <jonathon.jongsma@gmail.com>
Packit Service e3b512
Packit Service e3b512
	* cairomm/refptr.h: copy constructors: initialize the pCppRefcount_ member
Packit Service e3b512
	variable, using a public refcount_() method when necessary to access a
Packit Service e3b512
	different RefPtr<> specialization.
Packit Service e3b512
Packit Service e3b512
2006-07-11  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
	* cairomm/refptr.h: Use an int to reference-count the C++ object, and
Packit Service e3b512
	only reference/unreference the object (and hence the underlying C object)
Packit Service e3b512
	when receiving/deleting the C++ object. Without this, we never delete
Packit Service e3b512
	the C++ object. Fixes bug #7442.
Packit Service e3b512
Packit Service e3b512
2006-07-09  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
2006-07-09  Jonathon Jongsma  <jonathon.jongsma@gmail.com>
Packit Service e3b512
Packit Service e3b512
	* NEWS: add NEWS for 1.1.10 release
Packit Service e3b512
	* configure.in: bump version to 1.1.12
Packit Service e3b512
Packit Service e3b512
2006-07-06  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
2006-07-05  Jonathon Jongsma  <jonathon.jongsma@gmail.com>
Packit Service e3b512
Packit Service e3b512
	* Makefile.am: Ooops, I had accidentally removed dependency info for
Packit Service e3b512
	release-publish target
Packit Service e3b512
Packit Service e3b512
2006-07-05  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
2006-07-05  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
	* cairomm/context.h:
Packit Service e3b512
	* cairomm/fontface.h:
Packit Service e3b512
	* cairomm/pattern.h:
Packit Service e3b512
	* cairomm/surface.cc:
Packit Service e3b512
	* cairomm/surface.h:
Packit Service e3b512
	* cairomm/xlib_surface.cc:
Packit Service e3b512
	* cairomm/xlib_surface.h: Fix the generic text about reference-counted
Packit Service e3b512
	objects, because we no longer use copy constructors for this. And some
Packit Service e3b512
	pedantic white space changes.
Packit Service e3b512
Packit Service e3b512
2006-07-05  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
2006-07-05  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
	* cairomm/scaledfont.cc:
Packit Service e3b512
	* cairomm/scaledfont.h: create(): Make the font_matrix and ctm
Packit Service e3b512
	parameters const (they are now const in the C API too). Maybe the font
Packit Service e3b512
	parameter should be const, but maybe there is a reason that it is not
Packit Service e3b512
	const in the C API. Pass FontOptions by const reference instead of
Packit Service e3b512
	by value.
Packit Service e3b512
	glyph_extents(): Pass the vector by const reference instead of by
Packit Service e3b512
	value.
Packit Service e3b512
	I would prefere to make all the extents() functions use return values
Packit Service e3b512
	instead of output parameters, but I suppose this might be slightly
Packit Service e3b512
	less efficient in some circumstances.
Packit Service e3b512
Packit Service e3b512
2006-07-05  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
2006-07-05  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
	* cairomm/cairomm.h:
Packit Service e3b512
	* cairomm/context.h:
Packit Service e3b512
	* cairomm/path.h:
Packit Service e3b512
	* cairomm/scaledfont.h:
Packit Service e3b512
	* cairomm/surface.h:
Packit Service e3b512
	* cairomm/win32_surface.h:
Packit Service e3b512
	* cairomm/xlib_surface.h: Use @ instead of \ for doxygen
Packit Service e3b512
	commands, to be consistent with gtkmm, which uses it because it is the
Packit Service e3b512
	same as JavaDoc, with which some people are already familiar.
Packit Service e3b512
Packit Service e3b512
2006-07-05  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
2006-07-04  Jonathon Jongsma  <jonathon.jongsma@gmail.com>
Packit Service e3b512
Packit Service e3b512
	* Makefile.am: add ability to do snapshot releases to the
Packit Service e3b512
	cairographics.org/snapshots/ directory in addition to official releases
Packit Service e3b512
	* configure.in: bumped the revision to 1.1.10 in preparation for a snapshot
Packit Service e3b512
	release of the 1.2 API
Packit Service e3b512
	* docs/reference/Makefile.am: fixed some distcheck errors
Packit Service e3b512
Packit Service e3b512
2006-07-04  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
2006-07-04  Jonathon Jongsma  <jonathon.jongsma@gmail.com>
Packit Service e3b512
Packit Service e3b512
	* .cvsignore, cairomm/.cvsignore: ignore some autotools files and *.swp
Packit Service e3b512
	files (from vim)
Packit Service e3b512
Packit Service e3b512
2006-07-04  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
2006-07-04  Jonathon Jongsma  <jonathon.jongsma@gmail.com>
Packit Service e3b512
Packit Service e3b512
	* cairomm/scaledfont.cc, cairomm/scaledfont.h: wrap ScaledFont, including
Packit Service e3b512
	new API for cairo 1.2
Packit Service e3b512
	* cairomm/Makefile.am: add scaledfont.* to list of sources
Packit Service e3b512
Packit Service e3b512
2006-07-04  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
2006-07-04  Jonathon Jongsma  <jonathon.jongsma@gmail.com>
Packit Service e3b512
Packit Service e3b512
	* cairomm/surface.h: Remove comments stating that PDF, PS, and SVG are
Packit Service e3b512
	experimental surfaces.  As of 1.2.0, these three surfaces are officially
Packit Service e3b512
	supported by the cairo library.
Packit Service e3b512
Packit Service e3b512
2006-07-04  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
2006-07-04  Jonathon Jongsma  <jonathon.jongsma@gmail.com>
Packit Service e3b512
Packit Service e3b512
	* cairomm/xlib_surface.h: add a bit more documentation for the new
Packit Service e3b512
	XlibSurface API
Packit Service e3b512
Packit Service e3b512
2006-07-04  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
2006-07-04  Jonathon Jongsma  <jonathon.jongsma@gmail.com>
Packit Service e3b512
Packit Service e3b512
	* cairomm/surface.cc, cairomm/surface.h: added SvgSurface::get_versions()
Packit Service e3b512
	and SvgSurface::version_to_string() API.  They're implemented as static
Packit Service e3b512
	members right now.
Packit Service e3b512
Packit Service e3b512
2006-07-01  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
2006-06-30  Jonathon Jongsma  <jonathon.jongsma@gmail.com>
Packit Service e3b512
Packit Service e3b512
	* configure.in: bumped cairomm version to 0.7.0 and bumped cairo requirement
Packit Service e3b512
	to 1.2.0
Packit Service e3b512
Packit Service e3b512
2006-07-01  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
2006-06-30  Jonathon Jongsma  <jonathon.jongsma@gmail.com>
Packit Service e3b512
Packit Service e3b512
	* cairomm/xlib_surface.cc, cairomm/xlib_surface.h: add new get_height() and
Packit Service e3b512
	get_width() API to XlibSurface
Packit Service e3b512
Packit Service e3b512
2006-06-28  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
2006-06-27  Jonathon Jongsma  <jonathon.jongsma@gmail.com>
Packit Service e3b512
Packit Service e3b512
	* cairomm/enums.h: Added enum types to support the new get_type() and SVG
Packit Service e3b512
	Version API
Packit Service e3b512
	* cairomm/fontface.cc, cairomm/fontface.h: add new get_type() API
Packit Service e3b512
	* cairomm/pattern.cc, cairomm/pattern.h: add new get_type() API
Packit Service e3b512
	* cairomm/surface.cc, cairomm/surface.h: add new get_type() API and
Packit Service e3b512
	SvgSurface::restrict_to_version() API
Packit Service e3b512
Packit Service e3b512
2006-06-27  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
2006-06-26  Jonathon Jongsma  <jonathon.jongsma@gmail.com>
Packit Service e3b512
Packit Service e3b512
	* cairomm/surface.cc, cairomm/surface.h: add new PsSurface and PdfSurface
Packit Service e3b512
	API: set_size, dsc_comment, dsc_begin_setup, dsc_begin_page_setup
Packit Service e3b512
	* cairomm/xlib_surface.cc, cairomm/xlib_surface.h: add new XlibSurface API:
Packit Service e3b512
	get_display, get_drawable, get_screen, get_visual, get_depth
Packit Service e3b512
Packit Service e3b512
2006-06-26  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
2006-06-26  Jonathon Jongsma  <jonathon.jongsma@gmail.com>
Packit Service e3b512
Packit Service e3b512
	* cairomm/surface.cc:
Packit Service e3b512
	* cairomm/surface.h: Added new Surface and ImageSurface API from 1.1.x
Packit Service e3b512
	snapshots
Packit Service e3b512
Packit Service e3b512
2006-06-23  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
2006-06-23  Jonathon Jongsma  <jonathon.jongsma@gmail.com>
Packit Service e3b512
Packit Service e3b512
	* cairomm/context.cc:
Packit Service e3b512
	* cairomm/context.h: added Context::new_sub_path() and new push/pop group
Packit Service e3b512
	API.
Packit Service e3b512
Packit Service e3b512
2006-06-23  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
2006-06-23  Jonathon Jongsma  <jonathon.jongsma@gmail.com>
Packit Service e3b512
Packit Service e3b512
	* cairomm/enums.h: fix stupid error from last commit
Packit Service e3b512
Packit Service e3b512
2006-06-23  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
2006-06-23  Jonathon Jongsma  <jonathon.jongsma@gmail.com>
Packit Service e3b512
Packit Service e3b512
	* cairomm/enums.h: add new FORMAT_RGB16_565 format
Packit Service e3b512
Packit Service e3b512
2006-06-13  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	forgot to modify the changelog
Packit Service e3b512
Packit Service e3b512
2006-06-13  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
	update for new cairo API cairo_surface_set_fallback_resolution()
Packit Service e3b512
Packit Service e3b512
2006-05-11  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
2006-05-10  Jonathon Jongsma  <jonathon.jongsma@gmail.com>
Packit Service e3b512
Packit Service e3b512
	* docs/reference/cairomm.css: minor documentation stylesheet fix
Packit Service e3b512
Packit Service e3b512
2006-05-09  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
2006-05-08  Jonathon Jongsma  <jonathon.jongsma@gmail.com>
Packit Service e3b512
Packit Service e3b512
	* cairomm/context.h:
Packit Service e3b512
	* cairomm/path.h: added some preliminary documentation explaining that the
Packit Service e3b512
	caller is responsible for freeing Path objects returned from
Packit Service e3b512
	Context::copy_path() and Context::copy_path_flat().
Packit Service e3b512
Packit Service e3b512
2006-05-09  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
2006-05-08  Jonathon Jongsma  <jonathon.jongsma@gmail.com>
Packit Service e3b512
Packit Service e3b512
	* cairomm/cairomm.h: Add doxygen API introduction test here.
Packit Service e3b512
	* docs/reference/Doxyfile.in:
Packit Service e3b512
	* docs/reference/Makefile.am:
Packit Service e3b512
	* docs/reference/cairomm-header.html:
Packit Service e3b512
	* docs/reference/cairomm.css:
Packit Service e3b512
	* docs/reference/introduction.h: fix up some documentation presentation
Packit Service e3b512
	issues that turned up with newer versions of doxygen.
Packit Service e3b512
Packit Service e3b512
2006-05-09  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
2006-05-08  Jonathon Jongsma  <jonathon.jongsma@gmail.com>
Packit Service e3b512
Packit Service e3b512
	* configure.in: remove check for perl since we're not using any of the
Packit Service e3b512
	gmmproc stuff for cairomm
Packit Service e3b512
	* docs/reference/Makefile.am: add documentation dependency on all of the
Packit Service e3b512
	headers in the cairomm/ directory so that if a header changes the
Packit Service e3b512
	documentation will be rebuilt.
Packit Service e3b512
Packit Service e3b512
2006-04-20  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
2006-04-20  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
	* cairomm/context.cc:
Packit Service e3b512
	* cairomm/context.h: mask(pattern) and mask(surface): Make the parameter
Packit Service e3b512
	const, because I am fairly sure that the C function does not change it.
Packit Service e3b512
Packit Service e3b512
2006-04-07  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
2006-04-06  Jonathon Jongsma  <jonathon.jongsma@gmail.com>
Packit Service e3b512
Packit Service e3b512
	* Makefile.am: Add a brief description of cairomm to the release
Packit Service e3b512
	announcement template
Packit Service e3b512
Packit Service e3b512
2006-04-05  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
2006-04-04  Jonathon Jongsma  <jonathon.jongsma@gmail.com>
Packit Service e3b512
Packit Service e3b512
	* docs/reference/Doxyfile.in:
Packit Service e3b512
	* docs/reference/Makefile.am: A couple minor build fixes to make distcheck
Packit Service e3b512
	happy
Packit Service e3b512
Packit Service e3b512
2006-04-05  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
2006-04-04  Jonathon Jongsma  <jonathon.jongsma@gmail.com>
Packit Service e3b512
Packit Service e3b512
	* NEWS: add news for 0.6.0 release
Packit Service e3b512
	* configure.in: bump version to 0.6.0
Packit Service e3b512
Packit Service e3b512
2006-04-03  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
2006-04-03  Jonathon Jongsma  <jonathon.jongsma@gmail.com>
Packit Service e3b512
Packit Service e3b512
	* examples/text-rotate/text-rotate.cc: protect PNG functions with #ifdef in
Packit Service e3b512
	case cairo wasn't compiled with PNG support
Packit Service e3b512
Packit Service e3b512
2006-04-01  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
2006-03-31  Danilo Piazzalunga  <danilopiazza@gmail.com>
Packit Service e3b512
Packit Service e3b512
	* Makefile.am:
Packit Service e3b512
	* docs/Makefile.am:
Packit Service e3b512
	* docs/reference/Makefile.am: add convenience targets for cleaning and
Packit Service e3b512
	rebuilding documentation (doc-clean and doc-rebuild).
Packit Service e3b512
Packit Service e3b512
2006-03-31  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
2006-03-30  Danilo Piazzalunga  <danilopiazza@gmail.com>
Packit Service e3b512
Packit Service e3b512
	* configure.in: enable documentation even if doxygen and/or graphviz
Packit Service e3b512
	are missing, so the docs will be installed when building a release.
Packit Service e3b512
	* docs/reference/Makefile.am: don't remove html directory with `make clean`,
Packit Service e3b512
	so that users of the tarball releases don't destroy the pre-built
Packit Service e3b512
	documentation when running make clean. Change to maintainer-clean
Packit Service e3b512
Packit Service e3b512
2006-03-30  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
2006-03-29  Jonathon Jongsma  <jonathon.jongsma@gmail.com>
Packit Service e3b512
Packit Service e3b512
	* configure.in: added tests for doxygen and graphviz which displays a
Packit Service e3b512
	warning if the user has --enable-docs set but doesn't have doxygen or
Packit Service e3b512
	graphviz installed.
Packit Service e3b512
Packit Service e3b512
2006-03-30  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
2006-03-28  Danilo Piazzalunga  <danilopiazza@gmail.com>
Packit Service e3b512
Packit Service e3b512
	* cairomm/enums.h: Stop using CAIRO_EXTEND_PAD, as it only exists
Packit Service e3b512
	in the 1.1.1 development branch.
Packit Service e3b512
Packit Service e3b512
2006-03-15  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
2006-03-14  Jonathon Jongsma  <jonathon.jongsma@gmail.com>
Packit Service e3b512
Packit Service e3b512
	* configure.in:
Packit Service e3b512
	* examples/Makefile.am:
Packit Service e3b512
	* examples/text-rotate/.cvsignore:
Packit Service e3b512
	* examples/text-rotate/Makefile.am:
Packit Service e3b512
	* examples/text-rotate/text-rotate.cc: Added another basic example,
Packit Service e3b512
	borrowed from a test-case in cairo.  This one is just a simple example of
Packit Service e3b512
	using text in cairomm
Packit Service e3b512
Packit Service e3b512
2006-03-15  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
2006-03-14  Jonathon Jongsma  <jonathon.jongsma@gmail.com>
Packit Service e3b512
Packit Service e3b512
	* cairomm/fontface.h:
Packit Service e3b512
	* cairomm/fontoptions.h:
Packit Service e3b512
	* cairomm/path.h:
Packit Service e3b512
	* cairomm/pattern.h: include <cairo.h> instead of <cairo/cairo.h> since it
Packit Service e3b512
	didn't want to compile on windows without these
Packit Service e3b512
	* cairomm/win32_surface.cc:
Packit Service e3b512
	* cairomm/win32_surface.h: Move the include of cairo-win32.h from the
Packit Service e3b512
	source file to the header since the declaration of create() needs the HDC
Packit Service e3b512
	type definition.
Packit Service e3b512
	With these changes, cairomm should compile the Win32Surface cleanly with
Packit Service e3b512
	mingw on Microsoft Windows
Packit Service e3b512
Packit Service e3b512
2006-03-13  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
2006-03-12  Danilo Piazzalunga  <danilopiazza@gmail.com>
Packit Service e3b512
Packit Service e3b512
	* autogen.sh: Allow overriding aclocal, automake, autoconf and libtoolize
Packit Service e3b512
	using environment variables. Taken from cairo's autogen.sh.
Packit Service e3b512
Packit Service e3b512
2006-03-06  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
2006-03-06  Jonathon Jongsma  <jonathon.jongsma@gmail.com>
Packit Service e3b512
Packit Service e3b512
	* cairomm/*.cc, *.h: add vim modelines to set proper indentation for
Packit Service e3b512
	cairomm when using vim
Packit Service e3b512
Packit Service e3b512
2006-03-01  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
2006-02-28  Jonathon Jongsma  <jonathon.jongsma@gmail.com>
Packit Service e3b512
Packit Service e3b512
	* cairomm/context.cc:
Packit Service e3b512
	* cairomm/context.h:
Packit Service e3b512
	* cairomm/enums.h:
Packit Service e3b512
	* cairomm/fontoptions.cc:
Packit Service e3b512
	* cairomm/fontoptions.h:
Packit Service e3b512
	* cairomm/pattern.cc:
Packit Service e3b512
	* cairomm/pattern.h:
Packit Service e3b512
	* cairomm/surface.h: wrapped all of the enum types with cairomm
Packit Service e3b512
	types within the Cairo namespace, so now (for example) the values for
Packit Service e3b512
	Cairo::Format are something like Cairo::FORMAT_ARGB32 instead of the base
Packit Service e3b512
	cairo types like CAIRO_FORMAT_ARGB_32.
Packit Service e3b512
	* examples/png_file/main.cc: fixed example to work with the new namespaced
Packit Service e3b512
	enum types
Packit Service e3b512
Packit Service e3b512
2006-02-28  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
2006-02-27  Jonathon Jongsma  <jonathon.jongsma@gmail.com>
Packit Service e3b512
Packit Service e3b512
	* cairomm/exception.h:
Packit Service e3b512
	* docs/reference/Doxyfile.in:
Packit Service e3b512
	* docs/reference/Makefile.am: hide some of the private types and functions
Packit Service e3b512
	from the Doxygen API reference documentation
Packit Service e3b512
Packit Service e3b512
2006-02-28  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
2006-02-27  Stefan Kersten  <steve@k-hornz.de>
Packit Service e3b512
Packit Service e3b512
	* cairomm/surface.cc: fix an extra trailing parentheses in
Packit Service e3b512
	GlitzSurface::create()
Packit Service e3b512
Packit Service e3b512
2006-02-23  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
2006-02-22  Danilo Piazzalunga  <danilopiazza@gmail.com>
Packit Service e3b512
Packit Service e3b512
	* examples/README: Write some basic information about each example
Packit Service e3b512
Packit Service e3b512
2006-02-23  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
2006-02-22  Jonathon Jongsma  <jonathon.jongsma@gmail.com>
Packit Service e3b512
Packit Service e3b512
	* docs/reference/Makefile.am: add target for publishing the API reference
Packit Service e3b512
	to cairographics.org
Packit Service e3b512
Packit Service e3b512
2006-02-21  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
2006-02-20  Danilo Piazzalunga  <danilopiazza@gmail.com>
Packit Service e3b512
Packit Service e3b512
	* Makefile.am: Include MAINTAINERS in distribution. Fixes Bug #5982
Packit Service e3b512
Packit Service e3b512
2006-02-21  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
2006-02-17  Danilo Piazzalunga  <danilopiazza@gmail.com>
Packit Service e3b512
Packit Service e3b512
	* COPYING: Use the text from the Library GPL 2.0, which is the actual
Packit Service e3b512
	license of cairomm. Fixes Bug #5934
Packit Service e3b512
	* all: Update FSF's postal address in GPL/LGPL
Packit Service e3b512
	comment headings.  Fixes Bug #5933
Packit Service e3b512
Packit Service e3b512
2006-02-21  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
2006-02-17  Danilo Piazzalunga  <danilopiazza@gmail.com>
Packit Service e3b512
Packit Service e3b512
	* COPYING: Use the text from the Library GPL 2.0, which is the actual
Packit Service e3b512
	license of cairomm. Fixes Bug #5934
Packit Service e3b512
	* cairomm/*: Update FSF's postal address in GPL/LGPL
Packit Service e3b512
	comment headings.  Fixes Bug #5933
Packit Service e3b512
Packit Service e3b512
2006-02-17  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
2006-02-17  Danilo Piazzalunga  <danilopiazza@gmail.com>
Packit Service e3b512
Packit Service e3b512
	* examples/*/.cvsignore: Bug #5927: added .cvsignore files to examples
Packit Service e3b512
	directories
Packit Service e3b512
Packit Service e3b512
2006-02-17  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
2006-02-17  Danilo Piazzalunga  <danilopiazza@gmail.com>
Packit Service e3b512
Packit Service e3b512
	* AUTHORS:
Packit Service e3b512
	* INSTALL:
Packit Service e3b512
	* README:
Packit Service e3b512
	* cairomm/exception.cc:
Packit Service e3b512
	* cairomm/exception.h: Remove lingering references to libxml++
Packit Service e3b512
Packit Service e3b512
2006-02-17  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
2006-02-17  Danilo Piazzalunga  <danilopiazza@gmail.com>
Packit Service e3b512
Packit Service e3b512
	* configure.in: Bug #5929: Output files in docs subdir only if
Packit Service e3b512
	--enable-docs is set.  This prevents configure from generating files which
Packit Service e3b512
	are not cleaned up when --disable-docs is used.
Packit Service e3b512
	Use AC_CONFIG_FILES and AC_OUTPUT as recommended.
Packit Service e3b512
Packit Service e3b512
2006-02-17  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
2006-02-16  Jonathon Jongsma  <jonathon.jongsma@gmail.com>
Packit Service e3b512
Packit Service e3b512
	* docs/reference/Doxyfile.in:
Packit Service e3b512
	* docs/reference/cairomm.css: added some style customisations to the API
Packit Service e3b512
	doc so that it fits in with the overall Cairo style a bit better
Packit Service e3b512
Packit Service e3b512
2006-02-17  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
2006-02-16  Jonathon Jongsma  <jonathon.jongsma@gmail.com>
Packit Service e3b512
Packit Service e3b512
	* AUTHORS:
Packit Service e3b512
	* MAINTAINERS: Add my information to the Maintainers and authors file
Packit Service e3b512
Packit Service e3b512
2006-02-09  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
2006-02-09  Jonathon Jongsma  <jonathon.jongsma@gmail.com>
Packit Service e3b512
Packit Service e3b512
	* docs/reference/Makefile.am: added a 'html' target to satisfy the dist
Packit Service e3b512
	rule
Packit Service e3b512
Packit Service e3b512
2006-02-08  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
2006-02-08  Jonathon Jongsma  <jonathon.jongsma@gmail.com>
Packit Service e3b512
Packit Service e3b512
	* cairomm/context.h: Added a lot of documentation for the Cairo::Context
Packit Service e3b512
	class taken from the cairo docs.  It's not complete, but the basics are all
Packit Service e3b512
	covered now.
Packit Service e3b512
	* docs/reference/Makefile.am: make use of existing Makefile variable
Packit Service e3b512
	* NEWS: update for 0.5.0 release
Packit Service e3b512
Packit Service e3b512
2006-02-08  Jonathon Jongsma  <jjongsma@gnome.org>
Packit Service e3b512
Packit Service e3b512
2006-02-07  Jonathon Jongsma  <jonathon.jongsma@gmail.com>
Packit Service e3b512
Packit Service e3b512
	* Makefile.am: add docs/ subdir
Packit Service e3b512
	* configure.in: added an --enable-docs switch to the configure script
Packit Service e3b512
	(enabled by default), and added AC_OUTPUT directives for the documentation
Packit Service e3b512
	Makefiles, etc.
Packit Service e3b512
	* docs/.cvsignore:
Packit Service e3b512
	* docs/Makefile.am:
Packit Service e3b512
	* docs/reference/.cvsignore:
Packit Service e3b512
	* docs/reference/Doxyfile.in:
Packit Service e3b512
	* docs/reference/Makefile.am:
Packit Service e3b512
	* docs/reference/introduction.h: Added infrastructure to build and install
Packit Service e3b512
	the API documentation for cairomm (based on libxml++ makefiles).
Packit Service e3b512
Packit Service e3b512
2006-01-29  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
2006-01-27  Jonathon Jongsma  <jonathon.jongsma@gmail.com>
Packit Service e3b512
Packit Service e3b512
	* .cvsignore:
Packit Service e3b512
	* cairomm/.cvsignore: update .cvsignore files
Packit Service e3b512
	* cairomm/surface.cc:
Packit Service e3b512
	* cairomm/surface.h: change Surface::create function to take a
Packit Service e3b512
	RefPtr<Surface> instead of Surface&
Packit Service e3b512
Packit Service e3b512
2006-01-27  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
2006-01-27  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
	* examples/pdf-surface/Makefile.am: Remove extra LDADD that was breaking
Packit Service e3b512
	the distcheck.
Packit Service e3b512
Packit Service e3b512
2006-01-27  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
	Increase version.
Packit Service e3b512
Packit Service e3b512
2006-01-26  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
2006-01-25  Jonathon Jongsma  <jonathon.jongsma@gmail.com>
Packit Service e3b512
Packit Service e3b512
	* configure.in:
Packit Service e3b512
	* examples/Makefile.am:
Packit Service e3b512
	* examples/pdf-surface/:
Packit Service e3b512
	* examples/ps-surface/:
Packit Service e3b512
	* examples/svg-surface/: add examples for additional surfaces
Packit Service e3b512
Packit Service e3b512
2006-01-24  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
2006-01-24  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
	* cairomm/Makefile.am:
Packit Service e3b512
	* cairomm/surface.cc:
Packit Service e3b512
	* cairomm/surface.h:
Packit Service e3b512
	* cairomm/xlib_surface.cc:
Packit Service e3b512
	* cairomm/xlib_surface.h:
Packit Service e3b512
	* cairomm/win32_surface.cc:
Packit Service e3b512
	* cairomm/win32_surface.h: Moved XlibSurface and
Packit Service e3b512
	Win32Surface into separate files, not #included by
Packit Service e3b512
	the main cairomm.h file, so that developers do not need to
Packit Service e3b512
	suffer the Xlib.h or Windows namespace pollution unless they really need to.
Packit Service e3b512
	For instance, this fixes the gtkmm 2.9 build which was broken by the
Packit Service e3b512
	Display struct in Xlib.h.
Packit Service e3b512
Packit Service e3b512
2006-01-21  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
2006-01-15  Jonathon Jongsma  <jonathon.jongsma@gmail.com>
Packit Service e3b512
Packit Service e3b512
	* cairomm/surface.cc:
Packit Service e3b512
	* cairomm/surface.h: backwards-incompatible API change for the Surface
Packit Service e3b512
	types.  Cairo::Surface is now a base class for all of the other surface
Packit Service e3b512
	types, and should not be used directly.  New Surface types include
Packit Service e3b512
	ImageSurface, XlibSurface, Win32Surface, PdfSurface, PsSurface,
Packit Service e3b512
	SvgSurface, and GlitzSurface.
Packit Service e3b512
	Modified Surface::write_to_png() and Surface::write_to_png_stream() so
Packit Service e3b512
	that they throw exceptions like the other functions instead of returning a
Packit Service e3b512
	cairo_status_t value.
Packit Service e3b512
	Added API documentation for all Surface classes and all member functions
Packit Service e3b512
	of the Surface class heirarchy.
Packit Service e3b512
	* examples/png_file/Makefile.am: added generated PNG file to CLEANFILES
Packit Service e3b512
	* examples/png_file/main.cc: updated the PNG example to use the new
Packit Service e3b512
	ImageSurface class instead of using the Surface class directly.
Packit Service e3b512
	* cairomm/*: Renamed the Cairo::Status type to Cairo::ErrorStatus since it
Packit Service e3b512
	conflicts with a #define Status in XLib and is not used exposed in the API
Packit Service e3b512
	anyway.
Packit Service e3b512
Packit Service e3b512
2006-01-07  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
2006-01-06  Jonathon Jongsma  <jonathon.jongsma@gmail.com>
Packit Service e3b512
Packit Service e3b512
	* cairomm/surface.cc:
Packit Service e3b512
	* cairomm/surface.h: Added implementation of write_to_png() and
Packit Service e3b512
	write_to_png_stream() when PNG support is available in the base cairo
Packit Service e3b512
	library
Packit Service e3b512
	* examples/png_file/*: Added an example of creating an image surface and
Packit Service e3b512
	saving it to a png image file
Packit Service e3b512
	* examples/Makefile.am: add new example directory to SUBDIRS list
Packit Service e3b512
	* configure.in: added output declaration for examples/png_file/Makefile
Packit Service e3b512
	* examples/makefile.am_fragment: fix leftover libxml boilerplate
Packit Service e3b512
Packit Service e3b512
2006-01-06  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
2006-01-03  Jonathon Jongsma  <jonathon.jongsma@gmail.com>
Packit Service e3b512
Packit Service e3b512
	* cairomm/surface.cc: added missing implementations for reference() and
Packit Service e3b512
	unreference() functions
Packit Service e3b512
Packit Service e3b512
2005-12-23  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
	0.4.0:
Packit Service e3b512
Packit Service e3b512
2005-12-17  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
	* cairomm/Makefile.am:
Packit Service e3b512
	* cairomm/refptr.h: Add shared
Packit Service e3b512
	reference-counting smartpointer, using
Packit Service e3b512
	the reference-count in the object. A copy
Packit Service e3b512
	of the tried and tested glibmm RefPtr.
Packit Service e3b512
	* cairomm/context.cc:
Packit Service e3b512
	* cairomm/context.h:
Packit Service e3b512
	* cairomm/fontface.cc:
Packit Service e3b512
	* cairomm/fontface.h:
Packit Service e3b512
	* cairomm/pattern.cc:
Packit Service e3b512
	* cairomm/pattern.h:
Packit Service e3b512
	* cairomm/surface.cc:
Packit Service e3b512
	* cairomm/surface.h: Make constructors protected
Packit Service e3b512
	and add public static create() methods that return
Packit Service e3b512
	instances in RefPtr<>s. This allows reference-counted
Packit Service e3b512
	objects to be clearly const or non-const, and allows
Packit Service e3b512
	casting between related types.
Packit Service e3b512
Packit Service e3b512
2005-12-20  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
2005-12-17  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
	* cairomm/Makefile.am:
Packit Service e3b512
	* cairomm/refptr.h: Add shared
Packit Service e3b512
	reference-counting smartpointer, using
Packit Service e3b512
	the reference-count in the object. A copy
Packit Service e3b512
	of the tried and tested glibmm RefPtr.
Packit Service e3b512
	* cairomm/context.cc:
Packit Service e3b512
	* cairomm/context.h:
Packit Service e3b512
	* cairomm/fontface.cc:
Packit Service e3b512
	* cairomm/fontface.h:
Packit Service e3b512
	* cairomm/pattern.cc:
Packit Service e3b512
	* cairomm/pattern.h:
Packit Service e3b512
	* cairomm/surface.cc:
Packit Service e3b512
	* cairomm/surface.h: Make constructors protected
Packit Service e3b512
	and add public static create() methods that return
Packit Service e3b512
	instances in RefPtr<>s. This allows reference-counted
Packit Service e3b512
	objects to be clearly const or non-const, and allows
Packit Service e3b512
	casting between related types.
Packit Service e3b512
Packit Service e3b512
2005-12-17  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
2005-12-17  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
	* cairomm/context.cc:
Packit Service e3b512
	* cairomm/context.h: Change set_dash(void) to
Packit Service e3b512
	unset_dash(). Change rotate_deg() to
Packit Service e3b512
	rotate_degrees(). Change identity_matrix() to
Packit Service e3b512
	set_identity_matrix(). Change new_path() to
Packit Service e3b512
	clear_path().
Packit Service e3b512
	* cairomm/fontface.cc:
Packit Service e3b512
	* cairomm/fontface.h: Comment-out
Packit Service e3b512
	get/set_user_data(), because it seems useless.
Packit Service e3b512
Packit Service e3b512
2005-12-08  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
	2005-12-08  Murray Cumming <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
	* cairomm/pattern.cc:
Packit Service e3b512
	* cairomm/pattern.h: Create a hierarchy of pattern
Packit Service e3b512
	classes, as suggested by the C documentation, because
Packit Service e3b512
	not all functions are meaningful for all pattern types.
Packit Service e3b512
Packit Service e3b512
2005-12-07  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
	2005-12-07  Murray Cumming <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
	* cairomm/context.cc:
Packit Service e3b512
	* cairomm/context.h: font_extents(), stroke_extents(),
Packit Service e3b512
	glyph_extents(), fill_extents(): Add get_ prefix and
Packit Service e3b512
	make them const.
Packit Service e3b512
Packit Service e3b512
2005-12-07  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
	2005-12-07  Murray Cumming <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
	* cairomm/context.cc:
Packit Service e3b512
	* cairomm/context.h: Add typedef for Matrix, though we
Packit Service e3b512
	probably want to derive a class with a C++-like matrix
Packit Service e3b512
	API, with operator overloading.
Packit Service e3b512
Packit Service e3b512
2005-12-07  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
	2005-12-07  Murray Cumming <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
	* cairomm/exception.cc:
Packit Service e3b512
	* cairomm/exception.h: Rename to logic_error, because
Packit Service e3b512
	the cairo documentation says that most of them are
Packit Service e3b512
	programming errors, not runtime errors. Derive from
Packit Service e3b512
	std::logic_error because of this.
Packit Service e3b512
	* cairomm/private.cc:
Packit Service e3b512
	* cairomm/private.h: Throw std::bad_alloc for memory
Packit Service e3b512
	errors, and std::io_base::failure for read/write runtime
Packit Service e3b512
	errors, as suggested by the cairo language-binding
Packit Service e3b512
	documentation.
Packit Service e3b512
Packit Service e3b512
2005-12-07  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
	2005-12-07  Murray Cumming <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
	* cairomm/context.cc:
Packit Service e3b512
	* cairomm/fontoptions.cc:
Packit Service e3b512
	* cairomm/surface.cc: Check for errors in
Packit Service e3b512
	constructors, as per the error-handling advice in the
Packit Service e3b512
	language bindings section of the cairo documentation.
Packit Service e3b512
Packit Service e3b512
2005-12-07  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
	2005-12-07  Murray Cumming <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
	* cairomm/context.cc:
Packit Service e3b512
	* cairomm/context.h: Change mask_surface() to
Packit Service e3b512
	mask() and set_source_surface() to set_source(),
Packit Service e3b512
	as per the method overloading advice in the
Packit Service e3b512
	language bindings section of the cairo documentation.
Packit Service e3b512
Packit Service e3b512
2005-12-02  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
	Increase version.
Packit Service e3b512
Packit Service e3b512
2005-12-02  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
	2005-12-02  Murray Cumming <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
	* cairomm/cairomm.h: Put sensible stuff in here,
Packit Service e3b512
	instead of my copy/paste stuff from libxml++.
Packit Service e3b512
	* cairomm/context.cc:
Packit Service e3b512
	* cairomm/context.h:
Packit Service e3b512
	* cairomm/enums.h:
Packit Service e3b512
	* cairomm/exception.cc:
Packit Service e3b512
	* cairomm/exception.h:
Packit Service e3b512
	* cairomm/fontface.cc:
Packit Service e3b512
	* cairomm/fontface.h:
Packit Service e3b512
	* cairomm/fontoptions.cc:
Packit Service e3b512
	* cairomm/fontoptions.h:
Packit Service e3b512
	* cairomm/path.cc:
Packit Service e3b512
	* cairomm/path.h:
Packit Service e3b512
	* cairomm/pattern.cc:
Packit Service e3b512
	* cairomm/pattern.h:
Packit Service e3b512
	* cairomm/private.cc:
Packit Service e3b512
	* cairomm/private.h:
Packit Service e3b512
	* cairomm/surface.cc:
Packit Service e3b512
	* cairomm/surface.h: Add LGPL comment headings.
Packit Service e3b512
Packit Service e3b512
2005-12-02  Murray Cumming  <murrayc@murrayc.com>
Packit Service e3b512
Packit Service e3b512
	Initial revision
Packit Service e3b512