* small changes to make dia build
[dia.git] / TODO
blob981c6d028b1fc1a98b31ae97de26bf7d0845e7b5
1 TODO:
2 =====
3 * When creating an object and moving the mouse to resize it. Warp the
4   pointer to the handle that is being moved.
5   
6 * Change cursors more often, ie. when the mouse is grabbed for
7   resizing/moving stuff.
8   
9 * Run purify on Dia. I don't have purify, anyone who has it is welcome
10   to try!
11   
12 * Tab order in properties dialogs. (How do you specify this in gtk?)
14 * If you hold down shift while moving the handle of an 'Element',
15   scale while keeping same proportions.
16   
17 * Should be able to change background color.
19 * Is there a better way to calculate font-properties? Rendering 100 pixel high
20   fonts is very slow.
21   
22 * Draw the paper-size on the screen.
23   
24 * Add export to WMF capabilities for windows stuff.
26 * Accelerators for buttons in the toolbar.
28 * Implement transitive selection. This means you select an object and all
29   objects it is somehow connected to.
30   
31 * resizable groups.
33 * auto-save backup files
35 * Add more network objects
37 * render_object: better distance_from that can be specified by the
38   object programmer.
39   
40 * Vector image object (for maps and stuff). CGM? SVG?
42 * Add pre-selectable stereotypes to all UML objects with stereotypes.
44 * Add keyboard shortcuts in the "UML - Class" properties dialog.
46 * In "UML - Class" properties dialog. Scroll to the end of the
47   properties list when new properties are added. Same thing with
48   operations. 
50 * Add some kind of 'plug-in api' so that libraries like uml can add new
51   functions to the menus (like: load UMX or export SQL ). This is the
52   reason that DiagramData was broken out of Diagram and moved to
53   lib/diagramdata.h.
54   [ this has partly been done with the export filters interface.  More
55     to come with adding menu items and such -- James. ]
57 * Implement guides.  Probably swipe the guide implementation from
58   gimp-1.1.
60 * Change the way plugins are registered.  As we get more plugins, the
61   user will probably want a bit more control over what is and isn't
62   loaded.  If we are going to do an interface for this, we really need
63   some way for plugins to describe what they do (ie. a short description
64   and a plugin name to show in a dialog box).
67 Interesting Stuff from the real Visio:
68 ======================================
69 This part contains some stuff that exist in the Windows program
70 Visio. These are not on my "TODO" list for stuff to be implemented
71 right now, but they are nice to have around in case someone wants to
72 work with Dia and needs ideas for new cool stuff.
74 * Move connection points
75 * Fill patterns
76 * line patterns
77 * shadow color
78 * object corner types
79 * Editing of groups in a separate window
80 * Perspecitve point
81 * Lockable handles
82 * Rotate stuff, to complex to be implemented in this version.