EXIF Image Viewer				2000.07.14
Copyright (C) 2000 Michal Kowalski
Web page: http://members.nbci.com/mkowalski.1/


EXIF viewer is simple image viewer application for photos taken
with digital cameras. It's capable of reading EXIF information
embedded in photos as well as little thumbnail. Because small
thumbnail is already present in most photos displaying it is really
fast. EXIF viewer can also provide detailed information about
photos (shutter speed, aperture, etc.) and conveniently list them
for comparison purposes.
EXIF viewer also displays image histogram. It also features 
copying/moving and deleting of selected photos.
Single photograph can be displayed in separate window or in full 
screen mode.


This app is free and provided "as is" without warranty of any kind.
Use it at your own risk.


Known limitations:
- poor look under palette color display modes
- photos without embedded thumbnail are displayed without this
 small preview img


Requirements:
MS Win32, true- or highcolor mode, presence of mfc42.dll


======= New in version 1.0.7.15

Lossless JPEG rotation.
  There are three new options under Tool button. Auto-rotate
  tries to rotate selected photos if EXIF information indicate
  their orientation is 90 degrees CW or CCW (not all cameras
  store image orientation in EXIF data).

  Rotate 90 deg. CW & CCW simply rotates selected photographs
  regardles of EXIF information.

  Rotation is lossless (no encoding/decoding cycle). JPEG library
  operates on JPEG file and directly transpose/rotates required data.

  Files' original creation date & time as well as EXIF data are
  preserved in rotated photos.

  Those operation permenently effect JPEG files as opposed to similar
  commands in viewer window.

Viewer image rotation.
  This rotation has nothing to do with JPEG files. Displayed image
  is rotated and that rotation is not stored anywhere (JPEG files
  are NOT touched). This is only for displaying purposes.
  Auto-rotation tries to rotate on-screen image using EXIF
  info.
  Manual rotation just rotates displayed image.

Thumbnails rotated according to EXIF info.
  Thumbnails images are now displayed rotated if EXIF orientation
  indicates photo rotation.
  (F505V users--don't forget to enable position sensor, otherwise
   orientation won't be set).
  This rotation DOES NOT indicate that photo in the JPEG file is
  rotated. It's implemented only to protect your neck.


======= New in version 1.0.7.20

ShutterSpeedValue and ApertureValue are used and decoded if
ExposureTime or FNumber tags are missing.

Proper photo order.
  Viewer now displays photos in same order they appear in
  the main window. If you change sorting order it'll be
  reflected in viewer (same order).

Copy photos fix.
  Incorrect files were pick up for copy/move operation.
  Now it's fixed (deleting files wasn't effected).

Optimized for many photos.
  Better memory management. Works better with big photo collections.


======= New in version 1.0.8.2

EXIF info alignment.
  Exif info is aligned for better legibility.

Viewer popup menu.
  Viewer window features popup menu with available photos for
  easy and unsequential browsing.

Thumbnails sorting order.
  Thumbnail view now reflects details view sorting order (although
  this looks a bit unusual when app resorts images after reading).

Partial histogram.
  Histogram can be calculated for whole photo or for selected photo's
  part. Percentage values added to vertical axis.

Drag&Drop.
  Select photos, drag them to the destination folder and drop
  (preliminary implementation, no right-btn dragging).

Reading photos without EXIF.
  It's very rough, just reading all the JPEG-s, whether there is EXIF
  data present or not.

Toolbar toggle.
  Toolbar in the viewer window can be turned off. To bring it back press
  'T' key or invoke it via context menu.

Mouse cursor hide.
  Mouse cursor is hidden in view window after short delay.

Sorting by FNumber & ExpTime fixed.
  Fixed sorting (photos with ApertureValue and ShutterValue were affected).


======= New in version 1.0.8.5

Photo preview pane.
  Viewer window gained new feature: scrollable bar with little thumbnails
  for even easier browsing. Thumbnails have also balloon description.
  Both preview pane and balloons can be turned on/off using key combinations
  (B toggle pane, D balloons).

Viewer popup menu with bigger thumbnails.
  Bigger (and slower) thumbnails in viewer popup menu.

Tooltips in main window.
  Tooltip photo descriptions in main window (thumbnail mode only).

Some little fixes.
Ctrl key stops scrolling while rescanning list of photos.
Deleting photos doesn't display double warning; it relies on system
settings.


======= New in version 1.0.8.7

New JPEG decoding parameters.
  Thanks to optimized set of JPEG decoder parameters displaying photos
  is nearly twice as fast as it was before.

