2005-06-10  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* Snapshotted redland-bindings_1_0_2_1 for 1.0.2.1 release

	* perl/lib/RDF/Redland.pm.in: Use eval to ensure version gets
	turned into a perl version thing like 1.00_02_01 and not a string
	"1.00_02_01".
	Addresses re-opened
	Issue #0000034 - http://bugs.librdf.org/mantis/view.php?id=34

2005-06-07  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* ruby/lib/rdf/redland/node.rb, ruby/lib/rdf/redland/resource.rb,
	ruby/lib/rdf/redland/uri.rb, ruby/lib/rdf/redland.rb: Updates to
	match newer SWIG.  Move constants in rdf/redland.rb to later after
	$world exists.
	Fixes issue #0000031 - http://bugs.librdf.org/mantis/view.php?id=31
	based on attached patch from aredridel.

2005-06-06  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* python/redlandtest.py (testSPARQLQueryAsString): Fix serializing
	query results test to XML result2 format answer.

	* python/RDF.py, perl/lib/RDF/Redland/QueryResults.pm: Use result2
	format by default in query results serializing

	* Makefile.PL: Handle newer configure.ac autoconf versions
	Don't try to cd raptor or cd librdf

	* perl/lib/RDF/Redland.pm.in:
	Moved $VERSION to RDF::Redland package, add _s and leading 0s
	Fixes issue #0000034 - http://bugs.librdf.org/mantis/view.php?id=34

	* configure.ac: Make perl/lib/RDF/Redland.pm from prototype

	* perl/lib/RDF/Makefile.am, perl/lib/RDF/Redland.pm,
	perl/lib/RDF/Redland.pm.in: Rename Redland.pm as Redland.pm.in

	* perl/lib/RDF/Redland/Node.pm:
	Use ISA with 'URI' to catch several classes of perl URI.
	(new_literal): Fix promotion of types, strings to a redland URI.
	Fixes issue #0000033 - http://bugs.librdf.org/mantis/view.php?id=33

2005-06-02  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* configure.ac: Bumped version to 1.0.2.1

2005-06-01  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* python/redland-post.i (librdf_python_reset_callback): Remove
	unused vars
	(librdf_python_logger_handler): use log_msg as arg name to remove
	a warning.

2005-05-29  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* configure.ac: Bumped version to 1.0.1.2

	* Snapshotted redland-bindings_1_0_1_1 for 1.0.1.1 release

2005-05-23  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* demos/query.pl: update older sparql syntax

	* php/test.php: Update sparql syntax, add an optional in order to
	test null librdf_node* results.  Add a result serializing test.

	* php/redland_wrap.c.patch: Simplify, all functions returning
	librdf_node* will automatically return PHP null.

	* php/redland-typemap.i: Add librdf_node* to returning NULL
	typemap

2005-05-18  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* configure.ac: Bump version to 1.0.1.1 for redland 1.0.1 (CVS)
	Bugs to http://bugs.librdf.org/

2005-05-16  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* python/redlandtest.py: Update to split rdql / sparql and update
	to new sparql syntax

	* configure.ac: Search in list of dirs for redland sources with
	'internal'

	* configure.ac: need swig 1.3.24 for known working python binding

2005-05-05  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* php/redland_wrap.c.patch: Patch null return for
	librdf_query_results_get_binding_value

2005-05-04  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* python/RDF.py: Remove 'return' from __init__ constructors for
	Storage, Parser and Serializer subclasses.

	* python/RDF.py: remove ;s

2005-05-03  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* demos/query.pl: Convert sparql examples to new { turtle/n3 }
	triple syntax

2005-04-17  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* autogen.sh: allow envariables to override the programs

2005-04-15  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* python/RDF.py (Node.__eq__, Node.__ne__, Statement.__eq__,
	Statement.__ne__): Do not assume in comparisons that the other
	parameter is of the right type; check it first.  Rewrite __ne__ in
	terms of __eq__ (Daniel Larsson)

2005-04-13  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* php/test.php: Test query result as a string

	* php/test.php: Added sparql query test

2005-04-08  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* perl/lib/RDF/Redland.pm (set_log_handler, reset_log_handler):
	Now public, document and prefer them.

	* perl/lib/RDF/Redland.pm: Added perl convienence Node type
	classes to see alsos

	* docs/Makefile.am: Added perl convienence Node type classes.

	* perl/Makefile.PL, perl/lib/RDF/Redland.pm,
	perl/lib/RDF/Redland/URINode.pm,
	perl/lib/RDF/Redland/XMLLiteralNode.pm,
	perl/lib/RDF/Redland/BlankNode.pm,
	perl/lib/RDF/Redland/LiteralNode.pm,
	perl/lib/RDF/Redland/Makefile.am: Add convienience Node subclasses

2005-04-06  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* perl/lib/RDF/Redland/Serializer.pm (set_namespace): Remove
	duplicate subroutine, keep PREFIX, URI order

2005-04-05  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* demos/query.pl: Added sparql noble gases query

2005-03-17  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* docs/fix-rdoc-xhtml: Add links back to redland site only on
	non-index files

	* docs/fix-rdoc-xhtml: Add links back to redland sites outside of
	the frames

2005-03-16  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* docs/Makefile.am: Added fix-rdoc-xhtml and added rdoc output

	* docs/fix-rdoc-xhtml: Fix RDoc xhtml output

	* ruby/Makefile.am: Tidy rdoc generation, cleanup

	* ruby/Makefile.am: rdoc-stamp

	* ruby/Makefile.am: More rdoc fixes, added docs target

	* ruby/lib/rdf/redland.rb: Ruby comment fixes for helping rdoc
	plus query.pl syntax fix (Patch from Nikolas Coukouma)

2005-03-16  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* docs/Makefile.am: Added fix-rdoc-xhtml and added rdoc output

	* docs/fix-rdoc-xhtml: Fix RDoc xhtml output

	* ruby/Makefile.am: Tidy rdoc generation, cleanup

	* ruby/Makefile.am: rdoc-stamp

	* ruby/Makefile.am: More rdoc fixes, added docs target

2005-03-15  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* ruby/Makefile.am: rdoc rule attempt

	* ruby/lib/rdf/redland.rb, ruby/lib/rdf/redland/resource.rb,
	ruby/lib/rdf/redland/serializer.rb,
	ruby/lib/rdf/redland/statement.rb, ruby/lib/rdf/redland/store.rb,
	ruby/lib/rdf/redland/stream.rb, ruby/lib/rdf/redland/uri.rb,
	ruby/lib/rdf/redland/util.rb, ruby/lib/rdf/redland/model.rb,
	ruby/lib/rdf/redland/node.rb, ruby/lib/rdf/redland/parser.rb,
	ruby/lib/rdf/redland/query.rb: Ruby comment fixes for helping rdoc
	plus query.pl syntax fix (Patch from Nikolas Coukouma)


2005-03-14  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* perl/example.pl: Use serializer->set_namespace

	* perl/lib/RDF/Redland/Serializer.pm (set_namespace):
	Added to set a prefix/namespace for output

	* python/example.py: Added serializer.set_namespace

	* python/RDF.py (Serializer.set_namespace):
	Added to set a namespace for output

2005-03-10  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* perl/lib/RDF/Redland/Serializer.pm:
	(Serializer) Add set_namespace (Michael Nachbaur)

2005-03-07  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* demos/Makefile.am: Added query.pl

	* demos/query.pl: RDF query demo

2005-02-27  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* configure.ac: Bumped version to 1.0.0.3

	* Snapshotted redland-bindings_1_0_0_2 for 1.0.0.2 release

2005-02-24  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* python/RDF.py (Storage.__init__): More documentation.

	* python/RDF.py (Storage.__init__): Fix documentation confusion
	between storage_name and options.

	* perl/example.pl: handle optionals in query results when testing.

	* perl/lib/RDF/Redland/Model.pm (load):
	Make ruri and rsyntax_uri from perl objects.

2005-02-22  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* perl/lib/RDF/Redland/Parser.pm (parse_into_model,
	parse_string_into_model): Use set_log_handler, reset_log_handler
	when $handler is given as a final arg.

	* perl/lib/RDF/Redland/Model.pm (load): Use set_log_handler,
	reset_log_handler when $handler is given as a final arg.

	* perl/lib/RDF/Redland.pm (set_log_handler, reset_log_handler):
	Internal.

	* perl/t/test3.t (message): Take full log args.

	* perl/lib/RDF/Redland.pm (message): Take full log args.
	Added Log_Sub
	(set_log_handler): Added to set redland log handler callback.

	* perl/redland-post.i (librdf_call_perl_message):
	Update to handle full log args.
	(librdf_perl_logger_handler): Added to take redland log message.
	(librdf_perl_world_init): Set librdf_perl_logger_handler.

	* python/redland-post.i: Another way to do error reports.
	Use librdf_world_set_logger to grab structured log messages rather
	than just warning or error strings.
	If the callback handler is set, call a python callback with signature
	  def handler(code, level, facility, message, line, column, byte, file, uri)
	and reset it afterwards.
	Add set_callback and reset_callback to set/restore these.
	(librdf_call_python_message): Restored, removing varargs use but
	taking the args above.
	(librdf_python_message_handler): Removed need for varargs.
	(librdf_python_logger_handler): Use structured log messages and pass
	on to python either via callback or delivering an exception/warning.

	* python/RDF.py: V1.1 another new error reporting method.
	(Model.load, Parser.parse_into_model,
	Parser.parse_string_into_model): Gain an optional 'handler' arg that
	receives error callbacks with signature
	   def handler(code, level, facility, message, line, column, byte, file, uri)

2005-02-16  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* perl/lib/RDF/Redland/QueryResults.pm (to_string):
	Correct serialize_model_to_string args order.

2005-02-10  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* python/Makefile.am: Added redland-typemap.i

	* python/RDF.py (message_handler, set_message_handler):
	Obsolete; Use SWIG to throw exceptions.

	* python/redland-post.i: Change the error/warning handling code.
	Warnings are emited immediately.  1 error is stored and used with
	%exception later; later errors are not handled and passed back.

	* python/redland-typemap.i: Declare %exception

2005-02-08  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* php/Makefile.am: Define REDLAND_BINDINGS_VERSION for use in
	module info.  Change patch rules so only maintainer makes them on
	demand.

	* php/redland_wrap.c.patch: Fix call to
	zend_rsrc_list_get_rsrc_type to use TSRMLS_CC Change
	PHP_MINFO_FUNCTION to report Redland loaded, redland librdf
	version and redland php bindings version

	* perl/lib/RDF/Redland/QueryResults.pm,
	perl/lib/RDF/Redland/Query.pm: docs

	* java/Makefile.am, perl/Makefile.am, php/Makefile.am,
	python/Makefile.am, ruby/Makefile.am, tcl/Makefile.am,
	csharp/Makefile.am: Remove linking to $(top_srcdir)../librdf -
	that's not always right.

	* perl/lib/RDF/Redland/Storage.pm (new):
	allow NAME, OPTIONS_STRING to be optional if undef

	* perl/example.pl: Added SPARQL CONSTRUCT

	* perl/lib/RDF/Redland/QueryResults.pm (as_stream):
	Added to return graph results.

	* perl/lib/RDF/Redland/QueryResults.pm (to_string):
	Added to write query results in a syntax.
	(is_bindings, is_boolean, is_graph): Added boolean tests
	of query results format.
	(get_boolean): Added to get boolean query result.

2005-02-07  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* python/RDF.py (Storage.__init__): docs fix.

2005-02-06  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* configure.ac: Bumped version to 1.0.0.2

	* Snapshotted redland-bindings_1_0_0_1 for 1.0.0.1 release

	* configure.ac: 1.0.0.1

2005-02-04  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* python/redlandtest.py (testSPARQLQueryAsString): Added.

	* python/RDF.py (QueryResults.to_file, QueryResults.to_string):
	Added
	(Serializer.serialize_model_to_string): Added

	* configure.ac: AM_PROG_LIBTOOL to AC_PROG_LIBTOOL seems to make
	things happier

	* autogen.sh: Add libtoolize and swig to the path search.

2005-02-02  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* python/redlandtest.py (testRDQLQueryAsStreamDontWork):
	Handle catching a bad format exception.
	(testSPARQLQueryAsStream): Added, testing SPARQL CONSTRUCT.
	(testSPARQLQueryAsk): Added, testing SPARQL ASK.

	* python/RDF.py (class RDQLQuery): Added
	(class SPARQLQuery): Added
	(QueryResult.is_bindings, QueryResult.is_boolean,
	QueryResult.is_graph): Added, testing type of query result
	(QueryResult): Document more methods and raise errors when wrong
	format result is asked for.
	(QueryResult.get_boolean): Added, returning a boolean result.

2005-01-18  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* python/RDF.py: Update license to Apache style and for 2005

2005-01-04  Edd Dumbill  <edd@usefulinc.com>

	* csharp/Iterator.cs, csharp/Model.cs, csharp/Node.cs,
	csharp/Parser.cs, csharp/Query.cs, csharp/QueryResults.cs,
	csharp/Serializer.cs, csharp/Statement.cs, csharp/Storage.cs,
	csharp/Stream.cs, csharp/Uri.cs: add a private member reference to
	the World, which when assigned increments a refcount.
	Corresponding refcount is decreased in Dispose(), ensuring world's
	clients are counted. Also, move to HandleRef instead of IntPtr for
	C-world pointers, which is more GC-safe.

	* csharp/World.cs: take destruction of the C world out of the
	destructor, and instead make it static depending on a ref count.
	Ensure that the dynamic World, allocated in Redland.cs, also uses
	this ref count so the world persists for as long as we run.

	* csharp/test.cs: Fixed to use proper iterator syntax with query
	results.

	* csharp/Iterator.cs: (End ()): removed from API, vestige of
	extinct iterator usage

	* csharp/Stream.cs: (End ()): removed from API, vestige of extinct
	iterator usage

	* csharp/examples/example1.cs: Fixed up to use proper iterator
	syntax.

	* csharp/QueryResults.cs: (MoveNext ()): cleaned up iterator logic
	so it works properly with foreach.
	(End ()): removed from API, no longer needed

2005-01-03  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* perl/lib/RDF/Redland/Serializer.pm:
	(new) docs - defaults to ntriples, not random.

2004-12-31  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* ruby/README.txt: 1.8.2 tested

	* ruby/test/test_node.rb: require 'rdf/redland'

	* ruby/test/test_model.rb (test_parse_and_merge):
	Require memory HashStore to get contexts.

	* ruby/test/test_model.rb (test_parse_and_merge): Requires store
	with contexts.

	* ruby/lib/rdf/redland.rb: require log4r require more load shared
	lib

	* ruby/test/Makefile.am, ruby/Makefile.am: Less -I

	* ruby/lib/rdf/redland/uri.rb: don't require 'uri'

	* ruby/lib/rdf/redland/stream.rb: re-add util

	* ruby/lib/rdf/redland/stream.rb: require less

	* ruby/lib/rdf/redland/store.rb: require 'rdf/redland'

	* ruby/lib/rdf/redland/statement.rb: no need for util

	* ruby/lib/rdf/redland/resource.rb: include Redland

	* ruby/test/Makefile.am: tidy args

	* ruby/lib/rdf/redland/serializer.rb: require 'rdf/redland'

	* ruby/lib/rdf/redland/resource.rb (Resource.add_property):
	default to nil context.

	* ruby/lib/rdf/redland/constants.rb: Use Redland:: for Namespace

	* ruby/lib/rdf/redland/model.rb (Model.create_resource):
	default to nil context.

2004-12-30  Edd Dumbill  <edd@usefulinc.com>

	* csharp/Util.cs: (StringToHGlobalUTF8 ()): marshal .NET string to
	UTF-8
	(UTF8PtrToString ()): marshal unmanaged UTF-8 to .NET string

	* csharp/Model.cs, csharp/Node.cs, csharp/Parser.cs,
	csharp/Query.cs, csharp/QueryResults.cs, csharp/Serializer.cs,
	csharp/Storage.cs, csharp/Uri.cs: replace calls to
	StringToHGlobalAuto with StringToHGlobalUTF8

	* csharp/Errors.cs, csharp/Node.cs, csharp/QueryResults.cs,
	csharp/Statement.cs, csharp/Uri.cs: replace calls to
	PtrToStringAuto with UTF8PtrToString

	* csharp/examples/EncodingTest.cs: unit test for round tripped
	encoding methods


2004-12-30  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* ruby/test/Makefile.am: Note test/unit.rb is in 1.8.0+

	* ruby/lib/rdf/redland/parser.rb: tidy

	* ruby/Makefile.am: fix RUBYLIB

	* ruby/lib/rdf/redland/schemas/foaf.rb, ruby/lib/rdf/redland/dc.rb:
	require 'rdf/redland'

	* ruby/lib/rdf/redland.rb: require resource Delete uri_hash - not
	needed at this level.

	* ruby/lib/rdf/redland/statement.rb: fix requires

	* ruby/lib/rdf/redland/query.rb: Tried to fix syntax errors,
	failed.

	* ruby/lib/rdf/redland/schemas/foaf.rb: Update from
	http://lists.w3.org/Archives/Public/www-archive/2004Dec/att-0053/foaf.rb
	by Dan Brickley

2004-12-22  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* python/test/test.py: Use RDFXMLSerializer explicitly

	* python/RDF.py (class Serializer): Added more docs.
	(Serializer.__init__): More docs.
	(class NTriplesSerializer): Added
	(class RDFXMLSerializer): Added

	* python/RDF.py (Parser.parse_into_model, Parser.parse_string_into_model, Serializer.serialize_model_to_file):
	Try to promote base_uri strings
	to RDF.Uri

2004-12-20  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* perl/lib/RDF/Redland/Query.pm: doc fix

2004-12-12  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* configure.ac:
	Added REDLAND_VERSION_VERBOSE separate from REDLAND_VERSION, the former for printing

2004-11-26  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* configure.ac: AC_SUBST(REDLAND_VERSION)

2004-11-25  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* redland-bindings.spec.in: Substitute @REDLAND_VERSION@

