2011-02-21  Brendt Wohlberg  <photoml@wohlberg.net>

	* In summary.xsl, changed handling top-level handling of sheet,
	roll, and digital elements to sort output by group id, replaced
	anchor ("a") elements with name attributes by span elements with
	id attributes, changed symbol denoting Google Maps link, and added
	some space below Google Map canvas.
	* In cssinc.xsl and index.xsl, changed CSS on anchor ("a")
	elements.
	* Released version 0.28.

2011-02-11  Brendt Wohlberg  <photoml@wohlberg.net>

	* Added pmlindex option for grouping table entries by year.

2011-02-06  Brendt Wohlberg  <photoml@wohlberg.net>

	* Improvements to xmp.xsl, including conversion of additional
	PhotoML elements to XMP equivalents.

2011-01-28  Brendt Wohlberg  <photoml@wohlberg.net>

	* Fixed error in custom function pml:fractrunc in xmp.xsl.
	* Improved google maps output of summary.xsl: MaxZoomService now
	used to determine maximum zoom, marker includes indication of
	coordinates relevance attribute, circle around marker indicates
	uncertainty attribute value, and map is centered on click
	position. Also changed mechanism for passing marker description
	strings to google maps javascript.
	* Added some more coordinates usage examples to xml/photoml02.xml.
	* Various improvements to xmp.xsl, including inclusion of
	additional information, and more careful handling of date/time
	tags.
	* The -s option of pmltoxmp now specified an image id format
	string rather than just a format string specifying an output
	filename when required.

2010-12-03  Brendt Wohlberg  <photoml@wohlberg.net>

	* Fixed mistake in usage and error strings in pmltoxmp script.

2010-11-19  Brendt Wohlberg  <photoml@wohlberg.net>

	* Modified XSL generating summary HTML output to take DTD changes
	into account (removal of geometry element, rename of source to
	source-image).
	* Fixed error in XSL upgrade script in handling of attributes in
	rename of source to source-image.
	* In XSL upgrade scripts (and some other XSL scripts), explicitly
	set output encoding to utf-8 to avoid replacement of some
	characters by the corresponding character entity references.
	* Added pmltoxmp to list of tools to be installed in makefile in
	tools directory.
	* Made some minor changes to tool manpages in response to lintian
	warnings about undefined macros.
	* Released version 0.27.

2010-11-13  Brendt Wohlberg  <photoml@wohlberg.net>

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

2010-11-12  Brendt Wohlberg  <photoml@wohlberg.net>

	* In DTD, DTD, changed location content model from
	  (((ocean?,sea?)|(continent?,country?,region?,subregion?,district?,
	  city?,subcity?,subsubcity?,area?,subarea?,road?)),place?,point?,
	  description?,coordinates?,direction?,note?)
	to
	  (((ocean?,sea?,island?)|(continent?,country?)),region?,subregion?,
	  district?,city?,subcity?,subsubcity?,area?,subarea?,road?,place?,
	  point?,description?,coordinates?,direction?,note?)

2010-10-22  Brendt Wohlberg  <photoml@wohlberg.net>

	* Cleaned up occurrences of xlink:href in some XSL and other
	files.
	* Updated docs to reflect some changes since previous version, and
	fixed some broken links.
	* Fixed handling of merge:reject rename in pmlupgrade script.
	* In pmlcreate, fixed bug introduced during previous bugfix, which
	resulted in a spurious extra frame being generated for rolls using
	the syntax to indicate a completed but unloaded roll at day end.
	* Modified Makefile in xml examples directory to generate location
	map for summary output.

2010-05-07  Brendt Wohlberg  <photoml@wohlberg.net>

	* In DTD, changed location content model from
	  (((ocean?,sea?,region?,subregion?,area?,subarea?)|(continent?,
	  country?,region?,subregion?,district?,city?,subcity?,subsubcity?,
	  area?,subarea?,road?)),place?,point?,description?,coordinates?,
	  direction?,note?)
	to
	  (((ocean?,sea?)|(continent?,country?,region?,subregion?,district?,
	  city?,subcity?,subsubcity?,area?,subarea?,road?)),place?,point?,
	  description?,coordinates?,direction?,note?)

2010-05-07  Brendt Wohlberg  <photoml@wohlberg.net>

	* In DTD, changed device content model from
	  (make?,model?,serial?,note?)
	to 
	  (make?,model?,serial?,firmware?,note?)
	* In DTD, changed location content model from 
	  ((ocean?,sea?)|(continent?,country?,region?,subregion?,district?,
	  city?,subcity?,subsubcity?,area?,subarea?,road?,place?,point?,
	  description?,coordinates?,direction?,note?))
	to
	  (((ocean?,sea?,region?,subregion?,area?,subarea?)|(continent?,
	  country?,region?,subregion?,district?,city?,subcity?,subsubcity?,
	  area?,subarea?,road?)),place?,point?,description?,coordinates?,
	  direction?,note?)

