DiaCanvas2 -- 0.10.0
-----------------------------------
- Better text edit support with GtkTextView
- Compiles on Win32
- Interfaces are more conform GTK+
- Visibility state (selected, focused, grabbed) can be quiried everywhere.
- Simplified DiaCanvasGroupableIface.

Python:
- Iterating shapes and child items now works with a Python iterator object

Implemented for 0.7.0:
-----------------------------------
- Better Python support:
  - Lots of improvements for the Python bindings.
  - Python bindings modularized.
  - Documentation for the Python bindings.
- Bug fixes.
- Better code for adding and removing child items.
- Better support for creating composite items.
- Lots of extra properties for DiaCanvasText.
- Setting a canvas on an already visible CanvasView now works OK.
- Better support for text shapes.
- More unit tests.

Implemented for 0.6.0:
-----------------------------------
- Stack tool.
- DiaCanvasGroupable interface.
- composite objects.
- Debian support.
- Iterators for shapes and grouped canvas items.

Implemented for 0.5.0:
-----------------------------------
- Tools. 
- Editable text object.
- Python wrapper, which is only build if the appropriate libraries are found.

Implemented for 0.4.0:
-----------------------------------
- Undo functionality for all  objects. Only adding and removing points from
  lines does not work yet.

Implemented for 0.3.0:
-----------------------------------
- DiaCanvasView's should support dynamic exents. Now only lower-right expansion
  works nicely.
- Redrawing the canvas when doing a zoom-in or zoom-out doesn't work
  properly (probably a GnomeCanvas bug)
- Add snap to grid function to the test-canvas (snap to grid works already btw)
- Reimplement the DiaSelector class (should create a nice dashed line for
  its selection rectangle)
- Add a orthogonal line shape (maybe use constraints to keep the line
  orthogonal)
- arrow shapes on the head and tail of a line (like GnomeCanvasLine)
- Add del_segment properties to the DiaCanvasLine.

