=== Pycairo 1.8.6 ===
2009-06-25  Steven Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/cairomodule.c:
	* configure.ac:
	* doc/conf.py:
	* README:
	* setup.py:
	Update version to 1.8.6

2009-06-21  Steven Chaplin  <stevech1097 # yahoo.com.au>

	* doc/reference/surfaces.rst: update create_for_data

2009-06-21  Steven Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/pycairo-private.h: remove __PyBaseString_AsUTF8 line.

2009-06-21  Steven Chaplin  <stevech1097 # yahoo.com.au>

	* doc/reference/context.rst:
	* doc/reference/text.rst:
	* cairo/pycairo-context.c (pycairo_select_font_face):
	(pycairo_show_text, pycairo_text_extents, pycairo_text_path):
	* cairo/pycairo-font.c (scaled_font_text_extents):
	Unroll __PyBaseString_AsUTF8 into its calling functions and delete.
	Because:
	1. It calls Py_DECREF on the UTF8String too early - a bug.
	2. In Python 3.x it will not be needed (as non-unicode str is replaced
	   by unicode str).

	* cairo/pycairo-font.c (toy_font_face_new): Allow family to be unicode
	as well as str.

2009-06-20  Steven Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/cairomodule.c : remove FORMAT_RGB16_565
	* cairo/pycairo-context.c: delete a comment.

	* doc/Makefile.am:
	* doc/pycairo_c_api.rst: renamed from c-api.rst
	* doc/reference/constants.rst: renamed from mattributes.rst

	* doc/faq.rst:
	* doc/overview.rst:
	* doc/pycairo_c_api.rst:
	* doc/reference/constants.rst:
	* doc/reference/context.rst:
	* doc/reference/exceptions.rst:
	* doc/reference/index.rst:
	* doc/reference/matrix.rst:
	* doc/reference/paths.rst:
	* doc/reference/patterns.rst:
	* doc/reference/surfaces.rst:
	* doc/reference/text.rst:
	Completed documentation.

2009-06-13  Steven Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/pycairo-matrix.c (matrix_operator_multiply):
	* doc/reference/matrix.rst:
	Undo 'cairo.Matrix * cairo.Matrix' change from 2008-12-27.
	Fixes #19221, again.

2009-03-25  Steven Chaplin  <stevech1097 # yahoo.com.au>

	* doc/reference/surfaces.rst: update docs

2009-03-24  Steven Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/cairomodule.c: fix error in
	PycairoToyFontFace_Type.tp_base

2009-03-21  Steven Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/pycairo-surface.c (_read_func):
	Rearrange order of function calls to address possible bugs:
	- DECREF pystr after (not before) str has been used in memcpy.
	- check the length of the string returned by 'read'.

2009-03-19  Steven Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/cairomodule.c:
	* configure.ac:
	* setup.py:
	Increment version to 1.8.5

=== Pycairo 1.8.4 ===
2009-03-19  Steven Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/cairomodule.c:
	* configure.ac:
	* doc/conf.py:
	* NEWS:
	* setup.py:
	Update for 1.8.4 release.

2009-03-19  Steven Chaplin  <stevech1097 # yahoo.com.au>

	* doc/reference/surfaces.rst: update documentation.

2009-03-16  Steven Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/pycairo-pattern.c :
	* doc/reference/patterns.rst:
	Move SurfacePattern.{get_extend,set_extend} up into the Pattern class
	so Gradient Patterns can use the methods also.
	Fixes #20674.

2009-03-03  Steven Chaplin  <stevech1097 # yahoo.com.au>

	* configure.ac:
	* setup.py:
	* README:
	Require Python 2.6, cairo 1.8.4

	* cairo/pycairo-surface.c: tidy up.

	* doc/reference/mattributes.rst:
	* doc/reference/surfaces.rst:
	Update docs.

2009-02-16  Steven Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/pycairo-surface.c: Reenable threading for all cairo stream
	functions and wrap PyGILState_Ensure/PyGILState_Release around the
	calls to PyObject_CallMethod. This should fix bug #19287.
	Patch from Torsten Marek.

2009-02-12  Steven Chaplin  <stevech1097 # yahoo.com.au>

	* doc/reference/patterns.rst:
	* doc/reference/surfaces.rst:
	use '.. versionadded::' markup

	* cairo/cairomodule.c:
	* cairo/pycairo-font.c:
	* cairo/pycairo.h:
	* cairo/pycairo-private.h:
	* doc/reference/mattributes.rst:
	* doc/reference/text.rst:
	Add patch by Torsten Marek to support ToyFontFace.

	* cairo/pycairo.h : update Pattern_FromPattern prototype
	* cairo/pycairo-pattern.c (surface_pattern_new): remove unused variable.

2009-01-15  Steven Chaplin  <stevech1097 # yahoo.com.au>

	* configure.ac:
	* cairo/cairomodule.c:
	* setup.py:
	increment version to 1.8.3

=== Pycairo 1.8.2 ===
2009-01-15  Steven Chaplin  <stevech1097 # yahoo.com.au>

	* NEWS: update news for 1.8.2 release

	* configure.ac:
	* cairo/cairomodule.c:
	* README:
	* setup.py:
	Increase pycairo version to 1.8.2, require cairo 1.8.2

	* doc/reference/surfaces.rst: update docs

2009-01-09  Steven Chaplin  <stevech1097 # yahoo.com.au>

	* AUTHORS:
	* ChangeLog: correct misspelling of my email address.

2009-01-07  Steven Chaplin  <stevech1097 # yahoo.com.au>

	* doc/reference/context.rst: add line for
	Context.set_scaled_font()

	* cairo/pycairo-context.c (pycairo_set_scaled_font):
	add new wrapper for Context.set_scaled_font()

2009-01-01 Steven Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/pycairo-surface.c (svg_surface_new):
	Remove ALLOW_THREADS from all cairo stream functions.
	#19287.

	* INSTALL: remove reference to the method
        ImageSurface.create_for_array() - it no longer exists.

	* doc/README: update with web address of pycairo docs

	* doc/conf.py: update docs to version 1.8.1
	* doc/c-api.rst:
	* doc/reference/context.rst:
	* doc/reference/index.rst:
	* doc/reference/surfaces.rst:
	modify titles

2008-12-27  Steven Chaplin  <stevech1097 # yahoo.com.au>

	* doc/reference/matrix.rst: update matrix multiply docs.

	* cairo/pycairo-matrix.c (matrix_multiply):
	Change 'cairo.Matrix * cairo.Matrix' to be consistent with standard
	matrix multiplication.
	Add cairo.Matrix.multiply() to wrap cairo_matrix_multiply()
	Fixes #19221, patch by Pietro Battiston

2008-12-15  Steven Chaplin  <stevech1097 # yahoo.com.au>

	* configure.ac:
	* cairo/cairomodule.c:
	* setup.py:
	increment version to 1.8.1

=== Pycairo 1.8.0 ===
2008-12-15  Steven Chaplin  <stevech1097 # yahoo.com.au>

	* configure.ac:
	* cairo/cairomodule.c:
	* setup.py:
	update version number to 1.8.0

	* NEWS: update for the 1.8.0 release

2008-12-15  Steven Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/pycairo-pattern.c (surface_pattern_get_surface): return the
	PycairoSurface used to create the PycairoSurfacePattern, instead of
	creating a new PycairoSurface.

2008-12-10  Steven Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/pycairo-private.h:
	* cairo/pycairo.h (struct): add 'base' field for PycairoPattern

	* cairo/pycairo-pattern.c (PycairoPattern_FromPattern): add a new 'base'
	argument - this is a C API change to fix #18947.

	* cairo/pycairo-context.c:
	* cairo/pycairo-pattern.c:
	Update all calls to PycairoPattern_FromPattern to new API.

	* cairo/pycairo-surface.c: update PycairoSurface_FromSurface comment.

2008-12-10  Steven Chaplin  <stevech1097 # yahoo.com.au>
	* RELEASING: add doc generating notes

	* configure.ac: add 'doc/Makefile' to AC_CONFIG_FILES.
	Require automake 1.9.6
	* Makefile.am: add 'doc' to SUBDIRS

	* configure.ac:
	* README :
	* setup.py :
	Require cairo 1.8.0

	* cairo/cairomodule.c:
	add cairo.EXTEND_PAD

	* cairo/pycairo-font.c: update comments in the method section

	* cairo/pycairo-matrix.c: add comment in method list

	* cairo/pycairo-surface.c
	(surface_mark_dirty): API change, it no longer accepts keyword
	arguments with default values - the default values used are not
	documented in the cairo manual so were effectively magic numbers.
	(surface_mark_dirty_rectangle):
	(surface_set_fallback_resolution):
	add new bindings

	* doc/FAQ:
	* doc/NOTES:
        remove files - the info has been merged into the other docs.

	* doc/c-api.rst:
	* doc/conf.py:
	* doc/faq.rst:
	* doc/index.rst:
	* doc/Makefile.am:
	* doc/overview.rst:
	* doc/README:
	* doc/reference/context.rst:
	* doc/reference/exceptions.rst:
	* doc/reference/index.rst:
	* doc/reference/matrix.rst:
	* doc/reference/mattributes.rst:
	* doc/reference/paths.rst:
	* doc/reference/patterns.rst:
	* doc/reference/surfaces.rst:
	* doc/reference/text.rst:
	Create Sphinx documentation files

	* examples/cairo_snippets/snippets_gtk.py:
	update so it can be run from outside its directory

2008-11-25  Steven Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/pycairo-context.c:
	* cairo/pycairo-surface.c:
	Improve support for threads by using
	Py_BEGIN_ALLOW_THREADS
	Py_END_ALLOW_THREADS
	around any blocking or possibly long-running cairo calls.
	Addresses bug #18101

	* cairo/cairomodule.c:
	add cairo.HAS_IMAGE_SURFACE
	add cairo.HAS_USER_FONT

	* cairo/pycairo-font.c:
	wrap cairo_scaled_font_get_scale_matrix

	* cairo/pycairo-surface.c:
	use CAIRO_HAS_IMAGE_SURFACE

2008-09-09  Steven Chaplin  <stevech1097 # yahoo.com.au>

	* NEWS: fix pycairo version number error

2008-09-01  Steven Chaplin  <stevech1097 # yahoo.com.au>

	* setup.py (pycairo_version):
	* cairo/cairomodule.c:
	* configure.ac:
	Increment pycairo version to 1.6.5

	* cairo/pycairo-pattern.c (PycairoPattern_FromPattern):
	* cairo/pycairo-surface.c (PycairoSurface_FromSurface):
	Allow unknown cairo Pattern/Surface types to use the pycairo base
	Pattern/Surface type, patch by Owen Taylor.

=== Pycairo 1.6.4 ===
2008-07-17  Steven Chaplin  <stevech1097 # yahoo.com.au>

	* NEWS: update for 1.6.4 release

	* setup.py :
	* cairo/cairomodule.c:
	* configure.ac:
	update pycairo version to 1.6.4

2008-07-17  Steven Chaplin  <stevech1097 # yahoo.com.au>

	* examples/cairo_snippets/snippets/ellipse.py (path_ellipse): Update
	so line-width is a constant width in device-space not user-space

	* doc/FAQ : Add new FAQs

	* test/Makefile.am (EXTRA_DIST)
	* test/pygame-test1.py, test/pygame-test2.py : Add new tests

2008-07-17  Steven Chaplin  <stevech1097 # yahoo.com.au>

	* setup.py (pkg_config_version_check): apply patch (modified) from
	Kirill Smelkov to fix #16112.

2008-05-12  Steven Chaplin  <stevech1097 # yahoo.com.au>

	* test/isurface_create_for_data1.py:
	* test/isurface_create_for_data2.py:
	update tests

	* cairo/pycairo-surface.c (pycairo_format_stride_for_width)
	(ps_surface_ps_level_to_string):
	Add ImageSurface.format_stride_for_width and
	PSSurface.ps_level_to_string static methods.
	(image_surface_create_for_data): Use the new function
	cairo_format_stride_for_width() to calculate the stride.

	* cairo/pycairo-context.c (pycairo_has_current_point)
	(pycairo_path_extents):
	* cairo/pycairo-surface.c (surface_copy_page, surface_show_page):
	Add new bindings

	* configure.ac:
	* README :
	* setup.py :
	Require cairo 1.6.4 and Python 2.5

	* cairo/pycairo-private.h: remove code used for Python < 2.5

2008-05-08  Steven Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/cairomodule.c: add new constants cairo.PS_LEVEL_2 and
	cairo.PS_LEVEL_3
	* cairo/pycairo-surface.c (ps_surface_get_eps, ps_surface_set_eps)
	(ps_surface_restrict_to_level):
	Add some new cairo 1.6.4 API - apply patch (with some changes)
	from Tom Hughes to fix #15618.

2007-12-13  Steven Chaplin  <stevech1097 # yahoo.com.au>

	* setup.py (pycairo_version):
	* cairo/cairomodule.c:
	* configure.ac:
	Increment pycairo version to 1.4.13

=== Pycairo 1.4.12 ===
2007-12-13  Steven Chaplin  <stevech1097 # yahoo.com.au>

	* NEWS: update for version 1.4.12

	* cairo/cairomodule.c:
	* configure.ac:
	* setup.py (pycairo_version):
	Increase pycairo version to 1.4.12

	* doc: create new directory for documentation

	* Makefile.am (EXTRA_DIST): add doc/FAQ and doc/NOTES

	* configure.ac:
	* README:
	* setup.py (pycairo_version):
	Require cairo 1.4.12

