Fotox Change Log
================

2008.05.15  v.42
+ ignore redundant mouse events during image paning, avoid X11 crash
+ improve mouse interface for area selection (tune, stretch)
+ expand allowed range for image unbend axes

2008.04.20  v.41
+ code changes for compatibility with recent gcc, c-lib, and GTK2
+ add slide show mode: full screen with no menu and tool bars
+ HDR and tune: image updates are more responsive to slider adjustments
+ new menu function: generate thumbnails on disk (speeds up navigation)
+ stretch: area selection is arbitrary polygon instead of ellipse
+ rotate 90 degrees via keyboard: not an edit, needs no "discard mods?" 
+ added help functions to display README and changelog files

2008.04.16  v.40
+ added toolbar buttons to set image size (1x/2x/fit window) 
+ added monitor check function
+ avoid creation of new log file with each program startup

2008.04.12  v.39 v.39b
+ better quality image sharpen function
+ panorama unbend: horizon height and angle are adjustable
+ clone function: button to start another fotox instance 
  (you can have N images on screen with all functions enabled)
+ fix bug in sharpen function   v.39b

2008.04.06  v.38
+ Spanish translation for GUI was added (thanks, Antonio).
+ Added function to stretch/distort selected image areas.
+ Added function to sharpen fuzzy edges in image.
+ Added function to reduce noise in low-light photos.
+ Added function to set color depth, 1-8 bits per color.

2008.03.10  v.37
+ Tune area: reduce blend width to zero as pixel reaches image edge.

2008.02.20  v.36
+ Brightness and color edits can be done for a selected image area,
  outlined with the mouse. The edits are blended for smooth transition.
+ Preview images have been removed and the GUI simplified (main image
  updates are fast enough).

2008.01.29  v.35
+ separate build scripts for downloaders and package builders.
+ code changes to get application directories from build script.
+ "parameters.txt" renamed to "parameters", please rename your file.
+ German document "Schnellstart Anleitung" is available.

2008.01.01  v.34
+ multiple language capability for GUI, German translation done.
+ build script allows user choice of install location and desktop launcher.
+ fix crash after attempting to open a non-image file type.

2007.12.10  v.33
+ fix more problems with file having alpha channels (cannot rotate).
+ code cleanups for 64-bit architecture compatibility.

2007.12.04  v.32
+ handle .png and .tiff images with alpha channels.
+ prevent drag of red-eye removal circle beyond edge of image (crash).
+ small improvements in pano alignment and stretching algorithms.
+ new unbend function: remove curvature apparent in some panorama images.
+ new auto lens function: find pano lens_mm and lens_bow automatically.

2007.11.17  v.31
+ view and propagate EXIF data (optional, if package  exiv2  is installed).

2007.11.15  v.30
+ remove code to inhibit re-entrance in tune and HDR preview dialog event 
  functions (now prevented in zdialog_event function)
+ new GTK requirement: if (! g_thread_supported()) g_thread_init(0);

2007.11.11  v.29  
+ fix HDR locale bug for non-English locales

2007.11.09  v.28
+ HDR: contribution from each image can be adjusted independently 
  for 8 brightness bands
+ HDR: preview window with live feedback when sliders are adjusted
+ pano: fixed math error in image curving 
  (images can now fit better over a greater width)
+ pano: input lens focal length instead of synthetic curve factors
+ pano: bow factor is % of image size instead of pixels
+ disallow input images having an alpha-channel (transparency)
+ user can determine the quality vs compression for JPG output files

2007.10.10  v.27
+ better recovery if an image file is removed from elsewhere after fotox 
  already read the directory
+ speedup of y-stretch algorithm (benchmark reduced from 40 to 33 seconds)
+ red eye reduction function was added
+ "comp" renamed to "HDR" (the popular name for this method)
+ toolbar split into two toolbars to make more room
+ images are displayed in the center of the window instead of top left

2007.09.25  v.26
+ convenience buttons for tune function: undo / redo / apply / reset 
+ set window name to current file name / directory, remove from status bar
+ fix memory leak in undo/redo functions
+ better saturation prevention in pano automatic color matching

2007.09.20  v.25
+ comp and pano: images are aligned using high-contrast "edge" pixels 
  instead of random pixels, allowing a reduction in pixels sampled and a 
  corresponding increase in speed.
+ pano_image_stretch parameter can be 0 (no stretch) or a stretch range
+ tune now has a preview window which is updated in real-time with sliders

2007.08.28  v.24
+ added redo button / function.  undo / redo depth expanded to 20.
+ file size (megabytes) shown in status bar.
+ jump to new image directory and file from navigation window
+ change thumbnail size and quantity displayed in navigation window

