2002-09-19  Xavier Ordoquy <mcarkan@users.sourceforge.net>

	* configure.in:
	Updated to the 0.6.10 release

2002-09-10  Xavier Ordoquy <mcarkan@users.sourceforge.net>

	* configure.in:
	Added the python path macro.

	* python/dianewcanvas.defs:
	Removed some unimplemented things

2002-09-10  Xavier Ordoquy <mcarkan@users.sourceforge.net>

	* Makefile.am:
	* configure.in:
	* python/Makefile.am:
	Changed to fetch the source path change

	* dia-canvas-arc.c:
	* dia-canvas-arc.h:
	* dia-canvas-attract.c:
	* dia-canvas-attract.h:
	* dia-canvas-attracted.c:
	* dia-canvas-attracted.h:
	* dia-canvas-connection.c:
	* dia-canvas-connection.h:
	* dia-canvas-ellipse.c:
	* dia-canvas-ellipse.h:
	* dia-canvas-grid.c:
	* dia-canvas-grid.h:
	* dia-canvas-group.c:
	* dia-canvas-group.h:
	* dia-canvas-item.c:
	* dia-canvas-item.h:
	* dia-canvas-line.c:
	* dia-canvas-line.h:
	* dia-canvas-point.c:
	* dia-canvas-point.h:
	* dia-canvas-polygon.c:
	* dia-canvas-polygon.h:
	* dia-canvas-rectangle.c:
	* dia-canvas-rectangle.h:
	* dia-canvas-text.c:
	* dia-canvas-text.h:
	* dia-canvas-view-aa.c:
	* dia-canvas-view-aa.h:
	* dia-canvas-view-gdk.c:
	* dia-canvas-view-gdk.h:
	* dia-canvas-view.c:
	* dia-canvas-view.h:
	* dia-canvas.c:
	* dia-canvas.h:
	* dia-geometry.c:
	* dia-geometry.h:
	* dia-marshal.list:
	* dia-newcanvas.h:
	* dia-renderer.c:
	* dia-renderer.h:
	* libglade.c:
	* test-diacanvas.c:
	* test-diacanvas2.c:
	Moved to src/

	* src/Makefile.am:
	* src/dia-canvas-arc.[ch]:
	* src/dia-canvas-attract.[ch]:
	* src/dia-canvas-attracted.[ch]:
	* src/dia-canvas-connection.[ch]:
	* src/dia-canvas-ellipse.[ch]:
	* src/dia-canvas-grid.[ch]:
	* src/dia-canvas-group.[ch]:
	* src/dia-canvas-item.[ch]:
	* src/dia-canvas-line.[ch]:
	* src/dia-canvas-point.[ch]:
	* src/dia-canvas-polygon.[ch]:
	* src/dia-canvas-rectangle.[ch]:
	* src/dia-canvas-text.[ch]:
	* src/dia-canvas-view-aa.[ch]:
	* src/dia-canvas-view-gdk.[ch]:
	* src/dia-canvas-view.[ch]:
	* src/dia-canvas.[ch]:
	* src/dia-geometry.[ch]:
	* src/dia-marshal.h:
	* src/dia-marshal.list:
	* src/dia-newcanvas.h:
	* src/dia-renderer.[ch]:
	* src/libglade.c:
	* src/test-diacanvas.c:
	* src/test-diacanvas2.c:

2002-09-10  Xavier Ordoquy <mcarkan@users.sourceforge.net>

	* Makefile.am:
	compiles the current dir before python one

2002-09-09  Xavier Ordoquy <mcarkan@users.sourceforge.net>

	* autogen.sh:
	updated.

	* Makefile.am:
	* acinclude.m4:
	* configure.in:
	Added the python binding configuration things.

	* dia-canvas-view.c:
	Prevents some case of unfocus

	* python/Makefile.am:
	* python/dianewcanvas.c:
	* python/dianewcanvas.defs:
	* python/dianewcanvas.override:
	Python binding update.

	* python/diacanvas.defs:
	* python/diacanvas.override:
	* python/diacanvasmodule.c:
	Removed old crappy python binding

Fri Jul 12 00:08:49 2002  Jonathan Blandford  <jrb@gnome.org>

	* dia-canvas-view-gdk.c: #include <string.h>
	* dia-canvas-grid.c: ditto

2002-05-29  Xavier Ordoquy <mcarkan@users.sourceforge.net>

	* configure.in:
	Marked as version 0.6.9

