
Changes
-------

2.3 (2009-07-29)
~~~~~~~~~~~~~~~~

* Remove the broken display on/letter option.

* Log any errors that occur during harvesting.

* Reset the datestamp field when cleaning up OAI records on the
  service.

* Make ``getFieldText`` able to fetch ``setName`` via
  ``metadata_setName``. This let you use it as a field in your
  schema. Add a non-flatten option to that method.


2.2 (2009-06-19)
~~~~~~~~~~~~~~~~

New Features
''''''''''''

* Query calls ``addExtraManageFields`` method on itself which receives
  ``form`` as paramater. This can be provided by a subclass to add
  extra formulator fields to the Silva UI for a query. Note that
  processing of the input needs to be done in the Silva UI.

* Add ``addSortOrderField`` method on Query, by default not in
  use. This adds a sort order field to the Silva UI, named
  ``sort_order``.  Note that the form submission logic needs to read
  ``sort_order``.

* Add a ``setSortOrder`` function on Query that can be used to set the
  sort order. Should be set to ``ascending`` or
  ``descending``. It defaults to the sortOrder specified in the schema
  or else defaults to ``ascending``

* Add a ``setName`` on a Record object. This gives back the name of the sets
  to which the record belongs to.

* Add a ``OAICoreColumn`` to the oaischema. This let you use setName in your
  result schema if you want.

* Be more error tolerant if you can't connect to the server. Thanks
  for Gilles Lenfant for reporting the problem.

2.1.7
~~~~~

New Features
''''''''''''

* Add a filter to retrieve only entries starting with a specific
  letter on one given field.


2.1.6
~~~~~

New Features
''''''''''''

* The method getRSSFieldId on the schema no longer errors on unknown ids,
  so that we can have optional fields. (Like 'uri' in SilvaEurEepiOAI).

2.1.5
~~~~~

New Features
''''''''''''

* Added a date property to the schema which indicates a metadata field that
  is to be used as the main identifying date for a record.

2.1.4
~~~~~

Bugs fixed
''''''''''

* Changed where a zope datetime was expected, while we've been storing 
  python datetimes for a while now.

2.0
~~~

Features added
''''''''''''''

* skip records that cannot be read for some reason, and send a report
  to one or more email addresses with information on which records and
  what went wrong.

Bugs fixed
''''''''''

* Fixed tests that were failing.

* Cleaned up tests.

* Cleaned up the way OAIService was set up with username and password.

* simplify datestamp handling by relying on pyoai core.

2.0
~~~

New Features
''''''''''''

* Improved UI of OAI service.

* Username/password support for harvesting repositories.

* Refactorings to support more use cases and provide more flexibility.

* OAICore now depends on the pyoai library.

1.0
~~~

New Features
''''''''''''

* Added schema functionality that makes it easy to harvest
  arbitrary metadata sets. Two example schema's come pre-installed:
  ``oai_dc`` and ``eur_qdc``.

* Added icons for the oaipmh Zope service.

0.7.4
~~~~~

New features
''''''''''''

* A harvest can return records with ``<header status="deleted">`` that
  contain no metadata and are merely an indication that that
  metadata-set for that resource is no longer on the OAI service.
  These records should be used to remove metadata from the catalog if
  it is there, bur should never be stored or catalogued
  themselves. They aren't now. (Fixed in ``OAICore/core.py``)

0.7 
~~~
  
Initial public release.