2007.08.20  v.23
+ Panorama image alignment improved for images made with wide-angle lenses.
+ Parameters for alignment search range and step size are no longer needed.
+ Panorama and HDR: image alignment is slightly more accurate.
+ Crop: show new image pixel size in the status bar as margins are moved.
+ Fixed locale bug affecting resize command for non-English systems.

2007.08.12  v.22
+ Panorama: separate x / y curve factors (significant for wide-angle lenses)
+ Crop function made easier to use: mouse click or drag to change region.
+ Detect and update "stale" thumbnails (file updated after thumbnail created).
+ New icons for thumbnail navigation window (thanks to Jan).
+ Parameters have changed (review parms function in user guide)

2007.08.01  v.21
+ Cool new icons complements of Jan.
+ Optional thumbnail caching on disk: 5x faster for big directories

2007.07.22  v.20
+ Improved comp and pano alignment algorithm: pixel brightness differences 
  are matched using a 64 bin distribution per color. This allows a smaller 
  sample size and faster execution.
+ Improved color matching in pano: the distributions per color of the 
  overlapped image areas are matched, instead of only the brightnesses. 
+ Added a "reset" convenience button to the tune function (thanks, Jan).
+ A mouse-click on an image causes that region to display full size.

2007.07.11  v.19
+ added thumbnail index window to navigate directories with many image files

2007.07.05  v.18   v.18b
+ L and R keys can be used to rotate an image -90 or +90 degrees
+ for image file name on the command line, -f is now optional
+ (v.18b) correct bad zmalloc length for command line files 

2007.07.04  v.17
+ follow Linux convention for application files in /home/username/.fotox/
+ added keyboard mappings for the buttons prev, next, and trash.
+ allow show/hide of hidden files in parameter open/save dialog
+ new command line option: -f <initial image file>

2007.06.13  v.16
+ added status bar progress indicator for comp and pano
+ new parameter: comp_prealign_size = initial size for image alignment
+ improved method for sampling pixels during image alignment
+ reduced default pixel sample from 200K to 100K (comp and pano speedup)
+ bug fix: failed to find parameter file if current directory not 
  execution directory
+ added command line options to specify image directory and parameters file
+ made improvements in user guide

2007.06.04  v.15  v.15b
+ add resize function
+ add trash function (move file to trash can)
+ undo increased from 1 to 10 previous states
+ correct crash if crop is attempted with no area selected
+ correct hang if window destroyed and modified image retained (15b)

2007.05.26  v.14  v.14b
+ tune dialog: add buttons to move all sliders together
+ better toolbar icons
+ correct crash with rotate undo (v.14b)

2007.05.24  v.13
+ add the crop function (crop images)
+ add the rotate function (rotate images)
+ add prev/next buttons for directories with many image files

2007.05.20  v.12
+ combine brightness and color adjustment in the same dialog for 
  simplicity and flexibility

2007.05.13  v.11
+ convert from menu/toolbar macros to zfuncs functions
+ bug fix: pano crash when two images have different heights
+ pano - add interactive compensation for barrel and pincushion distortion
+ pano - simpler pre-alignment algorithm

2007.03.19  v.10
+ corrected bug affecting panorama alignment when 3rd image is added
+ added parameter to compensate for optical "barrel" distortion and 
  improve image fit

2007.03.05  v.09
+ comp and pano image alignment algorithm reworked for speed and accuracy
+ xfog - increase magnitude of effect
+ pano no longer crops in the vertical dimension, since this prevents 
  addition of an additional image to the ones already joined
+ adjustable parameters moved from program constants into a GUI editor

2007.02.19  v.08
+ comp - correct bug when scaling up from small to full-size images
+ xlev - simpler method of calculating revised brightness levels

2007.02.10  v.07  
+ comp and pano - faster alignment using small images for initial stage
+ pano - pre-alignment rotation to cancel rotation in the input images
+ pano - transparent image overlap area for easier alignment
+ pano - images can be curved as needed for more precise alignment
+ pano - auto cropping of final image

2007.01.30  v.06
+ panorama - allow unequal size images
+ panorama - allow 3 or more images to be joined in stages
+ panorama - variable blending of images to suppress color imbalances

2007.01.28	v.05  panorama alignment - improved algorithm, visual feedback
2007.01.22	v.04  added panorama function
2007.01.15	v.03  bug fix, segmentation fault 
2007.01.08	v.02  added composite image function
2007.01.01	v.01  initial release, with defog and change exposure level