2004-11-09  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* python/RDF.py:
	Use Redland_python.librdf_python_unicode_to_bytes to turn any
	passed-in Python Unicode into UTF-8 strings for Redland API calls.
	(Node.__unicode__, Statement.__unicode__, Model.__unicode__,
	URI.__unicode__): Added to return Unicode representations,

	* python/redland-post.i: Added a copyright header.
	(librdf_python_unicode_to_bytes): Added, to turn a Python Unicode
	string like u"foo" into the UTF-8 string equivalent.  Uses raptor's
	raptor_unicode_char_to_utf8.

	* perl/lib/RDF/Redland/Query.pm (new): better docs

	* csharp/Query.cs: Query (World world, string s, Uri uri, string
	query_language): Gains another argument, query_uri and the first
	uri becomes base_uri as originally defined.

	* python/RDF.py (Query.__init__):
	Added query_uri argumetn and use base_uri correctly.

	* perl/lib/RDF/Redland/Query.pm (new): Add base_uri argumemt

	* configure.ac, RELEASE.html, NEWS.html: 0.9.20.1

2004-11-04  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* ruby/test.rb, ruby/example.rb:
	swap example.rb/test.rb so that example.rb uses the rich interface

	* docs/objc.html: Objective-C/Cocoa for OSX (shipped externally)

2004-11-03  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* ruby/lib/rdf/redland.rb: remove log4r, not part of standard ruby
	distribution.

	* ruby/README.txt: updated

	* ruby/Makefile.am, ruby/test.rb: Added test.rb

	* configure.ac: Check redland version matches this package version.

	* redland-bindings.spec.in: more ruby fixes

	* ruby/lib/rdf/Makefile.am, ruby/lib/rdf/redland/Makefile.am,
	ruby/lib/rdf/redland/schemas/Makefile.am: update rubydir

	* configure.ac: Get RUBY_LIBDIR

	* ruby/test/README, ruby/test/triples.rdf, ruby/test/Makefile.am:
	Ignore test failures since Test::Unit seems old

	* configure.ac: Fixes for updated Ruby rdf-redland 0.5.3.1

	* ruby dir updated to rdf-redland 0.5.3.1

	* redland-bindings.spec.in: Added redland-ruby

	* configure.ac: Bumped version to 0.9.18.2

2004-11-02  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* Snapshotted redland-bindings_0_9_19_1 for 0.9.19.1 release

	* perl/example.pl: Added to_string tests

	* perl/lib/RDF/Redland/Serializer.pm (serialize_model_to_string):
	Added.

	* perl/example.pl: Added model->to_string check

	* perl/lib/RDF/Redland/Model.pm (to_string):
	Added to serialize to a string.

	* Makefile.am, LICENSE.html, NOTICE, README.html,
	redland-bindings.spec.in, LICENSE-2.0.txt, MPL.html: LGPL / Apache
	2.0 license - remove MPL MPL.html add Apache2 LICENSE-2.0.txt NOTICE

	* Switched to LGPL / Apache 2.0 license in the sources
	CVS tags before: redland_bindings_license_lgpl_mpl,
	and after: redland_bindings_license_lgpl_apache2

	* php/redland_wrap.c.patch: update patch

	* perl/lib/RDF/Redland/Query.pm: docs

	* csharp/AssemblyInfo.cs: Less boilerplate

2004-10-26  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* perl/lib/RDF/Redland/Query.pm, perl/lib/RDF/Redland/Parser.pm:
	Don't do $uri=$uri->{URI} to ensure object ref lives.

2004-10-22  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* redland-bindings.spec.in: based on redland 0.9.19

2004-10-21  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* python/RDF.py:
	General python fix.  Do not do uri = uri._reduri where uri is an
	RDF.Uri() since that causes Python to delete the RDF.Uri object,
	making the redland uri object useless.

	* python/example.py: Added serialize example

	* configure.ac: 0.9.19.1

2004-10-20  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* python/RDF.py (Model.to_string): Added.
	(Model.__str__): Added.

2004-10-09  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* ruby/Makefile.am, python/Makefile.am, php/Makefile.am,
	perl/Makefile.am, java/Makefile.am: Remove use of $< with
	@REDLAND_SWIG@ since BSD make sucks^w doesn't support it.

2004-10-01  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* perl/lib/RDF/Redland/Model.pm: (load) Added using librdf_model_load

2004-10-01 Edd Dumbill  <edd@usefulinc.com>

	* csharp/World.cs: (World ()): assign logging delegate to private
	member to stop it being prematurely GC'd

2004-09-29  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* php/redland_wrap.c.patch: updated

	* php/redland-typemap.i: typemaps for php

	* php/Makefile.am: Added redland-typemap.i
	Use REDLAND_TYPEMAP_I

	* php/test.php: url typo

2004-09-24  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* python/Makefile.am:
	Use PYTHON_LDFLAGS for OSX/rest of world shared library flags

	* configure.ac: Make PYTHON_LDFLAGS

	* python/RDF.py (Node.__init__):
	document 'language' for literal language, while
	allowing xml_language to continue working.
	(Node.literal_value): document keys of the dictionary.

2004-08-25  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* demos/rss-show.pl: Made 'box' param a checkbox.
	Added 'hide' into a checkbox param to not print out the content.
	Tidy messages to be more strident.

2004-08-13  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* perl/lib/RDF/Redland/Query.pm (execute):
	Wrap any return object as a perl QueryResults

	* perl/README.txt: Removed.  Described 2 year old API update

	* perl/Makefile.am: Remove README.txt for old api update

	* perl/lib/RDF/Redland/Query.pm: doc typo

	* docs/perl.html: link to POD QueryResults.html correctly.

	* perl/lib/RDF/Redland/QueryResults.pm: Update documentation.

	* perl/lib/RDF/Redland/Query.pm:
	Fix example, use $results->bindings_count

2004-08-12  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* python/example.py: update to final 0.9.18 redland query api

2004-08-11  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* configure.ac: Look in $JAVA_HOME for the JDK.  Duh!

	* configure.ac: Don't muck about with the PATH (for OSX fink in
	this case). This might make things fail to build later when
	programs found on the customised path aren't available.  Users
	should edit the PATH before calling configure.

2004-08-10  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* configure.ac: --with-jdk with an ARG now looks for the
	includes/headers subdir using the existing search code.
	Use head -n 1

2004-08-05  Edd Dumbill  <edd@usefulinc.com>

	* csharp/TODO: * TODO: remove completed tasks.

2004-08-03  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* configure.ac: Bumped version to 0.9.18.2

	* Snapshotted redland-bindings_0_9_18_1 for 0.9.18.1 release

	* configure.ac: Bumped version to 0.9.18.1

	* Snapshotted redland-bindings_0_9_17_1 for 0.9.17.1 release

	* java/Makefile.am: Add run-java to dist

2004-07-28  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* autogen.sh: move 'rm's inside configure.ac loop

	* autogen.sh: Ensure subdirs get config.guess, config.sub

	* php/Makefile.am: maint clean the orig file

	* perl/lib/RDF/Redland.pm: Added links to Query and QueryResults

2004-07-27  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* php/Makefile.am:
	Oops, use -DREDLAND_INIT_I to get init of redland world by PHP

	* php/redland-post.i: declare static function prototypes

	* php/Makefile.am: Added redland_wrap.c.patch to dist

2004-07-26  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* Makefile.am: bindings in html

	* ruby/README.txt: grammar

2004-07-23  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* AUTHORS: Dominic Sisneros email

	* configure.ac: 0.9.17.1

	* python/test/test.py, python/RDF.py,
	perl/lib/RDF/Redland/Parser.pm, perl/serialize.pl,
	perl/example.pl, java/test2.java, java/test1.java,
	java/skeleton.java, csharp/examples/example4.cs,
	csharp/examples/example2.cs, csharp/examples/example1.cs,
	csharp/test.cs, csharp/Parser.cs: Replace parser name "raptor"
	with "rdfxml"

2004-07-20  Edd Dumbill  <edd@usefulinc.com>

	* csharp/Node.cs: Added my name to header.

2004-07-20  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* php/Makefile.am:
	redland-pre.i wasn't helping remove multiple defines warnings

	* php/redland-pre.i: undef things via command line

	* tcl/Makefile.am: Use TCL_DIR to remove use of backticks

	* configure.ac: Added TCL_DIR to remove use of backticks in a makefile

	* ruby/Makefile.am: Use RUBY_LIB, RUBY_DIR to remove use of backticks

	* configure.ac:
	Added RUBY_LIB, RUBY_DIR to remove use of backticks in a makefile
	Tidy

	* php/Makefile.am:
	Use PHP_EXTENSION_DIR to remove use of backticks in a makefile

	* configure.ac:
	Added PHP_EXTENSION_DIR to remove use of backticks in a makefile
	Tidy

	* ruby/Makefile.am, python/Makefile.am, php/Makefile.am,
	perl/Makefile.am, java/Makefile.am, csharp/examples/Makefile.am,
	csharp/Makefile.am: Re-added REDLAND_RUN for running tests when
	compiling against librdf in source (not installed) form.

	* configure.ac: Added REDLAND_RUN with a space

	* configure.ac: convert an internal REDLAND_CONFIG into an
	absolute path

2004-07-20  Edd Dumbill  <edd@usefulinc.com>

	* examples/StreamTest.cs: (ParseAsStream ()): fix for streams.
	(IterateModel ()): fix for iterators.
	(FindStatements1 ()): fix for iterators.
	(FindStatementsWithContext ()): fix for iterators.

	* Iterator.cs: (MoveNext ()): handle case where iterator is empty.

	* Stream.cs: (MoveNext ()): handle case where stream is empty.

	* Uri.cs: (Uri (IntPtr)): add internal constructor to build Uri
	from a Redland URI.

	* Node.cs: (Uri): add property to get underlying Redland URI.

	* Errors.cs: (RedlandError): new constructor with no log messages.

	* Node.cs: Add NodeType enumeration.
	(Type): add new property to get type
	(IsResource ()): return true if resource.
	(IsLiteral ()): return true if literal.
	(IsBlank ()): return true if blank.

2004-07-20  Edd Dumbill  <edd@usefulinc.com>

	* Stream.cs: (GetEnumerator ()): Implement IEnumerable.
	(MoveNext ()): Properly implement: at start, position should be
	before the first element, not on it.

	* Iterator.cs: (GetEnumerator ()): Implement IEnumerable.
	(MoveNext ()): Properly implement: at start, position should be
	before the first element, not on it.

	* test.cs: Fix to work with iterator fixes.

2004-07-19  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* redland-bindings.spec.in: core docs in all packages

	* redland-bindings.spec.in:
	no need to configure loads of redland things
	no need to make install librdf

	* configure.ac, Makefile.am: remove redland-bindings.pc.in

	* redland-bindings.spec.in: full package names

	* configure.ac: 0.9.17.0.1

	* redland-bindings.spec.in: fix package names

	* redland-bindings.spec.in: redland-bindings spec

	* Makefile.am, configure.ac: added redland-bindings.spec

	* Makefile.am: zap man_MANS

	* php/Makefile.am, python/Makefile.am: backticks

	* python/Makefile.am, ruby/Makefile.am, ruby/test/Makefile.am,
	tcl/Makefile.am, csharp/Makefile.am, csharp/examples/Makefile.am,
	docs/Makefile.am, java/Makefile.am, perl/Makefile.PL,
	perl/Makefile.am, php/Makefile.am, ChangeLog, Makefile.am,
	configure.ac: redland-bindings fixes

	* AUTHORS, autogen.sh: redland-bindings

	* java/run-java: run java test programs in source tree

	* ruby/README.txt: Point to rdf-redland at RubyForge

2004-07-14  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* csharp/Serializer.cs:
	(Serializer (World world, string name, string mime_type, Uri
	type_uri)): Replace cast to Object with use of Uri.operator==

	* csharp/Uri.cs (Equals, operator ==, operator !=, GetHashCode): Added.

	* csharp/Statement.cs:
	(Statement (World world, Node subject, Node predicate, Node obj)):
	Removed casts to Object and allow calls to Node.operator!=

	* csharp/Node.cs (operator ==, operator !=):
	Added tests for null using Object.Equals
	written by Edd Dumbill.

	* csharp/Redland.cs, csharp/MemoryStorage.cs, csharp/Iterator.cs,
	csharp/IWrapper.cs, csharp/HashStorage.cs, csharp/URI.cs: Added
	CVS IDs to the header.

2004-07-14  Edd Dumbill  <edd@usefulinc.com>

	* csharp/examples/example2.cs:
	write to console when Exiting: helpswith debugging GC snafus.

	* csharp/Makefile.am:
	ensure MONO_PATH=. for running the test prog

	* csharp/Uri.cs:
	general indenting fixes.
	uri: initialise to IntPtr.Zero
	(Dispose): added, implemented IDisposable.

	* csharp/Stream.cs:
	general indenting fixes.
	Implement IDisposable.
	stream: init to IntPtr.Zero.
	(Current): remove tmp var, add FIXME note.
	(MoveNext): remove tmp var dance.
	(End): remove tmp var.
	(CurrentStatement): Added, which is (Statement) Current.

	* csharp/Storage.cs:
	general indenting fixes.
	Implement IDisposable.
	storage: init to IntPtr.Zero

	* csharp/Statement.cs:
	general indenting fixes.
	stm: intialise to IntPtr.Zero
	(Subject, Predicate, Object properties): added get accessors.
	(Statement (IntPtr)): copy underlying statement with
	librdf_statement_new_from_statement
	(~Statement): test for IntPtr.Zero
	(Dispose): Renamed from ~Statement(). Implement IDisposable.

	* csharp/Serializer.cs:
	Implement IDisposable.
	serializer: init to IntPtr.Zero.

	* csharp/QueryResults.cs:
	general indenting fixes.
	query_results: init to IntPtr.Zero;
	Implement IDisposable.
	(MoveNext): remove tmp var.
	(End): remove tmp var.
	(AsStream): remove tmp var, add FIXME note.
	(BindingValue): remove tmp var.
	(BindingValueByName): remove tmp var.
	Implement IEnumerable.
	(QueryResults): remove need to pass original query, make
	constructor internal.

	* csharp/Query.cs:
	general indenting fixes.
	Implement IDisposable.
	query: init to IntPtr.Zero.
	(Query (Word, string, Object, string)): init iuri to IntPtr.Zero,
	not null.  Change third parameter to Uri type, not Object.
	(Query (string)): use constified name for RDQL.
	(Execute): adjust to new form of QueryResults ctor.

	* csharp/Parser.cs:
	general indenting fixes.
	Implement IDisposable.
	parser: init to IntPtr.Zero
	(Parser (World, string, string, Uri)): remove ability to construct
	with null World.
	(ParseIntoModel): add FIXME note.
	(ParseAsStream): add FIXME note.
	(ParseStringAsStream): add FIXME note.

	* csharp/Model.cs:
	general indenting fixes.
	model: initialize to IntPtr.Zero.
	(Dispose). Renamed from ~Model. Implement IDisposable, test for
	IntPtr.Zero.
	(FindStatements): remove unneeded temp var.
	(GetSources): add FIXME item.
	(GetTarget): drop exception and make look like GetPredicate, GetSource.
	(GetTargets): make look like GetSources, GetPredicates. Add FIXME.
	(ToStream): add FIXME note.
	(GetFeature): return null on failure, like GetSource and friends.
	(QueryResults): add FIXME note.
	(Model (World, Storage, string)): keep a reference around to the
	storage, as we must not be GC'd before it is. Future thought: do
	we really need Model and Storage to be separate classes?
	(Execute): adjust to new form of QueryResults ctor (see ChangeLog)

	* csharp/Node.cs:
	general indenting fixes.
	node: initialise to IntPtr.Zero
	(~Node): test for IntPtr.Zero, not == null
	(Node (IntPtr)): use librdf_new_node_from_node to copy underlying
	node.
	(Dispose): Renamed from Move ~Node. Implement IDisposable.

	* csharp/Iterator.cs:
	general indenting fixes.
	Implement IDisposable.
	iterator: init to IntPtr.Zero.
	(Current): remove tmp var, add FIXME note.
	(MoveNext()): remove tmp var, add explanatory comment.
	(End): remove tmp var.
	Remove unused field pos.
	(CurrentNode): Added, which is (Node) Current.

2004-07-13  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* perl/Makefile.am: Added MAKE_PL_OPTS for "perl Makefile.PL"
	target

	* docs/Makefile.am: Added RDF::Redland::Query and QueryResults
	perl docs

2004-07-12  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* Makefile.am: Install Redland.i in $(pkgdata)

	* python/Makefile.am, ruby/Makefile.am, ruby/redland-pre.i,
	ruby/redland-types.i, tcl/Makefile.am, tcl/redland-init.i,
	tcl/redland-pre.i, php/Makefile.am, php/redland-decl.i,
	php/redland-init.i, php/redland-post.i, php/redland-pre.i,
	php/redland_wrap.c.patch, python/redland-decl.i,
	python/redland-post.i, perl/Makefile.am, perl/redland-decl.i,
	perl/redland-post.i, perl/redland-pre.i: Split SWIG bits into
	general and language-specific parts

2004-07-09  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* docs/Makefile.am: Dont ship old pictures overview.png
	overview.ps overview.pdf

	* csharp/ChangeLog: ChangeLog in CVS now

2004-07-09  Edd Dumbill <edd@usefulinc.com>

	* csharp/World.cs:
	Move logging to use the new librdf logging API.
	(Messages property): Added, an array of LogMessages accumulated since
	the last ClearLog call.
	(LogLevel method): Added, for getting and setting the logging level.

	* csharp/Parser.cs:
	Use World.Messages as the basis of exceptions.

	* csharp/Errors.cs: Added enums LogLevel and Facility.
	Added class Locator to encapsulate locator part of a log message.
	Added class LogMessage to encapsulate a returned log message from
	librdf.
	Changed RedlandFault and RedlandError to store an array of
	LogMessages instead of strings. (Edd Dumbill)

2004-07-08  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* csharp/Parser.cs: Added ParseError, a RedlandError subclass.
	(ParseStringIntoModel, ParseIntoModel, ParseStringAsStream): Check
	for errors during parsing.

	* csharp/World.cs: Added Errors, Warnings support
	(ClearLog): Added to empty the errors and warnings lists.
	(Enter): To lock world for gathering errors
	(Exit): To unlock world after gathering errors
	(setupHandlers): Use a delegate intErrorHandler (function pointer
	in C) to register callbacks for errors and warnings.
	(dispatchError, dispatchWarning): Added the error, warning
	gatherers.

	* csharp/Errors.cs, csharp/Makefile.am: Added Errors.cs

	* docs/Makefile.am: Re-add query_results to DOC_CLASSES

	* docs/Makefile.am: remove query_results

	* docs/Makefile.am: added query_results to DOC_CLASSES

