2019-01-11  Bert Bos  <bert@w3.org>

	* Released version 2.2.

2019-01-05  Bert Bos  <bert@w3.org>

	* extract.c, propstore.c, xmptool.c, printxmp.c: Handle both
	attributes and child elements on properties with a resource
	value. Detect rdf:value on every Structure. Shorter code.

2019-01-02  Bert Bos  <bert@w3.org>

	* extract.c, propstore.c, printxmp.c: Support for qualified
	values.

	* xmptool.1: Removed qualified values from known bugs.

	* Makefile.am: Added tests for qualified properties.

2019-01-01  Bert Bos  <bert@w3.org>

	* Makefile.am: Added test-022 (currently skipped, because
	qualified values are not yet supported).

	* xmptool.1: Added qualified values as known bug.

	* extract.c: More specific warning for qualified properties (not
	yet supported).

2018-11-21  Bert Bos  <bert@w3.org>

	* Released version 2.1.

	* propstore.c: When adding a value to an existing property, don't
	make the property into a Bag if it has already a Seq or an Alt.
	Just add the value to that Seq or Alt. Fix a bug with an assert():
	Only check that the lang has a value when adding a Simple value.

2018-08-19  Bert Bos  <bert@w3.prg>

	* xmptool.c: New implementation in four steps, which can deal with
	structure properties: (1) parse well-formed XML into an in-memory
	document tree; (2) expand namespace prefixes; (3) traverse the
	tree and build a property store; and (4) perform the requested
	operation.

2018-08-07  Bert Bos  <bert@w3.org>

	* types.c: Don't define Boolean, use stdbool instead. Removed
	unused types and functions.

	* scan.l: Handle CDATA sections. Only certain keywords are
	case-insensitive. (Version copied from the HTML-XML-utils.)

	* html.y: Don't require all callbacks to exist. (Version copied
	from the HTML-XML-utils.)

	* heap.c: Avoid compiler warnings with an explicit type cast.

	* cexport.c: Updated version from the HTML-XML-utils.

	* Makefile.am: Include COPYING in the tar file.

	* xmptool.c: Use stdbool instead of our own type.

2018-01-08  Bert Bos  <bert@w3.org>

	* xmptool.c: Check whether a <Description> element is at the top
	level or not (state = INITIAL), rather than rely on the presence
	of an about= attribute, because some old XMP data lacks that
	attribute. Also issue an error if the "about=" is missing, or
	present on a nested <Description>.

2013-08-12  Bert Bos  <bert@w3.org>

	* configure.ac: Renamed from configure.in and "modernized."

	* xmptool.c: Fixed bug in normalize_list() that failed to remove
	the second property without a value if there are two such
	properties in a row.

2013-03-14  Bert Bos  <bert@w3.org>

	* xmptool.c: Use double quotes to quote the resource attribute,
	because single quotes could occur in the URL. Added support for &#
	numeric entities.

2012-12-17  Bert Bos  <bert@w3.org>

	* xmptool.c: Print usage message when there is an unknown command
	line option.

2010-05-26  Bert Bos  <bert@w3.org>

	* Released version 0.8

2010-05-23  Bert Bos  <bert@w3.org>

	* xmptool.c: Added option -c (clean-up).

2008-10-15  Bert Bos  <bert@w3.org>

	* xmptool.c: Language is normalized to lowercase. With option -d
	(delete), the language is interpreted as a wildcard pattern,
	unlike when xmptool is looking for a value, when the language is
	matched as a dash-separated prefix. Fixed bug: xmptool failed to
	delete all property values in case there was more than one.

2008-08-03  Bert Bos  <bert@w3.org>

	* xmptool.c: No longer assumes Dublin Core for short property
	names, but instead accepts shell-like wildcards (using fnmatch()).
	Also added option -v to print property and language in front of
	the value.

2007-12-10  Bert Bos  <bert@w3.org>

	* Released version 0.5

	* xmptool.c: All values are now unescaped when parsing XMP and
	escaped when writing XMP. The shell (-s) output now also include
	$xmp_multi to indicate Alt, Bag or Seq. Deleting (-d) now properly
	deletes all matching properties.

2007-12-08  Bert Bos  <bert@w3.org>

	* xmptool.c: Option -d didn't delete all values, if the values
	were at the start of the list.

2007-12-08  Bert Bos  <bert@w3.org>

	* xmptool.c: The values are now output in the same order as in the
	input. Alt, Bag and Seq are now separate, i.e., no longer treated
	as Alt.

2007-12-06  Bert Bos  <bert@w3.org>

	* Published version 0.4.

	* xmptool.c, xmptool.1: Dublin Core properties may be abbreviated
	on the command line. E.g., "title" is equivalent to
	"http://purl.org/dc/elements/1.1/title".

2006-08-10  Bert Bos  <bert@w3.org>

	* types.c: If strapp() is called with a NULL as first arg, a new
	string will be allocated on the heap.

	* xmptool.c: A new program to query or insert properties in XMP
	files.

