Sat Jun 4 22:24:00 2005 John Ellis <johne@verizon.net>
[geeqie.git] / ChangeLog
index 02c5960..bbe6630 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,300 @@
+Sat Jun  4 22:24:00 2005  John Ellis  <johne@verizon.net>
+
+       * exif.[ch]: Use glib provided data types and byte order functions for
+       consistency with rest of application. Made several more functions
+       available in the header. Use MakerNote parsing from format_raw.c.
+       * format_canon.[ch]: Changes to match exif.h and format_raw.h.
+       * format_fuji.[ch]: Add support for Fuji EXIF MakerNote.
+       * format_nikon.[ch]: New files, add support for Nikon EXIF MakerNote.
+       * format_raw.[ch]: Add EXIF MakerNote parser functions to gather all
+       camera formats here (similar to existing raw format list).
+       * src/Makefile.am: Add format_nikon.[ch].
+
+Sat Jun  4 04:02:04 2005  John Ellis  <johne@verizon.net>
+
+       * README: Update credits.
+
+       Apply fix from Daniel M. German:
+
+       * format_canon.c (canon_read_int): Fixed error which caused a
+       segfault under OS X. It was a casting a number as a 32
+       bit, when it was 16. it works in little endian, but not in big
+       endian machines.
+       
+Fri Jun  3 20:02:23 2005  John Ellis  <johne@verizon.net>
+
+       * format_canon.c (canon_mknote_parse_convert): For serial number
+       conversion, use the value of the data - not the value of the pointer.
+
+Fri Jun  3 18:43:46 2005  John Ellis  <johne@verizon.net>
+
+       * bar_exif.c: Set a default size for the EXIF data column in the
+       advanced view, and allow resizing of that column to allow more data to
+       be visible when needed.
+       * format_canon.c: Fix data type for Canon MakerNote Serial Number.
+
+Fri Jun  3 01:49:20 2005  John Ellis  <johne@verizon.net>
+
+       * exif.[ch]: Export several parsing functions for use by the exif
+       makernote parsers, and add hook for MakerNote data parsing.
+       * format_canon.[ch]: Add Canon EXIF MakerNote support.
+       * format_raw.c: Fix warning printf grammar.
+
+Thu May 26 22:14:53 2005  John Ellis  <johne@verizon.net>
+
+       * format_raw.c (format_raw_parse): Use unsigned int to match arguments.
+
+Thu May 26 13:57:19 2005  John Ellis  <johne@verizon.net>
+
+       * format_raw.[ch]: Move camera specific code to manufacturer specific
+       format_*.c files. Change code so that file descripter version is now a
+       separate functions that wraps the standard parser by using mmap.
+       * format_canon.[ch]: Moved Canon specific raw support here, removed
+       file descriptor versions of parser. This Canon raw file parser written
+       by Daniel M. German.
+       * format_fuji.[ch]: Move Fuji specific raw support here, parser written
+       by Lars Ellenberg.
+       * exif.c: Update for change to format_raw_img_exif_offsets.
+       * filelist.c: Add cr2 extension to Canon raw format list.
+       * image-load.c: Fixes for changes to format_raw_img_exif_offset_fd so
+       that buffer is refilled using new offset of file descriptor.
+       * src/Makefile.am: Add format_canon.[ch], format_fuji.[ch] to build.
+
+Wed May 18 19:36:49 2005  John Ellis  <johne@verizon.net>
+
+       * utilops.[ch] (file_util_rename_dir): New utility to rename a folder,
+       does proper checking for existing folder to avoid clobbering an
+       existing folder.
+       * view_dir_list.c, view_dir_tree.c: Use new utility above when renaming
+       a folder to fix possible clobbering of an existing folder with the
+       same name as the requested name.
+
+Sun May 15 21:40:26 2005  John Ellis  <johne@verizon.net>
+
+       * format_raw.[ch]: New files to parse image data and exif offsets for
+       the raw camera formats.
+       * exif.c, image-load.c: Add support calls to format_raw.c functions
+       above.
+       * filelist.c: Add Fujifilm raw file extension to known formats.
+       * thumb_standard.c (thumb_loader_std_start): Check for existing
+       thumbnail file before checking for a failure mark.
+       * src/Makefile.am: Add format_raw.[ch].
+
+Sat May 14 13:04:23 2005  John Ellis  <johne@verizon.net>
+
+       * po/cs.po: Update Czech translation,
+       submitted by Jan Raska <jan.raska@tiscali.cz>
+       * de.po, fr.po: Typo and spelling fixes.
+
+Sat May 14 12:23:19 2005  John Ellis  <johne@verizon.net>
+
+       * image.c, pixbuf-renderer.c: Fix sending of complete signal.
+       * ui_pathsel.c: Guard against strcmp of NULL dd->path, fixes crash.
+       * utilops.c: Additional validation for destination of copy/move
+       dialogs, and do not include extension when conveniently selecting
+       filename text in rename dialogs.
+
+Wed Apr 27 15:17:57 2005  John Ellis  <johne@verizon.net>
+
+       * bar_info.c, bar_sort.c: Update for new pref_toolbar_button args.
+       * fullscreen.c, layout.c: Remove use of GDK_HINT_USER_SIZE as we
+       never actually set these dimensions. Increase default size of main
+       window.
+       * layout_util.c: Use GTkToolbar for the main window toolbar.
+       * pixbuf_util.[ch]: Add inline pixbufs for thumb and float icons.
+       * rcfile.c: Add note to config file that it is autogenerated.
+       * typedefs.h: Remove no longer used tooltip in LayoutWindow.
+       * ui_misc.[ch]: pref_toolbar additions.
+       * icons/icon_float.png, icons/icon_thumb.png: Icons in png format.
+       * icons/icon_float.xpm, icons/icon_thumb.xpm: Remove xpm versions.
+       * icons/Makefile.am: Add above icons to inline pixbuf list.
+
+Sat Apr 16 12:29:42 2005  John Ellis  <johne@verizon.net>
+
+       * pan-view.c: Add option to ignore symbolic links to folders when
+       creating file list (no gui control yet), and do not allow listing
+       the root folder as this introduces too many issues (for instance
+       how do we ignore special filesystems such as /proc using only stat
+       attributes?). Add fix to not show empty folders in the flower view.
+       * thumb_standard.c (thumb_loader_std_finish): Fix logic that caused
+       thumbnails to be saved for images with a size between normal and large
+       when using large thumbnails.
+       * ui_fileops.[ch]: Add utilities lstat_utf8 and islink.
+
+Thu Apr 14 10:44:00 2005  John Ellis  <johne@verizon.net>
+
+       * cache.c (cache_sim_data_load): Fix to return CacheData if any data
+       type exists.
+       * pan-view.c: Fix slow merging of embedded dates into file list;
+       includes optimizing pan_cache_sync_date and plugging a memory leak.
+
+Thu Apr 14 04:49:57 2005  John Ellis  <johne@verizon.net>
+
+       * pixbuf-renderer.c (pixbuf_renderer_move): Clear the correct draw
+       queue (source). Fixes crash introduced by Apr 12 changes.
+
+Wed Apr 13 18:16:14 2005  John Ellis  <johne@verizon.net>
+
+       * cache-loader.[ch]: New utility to load cache-able data.
+       * cache.[ch]: Add embedded (exif) date caching.
+       * pan-view.c: Use new cache loading mechanism. Add exif date support
+       to timeline and calendar view.
+       * src/Makefile.am: Add cache-loader.[c,h].
+
+Tue Apr 12 07:59:20 2005  John Ellis  <johne@verizon.net>
+
+       * pan-view.c: Use mostly neutral (gray) colors in the pan view to avoid
+       tainting user perspective of image hues.
+       * pixbuf-renderer.c (pixbuf_renderer_move): Free tile cache of source
+       to avoid wasteful memory allocation, this will reduce memory waste
+       when in full screen.
+
+Fri Apr  8 15:31:38 2005  John Ellis  <johne@verizon.net>
+
+       * pan-view.c: Optimize pan_layout_intersect by dividing object list
+       into smaller sets (of ~ 1000 each) grouped by coordinates, this makes
+       drawing tiles much faster when the window contains > 100,000 images.
+       This adds the complexity of walking two lists when searching for a
+       specific item, but the speed increase is worth it.
+
+Thu Apr  7 08:42:54 2005  John Ellis  <johne@verizon.net>
+
+       * pixbuf-renderer.c (pr_queue_to_tiles): Fix logic in test for
+       only_existing argument.
+
+Wed Apr  6 06:41:25 2005  John Ellis  <johne@verizon.net>
+
+       * pan-view.c: Move pixbuf drawing into pixbuf_util.c.
+       * pixbuf-renderer.c: Rename util_clip_region to pr_clip_region to fix
+       namespace conflict with util in pixbuf_util.h.
+       * pixbuf_util.[ch]: Moved pixbuf drawing utils here from pan-view.c
+
+Wed Apr  6 02:43:40 2005  John Ellis  <johne@verizon.net>
+
+       * pan-view.c: Reimplement pixbuf_draw_triangle for efficiency.
+       * pixbuf-renderer.c: Fix pr_queue_to_tiles only_existing argument to
+       only have effect on tiles that not currently visible. Remove use of
+       hard coded PR_TILE_SIZE from tile size calculations, as it is only
+       supposed to be used as the default value.
+
+Tue Apr  5 05:09:29 2005  John Ellis  <johne@verizon.net>
+
+       * pixbuf-renderer.c: Add argument to pr_queue_to_tiles to only redraw
+       the parts of the image that have an existing tile, fixes slow loading
+       of images when zoomed in because it was generating a tile for even
+       off screen parts of the image.
+
+Mon Apr  4 12:07:05 2005  John Ellis  <johne@verizon.net>
+
+       * pan-view.c: Optimize pixbuf_draw_line, and use pixbuf_set_rect_fill
+       to draw the background.
+
+Sun Apr  3 00:36:22 2005  John Ellis  <johne@verizon.net>
+
+       * image.c (image_options_set): Only enable PixbufRenderer 'window_fit'
+       when both the ImageWindow and global setting are both enabled.
+       * pan-view.c (pan_window_image_scroll_notify_cb): Add call to
+       gtk_adjustment_value_changed to fix performance hit when scrolling.
+       * pixbuf-renderer.c: Set tile render_todo flags to RENDER_ALL when
+       invalidating so that there is no chance it will be used with old data.
+       Only emit 'scroll-notify' signal when the value or range changes.
+       Fix copy of zoom value in pixbuf_renderer_move.
+
+Sat Apr  2 17:28:16 2005  John Ellis  <johne@verizon.net>
+
+       * image.c (image_options_set): Update PixbufRenderer parent window so
+       that changing 'fit window to image' option works.
+       * pan-view.c (pan_window_image_zoom_cb): Use same zoom text display as
+       for main windows.
+       * pixbuf-renderer.c: Fix (re-implement) check for maximized window
+       state. Fix pr_source_tile_visible() calculation which was using the x
+       axis where it should be y. Add redrawn return value to pr_zoom_clamp()
+       and use that value in pr_zoom_sync() to pass pr_redraw correct args.
+       * gqview.1: Fix spelling of vertical in man page.
+
+Mon Mar 28 20:23:34 2005  John Ellis  <johne@verizon.net>
+
+       * image.[ch]: Add utility to sync image settings to user preferences.
+       * pixbuf-renderer.c: Fix rounding errors.
+       * preferences.c: Call image_options_sync() when applying changes.
+
+Fri Mar 25 22:39:30 2005  John Ellis  <johne@verizon.net>
+
+       * image.c: Connect to 'zoom' signal of pixbuf-renderer and notify
+       listener to update. Fix delay flip by listening for 'render_complete'.
+       * pixbuf-renderer.[ch]: Add complete property and and emit a
+       'render-complete' signal when changing complete back to TRUE.
+       * view_dir_tree.c (vdtree_row_expanded): Populate a folder node
+       whenever it is expanded.
+
+Wed Mar 23 00:22:28 2005  John Ellis  <johne@verizon.net>
+
+       * image.c (image_change_from_image): Fix and use pixbuf_renderer_move.
+       * pan-view.c: Convert back to ImageWindow from PixbufRenderer, so that
+       focus and full screen work again.
+       * pixbuf-renderer.[ch] (pixbuf_renderer_move): Add this function.
+
+Fri Mar 18 19:52:38 2005  John Ellis  <johne@verizon.net>
+
+       * pixbuf-renderer.c: Fix broken 2pass queueing so it merges a single
+       queue item for each tile, and now that a tile holds a queue pointer
+       there is no need to walk the tile list to find a possible merge victim.
+
+Thu Mar 17 19:23:56 2005  John Ellis  <johne@verizon.net>
+
+       * image.c, pixbuf-renderer.[ch]: More progress, and 2 pass zoom now
+       works again (mostly).
+
+Tue Mar 15 23:17:41 2005  John Ellis  <johne@verizon.net>
+
+       * image.[ch]: Start conversion to use of PixbufRenderer.
+       * pixbuf-renderer.[ch]: Additions and fixes for use by ImageWindow.
+       * fullscreen.c, image-overlay.c, img-view.c, info.c, layout.c,
+       layout_image.c, print.c: Changes for above ImageWindow conversion.
+       * typedefs.h: Remove unused ImageWindow variables.
+
+Mon Mar 14 20:45:50 2005  John Ellis  <johne@verizon.net>
+
+       * pan-view.c: Convert to using new PixbufRenderer.
+       * pixbuf-renderer.[ch]: Clean up and fixes.
+
+Sun Mar 13 10:21:35 2005  John Ellis  <johne@verizon.net>
+
+       * image.c (image_scroller_start): Unref scroller pixbuf after adding it
+       as an overlay to avoid leaking it.
+       * pixbuf-renderer.[ch]: All functions defined in header file are now
+       implemented.
+
+Fri Mar 11 17:05:36 2005  John Ellis  <johne@verizon.net>
+
+       * pixbuf-renderer.[ch]: Set up object properties and additional.
+
+Mar 10 19:22:18 2005  John Ellis  <johne@verizon.net>
+
+       * pixbuf-renderer.[ch]: FIx scrolling to use old method of gdk_draw and
+       not gdk_scroll, as scroll often invalidates the entire window (!). Also
+       merged in source tiles code from image.c.
+       * pan-view.c: Change picked up when testing PixbufRender zoom.
+
+Tue Mar  8 23:26:00 2005  John Ellis  <johne@verizon.net>
+
+       * pixbuf-renderer.[ch]: Start of turning image drawing portion of
+       ImageWindow into an actual GtkWidget.
+       * src/Makefile.am: Add pixbuf-renderer.[ch].
+       * pan-view.c: Added temporary hack button and callback for testing
+       PixbufRenderer widget.
+
+Sat Mar  5 16:23:32 2005  John Ellis  <johne@verizon.net>
+
+       * README: Updates.
+       * configure.in: Release 2.1.0
+
+Sat Mar  5 16:02:52 2005  John Ellis  <johne@verizon.net>
+
+       * main.c: Enable the beta message at startup.
+       * po/fr.po: Update French translation (from stable branch),
+       submitted by Eric Lassauge.
+
 Sat Mar  5 15:51:07 2005  John Ellis  <johne@verizon.net>
 
        * pan-view.c: Make date search work in calendar view, plus calendar