2004-07-07  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* perl/lib/RDF/Redland.pm: Added QueryResults.pm

	* perl/example.pl: Added Query and QueryResults test

	* perl/lib/RDF/Redland/QueryResults.pm: working

	* perl/lib/RDF/Redland/Query.pm: Split into query and results
	classes.

	* perl/lib/RDF/Redland/Model.pm (query_execute): Added.

	* perl/Makefile.PL: Added QueryResults.pm

	* perl/lib/RDF/Redland/QueryResults.pm: QueryResults class

	* perl/lib/RDF/Redland/Makefile.am: Added QueryResults.pm

2004-07-06  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* csharp/QueryResults.cs: no need for first

	* csharp/QueryResults.cs: Handle first result special, always
	store current result.

	* csharp/test.cs: print query results

	* csharp/Node.cs: Destructor object checking works now, dunno why.

	* csharp/test.cs: C# query test

	* csharp/QueryResults.cs (Current): Return null when exhausted.

	* csharp/Node.cs: Added destructor object checking.  Comment it
	out since it hangs mono and mono-debugger unless run mono -v.

	* csharp/Iterator.cs, csharp/Statement.cs, csharp/Parser.cs: Added
	destructor object checking

	* csharp/Model.cs: Added destructor object checking
	(Execute): Call librdf_model_query_execute

	* csharp/Query.cs: Deleted no-args constructor - does not exist.
	Fixed main constructor.  Added destructor.

	* csharp/World.cs, csharp/Stream.cs, csharp/Storage.cs,
	csharp/Statement.cs, csharp/Serializer.cs, csharp/Parser.cs,
	csharp/Node.cs, csharp/Model.cs, csharp/Iterator.cs: Added
	destructors for all classes

	* configure.ac: formatting

	* configure.ac: Added GACUTIL, SN, ILGAC and report ECMA CLI in
	languages available

	* csharp/Makefile.am: Typo

	* python/Makefile.am: Use mkinstalldirs to make python install
	dest

	* configure.ac: Added ilgac, gacutil, sn

	* python/Makefile.am: Remove mkdir_p - automake 1.8 only.
	Packaging can fix

2004-07-05  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* csharp/QueryResults.cs: pos

	* csharp/Model.cs: Added Execute method

	* csharp/Makefile.am: Added Query.cs QueryResults.cs

	* csharp/Query.cs, csharp/QueryResults.cs: redland csharp Query
	classes

	* csharp/Model.cs: Added methods: GetContexts, GetFeature,
	SetFeature, Load

	* csharp/Makefile.am: typo

2004-06-30  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* docs/Makefile.am: Added csharp.html

2004-06-29  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* python/RDF.py: debug msgs

	* python/RDF.py (NS.node): Mint a new node each time, don't try to
	share.

2004-06-28  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* python/RDF.py (message_handler): Invoke warnings.warn to try to
	get a warning that doesn't disturb the program and shows something
	like the right stack level.

2004-06-23  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* python/Makefile.am: Remove MANIFEST.in

2004-06-22  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* configure.ac: removed --with-libwww - has not been used for
	anything for a long while.

	* python/Makefile.am: Add AM_LDFLAGS to get MEM_LIBS

2004-06-17  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* csharp/Makefile.am: added DESTDIR to install target

	* csharp/test.cs: Redland namespace

	* python/test/test.py: test model.matches

	* python/RDF.py (Node.__eq__, Node.__ne__, Statement.__eq__,
	Statement.__ne__, Model.matches, Uri.__eq__, Uri.__ne__): Simpler
	boolean return.

	* csharp/Redland.cs, csharp/Serializer.cs, csharp/Statement.cs,
	csharp/Storage.cs, csharp/Stream.cs, csharp/Uri.cs,
	csharp/Util.cs, csharp/World.cs, csharp/examples/GetsTest.cs,
	csharp/examples/ModelGeneralTest.cs, csharp/examples/ModelTest.cs,
	csharp/examples/SimpleGetsTest.cs, csharp/examples/StreamTest.cs,
	csharp/examples/example1.cs, csharp/examples/example2.cs,
	csharp/examples/example3.cs, csharp/examples/example4.cs,
	csharp/test.cs, csharp/HashStorage.cs, csharp/IWrapper.cs,
	csharp/Iterator.cs, csharp/MemoryStorage.cs, csharp/Model.cs,
	csharp/Node.cs, csharp/Parser.cs: namespace from Rdf to Redland

	* csharp/examples/example3.cs, csharp/examples/example2.cs,
	csharp/examples/example1.cs: Use new Rdf.Uri to make Uris for
	nodes

	* csharp/examples/StreamTest.cs (Contains): Make sure a Uri or
	literal is used correctly.

	* csharp/Node.cs: Added Node constructors with just a System.Uri -
	making a URI node just a string - making a literal node Modified
	is_wf_xml arg to be bool.

	* csharp/Model.cs: (Contains) opt bool

	* csharp/examples/example3.cs: don't use token as a name

	* csharp/examples/example4.cs, csharp/examples/example3.cs,
	csharp/examples/example2.cs: tidy test filenames

	* csharp/examples/example1.cs: Use serializer.SerializeModel
	direct to a file.

	* csharp/examples/Makefile.am: tidy test filenames

	* csharp/Util.cs: added fclose

	* csharp/Serializer.cs (SerializeModel): Added overloaded method
	taking a filename and using
	librdf_serializer_serialize_model_to_file to avoid use of file
	handles.

	* csharp/examples/StreamTest.cs (Contains): actually test
	model.Contains

	* csharp/Serializer.cs, csharp/Parser.cs: Use (Object)foo == null

	* csharp/Statement.cs: private Statement (World world, Node
	subject, Node predicate, Node obj): Compare Node pointers for
	nullness as Object to prevent trying to invoke
	null.opEquality(foo)

	* csharp/Parser.cs: remove debug msg

	* csharp/examples/StreamTest.cs (ParserStringAsStream): Remove
	extra pairs of "s at start and end of rdf/xml string.

	* csharp/Statement.cs: remove debug msg

	* csharp/Parser.cs: debug msg

	* csharp/Statement.cs: private Statement (World world, Node
	subject, Node predicate, Node obj): Pass in Handles not C# object
	refs

	* configure.ac: PKG_CONFIG

	* csharp/Makefile.am: dist contains redland.pub

	* csharp/Makefile.am: fix redland.pub rule

	* csharp/redland.pub: Redland.dll public key

	* csharp/Makefile.am: Add warning if redland.pub rule is run

	* csharp/Makefile.am: sign-mono rule not needed if AssemblyInfo.cs
	has redland.pub

	* csharp/Makefile.am: DLL requires redland.pub

	* csharp/AssemblyInfo.cs: Redland.dll Assembly info

	* csharp/Makefile.am: Ship redland.pub (public key) Add scary
	warnings for redland.snk, redland.pub rules.  Use public key to
	sign

	* csharp/Makefile.am: Added AssemblyInfo.cs Added strong name and
	signing for mono.

	* csharp/Makefile.am, csharp/Util.cs: Renamed util.cs to Util.cs

	* csharp/test.cs: use Serializer

	* csharp/Node.cs (Print): Remove Console.WriteLine

	* csharp/test.cs: added printing out results of stream, iterator

	* csharp/test.cs: Remove world, now Redland.dll private.

	* csharp/examples/example4.cs, csharp/examples/example3.cs: write,
	don't append

	* csharp/Statement.cs: syntax

	* csharp/Statement.cs: remove set_pointer Statement (World world,
	Node subject, Node predicate, Node obj): copy nodes

	* csharp/Node.cs: Added Node copy constructor

	* csharp/examples/Makefile.am: clean just tests

	* csharp/examples/Makefile.am: Require nunit-console.exe

	* csharp/examples/StreamTest.cs: Use ../../data/dc.rdf

	* csharp/examples/Makefile.am, csharp/Makefile.am: Remove dup
	CSHARPCFLAGS

	* csharp/examples/Makefile.am: Add CSHARPCFLAGS

	* csharp/Makefile.am: Add CSHARPCFLAGS, CLI_PREFIX Add
	install-mono, install-pnet

	* configure.ac: Add CSHARPCFLAGS, CLI_PREFIX

	* csharp/Makefile.am: Switch to always using ' -' options not
	mixture of that and ' /' options.  Added install-mono target

	* csharp/examples/Makefile.am: Make nunit-console.exe here
	(maintainer mode) and ship it.  Switch to always using ' -'
	options not mixture of that and ' /' options.

	* csharp/examples/AssemblyInfo.cs, csharp/examples/ConsoleUi.cs:
	nunit-console source unchanged

2004-06-14  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* csharp/examples/example4.cs: Use ../../data/dc.rdf

	* csharp/examples/dc.rdf: deleted, use data copy

	* csharp/Uri.cs, csharp/Storage.cs, csharp/Statement.cs,
	csharp/Serializer.cs, csharp/Parser.cs, csharp/Node.cs,
	csharp/Model.cs: For P/Invoke where a string is passed in or
	return, switch to IntPtr and manage the strings with
	Marshal.StringToHGlobalAuto and Marshal.FreeHGlobal.

	* python/RDF.py (Statement._wrap_node): Protect from null rednode
	(Statement.matches): Added to compare an incomplete statement with
	None values against a complete one, using
	Redland.librdf_statement_match

	* csharp/examples/Makefile.am: more CLEANFILES

	* csharp/examples/Makefile.am: unittests depends on ../Redland.dll

	* csharp/Uri.cs, csharp/Node.cs: Debug messages

	* csharp/Makefile.am: Make Redland.dll right

	* csharp/examples/Makefile.am: Unit tests fix

2004-06-13  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* csharp/Statement.cs (Statement.Statement): Do not call
	set_pointer with null pointers.

	* csharp/Node.cs (Equals): Return false if o is null.

	* configure.ac: Added csharp/examples dir

	* csharp/examples/example2.cs, csharp/examples/example3.cs,
	csharp/examples/example4.cs, csharp/examples/GetsTest.cs,
	csharp/examples/Makefile.am, csharp/examples/ModelGeneralTest.cs,
	csharp/examples/ModelTest.cs, csharp/examples/SimpleGetsTest.cs,
	csharp/examples/StreamTest.cs, csharp/examples/TemplateTest.cs,
	csharp/examples/dc.rdf, csharp/examples/example1.cs,
	csharp/Parser.cs, csharp/README, csharp/Redland.cs,
	csharp/Serializer.cs, csharp/Statement.cs, csharp/Storage.cs,
	csharp/Stream.cs, csharp/TODO, csharp/Uri.cs, csharp/World.cs,
	csharp/test.cs, csharp/HACKING, csharp/HashStorage.cs,
	csharp/IWrapper.cs, csharp/Iterator.cs, csharp/LICENSE,
	csharp/Makefile.am, csharp/MemoryStorage.cs, csharp/Model.cs,
	csharp/Node.cs: Imported redland-csharp by Cesar Lopez Nataren

	* configure.ac: Only muck about with removing -O2 from flags in
	maintainer mode.

2004-06-02  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* python/redlandtest.py: Updated tests to match query to
	query+query_results split and removal of run_as_bindings style.

	* python/RDF.py (Model): Removed run_as_bindings.  Replaced
	run_as_statements with execute and wrapping of stream.  Added
	execute.
	(Query): Removed __len__ Removed run_as_bindings.  Replaced
	run_as_statements with as_stream.  Added execute.
	(QueryResults): Renamed from QueryResultIterator Added more
	methods from the librdf_query API: as_stream, finished,
	get_binding_value, get_binding_name, get_binding_value_by_name,
	get_bindings_count.  Added __del__ to tidy up.

2004-06-01  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* configure.ac: require Rasqal 0.9.1

2004-05-30  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* python/RDF.py (set_message_handler): docs

	* python/RDF.py: Make this 1.0

	* perl/t/test3.t, perl/lib/RDF/Redland.pm (message): Return a
	handled value

	* perl/lib/RDF/Redland/Query.pm: more missing ;s Use $self not
	$query

	* perl/lib/RDF/Redland/Query.pm: missing ;s

	* python/test/test.py: dc.rdf now in data

	* python/redlandtest.py: dc.ttl

	* Makefile.am: Add data to dist subdirs

	* python/redlandtest.py: Patch from Matt Biddulph adding unit
	tests for the new Query class and the new NtriplesParser,
	TurtleParser parsing classes.  Amended to move the test data files
	into ../data.

	* python/RDF.py: Patch from Matt Biddulph adding:
	(Model.run_as_bindings): Added to run a querying giving variable
	binding results.
	(Model.run_as_statements): Added to run a querying giving triple
	results.
	(TurtleParser, NTriplesParser): New convenience classes to create
	parsers for the Turtle and N-Triples syntaxes.
	(Query class): New class for querying using the new librdf_query
	Redland class.
	(QueryResultIterator class): New class for iterativing over
	variable binding results.

	* python/example.py: last change from Matt Biddulph

	* python/example.py: dc.rdf now in data dir Add RDF.Query test

	* ruby/example.rb, ruby/Makefile.am, php/test.php,
	perl/example.pl, perl/Makefile.am, perl/MANIFEST, java/test2.java,
	java/test1.java: dc.rdf now in data dir

	* data/Makefile.am: dc.ttl

	* configure.ac, Makefile.am: Added data dir

2004-05-29  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* autogen.sh: Add --enable-maintainer-mode

	* configure.ac: Made RASQAL_MIN_VERSION 0.9.0 Added
	LIBRDF_PKGCONFIG_LIBS for redland.pc

	* configure.ac: Remove use of LIBRDF_LIBS - merge into
	LIBRDF_EXTERNAL_LIBS and do not AC_SUBST.  Always append to
	LIBRDF_LIBS, LIBRDF_CPPFLAGS rather than prepend, append mixtures.

2004-05-28  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* configure.ac: Look for BDB in /usr/local/BerkeleyDB.$version

	* configure.ac: typo: RASQAL_CONFIG

	* docs/Makefile.am: do not overwrite redland.3 if not in
	maintainer mode

	* configure.ac: Use automakefile conditionals MEMCMP and GETOPT

2004-05-18  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* perl/lib/RDF/Redland/Makefile.am: Added Query.pm

	* perl/lib/RDF/Redland/Query.pm: RDF query api

	* perl/Makefile.PL, perl/lib/RDF/Redland.pm: Added Query.pm

2004-05-13  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* configure.ac: Turn assert enable options into positive form.

2004-05-11  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* ruby/test/Makefile.am: Use stamp rule to ensure module is built.

	* ruby/Makefile.am: Rename stamp rule to be indep of the package
	name.

	* ruby/test/Makefile.am: echo failure line

	* ruby/README.txt: words

	* ruby/test/ical.rdf, ruby/test/triples.rdf: Ruby RDF test data

	* ruby/test/Makefile.am: Move rdf example data here.  Add clean
	target.  Tidy test running target.

	* ruby/Makefile.am: Remove test.rb

	* ruby/test/Makefile.am: Set -I paths right

	* configure.ac: use = not == in test

	* configure.ac: Make rasqal build internal and external.  Add ruby
	test, lib dirs.

	* ruby/lib/rdfs/Makefile.am, ruby/test/Makefile.am,
	ruby/lib/Makefile.am, ruby/lib/rdf/Makefile.am, ruby/Makefile.am:
	Import more of Ruby RDF for Redland

2004-05-07  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* java/org/librdf/redland/Statement.java: Added equals method.

	* ruby/lib/rdf/statement.rb: Added == operator

	* perl/lib/RDF/Redland/Statement.pm: Added equals method.

	* python/RDF.py (Model.__eq__, Model.__ne__): Added for statement
	equality, inequality.

	* python/redlandtest.py: Added tests for statement equality,
	inequality.

2004-05-06  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* docs/Makefile.am: less doc classes; no real need for the
	implementation classes.

	* docs/Makefile.am: Added query_rasqal for docs

	* python/RDF.py: document using contexts

2004-05-05  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* configure.ac: make PHP_INCLUDES even without --with-php (ie PHP)

	* tcl/Makefile.am, ruby/Makefile.am, python/Makefile.am,
	php/Makefile.am, perl/Makefile.am, java/Makefile.am,
	csharp/Makefile.am: Apply CFLAGS, CPPFLAGS to pick up internal,
	external includes and src/build dirs.

	* configure.ac: assign rasqal_dir for SD_PRE

	* Makefile.am: Added ChangeLog.4

	* configure.ac: SUBST raptor, rasqal min versions and use in
	build, packaging files.

	* configure.ac: SUBST with_rasqal

	* configure.ac: report rasqal source in summary

	* configure.ac: added rasqal

	* Makefile.am: Added rasqal

2004-04-28  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* ruby/README.txt: README.txt

	* ruby/test/test_serializer.rb, ruby/test/test_statement.rb,
	ruby/test/test_store.rb, ruby/test/test_uri.rb,
	ruby/lib/rdf/util.rb, ruby/lib/rdfs/class.rb,
	ruby/lib/rdfs/property.rb, ruby/lib/rdfs/rdfs_resource.rb,
	ruby/test/test_model.rb, ruby/test/test_node.rb,
	ruby/test/test_parser.rb, ruby/test/test_rdf.rb,
	ruby/test/test_rdfs_resource.rb, ruby/test/test_resource.rb,
	ruby/lib/rdf/parser.rb, ruby/lib/rdf/resource.rb,
	ruby/lib/rdf/serializer.rb, ruby/lib/rdf/statement.rb,
	ruby/lib/rdf/store.rb, ruby/lib/rdf/stream.rb,
	ruby/lib/rdf/uri.rb, ruby/lib/rdf/constants.rb,
	ruby/lib/rdf/convert_owl.rb, ruby/lib/rdf/convertfoaf.rb,
	ruby/lib/rdf/dc.rb, ruby/lib/rdf/foaf.rb, ruby/lib/rdf/model.rb,
	ruby/lib/rdf/node.rb, ruby/lib/rdf.rb, ruby/rdf-redland.gemspec:
	Import from rdf-redland-0.5.tgz from
	http://rubyforge.org/projects/ruby-rdf/

2004-04-12  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* python/Makefile.am: Apply local cppflags to building wrapper

2004-04-11  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* python/test/test.py: test model.load

	* python/RDF.py (model.load): Added calling librdf_model_load

2004-04-08  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* configure.ac: require raptor 1.3.0

