Apr 1, 2000: Arjan Molenaar
	* Applied patches from Rune Andresen <andresen@diku.dk>
	  and <needles@industrialmusic.com> regarding copying objects
	  and cross-platform support (Thanks!)

Nov 14, 1999: Arjan Molenaar
	* diabaseline.c: removed bug (search for CP with
	non-connectable handle)
	
Nov 6, 1999: Arjan Molenaar
	* all files: many small fixes (mainly pre-conditions that didn't
	return a value if failed)
	* docs updated
	* diacanvas.h: added. main header file for all diacanvas headers.
	
Oct 31, 1999: Arjan Molenaar
	* diagraph.c, diaelement.c: bug fixes
	* diaobject.[ch]: changed colors of handles and added more
	handle colors
	
Oct 30, 1999: Arjan Molenaar
	* diagraph.c, diaelement.c, diaboxelement.c: centric lines now WORK!
	* diamodifytool.c: bug fix.
	
Oct 24, 1999: Arjan Molenaar
	* diaobject.h: added dia_object_move_handle_abs.
	* diaobject.c: fixed variable checks.
	* diaobject.c: bug fixes.
	* diadiagram.c: bug fix regarding destroy.
	
Oct 23, 1999: Arjan Molenaar
	* diaobject.h: added DIA_REQUEST_STOP_EMIT, updated all objects.
	* diamultiline.[ch]: new! generalization of DiaGraph.
	* diadisplay.c: bug fixes.
	* diarenderer.h: updated line style names to coding standard style.
	
Oct 10, 1999: Arjan Molenaar
	* docs updated
	* diadisplay.c, diamodifytool.c, diamagnifytool.c: selection box
	fixed.
	
Oct 3, 1999: Arjan Molenaar
	* diabasetext.h: fixed a bug in backspace, added Delete.
	* diadisplay.h: fixed bug in dia_display_convert_gdk_event ()
	* disdisplay.c: selection box fixed. dia_display_scroll now returns
	TRUE if the display has been scrolled.
	
Oct 2, 1999: Arjan Molenaar
	* diaobject.h: changed dia_object_copy interface and DiaCopyFunc def.
	* objects: made snap-to-grid work
	* updated docs.
	* diagraph, diaelement: partly work now.
	* diaobject.c: dia_object_is_connected_to (): rule added to
	avoid dead-lock -> as a result to connections in circles can't be made.
	* diadynline.c: cp's are now removed after unsuccessful connection.
	
Oct 1, 1999: Arjan Molenaar
	* diagrid.c: changed grid color
	* diadiagram.[ch]: updated *_update* functions and dia_diagram_flush
	* diacreatetool.c, diamodifytool.c: no more flushing!
	* diadisplay.c: selection od handles is nor using priority.
	update_box is no longer a pointer.
	* geometry.h: types COORD and REAL removed.
	* diabaseline.c: handle 0 now connects if you start a line over
	an element.
	
Sept 26, 1999: Arjan Molenaar
	* diaobject.[ch]: DiaObjectType changed! creation of objects can
	now be done in a standard way. Added move and move-handle function
	to OPS.
	* objects updated.
	* diadynline.c: removed bug in cp_connect.
	* diadisplay.c: updated drawing procedure. removed struct IRectange.
	now using GdkRectangle.
	* diabox.c: fixed buf in calc_bounding_box.
	* dialayer.c: dia_layer_find_closest_cp: existing CP's are now handled
	with priority.
	* diagrid.[ch]: dia_grid_draw interface changed. dia_grid_draw now
	calls GDK functions directly.
	* diabaseelement: beautified element placement process.
	
Sept 25, 1999: Arjan Molenaar
	* diabasetext: cursor pos. works! can also add text. Multi-line works.
	* diaobject.c: killed bug in cp_distance.
	* diadisplay.c: displays are updated using an idle call. This should
		result in faster responces.
	