2010-05-02  Brendt Wohlberg  <photoml@wohlberg.net>

	* Incremented DTD version from 0.12 to 0.13. (The following 
	changes all also apply to the DTD.)
	* Replaced all xlink:simple attributes with href (in elements
	lab, index-image, photographer, owner, person, object, digimage, 
	source-image, icc-profile)
	* Changed expiry element to YearMonth entity
	* Renamed idximage to index-image
	* Renamed source to source-image
	* Changed location content model from
	  (country?,region?,subregion?,district?,city?,subcity?,subsubcity?,
	  area?,road?,place?,description?,coordinates?,direction?,note?)
        to
          ((ocean?,sea?)|(continent?,country?,region?,subregion?,district?,
          city?,subcity?,subsubcity?,area?,subarea?,road?,place?,point?,
          description?,coordinates?,direction?,note?))
        New elements are: ocean, sea, continent, subarea, point.
	* Changed coordinates content model from
          (latitude?,longitude?,altitude?) 
        to 
          (latitude?,longitude?,altitude?,measurement?,estimation?,note?)
        and added attributes datum, relevance, and uncertainty
        New elements are: measurement, estimation and subelements.
	* Removed geometry element and moved width,height children as direct
	children of properties
	* Added additional file format options to std attribute of file-format
	element

2010-05-01  Brendt Wohlberg  <photoml@wohlberg.net>

	* In merge.xsl, relevant merge test files, and documentation,
	changed merge:reject to merge-reject to remove invalid use of a
	namespace prefix on a processing instruction.

2010-03-26  Brendt Wohlberg  <photoml@wohlberg.net>

	* Added option for inclusion of Google Maps output to pmltrans
	(and pmlindex).

2010-02-13  Brendt Wohlberg  <photoml@wohlberg.net>

	* Modified create.xsl to force utf-8 output encoding of pmlcreate.

2010-02-12  Brendt Wohlberg  <photoml@wohlberg.net>

	* In pmlcreate, fixed bug in parsing camera model name in quotes.
	* In pmlcreate, fixed error encountered when only the final frame
	of a roll is left unfinished at the end of a day.

2008-06-05  Brendt Wohlberg  <photoml@wohlberg.net>
	
	* Released version 0.26.

2008-06-04  Brendt Wohlberg  <photoml@wohlberg.net>

	* Fixed bug in pmlexpand, apparently resulting from recent changes
	to sed behaviour.
	* Improved error checking in pmlindex.
	* Added two new tools test scripts.
	* Corrected bashisms in a number of shell scripts. 

2008-02-26  Brendt Wohlberg  <photoml@wohlberg.net>

	* In pmldigital, added conversion to &amp; entity for '&'
	characters in EXIF tags.

2008-02-02  Brendt Wohlberg  <photoml@wohlberg.net>

	* In pmlvalid support XSLT (misc/valid.xsl), fixed bug leading to
	spurious warnings (when simultaneously validating multiple digital
	groups) of duplicate identities for digimage elements which have
	digital/frame-set/frame ancestors.

2008-02-01  Brendt Wohlberg  <photoml@wohlberg.net>

	* In summary.xsl, modified google maps URL construction for
	compatibility with recent changes in the format.

2008-01-15  Brendt Wohlberg  <photoml@wohlberg.net>

	* In defaults.xsl, modified template matching document root to
	avoid problems with documents having a comment before the root
	element.
	* Additional changes to copyright statements in distribution
	files.
	* Released version 0.25.

2008-01-14  Brendt Wohlberg  <photoml@wohlberg.net>

	* Made significant changes to copyright statements in distribution
	files in response to comments obtained during review of Ubuntu
	packaging.

2008-01-12  Brendt Wohlberg  <photoml@wohlberg.net>

	* Rewrote function dflts:expand-defaults in defaults.xsl. The
	previous version required a recursive call for processing each
	consecutive sibling at the same level, which led to excessive
	memory usage for large files. The new version is much more memory
	efficient, utilising xsl:for-each for processing consecutive
	nodes, except when a defaults node requires a recursive call to
	establish a new defaults scope, or when recursing down the subtree
	of each element.

2008-01-08  Brendt Wohlberg  <photoml@wohlberg.net>

	* Fixed bug in pmlvalid: in valid.xsl, changed test ensuring that
	a digimage element is only allowed within a digital frame to test
	for frames with ancestor::digital rather than parent::digital
	(which ignores the possibility of a frame-set element as parent of
	the frame).