2004-03-27  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* tcl/Makefile.am: automake fixes for 1.7+ using newer macros

	* configure.ac: Do not -Wall automake, override is needed in
	language dirs.  List specific warnings.

	* ruby/Makefile.am, python/Makefile.am, php/Makefile.am,
	csharp/Makefile.am: automake fixes for 1.7+ using newer macros

	* configure.ac, autogen.sh: Use some AM_INIT_AUTOMAKE options.
	Require automake1.7, which requires autoconf 2.54

2004-03-16  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* php/test.php: Add some PHP 4.3 compatible defines, and use them
	to find the right shared lib prefix, suffixes to load.

	* php/php.ini: Use False for bool

	* php/Makefile.am: try php -c .

2004-03-15  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* php/Makefile.am: Use -c php.ini rather than -d
	extension_dir=. which might prevent loading (wrong) global
	configuration.

2004-03-12  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* python/redlandtest.py: Added testParseStringAsStream

	* python/RDF.py: years

	* python/RDF.py (Model.add_statements): Use
	statement_stream._stream.

	* python/RDF.py (parser.parse_string_as_stream): Add base_uri to
	example - it's required.

2004-02-26  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* configure.ac: Subsitute LIBRDF_VERSION_DECIMAL

2004-02-24  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* configure.ac: Bumped version to 0.9.17

	* Snapshotted redland_0_9_16 for 0.9.16 release (on branch
	redland_0_9_15-patches)

2004-02-23  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* configure.ac: Bumped version to 0.9.16

	* Snapshotted redland_0_9_15 for 0.9.15 release

2004-02-16  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* python/RDF.py (Node.__init__): Use ._reduri for datatype uri arg

2004-02-02  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* perl/Makefile.am: fix test-perl

	* perl/Makefile.am: delete first test-perl

	* docs/Makefile.am: Add api.html and fragments

2004-01-31  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* configure.ac: Bumped version to 0.9.16

	* tcl/Makefile.am, ruby/Makefile.am, python/Makefile.am,
	php/Makefile.am, perl/Makefile.am, java/Makefile.am,
	csharp/Makefile.am: Use redland-src-config --run COMMAND to run
	test programs with the shared libraries built in the source tree.

	* configure.ac, Makefile.am, Makefile.PL, docs/fix-python-xhtml,
	docs/fix-pod-xhtml, docs/Makefile.am: Restore "Redland RDF
	Application Framework" not "Library"

	* python/Makefile.am: PYTHON_INCLUDES

	* configure.ac: Improve python includes, libs checking.  Report
	what's found.

2004-01-30  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* docs/Makefile.am: Added storage.html

	* python/Makefile.am: Make install dir

	* python/Makefile.am: nn

	* python/Makefile.am: hunt for redland-src-config

	* python/Makefile.am: another -I

	* python/Makefile.am: add a srcdir

	* python/Makefile.am: uninstall RDF.py

	* python/Makefile.am: Install RDF.py

	* python/Makefile.am: gah!

	* python/Makefile.am: more bits

	* python/Makefile.am: Restore unittest to make check

	* python/Makefile.am: Junk distutils.

	* configure.ac: Get python_include, python_lib and substitute.

2004-01-29  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* java/org/librdf/redland/Model.java (findStatements): Added with
	context_node.
	(getContexts): Added.

2004-01-25  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* configure.ac: Added --disable-assert and
	--disable-assert-messages to prevent (default) compilation of
	assertion code and outputing of messages when the assertions fail.

	* perl/lib/RDF/Redland/Storage.pm, perl/lib/RDF/Redland/Model.pm
	(DESTROY): Remove debug message fixme.

2004-01-24  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* configure.ac: RAPTOR_MIN_VERSION=1.2.0

	* Makefile.am: Add Changelog.1-3 to dist

2004-01-21  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* configure.ac: If /sw/bin, add to END of PATH for OSX

2004-01-17  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* python/RDF.py: Added FileStorage

	* csharp/Makefile.am: touch stamp after build

	* csharp/Makefile.am: Update clean

	* csharp/Makefile.am: Update fakery

	* perl/Makefile.PL: Stop perl linking to destdir

2004-01-15  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* java/Makefile.am: More OSX-only things; the JNI libs install
	with a different name!

	* python/RDF.py (Model.get_contexts): Fix Iterator call.

	* java/Makefile.am: Add DYLD_LIBRARY_PATH to try to make 'make
	check' work on OSX.

	* configure.ac: Add OSX dirs to JDK search guesses

	* ruby/Makefile.am: Try to find the right libruby another way

	* python/RDF.py: Export NS class.
	(Parser. parse_string_as_stream): Promote string URI to a Redland
	Uri.

2004-01-14  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* configure.ac: help message consistency again

	* configure.ac: help message consistency.

	* php/redland_wrap.c.patch: Add librdf_php_world_finish() to
	PHP_MSHUTDOWN_FUNCTION(redland)

	* php/test.php: Remove world startup/shutdown, now handled by the
	module.  use $world=librdf_php_get_world()

	* php/Makefile.am: Ensure the .orig is around for patching.

2004-01-13  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* java/org/librdf/redland/Serializer.java,
	java/org/librdf/redland/Parser.java,
	java/org/librdf/redland/Model.java: Updated
	Model/Parser/Serializer get/setFeature methods to use Node not
	String.

	* php/redland_wrap.c.patch: offsets

	* python/RDF.py (Model.find_statements): Add optional context arg.

	* perl/lib/RDF/Redland/Model.pm (find_statements): Add optional
	CONTEXT arg and call librdf_model_find_statements_in_context if
	given.

	* perl/lib/RDF/Redland/Model.pm: Added contexts method.

	* python/RDF.py (Model): Added get_contexts

	* python/RDF.py (Model): Added get_feature, set_feature
	(Parser): Updated get_feature, set_feature for using node values.

	* perl/lib/RDF/Redland/Model.pm: (feature) Added

	* perl/Makefile.PL: Add CFLAGS to dynamic_lib to get -g when it is
	enabled.

	* perl/Makefile.PL: CORE_PACKAGE must be in main namespace

	* perl/lib/RDF/Redland/Parser.pm (feature): Use/return nodes.

	* configure.ac: check for getenv

2004-01-12  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* configure.ac: MySQL store works with V3.23.58 and maybe others?

2004-01-07  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* perl/lib/RDF/Redland/Parser.pm (parse_string_into_model): Fix to
	call the right function librdf_parser_parse_string_into_model

	* configure.ac: Restore u64 tests

2004-01-05  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* perl/Makefile.am: Don't pass on PACKAGE variable, Makefile.PL
	doesn't use it

	* perl/Makefile.PL: Don't use PACKAGE envariable; the name isn't
	changing now!  Hard code CORE name also.

	* php/redland_wrap.c.patch: offsets again

2004-01-04  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* docs/Makefile.am: correctly substitute version in redland.3

	* docs/Makefile.am, Makefile.PL, Makefile.am, configure.ac: dates

	* Makefile.am: Make generated text files keep their links.  Only
	do the generation in maintainer mode.

	* php/redland_wrap.c.patch: Updated

	* php/Makefile.am: Put the patching rules in the Makefile,
	maintainer mode

	* perl/Makefile.PL: Perl 5.8 is $]=5.008

2004-01-03  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* docs/fix-python-xhtml, docs/fix-pod-xhtml: TODO.html,
	LICENSE.html, INSTALL.html: XHTML 1.0 strict and xhtml fixes

	* Makefile.am: Make TODO up to date

2003-12-29  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* configure.ac: Add AC_DEFINE for local MD5, SHA1, RIPEMD160

	* docs/Makefile.am: Added storage_mysql storage_tstore

2003-12-18  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* perl/Makefile.PL: OSX old perl before 5.8

	* perl/Makefile.PL: Another attempt to handle MakeMaker changes
	since perl5.8

	* perl/Makefile.am: Compile perl without the -W flags; it's just
	too noisy.

2003-12-16  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* perl/t/test1.t: Don't use last when not in a loop

	* configure.ac: Added LIBRDF_EXTERNAL_CPPFLAGS,
	LIBRDF_EXTERNAL_LIBS used for system raptor

	* perl/Makefile.PL: Don't need MEM_LIBS in OBJECT

	* demos/rss-show.pl: Add secret rss tag soup

2003-12-15  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* php/test.php: tidy prints

	* php/test.php: Better test code.  Serializing crashes it - to fix
	later.

	* php/Makefile.am: Reorder compile args so PHP libs are first and
	overridden if need be.

	* configure.ac: AC_SUBST with_raptor

	* php/Makefile.am: Apply redland_wrap.c.patch when building
	redland_wrap.c Use -d extension_dir=. for test-php

	* php/redland_wrap.c.patch: Patch to PHP wrapper to return empty
	string not C NULL

	* configure.ac: Added librdf/redland.pc

	* configure.ac, Makefile.am: Split SD subdirs into SD_PRE (must be
	made before librdf) and SD_POST (after).  raptor goes into PRE so
	that it is both compiled and installed before librdf.

2003-12-14  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* perl/Makefile.am: Remove use of prefix; install where perl wants
	it

	* perl/Makefile.PL: Try again with the MakeMaker PM hash.  Remove
	double RDF/RDF

	* perl/Makefile.am: Remove old API updater

2003-12-08  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* configure.ac: mysql version reporting

	* configure.ac: make --with-threestore, --with-mysql take
	CONFIG|yes|no

	* configure.ac: Add BDB 4.2 to the list.  Fixes for 3store
	(--with-threestore) else search for 3store-config; add glib to
	cflags/libs using pkg-config.  Report raptor version.  Report
	triple stores found.

2003-11-26  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* perl/Makefile.PL: List the .pm files explicitly since perl 5.8.1
	broke scanning

2003-11-19  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* demos/ntriples.pl: Style, HTML fixes.  Counting wasn't right.

2003-11-03  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* configure.ac: Added --with-mysql-config and automatic search for
	mysql_config program.  Added STORAGE_OBJS

	* autogen.sh: remove ltmain.sh libtool before libtoolize

	* python/redlandtest.py (class RedlandGetsCase): Add test for
	making a new anon (no arg) blank node

2003-09-25  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* configure.ac: word

	* configure.ac: 3store linking fixes.

	* configure.ac: Bumped raptor min to 1.1.0 Added
	--with-threestore.

2003-09-19  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* configure.ac: Check for BDB DB->set_flags

2003-09-11  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* python/RDF.py (Model): Added sync() calling librdf_model_sync

	* python/redlandtest.py (RedlandModelGeneral): Test model.sync()