2002-05-25  Xavier Ordoquy <mcarkan@users.sourceforge.net>

	* dia-canvas-view.c:
	Correct a focus bug on button pressed.

2002-05-10  Xavier Ordoquy <mcarkan@users.sourceforge.net>

	* configure.in:
	dia-newcanvas version is 0.6.8

2002-05-10  Xavier Ordoquy <mcarkan@users.sourceforge.net>

	* Makefile.am:
	* configure.in:
	Use DIANEWCANVAS variables instead of GTK ones.

	* dia-canvas-view.[ch]:
	Added centered zooming.

2002-05-10  Xavier Ordoquy <mcarkan@users.sourceforge.net>

	* dia-canvas-view.c:
	* dia-canvas-view.h:
	* test-diacanvas.c:
	* test-diacanvas2.c:
	Added a boolean to select to restrict
	or not a grab to a window.

2002-05-06  Xavier Ordoquy <mcarkan@users.sourceforge.net>

	* configure.in:
	* dia-canvas-arc.c:
	* dia-canvas-connection.c:
	* dia-canvas-group.c:
	* dia-canvas-group.h:
	* dia-canvas.c:
	* dia-marshal.list:
	* test-diacanvas.c:
	Compile against -Werr

2002-05-01  Xavier Ordoquy <mcarkan@users.sourceforge.net>

	* configure.in:
	version is 0.6.7,
	libglade required is 1.99.10

	* dia-canvas-connection.c:
	avoid self connection ;)
	don't reference the conneted points as it
	prevents to finalize the object.

	* test-diacanvas2.c
	don't unref connections

2002-04-30  Xavier Ordoquy <mcarkan@users.sourceforge.net>

	* configure.in:
	bounced to 0.6.6

2002-04-30  Xavier Ordoquy <mcarkan@users.sourceforge.net>

	* Makefile.am:
	* configure.in:
	removed python inclusion. It'll be back later.

2002-04-30  Xavier Ordoquy <mcarkan@users.sourceforge.net>

	* dia-newcanvas-view:
	always keep a view focused (needed for pango to get
	the text extends).

2002-04-29  Xavier Ordoquy <mcarkan@users.sourceforge.net>

	* configure.in:
	Changed the number for the 0.6.5 release

2002-04-29  Xavier Ordoquy <mcarkan@users.sourceforge.net>

	* dia-canvas-view-gdk.c:
	Removed an annoying message.

2002-04-27  Xavier Ordoquy <mcarkan@users.sourceforge.net>

	* dia-canvas-arc.c:
	* dia-canvas-rectangle.c:
	Both now have test_fill and test_line to check wether
	they are filled or have lines.

2002-04-24 Xavier Ordoquy <mcarkan@users.sourceforge.net>

	* dia-canvas-view-gdk.c: (get_text_size):
	Fixed a smal pango bug

2002-04-07 Xavier Ordoquy <mcarkan@users.sourceforge.net>

	* dia-canvas-connection.h: (dia_canvas_connection_move):
	Removed unimplemented function.

	* dia-newcanvas.h:
	Added missing headers.

	* python/dianewcanvas.defs:
	Removed unimplemented things.

	* python/dianewcanvas.override:
	Added missing widget type.

	* python/dianewcanvasmodule.c: (initdianewcanvas):
	initialise pygobject instead of pygtk,
	removed unused constants.

2002-04-07 Xavier Ordoquy <mcarkan@users.sourceforge.net>

	* Makefile.am:
	Added python subdir.

	* acinclude.m4:
	Needed for python wrapper.

	* autogen.sh:
	* configure.in:
	Changed to take python wrapper into account.

	* python/Makefile.am:
	* python/dianewcanvas.defs:
	* python/dianewcanvas.override:
	* python/dianewcanvasmodule.c:
	Creation of the python wrapper.

2002-03-30 Xavier Ordoquy <mcarkan@users.sourceforge.net>

	* Makefile.am: compatibility with compilation without static

2002-01-06 Xavier Ordoquy <mcarkan@users.sourceforge.net>

	* Makefile.am: changed the libglade module dir

	* configure.in: increased version number

2002-01-06 Xavier Ordoquy <mcarkan@users.sourceforge.net>

	* dia-canvas-item.c: removes the focused item
	from the canvas and the view.

