Jun 5, 2006

  * FIXED: use UTF-8 decoder from new library(utf8).  Our own internal one
    was broken.

Apr 25, 2006

  * FIXED: decoding of unicode-URIs using UTF-8 over %XX%XX.

Apr 13, 2006

  * ADDED: library rdf_write to write an RDF file from a list of triples.

Dec 8, 2005

  * FIXED: xmlns attributes in descriptions.  Bijan Parsia

Nov 23, 2005

  * ADDED: option db(DB) to parse_rdf/2.

Nov 10, 2005

  * COMMENT: Comment use of IRI

Jul 7, 2005

  * ADDED: Pass entity(Name, Value) to XML parser

Jul 5, 2005

  * FIXED: Perform proper URI decoding to Unicode atoms

Jul 4, 2005

  * FIXED: Make "make check" work from the build directory.

Mar 31, 2005

  * FIXED: memory leak in process_rdf/2

Mar 29, 2005

  * FIXED: dataType --> datatype (Vangelis Vassiliadis)

Oct 21, 2004

  * FIXED: Bug#196: avoid need for autoloading.  Sandro Hawke.

Sep 13, 2004

  * ADDED: namespaces(-NameSpaces) option to load_rdf/3 and process_rdf/3
    to query the document namespace declarations.

Aug 13, 2004

  * MODIFIED: load_rdf/3 no longer returns resources as Prefix:URI, but
    instead returns the plain atoms.

Jul 31, 2004

  * ADDED: converted rdf_nt.pl into public rdf_ntriples.pl library for
    loading data in the W3C ntriple format.

Jun 29, 2004

  * FIXED: sharing code for blank nodes.  Broken in recent cleanup.

Jun 17, 2004

  * CLEANUP: start/end of loading a file, use option/3 from library

Apr 21, 2004

  * ADDED: Support for xml:lang and rdf:dataType attributes.

  * INTERNAL: Use global variables rather than assert/retract for
    keeping track of the state for process_rdf/3.

Nov 29, 2003

  * ADDED: warning for incorrect and multiple definitions of rdf:ID.
    Maarten Menken.

Nov 7, 2003

  * ADDED: process_rdf/3: allow processing from a stream

Oct 6, 2003

  * MODIFIED: synopsis of process_rdf/3 to
    process_rdf(+File, :OnTriples, +Options) for consistency and to allow
    extending the option list.  Old calls are mapped to the new.

  * Added option blank_nodes(share) to load_rdf/3 and process_rdf/3.

Aug 18, 2003

  * Guarantee that anonymous ids start with __

Mar 20, 2003

  * Fixed exception in cleanup.  Dominique de Waleffe.

Feb 28, 2003

  * ADDED: Use BaseURI to create non-conflicting anonymous resources.

  * FIXED: rdf_parser:global_id to ignore xml:base for absolute URIs

Jan 17, 2003

  * FIXED: online.pl (web frontend) to avoid using goal/1 option for the
    xml parser.  Now uses 4.0.8 clib memfile library primitives.

  * FIXED: process_rdf/3, Peter Marks.

  * ADDED: parseType="Collection", satisfying the W3C Working Draft
    8 November 2002.

################################################################
# Sumary of incompatibilities:
#
#	Many problems in nested bag handling, changing output of
#	suite/t5.rdf
#
#	Content of Alt-container was incorrectly rendered as rdf:li
#	instead of rdf:_1, rdf:_2, etc (suite/t27.rdf).
################################################################
	
  * ADDED: Translate rdf:li predicates into _1, _2, etc.

  * FIXED: parseType=Literal to avoid extraneous [..] around the value

Oct 28, 2002

  * CLEANUP: pass base-uri as attribute, preparing for xml:base and making
    the parser ready for multi-threading.

Sep 16, 2002 

  * MODIFIED: Allow for unqualified attribute-names

  * ADDED: "make check"

Older entries

  * FIXED: Type-exception in atom_chars/2

  * FIXED: handling mixed <name>literal</name> and <name>object</name>
    (space canonisation problem).

  * CGI Demo: report errors generated before a fatal exception.

  * FIXED: handling of propertyElt of the form
    rdf:ID="myid" rdf:parseType="Resource" 

  * For objects, map NameSpace:Local to the simple concatenation of the two.
    This implies:

	# Subjects are always atoms
	# Predicates are NameSpace:LocalName or simply Name
	# Objects are atoms (URI) or literal(Value)

  * Warn on things that cannot be converted into an RDF-object rather then
    failing silently.

  * Removed some undesirable choice-points.