Sept 24, 1999: Arjan Molenaar
	* diadisplay.[ch]: dia_display_get_last_edited_display added.
	* diadisplay.[ch]: display-change event added.
	
Sept 11, 1999: Arjan Molenaar
	* diaobject.h: added cp_connect, cp_distance, cp_disconnect;
	removed connection_point_request, connection_point_disconnect.
	Updated related classes.

Sept 10, 1999: Arjan Molenaar
	* diaobject.h removed DiaObject::position. All object use the same
	coordinates (no more conversion).
	
Sept 5, 1999: Arjan Molenaar
	* diaobject.h: added draw_handles and draw_cp to DiaObject::ops.
	all objects updated
	* diaevent.h: added event DIA_UPDATE_CP.
	* diaobject.h: added request DIA_UPDATE_HANDLES.
	
Sept 4, 1999: Arjan Molenaar
	* diaelement.c, diagraph.c: make graph-connecting work. 
	* geometry.[ch]: added line_rectangle_intersect ().
	
August 3, 1999: Arjan Molenaar
	* diaobject.[ch]: dia_object_get_object_point added.
	* diaobject.h: request added: DIA_REQUEST_REENTER: execute event
	tools event handler again.
	
August 1, 1999: Arjan Molenaar
	* It was a beautiful day, so I only updated some documentation.

Juli 31, 1999: Arjan Molenaar
	* new preferences window for test app.
	* diacreatetool.[ch]: well... basically rewritten...
	* diabasetext/diaentry: _new interface changed.
	* diaobject.h: NEW functions now only can have one parameter: the
	position.
	
Juli 28, 1999: Arjan Molenaar
	* fixed DiaGraph.
	* DIA_OBJECT_STATE_* has now one bit for every display state (selected,		focused, ...).
	* lot's of bug fixes (not only today :)
Juli 21, 1999: Arjan Molenaar
	* diadisplay.c: speeded up update of screen, the box doesn't "glue"
	to the pointer anymore.
	
Juli 19, 1999: Arjan Molenaar
	* diadisplay: update of screen was buggy, fixed.
	* diabox: update connection points was incomplete; fixed.
	
Juli 14/15, 1999: Arjan Molenaar
	* diabaseelement.[ch], diadynelement.[ch]: fixed connection behaviour
	of the DynElement. If a line wants to connect itself if the
	handle is inside the DynElement, it should fake the handle
	position by a position on the border of the element.

Juli 13, 1999: Arjan Molenaar
	* diadisplay.[ch]: fixed display-cursor stuff... interfaces have
	been changed.
	* diabasetext.c, diaentry.c: implemented cursor stuff.
	* diarenderergdk.c: update of display fixed.

Juli 12, 1999: Arjan Molenaar
	* diadisplay.c, diarenderer.c: beautified drawing code 
	(dia_display_flush).
	* diadisplay.c, diarenderer.c: added code for drawing canvases with
	a fixed size (like border around and so on).
	
Juli 11, 1999: Arjan Molenaar
	* diadisplay.c: made DiaDisplay use the fixed extents stuff.
	* documentation updated.
	
Juli 10, 1999: Arjan Molenaar
	* diadiagram.[ch]: interface functions added:
	dia_diagram_set_extents, dia_diagram_set_scalable. These
	functions make it possible to have a non-reshaping canvas.
	Thanks to Conrad Steenberg for the idea.
	* diarenderer.[ch]: interface function added:
	dia_renderer_eps_new_scale. This function creates a renderer
	but the output image is scalable.
	
Juli 6, 1999: Arjan Molenaar
	* diabasetext.[ch]: It can now select text like GtkEntry does...
	only copy hasn't been implemented (yet).
	
Juli 5, 1999: Arjan Molenaar
	* diabaseline.[ch], diadynline.c: updating connection points on lines
	now works fine (at last...)
	