2002-01-05 Xavier Ordoquy <mcarkan@users.sourceforge.net>

	* dia-canvas.c: remove the item reference to the
	canvas before unreferencing the root (this avoids
	to use the deleting canvas).

	* dia-canvas-item.c: cleaned the finalisation and
	moved the foreach functions to the group file.

	* dia-canvas-group.c: added some test to be sure
	the canvas exists before using it and added the
	foreach functions

2002-01-04 Xavier Ordoquy <mcarkan@users.sourceforge.net>

	* dia-canvas-group.c: fixed group deletion troubles.

	* dia-canvas-view.c: fixed some troubles with the
	keyboard focus.

	* dia-canvas-item.[ch]: added select signal
	and select/unselect functions.

	* dia-canvas.[ch]: reworked the selection
	functions.

	* dia-marshal.list: added a marshaller.

2002-01-03 Xavier Ordoquy <mcarkan@users.sourceforge.net>

	* dia-canvas.c: avoid to have the same item
	more than once in the selection.

2002-01-03 Xavier Ordoquy <mcarkan@users.sourceforge.net>

	* dia-canvas.[ch]: added selection things.

	* dia-canvas-group.[ch]: added the foreach function
	to go down the object hierarchy through a user function.

2001-12-10 Xavier Ordoquy <mcarkan@users.sourceforge.net>

	* configure.in: updated the number for a new release.

2001-12-10 Xavier Ordoquy <mcarkan@users.sourceforge.net>

	* configure.in: fixed potential trouble with
	automake/autoconf 1.5

2001-12-10 Xavier Ordoquy <mcarkan@users.sourceforge.net>

	* libglade.c: updated to fit libglade 1.99.4

	* Makefile.am: added the text item to the makefile (oups)

	* configure.in: bounced to the latest CVS versions.

2001-10-23 Xavier Ordoquy <mcarkan@users.sourceforge.net>

	* test-diacanvas.c: added text item in the
	examples.

	* dia-canvas-view-gdk.c: Added pango
	support for text rendering.

	* libglade.c: libglade module interface.

	* dia-renderer.[ch]: added the get text size handler
	to know the text size.

	* dia-newcanvas.pc.in: pkg-config file.

	* dia-newcanvas.h: generic header.

	* dia-canvas.h: typo in DIA_IS_CANVAS_CLASS.

	* dia-canvas-view.c: change focus behaviour.

	* dia-canvas-polygon.[ch]: polygon item added.

	* dia-canvas-point.[ch]: point item added.

	* configure.in: updated the number version.

	* TODO: updated code file to review.

	* dia-canvas-text.[ch]: text item added.

	* COPYING: License file added.

2001-09-08 Xavier Ordoquy <mcarkan@users.sourceforge.net>

	* test-diacanvas2.c: added the connection moved
	callbacks.

	* dia-canvas-item.[ch]: added the
	connection_moved condition.

	* dia-canvas-grid.c: added empty connection
	moved (to avoid signal propagation to NULL
	since grid has not parent).

	* dia-canvas-connection.c: added some check on
	the connection_moved signal to avoid loop.

2001-09-02 Xavier Ordoquy <mcarkan@users.sourceforge.net>

	* test-diacanvas.c: added a polygon example.

	* Makefile.am: added the polygon and point
	files.

	* dia-canvas-polygon.[ch]: Implementation
	of the DiaCanvasPolygon object.

	* dia-canvas-point.[ch]: Although it may not
	be used at all, DiaCanvasPoint object has
	been implemented.

	* dia-geometry.[ch]: added the distance between
	a line and a point function.

	* dia-canvas-view-gdk.c: changed the array of
	points in the polygon render into a list.

	* dia-render.[ch]: changed the array of points
	in the polygon render into a list.

	* dia-canvas-line.c: made some cleanup.

2001-08-31 Xavier Ordoquy <mcarkan@users.sourceforge.net>

	* dia-canvas-arc.c: fixed the bug of arc focus.

	* test-diacanvas.c: changed the angles of the arc.