2007-12-17  Brendt Wohlberg  <photoml@wohlberg.net>

	* Fixed a number of issues related to compatibility with Debian
	packaging.
	* Fixed problem in dist target of top level Makefile: datestamp
	target was forcing rebuild of distribution tarball on every
	instance of make dist.
	* Released version 0.24.

2007-12-14  Brendt Wohlberg  <photoml@wohlberg.net>

	* Fixed problem in pmltrans script, apparently due to recent
	changes in grep behaviour.
	* Released version 0.23.

2007-12-09  Brendt Wohlberg  <photoml@wohlberg.net>

	* In top-level Makefile.in, improved location of install message
	about  SGML_SEARCH_PATH environment variable, and added
	auto-update of distribution date stamp.
	* Released version 0.22.

2007-12-07  Brendt Wohlberg  <photoml@wohlberg.net>

	* In support XSLT for pmldigital tool, fixed some problems with
	detection of a set of images with a common camera body, lens, or
	photographer.
	* Corrected a number of instances of use of the bash operator '=='
	in shell scripts.

2007-11-30  Brendt Wohlberg  <photoml@wohlberg.net>

	* In upgrade XSLT, improved handling of change to scene/location
	content model: appropriate merge:reject processing instruction now
	inserted when merging expected to include more than one of road,
	place, or description children.

2007-11-27  Brendt Wohlberg  <photoml@wohlberg.net>

	* Modified pmlcreate script and create.xsl to allow exposure
	compensation part of exposure information to be omitted.
	* In summary.xsl, removed handling of defunct location/annotation
	element, and corrected handling of occasion/date and occasion/time
	elements.

2007-11-22  Brendt Wohlberg  <photoml@wohlberg.net>

	* Switched pmldigital script from using Class::Date to
	Date::Manip. Added test for valid date/time offset, and modified
	man page to reflect changes in this format.
	* Removed Class::Date from list of required Perl modules.

2007-11-21  Brendt Wohlberg  <photoml@wohlberg.net>

	* Modified upgrade XSLT to handle change in defaults expansion of
	attributes of text elements (resulting from recent changes to
	merge.xsl), and added test to template handling merge prune
	signalling by empty element, avoiding undesired matching of an
	element which has a preceding defaults descendant, but with
	different parent (e.g. location/description instead of
	scene/description).
	* Fixed merge.xsl handling of whitespace text nodes when removing
	merge:reject processing instructions.

2007-11-12  Brendt Wohlberg  <photoml@wohlberg.net>

	* Modified upgrade XSLT to insert a warning when expanded defaults
	might have changed due to changes to the content model of the
	location element.
	* Modified merge:reject processing instruction handling in
	merge.xsl so that comments directly preceding rejected elements
	are also rejected.

2007-11-11  Brendt Wohlberg  <photoml@wohlberg.net>

	* Another change to the mechanism for signalling that an element
	should be excluded from the subtree merge applied during defaults
	expansion. This is now indicated by the processing instruction
	<?merge:reject element-name element-name ... @attribute-name
	@attribute-name ...?> which is a sibling node of the element or
	attribute to be excluded. Changes to merge.xsl, modified existing
	and added new merge-test files, edited documentation, and modified
	the upgrade XSLT to apply the changes.
	
2007-11-04  Brendt Wohlberg  <photoml@wohlberg.net>

	* Fixed validation XSLT bug resulting in spurious error messages
	for empty elements subject to content format check (e.g. date,
	file-hash).

2007-11-01  Brendt Wohlberg  <photoml@wohlberg.net>

	* In expanding defaults elements, replaced empty element with the
	processing instruction <?merge prune?> as a signal to prune that
	element in the subtree merge. Changes to XSLT (merge.xsl and
	defaults.xsl), modified existing and added new test files
	(merge-test and dflts-test), edited documentation, and modified
	the upgrade XSLT to apply the changes.
	* In defaults XSLT test directories merge-test and dflts-test,
	modified the 'runtests' scripts so that xsltproc output piped to
	/dev/null when running on all tests, but not when a specific test
	is selected.

2007-10-26  Brendt Wohlberg  <photoml@wohlberg.net>

	* Modified upgrade XSLT to automatically handle some common
	developer/type text.
	* Fixed validation XSLT bug which incorrectly identified
	non-unique frame id and fn attributes when the same values for
	these attributes were found across multiple roll or digital
	elements.
	* Modified the PhotoML DTD: changed elements object/type and
	device/type to attributes object/@type and device/@type
	respectively, and changed order of children of elements
	equipment/body and equipment/lens. Made corresponding changes to
	upgrade XSLT.
	* Modified pmlupgrade to write a .fail file for failed upgrade
	attempts.

2007-10-21  Brendt Wohlberg  <photoml@wohlberg.net>

	* Removed ISOlat1 and ISOlat2 character entities from the DTD, and
	modified pmlupgrade to handle these changes.

