1
2TODO for gpaint
3Working toward version 0.4.0
4
5
6=========================================================================
7BUGS
8
9* File Save As: Prompt to confirm file overwrite if filename already exists
10
11* Flip image while selection is blinking causes selection line droppings.
12
13* Multiline problems
14  - line segment banding is not right. second point should be set
15    upon mouse release, not mouse down
16  - need to indicate current end point (blink?)
17  - need to clear end point when drawing is cleared
18  - sometimes color is inverted at corners
19
20* Font cursor droppings
21  - font cursor is blinking while rotate selected can cause cursor
22    droppings on the image.
23
24* gdk-critical
25  - select long font name, line width widget disappears
26  - detaching tool bar causes gdk-critical errors and crashes
27
28* tool button selection weirdness? sometimes the tool needs to be
29  selected more than once because it is being deselected after
30  the first click (?)
31
32* prompt to save file does not allow the user to select a the file name
33  when it is untitled. Picks untitled.png and overwrites the existing
34  untitled.png without warning.
35
36=========================================================================
37To be finished
38
39* Curve Tool Button - implement or drop? This is implemented as a spline
40                      in Xpaint. Most likely this button will be replaced
41                      with a spray can tool button.
42
43* Spray Paint Tool - The spray can tool, also known as the airbrush.
44
45* Bold/Italics buttons are grayed out.
46
47=========================================================================
48Critical Missing Features
49
50* Undo Feature - Should be able to undo and redo changes to the drawing.
51
52* Help Topics - online user documentation
53
54
55=========================================================================
56Nice to have new features
57
58* Nicer about box, with credits and a better logo.
59
60* Paint Brush Tool - select different kinds of brush tips.
61  Note: square brush is the only tip now.
62
63* Following xpaint, the "image processing" routines need dialog boxes to
64  allow users to change certain parameters. (Right now the parameters are
65  hard coded to certain default value, not adjustible by the user.)
66
67* We want fill patterns and line widths selectable by the user. (Right
68  now there is a crude line width select control and no fill pattern
69  dialog box.)
70
71* Printing--right now there is little or no printing control (user
72  interfaces)--we may borrow the code from eog for this.
73
74* Cursors - Need better mouse cursors to indicate the current selected
75  tool, and to indicate the area to be changed. For example, the eraser
76  cursor should show which pixels will be erased. Currently there is a
77  cross hair, which shows just the center of the area.
78
79* Tool Bar Icons - I would like to see nicer icons for some of the
80  tools.
81
82* Blocking Operations - Some menu selections, such as grabbing the
83  desktop and some of the image processing functions, take a very long
84  time. When these functions are running, the application is not
85  responsive and the main window does not repaint after the menu pop up
86  is dismissed. Could these time expensive tasks be processed in "the
87  background"?
88
89* File Formats - It would be nice to be able to select the format type
90  in the save dialog.
91
92* Zoom - Fixed size zoom (like the "fat bits" feature of xpaint,
93  set to 1:6)
94
95* print, zoom-in/out adjustment (right now user has no control)
96
97
98=========================================================================
99Future Release
100
101* adding variable zooming to the image window (like xpaint can do)
102
103* Drag and drop support
104
105* libglade support (?)
106
107