Tue Jun 7 03:47:03 2005 John Ellis <johne@verizon.net>
[geeqie.git] / TODO
diff --git a/TODO b/TODO
index dbd3344..5e9d934 100644 (file)
--- a/TODO
+++ b/TODO
@@ -5,53 +5,85 @@ Major:
 ----------------------------------------------
 
  > pixbuf-renderer.c:
-  d> fix two pass render from corrupting it->qd pointer (need one pointer for each queue?).
-  d> fix image_change_from_image (to do this need a pixbuf_renderer_move_image).
-   > fix broken zoom out drawing when using source tiles.
+   > tile dispose order is slightly incorrect, furthest ones from current position should be dropped first
+
 
  > image.c:
-  d> need to keep a list of ImageWindows and provide function to sync options to each object.
   d> test and probably fix delay_flip.
       > UPDATE: works as before (pre pixbuf-renderer), but should be fixed to provide a single redraw
         by pre-rendering any scaled tiles that are visible before signaling 'render_complete'.
    > make this a g_object with signals for completed, changed, etc.
-  d> fix region computation rounding when updating scaled image in 'area ready' signal.
+   > fix delay flip 'completed' signal (full screen busy cursor is not always turned off)
+
+ > cache-load.c:
+   > should honor enable_thumbnails setting
+
+  ---
+
+ >raw + exif formats:
+
+   > rethink raw format header parser, apparently canon and nikon both use the TIFF file format,
+     so it is possible that the same magic header can be in both formats - it only works now
+     because Canon header list ignores Motorola alignment, which is what Nikon uses. Additionally
+     matching CRW format uses a magic "HEADCCDR" offset 6 bytes into the file, first two bytes are
+     similar to tiff for specifying byte alignment (II or MM), so the current code will also pick
+     up tiff files. Whatever happens here, we want to avoid mmap'ing the file until we are sure.
+
+   > make a generic tiff header and directory parser from the nikon parser for use by all raw
+     parsers that involve tiff.
+
+   > clean up canon parser (canon_read_int can be substituted with, or wrap exif_get_int16/32).
 
+   > support olympus MakerNote, investigate RAW
+   > support konica / minolta MakerNote, investigate RAW
+
+   > exif.c parser should not be using EXIF tags during tiff directory search for EXIF tag.
+
+  ---
 
  > work on pan view:
    > Pick a better keyboard shortcut than Control + J :)
-   > Fix occasional redraw bugs when zoomed out.
-   > Fix occasional odd requests for non-visible tiles when zoomed out (related to above?).
-   > Fix slowness in image.c with huge grid size by changing use of pre-allocated tile array
-     to on-demand tile allocation (can this be implemented like source tiles?).
-     OR: use an array so that we do not need to walk a GList of pre-allocated tile containers
   w> Fix search scrolling to try to center image and info popup.
    > Fix info popup location to opposing horizontal side when near edge of grid.
    > Find something to do with middle mouse clicks.
    > should delete key actually work?
    > search should highlight all matching images (with toggle?)
    > should non-thumbnail images have a drop shadow?
-   > uptimize pixbuf_draw_line (line endpoints should clip to draw region before draw loop)
+  d> optimize pixbuf_draw_line (line endpoints should clip to draw region before draw loop)
+     > introduced bug (looks like clamp or rounding error)
+  d> optimize pixbuf_draw_triangle
+     > introduced bug (round error?)
+   > check ref counting of image when redrawing after finish loading
+  d> speed up sorting image.. stage when sorting/merging cache list
+
+   > add control to toggle 'ignore folder symlinks'
+   > the folder tree should not have to be re-read when changing options
+     that do not effect the file list count/contents
 
    > time line view:
-     > allow use of file date or EXIF (embedded) date.
+    w> allow use of file date or EXIF (embedded) date.
      > allow horizontal _or_ vertical orientation.
 
    > calendar view:
     w> fix search. (UPDATE: still can not find day containing name/path/partial)
      > supports thumbnail size images only, should grey out actual size items in size menu or something...
-     > allow use of file date or EXIF (embedded) date.
+    w> allow use of file date or EXIF (embedded) date.
      > fix scrolling when 'day' popup appears outsize of canvas.
 
    > grid view:
      > allow sorting by name, date, size, dimensions, etc.
 
    > flower view:
-     > fix it :)
+    d> do not show empty folders
 
    > under consideration:
      > split view
 
+  ---
+
+d> fix window size hints not to use USER_SIZE as we do not use gtk_window_resize to set the hint's attribute, and
+   apparently GTK passes in unitialized values for this case (definite programming error, but also a GTK bug?).
+
  > the info dialog is not set as a transient of the calling window, this causes it to be behind
    a full screen window when 'stay above other windows' is enabled.
 
@@ -80,13 +112,14 @@ Minor (non blockers):
    > collection window
    > search window
 
-
 Wishlist?:
 ----------------------------------------------
 
  > Initiating full screen from the command line should not
    show main window until full screen is exited.
 
+ > Add shortcut to jump to next folder within parent folder.
+
  > add animated image support
 
  > add gamma correction patch