2007-10-14  Brendt Wohlberg  <photoml@wohlberg.net>

	* Modified pmlvalid and support XSLT to be compatible with
	date/time changes in the DTD, and fixed an error in valid.xsl.
	* In photo.dtd, changed the zone attribute declaration from
	NMTOKEN to CDATA to allow the '+' symbol as valid content.

2007-10-13  Brendt Wohlberg  <photoml@wohlberg.net>

	* Modified the PhotoML DTD: elements properties/bits,
	properties/fileformat, and properties/iccprofile renamed to
	properties/bit-depth, properties/file-format, and
	properties/icc-profile respectively. Made corresponding changes in
	example XML and relevant XSLT.
	* Replaced environment variable SGML_CATALOG_FILES with
	XML_CATALOG_FILES when using xmllint and xsltproc.

2007-10-12  Brendt Wohlberg  <photoml@wohlberg.net>
	
	* Fixed some top-level makefile issues: dependency problems for
	dist target and correct handling of rpmbuild failure in dist-rpm
	target.

2007-10-07  Brendt Wohlberg  <photoml@wohlberg.net>

	* Removed building of HTML version of man pages in tools
	directory.
	* Various edits to DocBook documentation.

2007-09-21  Brendt Wohlberg  <photoml@wohlberg.net>

	* Modified the PhotoML DTD: element hardware/manufacturer renamed
	to hardware/make. Made corresponding changes to relevant files in
	xsl/defaults/dflts-test, xml/photoml03.xml, xsl/misc/digital.xsl,
	xsl/upgrade/photo-0.11-0.12.xsl, and xsl/html/summary.xsl.
	* Modified xsl/html/summary.xsl to handle new date and time
	elements.
	* Fixed xsl/upgrade/photo-0.11-0.12.xsl commenting out an entire
	node subtree.

2007-09-15  Brendt Wohlberg  <photoml@wohlberg.net>

	* 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
	* New upgrade file xsl/upgrade/photo-0.11-0.12.xsl to handle DTD
	changes, and changed xsltproc path handling in tools/pmlupgrade so
	that xsltproc is able to locate entities in the same directory as
	the file being upgraded (necessary for examples such as
	xml/photoml02.xml). Changed output character encoding in all
	xsl/upgrade XSLT from iso-8859-1 to the default utf-8.
	* Changed xml/Makefile.in to issue warning on mismatch between DTD
	versions in dtd/photo.dtd and xml example DOCTYPE
	declarations, and made a small fix to validation targets. Upgraded
	example xml files to new DTD version.
	* Incremented DTD versions in xsl/defaults/expand.xsl, 
	xsl/misc/create.xsl, and xsl/misc/digital.xsl. Modified
	date/time handling in xsl/misc/digital.xsl and
	xsl/misc/valid.xsl.
	* Modified some of the tests in xsl/defaults/dflts-test for
	compliance with the new DTD.

2007-09-13  Brendt Wohlberg  <photoml@wohlberg.net>

	* Fixed bug in summary.xsl handling of location with coordinates
	but no other information.

2007-09-10  Brendt Wohlberg  <photoml@wohlberg.net>

	* Various improvements to redhat and debian package building.

2007-08-26  Brendt Wohlberg  <photoml@wohlberg.net>

	* Minor changes to top-level makefile, including addition of
	distclean target, and improvements to dist-deb target.
	* Updated all makefiles to use new autoconf datarootdir variable,
	changed @datadir@/PhotoML to @datadir@/photoml, and switched to
	installing docs in standard location.

2007-07-17  Brendt Wohlberg  <photoml@wohlberg.net>

	* Fixed some minor issues in the tool man pages.

2007-07-01  Brendt Wohlberg  <photoml@wohlberg.net>

	* Improved makefiles, particularly redhat and debian package
	building targets.

2007-06-30  Brendt Wohlberg  <photoml@wohlberg.net>

	* Improved recursive make mechanism in top-level makefile.

2007-06-08  Brendt Wohlberg  <photoml@wohlberg.net>

	* Improved error handling in utility scripts. Minor edits to bring
	documentation up to date with recent changes. Renamed configure.in
	as configure.ac to avoid autoconf version problems under
	Ubuntu. Fixed some digimage related problems in digital.xsl.
	* Released version 0.21.

2007-06-03  Brendt Wohlberg  <photoml@wohlberg.net>

	* Rewrote pmlvalid handling of unique frame id tests to correct
	problem with frame-set children.

2007-05-25  Brendt Wohlberg  <photoml@wohlberg.net>

	* Removed "edit here" scene/description element from pmlcreate
	output.

2007-05-23  Brendt Wohlberg  <photoml@wohlberg.net>

	* Added location/coordinates xml usage example and relevant value
	tests to pmlvalid.

