2004-01-28  Roger Leigh  <rleigh@debian.org>

	* field<>: overload operator * and operator -> to provide
	read-only (const) access to the contained value and its members.

	* Change project licence to the same BSD-style licence used by
	libpqxx.

2004-01-27  Roger Leigh  <rleigh@debian.org>

	* Renamed column<> class to field<>, to better reflect its
	purpose.

2004-01-20  Roger Leigh  <rleigh@debian.org>

	* Added a static create() method to rowL<>.  A convert_impl()
	method needs to be provided by the deriving class.  This should be
	public, or private and have row<> as a friend.

	* Added a constant get_value() method to column<>.  This allows
	values to be obtained when using const classes.

2004-01-18  Roger Leigh  <rleigh@debian.org>

	* Updated tutorial code and documentation to match the changes,
	though the tutorial document needs updating.

	* transaction replaces the "autocommit" state with recursion depth
	tracking.  This is far more flexible, but requires care when using
	to prevent miscounting of the recursion depth.

	* table uses the row static create() method for row creation, and
	the new transaction recursion semantics.

	* row_base provides insert(), update(), erase() and refresh()
	methods and _impl() versions of all of them, intended to be
	overridden in derived classes.  Row state handling and signal
	emission is done in the former methods (modification state
	handling is not yet implemented).

	* Removed rowconvert class.  Its functionality is provided by
	row_base.

2004-01-17  Roger Leigh  <rleigh@debian.org>

	* Version 0.1.2.

	* Updated tutorial and documentation to match the changes.

	* All methods and constructors that previous took a
	pqxx::connection& and a pqxx::transaction<>*& now simply take a
	pqxxobject::transaction&.

	* transaction emits "commit" and "abort" signals, and its exec()
	method returns a pqxx::result, rather than a pqxx::result*.

	* rowconvert is now an interface class only, and defines virtual
	functions to insert/update/delete/refresh rows and an initialise
	function to create a row object from a pqxx::result.  row<>
	derives from both row_base and rowconvert.

	* Added a column<> template class to represent row columns.  This
	emits signals on column changes.

2004-01-06  Roger Leigh  <rleigh@debian.org>

	* Version 0.1.1.

	* make distcheck completes without error.

	* row_base now defines its own copy constructor and operator=().
	This allows copying (the SigC::Object base may not be copied, and
	this previously prevented copying or assignment of rows).

	* Updated the tutorial to reflect the API changes.

	* Moved from the libpqxx 1.5.x to the 2.1.x API.  libpqxx 2.1.0 or
	greater is now required.

2003-12-10  Roger Leigh  <rleigh@debian.org>

	* Added a row<> and row_base classes, which row classes should
	derive from.  row_base derives from SigC::Object, and contains
	signals which are emitted after certain events.

2003-10-19  Roger Leigh  <rleigh@debian.org>

	* Added a tutorial (source code and LaTeX document).

2003-10-17  Roger Leigh  <rleigh@debian.org>

	* Initial revision 0.1.0.

	* Project source and infrastructure imported into CVS.