Release Notes/0.4.2

=Release 0.4.2 (May 2011)=

Release 0.4.2 is git commit f18264530e2955e1e0a9421857b4311e86355c1c (tag v0.4.2).

The major new feature of v0.4.2 is the integration of Lucene full text search into Open Siddur, using the hebmorph analyzer.

Installation
Interested developers should follow the instructions at Building to download the source code from git. More information about how to read the source is being compiled at Intro to hacking.

You may also try the demo as a service at http://shell.jewishliturgy.org:8080/code/apps/builder

Upgrade path

 * Because this is a tech demo release, no upgrade path will be provided. Because of the new cache layout and indexes, it is recommended that you uninstall, then reinstall the database.

User interfaces
Version 0.4.2 provides all the interfaces provided in version 0.4.1. In addition:
 * A new Full text search service is provided to allow a user to search through all accessible documents.
 * the "Edit content" page now supports full text search through all documents that can be added.
 * the "My siddurim" page supports full text search through compiled siddurim
 * All the search boxes support the Greywyvern Javascript virtual keyboard for typing in Hebrew.


 * All XForms-based interfaces site-wide now show the Open Siddur logo as the page "favicon."

APIs
In addition to the parameters, searches are also allowed over limited scopes using specially crafted URIs: /code/api/data/original/group/.../title?q=xyz searches for all titles in all groups containing the string "xyz" /code/api/data/original/group/testuser/.../title?q=xyz searches for all titles in group "testuser" containing the string "xyz"
 * The data/original and data/output APIs now support full text search. To access full text search, add use the following query parameters (eg, ?q= ):
 * q=term:Specify the search term
 * start=number:Specify which result should be the first to be returned
 * max-results=number:Specify how many results should be returned

The special scopes are: title, repository, seg (segments). If no scope is specified, both titles and repositories are searched.

Bug fixes

 * A bug in path handling introduced in v0.4.1 caused cached documents to be cached again. This bug is corrected in v0.4.2; compilation should be 25-50% faster. In addition, the cache has been moved to its own database hierarchy.