2007-05-18  Brendt Wohlberg  <photoml@wohlberg.net>

	* Improved pmldigital handling of camera make information for a
	variety of manufacturers.

2007-05-15  Brendt Wohlberg  <photoml@wohlberg.net>

	* Corrected configure.in and rpm and deb package builds for
	dependencies in new implementation of pmldigital.

2007-05-08  Brendt Wohlberg  <photoml@wohlberg.net>

	* Switched pmlcreate output to UTF-8 encoding. Changed frame
	number colour in cssinc.xsl. Modified location/coordinates
	handling in summary.xsl. Replaced pmldigital with complete rewrite
	using Image::Exiftool module. Added GPS EXIF tag handling to
	pmldigital.

2007-05-07  Brendt Wohlberg  <photoml@wohlberg.net>

	* Added file read test to pmltrans utility. Switched XSLT for HTML
	output to UTF-8 encoding. Added dflts namespace declaration in
	merge.xsl to address strange new behaviour in libxslt 1.1.20.

2007-05-05  Brendt Wohlberg  <photoml@wohlberg.net>

	* Added ability to specify film expiry date in pmlcreate input.

2007-05-04  Brendt Wohlberg  <photoml@wohlberg.net>

	* Fixed bug in pmlcreate utility, occurring when the first roll in
	the list is unloaded before the end of the day on which it is
	loaded.

2006-07-23  Brendt Wohlberg  <photoml@wohlberg.net>

	* Some improvements and corrections to pmlindex and associated XSL
	(including summary.xsl).
	* Released version 0.20.

2006-07-08  Brendt Wohlberg  <photoml@wohlberg.net>

	* Fixed debian/changelog version synchronisation by top level
	Makefile so that only most recent entry is modified.

2006-06-22  Brendt Wohlberg  <photoml@wohlberg.net>

	* Modified pmlindex utility and support XSL for more efficient
	operation by removing the necessity of defaults expansion on every
	file to be indexed.

2006-06-01  Brendt Wohlberg  <photoml@wohlberg.net>

	* Modified defaults expansion mechanism to use new automaton-based
	content model validation mechanism generated by dtdto. DTD
	documentation now generated by dtdto.

2006-03-16  Brendt Wohlberg  <photoml@wohlberg.net>

	* Added debian package build capability.

2006-02-09  Brendt Wohlberg  <photoml@wohlberg.net>

	* Fixed namespace problem in pmldigital support XSL.
	* Released version 0.19.

2006-01-26  Brendt Wohlberg  <photoml@wohlberg.net>

	* Modified pmldigital support XSL to improve output when
	processing EXIF data in images from Nikon digital cameras.

2005-12-10  Brendt Wohlberg  <photoml@wohlberg.net>

	* Modified pmldigital utility and support XSL to correct problems
	in processing EXIF data in images from Nikon digital cameras. 

2005-11-13  Brendt Wohlberg  <photoml@wohlberg.net>

	* Modified pmldigital support XSL so that rated-speed element only
	inserted if the corresponding image EXIF data is numeric (not
	"Auto", etc.). In summary.xsl, improved handling of digimage
	children of frame within a digital element.

2005-11-11  Brendt Wohlberg  <photoml@wohlberg.net>

	* Edited pmlvalid support XSL to allow exp-comp and flash-comp
	element content to be expressed as a quotient. Corrected bug in
	pmldigital support XSL that was preventing generation of equipment
	and photographer defaults under certain circumstances.

2005-11-06  Brendt Wohlberg  <photoml@wohlberg.net>

	* Released version 0.18.

2005-11-05  Brendt Wohlberg  <photoml@wohlberg.net>

	* Added new tests in 'dflts-test' and fixed problem XSL generated
	by DTDContentModel.pm.

2005-11-04  Brendt Wohlberg  <photoml@wohlberg.net>

	* Added detection of correct PhotoML DTD version to pmlvalid
	tool. Modified detailed.xsl to support frame-set elements.

2005-10-26  Brendt Wohlberg  <photoml@wohlberg.net>

	* Modified frame-set and digimage-set content models in DTD to
	allow content with no defaults as expected after defaults
	expansion. (DTD version not upgraded since no changes required in
	existing XML files.) Fixed expand.xsl so that defaults expanded
	into frame-set and digimage-set children, and added corresponding
	defaults expansion tests. Modified preindex.xsl and summary.xsl to
	support frame-set and digimage-set elements.

2005-10-10  Brendt Wohlberg  <photoml@wohlberg.net>

	* Fixed errors in makefiles in 'xsl' and 'xsl/misc' directories
	which prevented automatic update of DTD version numbers in
	relevant XSL. Corrected DTD version errors in create.xsl and
	digital.xsl in 'xsl/misc'.
	* Released version 0.17.