2007-12-12  Steven Chaplin  <stevech1097 # yahoo.com.au>

	* FAQ: new file

	* configure.ac: Require Python 2.4

	* cairo/pycairo-private.h: Remove macros required for Python < 2.4

	* test/test.py (_test): Remove line checking for Python < 2.4

2007-12-11  Steven Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/pycairo-context.c (pycairo_dealloc):
	* cairo/pycairo-pattern.c (pattern_dealloc):
	* cairo/pycairo-surface.c (surface_dealloc):
	* cairo/pycairo-font.c (font_face_dealloc, scaled_font_dealloc)
	(font_options_dealloc):
	Remove the DEBUG statements - they are no longer used.

	* cairo/pycairo-context.c (pycairo_new): Pass 'type' as second arg to
	PycairoContext_FromContext(). This fixes the problem where Python
	subclasses of cairo.Context were not working properly.
	(PycairoContext_FromContext): Remove the support for arg #2 to be NULL,
	- its not a good 'default' since it caused the subclassing problem
	fixed above.

2007-12-02  Steven Chaplin  <stevech1097 # yahoo.com.au>

	* acinclude.m4 : Fix #13460 by applying the patch from Sebastien
	Bacher,	and rearranging a couple of lines.

2007-11-20  Steven Chaplin  <stevech1097 # yahoo.com.au>

	* setup.py: update to use subprocess, and require Python 2.4

	* cairo/pycairo-matrix.c (matrix_as_number): fix a compiler warning.

2007-04-06  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* configure.ac (AC_PROG_LIBTOOL): Add version number required (as a
	comment) for use by autogen.sh
	* autogen.sh: Synchronize with the new cairo autogen.sh - to update
	version checking for automake. Fixes #10006

2007-03-14  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* configure.ac:
	* cairo/cairomodule.c:
	* setup.py:
	increase pycairo version to 1.4.1

=== Pycairo 1.4.0 ===
2007-03-14  Steve Chaplin  <stevech1097 # yahoo.com.au>
	* README:
	* NEWS: update for version 1.4.0

2007-03-14  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* configure.ac:
	* setup.py:
	* cairo/cairomodule.c:
	Set pycairo version to 1.4.0, require cairo 1.4.0

	* cairo/pycairo-context.c (pycairo_get_scaled_font): new binding

2007-01-21  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/pycairo-context.c (pycairo_get_dash)
	(pycairo_copy_clip_rectangles, pycairo_get_dash_count):
	update to new API

	* configure.ac:
	* setup.py:
	Set pycairo version to 1.3.11, require cairo 1.3.12

2007-01-17  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* README:
	* NOTES:
	* configure.ac:
	* cairo/pycairo-surface.c:
	Remove Numeric Python support, since Numeric has been made obsolete by
	numpy, and numpy data can be read using	ImageSurface.create_for_data.

	* test/isurface_create_for_array.py: delete file
	* test/Makefile.am (EXTRA_DIST): remove isurface_create_for_array.py

2007-01-16  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/cairomodule.c:
	* cairo/pycairo-context.c:
	* cairo/pycairo-font.c:
	* cairo/pycairo-matrix.c:
	* cairo/pycairo-path.c:
	* cairo/pycairo-pattern.c:
	* cairo/pycairo-private.h:
	* cairo/pycairo-surface.c:
        Add support for Py_ssize_t from Python 2.5

2007-01-14  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/pycairo-context.c (_PyGlyphs_AsGlyphs): new utility function
	used by the pycairo_glyph_extents, pycairo_glyph_path and
	pycairo_show_glyphs.

2007-01-13  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/pycairo-context.c (pycairo_show_glyphs, pycairo_glyph_path)
	(pycairo_glyph_extents): new bindings.

	* examples/cairo_snippets/snippets/show_glyphs.py:
	* examples/cairo_snippets/snippets/glyph_path.py: new examples

	* examples/Makefile.am : add glyph_path.py, show_glyphs.py

2007-01-08  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/pycairo-private.h add RETURN_NULL_IF_CAIRO_SCALED_FONT_ERROR
	and RETURN_NULL_IF_CAIRO_FONT_OPTIONS_ERROR

	* cairo/pycairo-font.c (scaled_font_extents, scaled_font_text_extents):
	use RETURN_NULL_IF_CAIRO_SCALED_FONT_ERROR
	(font_options_set_antialias, font_options_set_hint_metrics)
	(font_options_set_hint_style, font_options_set_subpixel_order):
	use RETURN_NULL_IF_CAIRO_FONT_OPTIONS_ERROR
	(scaled_font_new): usePycairoScaledFont_FromScaledFont
	(font_options_new): use PycairoFontOptions_FromFontOptions

	* cairo/pycairo-matrix.c (PycairoMatrix_FromMatrix): update comment

	* cairo/pycairo-context.c (pycairo_copy_clip_rectangles): tidy up the
	loop.

2006-12-28  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/pycairo-context.c:
	* cairo/pycairo-private.h: Move RETURN_NULL_IF_*_STATUS_ERROR macros
	to from	pycairo-context.c to pycairo-private.h and rename to
	RETURN_NULL_IF_CAIRO_*_ERROR

	* cairo/pycairo-private.h: add
	RETURN_NULL_IF_CAIRO_PATTERN_ERROR, and
	RETURN_NULL_IF_CAIRO_SURFACE_ERROR

	* cairo/pycairo-pattern.c (gradient_add_color_stop_rgb)
	(gradient_add_color_stop_rgb): use RETURN_NULL_IF_CAIRO_PATTERN_ERROR

	* cairo/pycairo-surface.c  use RETURN_NULL_IF_CAIRO_SURFACE_ERROR

	* cairo/pycairo-context.c (pycairo_copy_clip_rectangles): new binding
	(pycairo_new): use PycairoContext_FromContext

2006-12-28  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/pycairo-context.c (pycairo_get_dash): Add new bindings.
	(pycairo_set_dash): update to be consistent with pycairo_get_dash

2006-12-28  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/cairomodule.c: increment pycairo version to 1.3.1

2006-12-28  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/pycairo-pattern.c (surface_pattern_get_surface)
	(linear_gradient_get_linear_points)
	(radial_gradient_get_radial_circles):
	Add new bindings.

2006-12-28  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/pycairo-surface.c (PycairoSurface_FromSurface): update the
	comment to list all surfaces supported.

	* cairo/pycairo-pattern.c: use PycairoPattern_FromPattern in all the
	'*_new' constructors.
	(solid_pattern_get_rgba): Add new bindings.

2006-12-27  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* configure.ac:
	* setup.py (pycairo_version):
	increase pycairo version to 1.3.1 and require cairo 1.3.2

	* cairo/pycairo-context.c (pycairo_clip_extents)
	(pycairo_get_dash_count):
	Add new bindings

2006-12-21  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/cairogtkmodule.c: remove file
	Remove the cairo.gtk module (pygtk 2.7.0 onwards has cairo support
	built in).

	* configure.ac:
	* INSTALL:
	* NOTES:
	* README:
	* cairo/Makefile.am:
	Update files to note the cairo.gtk module no longer exists.

	* examples/gtk/cairo-demo.py:
	* examples/gtk/cairo-knockout.py:
	* examples/gtk/hangman.py:
	* examples/gtk/lsystem.py:
	* examples/gtk/png_view.py:
	* examples/gtk/text.py:
	* examples/cairo_snippets/snippets_gtk.py:
	Update examples to run without using the cairo.gtk module

2006-12-21  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/pycairo-surface.c: remove unused #include <stdint.h>

	* cairo/pycairo-surface.c:
	* cairo/pycairo-font.c (scaled_font_new):
	Make declarations at top of the block - changes to downgrade from C99
	to ANSI/ISO standard C, patch from Akihiko Hayashi, fixes bug #8910.

2006-11-27  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* configure.ac:
	* cairo/cairomodule.c:
	* setup.py (pycairo_version):
	increment pycairo version to 1.2.7

=== Pycairo 1.2.6 ===
2006-11-27  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* configure.ac :
	* cairo/cairomodule.c :
	* setup.py :
	* README :
	increment pycairo and cairo versions to 1.2.6

	* NEWS: list changes for 1.2.6

2006-11-27  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* configure.ac: replace AC_HELP_STRING with AS_HELP_STRING

	* test/isurface_get_data.py : update to use numpy to write to the
	surface.

2006-11-20  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/pycairo-surface.c (image_surface_get_data_as_rgba): Delete
	method (at request of Carl Worth) since language bindings should not
	have functions which are not provided by the C cairo library.

	* test/isurface_get_data_as_rgba.py: delete test script

	* test/Makefile.am (EXTRA_DIST): remove isurface_get_data_as_rgba.py

2006-11-20  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/pycairo-surface.c (image_surface_buffer_getreadbuf)
	(image_surface_buffer_getwritebuf, image_surface_buffer_getsegcount):
	Add writable buffer interface support to ImageSurface.
	(image_surface_get_data): new binding which returns a Python writable
	buffer object.

	* test/isurface_get_data.py: new test
	* test/Makefile.am (EXTRA_DIST): add isurface_get_data.py

2006-09-22  Cedric Gustin  <cedric.gustin@gmail.com>

	* setup.py: Fixes for win32. Install pycairo.pc and pycairo.h as
	data_files.

2006-09-21  Cedric Gustin  <cedric.gustin@gmail.com>

	* cairo/pycairo-path.c: Initialize PycairoPathiter_Type.tp_iter in
	init_cairo (cairomodule.c) to avoid "non-const initializer" errors
	on win32 (mingw32). Remove static declaration for
	PycairoPathiter_Type as it has to be used in cairomodule.c.
	* cairo/pycairo-private.h: Export PycairoPathiter_Type.
	* cairo/cairomodule.c (init_cairo): Initialize
	PycairoPathiter_Type.tp_iter.

2006-08-21  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* RELEASING: update step 8.

	* configure.ac:
	* cairo/cairomodule.c:
	* setup.py:
	increment version to 1.2.3

=== Pycairo 1.2.2 ===
2006-08-21  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/Makefile.am (pycairoexec_PYTHON): remove 'nodist_' from
	__init__.py

	* README : note cairo 1.2.2 is required

	* cairo/cairomodule.c: increment pycairo version to 1.2.2

	* configure.ac: increment pycairo to 1.2.2, and require cairo 1.2.2.

2006-08-19  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* INSTALL: add notes for new install method.

	* setup.py : install pycairo.h and pycairo.pc files.

2006-08-17  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* setup.py: update so 'python setup.py install' can be used as an
	alternative install method.

2006-08-16  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/__init__.py: add new file
	* cairo/__init__.py.in: remove file

	* configure.ac:
	* RELEASING:
	* cairo/cairomodule.c:
	move version and version_info module attributes from __init__.py to
	cairomodule.c

2006-08-14  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* NOTES : update to note surface creation supports file-like objects.

	* INSTALL: update

2006-08-07  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* examples/Makefile.am:
	* examples/cairo_snippets/snippets/gradient_mask.py:
	Add new snippet	copied from Michael Urman's cairo tutorial.

2006-08-04  Steve Chaplin  <stevech1097 # yahoo.com.au>

	Remove the cairo.svg module because
	1) Cairo does not include SVG parsing, so this module does not belong
	   in pycairo.
	2) libsvg-cairo (the underlying C library) is unmaintained.

	Modified files:
	* cairo/Makefile.am
	* configure.ac
	* examples/cairo_snippets/snippets/__init__.py
	* examples/cairo_snippets/snippets_gtk.py
	* examples/cairo_snippets/snippets_pdf.py
	* examples/cairo_snippets/snippets_png.py
	* examples/cairo_snippets/snippets_ps.py
	* examples/cairo_snippets/snippets_svg.py
	* examples/Makefile.am
	* INSTALL
	* README

	Deleted files:
	* cairo/cairosvgmodule.c
	* cairo/pycairosvg.h
	* cairo/pycairosvg-private.h
	* examples/cairo_snippets/data/freedesktop.svg
	* examples/cairo_snippets/data/home.svg
	* examples/cairo_snippets/snippets/libsvg.py
	* examples/cairo_snippets/snippets/operator_add.py
	* examples/cairo_snippets/snippets/operator_atop.py
	* examples/cairo_snippets/snippets/operator_atop_reverse.py
	* examples/cairo_snippets/snippets/operator_in.py
	* examples/cairo_snippets/snippets/operator_in_reverse.py
	* examples/cairo_snippets/snippets/operator_out.py
	* examples/cairo_snippets/snippets/operator_out_reverse.py
	* examples/cairo_snippets/snippets/operator_over.py
	* examples/cairo_snippets/snippets/operator_over_reverse.py
	* examples/cairo_snippets/snippets/operator_saturate.py
	* examples/cairo_snippets/snippets/operator_xor.py
	* examples/svg/svgconvert.py
	* examples/svg/svgview.py

2006-07-19  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* README : Update to match info at http://www.cairographics.org/pycairo

2006-07-03  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* configure.ac: increment to version 1.2.1

=== Pycairo 1.2.0 ===
2006-07-03  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* configure.ac:
	* NEWS:
	* README:
	* setup.py:
	update for pycairo 1.2.0

	* cairo/pycairo-surface.c (image_surface_to_rgba): rename to
	image_surface_get_data_as_rgba

