=== 0.4.1 ===
2006-09-10  Gustavo J. A. M. Carneiro  <gjc@gnome.org>

	* NEWS: Update.

	* configure.ac, autogen.sh: configure.in renamed to configure.ac.
	Bump version to 0.4.1.

2006-09-09  Gustavo J. A. M. Carneiro  <gjc@gnome.org>

	* goocanvasmodule.c (_cairo_pattern_to_gvalue): Fix a reference
	counting bug detected by Gonzalo Odiard.

2006-09-01  Marco Pesenti Gritti <mpg@redhat.com>

	* arg-types.py (CairoMatrixArg.write_return): return None rather
	than crashing on NULL value.

2006-08-27  Gustavo J. A. M. Carneiro  <gjc@gnome.org>

	* goocanvas.override: Don't ignore
	goo_canvas_item_view_simple_item_changed, it is useful.

	* goocanvas.defs: Wrap goo_canvas_item_view_simple_item_changed as
	function, not method.

	* goocanvas.override
	(_wrap_goo_canvas_item_view_simple__set_canvas_view): Implement
	GooCanvasItemViewSimple.canvas_view setter.
	(_wrap_goo_canvas_item_view_simple__set_canvas_view): Implement
	GooCanvasItemViewSimple.parent_view setter.
	(_wrap_goo_canvas_item_view_simple__set_item): Implement
	GooCanvasItemViewSimple.item setter.
	(_wrap_goo_canvas_item_view_simple__set_flags): Implement
	GooCanvasItemViewSimple.flags setter.
	(_wrap_goo_canvas_item_view_simple__set_bounds) 
	(_wrap_goo_canvas_item_view_simple__get_bounds): Implement getter
	and setter for GooCanvasItemViewSimple.bounds.

	* goocanvas.defs: Add GooCanvasItemSimple fields. Idem for
	GooCanvasItemViewSimple.

=== 0.4.0 ===
2006-08-25  Gian Mario Tagliaretti  <g.tagliaretti@parafenalia.org>

	* configure.in: require pygobject 2.10.1 which is the minumum 
	required version to compile without docs and change version 
	to 0.4 according to goocanvas version.

2006-08-25  Gustavo J. A. M. Carneiro  <gjc@gnome.org>

	* goocanvas.override (_wrap_goo_canvas_item_remove_child):
	Override and make it accept either an integer or a goocanvas.Item,
	transparently calling goo_canvas_item_find_child if necessary.

	* goocanvas.defs: Wrap goo_canvas_view_get_root_view.

2006-08-24  Gustavo J. A. M. Carneiro  <gjc@gnome.org>

	* configure.in: Automatically disable docs if
	pygobject version < 2.11.3.

2006-08-24  Gian Mario Tagliaretti  <g.tagliaretti@parafenalia.org>

	* docs/Makefile.am: remove $(CSS_FILES) since is not needed
	and breaks distcheck (thanks to Marco Pesenti Gritti)
	
	* configure.in: get rid of the gtk+ dependency, pygtk already
	takes care of that (thanks to Marco Pesenti Gritti)

2006-08-24  Gustavo J. A. M. Carneiro  <gjc@gnome.org>

	* goocanvasmodule.c (initgoocanvas): Add a pygoocanvas_version
	version tuple to the module.

	* configure.in: AM_PATH_GTK_2_0 is not needed; we use pkg-config.
	Filter out -export-dynamic in $PYGOOCANVAS_LIBS.
	Require goocanvas version 0.4, now that it's out.

2006-08-23  Gustavo J. A. M. Carneiro  <gjc@gnome.org>

	* goocanvas.defs (get_item_view): Wrap the new
	goo_canvas_view_get_item_view.

2006-08-17  Gian Mario Tagliaretti  <g.tagliaretti@parafenalia.org>

	* docs/: add docs for CanvasModelSimple

	* goocanvas.override: ignore goo_canvas_item_view_simple_item_changed

2006-08-15  Gian Mario Tagliaretti  <g.tagliaretti@parafenalia.org>

	* configure.in: we require at least pycairo 1.2.0

	* docs/Makefile.am: fix cross reference links with other docs

2006-08-15  Gustavo J. A. M. Carneiro  <gjc@gnome.org>

	* demo/dashes.py: A small demo showing how to do line dashes.

	* goocanvas.override (_wrap_goo_canvas_line_dash_newv): Impl.

	* goocanvasmodule.c (initgoocanvas): Register GValue convertors
	for GOO_TYPE_CAIRO_PATTERN.

	* goocanvas.defs: Add boxed type definitions for
	GOO_TYPE_CAIRO_DASHES.