Creating thumbnails on the fly.
  Photos without an EXIF data (or with EXIF but without thumbnail) are
  fast scanned to produce little thumbnail. It takes longer then reading
  EXIF thumbnail, but should be still acceptable.

No EXIF indicator.
  Images without EXIF data are marked as such in thumbnail display mode.

More info displayed for photos w/o EXIF.

Mouse wheel scrolls to next/previous photo in viewer window or scrolls
  preview bar.

Currently displayed photo is marked at preview bar.


======= New in version 1.0.8.8

Fixed serious bug in list control thumbnails (scrambled images in win95/8).

Context menu checkmarks added in viewer window.


======= New in version 1.0.8.31

Options.
  Finally Exif Viewer was equipped with an options dialog window to
  configure some app features. Accessible under the 'Tool and Options'
  button (Ctrl+E)

Gamma correction.
  Nonlinear characteristic of monitor's CRT causes photos to appear in
  much more contrast and saturation they really are. To improve our
  viewing experience we can use gamma correction now. It reveals
  great deal of details in darker spots of photos.
  Placed on Viewer toolbar can be quickly turned on or off by pressing
  G key. To setup a gamma correction strength one has to open
  options dialog window (Ctrl+E) on Viewer tab.

Recent paths menu.
  There is a popup menu (under 'Browse' btn) with a list of recently
  scanned paths.

Fixed incorrect dimensions for photos without EXIF data.

Sorting order indicator.
  Detailed view mode features little order indicators (ascending/descending)

Histogram window stores it's position and state.

Switch to read only photos with EXIF data.
  New toolbar button (EXIF - Ctrl+L) can be switched on/off to read
  only photos with present EXIF data or read all the JPEG files.

Missing EXIF indicator in preview pane.
  In preview pane thumbnails for photos without EXIF have a little
  red dot to indicate missing EXIF data.

Progressive loading.
  Exif Viewer is capable of displaying photo while decoding it.
  Progressive loading is interruptible, so there is no need to wait
  until JPEG is fully decoded--one can start viewing another photo
  while current one is only partially visible.

Preloading photos.
  Depending on browsing direction next or previous photo is preloaded
  and ready to beeing displayed. While viewing current photo another
  one is decoded in the background.

Focus length convertion to 35 mm equivalent.
  If enabled (in options dlg) focus length is multiplied by predefined
  factor (configurable) to obtain 35 mm SLR camera equivalent.


======= New in version 1.0.9.5

Mirrored image fixed.
  Sometimes rotated images were displayed mirrored. This is now fixed.


======= New in version 1.0.12.26

Deleting files from Viewer by pressing Del key (no warning; files are moved
to trash can).
UserComment field in EXIF displayed despite null chars.
Shift+Enter shortcut for opening photos in app associated with JPG extension.
Alt+Enter in viewer window (just like Enter) toggles full screen mode.
Updated link in About dlg window.


======= New in version 1.1.1.20

Minor bug fixes.
Experimental MakerNote decomposition for Nikon and Canon cameras
  (Info dlg window).
Interoperability Attribute info added to EXIF Info dlg window.


======= New in version 1.1.1.31

Exif app help debut. Explanation of app functions.
Selectable column in detailed view to tailor app to particular
digital camera or user needs (Options).


======= New in version 1.1.2.7

WhiteBalance (Canon) field fixed.
Broken link in help file fixed.


======= New in version 1.1.2.25

Photo Resizing.
  New tool added to resize selected photos.
Photo description.
  Photos can be described now. Appended description text is
  stored inside JPEG file as unicode. Description is displayed
  in viewer window.
PaintLib library used in previous versions of EXIF Image Viewer
is now gone. This change doesn't effect users.


======= New in version 1.1.5.27

Simple EXIF info export.
  EXIF info from selected photos can be exported to text file. EXIF fields
  are tab separated. Only fields currently selected for detailed view mode
  are exported.
Experimental localization support.
  Polish translation provided. With help of EXIF Image Viewer users more
  languages could be supported.
JPEG Decoder more robust.
  Corrupted JPEG files are now handled gracefully.
JPEG loss-less rotation now writes back JPEG files conforming Exif specification.
  For more info please have a look at http://jpegclub.org/exifpatch.html page.


======= New in version 1.1.6.19

Fractional values for exposure time (from 1/10 to 1) are now reformated.
Missing Date&Time is now displayed correctly for photos taken with Ricoh
RDC-7.


======= New in version 1.1.7.19

Exif web page address has changed to http://home.pacbell.net/michal_k/
Sometimes resizing status dialog was causing crash after successful resizing
of photos--this is hopefully fixed now.