2006-07-01  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* configure.ac : fix problem where Numeric was not being detected.
	require cairo 1.2.0

	* cairo/cairomodule.c : add cairo.FORMAT_RGB16_565

	* cairo/pycairo-surface.c (image_surface_create_for_data):
	add support for CAIRO_FORMAT_RGB16_565
	(xlib_surface_get_height, xlib_surface_get_width): new bindings

2006-06-26  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* INSTALL: Remove obsolete notes about RGBA patch

	* configure.ac : remove the check for the
	cairo_image_surface_get_data() patch.

	* cairo/pycairo-surface.c: remove "#ifdef HAVE_GETDATA" which is no
	longer needed now that we have the new functions
	cairo_image_surface_get_date/height/stride.

2006-06-25  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* configure.ac: increase required cairo version to 1.1.8

	* cairo/pycairo-surface.c (surface_get_content)
	(image_surface_get_format, image_surface_get_stride):
	Add new bindings.
	(image_surface_get_height, image_surface_get_width)
	(xlib_surface_get_depth):
	use PyInt_FromLong instead of Py_BuildValue.

2006-06-22  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/pycairo-surface.c (image_surface_create_from_png): rewrite to
	be consistent with the method used for surface_write_to_png.

2006-06-11  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/pycairo-surface.c (pdf_surface_set_dpi, ps_surface_set_dpi)
	(svg_surface_set_dpi): delete and replace with the new function
	surface_set_fallback_resolution, fixes #7180.

	* cairo/pycairo-surface.c (image_surface_create_for_data):
	* cairo/pycairo-pattern.c (PycairoPattern_FromPattern): use
	PyErr_SetString instead of ASSERT_NOT_REACHED.

	* cairo/pycairo-private.h: delete ASSERT_NOT_REACHED as its no longer
	used

=== Pycairo 1.1.6 ===
2006-05-29  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/pycairo-pattern.c (PycairoPattern_FromPattern): fix a compiler
	warning.

	* NEWS: update for 1.1.6

	* configure.ac:
	* setup.py : increase pycairo version to 1.1.6

	* README : increase required cairo version to 1.1.6

	* autogen.sh : update by using a (slightly modified) copy of the cairo
	autogen.sh, fixes #7048.

2006-05-28  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* examples/cairo_snippets/snippets_pdf.py (do_snippet):
	* examples/cairo_snippets/snippets_ps.py (do_snippet):
	* examples/cairo_snippets/snippets_svg.py (do_snippet):
	add a call to surface.finish()

	* cairo/cairomodule.c (Pycairo_Check_Status): check if a Python
	exception has already occurred.

	* cairo/pycairo-surface.c (image_surface_new, pdf_surface_new)
	(ps_surface_new, svg_surface_new, win32_surface_new):
	simplify by using PycairoSurface_FromSurface

	* cairo/pycairo-surface.c (ps_surface_new, pdf_surface_new)
	(svg_surface_new): update to support file and file-like objects.

2006-05-26  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/pycairo-surface.c (surface_write_to_png): For a filename
	argument use cairo_surface_write_to_png instead of
	cairo_surface_write_to_png_stream.
	Combine the two sections of code which handle a file object and a
	file-like object.

2006-05-17  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/pycairo-surface.c: add new binding for
	cairo_pdf_surface_set_size

2006-05-16  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/pycairo-surface.c: add new bindings for
	cairo_surface_get_device_offset
	cairo_xlib_surface_get_depth

	* cairo/pycairo-context.c: add new binding for cairo_get_group_target

2006-05-15  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* configure.ac: require cairo 1.1.6

	* cairo/pycairo-context.c: new bindings for
	cairo_push_group
	cairo_push_group_with_content
	cairo_pop_group
	cairo_pop_group_to_source

	* examples/cairo_snippets/snippets/group.py: new snippet
	* examples/Makefile.am (EXTRA_DIST): add group.py

2006-05-13  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/pycairo-surface.c : add new bindings for
	cairo_ps_surface_dsc_begin_page_setup
	cairo_ps_surface_dsc_begin_setup

2006-05-07  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* configure.ac: require cairo 1.1.4

	* cairo/pycairo-surface.c : add new bindings for
	cairo_ps_surface_set_size
        cairo_ps_surface_dsc_comment

	* NOTES: Add XlibSurface

2006-05-01  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/cairomodule.c:
	* cairo/pycairo-private.h:
	* cairo/pycairo.h:
	add XlibSurface

	* cairo/cairomodule.c: remove 'static' from CairoError

	* cairo/pycairo-private.h: Add CairoError extern declaration

	* cairo/pycairo-surface.c (PycairoSurface_FromSurface): Raise exception
	for unsupported surfaces. Add support for XlibSurface.

2006-04-30  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/pycairo-context.c (pycairo_get_source, pycairo_get_target):
	rearrange functions.
	(RETURN_NULL_IF_CONTEXT_STATUS_ERROR): new macro to handle error
	checking and replace the existing error checking code which is
	identical for every function. Change code to make 1 function call
	when there is no error, whereas the old code made 2 function
	calls.

2006-04-29  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* examples/Makefile.am (EXTRA_DIST):
	add cairo_snippets/snippets/ellipse.py

	* configure.ac: require automake 1.9 and autoconf 2.59

2006-04-29  Steve Chaplin  <stevech1097 # yahoo.com.au>
	* cairo/pycairo-context.c (__PyBaseString_AsUTF8): Remove 'static' so
	function can be used from other files.
	(pycairo_new_sub_path): new wrapper for cairo_new_sub_path.

	* cairo/pycairo-private.h: Add __PyBaseString_AsUTF8 prototype

	* cairo/pycairo-font.c:
	add new wrapper for cairo_scaled_font_text_extents

2006-04-29  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/pycairo-font.c:
	add new wrapper for cairo_scaled_font_get_font_face

	* cairo/pycairo-font.c:
	* cairo/pycairo-pattern.c:
	* cairo/pycairo-surface.c:
	Add comments noting that the new cairo functions
    	 cairo_surface_get_type
    	 cairo_pattern_get_type
    	 cairo_font_face_get_type
       	 cairo_scaled_font_get_type
	do not need to be exposed in a language binding.

2006-04-29  Steve Chaplin  <stevech1097 # yahoo.com.au>
	* examples/cairo_snippets/snippets/ellipse.py: add new snippet

	* README : Note that cairo 1.1.2 is required. Add notes deprecating
	the cairo.gtk and cairo.svg modules.

	* configure.ac: require cairo 1.1.2

2006-04-25  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/pycairo-surface.c (PycairoSurface_FromSurface): remove type
	argument and use cairo_surface_get_type() instead.

	* cairo/pycairo-context.c (pycairo_get_target):
	* cairo/pycairo-private.h:
	* cairo/pycairo.h:
	update to use the modified PycairoSurface_FromSurface().

	* cairo/pycairo-private.h (ASSERT_NOT_REACHED): add new macro

	* cairo/pycairo-pattern.c (PycairoPattern_FromPattern):
	* cairo/pycairo-surface.c (PycairoSurface_FromSurface): use
	ASSERT_NOT_REACHED

2006-03-04  Steve Chaplin <stevech1097 # yahoo.com.au>

	* cairo/pycairo-pattern.c (PycairoPattern_FromPattern): remove type
	argument and use cairo_pattern_get_type() instead.

	* cairo/pycairo-context.c (pycairo_get_source):
	* cairo/pycairo-private.h:
	* cairo/pycairo.h:
	update to use the modified PycairoPattern_FromPattern().

2006-03-04  Steve Chaplin <stevech1097 # yahoo.com.au>

	* cairo/pycairo-font.c:
	* cairo/pycairo-pattern.c:
	make the boolean comparisons explicit.

2006-03-04  Steve Chaplin <stevech1097 # yahoo.com.au>

	* AUTHORS: change my email address

2006-01-23  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/pycairo.h: add missing SVGSurface_Type to Pycairo_CAPI_t

	* cairo/cairomodule.c (init_cairo): Add cairo.SUBPIXEL_ORDER_*,
	cairo.HINT_STYLE_*, cairo.HINT_METRICS_* constants.

	* cairo/pycairo-font.c (font_options_get_antialias)
	(font_options_get_hint_metrics, font_options_get_hint_style)
	(font_options_get_subpixel_order, font_options_set_antialias)
	(font_options_set_hint_metrics, font_options_set_hint_style)
	(font_options_set_subpixel_order):
	new bindings, applied patch from raulir, with some changes,
	fixes #5689.

2006-01-22  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/pycairo-context.c (__PyBaseString_AsUTF8): new function.
	(pycairo_select_font_face, pycairo_show_text, pycairo_text_extents)
	(pycairo_text_path):
	allow the string argument to be a unicode or string object, and convert
	to UTF-8 encoding, fixes #5654.

2006-01-20  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* examples/cairo_snippets/snippets_gtk.py (Window.put_in_frame):
	delete unused self._bg_rgb

	* examples/hering.py :
	* examples/spiral.py :
	* examples/gtk/hangman.py (expose_event):
	use ctx.paint() to set the background colour.

	* examples/gtk/cairo-demo.py (expose): remove unused da.allocation
	* examples/gtk/cairo-knockout.py (expose): simplify

2006-01-20  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* examples/cairo_snippets/snippets/__init__.py: whitespace changes
	* examples/cairo_snippets/snippets_gtk.py: remove code to draw a
	rectangular background - its not needed.

2006-01-17  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/pycairo-surface.c (image_surface_create_for_data): for
	CAIRO_FORMAT_RGB24 set stride = width * 4 (not 3), fixes #5633

2005-12-16  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/pycairo-surface.c (image_surface_create_from_png): update
	ImageSurface.create_from_png(f) so that 'f' can be a file-like object
	(as well as a filename or a file object).

	* NOTES : update notes for ImageSurface.create_from_png()

2005-12-14  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/cairomodule.c :
	* cairo/pycairo.h:
	* cairo/pycairo-private.h:
	* cairo/pycairo-surface.c:
	add support for SVG surface

	* examples/cairo_snippets/snippets_svg.py: new example

	* examples/Makefile.am (EXTRA_DIST): add snippets_svg.py

	* NOTES : update cairo.Surface section to show that SVGSurface is now
	supported

2005-12-12  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* examples/svg/svgconvert.py : New file - convert SVG files to
	PDF, PNG or PS, uses patch from Aldo Nicolas Bruno.
	* examples/svg/svg2png.py: remove
	* examples/Makefile.am (EXTRA_DIST): add svgconvert.py, delete
	svg2png.py

2005-11-10  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* configure.ac: change AC_INIT to point to pycairo (not cairo)
	bugzilla. Remove the redundant automake conditional HAVE_NUMPY.

2005-10-17  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* INSTALL: add notes for installing get_data patch

	* configure.ac: Add check for get_data patch

	* patch.cairo.h
	* patch.cairo-image-surface.c:
	new files, patch cairo to enable 'surface.to_rgba()'

	* test/to_rgba.py : new file, test surface.to_rgba()

	* cairo/pycairo-surface.c (image_surface_to_rgba): new function

2005-10-12  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/pycairo-surface.c (surface_write_to_png): add support for
	StringIO and cStringIO objects.

	* NOTES : update notes for surface.write_to_png()

2005-10-11  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* RELEASING: update step 4 - check for uncommitted changes.

2005-10-11  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* configure.ac: Increment pycairo version to 1.0.3

=== Pycairo 1.0.2 ===
2005-10-11  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* NEWS: update for 1.0.2

	* setup.py:
	* README :
	* configure.ac: Increment pycairo version to 1.0.2, require cairo 1.0.2

2005-10-03  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/pycairo-matrix.c (matrix_get_xx, matrix_get_yx, matrix_get_xy)
	(matrix_get_yy, matrix_get_x0, matrix_get_y0, matrix_get_value):
	delete
	(matrix_item): new function to allow matrix to be used as a sequence
	by providing Matrix.__get_item__()

	* NOTES : update cairo.Matrix notes

2005-09-28  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* NOTES : add note for cairo.ImageSurface.create_for_data()

	* cairo/pycairo-surface.c (pycairo_read_func, pycairo_write_func):
	rename to _read_func and _write_func

2005-09-22  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* test/cairo_image_surface_create_for_data.py : rename to
	test/for_data1.py:
	* test/for_data2.py: add new test using Numeric
	* test/for_data3.py: add new test using numarray
	* test/Makefile.am (EXTRA_DIST): add/update filenames

2005-09-22  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* test/cairo_image_surface_create_for_data.py : update

	* cairo/pycairo-surface.c: (image_surface_create_for_data): new
	wrapper.
	(pycairo_write_func): add 'const' to 'unsigned char *data' to fix
	compiler warning.

2005-09-11  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* INSTALL: explain that cairo.gtk is not built if pygtk >= 2.7.0 is
	detected.

2005-09-05  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* README : note that libsvg-cairo, Numeric, and PyGTK are NOT required,
	but are supported if detected.

2005-09-05  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* NOTES :
	* cairo/pycairo-context.c (pycairo_set_source_rgba): Let alpha be
	a default argument, ctx.set_source_rgba (r, g, b, a=1.0)

2005-09-01  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* configure.ac: inrcease pycairo version to 1.0.1