2006-08-15  Gian Mario Tagliaretti  <g.tagliaretti@parafenalia.org>

	* docs/Makefile.am: fix docs build

	* configure.in: fix docs build

	* docs/reference/*.xml: more docs

2006-08-14  Gian Mario Tagliaretti  <g.tagliaretti@parafenalia.org>

	* goocanvasmodule.c: fix wrong import of pycairo, thanks to
	Marco Pesenti Gritti

2006-08-14  Gian Mario Tagliaretti  <g.tagliaretti@parafenalia.org>

	* goocanvas.override: goo_canvas_view_convert_from_item_space,
	goo_canvas_view_convert_to_item_space, goo_canvas_view_convert_from_pixels,
	goo_canvas_view_convert_to_pixels need to return the new value not None

2006-08-14  Gian Mario Tagliaretti  <g.tagliaretti@parafenalia.org>

	* docs/Makefile.am: change css to style.css according to pygtk

2006-08-14  Gustavo J. A. M. Carneiro  <gjc@gnome.org>

	* arg-types.py (BoundsPtrArg.write_param): Handle pdflt and pnull.

	* goocanvas.defs (goo_canvas_view_render): Make bounds accept
	None; make bounds and scale optional.

2006-08-12  Gian Mario Tagliaretti  <g.tagliaretti@parafenalia.org>

	* goocanvas.override: wrap goo_canvas_view_convert_from_item_space,
	goo_canvas_view_convert_to_item_space, goo_canvas_view_convert_from_pixels,
	goo_canvas_view_convert_to_pixels

2006-08-10  Gian Mario Tagliaretti  <g.tagliaretti@parafenalia.org>

	* docs/: imported the docs infrastructure
	
	* Makefile.am: added docs stuff
	
	* configure.in: depend from pygobject-2.11.1 to build the docs

2006-08-07  Gustavo J. A. M. Carneiro  <gjc@gnome.org>

	* goocanvas.defs (raise, lower): Allow None.
	(get_item_view_at): Add goo_canvas_view_get_item_view_at.

2006-08-03  Gustavo J. A. M. Carneiro  <gjc@gnome.org>

	* goocanvas.override (pygoo_canvas_bounds_tp_new): Fix bug in
	parameter parsing (should be dddd for double not ffff for float).

2006-08-05  Gian Mario Tagliaretti  <g.tagliaretti@parafenalia.org>

	* goocanvas.override: remove unused variable

2006-08-05  Gian Mario Tagliaretti  <g.tagliaretti@parafenalia.org>

	* demo/paths-demo.py:
	add paths-demo.py.
	
	* demo/Makefile.am:
	add paths-demo.py

2006-08-02  Gustavo J. A. M. Carneiro  <gjc@gnome.org>

	* goocanvas.override (_wrap_goo_canvas_polyline_new_line): Fix a
	signed vs unsigned warning.

	* goocanvas.override: Ignore *_ref and *_unref APIs, that don't
	make sense in python and can cause leaks or crashes if used.

2006-07-31  Gustavo J. A. M. Carneiro  <gjc@gnome.org>

	* demo/custom.py (CustomRectItem): Add a line_width parameter;
	correct the bounding box to account for half line witdth in each
	direction.  Add do_set_parent_view.

2006-07-30  Gustavo J. A. M. Carneiro  <gjc@gnome.org>

	* demo/custom.py: Split the custom item in two classes: CustomItem
	is an abstract base class that makes it easy to create custom
	items; CustomRectItem is our sample item.

2006-07-25  Gustavo J. A. M. Carneiro  <gjc@gnome.org>

	* demo/custom.py: A custom item example.

	* arg-types.py (GObjectReturn.write_conversion): Subclass and
	modify behaviour, instead of copy-pasting everything.

2006-07-23  Gustavo J. A. M. Carneiro  <gjc@gnome.org>

	* arg-types.py (GObjectReturn): Add modified GObject* return
	handler for reverse wrappers, copied from pygtk, that allows
	returning None to return NULL in C land.

	* goocanvas.override (_wrap_GooCanvasItemView__proxy_do_paint):
	Override/impl.

	* goocanvas-argtypes.py (CairoParam.convert_c2py):
	PycairoContext_FromContext steals one cairo_t reference, need to
	call cairo_reference().

	* goocanvas.override (_wrap_GooCanvasItemView__proxy_do_update):
	Call cairo_reference() here too.

	* goocanvas.defs (PointerEvents): Changed to flags.

	* goocanvas.override (_wrap_GooCanvasItemView__do_update):
	Override and update to new signature.
	(_wrap_GooCanvasItemView__proxy_do_update): Override and update to
	new signature.

	* goocanvas.defs: goocanvas.ItemView.get_item_at was renamed to
	goocanvas.ItemView.get_item_view_at.

	* goocanvas.override (pygoo_canvas_bounds_new): Add const to
	denote that the value is copied.
	(_wrap_goo_canvas_item_view_update): Override and update to new signature.
	(_wrap_GooCanvasItemView__do_get_bounds): Override and update to new signature.
	(_wrap_GooCanvasItemView__proxy_do_get_bounds): Override and update to new signature.

	* goocanvas.defs: goo_canvas_item_view_get_item_at was removed.

	* goocanvas.override (_wrap_goo_canvas_item_view_get_bounds):
	Impl.

2006-07-15  Gian Mario Tagliaretti  <g.tagliaretti@parafenalia.org>

	* goocanvas.override: Add the possibility to parse polyline
	properties with the constructor goocanvas.polyline_new_line()
	
2006-07-12  Gian Mario Tagliaretti  <g.tagliaretti@parafenalia.org>

	* demo/features-demo.py:
	add features-demo.py.
	
	* demo/Makefile.am:
	add features-demo.py, fix fifteen-demo.py.

2006-07-09  Gustavo J. A. M. Carneiro  <gjc@gnome.org>

	* goocanvasmodule.c (initgoocanvas): Add GType for
	GOO_CANVAS_TYPE_CAIRO_MATRIX to the goocanvas module, to be used
	when registering properties.

	* goocanvas.defs: Add gtype-id's for most of the enums (those that
	are glib-registered).
	(PointerEvents): PointerEvents is enum, not flags, apparently.

	* goocanvasmodule.c (initgoocanvas): Correct prefix in call to
	pygoocanvas_add_constants.

2006-07-08  Gustavo J. A. M. Carneiro  <gjc@gnome.org>

	* arg-types.py: Add support for GooCanvasBounds* as return type in
	reverse wrappers; it leaks memory for now, until goocanvas gets
	fixed...

2006-07-07  Gian Mario Tagliaretti  <g.tagliaretti@parafenalia.org>

	* goocanvas.override (_wrap_goo_canvas_polyline_new_line): Add
	this wrapper as goocanvas.polyline_new_line() and ignore 
	goo_canvas_item_new
    
	* goocanvas.defs: renamed goo_canvas_polyline_new_line to
	polyline_new_line

	* TODO: Add support for properties to polyline_new_line() 

2006-06-26  Gustavo J. A. M. Carneiro  <gjc@gnome.org>

	* goocanvas.override (_wrap_goo_canvas_points_new): Add this
	wrapper, written by Gian and fixed by me.

	* arg-types.py, goocanvas.override: Add some support for
	GooCanvasBounds* parameters.  Missing the same in reverse
	wrappers..

2006-06-25  Gustavo J. A. M. Carneiro  <gjc@gnome.org>

	* goocanvas.override: Correct a couple of include paths.
	(_gslist_to_pylist_objs, _gslist_to_pylist_strs): They're no
	longer used, disable them.

	* Makefile.am: Update to use new pkg-config defined variable.

	* configure.in: Merge all pkg-config checks in a single variable.

	* arg-types.py: Register argtype for cairo_t* in reverse wrapper.

	* configure.in: Add compiler flags -Wall -std=c9x and
	-fno-strict-aliasing, if supported by the compiler.  The latter
	inhibits strict aliasing which is not allowed for python
	code (python itself uses that flag).

	* acinclude.m4 (CPPFLAGS): Copy-paste JH_ADD_CFLAG macro from pygtk.

2006-06-24  Gustavo J. A. M. Carneiro  <gjc@gnome.org>

	* goocanvasmodule.c: Remove the goocanvas-1.0/ part of the
	#include, it is not needed.

2006-06-23  Gian Mario Tagliaretti  <g.tagliaretti@parafenalia.org>

	* demo/fifteen-demo.py:
	completed the fifteen-demo example, now is fully working.

2006-06-22  Gian Mario Tagliaretti  <g.tagliaretti@parafenalia.org>

	* demo/fifteen-demo.py:
	added signals and callbacks to fifteen-demo.py example, now you can move
	the objects.

2006-06-21  Gian Mario Tagliaretti  <g.tagliaretti@parafenalia.org>

	* demo/Makefile.am:
	added fifteen-demo.py example, not finished but working
	* demo/fifteen-demo.py:
	added fifteen-demo.py example, not finished but working
	* AUTHORS:
	added Edward Hervey

2006-06-18  Edward Hervey  <edward@fluendo.com>

	* Makefile.am:
	goocanvas.c now needs arg-types.py
	* arg-types.py:
	New file for definitions of argument types to be generated by the
	codegenerator : CairoMatrixArg for cairo_matrix_t*.
	* goocanvas.override:
	Remove overrides for methods now codegenerated.
 
