                 Significant changes in PhotoML versions
                 ---------------------------------------


Version 0.28 (2011-02-21)
-------------------------

  * Fixed some bugs in pmltoxmp, and made some improvements, including
    conversion of additional PhotoML elements to XMP equivalents.

  * Various improvements and new features in Google Maps included in
    pmltrans summary output.

  * Added pmlindex option for grouping table entries by year.

  * Made some changes to summary output handling of multiple groups in
    a single PhotoML file, and made various cosmetic changes.


Version 0.27 (2010-11-19)
-------------------------

  * Fixed some bugs in pmlcreate.
  
  * Summary output of pmltrans now has option of including a map of
    photo locations when coordinates are recorded.

  * Renamed merge:reject processing instruction to merge-reject to
    avoid invalid use of a namespace prefix on a processing
    instruction.

  * Added pmltoxmp tool for converting PhotoML data to XMP format.

  * Significant changes to the PhotoML DTD:
    - version number incremented to 0.13
    - modified content models of location, device, and coordinates
    - renamed idximage to index-image and source to source-image
    - removed geometry element and moved width,height children as
      direct children of properties
    - replace all xlink:simple attributes with href
    - added additional file format options to std attribute of
      file-format element


Version 0.26 (2008-06-04)
-------------------------

  * Fixed bug in pmlexpand resulting from changes in recent versions
    of sed (same problem as the one in pmltrans, corrected in version
    0.23).


Version 0.25 (2008-01-15)
-------------------------

  * Fixed bug in pmlvalid which resulted in a spurious validity error
    for frame elements within a frame-set within a digital element.

  * Rewrote a significant part of the XSLT implementation of defaults
    expansion to avoid the excessive recursion which resulted in
    memory being exhausted when processing large files.


Version 0.24 (2007-12-17)
-------------------------

  * Another bugfix release, primarily addressing issues of
    compatibility with Ubuntu Debian packaging.


Version 0.23 (2007-12-14)
-------------------------

  * Fixed bug in pmltrans which resulted in the script failing when
    run on a platform with a recent version of sed (e.g. Ubuntu 8.04
    development version).


Version 0.22 (2007-12-09)
-------------------------

  * Significant changes to the PhotoML DTD:
    - version number incremented to 0.12
    - all occurences of date? replaced with date?,time? (date and time
      now represented by separate elements)
    - developer/type replaced by developer/make and developer/name
    - frame/viewpoint removed (should now be represented in frame/location)
    - semantics of frame/size changed, with corresponding removal of
      default for units attribute
    - order of children of frame/scene changed
    - element scene/type renamed to scene/genre
    - content model of scene/location changed, including renaming of
      location/suburb to location/subcity and location/street to
      location/road, removal of location/annotation, and introduction
      of location/subsubcity, location/area, and location/direction 
    - added reference attribute to coordinates/altitude and numerous
      other corresponding modifications in example XML, XSLT, etc.
    - element hardware/manufacturer renamed to hardware/make
    - element properties/bits renamed to properties/bit-depth
    - element properties/fileformat renamed to properties/file-format
    - element properties/iccprofile renamed to properties/icc-profile
    - element object/type changed to attribute object/@type
    - element device/type changed to attribute device/@type
    - order of children of equipment/body and equipment/lens changed
    - ISOlat1 and ISOlat2 character entities removed

  * Modified defaults expansion method of signalling that an element
    should be pruned in the subtree merge. This is now indicated by
    the processing instruction <?merge:reject element-name
    element-name ... @attribute-name @attribute-name ...?> instead of
    an empty element.

  * The date/time offset format for the pmldigital utility has changed.

  * Fixed bug in pmldigital handling of multiple camera owners, camera
    bodies, or lenses in a single set of digital images.


Version 0.21 (2007-06-08)
-------------------------

  * Complete rewrite of pmldigital utility.

  * Improved error handling in utility scripts.

  * Utility scripts now output XML and XHTML documents with UTF8
    encoding.

  * Default (summary) output of pmltrans creates Google Maps links
    when location coordinates are specified. EXIF GPS information is
    now read by pmldigital utility.

  * Various minor improvements and fixes.


Version 0.20 (2006-07-23)
-------------------------

  * Defaults expansion XSLT now uses more reliable automaton-based
    content model validation mechanism.

  * Improved efficiency of pmlindex utility.

  * Added debian package building capability.


Version 0.19 (2006-02-09)
-------------------------

  * Corrected pmldigital problems in handling of images from Nikon
    digital cameras.


Version 0.18 (2005-11-06)
-------------------------

  * Bugfix release to address problems in handling of the new
    frame-set and digimage-set elements, and a problem in defaults
    expansion for history elements.

  * Modified pmlvalid utility to detect version mismatch between XML
    files and installed PhotoML DTD.


Version 0.17 (2005-10-10)
-------------------------

  * Bugfix release to address incorrect PhotoML DTD version in output
    of pmlcreate and pmldigital utilities.


Version 0.16 (2005-08-27)
-------------------------

  * Added pmlcreate utility for constructing roll descriptions
    outlines as a convenient starting point for editing.

  * Completely rewrote pmlvalid utility, introducing new
    functionality.

  * Introduced new pmldigital utility for constructing descriptions of
    digital camera images and scanned images.

  * Significant changes to defaults expansion. Rewrote defaults
    expansion implementation, and removed the 'select' defaults
    combine mode. Introduced frame-set and digimage-set elements for
    restricting the scope of defaults elements.

  * Modified the location element content model, and made id
    attributes required for roll, sheet, and digital elements.

  * Added new elements to represent film expiry date, and for frame
    rating/evaluation.


Version 0.15 (2004-11-20)
-------------------------

  * Merged the DigImageML DTD into the PhotoML DTD.

  * Modified empty element handling in defaults expansion.

  * Changed command line options for pmltrans and pmlindex tools.

  * Fixed bugs in the defaults expansion and HTML output XSLT.


Version 0.14 (2004-04-13)
-------------------------

  * Bugfix release to address problems apparent on release of libxslt
    version 1.1.5.


Version 0.13 (2003-12-27)
-------------------------

  * Defaults expansion now handled by XSLT rather than C code.

  * Various changes to the main PhotoML DTD.
