Blame ChangeLog

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