Juli 4. 1999: Arjan Molenaar
	* diabasetext.c: you can now edit the text in the canvas. It can be
	set left, centered and right, on the top, middle or bottom!
	* diarenderer.h: interface for draw_string redefined
	(also changed diarenderergdk.c and diarenderereps.c)
	* diamodifytool.c: checks for empty objects now
	* diabaseelement.[ch]: added attribute SIZE. this represents
	the real size of the element, the bounding box may be larger
	than SIZE (for example, due to line width).
	* diaobject.h: added property CALC_BOUNDING_BOX. This function is used
	to calculate the bounding box.

Juli 3, 1999: Arjan Molenaar
	* diamodifytool.c: bug fixes
	* diabasetext.[ch]: implemented cursor.
	* diaobject's: resetting the object->request field is now done by the
	modify tool.
	
July 1, 1999: Arjan Molenaar
	* diabasetext.[ch]: NEW!!! Class for text like objects.
	* diarenderer.h: changed interface draw_string.
	
June 19-30, 1999: Arjan Molenaar
	* minor enhancements.
	
June 18, 1999: Arjan Molenaar
	* diabaseelement.c: revised CP location algerithm
	
June 17, 1999: Arjan Molenaar
	* diamodifytool: some bug fixes
	
June 15, 1999: Arjan Molenaar
	* diagrid.[ch]: grid works now. dia_grid_draw interface changed.
	* testcanvas.c: preference window made in Glade.
	* gladesig.[ch], gladesrc.[ch]: new, preference window for testcanvas.
	
June 14, 1999: Arjan Molenaar
	* tested multiple displays...
	* diadiagram: dia_diagram_flush (..) changed.
	
June 8-13, 1999: Arjan Molenaar
	* diadisplay.h: some functions added.
	* diamodifytool.[ch]: works!
	* diamagnifytool.[ch]: new! like DIA's magnification tool.
	* diadisplay.c: separated drawing of the object and drawing of the
	handles and CP's.
	* diabaseline diabaseelement diabox: updated.
	
June 7, 1999: Arjan Molenaar
	* diamodifytool.c: event handler rewritten, see comments for details.
	* diaevent.h: POINT SNAP added POINT DELTA removed.
	* diadisplay.c: made nessesary changes.

June 5, 1999: Arjan Molenaar
	* diaobject.h: event handlers now also recieve the DiaLayer their in.
	
May 28, 1999: Arjan Molenaar
	* diadisplay.[ch]: added: dia_display_draw_selection_box () and
	dia_display_end_selection_box ().
	These functions replace the selection box stuff in
	diamodifytool.
	
May 27, 1999: Arjan Molenaar
	* diagrid.c: fixed grid drawing module (got messed up the 26th).
	
May 26, 1999: Arjan Molenaar
	* diadisplay.[ch], diadiagram.c, dialayer.[ch]:
	Redraw policy has changed: only the objects that are in the
	redraw rectangle are redrawn, the redraw rectangle is then
	unioned with the objects bounding box. Does work fast, though
	not very percise.
			
May 19, 1999: Arjan Molenaar
	* geometry.[ch]: added function line_line_intersection.
	* diaobject.h: typedef for request_connection_point changed.
	dialayer.[ch], diamodifitool, diabaseline, diaobject
	diabvaselement: changed too.

May 17, 1999: Arjan Molenaar
	* Lots of changes have been made (to many?).
	* first release: 0.10.

April 12, 1999: Arjan Molenaar
	* renamed and cleaned up files and renamed objects of:
	object.[ch] --> diaobject.[ch]
	color.[ch] --> diacolor.[ch]
	font.[ch] --> diafont.[ch]
	render.h --> diarenderer.h
	* object.[ch]: the object structure is quite changed, so is the API
	* diagram.h --> diadiagram.h
	also the APIs have changed.
	
April 11, 1999: Arjan Molenaar
	* The following files compile: object.c geometry.c color.c
earlier:
	* restructured the Object (should be renamed to DiaObject)


	
