view TODO @ 53:00843150f7c8

Tue Jun 7 03:47:03 2005 John Ellis <johne@verizon.net> * filelist.c (filter_add_defaults): Add Nikon file extension for nef. * format_canon.[ch], format_fuji.[ch]: Add comment tile, and description field for MakerNote parser. * format_nikon.[ch]: Add support for jpegs embedded in Nikon nef files. * format_raw.c: Add debug description output and Nikon raw parser hook. ##### Note: GQview CVS on sourceforge is not always up to date, please use ##### ##### an offical release when making enhancements and translation updates. #####
author gqview
date Tue, 07 Jun 2005 07:55:00 +0000
parents 276ea4c98d33
children b58cac75ad12
line wrap: on
line source

TODO key: d = done, w = work in progress, ? = possibly fixed
          * = required before next release

Major:
----------------------------------------------

 > pixbuf-renderer.c:
   > tile dispose order is slightly incorrect, furthest ones from current position should be dropped first


 > image.c:
  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.
   > 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 :)
  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?
  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:
    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...
    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:
    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.

 > folder tree view shortcuts for expanding/collapsing leak through to the main
   window (+,-,*,/, etc.), figure what behavior is desired and fix this.

 -------------

 > update translations: it( ) ( ) ( )

 > document recent additions/changes:
   > Added 'Fast jpeg thumbnailing'.
   > xvpics is now hidden option.
   > Holding down shift will now scroll more when panning with mouse.


Minor (non blockers):
----------------------------------------------

 > when resizing/refreshing collection window, keep the same top left thumbnail visible

 > do not lose slideshow when reworking window layout.

 > add toolbar to: (UPDATE: these toolbars may not make it into 1.6)
   > find dupes window (with button to open dialog to add new files/folders)
   > 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

 > deleting a file should not discontinue slide show.

 > add option to only preload max # of thumbnails (to conserve memory),
   then release old/load new needed thumbnails on demand.

 > printing (low priority):
   > fix text postscript output by converting utf8 to a locale (better) understood by postscript...
   > allow selection of background color... (for image files only?)...
   > allow text color and font selection

 > image comparison window (displays two or more images for comparison)

 > add symlink option (in addition to the move/copy stuff.)

 > allow slideshow transition effects (wipe/fade etc.)

 > allow on the fly slideshow delay change with [,] and [.] (< and > too?)
   > show change in overlay for image...
   > account for changing of imd when toggling full screen...
   > should change be only to current slideshow?