2001-08-30 Xavier Ordoquy <mcarkan@users.sourceforge.net>

	* dia-canvas-arc.[ch]: Replaced colour by color and
	reworked a bit the distance computation (still does
	it needs some work).

	* text-diacanvas.c: Replaced colour by color and
	added an arc example.

	* text-diacanvas2.c: Replaced colour by color.

	* dia-newcanvas.h: added the arc header.

	* dia-canvas-grid.[ch]: Replaced colour by color.

	* dia-canvas-line.[ch]: Replaced colour by color.

	* dia-canvas-ellipse.c: Replaced colour by color.

	* dia-canvas-rectangle.[ch]: Replaced colour by color.

	* dia-canvas-view-gdk.[ch]: Replaced colour by color.

	* dia-renderer.[ch]: Replaced colour by color.

	* dia-canvas-connection.[ch]: Replaced colour by color.

2001-08-29 Xavier Ordoquy <mcarkan@users.sourceforge.net>

	* Makefile.am: Added the dia-canvas-arc

	* dia-canvas-arc.[ch]: create the arc dia item.

2001-08-28 Xavier Ordoquy <mcarkan@users.sourceforge.net>

	* dia-canvas-item.c: added the connection_moved code.

	* dia-canvas-connection.c: moved the connection moved code
	to the DiaCanvasItem.

	* configure.in: added the enable-libglade to build the
	libglade2 module.

	* Makefile.am: added the libglade module compilation.

2001-08-24 Xavier Ordoquy <mcarkan@users.sourceforge.net>

	* configure.in: added libglade

	* Makefile.am: added libglade

	* libglade.c: support for libglade loading.

2001-08-22 Xavier Ordoquy <mcarkan@users.sourceforge.net>

	* dia-canvas-view-gdk.c: added the start of the text rendering.

	* dia-canvas-view.c:
	* dia-canvas-item.c:
	* dia-canvas.h:
	changed g_signal_newc to g_signal_new

	* dia-canvas-item.h: changed the identation a bit.

	* dia-canvas.h: removed g_signal_connect

	* configure.in: changed the gtk+ version to 1.3.7

2001-08-08 Xavier Ordoquy <mcarkan@users.sourceforge.net>

	* Makefile.am: changed the include directory
	and added headers.

	* dia-newcanvas.h: removed looking header.

	* dia-newcanvas.pc.in: changed the include directory.

2001-08-08 Xavier Ordoquy <mcarkan@users.sourceforge.net>

	* dia-newcanvas.h: added header including all the others.

	* dia-newcanvas.pc.in: added a pkgconfig file.

	* Makefile.am:
	Changed into dynamic lib, added headers (they are
	installed now), rename the library into dianewcanvas
	and added the pkgconfig file handling.

	* configure.in: removed gtk-doc (new version to
	come) and added the pkgconfig file.

2001-08-06 Xavier Ordoquy <xordoquy@aurora-linux.com>

	* dia-conn.[ch]: moved to dia-canvas-connection.[ch]

	* dia-attract.[ch]: moved to dia-canvas-attract.[ch]

	* dia-attracted.[ch]: moved to dia-canvas-attracted.[ch]

	* dia-canvas-connection.[ch]: from dia-conn.[ch]

	* dia-canvas-attract.[ch]: from dia-canvas-attract.[ch]

	* dia-canvas-attracted.[ch]: from dia-canvas-attracted.[ch]

	* dia-canvas.[ch]:
	* dia-canvas-item.[ch]:
	* dia-canvas-group.c:
	Updated to change conn to connection.

	* Makefile.am: changed the filename of connection,
	attract and attracted points.

	* test-diacanvas2.c: updated the connection, attract
	and attracted points structure name.

2001-08-06 Xavier Ordoquy <xordoquy@aurora-linux.com>

	* dia-canvas-conn.[ch]: Removed and splited
	into dia-conn, dia-attract and dia-attracted.

	* dia-conn.[ch]: Handles for connections.

	* dia-attracted.[ch]: Attracted points for
	the snapping system.

	* dia-attract.[ch]: Attracting points for
	the snapping system.

	* dia-canvas-line.c:
	* dia-canvas-rectangle.c:
	Removed unnecessary header.

	* dia-canvas-group.c:
	Removed conn_moved code

	* dia-canvas-item.c:
	Changed header for connection points.

	* Makefile.am:
	Reported changes of dia-canvas-conn to
	dia-conn, dia-attract and dia-attracted.

	* test-diacanvas2.c: Adapted the example with the
	new conn/attract/attracted points scheme.