2005-08-27  Brendt Wohlberg  <photoml@wohlberg.net>

	* Modified the DTD to make id attributes required for roll, sheet,
	and digital elements. Minor edits to HTML index and summary
	XSL.
	* Released version 0.16.

2005-08-21  Brendt Wohlberg  <photoml@wohlberg.net>

	* Cleaned up tools man pages and usage messages.

2005-08-20  Brendt Wohlberg  <photoml@wohlberg.net>

	* Fixed path problem in running pmlvalid from within pmltrans, 
	and modified tools shell scripts to send error messages to
	stderr. Minor edit to a comment in the DTD.

2005-07-28  Brendt Wohlberg  <photoml@wohlberg.net>

	* Added tools/test directory containing some scripts for testing
	the utilities.

2005-07-24  Brendt Wohlberg  <photoml@wohlberg.net>

	* Removed option of using nsgmls for validation in the 'xml'
	directory.

2005-07-23  Brendt Wohlberg  <photoml@wohlberg.net>

	* Added flag to pmltrans and pmlindex utilities allowing the user
	to select whether to include the exposure details column in the
	HTML output.

2005-07-15  Brendt Wohlberg  <photoml@wohlberg.net>

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

2005-04-30  Brendt Wohlberg  <photoml@wohlberg.net>

	* Edited pmldigital support XSL in digital.xsl to include more
	relevant EXIF data in the output. If camera or photographer is
	common to all frames, this information is now specified using
	an initial defaults section, instead of in each frame.

2005-04-27  Brendt Wohlberg  <photoml@wohlberg.net>

	* Added pmldigital utility for constructing descriptions of
	digital camera images and scanned images. New pmlvalid utility
	does more than simply checking validity with respect to the DTD.

2005-04-16  Brendt Wohlberg  <photoml@wohlberg.net>

	* In the DTD, expanded comments on restrictions to a digimage
	element that is the child of a frame child of a digital
	element. Changed types of elements width, height, and bits from
	Integer to PositiveInteger.

2005-03-31  Brendt Wohlberg  <photoml@wohlberg.net>

	* Restructured RPM building method in top-level Makefile.

2005-03-20  Brendt Wohlberg  <photoml@wohlberg.net>

	* Added basic digimage support to the pmlindex utility.

2005-03-19  Brendt Wohlberg  <photoml@wohlberg.net>

	* Switched to complete rewrite of defaults.xsl.

2005-03-12  Brendt Wohlberg  <photoml@wohlberg.net>

	* Switched to complete rewrite of merge.xsl, with accompanying
	test framework. Restructured defaults expansion test framework and
	moved it to xsl/defaults. Removed the 'select' defaults combine
	mode.

2005-01-17  Brendt Wohlberg  <photoml@wohlberg.net>

	* Modified location element in the DTD to disallow multiple
	consecutive region elements, as this was incompatible with a
	practical defaults expansion strategy. Renamed old subregion
	element to segment.

2005-01-08  Brendt Wohlberg  <photoml@wohlberg.net>

	* Added a new element to the DTD to represent the film expiry
	date.

2004-12-20  Brendt Wohlberg  <photoml@wohlberg.net>

	* Added a new element to the DTD to allow frame
	rating/evaluation.

2004-11-28  Brendt Wohlberg  <photoml@wohlberg.net>

	* Corrected expand.xsl so that output includes the full public id,
	including DTD version number, and modified the makefile so that
	the version number is automatically synchronised with that of the
	DTD.

2004-11-25  Brendt Wohlberg  <photoml@wohlberg.net>

	* Renamed a number of files in xsl/html and xsl/defaults, and made
	corresponding changes elsewhere.

2004-11-20  Brendt Wohlberg  <photoml@wohlberg.net>

	* Fixed some problems with make uninstall.
	* Released version 0.15.

2004-11-14  Brendt Wohlberg  <photoml@wohlberg.net>

	* Modified XSLT for pmlindex so that anchors are constructed for
	links into files containing multiple roll, sheet, or digital
	elements. Modified top level makefile so that the date is
	recorded on building a new distribution, and the version and date
	files are copied into the data directory on installation.

2004-11-13  Brendt Wohlberg  <photoml@wohlberg.net>

	* Fixed a bug in defaults expansion XSLT. Added support for sheet
	elements to the XSLT used by pmlindex. 

2004-11-06  Brendt Wohlberg  <photoml@wohlberg.net>

	* Fixed table layout problem in HTML output for digimage
	elements. Added support for digital elements to pmlindex.

2004-11-03  Brendt Wohlberg  <photoml@wohlberg.net>

	* Added command line argument checking to pmlvalid and pmlupgrade
	tools.

