
[ for log entries, see svn log ]

2007-03-16  Arjan Molenaar  <arjan_at_yirdis_dot_nl>

        * Implemented Undo system. State changes can be recorded and reverse
        operations can be determined.

[ for intermediate change log entries, see svn log ]

2006-12-05  Arjan Molenaar  <arjan_at_yirdis_dot_nl>

	* In the meantime: several small fixes.

2006-09-13  Arjan Molenaar  <arjan_at_yirdis_dot_nl>

	* canvas.py: added get_all_children(node)
	* tool.py (ItemTool): also mark handles of children dirty on movement

2006-09-08  Arjan Molenaar  <arjan_at_yirdis_dot_nl>

        * item.py: Implemented arrow heads on Line elements.

2006-09-07  Arjan Molenaar  <arjan_at_yirdis_dot_nl>

        * item.py, canvas.py: item removal (with connected handles) solved,
        use a callback method on the handle.
	* demo.py, examples.py: Moved handle tool hacks into a nice example
	handle tool class.

2006-09-06  Arjan Molenaar  <arjan_at_yirdis_dot_nl>

	* There have been several fixes from within the gaphas tree.
	* util.py: new file.
	* canvas.py: fixed remove behavior up to some degree (should still
	handle handles and constraints).

2006-08-26  Arjan Molenaar  <arjan_at_yirdis_dot_nl>

        * item.py: Element's upper left coordinate is always (0, 0), even after
        a handle movement.

2006-07-17  Arjan Molenaar  <arjan_at_yirdis_dot_nl>

	* added SetupTools support

2006-05-16  Arjan Molenaar  <arjan_at_yirdis_dot_nl>

	* painter.py: separate BoundingBoxPainter, for calcing bb's.
	* view.py: No more bounding box calculation in do_expose_event()

2006-05-15  Arjan Molenaar  <arjan_at_yirdis_dot_nl>

	* decorators.py: moved nonrecursive to this file. added async
	decorator.
	* canvas.py, view.py: do canvas updates in @async method.

2006-05-11  Arjan Molenaar  <arjan_at_yirdis_dot_nl>

	* view.py, painter.py: moved CairoContextWrapper back to view.py.
	added View.wrap_cairo_context().

2006-05-10  Arjan Molenaar  <arjan_at_yirdis_dot_nl>

	* demo.py: fixed some connection bugs. Now all that has to be done is
	fix redrawing of connected items.

2006-05-09  Arjan Molenaar  <arjan_at_yirdis_dot_nl>

	* demo.py: connection protocol partly works.
	* constraint.py, solver.py: redone constraints, added new constraint
	types.

2006-05-02  Arjan Molenaar  <arjan_at_yirdis_dot_nl>

	* tool.py: made CTRL work (select/deselect)
	* demo.py: added example glue implementation

2006-05-01  Arjan Molenaar  <arjan_at_yirdis_dot_nl>

	* tool.py, painter.py, view.py: show handles for hovered item.

2006-04-28  Arjan Molenaar  <arjan_at_yirdis_dot_nl>

	* view.py, demo.py: demonstrate multi-view modus of the canvas.
	* constraint.py: added few simple constraint types
	* solver.py, constraint.py: defined Constraint protocol.
	* tool.py, demo.py: PlacementTool. the first button press on the test
	canvas will place a Box element on the canvas.
	* demo.py: added some buttons.

2006-04-24  Arjan Molenaar  <arjan_at_yirdis_dot_nl>

	* item.py: Added Line item.
	* pylintrc: new file.

2006-04-21  Arjan Molenaar  <arjan_at_yirdis_dot_nl>

	* painter.py: moved drawing code out of the view, into special
	Painters.
	* cleaned up code with pylint

2006-04-20  Arjan Molenaar  <arjan_at_yirdis_dot_nl>

	* tool.py: added runnerband selection tool.

2006-04-18  Arjan Molenaar  <arjan_at_yirdis_dot_nl>

	* demo.py: moved demo code from view.py to demo.py
	* view.py: implemented adjustment objects (for scrollbars). 1st attempt.
	* view.py, tool.py: use a context in stead of view directly.

2006-04-14  Arjan Molenaar  <arjan_at_yirdis_dot_nl>

	* tool.py: Made handle tool work, added it to the ToolChain.
	* canvas.py, item.py, solver.py: made constraint solver work w/ items
	
2006-04-13  Arjan Molenaar  <arjan_at_yirdis_dot_nl>

	* tool.py: added ToolChain. split DefaultTool in HoverTool and
	ItemTool.
	* canvas.py, view.py, tool.py: access W2I and I2w matrices through
	access methods Canvas.get_matrix_(w2i|i2w)().
	* view.py, examples.py: use Item.point in View.get_item_at_point().

2006-04-02  Arjan Molenaar  <arjan_at_yirdis_dot_nl>

	* tool.py: Made handle tool partly work.

2006-03-31  Arjan Molenaar  <arjan_at_yirdis_dot_nl>

	* tool.py: Made item select and move work.

2006-03-29  Arjan Molenaar  <arjan_at_yirdis_dot_nl>

	* view.py, examples.py, tool.py: Added first bit of behavior.

2006-03-27  Arjan Molenaar  <arjan_at_yirdis_dot_nl>

	* view.py: made bounding box calculation work
	* examples.py: added simple Text class.

2006-03-25  Arjan Molenaar  <arjan_at_yirdis_dot_nl>

	* geometry.py: use Cairo for matrix stuff
	* view.py: first working render demo
	* canvas.py: update methods

2006-03-22  Arjan Molenaar  <arjan_at_yirdis_dot_nl>

	* tool.py: new file. base class for view tools.
	* solver.py: made Variable work in expressions
	  Added solvable descriptor.

2006-03-21  Arjan Molenaar  <arjan_at_yirdis_dot_nl>

	* canvas.py: new file. This class maintains a set of items.

2006-03-18  Arjan Molenaar  <arjan_at_yirdis_dot_nl>

	* item.py: Canvas item
	* solver.py, constraint.py: Constraint solver implementation
	* tree.py: Tree structure for use in the canvas. Items do not
	  maintain parent/child relationships themselves.