2001-08-02 Xavier Ordoquy <xordoquy@aurora-linux.com>

	* dia-canvas-conn.[ch]: implemented connect,
	connection, conn_moved signals, and changed
	the move signal to signal connected objects
	the change.

	* dia-canvas-group.c: implemented connect,
	connection and conn_moved signals.

	* dia-canvas-item.[ch]: added connect/connection
	signals.

	* dia-canvas.[ch]: added the dia-canvas-connect
	function.

	* test-diacanvas2.c (main): Added some connection
	points.

2001-08-01 Xavier Ordoquy <xordoquy@aurora-linux.com>

	* dia-canvas-conn.c: added attract and snapmove
	signal handlers.

	* dia-canvas-group.c: added attract and snapmove
	signal handlers.

	* dia-canvas-item.c: changed snapmove to return
	the right value and added the attract_source flag.

	* dia-canvas-item.h: Added attract_source flag and
	changed the name of the deplacement in snapmove.

	* test-diacanvas2.c: Structured the test with
	groups and added connection points.

2001-07-31 Xavier Ordoquy <xordoquy@aurora-linux.com>

	* dia-canvas-conn.h:
	* dia-canvas-conn.c:
	Start changing the object to make it more independant.

	* dia-canvas-group.c:
	commented attract and connection signals.

	* dia-canvas-item.h:
	* dia-canvas-item.c:
	removed connection related functions,
	deplaced signal order.

	* dia-canvas-line.c:
	* dia-canvas-rectangle.c:
	removed connection and snap related signal handlers.

	* test-diacanvas2.c: remove the connection object

2001-07-14  Xavier Ordoquy <xordoquy@aurora-linux.com>

	* python: directory added for the future wrapper.

	* doc/Makefile.am:
	* configure.in:
	latest gtk-doc added

	* dia-canvas-conn.[ch]: Connection point implementation.

	* dia-canvas-group.h: removed this from dia-canvas-item.h

	* dia-canvas-line.[ch]: added new item.

	* dia-canvas-grid.h:
	* dia-canvas-ellipse.h:
	changed the tab identation.

	* test-diacanvas2.c: Test for connection points.

	* dia-canvas-grid.c:
	* dia-canvas-group.c:
	* dia-canvas-item.[ch]:
	* dia-canvas-rectangle.[ch]:
	* dia-canvas.[ch]:
	* dia-geometry.h:
	* dia-marshal.list:
	* test-diacanvas.c:
	reworked attraction system,
	added the connection one.

2001-06-25  Xavier Ordoquy <xordoquy@aurora-linux.com>

	* dia-canvas.[ch]: Added the snap code (dia_canvas_snap) and changed
	the root object in a grid.

	* dia-geometry.h: added the DiaSnapPoint.

	* dia-marshal.list: added needed marshaller.

	* dia-canvas-item.[ch]: added the snap point and snaptractor point,
	as well as the function to add and remove them.
	Added the snap signal and changed the move prototype.
	Added a finalize handler.

	* dia-canvas-group.c: added the snap handler.

	* dia-canvas-rectangle.c: reworked the move signal and
	add the snap signal handler.

	* dia-canvas-grid.[ch]: added the snapping code.

	* test-diacanvas.c: put the file up to date and added
	a snall rectangle to fetch the big one corner's

2001-06-12  Xavier Ordoquy <xordoquy@aurora-linux.com>

	* dia-canvas-view.h
	* dia-canvas-view.c:
	Added the grabb code in dia_canvas_view_(un)grab
	and removed viewcorner.

	* dia-canvas-item.h
	* dia-canvas-rectangle.c:
	added reference point in the item

	* dia-canvas-item.h
	* dia-canvas-item.c:
	removed dia_canvas_item_grab_focus and added a few comments

	* test-diacanvas.c:
	reflected the previous changes.

2001-06-05  Xavier Ordoquy <xordoquy@aurora-linux.com>

	* test-diacanvas.c:
	Added a few grabbing code to show the move ability.

	* dia-canvas-view.c:
	Implemented the button press/release signal propagation.

	* dia-canvas-item.c
	* dia-canvas-item.h
	* dia-canvas-rectangle.c
	* dia-canvas-view.c:
	Added the move signal and cleaned a bit the drawing.