2004-10-25  Brendt Wohlberg  <photoml@wohlberg.net>

	* Added font size selection parameter to pmlindex tool and
	associated XSL.

2004-10-24  Brendt Wohlberg  <photoml@wohlberg.net>

	* Added a parameter to the relevant XSL, and a command line option
	to the pmltrans tool allowing user selection of the output font
	size. The dist-rpm target of the main Makefile now updates the
	package version in the RPM spec file.	

2004-10-17  Brendt Wohlberg  <photoml@wohlberg.net>

	* Modified empty element handling in merge.xsl. When overwriting
	with an empty element, the empty element is now removed from the
	merged subtree, rather than being present as an empty element. 

2004-10-11  Brendt Wohlberg  <photoml@wohlberg.net>

	* Modified command line options on pmltrans and pmlindex
	tools. Various minor modifications to tools.

2004-04-13  Brendt Wohlberg  <photoml@wohlberg.net>

	* Fixed problems in defaults expansion XSL which have only become
	apparent with a recent version (1.1.5) of libxslt.
	* Released version 0.14. (Changes were made to version 0.13, and
	not the CVS head.)

2004-02-04  Brendt Wohlberg  <photoml@wohlberg.net>

	* In the DTD, modified the history element content model to allow
	multiple editing elements (so that multiple stages of editing,
	using different software, may be described).

2004-01-25  Brendt Wohlberg  <photoml@wohlberg.net>

	* In the DTD, added note element as child in a number of digimage
	element descendants.

2004-01-11  Brendt Wohlberg  <photoml@wohlberg.net>

	* Renamed the hash element to image-hash, and added new file-hash
	element to the DTD.

2004-01-02  Brendt Wohlberg  <photoml@wohlberg.net>

	* Added idximage element to the DTD.

2004-01-02  Brendt Wohlberg  <photoml@wohlberg.net>

	* Modified the fileformat element, adding an abbrev attribute for
	specifying standard file format abbreviations.

2003-12-31  Brendt Wohlberg  <photoml@wohlberg.net>

	* Merged the DigImageML DTD into the PhotoML DTD, and made
	numerous edits consistent with this change.

2003-12-27  Brendt Wohlberg  <photoml@wohlberg.net>

	* Released version 0.13.

2003-12-21  Brendt Wohlberg  <photoml@wohlberg.net>

	* Added the fn attribute for the frame element in
	photo.dtd. Modified HTML output XSL accordingly.

2003-11-23  Brendt Wohlberg  <photoml@wohlberg.net>

	* Major restructuring. Removed utilities directory and replaced it
	with tools directory containing scripts rather than C source
	code. Defaults expansion now handled by XSL transforms rather than
	C code linked to libxml2.

2003-11-07  Brendt Wohlberg  <photoml@wohlberg.net>

	* In photo.dtd, added a size element as a child of the frame
	element, and edited comments for the process, type, and format
	child elements of the film element.

2003-10-28  Brendt Wohlberg  <photoml@wohlberg.net>

	* Added units attribute to altitude element in photo.dtd.

2003-10-25  Brendt Wohlberg  <photoml@wohlberg.net>

	* Modified xsd/Makefile.in so that XSD generated for PhotoML *and*
	DigImageML DTDs.

2003-10-21  Brendt Wohlberg  <photoml@wohlberg.net>

	* Restructured documentation and added auto-generated appendices
	describing the DTDs.

2003-09-27  Brendt Wohlberg  <photoml@wohlberg.net>

	* Switched to a new scheme for handling collections of roll,
	sheet, and digital elements. Modified the photo DTD, associated
	XSL, and examples accordingly.

2003-04-27  Brendt Wohlberg  <photoml@wohlberg.net>

	* Created an initial XSL stylesheet for DigImageML files, and
	updated pmltrans and the examples generating scripts to use it.

2003-04-19  Brendt Wohlberg  <photoml@wohlberg.net>

	* Modified directory structure of installed data.

2003-04-19  Brendt Wohlberg  <photoml@wohlberg.net>

	* Moved DigImageML DTD into the distribution and modified
	appropriate makefile, catalog.xml etc.

2003-04-19  Brendt Wohlberg  <photoml@wohlberg.net>

	* Moved HTML generated by XSL from XML examples from xsl directory
	to xml directory.

2003-03-28  Brendt Wohlberg  <photoml@wohlberg.net>

	* Modified photo.dtd to allow an empty <support> element, which
	may be used to clear support specifications within a <defaults>
	element. 

2003-03-21  Brendt Wohlberg  <photoml@wohlberg.net>

	* Fixed some minor errors in XHTML generated by summary.xsl

2003-03-16  Brendt Wohlberg  <photoml@wohlberg.net>

	* Improved makefiles in main and subsidiary directories 