=== Pycairo 1.0.0 ===
2005-08-30  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* configure.ac:
	* Makefile.am : fix errors introduced by previous commit

2005-08-30  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* Makefile.am : update to follow (some of) the new cairo release
	procedures

	* README : increase cairo dependency to 1.0.0

	* setup.py :
	* configure.ac: increase pycairo version to 1.0.0

	* NEWS: update for 1.0.0 release

	* RELEASING: updated procedure

2005-08-29  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* examples/gradient.py :
	* examples/warpedtext.py:
	* examples/cairo_snippets/snippets/gradient.py :
	* examples/cairo_snippets/snippets/imagepattern.py:
	update examples to use the updated Patterns

	* NOTES : list new Pattern hierarchy

	* cairo/cairomodule.c:
	* cairo/pycairo-context.c :
	* cairo/pycairo.h :
	* cairo/pycairo-private.h:
	* cairo/pycairo-pattern.c : rewrite as a hierarchy of Pattern types

2005-08-29  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* examples/svg/svgview.py :
	update to work with pygtk >= 2.7.0, create an SVG Widget

2005-08-29  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* examples/cairo_snippets/snippets_pdf.py :
	* examples/cairo_snippets/snippets_ps.py: cleanup whitespace

	* examples/cairo_snippets/snippets_gtk.py :
	* examples/gtk/cairo-demo.py :
	* examples/gtk/cairo-knockout.py :
	* examples/gtk/hangman.py :
	* examples/gtk/lsystem.py :
	* examples/gtk/png_view.py :
	* examples/gtk/text.py :
	update to work with pygtk >= 2.7.0

2005-08-25  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* configure.ac: require cairo 1.0.0

	* cairo/pycairo-surface.c (surface_write_to_png): update to accept
	filename or file object

	* NOTES : add note listing surface.write_to_png (file_object)

2005-08-22  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* configure.ac: require cairo 0.9.3

	* cairo/cairomodule.c (pycairo_cairo_version_string):
	(pycairo_cairo_version): new wrappers

	* cairo/pycairo-surface.c (ps_surface_set_dpi): new wrapper

	* NOTES: update to show the cairo_version() functions

2005-08-19  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/cairomodule.c (init_cairo):
	* cairo/cairosvgmodule.c:
	* cairo/pycairo-context.c:
	* cairo/pycairo-font.c:
	* cairo/pycairo-matrix.c:
	* cairo/pycairo-path.c:
	* cairo/pycairo-pattern.c:
	* cairo/pycairo-surface.c:
	move &PyBaseObject_Type and &PycairoSurface_Type out of the _Type
	structures and initialise the .tp_base field at runtime - fixes
	problems reported by some compilers.

2005-08-18  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/cairosvgmodule.c:
	* cairo/pycairo-context.c:
	* cairo/pycairo-font.c:
	* cairo/pycairo-matrix.c:
	* cairo/pycairo-path.c:
	* cairo/pycairo-pattern.c:
	* cairo/pycairo-surface.c:
	change PyObject_HEAD_INIT(&PyType_Type) to PyObject_HEAD_INIT(NULL)
	to fix problems reported by some compilers

2005-08-12  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/cairogtkmodule.c (gdk_cairo_create): rename to
	_gdk_cairo_create and remove the "#ifndef HAVE_GTK28" check

	* configure.ac : delete HAVE_GTK28 check. If pygtk > 2.7 do not
	compile cairo.gtk (use pygtk instead)

2005-08-12  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* RELEASING: add new step #9 - post message to python-announce-list

2005-08-11  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* NOTES: update the cairo.gtk note

=== Pycairo 0.9.0 ===
2005-08-10  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* configure.ac: increment pycairo and cairo to 0.9.0

	* README : increment required cairo version to 0.9.0

	* NEWS: update for 0.9.0 release

	* setup.py : increment pycairo version to 0.9.0

2005-08-10  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/cairogtkmodule.c (surface_create_for_pixbuf): delete function
	- its not much use since cairo's and gdk's image formats are different.

2005-08-09  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* examples/gtk/cairo-demo.py :
	* examples/gtk/cairo-knockout.py :
	* examples/gtk/lsystem.py :
	* examples/gtk/png_view.py :
	* examples/gtk/text.py :
	* examples/cairo_snippets/snippets_gtk.py :
	enable double buffering

2005-08-09  Bertram Felgenhauer <int-e@gmx.de>

 	* cairo/cairogtkmodule.c (gdk_cairo_create): Query windows for
 	backbuffers to make double buffering work.

2005-08-09  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/pycairo-context.c (pycairo_set_antialias)
	(pycairo_get_antialias): new wrappers

	* cairo/cairomodule.c (init_cairo): add the four cairo.ANTIALIAS_*
	constants

	* NOTES : list surface.mark_dirty (x=0, y=0, width=-1, height=-1)
	showing default arguments

	* cairo/pycairo-surface.c (surface_mark_dirty, surface_flush): new
	wrappers

2005-08-08  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* NEWS : change titles to "Overview of changes from pycairo x.x.x to
	pycairo y.y.y" and remove my email address.

	* cairo/pycairo-context.c (pycairo_get_font_face): update since
	cairo_get_font_face no longer returns NULL on error.

2005-08-08  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* README : Add link to pycairo home page

2005-08-02  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* NEWS: updated for 0.6.0

=== Pycairo 0.6.0 ===
2005-08-01  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* configure.ac: increment pycairo and cairo to 0.6.0

	* README : increment required cairo version to 0.6.0

	* setup.py : increment pycairo version to 0.6.0

2005-08-01  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/pycairo-context.c (pycairo_get_font_options)
	(pycairo_set_font_options): new wrappers
	(pycairo_get_target): use new error checking code

	* cairo/pycairo-surface.c (image_surface_create_from_png):
	improve error message for case when fopen() fails, fix a compiler
	warning.
	(surface_get_font_options): new wrapper

	* cairo/cairomodule.c (Pycairo_Check_Status): map
	CAIRO_STATUS_READ_ERROR and CAIRO_STATUS_WRITE_ERROR onto IOError

2005-08-01  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/cairogtkmodule.c (surface_create_for_pixbuf):
	* cairo/pycairo-font.c:
	* cairo/pycairo-surface.c:
	update to use new font and surface error objects

2005-07-29  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* cairo/pycairo-surface.c (surface_finish): Do not use the
	cairo_surface_finish() return value to check for error status,
	instead use cairo_surface_status().

	* cairo/pycairo-font.c (scaled_font_extents): Do not use the
	cairo_scaled_font_extents() return value to check for error
	status, instead use cairo_scaled_font_status().

	* configure.ac: Really add test/Makefile to AC_CONFIG_FILES>