2001-05-30  Xavier Ordoquy <xordoquy@aurora-linux.com>

	* dia-canvas-grid.{h|c}:
	added the grid object.

	* dia-canvas-view-gdk.c (draw_point,dia_canvas_view_gdk_renderer_init):
	* dia-render.c (dia_renderer_draw_point):
	* dia-render.h:
	Point rendering added.

	* configure.in:
	* Makefile.am:
	* doc/Makefile.am:
	setup up the configuration and malefiles for the documentation.

	* dia-canvas-group.c:
	* dia-canvas-item.c:
	* dia-canvas-view-gdk.c:
	* dia-geometry.c:
	Added some comments for automatic documentation generation.

	* TODO: file added to handle tasks.

	* dia-canvas-group.c (dia_canvas_group_update): bug fix (typo)
	between min and max.

	* dia-canvas-group.c (dia_canvas_group_render): bug fix
	with signal propagation in rendering

2001-03-17  James Henstridge  <james@daa.com.au>

	* test-diacanvas.c (create_view): update the test program a bit
	more so that new views can be created at runtime, and you can
	change the zoom of views.

2001-03-16  James Henstridge  <james@daa.com.au>

	* test-diacanvas.c (main): add two extra items -- a filled ellipse
	and an unfilled ellipse.

	* dia-canvas-ellipse.[ch]: new canvas item.  It inherits from
	DiaCanvasRectangle, and just overrides the render and distance
	methods.

	* dia-canvas-rectangle.c (dia_canvas_rectangle_update): only
	adjust the bounding box by the line width if we are actually going
	to draw an outline.
	(dia_canvas_rectangle_distance): handle the case where the
	rectangle is not filled.  We don't count the interior as part of
	the canvas item in that case.

2001-03-15  James Henstridge  <james@daa.com.au>

	* test-diacanvas.c (event): handle some of the events.  Change the
	border colour of the rectnagle on enter and leave notifies.

	* dia-marshal.list: change marshaller prototype.

	* dia-canvas-item.c (dia_canvas_item_class_init): fix up naming of
	signal marshaller.

	* dia-canvas.c (pick_traverse): fix up bounds check.  It was
	reversed before, causing the distance function to only be called
	on items whose bounds didn't include the point.

2001-03-14  James Henstridge  <james@daa.com.au>

	* dia-canvas-view.c (dia_canvas_view_motion_notify): implement
	motion notify.
	(dia_canvas_view_{enter,leave}_notify): simple enter/leave notify
	implementations.

2001-03-13  James Henstridge  <james@daa.com.au>

	* dia-canvas.c (pick_traverse): call distance on the canvas groups
	as well, but let their children take precedence.

	* dia-canvas-group.c (dia_canvas_group_add_item): queue a notify
	of the parent property on add_item.
	(dia_canvas_group_remove_item): same for remove_item.

	* dia-canvas-item.c (dia_canvas_item_{show,hide}): functions for
	showing and hiding canvas items.
	(dia_canvas_item_class_init): add visible property.
	(dia_canvas_item_set_property): add setter for visible prop.
	(dia_canvas_item_get_property): add getter for visible prop.

	* dia-canvas-view.c (dia_canvas_view_key_{press,release}):
	implement these methods by sending the event on to the focused
	widget.

	* dia-canvas-group.c (dia_canvas_group_remove_item): unset the
	focus_item of the canvas on item removal (if the item being
	removed is the focused item).

	* dia-canvas-item.c (dia_canvas_item_grab_focus): implement
	grab_focus method.  It sets item->canvas->focus_item, and
	synthesises a focus_out and focus_in events if a view is currently
	focused.

	* dia-canvas-item.h: add grab_focus method.

	* dia-canvas-view.c (dia_canvas_view_focus_{in,out}): add handlers
	for focus events that set the canvas's focus_view member, and send
	on the event to the focused canvas item (if any).

	* dia-canvas.h (struct _DiaCanvas): add a focus_item member, that
	holds the current item with keyboard focus.
	Also add a focus_view member that stores the currently focused
	view (if any).