2003-03-09  Brendt Wohlberg  <photoml@wohlberg.net>

	* Fixed some problems in defaults expansion code, and added some
	new expansion test files.

2003-03-08  Brendt Wohlberg  <photoml@wohlberg.net>

	* Modified DTD to allow defaults elements within collection
	elements.

2003-03-05  Brendt Wohlberg  <photoml@wohlberg.net>

	* Added options to configure.in for selecting xml.soc path.

2003-03-01  Brendt Wohlberg  <photoml@wohlberg.net>

	* Modified pmlexpand.c to remove namespace declarations	inserted
	from the DTD. Also, miscellaneous editing of utilities code.

2003-02-22  Brendt Wohlberg  <photoml@wohlberg.net>

	* Moved main documentation from README file in text format into
	DocBook XML in docs directory, and updated makefiles and configure
	scripts to build documents and include them in the distribution.

2003-02-15  Brendt Wohlberg  <photoml@wohlberg.net>

	* Enhanced readability of photo.dtd by adding entities defining
	various data types for elements with PCDATA content. Added "units"
	attribute to elements with content representing values with
	associated physical units. Added xml:lang attribute to a number of
	relevant elements.

2003-02-08  Brendt Wohlberg  <photoml@wohlberg.net>

	* Replaced www elements with xlink:href attribute in the parent
	elements. Modified summary XSL to place a hyperlink on the
	laboratory name if the laboratory name has an xlink:href
	attribute.

2003-01-24  Brendt Wohlberg  <photoml@wohlberg.net>

	* Added memory leak checks using valgrind (when found by
	configure) to utiltest called by the "check" makefile target

2003-01-21  Brendt Wohlberg  <photoml@wohlberg.net>

	* Modified MergeSubtreein merge.c to address memory leaks
	revealed by valgrind.

2003-01-21  Brendt Wohlberg  <photoml@wohlberg.net>

	* Modified CopyNodeExtended in merge.c to address memory leaks
	revealed by valgrind.

2003-01-17  Brendt Wohlberg  <photoml@wohlberg.net>

	* MergeSubtree in merge.c: modified handling of leaf destination
	nodes --- content copy changed to node copy.

2003-01-17  Brendt Wohlberg  <photoml@wohlberg.net>

	* Modified MergeSubtree in merge.c so that merging an empty src
	element removes the children of the destination element.

2003-01-17  Brendt Wohlberg  <photoml@wohlberg.net>

	* Modified the DTD, adding a description element for groupings
	roll, collection, and digital.

2002-10-05  Brendt Wohlberg  <photoml@wohlberg.net>

	* Fixed pmltrans script so that the call to pmlexpand works before
	and after a make install.

2002-08-07  Brendt Wohlberg  <photoml@wohlberg.net>

	* Renamed rollsummary.xsl to summary.xsl

2002-08-06  Brendt Wohlberg  <photoml@wohlberg.net>

	* Modified rollsummary.xsl handling of load, unload,
	photographer, and equipment elements.

2002-08-05  Brendt Wohlberg  <photoml@wohlberg.net>

	* Modified rollsummary.xsl to allow multiple roll elements.

2002-08-04  Brendt Wohlberg  <photoml@wohlberg.net>

	* Made significant modifications to "pmltrans" script.

2002-08-04  Brendt Wohlberg  <photoml@wohlberg.net>

	* Renamed original XSL style sheet file and added an alternative
	XSL which generates a summary of a PhotoML file containing a
	single roll element.

2002-08-03  Brendt Wohlberg  <photoml@wohlberg.net>

	* Added "pmlvalid" script to call xmllint.

2002-08-02  Brendt Wohlberg  <photoml@wohlberg.net>

	* Modified dist target of main makefile so that the distribution
	is built as a subdirectory of the top level directory. 

2002-07-30  Brendt Wohlberg  <photoml@wohlberg.net>

	* Tracked down memory leaks with valgrind. Fixed minor problem
	with makefile in utilities directory.

2002-07-14  Brendt Wohlberg  <photoml@wohlberg.net>

	* Renamed xmldflt and xmlfind to pmlexpand and pmlgrep
	respectively.

2002-07-14  Brendt Wohlberg  <photoml@wohlberg.net>

	* Modified configure.in and xml/Makefile.in so that configure
	tries to find location of pubtext/xml.soc for nsgmls.

2002-07-14  Brendt Wohlberg  <photoml@wohlberg.net>

	* Added "pmltrans" script to call xsltproc.

2002-07-12  Brendt Wohlberg  <photoml@wohlberg.net>

	* Added uninstall target to makefiles.

2002-07-04  Brendt Wohlberg  <photoml@wohlberg.net>

	* Major restructuring of the distribution.