2005-07-25  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/pycairo-surface.c (image_surface_create_from_png): update to
	accept a file object. (it requires a cairo version which fixes #3863)

	* NOTES : Add note showing cairo.ImageSurface.create_from_png()
	accepting a file object argument.

2005-07-24  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* examples/gtk/cairo-knockout.py (draw): update create_similar() to
	use cairo.CONTENT_ args

2005-07-24  Steve Chaplin  <stevech1097 # yahoo.com.au>

        Update so the tests get added to each snapshot
	* configure.ac : add test/Makefile to AC_CONFIG_FILES
	* Makefile.am (SUBDIRS): add test
	* test/.cvsignore: add new file
	* test/Makefile.am : add new file

2005-07-23  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* NOTES :
	* cairo/cairomodule.c:
	* cairo/pycairo.h:
	* cairo/pycairo-private.h:
	* cairo/pycairo-font.c : add support for cairo_font_options_t
	by creating cairo.FontOptions class (overwrites previous commit)

2005-07-22  Carl Worth  <cworth@cworth.org>

	* cairo/pycairo-font.c: (scaled_font_new): Add new
	cairo_font_options argument now needed in call to
	cairo_scaled_font_create.

2005-07-22  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/cairogtkmodule.c : update/delete a few comments

	* configure.ac: optionally require GTK+ >= 2.2.0, PyGTK >= 2.2.0
	since gdk_drawable_get_screen() is a GTK+ 2.2 function

	* README : note that optional PyGTK support requires PyGTK >= 2.2.0

2005-07-21  Malcolm Tredinnick <malcolm@commsecure.com.au>

	* cairo/cairogtkmodule.c: track recent changes in cairo
	-- specifically, cairo_xlib_surface_create_for_bitmap -- in the
	case where gtk-2.7/2.8 is not available.

2005-07-12  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/pycairo-surface.c (surface_create_similar): track cairo change
	- change cairo_format_t to cairo_content_t

	* cairo/cairomodule.c (init_cairo): add the constants
	cairo.CONTENT_COLOR/ALPHA/COLOR_ALPHA

2005-07-01  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* examples/cairo_snippets/snippets_gtk.py :
	update to use the 'shadow-type' property to draw a border round the
	ScrolledWindows

2005-06-24  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* Makefile.am (EXTRA_DIST): add setup.py

2005-06-23  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/Makefile.am: install __init__.py to
	$prefix/lib64/site-packages/cairo on 64-bit systems. Fixes #3587

2005-06-22  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* README : update to note new versions of cairo, libsvg-cairo
	required

	* RELEASING: note to increment version numbers in README

=== Pycairo 0.5.1 ===
2005-06-22  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* RELEASING: add note about setup.py version

	* setup.py : increment pycairo version

	* configure.ac: increment pycairo version and required cairo version
	to 0.5.1

	* NOTES : add Win32Surface

2005-06-22  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* examples/gtk/text.py :
	* examples/gtk/cairo-demo.py : don't set window title (use the default)

	* examples/gtk/hangman.py :
	* examples/gtk/lsystem.py : change Cairo to cairo

	* examples/cairo_snippets/snippets_pdf.py:
	* examples/cairo_snippets/snippets_png.py:
	* examples/cairo_snippets/snippets_ps.py:
	use cairo.HAS_PDF_SURFACE, cairo.HAS_PNG_FUNCTIONS,
	cairo.HAS_PS_SURFACE to check cairo supports the required surfaces.

2005-06-20  Steve Chaplin  <stevech1097 # yahoo.com.au>

        Fixes for compiler warnings:
	* cairo/pycairo-surface.c (image_surface_create_for_array): cast
	array->data to (unsigned char *)

	* cairo/cairosvgmodule.c (pycairosvg_get_size): change int to unsigned
	int width, height

2005-06-20  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* examples/cairo_snippets/snippets_gtk.py: move select_path() to below
	append_column() to fix problem with initial path not being set.

2005-06-20  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/pycairo-private.h: remove unnecessary
	'extern PyObject *CairoError;'

2005-06-16  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* configure.ac: increase optional libsvg-cairo version from 0.1.5 to
	0.1.6

2005-06-15  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* examples/cairo_snippets/snippets_ps.py:
	* examples/cairo_snippets/snippets_pdf.py:
	change width, height to width_in_points, height_in_points

2005-06-14  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/pycairo-context.c (PycairoContext_FromContext, pycairo_new):
	* cairo/cairogtkmodule.c (pygdk_cairo_create):
	update to use cairo_t error objects

2005-06-14  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/pycairo-pattern.c:
	* cairo/pycairo-context.c (pycairo_get_source):
	update to use cairo_pattern_t error objects

	* cairo/pycairo-path.c (PycairoPath_FromPath):
	* cairo/pycairo-context.c (pycairo_copy_path, pycairo_copy_path_flat):
	update to use cairo_path_t error objects

2005-06-06  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/pycairo.h (PycairoContext_GET): add new macro. Fixes #3469

2005-06-02  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/cairomodule.c (Pycairo_Check_Status): use
	cairo_status_to_string to simplify this function

2005-06-01  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/pycairo-surface.c (PycairoSurface_FromSurface):
	add type argument, like PycairoContext_FromContext

	* cairo/cairomodule.c:
	* cairo/cairogtkmodule.c:
	* cairo/pycairo.h:
	* cairo/pycairo-private.h:
	update to new PycairoSurface_FromSurface API

	* cairo/pycairo-surface.c :
	Update to new PycairoSurface_FromSurface API.
	Delete PycairoImageSurface_FromImageSurface,
	PycairoPDFSurface_FromPDFSurface, PycairoPSSurface_FromPSSurface,
	PycairoWin32Surface_FromWin32Surface which are replaced by the new
	PycairoSurface_FromSurface

2005-06-01  Gustavo J. A. M. Carneiro  <gjc@gnome.org>

	* cairo/cairogtkmodule.c (pygdk_cairo_create): Update to new
	PycairoContext_FromContext API.

	* cairo/pycairo-private.h, cairo/pycairo.h, cairo/pycairo-context.c
	(PycairoContext_FromContext): Add a third parameter that allows
	instantiation of a subclass of cairo.Context.

2005-05-31  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/cairomodule.c (init_cairo): correct CAIRO_HAS_PNG_SURFACE
	to CAIRO_HAS_PNG_FUNCTIONS

2005-05-30  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/cairomodule.c : add cairo features cairo.HAS_WIN32_SURFACE,
	cairo.HAS_PS_SURFACE etc

	* cairo/pycairo-private.h:
	* cairo/pycairo.h:
	add more PS/PDF/WIN32 preprocessor checks

2005-05-29  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/Makefile.am : change svg target to use LIBSVG_CAIRO (not CAIRO)
	LIBS and CFLAGS

	* configure.ac : only compile the cairo.gtk module if cairo-xlib is
	enabled.
	Change module configuration report from "true/false" to "yes/no"

	* cairo/cairomodule.c (Pycairo_Check_Status): remove
	CAIRO_STATUS_BAD_NESTING to track changes in cairo

	* README : update to mention the pycairo product in bugzilla

2005-05-29  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/cairomodule.c:
	* cairo/pycairo.h:
	* cairo/pycairo-private.h:
	* cairo/pycairo-surface.c:
	add Win32Surface, conditionally compile all PS/PDF code, contributed
	by Niki Spahiev.
	Change the C API struct back to (type, constructor) pairs to make
	preprocessor macros simpler.

2005-05-27  Gustavo J. A. M. Carneiro  <gjc@gnome.org>

 	* cairo/cairogtkmodule.c (gdk_cairo_create): Don't define
 	gdk_cairo_create if compiling against gtk+ 2.8 API.

 	* configure.ac : Define HAVE_GTK28 if gtk+ > 2.7 is found.

2005-05-26  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/Makefile.am (AM_CPPFLAGS): Delete AM_CPPFLAGS (it uses
	unnecessary GTK flags to compile the cairo module) and use module
	specific _CPPFLAGS instead

2005-05-25  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* setup.py: new file, contributed by Niki Spahiev

2005-05-25  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/pycairo-context.c: update method table to hold the correct
	values for cairo_mask, cairo_mask_surface and cairo_stroke_preserve

2005-05-24  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/pycairo.h : fix mismatch with Check_Status (reported by Owen
	Taylor).
	Add Path and PSSurface C API functions and macros.

=== Pycairo 0.5.0 ===
2005-05-20  Steve Chaplin  <stevech1097 # yahoo.com.au>

	Pycairo 0.5.0 release changes:
	* README : update required cairo version

	* configure.ac: increase cairo_required_version

	* RELEASING: update

	* NEWS: update to describe new version

	* examples/svg/svgview.py : update exception handling

	* examples/cairo_snippets/snippets/libsvg.py:
	* examples/cairo_snippets/snippets/__init__.py (snippet_set_bg_svg):
	update svg_cr.size to svg_cr.get_size()

2005-05-20  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* examples/svg/svg2png.py:
	* examples/svg/svgview.py :
	update to new API

	* cairo/cairomodule.c (init_cairo):
	* cairo/pycairo.h :
	rename cairo.pycairo_CAPI to cairo.CAPI

	* cairo/cairosvgmodule.c : add cairo.svg.Error exception.
	change .size attribute to .get_size() method

	* examples/Makefile.am (EXTRA_DIST): list new examples

	* configure.ac: increase version to 0.5.0

	* cairo/pycairo-font.c (scaled_font_extents): change from an attribute
	to a method to be consistent to C API

	* cairo/pycairo-matrix.c : tidy up

	* cairo/pycairo-pattern.c :
	(pattern_add_color_stop_rgb): fix error with number of arguments

	* examples/cairo_snippets/snippets_ps.py: new file
	* examples/cairo_snippets/snippets_gtk.py : update to new API

	* cairo/cairomodule.c:
	* cairo/pycairo.h:
	* cairo/pycairo-private.h:
	* cairo/pycairo-surface.c:
	Restore support for PSSurface

	* cairo/pycairo-font.c :
	* cairo/pycairo-surface.c: move object construction from __init__
	to __new__.

	* NOTES: update

2005-05-19  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/cairogtkmodule.c (_gdk_cairo_create): update for new
	xlib_surface API

	* examples/gtk/png_view.py :
	* examples/gtk/cairo-knockout.py :
	* examples/cairo_snippets/snippets/clip_image.py :
	* examples/cairo_snippets/snippets/image.py:
	* examples/cairo_snippets/snippets/imagepattern.py:
	update to new API

	* cairo/pycairo-private.h:
	* cairo/cairomodule.c:
	add cairo.Error - a module specific Exception

	* cairo/pycairo-surface.c:
	* cairo/pycairo-context.c:
	Change implementation for functions listed below from attributes to
	methods in order to correspond directly with the C API.
	cairo_fill_extents, cairo_font_extents, cairo_get_current_point,
	cairo_stroke_extents, cairo_get_target.
	cairo_image_surface_get_width, cairo_image_surface_get_height

	* cairo/pycairo-context.c: move __init__ code into __new__

	* cairo/pycairo-surface.c:
	* cairo/pycairo-private.h:
	* cairo/pycairo-pattern.c:
	* cairo/pycairo-matrix.c:
	* cairo/pycairo.h:
	* cairo/pycairo-font.c:
	* cairo/cairomodule.c:
	* cairo/pycairo-context.c:
	rename Pycairo_check_status to Pycairo_Check_Status (as suggested
	by PEP-7 Style Guide)

	* examples/context-subclass.py:
	* examples/Makefile.am:
	delete context-subclass.py since there are problems subclassing
	cairo types (see cairo docs Appendix A)

2005-05-18  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* examples/cairo_snippets/snippets_pdf.py (do_snippet): update

	* cairo/pycairo-font.c (PycairoScaledFont_FromScaledFont): add
	destroy call if object creation fails
	(scaled_font_new): move __init__ code into __new__, delete __init__
	(font_face_init): new function that warns FontFace cannot be
	instantiated

2005-05-17  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/Makefile.am :
	* cairo/pycairo-misc.h:
	* cairo/pycairo-private.h:
	* cairo/pycairosvg-private.h:
	move contents of pycairo-misc.h into pycairo-private.h and
	pycairosvg-private.h, delete pycairo-misc.h

	* cairo/pycairo-surface.c:
	* cairo/pycairo.h:
	* cairo/pycairo-font.c:
	* cairo/pycairo-context.c:
	* cairo/cairosvgmodule.c:
	* cairo/cairogtkmodule.c:
	reformat code to be a max of 80 columns wide

	* cairo/pycairo-surface.c (pdf_surface_init): update for
	cairo_pdf_surface_create() taking a filename not a file object.
	(pdf_surface_set_dpi): new wrapper

	* examples/cairo_snippets/snippets_pdf.py : update to new API

2005-05-17  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/cairogtkmodule.c (gdk_cairo_create, surface_create_for_pixbuf):
	* cairo/pycairo-context.c (PycairoContext_FromContext):
	* cairo/pycairo-font.c (PycairoFontFace_FromFontFace):
	* cairo/pycairo-matrix.c (PycairoMatrix_FromMatrix):
	* cairo/pycairo-path.c (PycairoPath_FromPath):
	* cairo/pycairo-pattern.c (PycairoPattern_FromPattern):
	* cairo/pycairo-surface.c (PycairoSurface_FromSurface):
	Change Pycairo<Object>_From<Object> functions so they unref arg1
	if Python object creation fails

2005-05-16  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/Makefile.am (_cairo_la_SOURCES):
	add pycairosvg.h and pycairosvg-private.h

	* configure.ac : use [...] for AC_CONFIG_FILES

	* autogen.sh : change PyCairo to Pycairo

	* cairo/cairogtkmodule.c: update to use new cairo-xlib functions

	* examples/gtk/cairo-demo.py (expose):
	* examples/gtk/cairo-knockout.py (expose):
	* examples/gtk/hangman.py (expose_event):
	* examples/gtk/lsystem.py (lindenmayer.expose):
	* examples/gtk/png_view.py (expose_event):
	* examples/gtk/text.py (expose_event):
	update to use cairo.gtk.gdk_cairo_create()

	* examples/cairo_snippets/snippets/curve_rectangle.py:
	* examples/cairo_snippets/snippets/fill_and_stroke.py:
	* examples/cairo_snippets/snippets/fill_and_stroke2.py:
	* examples/cairo_snippets/snippets/text.py:
	update to use fill_preserve()

	* examples/cairo_snippets/snippets/clip_image.py:
	* examples/cairo_snippets/snippets/image.py:
	* examples/cairo_snippets/snippets/imagepattern.py:
	new snippets

	* examples/cairo_snippets/snippets/clip.py: remove new_path()
	since clip() no longer consumes the path

	* examples/cairo_snippets/snippets_gtk.py (Window.put_in_frame):
	set focus to snippet list

	* examples/cairo_snippets/snippets_pdf.py:
	* cairo/pycairo-surface.c (pdf_surface_init):
	update for new cairo_pdf_surface_create definition

	* cairo/cairosvgmodule.c (_status_error):
	rename to Pycairosvg_check_status

2005-05-14  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/cairomodule.c:
	* cairo/pycairo-font.c:
	* cairo/pycairo-matrix.c:
	* cairo/pycairo-pattern.c:
	* cairo/pycairo-surface.c:
	#include Python.h, as first include

	* cairo/cairogtkmodule.c: give error if cairo-xlib.h not found

2005-05-14  Steve Chaplin  <stevech1097 # yahoo.com.au>
	* cairo/pycairosvg-private.h:
	* cairo/pycairo-private.h:
	* cairo/pycairo-misc.h:
	* cairo/pycairo.h:
	ensure Python.h is always the first include

	* examples/cairo_snippets/snippets/operator_atop_reverse.py:
	* examples/cairo_snippets/snippets/operator_in_reverse.py:
	* examples/cairo_snippets/snippets/operator_out_reverse.py:
	* examples/cairo_snippets/snippets/operator_over_reverse.py:
	change operator names to match recent cairo changes

	* cairo/Makefile.am (svg_la_SOURCES): remove pycairosvg-context.c

	* cairo/pycairosvg-context.c: move contents into cairosvgmodule.c
	and delete file

	* cairo/pycairosvg.h: new file

	* cairo/cairosvgmodule.c:
	* examples/svg/svgview.py:
	* examples/svg/svg2png.py: update to new API

	* cairo/pycairo-path.c: retabify type struct

	* cairo/pycairo-context.c: add comments for cairo_status() and
	cairo_status_string()

2005-05-12  Steve Chaplin  <stevech1097 # yahoo.com.au>
	* cairo/pycairo-context.c:
	* cairo/pycairo-surface.c:
	* cairo/pycairo-pattern.c:
	* cairo/pycairo-matrix.c:
	* cairo/pycairo-font.c:
	Tidy up the getset and method structures.
	Change attribute access for read/write attributes from
	.<attr>/set_<attr>() to get_<attr>()/set_<attr>()

	* examples/warpedtext.py:
	update to new API

2005-05-11  Steve Chaplin  <stevech1097 # yahoo.com.au>
	* examples/gtk/cairo-knockout.py : update to new API

	* cairo/pycairo-context.c (pycairo_get_font_matrix): update to match
	new prototype

2005-05-10  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/cairomodule.c:
	* cairo/pycairo.h:
	* cairo/pycairo-font.c:
	* cairo/pycairo-private.h:
	add new type PycairoScaledFont

	* cairo/pycairo-path.c: delete PyPath_Check macro and use
	PyObject_TypeCheck instead

	* cairo/pycairo-context.c (pycairo_set_font_face):
	allow None as set_font_face arg

	* cairo/pycairo-matrix.c: add comment describing matrix constructors
	which are not needed in a Python binding
	(matrix_init_rotate): new wrapper

2005-05-10  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/pycairo-surface.c:
	* cairo/pycairo-private.h:
	* cairo/pycairo-pattern.c:
	* cairo/pycairo.h:
	* cairo/pycairo-context.c:
	* cairo/cairomodule.c:
	rename pycairo_check_status to Pycairo_check_status - public functions
	should start with 'Py'

	* configure.ac : change the deprecated '-std=c9x' flag to '-std=c99'

	* cairo/pycairo.h:
	* cairo/pycairo-private.h:
	* cairo/cairomodule.c:
	add PycairoImageSurface_Type support

	* cairo/cairogtkmodule.c (surface_create_for_pixbuf):
	change call to PycairoSurface_FromSurface()
	to PycairoImageSurface_FromImageSurface()

	* cairo/cairomodule.c (init_cairo): do not add the Path object
	since its not accessed directly

	* cairo/pycairo-path.c: add PyCairoPath.__str__ method

	* cairo/pycairo-context.c (pycairo_append_path)
	(pycairo_copy_path_flat): new wrappers

2005-05-09  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* examples/warpedtext.py : updated to use copy_path()

	* cairo/pycairo-path.c : new file to implement PyCairoPath

	* cairo/Makefile.am:
	* cairo/cairomodule.c:
	* cairo/pycairo-private.h:
	* cairo/pycairo.h: add support for PycairoPath

	* cairo/pycairo-context.c (pycairo_copy_path): new wrapper

	* AUTHORS:
	* NEWS:
	* pycairo.pc.in :
	* cairo/cairogtkmodule.c:
	* cairo/cairomodule.c:
	* cairo/cairosvgmodule.c:
	* cairo/pycairo-context.c:
	* cairo/pycairo-font.c:
	* cairo/pycairo.h:
	* cairo/pycairo-matrix.c:
	* cairo/pycairo-misc.h:
	* cairo/pycairo-pattern.c:
	* cairo/pycairo-private.h:
	* cairo/pycairo-surface.c:
	* cairo/pycairosvg-context.c:
	* cairo/pycairosvg-private.h:
	rename Cairo to cairo, and PyCairo to Pycairo
	move Contributors from *.c into AUTHORS

	* cairo/cairogtkmodule.c (_gdk_drawable_create_cairo_context):
	simplify

	* examples/gtk/cairo-knockout.py:
	started updating to new API

	* NOTES: update to match current Pycairo features

2005-05-09  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/pycairo-private.h:
	* cairo/pycairo.h:
	add 'base' field to PyCairoContext
	add 'base' arg to PyCairoContext_FromContext

	* cairo/cairomodule.c: remove cairo_functions (it was empty)
	(init_cairo): add CAIRO_PATH_* constants

	* cairo/cairogtkmodule.c (initgtk):  check mod return value
	Delete:
	   surface_create_for_drawable
	   surface_create_for_pixmap
	   surface_create_for_pixmap_with_visual
	   surface_create_for_window_with_visual
	Add
	   _gdk_drawable_create_cairo_context
	   create_cairo_context

	* cairo/pycairo-pattern.c:
	* cairo/pycairo-matrix.c: disable subclassing, due to problem mentioned
	in the 'Memory Management' section of Appendix A.

	* cairo/pycairo-context.c (pycairo_get_target): new wrapper
	(pycairo_get_rgb_color): remove

	* cairo/pycairo-context.c:
	* cairo/pycairo-surface.c:
	* cairo/pycairo-pattern.c:
	* cairo/pycairo-font.c:
	add comments about destroy/reference methods not being wrapped

	* configure.ac : change message to report 'build Numeric support'
	and not 'build cairo.numpy'

	* examples/cairo_snippets/snippets_png.py:
	* examples/cairo_snippets/snippets_pdf.py:
	update to new cairo API

	* examples/gtk/cairo-demo.py (expose):
	* examples/gtk/cairo-knockout.py (expose):
	* examples/gtk/hangman.py (expose_event):
	* examples/gtk/lsystem.py (lindenmayer.expose):
	* examples/gtk/png_view.py (expose_event):
	* examples/gtk/text.py (expose_event):
	* examples/cairo_snippets/snippets_gtk.py :
	update to new cairo API
	update to use cairo.gtk.create_cairo_context()

2005-05-07  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* examples/context-subclass.py :
	* examples/gradient.py :
	* examples/hering.py :
	* examples/spiral.py :
	* examples/warpedtext.py :
	update to use new API (warpedtext needs a replacement for get_path)

	* cairo/pycairo-context.c:
	* cairo/pycairo-surface.c:
	Eliminate deprecated functions
	        cairo_copy
		cairo_get_path
		cairo_get_path_flat
		cairo_surface_set_repeat
		cairo_surface_set_matrix
		cairo_surface_get_matrix
		cairo_surface_set_filter
		cairo_surface_get_filter

	* cairo/cairomodule.c (init_cairo): update OPERATOR_* to match cairo
	changes

	Port to use new cairo_create interface.
	* cairo/pycairo-context.c (pycairo_init): update cairo_create() to
	take a cairo_surface_t
	* cairo/cairogtkmodule.c (set_target_drawable):
	delete
	* cairo/pycairo-context.c (pycairo_set_target_pdf):
	(pycairo_set_target_surface, pycairo_get_target_surface):
	delete

	* cairo/pycairo-context.c (pycairo_paint_with_alpha): new wrapper

2005-05-06  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/pycairosvg-context.c:
	* cairo/pycairo-surface.c:
	* cairo/pycairo-pattern.c:
	* cairo/pycairo-matrix.c:
	* cairo/pycairo-font.c:
	* cairo/pycairo-context.c:
	* cairo/cairogtkmodule.c:
	remove 'include "pycairo-misc.h"'

	* cairo/pycairo-private.h:
	* cairo/pycairosvg-private.h:
	include "pycairo-misc.h"

	* cairo/cairomodule.c (init_cairo): Py_INCREF each type

	* cairo/cairogtkmodule.c:
	* cairo/cairosvgmodule.c:
	remove init_pycairo() and add PyCairo_IMPORT

	* cairo/pycairo.h
	renamed _PyCairo_FunctionStruct function names to match the real names.
	Use C API export method copied from the datetime module (new in Python
	2.3)

2005-05-06  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/pycairo-context.c (pycairo_get_target_surface):
	* cairo/pycairo-surface.c (surface_create_similar):
	add comment about use of PyCairoSurface_FromSurface()

	* README : spell cairo with lowercase c; add note about bugzilla

2005-05-05  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* examples/cairo_snippets/snippets_png.py (snippet_do_png):
	small update - add 'else' to try-except clause

	* examples/gtk/png_view.py (expose_event): update to new API

2005-05-04  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/pycairo-context.c (pycairo_show_surface): remove
	(pycairo_set_target_ps): remove
	(pycairo_set_source_surface): new wrapper

	* cairo/pycairo-matrix.c (PyCairoMatrix_FromMatrix): simplify

2005-05-03  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/pycairo-context.c (pycairo_mask, pycairo_mask_surface):
	new wrappers

	* cairo/cairomodule.c (pycairo_check_status): add
	CAIRO_STATUS_BAD_NESTING

2005-05-02  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/cairomodule.c (pycairo_check_status): add
	CAIRO_STATUS_READ_ERROR and CAIRO_STATUS_SURFACE_TYPE_MISMATCH

	* examples/gtk/cairo-knockout.py :
	* test/cairo_image_surface_create_for_array.py :
	update to use new API

	* test/test.test: use os.path.join

	* pycairo.pc.in : new file

	* configure.ac :
	* Makefile.am :
	add support for the pkgconfig file pycairo.pc

	* cairo/Makefile.am :
	add support for installing pycairo.h

	* examples/spiral.py : change from generating PS to PNG

	* cairo/pycairo.h:
	* cairo/cairomodule.c (pycairo_ps_surface_create): remove support for
	PS backend - the C API is currently broken

2005-04-29  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* examples/svg/svg2png.py:
	* examples/svg/svgview.py : update to use new API

	* test/test.test: update to check exit value of each script

2005-04-29  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* examples/cairo_snippets/snippets_pdf.py:
	change scale factor from 96 to 72

	* cairo/pycairo-context.c (pycairo_set_font_size):
	change 'scale' to 'size'

2005-04-28  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* examples/gtk/png_view.py : update to new png API

	* cairo/pycairo-surface.c (image_surface_create_from_png): fix
	incorrect PyArg_ParseTuple argument

	* cairo/pycairo-context.c: add missing fill_preserve and clip_preserve
	items to the methods array.

2005-04-27  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/pycairo.h :
	* cairo/pycairo-private.h:
	* cairo/pycairo-surface.c :
	Add definitions for PyCairoPDFSurface

	* cairo/cairomodule.c (pycairo_pdf_surface_create): delete - it has
	beed replaced by PDFSurface (a surface type with its own constructor)

	* examples/cairo_snippets/snippets_png.py: updated
	* examples/cairo_snippets/snippets_pdf.py: new file

	* cairo/pycairo-context.c (pycairo_stroke_preserve)
	(pycairo_fill_preserve, pycairo_clip_preserve):
	new wrappers

2005-04-27  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/pycairo-surface.c (surface_write_png):
	rename to surface_write_to_png
	(image_surface_get_height, (image_surface_get_width): new wrappers

	* examples/context-subclass.py :
	* examples/gradient.py :
	* examples/hering.py :
	* examples/warpedtext.py :
	* examples/cairo_snippets/snippets_png.py :
	update to use new png API

2005-04-25  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/pycairo.h: remove cairo-png.h include.
	Add 'ifdef CAIRO_HAS_PDF_SURFACE / CAIRO_HAS_PS_SURFACE' around their
	respective header file includes

	* cairo/pycairo-surface.c (image_surface_create_for_png): rename to
	image_surface_create_from_png to track cairo change
	(surface_write_png): change arg from file object to filename
	(image_surface_create_from_png): change args from fileobject, width,
	height to filename

2005-04-20  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* examples/cairo_snippets/snippets: finish updating snippets to use the
	new API

2005-04-20  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/pycairo-context.c (pycairo_paint): new wrapper

2005-04-18  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/pycairo-matrix.c: add matrix_get_* functions to access
	cairo_matrix_t data

	* cairo/pycairo-context.c (pycairo_get_matrix): restore old
	function
	(pycairo_get_font_matrix): new wrapper

2005-04-15  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* examples/cairo_snippets/snippets/curve_rectangle.py:
	* examples/cairo_snippets/snippets/curve_to.py:
	* examples/cairo_snippets/snippets/fill_and_stroke.py:
	* examples/cairo_snippets/snippets/fill_and_stroke2.py:
	* examples/cairo_snippets/snippets/gradient.py:
	* examples/cairo_snippets/snippets/set_line_cap.py:
	* examples/cairo_snippets/snippets/text.py:
	* examples/cairo_snippets/snippets/text_align_center.py:
	* examples/cairo_snippets/snippets/text_extents.py:
	updated to new API

2005-04-15  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/pycairo-context.c: rename, add, delete functions to follow
	recent cairo changes:
	pycairo_set_pattern   -> pycairo_set_source
	pycairo_get_pattern   -> pycairo_get_source
	pycairo_set_rgb_color -> pycairo_set_source_rgb
	                         pycairo_set_source_rgba
	pycairo_set_alpha     ->
	pycairo_get_alpha     ->

	* cairo/pycairo-pattern.c: rename
	pycairo_pattern_add_color_stop -> pycairo_pattern_add_color_stop_rgba
	and add:
	pycairo_pattern_add_color_stop_rgb

	* examples/context-subclass.py:
	* examples/gradient.py:
	* examples/hering.py:
	* examples/spiral.py:
	* examples/warpedtext.py:
	* examples/cairo_snippets/snippets_gtk.py:
	* examples/cairo_snippets/snippets/arc.py:
	* examples/cairo_snippets/snippets/arc_negative.py:
	* examples/cairo_snippets/snippets/clip.py:
	* examples/gtk/cairo-demo.py:
	* examples/gtk/hangman.py:
	* examples/gtk/lsystem.py:
	* examples/gtk/text.py:
	update to work with the above changes

2005-04-14  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/pycairo-surface.c (image_surface_create_for_array): new
	constructor, to replace caironumpymodule.c

	* cairo/caironumpymodule.c (surface_create_for_array): delete file
	- its functionality is replaced by change above

	* cairo/Makefile.am: delete HAVE_NUMPY section

2005-04-14  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* NOTES: added note about new ImageSurface

	* cairo/cairomodule.c:
	* cairo/pycairo.h:
	* cairo/pycairo-private.h:
	* cairo/pycairo-surface.c:
	add new class - ImageSurface

	* examples/context-subclass.py:
	* examples/gradient.py:
	* examples/hering.py:
	* examples/warpedtext.py:
	* examples/gtk/png_view.py:
	* examples/cairo_snippets/snippets_png.py:
	update to use ImageSurface instead of Surface

2005-04-14  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/cairomodule.c:
	* cairo/pycairo-context.c:
	* cairo/pycairo-font.c:
	* cairo/pycairo.h:
	* cairo/pycairo-private.h:
	rename pycairo_font_wrap to PyCairoFontFace_FromFontFace,
	rename PyCairoFont_Type to PyCairoFontface_Type

2005-04-14  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/cairomodule.c:
	* cairo/pycairo.h:
	* cairo/pycairo-private.h:
	* cairo/pycairo-context.c :
	rename pycairo_context_wrap to PyCairoContext_FromContext

	* cairo/pycairo-surface.c (surface_finish): remove comment about
	cairo_surface_finish() bug which has now been fixed

2005-04-13  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/cairomodule.c:
	* cairo/pycairo-context.c:
	* cairo/pycairo-pattern.c:
	* cairo/pycairo.h:
	* cairo/pycairo-private.h:
	rename pycairo_pattern_wrap to PyCairoPattern_FromPattern

2005-04-13  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/pycairo-surface.c (surface_create_for_data): disable, since
	a reference to the buffer needs to be added

	* cairo/cairogtkmodule.c:
	* cairo/cairomodule.c :
	* cairo/caironumpymodule.c :
	* cairo/pycairo-context.c :
	* cairo/pycairo.h :
	* cairo/pycairo-private.h :
	* cairo/pycairo-surface.c :
	rename pycairo_surface_wrap to PyCairoSurface_FromSurface

	* cairo/pycairo-private.h (PyCairoMatrix_FromMatrix):
	change cairo_matrix_t *matrix to const cairo_matrix_t *matrix

	* cairo/pycairo-matrix.c (PyCairoMatrix_FromMatrix):
	simplify method of copying struct data,
	change cairo_matrix_t *matrix to const cairo_matrix_t *matrix

2005-04-12  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/cairomodule.c:
	* cairo/pycairo.h:
	* cairo/pycairo-matrix.c :
	* cairo/pycairo-private.h:
	* cairo/pycairo-surface.c :
	rename pycairo_matrix_wrap to PyCairoMatrix_FromMatrix

	* cairo/pycairo-matrix.c :
	PyCairoMatrix *self; -> PyCairoMatrix *m;
	drop 'pycairo_' prefix from all static function names.
	PyCairoMatrix_Type remove casts for 0 values

	* cairo/pycairo-surface.c :
	PyCairoSurface *self; -> PyCairoSurface *s;

2005-04-12  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/pycairo-surface.c:
	drop 'pycairo_' prefix from all static function names.
	PyCairoSurface_Type remove casts for 0 values

	* examples/cairo_snippets/snippets/text.py:
	* examples/cairo_snippets/snippets/text_align_center.py:
	* examples/cairo_snippets/snippets/text_extents.py:
	use select_font_face() and set_font_size()

2005-04-10  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/pycairo-pattern.c (pycairo_pattern_get_matrix): remove
	 cairo_matrix_create

	* cairo/pycairo-surface.c (pycairo_surface_wrap): add 'base' arg,
	remove cairo_surface_destroy(surface) - the calling function must
	handle reference counts
	(pycairo_surface_dealloc): add Py_CLEAR(self->base)

	* cairo/pycairo-private.h: add second arg to pycairo_surface_wrap

	* cairo/pycairo.h: add second arg to pycairo_surface_wrap, add 'base'
	field to PyCairoSurface

	* cairo/pycairo-context.c (pycairo_get_target_surface):
	* cairo/pycairo-surface.c (pycairo_surface_create_similar):
	* cairo/cairomodule.c (pycairo_pdf_surface_create):
	(pycairo_ps_surface_create):
	* cairo/cairogtkmodule.c (surface_create_for_drawable)
	(surface_create_for_pixbuf, surface_create_for_pixmap)
	(surface_create_for_pixmap_with_visual)
	(surface_create_for_window_with_visual):
	* cairo/caironumpymodule.c (surface_create_for_array):
	update to use new pycairo_surface_wrap

	* cairo/cairomodule.c (pycairo_png_surface_create): delete

	* cairo/pycairo-surface.c (pycairo_surface_finish): new wrapper

2005-04-09  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/pycairo-font.c (pycairo_font_extents): delete - its no longer
	a cairo_font_t method, its a a cairo_t method, and is already in
	pycairo-context.c

2005-04-09  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/pycairo-pattern.c (pycairo_pattern_set_matrix):
	change matrix->matrix to &matrix->matrix

2005-04-09  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* examples/gtk/hangman.py : change scale_font to set_font_size
	* examples/gtk/text.py :  change scale_font to set_font_size, change
	change select_font to select_font_face

2005-04-09  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* test/test.py : add python 2.4 check

2005-04-08  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* configure.ac: Remove 'dnl' in middle of PKG_CHECK_MODULES call
	which causes configure-time errors.

2005-04-08  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* NOTES: remove notes on the old matrix implementation

	* cairo/pycairo.h: PyCairoMatrix: change cairo_matrix_t *matrix to
	cairo_matrix_t matrix

	* cairo/pycairo-context.c (pycairo_transform, pycairo_set_matrix)
	(pycairo_set_font_matrix, pycairo_identity_matrix):
	update matrix references to match change in pycairo.h

	* cairo/pycairo-matrix.c (pycairo_matrix_repr):
	(pycairo_matrix_richcmp): remove cairo_matrix_get_affine
	(pycairo_matrix_multiply): remove cairo_matrix_create
	(pycairo_matrix_invert):
	(pycairo_matrix_rotate):
	(pycairo_matrix_scale):
	(pycairo_matrix_translate):
	remove cairo_matrix_create and return Py_NONE, not a matrix

	* cairo/pycairo-surface.c (pycairo_surface_get_matrix):
	remove cairo_matrix_create
	(pycairo_surface_set_matrix): updated matrix reference

2005-04-08  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* examples/warpedtext.py : change select_font to select_font_face,
	change scale_font to set_font_size

	* cairo/pycairo-private.h:
	* cairo/pycairo.h: change cairo_font_t to cairo_font_face_t

	* cairo/pycairo-context.c (pycairo_set_font): rename to
	pycairo_set_font_face
	(pycairo_get_font): rename to pycairo_get_font_face
	(pycairo_get_font_extents): rename to pycairo_font_extents,
	remove matrix arg
	(pycairo_select_font): rename to pycairo_select_font_face
	(pycairo_scale_font): rename to pycairo_set_font_size
	(pycairo_transform_font): rename to pycairo_set_font_matrix
	(pycairo_get_matrix): removed

	* cairo/pycairo-font.c (pycairo_font_wrap): change arg from
	cairo_font_t to cairo_font_face_t

	* cairo/pycairo-matrix.c : add comments to note deprecated functions
	(pycairo_matrix_init): replace cairo_matrix_set_affine() with
	cairo_matrix_init()

2005-04-07  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* examples/warpedtext.py : call select_font() to fix problem where
	text_extents width==0

	* examples/cairo_snippets/snippets_png.py:
	add silent mode for testing

	* examples/cairo_snippets/snippets_gtk.py: add horizontal scrollbar
	to gtkTextView (if required)

	* test/test.test: add test to run png snippets

	* cairo/pycairo-context.c (pycairo_text_extents)
	(pycairo_show_text, pycairo_text_path):
	change unsigned char* to char* to match cairo changes

2005-04-07  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* examples/cairo_snippets/snippets_gtk.py : fix problem with M_PI

2005-04-06  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* examples/cairo_snippets/snippets_png.py
	* examples/cairo_snippets/snippets_gtk.py : new examples
	* examples/cairo_snippets/c_to_python.py : change '.cairo' C snippets
	to python

	* examples/cairo_snippets/snippets/* : python snippets
	* examples/cairo_snippets/data/* : snippet data

	* cairo/pycairo-surface.c (pycairo_surface_create_for_data):
	add cast to unsigned char *

	* cairo/pycairo-context.c (pycairo_default_matrix): delete

2005-04-05  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/pycairo-surface.c (pycairo_surface_create_for_png): new
	constructor

	* examples/gtk/png_view.py : new example

2005-04-05  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* test/cairo_image_create_for_data.py : new test

2005-04-04  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/pycairo-pattern.c (pycairo_pattern_create_for_surface)
	(pycairo_pattern_create_linear, pycairo_pattern_create_radial):
	update to handle case when ParseTuple fails

	* cairo/cairomodule.c (pycairo_image_surface_create_for_data):
	remove module function, replace with ...
	* cairo/pycairo-surface.c (pycairo_surface_create_for_data):
	add new alternative constructor

2005-04-04  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* configure.ac : require Python 2.3 so we can use METH_CLASS for
	classmethods

	* README : note Python 2.3 is required

	* cairo/pycairo-pattern.c (pycairo_pattern_create_for_surface)
	(pycairo_pattern_create_linear, pycairo_pattern_create_radial):
	new alternative constructors
	(pycairo_pattern_new, pycairo_pattern_init): delete old constructor

	* examples/gradient.py
	* examples/warpedtext.py
	* examples/gtk/cairo-knockout.py : update to use new pattern
	constructors

2005-03-30  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/pycairo-surface.c (pycairo_surface_write_png): new wrapper

	* cairo/pycairo-context.c (pycairo_set_target_png): remove

	* examples/context-subclass.py
	* examples/gradient.py
	* examples/hering.py
	* examples/warpedtext.py: update to use surface.write_png()

2005-03-25  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/pycairosvg-context.c: add comments for missing functions

2005-03-22  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/pycairo-context.c: Rename functions:
	cairo_concat_matrix		-> cairo_transform
	cairo_transform_point		-> cairo_user_to_device
	cairo_transform_distance	-> cairo_user_to_device_distance
	cairo_inverse_transform_point	-> cairo_device_to_user
	cairo_inverse_transform_distance-> cairo_device_to_user_distance
	cairo_init_clip			-> cairo_reset_clip

2005-03-20  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* examples/svg/svgview.py: allow filename to be passed as an argument
	to the program.

2005-03-20  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/pycairo-surface.c (pycairo_surface_init): add Surface.__init__
	to wrap  cairo_image_surface_create()

	* examples/svg/svgview.py: scale svg image to fit the window size

2005-03-19  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* examples/gtk/cairo-knockout.py, examples/gtk/cairo-demo.py,
	* examples/gtk/lsystem.py, examples/gtk/text.py:
	fixed expose_event problem by disabling double buffering - gdk
	double-buffering is enabled by default but does not do what you
	want when doing non-gdk (cairo) drawing.

	* examples/gtk/hangman.py: write to a pixmap first (double-buffered)
	to avoid window flicker when resizing.

2005-03-19  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/pycairo-font.c (pycairo_font_extents): fix error
	where matrix should have been py_matrix->matrix

	* cairo/cairomodule.c (pycairo_check_status): add
	CAIRO_STATUS_INVALID_PATH_DATA,
	CAIRO_STATUS_WRITE_ERROR,
	CAIRO_STATUS_SURFACE_FINISHED

	* cairo/cairogtkmodule.c (surface_create_for_pixmap),
	(surface_create_for_pixmap_with_visual),
	(surface_create_for_window_with_visual): call
	cairo_xlib_surface_set_size() for maximum efficiency

2005-03-18  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* configure.ac (CFLAGS): use -fno-strict-aliasing with gcc, if
	available

2005-03-18  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/cairomodule.c (pycairo_pdf_surface_create),
	* cairo/pycairo-context.c (pycairo_set_target_pdf): temporary disable -
	prototype has changed.

	* cairo/cairogtkmodule.c (set_target_drawable): replace
	cairo_translate() with cairo_surface_set_device_offset()

	* cairo/pycairo-surface.c (pycairo_surface_set_device_offset): new
	wrapper

2005-03-18  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/cairogtkmodule.c (surface_create_for_pixmap): auto determine
	cairo format from pixmap depth

	* cairo/pycairo-context.c (pycairo_get_pattern): don't check for
	pattern == NULL, since cairo_t always has a source pattern
	(pycairo_get_path): correct the function name string

2005-03-16  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/cairogtkmodule.c (surface_create_for_pixmap),
	(surface_create_for_pixmap_with_visual),
	(surface_create_for_window_with_visual): new wrappers

2005-03-15  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/pycairo-surface.c: add comment for missing functions

2005-03-14  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/pycairo-context.c: change cairo_current_* to
	cairo_get_*

	* examples/warpedtext.py (PathWarp.warpPath): change
	current_path to get_path

2005-03-12  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/cairogtkmodule.c (surface_create_for_pixbuf):  rename
	cairo_surface_create_for_image() to
	cairo_image_surface_create_for_data()

	* test/test.py, test/test.test: new files

2005-03-12  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/cairomodule.c: remove 'surface_create_for_image' (it was
	an alias to cairo_image_surface_create_for_data)

	* cairo/caironumpymodule.c (surface_create_for_array): rename
	cairo_surface_create_for_image() to
	cairo_image_surface_create_for_data()

	* cairo/cairosvgmodule.c (initsvg): rename svg_methods to
	svg_functions

=== Pycairo 0.4.0 ===
2005-03-10  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* configure.ac: require cairo >= 0.4.0
	increase pycairo version to 0.4.0

	* README: note cairo >= 0.4.0 is required

2005-03-10  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/cairomodule.c (pycairo_check_status): add
	CAIRO_STATUS_INVALID_STRING

	* cairo/pycairo-context.c (pycairo_current_font): if !font display
	error message

	* cairo/pycairo-font.c (pycairo_font_set_transform)
	(pycairo_font_current_transform): remove the (already commented out)
	functions.
	(cairo_font_extents): new wrapper

2005-03-08  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* examples/gtk/hangman.py: new example moved over from
	cairo-demo/python/, updated to remove DeprecationWarnings.
	* examples/Makefile.am (EXTRA_DIST): add hangman.py

2005-03-02  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/pycairo.h: include cairo-pdf.h

2005-03-02  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/pycairo.h:
	* cairo/cairogtkmodule.c: move '#include <cairo-xlib.h>' from pycairo.h
	to cairogtkmodule.c - the only place where its needed. Remove the
	'#ifdef CAIRO_HAS_XLIB_SURFACE' since its already in cairo-xlib.h

2005-03-02  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* configure.ac: increase libsvg_cairo_required_version to 0.1.5
	* examples/Makefile.am (EXTRA_DIST): change paths so that svg examples
	are now in examples/svg/

2005-02-16  Carl Worth  <cworth@cworth.org>

	* cairo/pycairo.h: Wrap include of cairo-xlib.h in
	CAIRO_HAS_XLIB_SURFACE.

	* autogen.sh: Call all autotool commands through environment
	variables. Thanks to Rui Lopes.

2005-02-16  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* configure.ac: add examples/Makefile to AC_CONFIG_FILES (omitted from
	last commit)
	* examples: move gtk examples (cairo-demo.py, cairo-knockout.py,
	lsystem.py, text.py) to their own subdirectory examples/gtk
	* examples/Makefile.am (EXTRA_DIST): update paths to gtk examples

2005-02-05  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* INSTALL: new file
	* README: move install notes to INSTALL; add reference to the mailing
	list

	* Makefile.am (SUBDIRS): add examples
	* examples/Makefile.am: new file with EXTRA_DIST listing examples/*.py
	* configure.ac: add examples/Makefile to AC_CONFIG_FILES

2005-01-26  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* configure.ac: require Cairo 0.3.0

	* README: mention cairo 0.3.0 is required

	* cairo/pycairo-font.c (pycairo_font_set_transform):
	(pycairo_font_current_transform): comment out - they give compile
	warnings and it looks like the cairo functions are no longer available.

2005-01-20  Carl Worth  <cworth@cworth.org>

	* cairo/pycairo.h: Track split-up of cairo.h.

2005-01-12  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* configure.ac: Increment pycairo version to 0.1.4

	* Makefile.am (EXTRA_DIST): add examples/svg2png.py and
	  examples/svgview.py

	* NEWS: add notes for 0.1.4 snapshot

	* README: add version numbers required for libsvg-cairo and pygtk

	* RELEASING: move 'make distcheck' (step 2) to after step 5

2005-01-12  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/cairomodule.c (pycairo_pdf_surface_create): new wrapper
	* cairo/pycairo-context.c (pycairo_set_target_pdf): new wrapper
	* examples/cairo-knockout.py: add comment noting expose event bug
	* examples/text.py: increase window height so "Hello World" is not
	clipped

2004-12-28  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/Makefile.am: Change HAVE_GTK to WITH_PYGTK
	* configure.ac: add --without-pygtk option
	* README: add './configure --without-pygtk' example

2004-12-14  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* README: added notes to describe compiling and how to avoid PYTHONPATH
	problems
	* configure.ac: report the 'prefix' at the end of configure

2004-12-10  Steve Chaplin  <stevech1097 # yahoo.com.au>

	Add libsvg-cairo support
	* configure.ac: add checks for libsvg-cairo
	* cairo/Makefile.am: add libsvg-cairo support

	New files
	* cairo/cairosvgmodule.c:
	* cairo/pycairosvg-context.c:
	* cairo/pycairo-misc.h:
	* cairo/pycairosvg-private.h:
	* examples/svg2png.py:
	* examples/svgview.py:

2004-12-10  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/cairogtkmodule.c:
	* cairo/cairomodule.c:
	* cairo/caironumpymodule.c (surface_create_for_array):
	* cairo/pycairo-font.c:
	* cairo/pycairo-context.c:
	* cairo/pycairo.h:
	* cairo/pycairo-matrix.c:
	* cairo/pycairo-pattern.c:
	* cairo/pycairo-private.h:
	* cairo/pycairo-surface.c:
	change _new() functions to _wrap() to allow _new() to be used for
	python __new__ functions.

2004-12-06  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/pycairo-pattern.c (pycairo_pattern_init): remove a commented
	out line

	* cairo/pycairo-surface.c (pycairo_surface_set_repeat),
	(pycairo_surface_get_matrix, pycairo_surface_set_filter):
	add status check

2004-12-05  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/pycairo-context.c: remove the "#if 0" section

2004-12-04  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/cairomodule.c (pycairo_check_status): Add
	CAIRO_STATUS_NULL_POINTER

2004-12-01  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/pycairo-private.h: define Py_RETURN_NONE, Py_RETURN_TRUE,
	Py_RETURN_FALSE, Py_CLEAR if using python < 2.4

	* cairo/pycairo-matrix.c (pycairo_matrix_richcmp): return
	Py_NotImplemented instead of Py_None

	* cairo/pycairo-context.c:
	* cairo/pycairo-font.c (pycairo_font_set_transform):
	* cairo/pycairo-pattern.c:
	* cairo/pycairo-surface.c:
	change all occurences of "Py_INCREF(Py_None); return Py_None;"
	to "Py_RETURN_NONE;"

2004-12-01  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/cairogtkmodule.c:
	* cairo/cairomodule.c:
	* cairo/caironumpymodule.c:
	* cairo/pycairo-context.c:
	* cairo/pycairo-font.c:
	* cairo/pycairo.h:
	* cairo/pycairo-matrix.c:
	* cairo/pycairo-pattern.c:
	* cairo/pycairo-private.h:
	* cairo/pycairo-surface.c: Added header comments referencing the LGPL
	and MPL licenses.

2004-11-30  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* COPYING: Changed to reference LGPL and MPL
	* COPYING-LGPL-2.1, COPYING-MPL-1.1: new files
	* Makefile.am (EXTRA_DIST): add COPYING*

2004-11-28  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* Makefile.am (EXTRA_DIST): add NOTES, examples/context-subclass.py,
        examples/warpedtext.py

	* NEWS: remove notes for Snapshot 0.1.2 - the snapshot was not
	completed and released, 0.1.3 is the first snapshot.

	* configure.ac: define VERSION_INFO
	* cairo/__init__.py.in (version_info): use VERSION_INFO from
	configure.ac

2004-11-24  Carl Worth  <cworth@cworth.org>

	* Makefile.am (RELEASE_UPLOAD_DIR): Update directory due to
	filesystem reorganization from server rebuild.

	* NEWS: Add notes for 0.1.3 snapshot.

	* configure.ac: Increment pycairo version to 0.1.3.

	* RELEASING: Some cleanups since copying this file over from
	cairo, (mostly s/cairo/pycairo/)

2004-11-23  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/pycairo-context.c (pycairo_context_new): rename to
	pycairo_context_wrap to avoid confusion with the Context.__new__
	method
	(pycairo_init): rename to pycairo_new, ignore any args/kwds, add to
	tp_new slot - to prevent Context.__init__ being overridden and
	cairo_create() not being called
	* cairo/pycairo.h (pycairo_context_wrap): rename
	pycairo_context_new to pycairo_context_wrap
	* cairo/pycairo-private.h (pycairo_font_new): same
	* cairo/cairomodule.c: same
	* acinclude.m4: quote AM_CHECK_PYMOD to silence warning message

2004-11-15  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/pycairo-context.c: make Context subclassable
	(pycairo_current_font_extents): new wrapper
	(pycairo_fill_extents, pycairo_stroke_extents): remove the unnecessary
 	x1,y1,x2,y2 args and change from a method to an attribute
	(pycairo_show_text): remove the second check of cairo status

	* examples/context-subclass.py: new example showing Context subclassing

	* NOTES: new file describing some features of the bindings

2004-11-15  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/pycairo-context.c (pycairo_current_path)
	(pycairo_current_path_flat): new wrappers
	* examples/warpedtext.py: new example using cairo_current_path

	Changes submitted by Maarten Breddels <dmon@xs4all.nl>

2004-11-14  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* cairo/cairomodule.c (pycairo_surface_create_for_image): rename to
	pycairo_image_surface_create_for_data
	(pycairo_png_surface_create, pycairo_ps_surface_create): add wrappers
	(init_cairo): add new constants FILTER_GAUSSIAN, EXTEND_NONE,
	EXTEND_REPEAT, EXTEND_REFLECT

	* cairo/pycairo-context.c (pycairo_in_stroke, pycairo_in_fill)
	(pycairo_stroke_extents, pycairo_fill_extents, pycairo_init_clip)
	(pycairo_current_pattern, pycairo_text_path): new wrappers

	* cairo/pycairo-pattern.c (pycairo_pattern_set_matrix)
	(pycairo_pattern_set_extend, pycairo_pattern_set_filter)
	(pycairo_pattern_get_matrix, pycairo_pattern_get_extend)
	(pycairo_pattern_get_filter): new wrappers

	* cairo/pycairo-surface.c (pycairo_surface_get_matrix): Change from
	being a method to being an attribute.
	(pycairo_surface_get_filter): new wrapper

	* cairo/pycairo.h: additions for pattern

	Changes submitted by Maarten Breddels <dmon@xs4all.nl>

2004-11-14  Steve Chaplin  <stevech1097 # yahoo.com.au>

        Preparation for making the first snapshot release:
	* AUTHORS: Add myself
	* configure.ac: Add automake version check
	* Makefile.am: Remove automake version check. Add all the examples to
	EXTRA_DIST. Add release targets, copied from cairo.
	* NEWS: Added info about the first snapshot
	* README: Updated
	* RELEASING: New file, copied from cairo.
	* cairo/Makefile.am: Rename INCLUDES to AM_CPPFLAGS
	* cairo/pycairo-pattern.c (pycairo_pattern_init): Add 'return -1' after
	an error.
	(pycairo_pattern_wrap): new function
	* cairo/pycairo-private.h: new declaration pattern_wrap()

2004-11-13  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* configure.ac:
	* cairo/__init__.py.in: Add support for version numbers.

2004-11-11  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* examples/cairo-demo.py: Move the missing 6th row into view.
	* examples/hering.py: Remove unnecessary fileObject.close()
	* examples/spiral.py: Simplify - draw to a bounded-box instead of
	drawing the whole page.

2004-11-09  Steve Chaplin  <stevech1097 # yahoo.com.au>

	* configure.ac: After configure runs show which modules will be
	compiled. Raise cairo required version to 0.2.0. Raise autoconf
	required version to 2.54.

2004-11-04  Carl Worth  <cworth@cworth.org>

	Fixes for set_pattern from Steve Chaplin
	<stevech1097 # yahoo.com.au>:

	* examples/cairo-knockout.py: Bring up-to-date with latest
	cairo-knockout.c. Now uses cairo_arc rather than custom arc
	approximation, and now uses new cairo.set_pattern.

	* cairo/pycairo.h: Add declaration for struct PyCairoPattern.

	* cairo/pycairo-context.c (pycairo_set_pattern): Re-enable
	pycairo_set_pattern now that it uses PyCairoPattern_Type.

	* cairo/cairomodule.c (init_cairo): Add PyCairoPattern_Type

	* cairo/pycairo-pattern.c: New file to bind to cairo_pattern_t.

2004-11-02  Carl Worth  <cworth@cworth.org>

	* examples/spiral.py:
	* examples/hering.py: New examples from Steve Chaplin to
	demonstrate PNG and PS output.

	* cairo/pycairo-context.c (pycairo_set_target_ps)
	(pycairo_set_target_png): Fixes from Steve Chaplin.
	(pycairo_set_pattern): Disable set_pattern as this wrapper is
	currently broken.
	(pycairo_methods): Fix binding of copy_page.

	* cairo/Makefile.am (gtk_la_LIBADD): Add CAIRO_LIBS which was
	mistakenly dropped in a recent change.

2004-11-01  Carl Worth  <cworth@cworth.org>

	* cairo/pycairo-context.c (pycairo_set_target_ps)
	(pycairo_set_target_png, pycairo_copy_page, pycairo_show_page):
	Add missing functions. Thanks to Steve Chaplin
	<stevech1097 # yahoo.com.au>.

	* cairo/Makefile.am (INCLUDES): Add CAIRO_CFLAGS so that things
	compile even without pygtk.

	* configure.ac: Don't re-do cairo pkg-config check when checking
	for gtk.

	* autogen.sh: If user has not set AUTOMAKE, then just use automake
	rather than automake-1.7.

2004-08-23  Øyvind Kolås <pippin@freedesktop.org>

	* cairo/gtkcairomodule.c: cairo-xlib.h -> cairo.h

2004-04-29  Carl Worth  <cworth@isi.edu>

	* examples/text.py (expose_event): Hook up text_extents now that
	it is working.

	* cairo/pycairo-context.c (pycairo_text_extents): Hook up the text
	extents code, (it hadn't been working in cairo some time ago).

2003-11-14  Carl Worth  <cworth@east.isi.edu>

	* examples/cairo-demo.py: Add #! magic.

	* examples/cairo-knockout.py: Add #! magic.

	* examples/text.py: Fixed to not call cairo.text_extents since
	cairo_text_extents is not currently working.

	* cairo/pycairo-surface.c: Removed calls to
	cairo_surface_create_similar_solid which no longer exists in
	cairo.

	* cairo/cairomodule.c (init_cairo): Removed DISJOINT/CONJOINT
	operators that are no longer in cairo.

2003-10-28  James Henstridge  <james@daa.com.au>

	* cairo/pycairo-context.c (pycairo_set_font): wrap function.
	(pycairo_current_font): add accessor.

	* cairo/pycairo-font.c: wrapper for Cairo font type.

	* cairo/pycairo-context.c (pycairo_select_font): update to new
	signature.
	(pycairo_transform_font): update to new signature.
	(pycairo_context_new): release context if wrapper could not be
	created.

2003-10-09  James Henstridge  <james@daa.com.au>

	* cairo/cairogtkmodule.c (surface_create_for_drawable): change to
	use new function.

	* cairo/pycairo-context.c (pycairo_copy): change to new
	cairo_copy() semantics.
	(pycairo_arc): add wrapper.
	(pycairo_arc_negative): add wrapper.

	* cairo/pycairo-surface.c: same here.

	* cairo/pycairo-matrix.c: same here.

	* cairo/pycairo-context.c: don't cast to freefunc, as it didn't
	exist in 2.2.

2003-09-24  James Henstridge  <james@daa.com.au>

	* examples/text.py (drawingarea): same here.

	* examples/cairo-demo.py (expose): same here.

	* examples/cairo-knockout.py (main): modify to make use of GTK
	double buffering.

	* cairo/cairogtkmodule.c (set_target_drawable): new function that
	sets a context to draw on to a specified GdkDrawable, taking into
	account the temporary pixmap GTK might be using for double
	buffering.

	* cairo/pycairo.h: expose check_status through the public API.

2003-09-23  James Henstridge  <james@daa.com.au>

	* examples/cairo-knockout.py: another example.

	* examples/cairo-demo.py (SIZE): simple conversion of one of the
	Cairo demos.

2003-09-17  James Henstridge  <james@daa.com.au>

	* examples/text.py (expose_event): set line width to 6 rather than
	5.  This makes the line edges align with the pixel boundaries.

	* cairo/cairomodule.c (pycairo_surface_create_for_image): add
	wrapper.

	* cairo/caironumpymodule.c (surface_from_array): new helper module
	for creating surfaces from Numeric Python arrays.

	* configure.in (export_dynamic): define conditionals for presence
	of GTK and Numeric Python.

	* cairo/pycairo-context.c (pycairo_current_target_surface): add
	wrapper.
