README fixes
[geeqie.git] / TODO
1 This is an original GQview TODO list, it needs to be sorted out
2 for Geeqie, see http://geeqie.wiki.sourceforge.net/TODO
3
4 ===========================================================================================
5
6 TODO key: d = done, w = work in progress, ? = possibly fixed
7           * = required before next release
8
9 Major:
10 ----------------------------------------------
11
12 d> figure out if crash when expanding a folder in the folder tree view when pessing "*" is a bug in
13    GTK+ 2.10.4 (gdb shows it deep inside gtk). This does not happen on GTK+ 2.6.
14    (determined fault of GTK+, filed as GTK+ bug #366782.
15
16  > pixbuf-renderer.c:
17    > tile dispose order is slightly incorrect, furthest ones from current position should be dropped first
18
19  > image.c:
20   d> test and probably fix delay_flip.
21       > UPDATE: works as before (pre pixbuf-renderer), but should be fixed to provide a single redraw
22         by pre-rendering any scaled tiles that are visible before signaling 'render_complete'.
23    > make this a g_object with signals for completed, changed, etc.
24    > fix delay flip 'completed' signal (full screen busy cursor is not always turned off)
25
26  > cache-load.c:
27    > should honor enable_thumbnails setting
28
29  > color profiles:
30   d> support profiles embedded in images
31   d> check if clamp arg is handled correct in post_process_*()
32    > add support in img-view.c
33
34   ---
35
36  >raw + exif formats:
37
38    > all thats left to do is possibly mmap the file so we have all the tiff data available when
39      looking for the make TIFF tag (0x10f) as it may not always fit within data available from
40      the first read() in image-load.c.
41
42    > support konica / minolta MakerNote, investigate RAW.
43
44    > exif.c parser should not be using EXIF tags during tiff directory search for EXIF tag.
45
46    > fix parsers to properly indicate which offsets are valid
47      instead of making one zero if the other is found, this leads to making
48      the file loader parse an entire file even if we found no jpeg but did find an exif segment.
49      (simply set non-found offsets to file length?)
50
51   ---
52
53  > work on pan view:
54    > Pick a better keyboard shortcut than Control + J :)
55   w> Fix search scrolling to try to center image and info popup.
56    > Fix info popup location to opposing horizontal side when near edge of grid.
57    > Find something to do with middle mouse clicks.
58    > should delete key actually work?
59    > search should highlight all matching images (with toggle?)
60    > should non-thumbnail images have a drop shadow?
61   d> optimize pixbuf_draw_line (line endpoints should clip to draw region before draw loop)
62      > introduced bug (looks like clamp or rounding error)
63   d> optimize pixbuf_draw_triangle
64      > introduced bug (round error?)
65    > check ref counting of image when redrawing after finish loading
66
67    > add control to toggle 'ignore folder symlinks'
68    > the folder tree should not have to be re-read when changing options
69      that do not effect the file list count/contents
70
71    > time line view:
72     w> allow use of file date or EXIF (embedded) date.
73      > allow horizontal _or_ vertical orientation.
74
75    > calendar view:
76     w> fix search. (UPDATE: still can not find day containing name/path/partial)
77      > supports thumbnail size images only, should grey out actual size items in size menu or something...
78     w> allow use of file date or EXIF (embedded) date.
79     d> fix scrolling when 'day' popup appears outsize of canvas.
80
81    > grid view:
82      > allow sorting by name, date, size, dimensions, etc.
83
84    > flower view:
85     d> do not show empty folders
86
87    > under consideration:
88      > split view
89
90   ---
91
92  > the info dialog is not set as a transient of the calling window, this causes it to be behind
93    a full screen window when 'stay above other windows' is enabled.
94
95  > folder tree view shortcuts for expanding/collapsing leak through to the main
96    window (+,-,*,/, etc.), figure what behavior is desired and fix this.
97
98  -------------
99
100  > update translations:
101
102  > document recent additions/changes:
103    > Added 'Fast jpeg thumbnailing'.
104    > xvpics is now hidden option.
105    > Holding down shift will now scroll more when panning with mouse.
106    > add --geometry command line option
107    > add [shift]+G grayscale alteration
108    > add F11 for full screen toggle
109    > default edit commands not described.
110    > add formatted rename option.
111    > [Control]+V now shows image in new window
112    > [Shift]+P print shortcut added to collection and img-view windows.
113      (fixme, forgot to add it to find dialog).
114    > add color profile page
115
116    > add blurb about moving images between collections with shift+drag
117
118    > start documenting the pan view, at least the basic options
119      and how search works/what's supported
120
121
122 Minor (non blockers):
123 ----------------------------------------------
124
125 d> fix memory leak in real_slideshow_start() when slideshow_step fails.
126
127 d> fix gtk_table_attach use to not use FALSE for fill vertical arg.
128
129  > xv and xpaint are hardly used or even installed by any distro anymore - time
130    to remove these (and find alternates?) seems silly to only have gimp.
131
132  > allow editor commands to be interrupted (via SIGTERM?)
133  > fix hanging editor commands that await user input (how to handle, or even detect this?)
134
135  > when resizing/refreshing collection window, keep the same top left thumbnail visible
136
137  > do not lose slideshow when reworking window layout.
138
139 d> fix printing of transparent images to not use black for transparency (white or user settable).
140
141  > fix comment field in keywords bar to a height of 2 or 3 text lines.
142
143  > add toolbar to: (UPDATE: these toolbars may not make it into 1.6)
144    > find dupes window (with button to open dialog to add new files/folders)
145    > collection window
146    > search window
147
148  > make wallpaper setting have a dialog to allow choosing tile, scale, center and then
149    also choose desktop environment (or detect it somehow?)
150
151 Wishlist?:
152 ----------------------------------------------
153
154  > Explore tabbed view option to main window, where 'view in new window' option results
155    in a new tab instead of window.
156
157  > Initiating full screen from the command line should not
158    show main window until full screen is exited.
159
160  > Add shortcut to jump to next folder within parent folder.
161
162  > add animated image support
163
164  > add gamma correction patch
165
166  > deleting a file should not discontinue slide show.
167
168  > add option to only preload max # of thumbnails (to conserve memory),
169    then release old/load new needed thumbnails on demand.
170
171  > printing (low priority):
172    > fix text postscript output by converting utf8 to a locale (better) understood by postscript...
173    > allow selection of background color... (for image files only?)...
174    > allow text color and font selection
175
176  > image comparison window (displays two or more images for comparison)
177
178  > add symlink option (in addition to the move/copy stuff.)
179
180  > allow slideshow transition effects (wipe/fade etc.)
181
182  > allow on the fly slideshow delay change with [,] and [.] (< and > too?)
183    > show change in overlay for image...
184    > account for changing of imd when toggling full screen...
185    > should change be only to current slideshow?
186