Tue Apr 12 07:59:20 2005 John Ellis <johne@verizon.net>
[geeqie.git] / TODO
1 TODO key: d = done, w = work in progress, ? = possibly fixed
2           * = required before next release
3
4 Major:
5 ----------------------------------------------
6
7  > pixbuf-renderer.c:
8   d> fix two pass render from corrupting it->qd pointer (need one pointer for each queue?).
9   d> fix image_change_from_image (to do this need a pixbuf_renderer_move_image).
10   d> fix broken zoom out drawing when using source tiles.
11   d> fix 2pass zoom when using source tiles and zoomed out (not always rendering second pass)
12   d> pixbuf_renderer_move should be clearing the tiles of the source image since they are no longer
13      valid and are then wasting memory (for example when full screen is active).
14
15  > image.c:
16   d> need to keep a list of ImageWindows and provide function to sync options to each object.
17   d> test and probably fix delay_flip.
18       > UPDATE: works as before (pre pixbuf-renderer), but should be fixed to provide a single redraw
19         by pre-rendering any scaled tiles that are visible before signaling 'render_complete'.
20    > make this a g_object with signals for completed, changed, etc.
21   d> fix region computation rounding when updating scaled image in 'area ready' signal.
22    > fix delay flip 'completed' signal (full screen busy cursor is not always turned off)
23   d> fix slow loading of images when zoomed out - bug could be poor clamping to visible in PixbufRenderer.
24
25
26  > work on pan view:
27    > Pick a better keyboard shortcut than Control + J :)
28   d> Fix occasional redraw bugs when zoomed out.
29   d> Fix occasional odd requests for non-visible tiles when zoomed out (related to above?).
30   d> Fix slowness in image.c with huge grid size by changing use of pre-allocated tile array
31      to on-demand tile allocation (can this be implemented like source tiles?).
32      OR: use an array so that we do not need to walk a GList of pre-allocated tile containers
33   w> Fix search scrolling to try to center image and info popup.
34    > Fix info popup location to opposing horizontal side when near edge of grid.
35    > Find something to do with middle mouse clicks.
36    > should delete key actually work?
37    > search should highlight all matching images (with toggle?)
38    > should non-thumbnail images have a drop shadow?
39   d> optimize pixbuf_draw_line (line endpoints should clip to draw region before draw loop)
40   d> optimize pixbuf_draw_triangle
41    > does new pixbuf_draw_triangle contain line edge rounding error?
42   d> move pixbuf_draw_* stuff into pixbuf_util.c
43
44    > time line view:
45      > allow use of file date or EXIF (embedded) date.
46      > allow horizontal _or_ vertical orientation.
47
48    > calendar view:
49     w> fix search. (UPDATE: still can not find day containing name/path/partial)
50      > supports thumbnail size images only, should grey out actual size items in size menu or something...
51      > allow use of file date or EXIF (embedded) date.
52      > fix scrolling when 'day' popup appears outsize of canvas.
53
54    > grid view:
55      > allow sorting by name, date, size, dimensions, etc.
56
57    > flower view:
58      > fix it :)
59
60    > under consideration:
61      > split view
62
63  > the info dialog is not set as a transient of the calling window, this causes it to be behind
64    a full screen window when 'stay above other windows' is enabled.
65
66  > folder tree view shortcuts for expanding/collapsing leak through to the main
67    window (+,-,*,/, etc.), figure what behavior is desired and fix this.
68
69  -------------
70
71  > update translations: it( ) ( ) ( )
72
73  > document recent additions/changes:
74    > Added 'Fast jpeg thumbnailing'.
75    > xvpics is now hidden option.
76    > Holding down shift will now scroll more when panning with mouse.
77
78
79 Minor (non blockers):
80 ----------------------------------------------
81
82  > when resizing/refreshing collection window, keep the same top left thumbnail visible
83
84  > do not lose slideshow when reworking window layout.
85
86  > add toolbar to: (UPDATE: these toolbars may not make it into 1.6)
87    > find dupes window (with button to open dialog to add new files/folders)
88    > collection window
89    > search window
90
91
92 Wishlist?:
93 ----------------------------------------------
94
95  > Initiating full screen from the command line should not
96    show main window until full screen is exited.
97
98  > add animated image support
99
100  > add gamma correction patch
101
102  > deleting a file should not discontinue slide show.
103
104  > add option to only preload max # of thumbnails (to conserve memory),
105    then release old/load new needed thumbnails on demand.
106
107  > printing (low priority):
108    > fix text postscript output by converting utf8 to a locale (better) understood by postscript...
109    > allow selection of background color... (for image files only?)...
110    > allow text color and font selection
111
112  > image comparison window (displays two or more images for comparison)
113
114  > add symlink option (in addition to the move/copy stuff.)
115
116  > allow slideshow transition effects (wipe/fade etc.)
117
118  > allow on the fly slideshow delay change with [,] and [.] (< and > too?)
119    > show change in overlay for image...
120    > account for changing of imd when toggling full screen...
121    > should change be only to current slideshow?
122