2003-09-08  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* python/RDF.py:
	(Node:_get_literal_value) Use dt_uri=Uri(string=... not
	(uri_string=...

	* configure.ac: Bumped version to 0.9.15

	* configure.ac: Min raptor version is now 1.0.0

	* configure.ac: With only --with-bdb=PREFIX given, set the lib &
	include from that value.  Use 'unknown' rather than none when some
	BDB bits given and no guessing.

2003-09-04  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* java/org/librdf/redland/World.java: Use
	librdf_version/copyright*

	* tcl/Makefile.am: clean more

	* configure.ac: Remove a bunch of unused LIBRDF_VERSION_ AC_SUBST.
	Remove LIBRDF_VERSION_INFO - not used Define
	LIBRDF_VERSION_DECIMAL here and make it an AC_SUBST.

	* configure.ac: Enable public domain getopt in getopt.c &
	rdfproc_getopt.h for rdfproc if there is no getopt or getopt_long

	* configure.ac: Look for getopt.h

2003-09-03  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* Makefile.PL: Updated for 0.9.13 Uses configure.ac Pick the perl
	prefix to pass to configure.  make clean needs a little help else
	it just returns 'exit 2'.  install: Installs just the shared
	libraries for raptor and redland, then pelr.  Have a hand-crafted
	MANIFEST and MANIFEST.SKIP now.

2003-09-01  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* Makefile.am: raptor subdirectory is now not always built

	* configure.ac: TIdy some configure --with/--enable messages Added
	RAPTOR_CONFIG program (default raptor-config) Added
	--with-raptor=system or internal.  By default will pick the best.
	Checks for minmum versions and warns if too old, but proceeds.
	raptor subdirectory is now not always built.

	* configure.ac: Added LIBRDF_LIBTOOLLIBS for compiling with librdf
	using libtool.

2003-08-31  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* configure.ac: dmalloc enabled only if dmalloc.h is present

2003-08-30  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* configure.ac: Added --with-dmalloc option default auto for
	maintainer, no otherwise.

2003-08-29  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* perl/lib/RDF/Redland/Parser.pm: Use raptor in the example. Add a
	mime type example.

	* demos/demo.pl: s/statement/triple/ in html

	* demos/demo.pl: Update parser labels.  Add owl namespace.  Trim
	rdf content whitespace.  Become read only if db is not writable to
	this user.

	* docs/Makefile.am: Added .pod.html rule

2003-08-28  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* docs/fix-python-xhtml: Remove remaining broken fragments,
	example urls

	* docs/fix-python-xhtml: Exclude __builtin__ class from links

	* perl/lib/RDF/Redland/URI.pm, perl/lib/RDF/Redland/Node.pm: Use
	URI::URL in the isa

	* perl/lib/RDF/Redland/URI.pm, perl/lib/RDF/Redland/Node.pm: Fix
	totally broken use of UNIVERSAL::isa

	* perl/lib/RDF/Redland/URI.pm (new): Fix arg promotion from URI
	objects.

	* perl/lib/RDF/Redland/URI.pm (new): Fix cloning.

	* configure.ac: Bumped version to 0.9.14

	* tcl/example.tcl, ruby/example.rb: Use librdf_model_as_stream

	* java/org/librdf/redland/Model.java (as_stream): Added - use Use
	librdf_model_as_stream or with a context node, use
	librdf_model_context_as_stream

	* python/RDF.py (Model.as_stream): Use
	librdf_model_context_as_stream

	* perl/lib/RDF/Redland/Model.pm: Fix uses of
	RDF::Redland::Node::_ensure($node) to use it as a redland node.
	(as_stream): Take optional context node, promote as necessary,
	using librdf_model_context_as_stream. Add documentation.

	* perl/serialize.pl, demos/demo.pl, perl/example.pl: Use as_stream

	* perl/lib/RDF/Redland/Model.pm (as_stream): Added, deprecating
	serialise and serialise.

	* tcl/Makefile.am: TCL_INCLUDES

	* php/php.ini: load shared library from .

	* php/Makefile.am: Remove libtool again.  Try "if OSX, else rest
	of world" approach.

	* configure.ac: TCL_INCLUDE now TCL_INCLUDES and blank if not
	found, otherwise -Idir

	* tcl/Makefile.am: Remove libtool again.  Try "if OSX, else rest
	of world" approach.

	* configure.ac: default TCL_INCLUDE to /usr/include

	* ruby/Makefile.am: minor depends

	* ruby/Makefile.am: Remove libtool again.  Try "if OSX, else rest
	of world" approach.  Package now 'redland' to match ruby
	convention.

	* ruby/example.rb: Now redland

	* tcl/Makefile.am: Don't -I-I@TCL_INCLUDE@

	* configure.ac: tcl version tweak -nonewline since OSX does silly
	things

	* tcl/Makefile.am: Removed README

	* tcl/Makefile.am: Use @TCL_VERSION@ for the library name and
	-I@TCL_INCLUDE@

	* configure.ac: --with-perl/python/java/tcl/php/ruby now either
	enable the language or enable and set the binary.  Always try to
	find the version of the language before building the API
	automatically.  Hunt for Tcl tcl.h and Java JDK JNI headers in
	various places.  Report the languages available and language APIs
	built.

	* php/Makefile.am: comments.  testing is optional, php program
	might not exist

	* php/Makefile.am: Very complex build and install using a
	libfake.la so I don't have to care about details of building
	shared object and dynamically loaded libraries.  No OSX specific
	fixes here since I can't see what the convention is.

	* tcl/Makefile.am: Be verbose in pkgIndex.tcl

	* ruby/Makefile.am: docs

	* tcl/Makefile.am: No -module here

2003-08-27  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* tcl/Makefile.am: Very complex build and install using a
	libfake.la so I don't have to care about details of building
	shared object and dynamically loaded libraries (such as on OSX).
	The OSX specific naming is burnt in here since the dynamically
	loaded library must be called Redland.dylib

	* ruby/Makefile.am: Very complex build and install using a
	libfake.la so I don't have to care about details of building
	shared object and modules (such as on OSX).  OSX specific naming
	have to be burnt in here since shared modules must be called
	Redland.bundle

	* ruby/Makefile.am, tcl/Makefile.am: Make build and installing
	work again, without libtool.

	* tcl/test.tcl: Back to auto_path .

	* configure.ac: BDB check update again.  Report discovered BDB
	version in summary

	* configure.ac: Use bdbc_ for temporary variables in BDB checking
	code.

	* perl/Makefile.PL: Revert to working version.  No need for
	builddir/srcdir things.

	* perl/Makefile.am: Revert: Remove inplace editing of
	PERL_MAKEFILE

	* configure.ac: Another major BDB hunt and validate.  This time
	check for db.h with version numbers.

	* perl/Makefile.PL: Set FULLEXT to RDF/Redland

	* perl/Makefile.am: Make sure PERL really uses the right FULLEXT,
	BASEEXT and BOOTSTRAP values

	* configure.ac: bdb_dbname test was inverted

	* configure.ac: use "if test ...; then", not "if [ ... ]; then"

	* configure.ac: I give up.  Put OSX fink hints here - look for
	/sw/bin.  Add more Sleepycat/Berkeley DB checks, more guesswork
	and hunting for BDB headers in /usr/include/db* subdirectories.

	* perl/Makefile.am: Use CFLAGS, not MEM.

	* perl/Makefile.PL: Use CFLAGS, not MEM.  Use redland-src-config
	--libs not --static-libs

2003-08-26  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* configure.ac: Added AC_HEADER_TIME and checks for time.h,
	sys/time.h for gettimeofday

	* docs/fix-python-xhtml: +email

	* docs/fix-python-xhtml: -email

	* docs/fix-python-xhtml: words

	* docs/fix-python-xhtml: New pydoc, new bad use of ID.  Skip the
	huge #commented heading in the source.

	* python/redlandtest.py (testIterateModel, testContains): Added.

	* python/RDF.py (Model.__iter__): Fix to return an iter

	* python/Makefile.am: Pass on CFLAGS and LDFLAGS to python
	setup.py

	* python/example.py: empty statement

	* python/RDF.py: words in copyright

	* python/test/test.py, python/example.py: Updated to use 0.9 api
	features

	* ruby/Makefile.am: test-ruby fix shared dir

	* ruby/Makefile.am: LIBRUBYARG works 1.6-1.8

	* python/redlandtest.py: Update by Edd Dumbill to test the 0.9
	RDF.py changes.

	* python/RDF.py: Major update to use Python 2.2+ idioms and
	features by Edd Dumbill.

	General remarks

	  * Removed string exceptions and replaced with RedlandError ones

	  * Where underlying Redland C objects were unexpectedly null,
	    raise exceptions rather than returning None, "" or [] as
	    appropriate.

	  * Raise exceptions if Redland C constructors fail in Python
	    constructors.

	  * Did quite a lot of documentation updating, where possible
	    demonstrating preferred Pythonic usages.

	  * Added more unit tests to test changed functionality.

	RDF.Node

	  * Constructor now accepts Uri to make a resource/property node,
	    or a string to make a string literal

	  * Removed usage of node_type() in favour of is_resource(),
	    is_blank() etc methods.

	  * DEPRECATED get_blank_identifier() etc methods in favour of
	    node.blank_identifier etc properties.  Raise exception if
	    properties inconsistent with the node type are requested.

	RDF.Statement

	  * No need to name subject, predicate, object in constructor any
	    more.  Uris or string literals accepted in place of nodes in
	    constructor argument.

	  * __getattr__ method deleted, using new-style property() for
	    subject, predicate, object

	RDF.Model

	  * Deleted get_*_iterator methods

	  * Renamed sources() to get_sources(), targets() to
	    get_targets(), arcs() to get_predicates().  Retained old
	    method names as aliases.

	  * Added get_sources_context(), get_targets_context(),
	    get_predicates_context() which return (node, context) tuples.

	  * Amended get_source(), get_sources() etc methods so that Uri
	    and string literals were acceptable as shortcut types for
	    nodes.

	  * Added find_statements_context() which returns (statement,
	    context) tuples.

	  * Renamed context_remove_statements() to
	    remove_statements_with_context(). Retained old method name as
	    an alias.

	  * Added __delitem__ method so del[statement] and del[statement,
	    context] work.

	  * Added append() method so append(statement) and
	    append(statement, context) work.  Suggest that append() is
	    used in preference to add_statement() for Python idiomatic
	    usage.

	  * DEPRECATED serialise() in favour of as_stream().

	  * Added as_stream_context() to serialise (statement, context)
	  tuples.

	  * Exception raised if len() is attempted on model with a
	    non-countable storage.

	  * DEPRECATED Model.add(), Model.add_typed_literal_statement()
	    usages: now that constructing Statements is easier, it's
	    incongruous to have these in the model.  Additionally it saves
	    reproducing various bits of error checking that properly
	    belong in the Node() constructor.

	  * Implemented __contains__() so "if statement in model" and "if
	    (statement, context) in model" work as expected using the more
	    efficient Redland C methods where possible.

	RDF.Stream

	  * DEPRECATED Stream.context_iter().  Use in preference the
	    _context variants of the appropriate Model methods.  This
	    leads to fewer lines of code.

	RDF.Uri

	  * Amended constructor so strings or Uri instances can be passed
	    as the first argument, without named parameters being
	    required, and the right thing still happen.

	---- I did some indenting and white space editing for consistency
	with the existing code.

	* java/Makefile.am: Use check-local again, since we don't actually
	make programs called test1 and test2.

	* python/Makefile.am: Pass in CFLAGS to python

	* ruby/Makefile.am: Made an rubylib make definition

	* tcl/Makefile.am: Made an tcllib make definition

	* tcl/Makefile.am: Interrogate tclsh for versions, and then guess
	include paths and library name.

	* tcl/test.tcl, tcl/example.tcl: Back to redland

	* tcl/test.tcl, tcl/example.tcl: Tcl package now Redland

	* configure.ac: Look for tclsh for TCL

	* ruby/Makefile.am: More libtool flags

	* ruby/Makefile.am: Build shared objects again.

	* ruby/Makefile.am: Don't depend on build-ruby

2003-08-25  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* java/Makefile.am: Added test-java again

	* tcl/Makefile.am: Added test-tcl again

	* ruby/Makefile.am: Added test-ruby again

	* python/example.py: Modernise the python to 2.2+

	* python/RDF.py: Throughout: Updated to use new Python classes
	(2.2+) Replace __getattr__/__setattr__ with property() method.

	* python/Makefile.am: check-local now also does unittest-python

	* python/RDF.py (Statement._get_subject): Missed accidently when
	updating to do more copies.

	* configure.ac: No languages by default.

2003-08-24  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* perl/Makefile.PL: Include -I builddir librdf dir to get
	rdf_config.h

	* Makefile.am: make languages after core libs

	* perl/Makefile.PL: More attempts at src/builddir fix.

	* perl/Makefile.am: Fix src/builddir for output of MakeMaker

	* tcl/Makefile.am: again

	* tcl/Makefile.am: oops, -c to compile

	* ruby/Makefile.am: This dir is now compiled and installed
	conditional on ruby being enabled with --with-ruby (off by
	default).  Move -local targets into standard 'make' and 'make
	install' ones.  Try to compile with the right Ruby shared library
	and install in the Ruby libs dir.

	* tcl/Makefile.am: Use @TCL@

	* tcl/Makefile.am: This dir is now compiled and installed
	conditional on tcl being enabled with --with-tcl (off by default).
	Move -local targets into standard 'make' and 'make install' ones.
	Try to compile the Tcl shared library and install in the Tcl libs
	dir.  Finding the tcl.h includes is impossible, so note that in
	the README.

	* php/Makefile.am: php installs now

	* configure.ac: In checking for progs, hunt for perl, python
	etc. rather than names.  Added
	--with-perl/python/java/php/tcl/ruby with optional argument =PATH
	to set the script.  This enables the particular language to be
	built.  Present defaults are perl and python are enabled.  Move
	--with-ecma-cli to be nearby and accept 'no' also.  Moved
	--with-jdk to be nearby.  The subdirectories called with standard
	'make' and 'make install' now are based on languages.  Report the
	languages configured in the build summary.

	* python/Makefile.am: This dir is now compiled and installed
	conditional on python being enabled with --with-python (by
	default).  Move -local targets into standard 'make' and 'make
	install' ones and create a fake build and install to keep automake
	happy, since we are using python's Distutils to do the real work.

	* perl/Makefile.am: This dir is now compiled and installed
	conditional on perl being enabled with --with-perl (by default).
	Move -local targets into standard 'make' and 'make install' ones
	and create a fake build and install to keep automake happy, since
	we are using perl's MakeMaker to do the real work.

	* java/Makefile.am: This dir is now compiled and installed
	conditional on java being enabled with --with-java, so move -local
	targets into standard 'make' and 'make install' ones.  Install
	both the shared library and jar.

	* java/Makefile.am: core_wrap.c without makefile variables

	* java/Makefile.am: EXTRA_LTLIBRARIES is broke - it won't build
	shared libraries.  So fake it using lib_LTLIBRARIES and then
	override the installation for install-javalibLTLIBRARIES: to do
	nothing.

	* java/Makefile.am: Shared library now librdf-java and built using
	libtool.

	* java/org/librdf/redland/World.java, java/redland-fragment.java:
	Now rdf-java (aka librdf-java under unixen)

2003-08-23  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* java/org/librdf/redland/Node.java:
	(constructors) Update to always copy rather than deal with shared
	nodes.
	(isResource, isLiteral, isBlank): Added.

	* java/org/librdf/redland/Statement.java:
	(constructors, getSubject, getPredicate, getObject) Update node
	and statements to always copy rather than deal with shared.

	* java/org/librdf/redland/Stream.java: Returning copied statements
	is default.

	* java/org/librdf/redland/Iterator.java: Returning copied nodes is
	default.

	* configure.ac: For --with-jdk, hunt for the machine-dependent
	subdir

	* java/Makefile.am: Use JDK_INCLUDES

	* java/org/librdf/redland/Parser.java:
	(parse) Added methods parsing content ina string into a model or
	as a stream of statements.

	* java/org/librdf/redland/Model.java: sync has no return

	* configure.ac: Added --with-jdk to specify where Java lives

	* java/org/librdf/redland/Model.java,
	perl/lib/RDF/Redland/Model.pm (sync): Added calling
	librdf_model_sync

	* python/Makefile.am, perl/Makefile.am: clean more

	* perl/serialize.pl: Updated API tweaks

	* perl/lib/RDF/Redland/Node.pm (new_from_literal): Ensure
	is_wf_xml is an integer.

	* perl/lib/RDF/Redland/Model.pm (remote_statement): Allow NODE
	NODE NODE [CONTEXT] args

	* perl/lib/RDF/Redland/Statement.pm (new): Promote node arguments
	to redland nodes using RDF::Redland::Node::_ensure.

	* perl/lib/RDF/Redland/Node.pm (_ensure): Added, to promote other
	objects to redland nodes

	* perl/lib/RDF/Redland/Model.pm (add): Now call add_statements.
	(add_statements,remove_statement,add_statements,remove_statements,
	remove_context_statements): Promote node arguments to redland
	nodes using RDF::Redland::Node::_ensure.

	* perl/lib/RDF/Redland/Statement.pm (new_from_nodes): Fix call to
	constructor

	* perl/example.pl: Test add_statement(NODE, NODE, NODE) form -
	with same NODE

	* perl/lib/RDF/Redland/Model.pm (add_statement): Accept NODE NODE
	NODE [CONTEXT] as arguments too.

2003-08-22  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* perl/lib/RDF/Redland/Parser.pm:
	(parse_string_as_stream, parse_string_into_model): Added for
	parsing strings.  Note that the base_uri is required.

	* python/RDF.py:
	(Parser.parse_string_as_stream, Parser.parse_string_into_model):
	Note base_uri is required in docs, raise an error if it isn't
	there.

	* python/RDF.py:
	(Parser.parse_string_as_stream, Parser.parse_string_into_model):
	Added.

	* python/test/test.py: Added test with
	parser.parse_string_as_stream

2003-08-20  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* perl/Makefile.PL: Use .. for redland-src-config and add check it
	is there.

	* python/redlandtest.py, python/example.py: Set #! to
	/usr/bin/python

	* python/RDF.py: Update classes to always return copies of Nodes,
	Statements from streams, iterators such as model.find_statements.
	The user should now not need care about shared versus copying of
	returned values but just use them.

	* python/Makefile.am: Pass MEM, MEM_LIBS to python compiling C

	* perl/lib/RDF/Redland/Statement.pm:
	(subject,predicate,object) Copy redland node for librdf set
	methods.

	* perl/lib/RDF/Redland/Node.pm: POD fixes

	* perl/example.pl: Minor updates to use newer API calls.

	* perl/lib/RDF/Redland/Statement.pm:
	(subject,predicate,object) Docs - note no copying neeeded.
	(predicate): Minor typo

	* perl/lib/RDF/Redland/RSS.pm (Model.DESTROY): Call super to tidy
	up
	(Node.new): Debugging
	(Node.DESTROY): Call super to tidy up
	(properties): Do less work, no need to copy.

	* perl/lib/RDF/Redland/Node.pm (new): Invoke clone properly.

	* perl/lib/RDF/Redland/URI.pm (new): Constructor now copies as
	well as building URIs.  Takes string literals or URIs by sniffing
	for classes.
	(new_from_uri): Replaced by new
	(clone): Another way to copy a URI.  Document these changes

	* perl/lib/RDF/Redland/Iterator.pm: Update for Node API change and
	no need to copy here
	(current, context): Do not copy returned node.

	* perl/lib/RDF/Redland/Stream.pm: Update for Statement API change
	and no need to copy here
	(current, context): Do not copy returned statement.

	* perl/lib/RDF/Redland/Model.pm: Update for Node, Statement API
	changes and no need to copy here
	(sources,targets,arcs): Don't copy statements to new lists.

	* perl/lib/RDF/Redland/Statement.pm (new): Constructor now copies
	as well as building statements.  Takes string literals, URIs by
	sniffing for classes.
	(new_from_statement,new_from_nodes): Replaced by new.
	(clone): Another way to do new_from_statement
	(subject,predicate,object): Do less work, always return a copy.
	Document these changes

	* perl/lib/RDF/Redland/Node.pm (new): Constructor now builds
	resources, literals, URIs by sniffing for classes.
	(new_from_literal,new_from_typed_literal): Replaced with
	new_literal
	(new_xml_litearl): Added
	(new_from_node): Replaced with clone Document these changes

	* perl/rss-dump.pl: Comment out (working) code that lets perl do
	the URI retrieval, assume raptor has that.  Slight updates for
	changed perl API.

	* perl/Makefile.am, perl/Makefile.PL: Pass on MEM to CFLAGS when
	building perl.

2003-08-19  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* java/org/librdf/redland/Node.java: Make nodes immutable - remove
	set methods setURI, setType, setLiteralValue.

	* perl/lib/RDF/Redland/Node.pm: Make nodes immutable.  Remove set
	parts of methods uri, blank_identifier and type.  Remove method
	set_literal_value.

	* python/RDF.py (Class Node): Make nodes immutable - remove set
	methods.

2003-08-17  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* configure.ac: Remove MEM=-DLIBRDF_MEMORY_DEBUG if no dmalloc
	present.

	* configure.ac: Added BDB 4.0 and 4.1 open interface support - 6
	or 7 arguments.

2003-08-07  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* python/RDF.py (Model.serialise): Add optional contexts arg, to
	serialise contexts as stream of statements.
	(NS): New class to cache handy nodes from a namespace URI

2003-08-03  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* perl/Makefile.PL: Remove -Dbool=int - this can only cause
	trouble

	* perl/lib/RDF/Redland/Node.pm: Added methods is_resource,
	is_literal, is_blank using librdf_node_is_resource,
	librdf_node_is_literal, librdf_node_is_blank

	* python/RDF.py: Removed NODE_TYPE_LI
	(Node) is_resource, is_literal, is_blank now use
	librdf_node_is_resource, librdf_node_is_literal,
	librdf_node_is_blank

2003-07-30  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* csharp/test.cs: works somewhat - look, it makes a node

	* csharp/Makefile.am, configure.ac: ECMA CLR=>ECMI CLI since it's
	not just the runtime.  ECMA CLI= ECMA Common Language
	Infrastructure.

	* csharp/test.cs: Initial version

	* csharp/Makefile.am: Run test.exe not test.cs

	* csharp/Makefile.am: Fix clean

	* csharp/Makefile.am: Remove extra ''s

	* csharp/Makefile.am: Move CSHARP_COMPILE and CSHARP_LINK here.
	Add .cs.exe rule Make test.exe (or try)

	* configure.ac: No need for CSHARP_COMPILE, dotGNU compiler
	accepts same args as mcs.

	* csharp/Makefile.am: No example.cs yet

	* csharp/README: Initial version

2003-07-29  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* csharp/Makefile.am: fix run

	* csharp/Makefile.am: fix install

	* csharp/Makefile.am: Use CSHARP_COMPILE Build shared lib

	* configure.ac: Also substitute CSHARP_COMPILE for csharp

	* csharp/Makefile.am: csharp stuff

	* configure.ac: Added --with-ecma-clr for mono or dotgnu versions
	of toolchain.  Sets CLRRUN and CSHARPCC for use in csharp dir

	* Makefile.am: Added csharp dir

2003-06-24  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* configure.ac: Pick up any external CPPFLAGS, LDFLAGS, LIBS to
	start with.

2003-06-23  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* python/RDF.py: Statements, Model: more docs, usage.

	* python/Makefile.am: Added redlandtest.py

	* python/redlandtest.py: Redland Python unit tests

	* python/RDF.py: v0.8 Updates from Matt Biddulph.
	(class Model) Now takes optional storage, if omitted, a memory
	storage model is created
	(class StreamWithContextIter, class IteratorWithContextIter, class
	IteratorIter, class StreamIter): Internal classes to create python
	iterators out of redland stream/iterators.
	(class Stream): New method context_iter that returns a python
	iterator returning (stream, context node) tuple on each iteration.
	(class HashStorage): Simple class to simplify creating hashed
	storage.
	(class MemoryStorage): Simple class to simplify creating in-memory
	storage.
	(class Parser): Name is now optional, defaults to raptor and
	RDF/XML.
	(class Parser): Methods parse_as_stream, parse_into_model will
	autoconvert uri arguments that are strings into redland URIs.

	* python/test/test.py: s/if not thing/if thing is None/

2003-06-04  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* autogen.sh: Report min SWIG version

2003-05-26  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* demos/rss-show.pl: words

2003-04-30  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* perl/lib/RDF/Redland/Model.pm: Same as before but with right
	package names
	(find_statements): Return copies of shared statements
	(sources,arcs,targets): Return copies of shared nodes

	* perl/lib/RDF/Redland/Model.pm (find_statements): Return copies
	of shared statemetns
	(sources,arcs,targets): Return copies of shared nodes

2003-04-22  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* python/RDF.py: Added blank node is_blank() method example
	(Node.__set_attr): Fix set_type
	(Node.get_blank_identiifer, Node.set_blank_identiifer): Added

	* python/RDF.py: some perlisms in the docs/comments

	* python/RDF.py: this one file is now also under BSD without
	advertising/MIT license

2003-04-15  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* docs/fix-pod-xhtml: and a newline

	* docs/fix-pod-xhtml: added xml decl

	* docs/fix-pod-xhtml: More fixing

	* docs/fix-pod-xhtml: New style POD to html cleanup

	* perl/lib/RDF/Redland/Storage.pm: add rest of storage options to
	docs

2003-04-02  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* Makefile.am, configure.ac: debian dir elsewhere

2003-03-29  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* python/RDF.py, docs/Makefile.am, demos/parser-tests.pl,
	demos/demo.pl, configure.ac, Makefile.am: Removed repat

2003-03-28  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* configure.ac: Initial locking for threads from Seth Ladd Added
	--with-threads for POSIX threads

2003-03-27  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* demos/demo.pl: utf-8 output

	* python/RDF.py (Stream.context): Use self.stream

2003-03-25  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* demos/rss-show.pl, demos/parser-tests.pl, demos/ntriples.pl,
	demos/demo.pl: Updated to 0.9.12 API

2003-03-20  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* demos/rss-show.pl: sort feeds case insensitively

	* demos/rss-show.pl: Added Annotate module

2003-03-13  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* python/RDF.py (Node.__init__): Add world arg to
	librdf_new_node_from_blank_identifier

2003-03-09  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* Makefile.am: added demos dir

	* demos/rss-show.pl, demos/ntriples.pl: absolutize some doc urls

	* configure.ac, Makefile.am: added demos dir

	* demos/rss-show.pl, demos/parser-tests.pl, demos/ntriples.pl,
	demos/demo.pl: point to source code

	* demos/rss-show.pl, demos/parser-tests.pl, demos/ntriples.pl,
	demos/demo.pl: add source code

	* demos/Makefile.am, demos/demo.pl, demos/ntriples.pl,
	demos/parser-tests.pl, demos/rss-show.pl: Redland CGI demos

2003-03-06  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* perl/serialize.pl (format_element_content,format_attribute):
	Added to escape &, <, > things etc.

2003-03-05  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* perl/serialize.pl: Whitespace tidying.
	(emit_literal_element): Added, for doing 1-line literals Fix
	datatypes.  Emit multiple rdf:type properties too.

	* python/RDF.py:
	(Node.get_literal_value) Correct datatype URI method call to only
	operate if there is a datatype URI.
	(Stream._del_): Work when there is no redland Stream.
	(Parse.parse_as_stream): Return None if parsing fails, not an
	empty Stream.

	* perl/lib/RDF/Redland/Node.pm (literal_datatype): Added, return
	the URI of the literal datatype or undef if not one.

	* perl/lib/RDF/Redland/Parser.pm (parse_as_stream): Return undef
	if parsing fails, don't return a stream

	* perl/lib/RDF/Redland/Stream.pm (DESTROY): Handle wrapping an
	empty stream - might happen when a search fails straight away.

	* perl/serialize.pl (predicate_split): Fix
	(emit_empty_element) Pull out some more element building stuff -
	for now.  main - declare an OWL namespace just for testing

	* perl/serialize.pl: added emit_start_element, emit_end_element
	now rdf:RDF declares its namespaces

	* perl/serialize.pl: Make blank node subject and objects work.

2003-03-04  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* Makefile.am: expat sources not included

	* configure.ac: expat sources not included building against expat
	/ libxml sources no longer supported.

	* python/RDF.py: Bogus quotes

	* java/org/librdf/redland/Model.java:
	(add) (nodes, typed nodes versions) Copy redland nodes before
	adding.

	* perl/t/test2.t: Added test of Model method
	add_typed_literal_statement Added test of Serializer method
	serialize_model_to_file

	* python/test/test.py: Added test of
	model.add_typed_literal_statement

	* python/RDF.py (Model.add_typed_literal_statement): Copy redland
	nodes before adding.

2003-03-03  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* perl/Makefile.am: make clean targets run when perl isn't
	enabled.

	* perl/Makefile.PL: Grab version from redland-src-config

	* perl/Makefile.am: Use $(srcdir)/Makefile.PL

	* python/Makefile.am: Use $(srcdir)/setup.py

	* java/Makefile.am: clean-java - don't leap down subdirs to clean
	stuff too early - confuses autoconf.

	* configure.ac: More AC_CONFIG_FILES tidying

	* perl/lib/RDF/Redland/Node.pm (new_from_typed_literal): Added,
	creating a datatyped literal.

	* perl/lib/RDF/Redland/Model.pm (add,
	add_typed_literal_statement): Copy the nodes before passing on -
	more natural for perl.

	* autogen.sh: Require autoconf 2.53+

	* configure.ac: Require autoconf 2.53+ Update AC_OUTPUT to new
	form

2003-02-26  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* python/RDF.py (RDF.set_message_handler): Added. Make a class
	method
	(message_handler): Moved out of RDF.World class.
	(RDF.World): Use RDF.message_handler
	(RDF.Stream): Docs.

2003-02-25  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* Makefile.am: Add man pages to dist

2003-02-20  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* autogen.sh: export autotools to configure

	* autogen.sh: Tidying

	* autogen.sh: run libtoolize in each configure.ac dir

	* Makefile.am: acconfig.h not needed

	* autogen.sh: Update to use automake 1.6, autoconf 2.52 min

	* configure.ac: configure.ac replacing configure.in

2003-02-15  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* docs/fix-python-xhtml: Emit XML declaration

	* python/RDF.py: typo

2003-02-14  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* Makefile.am: added redland-config.1

2003-02-12  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* Makefile.am: No RELEASE, TODO

	* java/org/librdf/redland/Makefile.am: Add Hash.ajva to dist

2003-01-31  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* Makefile.am: utils now has buildable stuff

	* Makefile.am: scripts now utils

2003-01-29  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* tcl/Makefile.am: Fix so it doesn't compile over the input file.
	Bad $? / $< again

	* java/org/librdf/redland/Model.java:
	(add/remove) Added contexts version of methods
	(context_remove): Added, remove all statements with given context.

	* java/Makefile.am: $< wrong for build jars, add all files

	* python/RDF.py:
	(Model) Added contexts methods, as optional args to add/remove
	statements methods.  New method: context_remove_statements

	* perl/lib/RDF/Redland/Model.pm
	(add_statement,add_statements,remove_statement): Add optional
	context arg.
	(remove_context_statements): Added.

	* php/php.ini: added safe_mode = Off, says Ron

	* autogen.sh: require swig 1.3.14 min

	* docs/fix-python-xhtml, docs/fix-pod-xhtml: dates

	* Makefile.am: Renamed aux dir to scripts

2003-01-27  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* tcl/Makefile.am, ruby/Makefile.am, python/Makefile.am,
	perl/Makefile.am, java/Makefile.am, docs/Makefile.am,
	php/Makefile.am: Remove $? and replace with $< or full
	dependencies

2003-01-03  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* Makefile.am: Added RELEASE.html RELEASE

2002-12-28  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* python/RDF.py, perl/lib/RDF/Redland/Stream.pm,
	perl/lib/RDF/Redland/Iterator.pm,
	java/org/librdf/redland/Stream.java,
	java/org/librdf/redland/Iterator.java: Updated Stream, Iterator
	classes with context methods returning a Node

2002-12-22  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* Makefile.am: Added acconfig.h to dist - some automake versions
	don't do this automatically such as 1.4-p5 which comes with Redhat
	7.3

	* java/org/librdf/redland/Makefile.am, java/Makefile.am:
	coreJNI.java is not for dist

	* perl/Makefile.am: Fix for 5.8 install

2002-12-12  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* java/Makefile.am: die, extra ;

	* php/Makefile.am: _ not -

	* perl/lib/RDF/Redland.pm (DESTROY): call librdf_perl_world_finish
	at exit.

	* php/Makefile.am: Tidy clean

	* php/test.php, php/Makefile.am: PHP updates.  Still not working
	yet.

	* php/php.ini: testing php.ini config

	* tcl/example.tcl: fix stream typo

	* tcl/test.tcl: comment out non-working serializer test

	* python/example.py: fix arg

	* python/example.py: Added serializer code

	* tcl/Makefile.am: tidy clean

	* python/RDF.py: consistency things

	* python/RDF.py: Added yet more pydoc

	* python/RDF.py: Added more pydoc

	* docs/fix-python-xhtml: Fix exceptions.html

	* docs/Makefile.am: Added pydoc and pydoc/RDF.html

	* docs/fix-python-xhtml: Fix pydoc output to be xhtml

	* docs/fix-pod-xhtml: minor changes

	* python/example.py: Fixed for stream updates

	* docs/Makefile.am: Added perl POD Serializer

	* perl/example.pl: Tidy, add serializer example.

	* perl/Makefile.am: clean test-out.rdf

	* java/Makefile.am: More javac fixes

	* java/example.java: Tidy up

	* java/Makefile.am: Build redland-java.jar for tests and
	-classpath to use it.

	* java/test2.java: Replaced finalize() method with finished() that
	apps should call to release resources since Java never guarantees
	it is.

	* java/skeleton.java: Added Serializer

	* java/org/librdf/redland/World.java,
	java/org/librdf/redland/URI.java,
	java/org/librdf/redland/Stream.java,
	java/org/librdf/redland/Storage.java,
	java/org/librdf/redland/Statement.java,
	java/org/librdf/redland/Serializer.java,
	java/org/librdf/redland/Parser.java,
	java/org/librdf/redland/Node.java,
	java/org/librdf/redland/Model.java,
	java/org/librdf/redland/Iterator.java: Replaced finalize() method
	with finished() that apps should call to release resources since
	Java never guarantees it is.

	* java/test1.java: free uri after finishing with it

	* java/Makefile.am: Added lots of bodges to get around SWIG
	1.3.15+ broken Java API.  sed editing of the generated files to
	remove the stupid coreJNI class.

	* java/org/librdf/redland/Model.java (add - literal): Use
	librdf_model_add_typed_literal_statement

	* java/org/librdf/redland/Stream.java: Updated for stream changes

	* java/org/librdf/redland/Iterator.java: Updated for iterator
	changes

2002-12-11  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* python/RDF.py: More docs.

	* python/RDF.py: More docs

	* python/RDF.py: Big update, lots of new docucomments, encouraged
	by pydoc.

	* python/Makefile.am: Added build target for RDF.html; should work
	if pydoc is around.

	* perl/lib/RDF/Redland/Model.pm (add_typed_literal_statement):
	Replacing add_string_literal_statement.

	* perl/Makefile.am: test.pl now in t/* tests dir.

	* perl/lib/RDF/Redland/Node.pm: Updated node types

	* python/test/test.py: add some more output messages

	* python/Makefile.am: tidy cleanfiles

	* perl/t/test1.t: Test updates, fixes.

	* perl/t/Makefile.am, perl/t/test1.t, perl/t/test2.t,
	perl/t/test3.t: perl test ftest.pl split into t/test1-3.t

2002-12-10  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* python/test/test.py: test Serializer class

	* python/Makefile.am: Add clean for serializer output

	* python/RDF.py: Serializer class fix

	* java/org/librdf/redland/Makefile.am: Added Serializer.java

	* java/org/librdf/redland/Serializer.java: Java Serializer class

	* python/RDF.py: Added Serializer class (not tested)

	* perl/lib/RDF/Redland/Serializer.pm: call
	librdf_serializer_serialize_model_to_file properly

	* python/RDF.py: When building sequences from iterated nodes, copy
	them.

	* perl/lib/RDF/Redland/Serializer.pm: method serialize_model now
	serialize_model_to_file

	* docs/Makefile.am: Deleted old parsers: libwww, java
	sirpac-stanford, java sirpac-w3c

2002-12-09  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* perl/lib/RDF/Redland/RSS.pm (properties_with_ns_prefix): Updated
	pod

	* perl/serialize.pl: More playing, still incomplete.

2002-11-24  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* perl/lib/Makefile.am, perl/lib/RDF.pm: RDF.pm removed as
	promised

2002-11-21  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* ruby/example.rb, tcl/test.tcl, tcl/example.tcl,
	python/test/test.py, python/example.py, python/RDF.py,
	perl/lib/RDF/Redland/Stream.pm, perl/lib/RDF/Redland/Model.pm,
	perl/lib/RDF/Redland/Iterator.pm: Updated for stream and iterator
	method changes.

	* perl/serialize.pl, perl/example.pl: Updated for stream method
	changes.

2002-11-20  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* php/test.php, php/example.php: Do nothing

	* php/Makefile.am: Run test (does nothing so far apart from import
	Redland)

	* docs/Makefile.am: Added php.html (no API in release though)

2002-11-12  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* perl/lib/RDF/Redland/RSS.pm (inchannel): Delete; never part of
	RSS 1.0

2002-11-11  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* perl/lib/RDF/Makefile.am, perl/lib/RDF/Stream.pm,
	perl/lib/RDF/URI.pm, perl/lib/RDF/Model.pm, perl/lib/RDF/Node.pm,
	perl/lib/RDF/Parser.pm, perl/lib/RDF/RSS.pm,
	perl/lib/RDF/Statement.pm, perl/lib/RDF/Storage.pm,
	perl/lib/RDF/Iterator.pm: Removed old perl namespaced modules

2002-09-30  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* php/Makefile.am: PHP interface

	* Makefile.am: Added php interface

2002-09-27  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* perl/Makefile.am: Updates to make swig re-run and build
	lib/RDF/Redland/CORE.pm when it is needed.

	* python/RDF.py: Check for == None as well as == "NULL" as return
	from SWIG methods.
	(Change to the SWIG calling convention in newer version)

2002-09-05  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* python/Makefile.am: Use SWIG_PYTHON_ARGS

	* autogen.sh: Remove config.cache before running new configure

2002-09-04  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* python/RDF.py: Add some defensive checks for __str__ calls on
	null nodes/statements

2002-09-03  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* autogen.sh: Fix swig check

	* python/test/test.py: test with raptor parser

	* autogen.sh: Require swig, min 1.3.10

	* autogen.sh: Move copying of local copies of config.guess,
	config.sub to after automake, libtool to ensure it overwrides.

2002-08-19  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* python/RDF.py: Added Python message callback support - generate
	raise on error or warnings.

	* perl/lib/RDF/Redland.pm: fix docs

	* perl/lib/RDF/Redland.pm: Move subroutines to documented package

	* docs/fix-pod-xhtml: Fix relative URIs

	* perl/lib/RDF/Redland.pm: Call new librdf_perl_world_init method
	to init perl callbacks.
	(message): Added, to dispatch callbacks.
	(set_error_handler,set_warning_handler): Allow users to change
	handlers

2002-08-16  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* perl/lib/RDF/Redland/Model.pm (sources,arcs,targets): Use new
	Iterator methods.

2002-08-13  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* perl/lib/RDF/Redland/Node.pm (blank_identifier): Added to
	get/set blank node ids

	* perl/serialize.pl: More stuff

2002-08-11  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* perl/lib/RDF/Redland/Iterator.pm (next): Replaced with get, next
	methods

	* python/RDF.py: Change iterator methods from get to get/next

2002-08-01  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* docs/Makefile.am: added kernel-doc to the dist

2002-07-29  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* ruby/Makefile.am: s/repat/raptor/

	* ruby/example.rb: s/repat/raptor/ in instructions

	* ruby/Makefile.am: use mkdir -p for installdir

2002-07-28  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* docs/Makefile.am: Fix #comment in rule (portability)

	* autogen.sh: Fix use of srcdir/find

2002-07-26  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* perl/serialize.pl: test pretty xml serializing code

2002-07-23  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* Makefile.am: Added aux dir

	* perl/example.pl: Update perl literal calls

	* perl/lib/RDF/Redland/Node.pm: Fix docs

	* ruby/Makefile.am: Fix cflags

	* java/Makefile.am: Append to (Linux? only) dynamic lib search
	path var LD_LIBRARY_PATH

	* tcl/Makefile.am: Fix cflags

	* tcl/test.tcl, python/RDF.py: Update
	librdf_node_set_literal_value calls

	* java/org/librdf/redland/Model.java,
	java/org/librdf/redland/Node.java, python/RDF.py,
	perl/lib/RDF/Redland/Model.pm, perl/lib/RDF/Redland/Node.pm: zap
	former xml_space args entirely

	* python/RDF.py: Zap xml_space

2002-07-22  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* autogen.sh: zap ltconfig too - generated if needed.

2002-07-20  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* python/Makefile.am: clean-python isn't good enough

	* perl/Makefile.PL: Use redland-src-config --static-libs

	* tcl/Makefile.am, ruby/Makefile.am, perl/Makefile.PL,
	java/Makefile.am: Update for using ../redland-src-config

	* Makefile.am: zap 'finish' stuff

2002-07-16  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* Makefile.am: Moved redland-config to top dir

2002-07-14  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* Makefile.am: Added redland-src-config.in More rules to build
	various things in subdirs, not really working yet.

	* python/RDF.py: Updates from Edd Dumbill:
	(class RedlandError): Added, an Exception class
	(class NodeTypeError): Added, an RedlandError exception class
	(node_type): Added package function to turn a node name to a
	Redland
	(node_type_name): Added package function to get the node name for
	a Redland node type
	(_get_uri): Now throw an NodeTypeError exception if node has no
	URI
	(is_resource): Added, returns true if node is a resource
	(is_literal): Added, returns true if node is a literal
	(class Storage, __init__): Raise exception if a null URI given to
	constructor.

2002-07-05  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* Makefile.am: Update CPPFLAGS, LDFLAGS, LIBS to have external,
	internal versions and ones just for xml parsers (expat, libxml)
	used by internal RDF/XML parsers

	* Makefile.am: Add more subdirs, tidy

2002-06-26  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* Makefile.am, docs/Makefile.am: Updated for moved sources

	* autogen.sh: Remove raptor source hunting

	* perl/MANIFEST: Added RDF::Redland::Serializer

	* perl/example.pl: Added (comment out) serializer test

	* perl/lib/RDF/Redland/Makefile.am: Added Serializer i/f

	* perl/lib/RDF/Redland/Serializer.pm: RDF::Redland::Serializer
	class

	* perl/lib/RDF/Redland.pm: Added RDF::Redland::Serializer

2002-06-19  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* autogen.sh: Import nearby fresh autoconf config.* files

2002-06-10  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* perl/lib/RDF/Redland/Node.pm, perl/lib/RDF/Redland/Model.pm,
	perl/lib/RDF/Redland/Iterator.pm: Remove deprecated methods

	* docs/Makefile.am: For maintainer, don't clean generated sgml, do
	that on distclean

2002-06-08  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* perl/lib/RDF/Redland/Node.pm: Updated node types; restrict
	public ones to resource, literal, blank

	* perl/lib/RDF/Node.pm: Define some node type vars for legacy

2002-06-06  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* perl/README.txt: Tidied. link to update script

	* perl/lib/RDF/Redland/Model.pm:
	(serialize) Added, synonym for serialise method

	* perl/MANIFEST: Added README.txt Removed duplicate

	* perl/Makefile.am: Added README.txt notes and update-perl-api.pl
	to dist

	* perl/README.txt: Perl API notes

2002-06-04  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* Makefile.am: remove rdf_serializer_raptor.h

	* autogen.sh: Add raptor_uri.c to symlink mess

2002-06-03  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* python/RDF.py:
	(Node) __hash__ - return hash based on string representation
	(Uri) __hash__ - return hash based on redland object (which is
	same for same URI)

2002-06-01  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* python/test/test.py, python/example.py: Changes for updated
	python 2.2+ API

	* python/RDF.py: Improved python API by Edd Dumbill.  Requires
	python 2.2 Classes renamed e.g. RDF.node to RDF.Node
	(some) set/get methods use python __getattr__ and __setattr__
	Remove all user reference to world object
	(RDF.Parser): parse_into_model method now has model as first
	argument

2002-05-29  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* java/test1.java, java/test2.java: Add node constructor test

	* java/org/librdf/redland/Node.java: Added some javadoc Amend
	constructor taking a string to also build blank nodes; added extra
	parameter.

	* perl/lib/RDF/Redland/Node.pm: Added constructor
	new_from_blank_identifier

	* docs/Makefile.am: Added serializer to api docs

2002-05-28  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* Makefile.am: Added rdf_serializer_test to TESTS

	* Makefile.am: Added rdf_serializer_test

	* Makefile.am: Added serializer modules

	* perl/lib/RDF/Redland/Parser.pm (new): Note that name is also
	optional and if all fields blank, gives an application/rdf+xml
	parser

2002-05-23  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* docs/Makefile.am: Add query, query_triples modules to the api
	docs

	* Makefile.am: Added query module - sources, headers and test

2002-04-27  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* python/test/test.py, perl/example.pl: Use any available rdf/xml
	parser

	* python/RDF.py: Update API to get add more python standard bits
	such as __eq__ and __ne__ and generating python sequences
	(node): Remove equals method, added __eq__, __ne__
	(model) Added sources, targets, arcs methods returning python
	sequences
	(iterator) Various changes to get it working
	(uri) Remove equals method, added __eq__, __ne__ Made method
	feature handle string uris

	* python/test/test.py: Expanded to print out model, parse into it,
	query model by statements and nodes and generally exercise most of
	the API techniques

2002-04-26  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* docs/Makefile.am: Added ruby.html

	* ruby/example.rb: Use ARGV

	* ruby/Makefile.am: Call test/example program with args

	* ruby/example.rb: Added header.  Fixed typo

	* ruby/example.rb: Filled in the example and it now works (had to
	hard code some arguments)

	* ruby/Makefile.am: install-ruby copies the Redland.so into
	probably the right place

2002-04-25  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* perl/lib/RDF/URI.pm, perl/lib/RDF/Stream.pm,
	perl/lib/RDF/Storage.pm, perl/lib/RDF/Statement.pm,
	perl/lib/RDF/RSS.pm, perl/lib/RDF/Parser.pm, perl/lib/RDF/Node.pm,
	perl/lib/RDF/Model.pm, perl/lib/RDF/Iterator.pm: End modules with
	1;

2002-04-24  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* autogen.sh: really get ln -s right

	* autogen.sh: get ln -s right

	* autogen.sh: for syntax

	* autogen.sh: sh syntax

	* autogen.sh: Find and link in raptor sources when nearby

	* docs/Makefile.am: Try to fix missing redland.3 problem for
	non-maintainer

2002-04-23  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* ruby/Makefile.am: No README yet

2002-04-22  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* python/README: Point to skeleton docs

	* python/RDF.py: Fixes for Python 2.2 due to change in __ meaning
	(not tested much)

2002-04-03  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* ruby/Makefile.am, ruby/example.rb: Initial ruby stuff from
	danbri (not complete)

	* Makefile.am: Updates for ruby (not working)

2002-03-07  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* docs/fix-pod-xhtml: Updates for pod2html changing Handle perl
	module names changing, new POD dirs

	* docs/Makefile.am: Added redland.3 (made from redland.pod via
	pod2man) manual page Added redland.pod; mostly generated from
	source files.  Add manual pages to distribution.

2002-02-12  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* perl/MANIFEST.SKIP, perl/MANIFEST: Updated for new files (old
	api and new)

	* perl/Makefile.PL: Updates for new perl module names Ghastly
	hacks to get ExtUtils::MakeMaker to use RDF::Redland::CORE

	* perl/Makefile.am: Updates for new perl module names Change to
	build SWIG outputs here and move the generated perl to the right
	place lower down the tree.

	* perl/rss-dump.pl, perl/example.pl: Updates for new perl module
	names

	* perl/lib/RDF/Redland/Makefile.am: Added CORE.pm (from SWIG) to
	distribution; clean it too.

	* perl/lib/RDF/Redland/URI.pm, perl/lib/RDF/Redland/Stream.pm,
	perl/lib/RDF/Redland/Storage.pm,
	perl/lib/RDF/Redland/Statement.pm, perl/lib/RDF/Redland/RSS.pm,
	perl/lib/RDF/Redland/Parser.pm, perl/lib/RDF/Redland/Node.pm,
	perl/lib/RDF/Redland/Model.pm, perl/lib/RDF/Redland/Iterator.pm,
	perl/lib/RDF/Redland.pm: Updates for new perl module names

	* perl/lib/RDF/URI.pm, perl/lib/RDF/Stream.pm,
	perl/lib/RDF/Storage.pm, perl/lib/RDF/Statement.pm,
	perl/lib/RDF/RSS.pm, perl/lib/RDF/Parser.pm, perl/lib/RDF/Node.pm,
	perl/lib/RDF/Model.pm, perl/lib/RDF/Makefile.am,
	perl/lib/RDF/Iterator.pm, perl/lib/RDF.pm: Trampoline modules for
	old->new perl APIs Contains warning with a promise that these
	files go away next version

2002-01-02  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* perl/Makefile.PL: Pass -I and -L,-l flags to right config

	* Makefile.am: Added Makefile.PL to distribution

	* Makefile.PL: Fake MakeMaker Makefile.PL - top level Makefile.PL
	for Redland

2001-12-09  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* perl/Makefile.am: Fix failure to build the Perl RPMs by passing
	Perl's installsitearch and man3dir configuration paths down to the
	SPEC file

2001-11-26  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* python/Makefile.am: Added example.py to release

	* python/test/test.py: Update to new python interface style.

	* python/example.py: Update to new python interface style.  Added
	parsing test Carefully delete objects in right order before world
	is destroyed

	* python/RDF.py: Changed to more Python-ic interface using **kw
	args - thanks to Mark Nottingham
	(class uri, constructor): Use new args properly.
	(class parser): Mime type takes an optional string not object.
	(class parser, method feature): update comment, still needs fixing
	to allow python URI objects

2001-10-13  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* java/redland-fragment.java: Correct comment

2001-09-25  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* Makefile.am: More updates for libtool Just use librdf.la (no
	librdf.a) Change all librdf_a to librdf_la Move example programs
	to automake style Fix test programs to work with libtool $(LINK)
	and -static librdf.la

2001-09-17  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* Makefile.am: Added ex1.rdf, ex2.rdf to dist - for tests

2001-09-16  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* Makefile.am: Added libtool versioning directed from configure.in

2001-09-14  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* Makefile.am: Build librdf as shared library as well as static
	one

2001-09-03  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* java/org/librdf/redland/World.java,
	java/org/librdf/redland/URI.java,
	java/org/librdf/redland/Stream.java,
	java/org/librdf/redland/Storage.java,
	java/org/librdf/redland/Statement.java,
	java/org/librdf/redland/Parser.java,
	java/org/librdf/redland/Node.java,
	java/org/librdf/redland/Model.java,
	java/org/librdf/redland/Iterator.java: Use finalize() with correct
	signature.

	* java/test2.java: Redland Java test code using classes

	* java/org/librdf/redland/Storage.java (Storage): Store new
	Redland object, don't loose it

	* java/org/librdf/redland/World.java,
	java/org/librdf/redland/URI.java,
	java/org/librdf/redland/Stream.java,
	java/org/librdf/redland/Storage.java,
	java/org/librdf/redland/Statement.java,
	java/org/librdf/redland/Parser.java,
	java/org/librdf/redland/Node.java,
	java/org/librdf/redland/Model.java,
	java/org/librdf/redland/Iterator.java,
	java/org/librdf/redland/Hash.java: Styled API with Java
	BiCapitalisation for classes, lowerThenUpper for methods Made
	Iterator and Stream implement java.lang.Iterator API.

	* java/test1.java, java/example.java: Updated for new java
	package, classes

	* java/Makefile.am: Added java files, class files Added classpath,
	use env to run java, javac Added test2.java and run it with
	test-java target.

	* java/test1.java, java/skeleton.java: Updates for Java package
	and class name changes

	* java/Makefile.am: Changed class path to org.librdf.redland and C
	interface class to core

	* java/org/librdf/redland/Makefile.am: Changed class names to Java
	style

	* java/org/librdf/Makefile.am: Makefile.am

	* java/org/librdf/redland/Model.java: Remove model_ from some
	method names

2001-08-28  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* perl/Makefile.am: Tidy perl macros

	* perl/lib/RDF/Redland/Model.pm (serialise): Use RDF::Stream
	constructor correctly

2001-08-22  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* java/test1.java, java/Makefile.am: Updated for first version of
	SWIG Java interface

	* java/org/librdf/redland/World.java,
	java/org/librdf/redland/URI.java,
	java/org/librdf/redland/Stream.java,
	java/org/librdf/redland/Storage.java,
	java/org/librdf/redland/Statement.java,
	java/org/librdf/redland/Parser.java,
	java/org/librdf/redland/Node.java,
	java/org/librdf/redland/Model.java,
	java/org/librdf/redland/Iterator.java,
	java/org/librdf/redland/Hash.java,
	java/org/librdf/redland/Makefile.am, java/org/Makefile.am,
	java/skeleton.java, java/redland-fragment.java, java/example.java:
	First version of SWIG Java interface

	* Makefile.am: Added java dir

2001-08-14  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* python/test/test.py: Use memory storage not bdb - BDB may not be
	available or required.

	* perl/lib/RDF/Redland/RSS.pm: Use raptor as parser.
	(format_literal): Fix quoting.  Allow description content through
	raw, including any HTML formattign.

2001-07-23  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* python/RDF.py:
	(RDF.parser constructor) Allow pass through of null mime_type
	(None in python)

	* perl/lib/RDF/Redland/Parser.pm:
	(RDF::Parser::new) Allow pass through of null mime_type (undef in
	perl)

	* docs/Makefile.am: Moved SGML docs to MAINTAINERCLEAN again

2001-07-12  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* docs/Makefile.am: Raptor now rapier

2001-07-10  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* Makefile.am: tinkered with HTML to text rule

2001-07-09  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* perl/lib/RDF/Redland/Statement.pm (new_from_nodes): Added
	documentation about copying nodes.

2001-07-04  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* java/Makefile.am, java/test1.java: Imported java test code

2001-07-02  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* Makefile.am: Rapier now raptor

2001-06-06  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* Makefile.am: Pick a local tar and set TAR variable

	* Makefile.am: Changed rapier macro names to work better with
	automake/autoconf.

2001-06-01  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* Makefile.am: More fixes to make rapier sources optional.

	* Makefile.am: Add rapier sources to dist only when present

2001-05-30  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* perl/example.pl: Close down storage explicitly to ensure data is
	flushed ok.

2001-05-16  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* Makefile.am: Added rpm/redland.spec to dist

2001-05-10  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* perl/lib/RDF/Redland/Storage.pm: Document more storage options.

2001-05-08  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* perl/lib/RDF/Redland/Node.pm (type): Added an example.

	* perl/lib/RDF/Redland/Storage.pm: Docs: added more details and
	examples

2001-04-26  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* docs/Makefile.am: Added java.html placeholder

2001-04-19  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* perl/lib/RDF/Redland/Model.pm (sources,arcs): Fix prototypes.

	* perl/lib/RDF/Redland/Iterator.pm (end): Call
	Redland::librdf_iterator_end not old function

2001-04-12  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* perl/Makefile.PL: Get version numbers from ../configure.in using
	changed style.

2001-03-29  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* Makefile.am: Added debian dir

	* perl/lib/RDF/Redland/RSS.pm:
	(as_xhtml) format_literal - Changed encoding to UTF-8 and don't
	quote >255 char entities.

2001-03-27  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* python/RDF.py, perl/lib/RDF/Redland/Model.pm,
	perl/lib/RDF/Redland/Iterator.pm: Updated Perl/Python interfaces
	for changed iterator interface, added deprecated warnings.

2001-03-20  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* perl/lib/RDF/Redland/RSS.pm (description): Take DC description
	first if there is one

	* perl/lib/RDF/Redland/RSS.pm:
	(as_xhtml) Handle undef arg in sub format_literal

2001-02-21  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* python/RDF.py: Provide Python interfaces to librdf_node_equals
	and librdf_uri_equals.

	* perl/lib/RDF/Redland/URI.pm, perl/lib/RDF/Redland/Node.pm:
	Provide Perl interfaces to librdf_node_equals and
	librdf_uri_equals.

	* perl/lib/RDF/Redland/Statement.pm (new): Add missing reference
	to world in constructor.

2001-02-20  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* tcl/test.tcl, tcl/example.tcl: Update tcl interface for
	librdf_world changes

	* tcl/Makefile.am: Clean generated pkgIndex.tcl

	* python/RDF.py: Update python interface for librdf_world changes

	* perl/lib/RDF/Redland/URI.pm, perl/lib/RDF/Redland/Storage.pm,
	perl/lib/RDF/Redland/Statement.pm, perl/lib/RDF/Redland/Parser.pm,
	perl/lib/RDF/Redland/Node.pm, perl/lib/RDF/Redland/Model.pm,
	perl/lib/RDF/Redland.pm: Update perl interface for librdf_world
	changes

2001-02-13  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* perl/rss-dump.pl: Updated out-of-date RSS 1.0 URIs

	* perl/Makefile.am: Add rss-dump.pl RSS 1.0 example to
	distribution

2001-02-11  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* perl/lib/RDF/Redland/RSS.pm (as_xhtml): Quote time keyword in
	associate array arg.

	* perl/Makefile.PL: Strip -L.. -lrdf when line has no end space

2001-02-07  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* tcl/example.tcl: Remove old meaningless comment

	* tcl/Makefile.am: clean-local: remove junk

2001-02-04  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* docs/Makefile.am, python/Makefile.am, python/RDF.py,
	python/test/test.py, Makefile.am, perl/lib/RDF/Redland.pm,
	perl/lib/RDF/Redland/Model.pm, perl/lib/RDF/Redland/Node.pm,
	perl/lib/RDF/Redland/Parser.pm, perl/lib/RDF/Redland/RSS.pm,
	perl/lib/RDF/Redland/Statement.pm,
	perl/lib/RDF/Redland/Storage.pm, perl/lib/RDF/Redland/Stream.pm,
	perl/lib/RDF/Redland/URI.pm, perl/Makefile.PL, perl/Makefile.am,
	perl/example.pl, perl/lib/RDF/Redland/Iterator.pm,
	perl/rss-dump.pl, tcl/Makefile.am, tcl/example.tcl, tcl/test.tcl:
	Make new boilerplate point to LICENSE not INSTALL - Doh!

	* docs/Makefile.am, python/Makefile.am, python/RDF.py,
	python/test/test.py, Makefile.am, perl/lib/RDF/Redland.pm,
	perl/lib/RDF/Redland/Stream.pm, perl/lib/RDF/Redland/URI.pm,
	perl/Makefile.PL, perl/Makefile.am, perl/example.pl,
	perl/lib/RDF/Redland/Iterator.pm, perl/lib/RDF/Redland/Model.pm,
	perl/lib/RDF/Redland/Node.pm, perl/lib/RDF/Redland/Parser.pm,
	perl/lib/RDF/Redland/RSS.pm, perl/lib/RDF/Redland/Statement.pm,
	perl/lib/RDF/Redland/Storage.pm, perl/rss-dump.pl,
	tcl/example.tcl, tcl/Makefile.am, tcl/test.tcl: Pruned license
	boilerplate

	* python/example.py: Python 2.0 example

	* docs/Makefile.am: Added tcl.html

	* tcl/test.tcl: Tidied code

	* tcl/example.tcl: Tcl interface example code

	* tcl/Makefile.am: Added example.tcl

	* Makefile.am: Added Tcl interface

	* tcl/test.tcl, tcl/Makefile.am: Tcl API

	* python/test/test.py: Updated for changed model add_statment api

2001-01-29  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* perl/lib/RDF/Redland.pm (DESTROY): Add () to
	librdf_destroy_world call to make perl 5.6 happy.

2001-01-26  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* Makefile.am: Added dist-hook rule to allow symlinks to rapier
	sources and make dist building continue to work.

2001-01-25  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* perl/lib/RDF/Redland/RSS.pm (as_xhtml): Don't output : after
	item link/title if there is no description

2001-01-24  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* Makefile.am: s/rapier_parser.c/rapier_parse.c/

	* docs/Makefile.am, Makefile.am: Add rapier

2001-01-23  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* perl/lib/RDF/Redland/RSS.pm: (as_xhtml) Handle dc:subject being
	a URI

2001-01-22  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* Makefile.am: Add redland.spec.in to dist

2001-01-19  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* perl/lib/RDF/Redland/Storage.pm: Removed use Redland Futile
	attempt to get proper destruction before perl global destruction
	phase.

	* perl/lib/RDF/Redland/Model.pm: Moved use Redland Improved code
	comments.  Futile attempt to get proper destruction before perl
	global destruction phase.  Removed several node copies no longer
	needed.

	* perl/lib/RDF/Redland.pm: Moved use Redland

	* perl/rss-dump.pl: Added configuration to show properties in
	proposed modules.

2001-01-18  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* perl/lib/RDF/Redland/Stream.pm: Removed use Redland
	(new): No need for free statements arg, they are never freed now.
	(DESTROY): Empty references asap.
	(next): Update to return a new statement always or undef

	* perl/lib/RDF/Redland/Parser.pm: Removed use Redland
	(parse_as_stream): Fix new RDF::Stream args

	* perl/lib/RDF/Redland/Statement.pm: Removed use Redland Tweak
	debugging message.

	* perl/lib/RDF/Redland/URI.pm: Removed use Redland

	* perl/lib/RDF/Redland/RSS.pm (as_xhtml): Fix search form output.
	Updated various methods to use get_targets/get_target etc. as
	needed.  Remove most RDF::Node copying, no longer needed since
	above methods return new nodes each time.
	(RDF::RSS::Node new): Remove RDF::Node copy.

2001-01-17  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* perl/lib/RDF/Redland/Node.pm: Zap 'use Redland' Tidy debug
	message.

	* perl/lib/RDF/Redland/Iterator.pm: Zap 'use Redland' Tidy
	comments.
	(DESTROY) Remove creator reference after tidy

2001-01-16  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* perl/rss-dump.pl: Emit literals as latin1, not UTF8

	* perl/example.pl: Change wording; add_statement does not take
	ownership of adding statement

	* Makefile.am: Added rdf_concepts_test to TESTS

2001-01-08  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* perl/lib/RDF/Redland/RSS.pm: Fixed imageAlign doc

	* perl/lib/RDF/Redland/RSS.pm: Tidied as_xhtml documentation.

	* perl/lib/RDF/Redland/RSS.pm (as_xhtml): Moved to METHODS
	section.

	* perl/lib/RDF/Redland/RSS.pm (as_xhtml): Added.

2001-01-05  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* Makefile.am: Add rdf_utf8.h to installed includes

2001-01-04  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* perl/lib/RDF/Redland/URI.pm, perl/lib/RDF/Redland/Stream.pm,
	perl/lib/RDF/Redland/Storage.pm,
	perl/lib/RDF/Redland/Statement.pm, perl/lib/RDF/Redland/RSS.pm,
	perl/lib/RDF/Redland/Parser.pm, perl/lib/RDF/Redland/Node.pm,
	perl/lib/RDF/Redland/Iterator.pm: Added SYNOPSIS pod section.
	Made module be 'strict' - fix some things for that.

	* perl/lib/RDF/Redland/Model.pm: Added SYNOPSIS pod section.  Made
	module be 'strict' - fix some things for that.  Added warning
	about deprecated get_sources,get_arcs,get_targets

	* Makefile.am: Added DIST_SUBDIRS so distribution contains even
	conditionally-included sub directories Fixed wrong -D defines in
	MEM debugging macros

2001-01-03  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* docs/fix-pod-xhtml: Be transitional xhtml

	* docs/Makefile.am: Remvoe pod2html rubbish

	* docs/fix-pod-xhtml: More terrible URL hacks

	* docs/fix-pod-xhtml: Tidy title

	* docs/fix-pod-xhtml: Fix HTML generated by pod2html

	* python/RDF.py: Updated for changes to Model API

	* perl/lib/RDF/Redland/Stream.pm, perl/lib/RDF/Redland/Storage.pm,
	perl/lib/RDF/Redland/Statement.pm, perl/lib/RDF/Redland/Node.pm:
	Tidy debugging messages.

	* perl/lib/RDF/Redland/Model.pm: Tidy debugging messages.  Remove
	reference to storage from iterator constructors

	* perl/lib/RDF/Redland.pm: Added RDF::World class (hidden) to do
	global destruction - librdf_destroy_world

	* perl/Makefile.am: Pass in MEM_LIBS

	* perl/Makefile.PL: Simplified use of linking libs; maybe.  Pull
	in memory debugging libs

	* perl/lib/RDF/Redland.pm, perl/lib/RDF/Redland/URI.pm,
	perl/lib/RDF/Redland/Stream.pm, perl/lib/RDF/Redland/Storage.pm,
	perl/lib/RDF/Redland/Statement.pm, perl/lib/RDF/Redland/RSS.pm,
	perl/lib/RDF/Redland/Parser.pm, perl/lib/RDF/Redland/Node.pm,
	perl/lib/RDF/Redland/Model.pm, perl/lib/RDF/Redland/Iterator.pm:
	Added plain old documentation (POD)

2000-12-29  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* docs/Makefile.am: Extra 'a' in api-big.html rule

2000-12-01  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* perl/Makefile.am: Added dc.rdf test file to dist

2000-11-30  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* perl/Makefile.am: Added example.pl to the release

2000-11-27  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* Makefile.am: Added rdf_utf8.c, rdf_utf8.h

2000-11-21  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* perl/rss-dump.pl: Show namespaced-properties off channel.

	* perl/lib/RDF/Redland/RSS.pm (items): Return channel items in
	correct order (from rdf:_<n> properties)

2000-11-17  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* perl/rss-dump.pl: Updated to dump all & particular namespaced
	properties off nodes.

	* perl/lib/RDF/Redland/Node.pm: Defined node type constants for
	use with type method.

	* perl/lib/RDF/Redland/RSS.pm (property): Added, returns value of
	a property off a node.
	(properties): Added, returns all properties off a node.
	(properties_with_ns_prefix): Added, returns NS-prefixed properties
	off a node.

2000-11-15  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* perl/lib/RDF/Redland/RSS.pm: Removed accessors since RDF::RSS is
	a RDF::Model and can use methods from there.  Renamed method
	RDF::RSS::Node method url to image_url to less confusion with uri
	method on RDF::Node

2000-11-14  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* perl/lib/RDF/Redland/RSS.pm: RDF::RSS ISA RDF::Model now - makes
	code tidied too.

2000-11-12  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* perl/Makefile.am: How did python references get in here?

2000-11-08  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* perl/MANIFEST: Added RDF::RSS and rss-dump.pl

	* perl/rss-dump.pl: RSS 1.0 test program for RDF::RSS

	* perl/lib/RDF/Redland/URI.pm (_new_from_object): Created.

	* perl/lib/RDF/Redland/Node.pm (new_from_uri_string): Die if no
	URI is given.
	(uri): Return an RDF::URI object

	* perl/lib/RDF/Redland/Model.pm
	(find_statements,get_arcs,get_sources,get_targets): Retrieve all
	results if evaluated in a Perl list context.  Makes this common
	thing easy to do.  In scalar context return a Rdf::Stream of
	RDF::Statement-s or RDF::Iterator of RDF::Node-s as before.

	* perl/lib/RDF/Redland/Makefile.am: Added RSS.pm

	* perl/lib/RDF/Redland/Iterator.pm (new): Take a list of creators
	for the nodes that were used to create the iteration.

	* perl/lib/RDF/Redland/RSS.pm: Redland Perl RSS 1.0 module

2000-11-05  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* docs/Makefile.am: Worked out a way to make 1 big HTML API
	document

2000-11-04  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* docs/Makefile.am: Reordered doc sections Added documentation for
	perl, python interfaces.

	* Makefile.am: Added SWIG 1.3a5 common perl/python interface file

	* python/RDF.py: Updates for SWIG 1.3a5

	* python/Makefile.am, perl/MANIFEST, perl/Makefile.PL,
	perl/Makefile.am: Updates for SWIG 1.3a5 and common perl/python
	interface file

	* perl/lib/RDF/Redland/Statement.pm
	(new,new_from_statement,_new_from_object,new_from_nodes): Return
	undef on failure to create an librdf_statement

	* perl/lib/RDF/Redland/Node.pm
	(new,new_from_uri_string,new_from_uri,new_from_literal,new_from_node,_new_from_object):
	Return undef on failure to create an librdf_node

	* perl/lib/RDF/Redland/URI.pm (new,new_from_uri): Return undef on
	failure to create an librdf_uri

	* perl/lib/RDF/Redland/Parser.pm (feature): Use $uri consistently.

	* perl/example.pl: Use repat as test parser since it's always
	included.

2000-11-03  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* Makefile.am: Don't compile java classes here for the moment

2000-11-02  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* python/Makefile.am: Remove obsolete fake lib stuff - not
	compiling separate C module

	* python/Makefile.am: Need to use includes in top srcdir

	* python/test/Makefile.am: Added to make autoconf-able

	* perl/example.pl: Updated for new parser constructor api

	* perl/Makefile.am: Pass installation prefix on to perl commands

	* perl/lib/RDF/Redland/Parser.pm (new): Updated for parser
	constructor args
	(feature): Added to get/set parser features

	* python/test/test.py, python/Makefile.am, python/RDF.py,
	python/README: Python interface

2000-10-26  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* perl/example.pl: Updated to have parsing too.  Tidied message
	output

	* perl/Makefile.PL, perl/Makefile.am: Zap redland_perl.c - can do
	in perl land.

	* perl/lib/RDF/Redland/Iterator.pm (next): Document why the
	returned librdf_node-s are wrapped this way.

	* perl/lib/RDF/Redland/Model.pm (serialise): Return stream of
	librdf_statement-s that should freed
	(find_statements): Return stream of librdf_statement-s that should
	NOT be freed

	* perl/lib/RDF/Redland/Parser.pm
	(parse_as_stream,parse_into_model): Update for base uris

	* perl/lib/RDF/Redland/Statement.pm (new_from_nodes): Use undef
	for C-land NULLs.
	(_new_from_object): Allow control over freedom of wrapped
	librdf_statement object.
	(subject,predicate,object): Fixed using these to set a statment
	part which didn't work at all.

	* perl/lib/RDF/Redland/Stream.pm (new,next): Track if streamed
	librdf_statement objects should be freed as you go or left
	(shared, handled by librdf_stream destruction)

	* perl/lib/RDF/Redland/Node.pm (new_from_node): Use internal
	object reference not RDF:::Node one to get copy of node
	(_new_from_object): Don't free librdf_nodes attached this way, at
	present they are shared.
	(DESTROY): Support for freeing protection

2000-10-24  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* perl/lib/RDF/Redland.pm: Call librdf_init_world with "" for
	empty char* field, swig is happier that way.

	* perl/lib/RDF/Redland/Parser.pm (new): Return undef when object
	creation fails
	(parse_into_model): Use correct internal reference

	* perl/lib/RDF/Redland/Stream.pm (end, next): Return empty stream
	when stream object undef

2000-10-20  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* Makefile.am: Added rdf_parser_repat.c to distribution

2000-10-13  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* Makefile.am: Added concepts, removed contexts

2000-10-10  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* perl/example.pl: Exercise the methods for retrieving statement
	parts and the as_string methods

	* perl/lib/RDF/Redland/Statement.pm (object): Extra return
	removed, oops.

2000-10-06  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* perl/lib/RDF/Redland/Statement.pm (subject,predicate,object):
	Return new RDF::Node objects

2000-10-02  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* perl/Makefile.am: make clean now tidies everything generated
	except for swig-derived output

2000-10-01  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* perl/Makefile.PL: Add all remaining libs to linkin from output
	of redland --libs

	* perl/lib/RDF/Redland/Statement.pm: Add flag to avoid freeing a
	'wrapped' object created and owned by librdf

	* perl/lib/RDF/Redland/Model.pm: When creating streams or
	iterators, return a reference to this model so that the objects
	can keep a reference to this object preventing premature
	destruction before this object.

	* perl/lib/RDF/Redland/URI.pm (as_string): Use
	librdf_uri_to_string to prevent sharing a char* pointer.

	* perl/lib/RDF/Redland/Stream.pm: Track the object that created
	the RDF::Stream object so we don't get freed before it does.

	* perl/lib/RDF/Redland/Iterator.pm: Track the object that created
	the RDF::Iterator object so we don't get freed before it does.

2000-09-29  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* perl/example.pl: Redland eaxmple Perl program

	* perl/Makefile.PL: Convert output of redland-config --libs into
	absolute dirs - hack.

	* perl/Makefile.am: Added redland_perl.c

	* perl/lib/RDF/Redland/URI.pm: Use $RDF::Debug

	* perl/lib/RDF/Redland/Stream.pm: Use $RDF::Debug
	(next) Fixed to return RDF::Statement objects

	* perl/lib/RDF/Redland/Storage.pm: Use $RDF::Debug Make
	constructors return undef on failure

	* perl/lib/RDF/Redland/Statement.pm: Use $RDF::Debug
	(new_from_nodes) Replace undef node references with NULL
	librdf_node pointers and tidy up more carefully.
	(_new_from_object): Created to make perl objects from
	librdf_statement objects created by librdf

	* perl/lib/RDF/Redland/Parser.pm: Use $RDF::Debug

	* perl/lib/RDF/Redland/Node.pm: Use $RDF::Debug
	(_new_from_object): Created to make perl objects from librdf_node
	objects created by librdf

	* perl/lib/RDF/Redland/Model.pm: Use $RDF::Debug Make constructors
	return undef on failure
	(add_statement): Don't zap things that don't exist.

	* perl/lib/RDF/Redland/Iterator.pm: Use $RDF::Debug
	(next) Renamed from get_next, fixed to return RDF::Node objects

	* perl/lib/RDF/Redland.pm: Added $RDF::Debug variable.

2000-09-28  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* Makefile.am: Added rdf_parser_redland.c

	* Makefile.am: Added XML_OBJS to allow XML parser objects to be in
	librdf.a when necessary

	* perl/Makefile.PL: Receive configuration values (package,
	version, top src dir) from environment

	* perl/Makefile.am: Added perl build, check, install, clean etc
	support

	* perl/lib/RDF/Redland/Makefile.am, perl/Makefile.am,
	perl/lib/Makefile.am: Added automake for perl

	* perl/Makefile.PL: Output to Makefile.perl Ensure only .pm files
	are installed

	* perl/MANIFEST, perl/MANIFEST.SKIP,
	perl/lib/RDF/Redland/Storage.pm, perl/lib/RDF/Redland/Stream.pm,
	perl/lib/RDF/Redland/URI.pm, perl/lib/RDF/Redland/Iterator.pm,
	perl/lib/RDF/Redland/Model.pm, perl/lib/RDF/Redland/Node.pm,
	perl/lib/RDF/Redland/Parser.pm, perl/lib/RDF/Redland/Statement.pm,
	perl/Makefile.PL, perl/lib/RDF/Redland.pm: Added perl interface

2000-09-27  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* Makefile.am: Reorganised header macros Added LICENSE.txt to dist

2000-08-30  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* docs/Makefile.am: Tidy order of junk

	* Makefile.am: Added autogen.sh to distribution.

	* autogen.sh: Generates the initial makefiles from a pristine CVS
	tree

	* Makefile.am: Maintainer - compile the java classes Add the
	sources and classes to the release

2000-08-28  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* Makefile.am: clean test databases

	* docs/Makefile.am: Added hash cursor, storage hashes, heuristics
	sections Amended rules to build HTML api automatically when SGML
	changes

2000-08-27  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* Makefile.am: Added examples target

2000-08-26  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* Makefile.am: Added example4

2000-08-25  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* Makefile.am: rdf_heuristics_test test added

2000-08-22  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* Makefile.am: Added example3, renamed example to example1

2000-08-21  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* docs/Makefile.am: Add api directory to distribution, remove it
	when really cleaning

	* docs/Makefile.am: Tidy up before building SGML file

	* docs/Makefile.am: Added overview.pdf, some make targets for
	overview.*

2000-08-18  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* docs/Makefile.am: Added API overview files

	* Makefile.am: Make 'make test' work

	* Makefile.am: Moved headers around, tried to put correct ones
	installed.  No promises.

	* Makefile.am: libredland -> librdf

2000-08-17  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* Makefile.am: librdf.h->redland.h

	* Makefile.am: librdf->redland

	* Makefile.am: Put MPL.html in distribution.

	* docs/Makefile.am: Added README, README.html and build it

	* Makefile.am: librdf->redland

2000-08-16  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* Makefile.am: Added rdf_storage_hashes.[ch]

2000-08-14  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* Makefile.am: Added MEM, MEM_LIBS defines for memory debugging

2000-08-12  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* Makefile.am: Added rdf_hash_cursor.c

2000-08-11  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* docs/Makefile.am: Remove hash_gdbm, since not possible to use at
	present Invoke perl on build-docs so doesn't matter where perl is

	* Makefile.am: Clean example2

	* Makefile.am: Compile rdf_parser_test Added rdf_heuristics.c
	module

2000-08-09  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* Makefile.am: Merge BUGS.html into TODO.html

	* Makefile.am: Send BUGS.html

	* docs/Makefile.am: Create docbook SGML and HTML

	* Makefile.am: Removed rdf_config.h from dist

	* Makefile.am: Renamed md5.c to rdf_digest_md5.c

2000-08-03  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* Makefile.am: Use new in memory hash code

	* Makefile.am: Added rdf_uri_test

	* Makefile.am: Added example2

2000-08-02  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* Makefile.am: example.c is not part of the library!

	* Makefile.am: Put rdf parser sources in dist

	* Makefile.am: Added full header Added STANDARD_CFLAGS for
	compiling (external) code that won't work with loads of gcc
	warning options.

2000-07-31  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* Makefile.am: example is not a test

	* Makefile.am: Update tests

	* Makefile.am: install a binary - librdf-config, and a header file
	- librdf.h

2000-07-28  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* Makefile.am: Added configurable rdf_parser_sirpac

	* Makefile.am: Added rdf_storage_list and rdf_stream bits Added
	example.c - sirpac output filter

2000-07-17  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* Makefile.am: Added rdf_storage.[ch]

2000-07-15  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* Makefile.am: Added TODO.html, TODO and renamed context

2000-07-12  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* Makefile.am: Added CC line

	* Makefile.am: Added rdf_memory.c Define -DLIBRDF_DEBUG for
	maintainer CFLAGS

2000-07-11  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* Makefile.am: Don't need LICENSE.h rule

2000-07-06  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* Makefile.am: Added memcmp.c to dist, not library sources

	* Makefile.am: Define SUBDIRS from configured content Added
	(optional) memcmp.c for systems with broken libc

2000-07-05  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* Makefile.am: Added librdf-config.in

	* Makefile.am: Added rdf_hash_bdb.[ch] to distribution

2000-07-04  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* Makefile.am: Rule to create LICENSE.h for including in sources.

	* Makefile.am: Use -DSTANDALONE to trigger tests

2000-07-03  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* Makefile.am: Added rdf_list and rdf_iterator implementations

	* Makefile.am: Added docs subdir

	* COPYING.LIB: GNU LESSER GENERAL PUBLIC LICENSE

	* docs/Makefile.am: Added comment header

	* docs/Makefile.am: Documentation

	* Makefile.am: Added maintainer rules for setting extra CFLAGS

	* Makefile.am: Added rules to build text files from HTML sources

2000-06-30  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* acinclude.m4: Restored

	* Makefile.am: Fix \ing problem

	* acinclude.m4: No longer needed

	* Makefile.am: Removed GPLed sources

	* Makefile.am: Added rdf_assertion_context.h Added ChangeLog to
	dist

2000-06-29  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* Makefile.am: Renamed rmd* to ripemd160* Added $(LIBS) to link
	lines Added rdf_digest_openssl.c (optional) Boosed gcc -W options

2000-06-28  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* Makefile.am: Added proto-model code, rdf_model_storage.h and
	rdf_iterator.h

	* Makefile.am: CVS IDs

	* COPYING, Makefile.am, acinclude.m4: Created directory structure

	* COPYING, Makefile.am, acinclude.m4: New file.