2001-03-12  James Henstridge  <james@daa.com.au>

	* dia-canvas-view.c (dirty_region): remove traces of the
	add_update signal and invalidate the region in this function.

	* dia-canvas-view.h (struct _DiaCanvasViewClass): remove
	add_update signal.

	* test-diacanvas.c (main): add a DiaCanvasRectangle to the canvas
	test.
	(main): the first element of a GdkColor is the pixel -- not a
	colour element.
	(main): unref the canvas before quit to make sure we don't have
	any problems with this.

	* dia-canvas.c (dia_canvas_init): set the canvas of the root item
	appropriately.

	* dia-canvas-group.c (dia_canvas_group_render): use a correct
	intersection routine.
	(dia_canvas_group_add_item): set the canvas member of child items
	on add.
	(dia_canvas_group_remove_item): set canvas to NULL.

	* dia-geometry.c: add file that holds some useful geometry related
	functions.

	* dia-canvas.c (dia_canvas_real_render): implement the render
	signal so that it actually calls the update function for the root
	canvas group.

	* dia-marshal.list: add to marshal list.

	* dia-canvas-item.c (dia_canvas_item_class_init): same here.

	* dia-canvas.c (dia_canvas_class_init): use OBJECT_POINTER instead
	of POINTER_POINTER for marshaller.

	* dia-canvas-view-gdk.c (dia_canvas_view_gdk_realize): set the
	user_data on the window we create.  This makes it actually work.

	* dia-canvas-view.[ch]: remove the drawing in idle code, as gtk+
	now does its own exposure compression.

	* dia-canvas-group.c (dia_canvas_group_add_item): request an
	update of the item on add.
	(dia_canvas_group_remove_item): request an update of the group on
	remove.

	* dia-canvas-item.c (dia_canvas_item_request_update): don't spit
	out a warning if an update is scheduled before being added to the
	canvas.

	* dia-canvas-rectangle.c: first useful canvas item.  Mainly for
	testing purposes.

2001-03-11  James Henstridge  <james@daa.com.au>

	* dia-renderer.c (dia_renderer_get_type): remove ugly hack to
	setup value_table for DIA_TYPE_RENDERER.  Now
	g_type_interface_add_prerequisite takes care of it.

