don't include dlfcn.h on win32
[dia.git] / TODO
blobc6eb0f7da6b3f3ccd98d6fb926419aad609d48e3
1 THIS LIST IS PROBABLY OUT-OF-DATE, AND SHOULD BE REVIEWED OR
2 REMOVED. NEW FEATURES DESIRED SHOULD BE RAISED AS AN
3 ENHANCEMENT BUG IN THE GNOME BUG TRACKING SYSTEM INSTEAD.
5 TODO:
6 =====
7 * Find all places which handle (currently 8-bit) character strings,
8   and tag them for (near) future UTF8isation.
10 * eliminate lib/lazyprops.[ch] (convert all objects which use it to
11   Standard Properties beforehand).
13 * clean up all objects from their baggage; bring them as much as
14   possible to par with modern, Standard Properties-using objects (this
15   should result in much less code and much more consistency).
17 * When creating an object and moving the mouse to resize it. Warp the
18   pointer to the handle that is being moved.
19   
20 * Change cursors more often, ie. when the mouse is grabbed for
21   resizing/moving stuff.
22   
23 * Run purify on Dia. I don't have purify, anyone who has it is welcome
24   to try!
25   
26 * Tab order in properties dialogs. (How do you specify this in gtk?)
28 * If you hold down shift while moving the handle of an 'Element',
29   scale while keeping same proportions.
30   
31 * Is there a better way to calculate font-properties? Rendering 100 pixel high
32   fonts is very slow.
33   
34 * Accelerators for buttons in the toolbar.
36 * resizable groups.
38 * render_object: better distance_from that can be specified by the
39   object programmer.
40   
41 * Vector image object (for maps and stuff). CGM? SVG?
43 * Add pre-selectable stereotypes to all UML objects with stereotypes.
45 * Add keyboard shortcuts in the "UML - Class" properties dialog.
47 * In "UML - Class" properties dialog. Scroll to the end of the
48   properties list when new properties are added. Same thing with
49   operations. 
51 * Add some kind of 'plug-in api' so that libraries like uml can add new
52   functions to the menus (like: load UMX or export SQL ). This is the
53   reason that DiagramData was broken out of Diagram and moved to
54   lib/diagramdata.h.
55   [ this has partly been done with the export filters interface.  More
56     to come with adding menu items and such -- James. ]
58 * Implement guides.  Probably swipe the guide implementation from
59   gimp-1.1.
61 Interesting Stuff from the real Visio:
62 ======================================
63 This part contains some stuff that exist in the Windows program
64 Visio. These are not on my "TODO" list for stuff to be implemented
65 right now, but they are nice to have around in case someone wants to
66 work with Dia and needs ideas for new cool stuff.
68 * Move connection points
69 * Fill patterns
70 * line patterns
71 * shadow color
72 * object corner types
73 * Editing of groups in a separate window
74 * Perspecitve point
75 * Lockable handles
76 * Rotate stuff, to complex to be implemented in this version.