As always, there is much to do...

- Storing last open files or having a quick-list of most important
  directories or so would be great 
  Problem: the existing <Placeholder> stuff works only on onstrcution time.
    For this we need a menu that can change during the life of the application.


- How to figure out if a module exists without loading it?

- fix accelarators (HOW?), partially done, accelerators on items in popup menus
  does not work.
  Accelerators should be activated by the window, should not depend on menu
  items

- Undo/redo functionality doesn;t work as espected

#- Make text selected when starting to edit it: fixed in DiaCanvas2

#- Stereotypes: check documentation page 581 (597 absolute). Fixed. An extra
   association has been created between Stereotype and Class, Interface and
   Package.

- Exporting diagrams to UML XMI, code, images (SVG/png), etc. - make a plugin!

#- Set up a plugin architecture. Since the internals of gaphor are pretty
   modular, plugins should not be that hard.

UI
--
>I would like to see
> some logic to align diagrams like Visio does, it's probably hard to do
> correct though. Also Visio has a very nice feature for bending lines in
> 90 degree bends by holding down shift, something like that would be very
> nice in Gaphor

I also intend to "merge" lines (as is often used for generalizations: a line with one arrow, which splits into two lines, one for each subclass)

The text editing also needs a facelift.