2001-03-09  James Henstridge  <james@daa.com.au>

	* dia-canvas-view.c (dia_canvas_view_destroy): move the handler
	disconnection code into the "if (view->canvas)" bit, so that it
	doesn't cause a warning when destroy is called multiple times.

	* dia-canvas-view-gdk.c (dia_canvas_view_gdk_realize): fix up
	realize method.

	* Makefile.am, dia-marshal.list, dia-canvas.c: use glib-genmarshal
	to automatically rebuild the marshal functions, and include them
	in dia-canvas.o

	* dia-renderer.c (dia_renderer_get_type): being a G_TYPE_OBJECT is
	now a prerequisite for being a DIA_TYPE_RENDERER.  This is so the
	type system can manage DiaRenderer arguments to signals.

	* dia-canvas-item.c (dia_canvas_item_[gs]et_property): implement
	the parent property for the base canvas item.

	* dia-canvas-group.c (dia_canvas_group_{add,remove}_item):
	implement these two.

	* dia-canvas-item.c (dia_canvas_item_sink): add sink method.

	* dia-canvas-item.h: add add_item and remove_item prototypes.
	(DiaCanvasItem): add a `floating' member.
	(dia_canvas_item_sink): add a sink function for canvas items

	* dia-canvas-view-gdk.c: add implementations of some more drawing
	routines.  Currently missing set_font, draw_bezier, draw_pixbuf
	and draw_text.

2001-03-08  James Henstridge  <james@daa.com.au>

	* dia-canvas-view-gdk.[ch]: conversion to GObject, start of
	implementation of renderer interface.

	* dia-canvas-view.c (dia_canvas_view_set_zoom): change over to
	just emitting the signal, which then does all the work.  This way
	derived canvas views can do extra stuff on zoom changes (eg. reset
	GCs, etc).

	* dia-canvas-view.h (DiaCanvasViewClass): add set_zoom signal, so
	that renderer can reset dashes, line width, font, etc on rezoom.

2001-03-06  James Henstridge  <james@daa.com.au>

	* dia-canvas-view.c: start cleaning up canvas-view.  It is now a
	plain GtkWidget, and uses the GdkRegion code to manage the update
	area.

	* dia-canvas-view.h: update cast macros, change to be a GtkWidget
	rather than GtkLayout, since it supports smooth scrolling etc.
	Remove libart dependencies, as the GdkRegion code handles that
	now.

	* dia-canvas-group.c: update to be a GObject.

	* dia-canvas-item.[ch]: update to be a GObject.

	* dia-canvas.[ch]: convert to a GObject, and use GSignal, etc.

	* dia-renderer.[ch]: update to be a GTypeInterface.  Change
	interface to be closer to the gdk_draw_* functions.  Added
	convenience functions to call the interface methods.

2000-05-03  Alexander Larsson  <alla@lysator.liu.se>

	* Makefile.am:
	Added dia-geometry.h

	* dia-geometry.h:
	New file for (right now) points and rectangles.

	* dia-renderer.h:
	Moved methods from implementation to class.
	Added functions for calling the methods.
	Changed to use DiaPoint.
	Changed color to use GdkColor.
	Removed some old TODO notes, added some new.
	Made DiaShape refcounted.
	Added renderer argument to all set_* functions.

2000-05-02  James Henstridge  <james@daa.com.au>

	* dia-canvas-view.c (dia_canvas_view_set_canvas): hook up the
	dirty_region signal handler.
	(dia_canvas_view_set_canvas): thaw the layout after performing the
	scroll_to call.  Now the expose events occur as expected.
	(dia_canvas_view_size_allocate): set the step_increment for the
	adjustments during size_allocate.  For now, just one tenth of the
	view width/height.
	(dia_canvas_view_expose): remove g_message call.  Just rely on the
	dummy rendering routine in DiaCanvasViewGdk for testing.

	* dia-canvas.c (dia_canvas_remove_view): fix assertion.

	* dia-canvas-view.c (dia_canvas_view_set_canvas): fixed assertion.
	We want to make sure the view doesn't have a canvas set yet.

	* dia-canvas-item.c (dia_canvas_item_class_init): change distance
	and event signals to be GTK_RUN_LAST.

	* test-diacanvas.c (main): start of test program.  Doesn't do
	anything useful yet.

2000-04-30  James Henstridge  <james@daa.com.au>

	* dia-canvas.c (dia_canvas_get_item_at): routine to pick the non group
	canvas item at a particular point, allowing a certain amount of
	error.

	* dia-canvas-item.c (dia_real_canvas_item_distance): dummy
	implementation of distance signal.  Returns G_MAXDOUBLE.

	* dia-canvas.c (start_update): unset the need_update flag on the root
	after an update.

	* dia-canvas-group.c (dia_canvas_group_update): only update objects
	that have the need_update flag set.

	* dia-canvas-item.c (dia_canvas_item_request_update): don't schedule
	the update if we are currently in the middle of an update.

	* dia-canvas-group.c (dia_canvas_group_render): implement canvas group
	rendering -- just render all visible children intersecting the redraw
	region.
	(dia_canvas_group_update): implement update routine for groups --
	update all children and set bounding box from visible child bounding
	boxes.

	* dia-canvas-view.c (dirty_region): update handler for taking
	dirty regions from the canvas.

	* dia-canvas.c (dia_canvas_schedule_update): function to start the
	update.
	(dia_canvas_ensure_update): function that will perform any pending
	updates right away.
	(dia_canvas_dirty_region): mark a region as being dirty.

	* dia-canvas-item.c (dia_canvas_item_request_update): update
	handling architecture.

2000-04-29  James Henstridge  <james@daa.com.au>

	* dia-canvas-view.c (emit_event): start of event emission code for
	views.
	(update_handler): add the update code that actually calls the
	render_rect signal.

2000-04-28  James Henstridge  <james@daa.com.au>

	* dia-canvas-item.[ch]: added event signal.

2000-04-27  James Henstridge  <james@daa.com.au>

	* dia-canvas-view.[ch]: start of UTA redraw code.

	* uta.[ch]: Federico's fast UTA manipulation functions.  Currently
	GPL'd, so we will have to ask him about LGPL'ing them.

2000-04-25  James Henstridge  <james@daa.com.au>

	* dia-canvas-view.c (dia_canvas_view_set_canvas): function to set
	the canvas for this view.  Should be called by subclassed views on
	initialisation.

	* dia-canvas.c (dia_canvas_{add,remove}_view): functions for adding
	and removing views.  Should only be called by DiaCanvasView's.

2000-04-24  Alexander Larsson  <alla@lysator.liu.se>

	* dia-renderer.h:
	First cut at the renderer interface.

2000-04-23  James Henstridge  <james@daa.com.au>

	* dia-*.h: more fixups in the headers.  jrb's emacs macro doesn't
	get the naming of the type code's correct.  Mainly just doing
	s/DIA_TYPE_/GTK_TYPE_DIA_/ and adding a few more #include's.

	* configure.in, Makefile.am: simple makefile to build everything as
	a library.

2000-04-22  James Henstridge  <james@daa.com.au>

	* dia-*.[ch]: skeletons of the new canvas code.  No actual code yet.

