You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jackrabbit.apache.org by ju...@apache.org on 2012/01/10 19:51:06 UTC

svn commit: r1229679 [6/12] - /jackrabbit/site/trunk/content/

Added: jackrabbit/site/trunk/content/jackrabbit-configuration.mdtext
URL: http://svn.apache.org/viewvc/jackrabbit/site/trunk/content/jackrabbit-configuration.mdtext?rev=1229679&view=auto
==============================================================================
--- jackrabbit/site/trunk/content/jackrabbit-configuration.mdtext (added)
+++ jackrabbit/site/trunk/content/jackrabbit-configuration.mdtext Tue Jan 10 18:50:59 2012
@@ -0,0 +1,383 @@
+Title: Jackrabbit Configuration
+{toc:minLevel=2}
+
+Apache Jackrabbit needs two pieces of information to set up a runtime
+content repository instance:
+
+* *Repository home directory* The filesystem path of the directory
+containing the content repository accessed by the runtime instance of
+Jackrabbit. This directory usually contains all the repository content,
+search indexes, internal configuration, and other persistent information
+managed within the content repository. Note that this is not absolutely
+required and some persistence managers and other Jackrabbit components may
+well be configured to access files and even other resources (like remote
+databases) outside the repository home directory. A designated repository
+home directory is however always needed even if some components choose to
+not use it. Jackrabbit will automatically fill in the repository home
+directory with all the required files and subdirectories when the
+repository is first instantiated.
+
+* *Repository configuration file* The filesystem path of the repository
+configuration XML file. This file specifies the class names and properties
+of the various Jackrabbit components used to manage and access the content
+repository. Jackrabbit parses this configuration file and instantiates the
+specified components when the runtime content repository instance is
+created.
+
+These two configuration parameters are passed either directly to Jackrabbit
+when creating a repository instance or indirectly through settings for a
+JNDI object factory or some other component management system.
+
+For each workspace that was created, there will also be a workspace.xml
+file created inside the workspace home directory that will be used for the
+workspace - these files have to be changed, too, because the
+workspace-specific configuration inside repository.xml is only used as a
+template for new workspaces, ie. if you use the *createWorkspace()*
+method of the Jackrabbit API, the workspace.xml is just a copy of the [Workspace](#workspace-configuration.html)
+ element inside repository.xml. You can also manually create the workspace
+folder with a workspace.xml file to create a new workspace yourself (Please
+note that depending on the [persistence manager|#Persistence configuration]
+ you will also have to setup a database and configure the access to it).
+
+<a name="JackrabbitConfiguration-Repositoryconfiguration"></a>
+## Repository configuration
+
+The repository configuration file, typically called *repository.xml*,
+specifies global options like security, versioning and clustering settings.
+A default workspace configuration template is also included in the
+repository configuration file. The exact format of this XML configuration
+file is defined in the following document type definition (DTD) files
+published by the Apache Jackrabbit project.
+
+   * [-//The Apache Software Foundation//DTD Jackrabbit 1.5//EN](http://jackrabbit.apache.org/dtd/repository-1.5.dtd)
+   * [-//The Apache Software Foundation//DTD Jackrabbit 1.4//EN](http://jackrabbit.apache.org/dtd/repository-1.4.dtd)
+   * [-//The Apache Software Foundation//DTD Jackrabbit 1.2//EN](http://jackrabbit.apache.org/dtd/repository-1.2.dtd)
+   * [-//The Apache Software Foundation//DTD Jackrabbit 1.0//EN](http://jackrabbit.apache.org/dtd/repository-1.0.dtd)
+
+All Jackrabbit 1.x versions are fully backwards compatible, so you can use
+a recent Jackrabbit version without having to modify your existing
+repository configuration. Of course you will need to make configuration
+changes if you want to enable new features like the data store introduced
+in Jackrabbit 1.4.
+
+The top-level structure of the repository configuration file is shown
+below. The *<!DOCTYPE>* declaration is optional, but if you include it
+Jackrabbit 1.5 will use XML validation to make sure that the configuration
+file is correctly formatted.
+
+
+    <!DOCTYPE Repository
+    	  PUBLIC "-//The Apache Software Foundation//DTD Jackrabbit
+1.5//EN"
+    	  "http://jackrabbit.apache.org/dtd/repository-1.5.dtd">
+    <Repository>
+      <FileSystem .../>
+      <Security .../>
+      <Workspaces .../>
+      <Workspace .../>
+      <Versioning .../>
+      <SearchIndex .../>	<!-- optional -->
+      <Cluster .../>	<!-- optional, available since 1.2 -->
+      <DataStore .../>	<!-- optional, available since 1.4 -->
+    </Repository>
+
+
+Starting with Jackrabbit 1.5, the order of the configuration elements below
+*<Repository/>* is now fixed.
+
+The repository configuration elements are:
+
+   * {{[FileSystem](#file-system-configuration.html)
+}}: The virtual file system used by the repository to store things like
+registered namespaces and node types.
+   * {{[Security](#security-configuration.html)
+}}: Authentication and authorization configuration.
+   * {{[Workspaces](#workspace-configuration.html)
+}}: Configuration on where and how workspaces are managed.
+   * {{[Workspace](#workspace-configuration.html)
+}}: Default workspace configuration template.
+   * {{[Versioning](#versioning-configuration.html)
+}}:  Configuration of the repository-wide version store.
+   * {{[SearchIndex](#search-configuration.html)
+}}: Configuration of the search index that covers the repository-wide
+*/jcr:system* content tree. 
+   * {{[Cluster](#cluster-configuration.html)
+}}: Clustering configuration.
+   * {{[DataStore](#data-store-configuration.html)
+}}: Data store configuration.
+
+See the Jackrabbit 1.5 [default configuration](^repository.xml.html)
+, for an example repository configuration file.
+
+{tip}
+It is a good idea to place the *repository.xml* file _inside_ the
+repository home directory. This keeps your repository and its configuration
+nicely contained within a single directory tree.
+{tip} 
+
+<a name="JackrabbitConfiguration-Beanconfigurationelements"></a>
+### Bean configuration elements
+
+Most of the entries in the configuration file are based on the following
+generic JavaBean configuration pattern. Such configuration specifies that
+the repository should use an instance of the specified class with the
+specified properties for the named functionality.
+
+
+    <ConfigurationElement class="fully.qualified.ClassName">
+      <param name="property1" value="...">
+      <param name="property2" value="...">
+    <ConfigurationElement>
+
+
+<a name="JackrabbitConfiguration-Configurationvariables"></a>
+### Configuration variables
+
+Jackrabbit supports configuration variables of the form _$\{name\}_. These
+variables can be used to avoid hardcoding specific options in the
+configuration files. The following variables are available in all
+Jackrabbit versions:
+
+* *$\{rep.home\}:* Repository home directory.
+* *$\{wsp.name\}:* Workspace name. Only available in workspace
+configuration.
+* *$\{wsp.home\}:* Workspace home directory. Only available in workspace
+configuration.
+
+Since Jackrabbit 1.4 (see [JCR-1304](https://issues.apache.org/jira/browse/JCR-1304)
+) it has been possible to use system properties or any application-specific
+settings as configuration variables.
+
+<a name="JackrabbitConfiguration-Securityconfiguration"></a>
+## Security configuration
+
+The security configuration element is used to specify authentication and
+authorization settings for the repository. The structure of the security
+configuration element is:
+
+
+    <Security appName="Jackrabbit">
+      <SecurityManager .../> <!-- optional, available since 1.5 -->
+      <AccessManager .../>	 <!-- mandatory until 1.4, optional since 1.5 -->
+      <LoginModule .../>	 <!-- optional -->
+    </Security>
+
+
+By default Jackrabbit uses the [Java Authentication and Authorization Service](http://java.sun.com/j2se/1.4.2/docs/guide/security/jaas/JAASRefGuide.html)
+ (JAAS) to authenticate users who try to access the repository. The
+*appName* parameter in the *<Security/>* element is used as the JAAS
+application name of the repository.
+
+If JAAS authentication is not available or (as is often the case) too
+complex to set up, Jackrabbit allows you to specify a repository-specific
+JAAS [LoginModule](http://java.sun.com/j2se/1.4.2/docs/api/javax/security/auth/spi/LoginModule.html)
+ that is then used for authenticating repository users. The default [SimpleLoginModule|http://jackrabbit.apache.org/api/1.5/org/apache/jackrabbit/core/security/SimpleLoginModule.html]
+ class included in Jackrabbit implements a trivially simple authentication
+mechanism that accepts any username and any password as valid
+authentication credentials.
+
+Once a user has been authenticated, Jackrabbit will use the configured [AccessManager](http://jackrabbit.apache.org/api/1.5/org/apache/jackrabbit/core/security/AccessManager.html)
+ to control what parts of the repository content the user is allowed to
+access and modify. The default [SimpleAccessManager|http://jackrabbit.apache.org/api/1.5/org/apache/jackrabbit/core/security/SimpleAccessManager.html]
+ class included in Jackrabbit implements a trivially simple authorization
+mechanism that grants full read access to all users and write access to
+everyone except anonymous users.
+
+The slightly more advanced [SimpleJBossAccessManager](http://jackrabbit.apache.org/api/1.5/org/apache/jackrabbit/core/security/SimpleJBossAccessManager.html)
+ class was added in Jackrabbit 1.3 (see [JCR-650|https://issues.apache.org/jira/browse/JCR-650]
+). This class is designed for use with the [JBoss Application Server|http://www.jboss.org/jbossas/]
+, where it maps JBoss roles to Jackrabbit permissions.
+
+<a name="JackrabbitConfiguration-Workspaceconfiguration"></a>
+## Workspace configuration
+
+A Jackrabbit repository contains one or more workspaces that are each
+configured in a separate *workspace.xml* configuration file. The
+*Workspaces* element of the repository configuration specifies where and
+how the workspaces are managed. The repository configuration also contains
+a default workspace configuration template that is used to create the
+*workspace.xml* file of a new workspace unless more specific
+configuration is given when the workspace is created. See the
+*createWorkspace* methods in the [JackrabbitWorkspace](http://jackrabbit.apache.org/api/1.5/org/apache/jackrabbit/api/JackrabbitWorkspace.html)
+ interface for more details on workspace creating workspaces.
+
+The workspace settings in the repository configuration file are:
+
+
+    <Workspaces rootPath="${rep.home}/workspaces"
+    	    defaultWorkspace="default"
+    	    configRootPath="..."  <!-- optional -->
+    	    maxIdleTime="..."/>   <!-- optional -->
+    
+    <Workspace .../>   <!-- default workspace configuration template -->
+
+
+The following global workspace configuration options are specified in the
+*Workspaces* element:
+
+   * *rootPath*: The native file system directory for workspaces. A
+subdirectory is automatically created for each workspace, and the path of
+that subdirectory can be used in the workspace configuration as the
+*$\{wsp.path\} *variable.
+   * *defaultWorkspace*: Name of the default workspace. This workspace is
+automatically created when the repository is first started.
+   * *configRootPath*: By default the configuration of each workspace is
+stored in a *workspace.xml* file within the workspace directory within
+the *rootPath* directory. If this option is specified, then the workspace
+configuration files are stored within the specified path in the virtual
+file system (see above) configured for the repository.
+   * *maxIdleTime*: By default Jackrabbit only releases resources
+associated with an opened workspace when the entire repository is closed.
+This option, if specified, sets the maximum number of seconds that a
+workspace can remain unused before the workspace is automatically closed.
+
+The workspace configuration template and all *workspace.xml*
+configuration files have the following structure:
+
+
+    <Workspace name="${wsp.name}">
+      <FileSystem .../>
+      <PersistenceManager .../>
+      <SearchIndex .../>	      <!-- optional -->
+      <ISMLocking .../>	      <!-- optional, available since 1.4 -->
+    </Workspace>
+
+
+The workspace configuration elements are:
+
+   * {{[FileSystem](#file-system-configuration.html)
+}}: The virtual file system passed to the persistence manager and search
+index.
+   * {{[PersistenceManager](#persistence-configuration.html)
+}}: Persistence configuration for workspace content.
+   * {{[SearchIndex](#search-configuration.html)
+}}: Configuration of the workspace search index.
+   * {{[ISMLocking](#item-state-locking-configuration.html)
+}}: Locking configuration for concurrent access to workspace content.
+
+{note}
+To modify the configuration of an existing workspace, you need to change
+the *workspace.xml* file of that workspace. Changing the *<Workspace/>*
+element in the repository configuration file will not affect existing
+workspaces.
+{note}
+
+<a name="JackrabbitConfiguration-Versioningconfiguration"></a>
+## Versioning configuration
+
+The version histories of all versionable nodes are stored in a
+repository-wide version store configured in the *Versioning* element of
+the repository configuration. The versioning configuration is much like
+workspace configuration as they are both used by Jackrabbit for storing
+content. The main difference between versioning and workspace configuration
+is that no search index is specified for the version store as version
+histories are indexed and searched using the repository-wide search index.
+Another difference is that there are no *$\{wsp.name\} *or
+*$\{wsp.path\} *variables for the versioning configuration. Instead the
+native file system path of the version store is explicitly specified in the
+configuration.
+
+The structure of the versioning configuration is:
+
+
+    <Versioning rootPath="${rep.home}/version">
+      <FileSystem .../>
+      <PersistenceManager .../>
+      <ISMLocking .../>	      <!-- optional, available since 1.4 -->
+    </Versioning>
+
+
+The versioning configuration elements are:
+
+   * {{[FileSystem](#file-system-configuration.html)
+}}: The virtual file system passed to the persistence manager.
+   * {{[PersistenceManager](#persistence-configuration.html)
+}}: Persistence configuration for the version store.
+   * {{[ISMLocking](#item-state-locking-configuration.html)
+}}: Locking configuration for concurrent access to workspace content.
+
+<a name="JackrabbitConfiguration-Searchconfiguration"></a>
+## Search configuration
+
+See the [Search](http://wiki.apache.org/jackrabbit/Search)
+ page on the Jackrabbit wiki.
+
+<a name="JackrabbitConfiguration-Persistenceconfiguration"></a>
+## Persistence configuration
+
+The Persistence Manager is one of the most important parts of the
+configuration, because it actually takes care of storing the nodes and
+properties. There are various very different implementations, but most of
+them are using databases to store the data. If you use a database PM and
+like to connect to an external database, you might also have to setup the
+database. This might include access rights for the Jackrabbit database user
+to allow creation of tables, because the name of the table typically
+depends on the workspace name (see the individual PM's javadoc for more
+information).
+
+For large binary properties there is the option to use the {{[DataStore](#data-store-configuration.html)
+}} instead of the Persistence Manager.
+
+For more detailed information and an overview of available PMs, see the [PersistenceManagerFAQ](http://wiki.apache.org/jackrabbit/PersistenceManagerFAQ)
+ page on the Jackrabbit wiki.
+
+{note}
+If you use a database persistence manager, the configured database
+connection *must not* be under the control of an external transaction
+manager. Jackrabbit implements distributed XA transaction support on a
+higher level, and expects to be in full control of the underlying database
+connection.
+{note}
+
+<a name="JackrabbitConfiguration-Filesystemconfiguration"></a>
+## File system configuration
+
+Early versions on Jackrabbit were designed to abstract their persistence
+mechanism using a virtual file system layer defined in the [FileSystem](http://jackrabbit.apache.org/api/1.5/org/apache/jackrabbit/core/fs/FileSystem.html)
+ interface. This low-level approach didn't work that well in practice, and
+so most of the persistence abstraction is now handled in a higher level.
+However, certain parts of Jackrabbit still use this file system
+abstraction.
+
+A virtual file system is configured in a *<FileSystem/>* bean
+configuration element. See the main file system implementations [LocalFileSystem](http://jackrabbit.apache.org/api/1.5/org/apache/jackrabbit/core/fs/local/LocalFileSystem.html)
+, [DatabaseFileSystem|http://jackrabbit.apache.org/api/1.5/org/apache/jackrabbit/core/fs/db/DatabaseFileSystem.html]
+ (including subclasses), and [MemoryFileSystem|http://jackrabbit.apache.org/api/1.5/org/apache/jackrabbit/core/fs/mem/MemoryFileSystem.html]
+ for the available options. The recommended alternative is to use the
+LocalFileSystem implementation that simply maps abstract file system
+accesses to the specified directory within the native file system.
+
+<a name="JackrabbitConfiguration-Clusterconfiguration"></a>
+## Cluster configuration
+
+See the [Clustering](http://wiki.apache.org/jackrabbit/Clustering)
+ page on the Jackrabbit wiki.
+
+<a name="JackrabbitConfiguration-Datastoreconfiguration"></a>
+## Data store configuration
+
+See the [DataStore](http://wiki.apache.org/jackrabbit/DataStore)
+ page on the Jackrabbit wiki.
+
+<a name="JackrabbitConfiguration-Itemstatelockingconfiguration"></a>
+## Item state locking configuration
+
+TODO
+
+<a name="JackrabbitConfiguration-Passwordsinconfiguration(asofJackrabbit2.3)"></a>
+## Passwords in configuration (as of Jackrabbit 2.3)
+
+When using a database-backed persistence manager or another component, you
+usually need to include the database password in Jackrabbit configuration.
+If you don't want to store such passwords in plain text inside the
+configuration file, you can encode the password in base64 and prefix it
+with "\{base64}". Jackrabbit will automatically decode such a password
+before passing it to the underlying database.
+
+As an example, the following two password configuration parameters are
+equivalent ("dGVzdA==" is the base64 encoding of "test"):
+
+
+    <param name="password" value="test"/>
+    <param name="password" value="{base64}dGVzdA=="/>
+

Propchange: jackrabbit/site/trunk/content/jackrabbit-configuration.mdtext
------------------------------------------------------------------------------
    svn:eol-style = native

Added: jackrabbit/site/trunk/content/jackrabbit-core-1.4.1.cwiki
URL: http://svn.apache.org/viewvc/jackrabbit/site/trunk/content/jackrabbit-core-1.4.1.cwiki?rev=1229679&view=auto
==============================================================================
--- jackrabbit/site/trunk/content/jackrabbit-core-1.4.1.cwiki (added)
+++ jackrabbit/site/trunk/content/jackrabbit-core-1.4.1.cwiki Tue Jan 10 18:50:59 2012
@@ -0,0 +1,97 @@
+Release Notes -- Apache Jackrabbit Core -- Version 1.4.1
+
+h2. Introduction
+
+This is the 1.4.1 patch release of the jackrabbit-core component of Apache Jackrabbit, a fully conforming implementation of the Content Repository for Java Technology API (JCR).
+
+This release fixes a binary property regression (JCR-1346) as well as other issues reported against the Apache Jackrabbit 1.4 release. See below for a full list of changes in this release.
+
+See the Apache Jackrabbit website at http://jackrabbit.apache.org/ for more information.
+
+h2. Release Contents
+
+Unlike previous Jackrabbit releases that contained a full set of components, this patch release only contains the jackrabbit-core component. The component is distributed both as a source archive and a pre-compiled binary.
+
+*Source archive (jackrabbit-core-1.4.1-src.jar)*
+
+The source archive contains the full source code of this release in a "jackrabbit-core-1.4.1" directory. Use the following commands (or the equivalent in your environment) to build the component with Maven 2 and Java 1.4 or higher:
+
+{code}
+$ jar xf jackrabbit-core-1.4.1-src.jar
+$ cd jackrabbit-1.4.1
+$ mvn install
+{code}
+
+*Pre-compiled binary (jackrabbit-core-1.4.1.jar)*
+
+Core of the Apache Jackrabbit content repository implementation.
+
+See the included README.txt file for more information.
+
+Each release file is accompanied by SHA1 and MD5 checksums and a PGP signature. The public key used for the signatures can be found in the KEYS file.
+
+h2. Changes and known issues in this release
+
+All the changes and known issues in this release are listed below. The issue identifier and title is listed for each change and known issue. You can look up individual issues for more details in the Jackrabbit issue tracker at http://issues.apache.org/jira/browse/JCR
+
+Bug fixes
+
+* \[[JCR-1046|https://issues.apache.org/jira/browse/JCR-1046]] Non-versionable children of a versionable node should not be ...
+* \[[JCR-1227|https://issues.apache.org/jira/browse/JCR-1227]] Restore of empty multivalue property always changes property ...
+* \[[JCR-1305|https://issues.apache.org/jira/browse/JCR-1305]] JNDI data sources with BundleDbPersistenceManager: ...
+* \[[JCR-1318|https://issues.apache.org/jira/browse/JCR-1318]] Repository Home locked not released despite ...
+* \[[JCR-1322|https://issues.apache.org/jira/browse/JCR-1322]] Cluster information is not persisted to database when ...
+* \[[JCR-1323|https://issues.apache.org/jira/browse/JCR-1323]] When using QueryImpl.setLimit() and QueryImpl.setOffset(), ...
+* \[[JCR-1332|https://issues.apache.org/jira/browse/JCR-1332]] CLONE -Aggregate include ignored if no primaryType set
+* \[[JCR-1341|https://issues.apache.org/jira/browse/JCR-1341]] Cluster Journal directory should be created automatically
+* \[[JCR-1346|https://issues.apache.org/jira/browse/JCR-1346]] InternalValue.createCopy for binary properties (jcr:data) ...
+* \[[JCR-1358|https://issues.apache.org/jira/browse/JCR-1358]] Cluster revision file not closed on repository shutdown.
+* \[[JCR-1372|https://issues.apache.org/jira/browse/JCR-1372]] \[PATCH] Fix possible Null Ptr exception in ConnectionFactory
+* \[[JCR-1374|https://issues.apache.org/jira/browse/JCR-1374]] \[PATCH] DbDataStore: Make sure streams are closed
+* \[[JCR-1376|https://issues.apache.org/jira/browse/JCR-1376]] SearchIndex parameter cacheSize is ignored
+* \[[JCR-1379|https://issues.apache.org/jira/browse/JCR-1379]] AbstractExcerpt uses wrong logger
+* \[[JCR-1380|https://issues.apache.org/jira/browse/JCR-1380]] CachingHierarchyManager synchronization problem
+* \[[JCR-1389|https://issues.apache.org/jira/browse/JCR-1389]] setProperty("name", new Value\[0], PropertyType.LONG) loses ...
+
+Known issues
+
+* \[[JCR-43|https://issues.apache.org/jira/browse/JCR-43]]   Restore on nodes creates same-name-sibling of ...
+* \[[JCR-320|https://issues.apache.org/jira/browse/JCR-320]]  BinaryValue equals fails for two objects with ...
+* \[[JCR-392|https://issues.apache.org/jira/browse/JCR-392]]  Querying element by number does not work
+* \[[JCR-435|https://issues.apache.org/jira/browse/JCR-435]]  Node.update() does not work correct for SNS
+* \[[JCR-449|https://issues.apache.org/jira/browse/JCR-449]]  inconsistency in internal version items during commits
+* \[[JCR-517|https://issues.apache.org/jira/browse/JCR-517]]  Reserved status of namespace jcr not enforced
+* \[[JCR-522|https://issues.apache.org/jira/browse/JCR-522]]  XPath parser too tolerant
+* \[[JCR-537|https://issues.apache.org/jira/browse/JCR-537]]  Failure to remove a versionable node
+* \[[JCR-538|https://issues.apache.org/jira/browse/JCR-538]]  failing Node.checkin() or Node.checkout() might leave ...
+* \[[JCR-566|https://issues.apache.org/jira/browse/JCR-566]]  Versioning bug with restore and transactions
+* \[[JCR-575|https://issues.apache.org/jira/browse/JCR-575]]  unicode escapes in files generated by JJTree
+* \[[JCR-591|https://issues.apache.org/jira/browse/JCR-591]]  XPath position function does not work
+* \[[JCR-639|https://issues.apache.org/jira/browse/JCR-639]]  Allow modification of OPV=IGNORE items even if parent ...
+* \[[JCR-643|https://issues.apache.org/jira/browse/JCR-643]]  Own AccessManager + VersionManager : AccessDenied problem
+* \[[JCR-690|https://issues.apache.org/jira/browse/JCR-690]]  Nodes' and properties' names with invalid XML ...
+* \[[JCR-709|https://issues.apache.org/jira/browse/JCR-709]]  ArrayStoreException is thrown when jcr:deref() is used ...
+* \[[JCR-777|https://issues.apache.org/jira/browse/JCR-777]]  Order by clause using child axis does not throw ...
+* \[[JCR-843|https://issues.apache.org/jira/browse/JCR-843]]  XPath does not work with sub-axes
+* \[[JCR-908|https://issues.apache.org/jira/browse/JCR-908]]  Unable to properly restore a previous version of a node that ...
+* \[[JCR-932|https://issues.apache.org/jira/browse/JCR-932]]  Lossy SQL parsing
+* \[[JCR-935|https://issues.apache.org/jira/browse/JCR-935]]  ConcurrentModificationException during logout (cont'd)
+* \[[JCR-936|https://issues.apache.org/jira/browse/JCR-936]]  Using Oracle bundle PM throws SQL exception (cannot insert NULL)
+* \[[JCR-983|https://issues.apache.org/jira/browse/JCR-983]]  fn:upper accepted in too many places
+* \[[JCR-1002|https://issues.apache.org/jira/browse/JCR-1002]] QueryManager does not throw exception if property name ...
+* \[[JCR-1075|https://issues.apache.org/jira/browse/JCR-1075]] Error with predicate in query with multiple jcr:deref()
+* \[[JCR-1117|https://issues.apache.org/jira/browse/JCR-1117]] Bundle cache is not rolled back when the storage of a ...
+* \[[JCR-1135|https://issues.apache.org/jira/browse/JCR-1135]] boolean value constraints exposed in custom format
+* \[[JCR-1173|https://issues.apache.org/jira/browse/JCR-1173]] Session scoped lock has no effect on other cluster nodes
+* \[[JCR-1187|https://issues.apache.org/jira/browse/JCR-1187]] Asking a property twice for it's stream returns the same ...
+* \[[JCR-1211|https://issues.apache.org/jira/browse/JCR-1211]] QueryManager does not throw exception if jcr:deref is used in ...
+* \[[JCR-1223|https://issues.apache.org/jira/browse/JCR-1223]] Occasional NPE on node checkin
+* \[[JCR-1248|https://issues.apache.org/jira/browse/JCR-1248]] ParseException if search string ends with '!'
+* \[[JCR-1275|https://issues.apache.org/jira/browse/JCR-1275]] NullPointerException in AbstractVersionManager....
+* \[[JCR-1334|https://issues.apache.org/jira/browse/JCR-1334]] Deadlock with XA enabled
+* \[[JCR-1354|https://issues.apache.org/jira/browse/JCR-1354]] Repository shutdown reposts ERROR: failed to close connection
+* \[[JCR-1359|https://issues.apache.org/jira/browse/JCR-1359]] Adding nodes from concurrently running sessions cause exceptions
+* \[[JCR-1360|https://issues.apache.org/jira/browse/JCR-1360]] Parsing built-in CND and XML nodetypes does not result in ...
+* \[[JCR-1362|https://issues.apache.org/jira/browse/JCR-1362]] DatabaseJournal improperly finds tables in external schemas ...
+* \[[JCR-1367|https://issues.apache.org/jira/browse/JCR-1367]] Exception when closing connection under db2
+* \[[JCR-1387|https://issues.apache.org/jira/browse/JCR-1387]] Lock token not removed from session when node is removed

Propchange: jackrabbit/site/trunk/content/jackrabbit-core-1.4.1.cwiki
------------------------------------------------------------------------------
    svn:eol-style = native

Added: jackrabbit/site/trunk/content/jackrabbit-core-1.4.1.mdtext
URL: http://svn.apache.org/viewvc/jackrabbit/site/trunk/content/jackrabbit-core-1.4.1.mdtext?rev=1229679&view=auto
==============================================================================
--- jackrabbit/site/trunk/content/jackrabbit-core-1.4.1.mdtext (added)
+++ jackrabbit/site/trunk/content/jackrabbit-core-1.4.1.mdtext Tue Jan 10 18:50:59 2012
@@ -0,0 +1,173 @@
+Title: jackrabbit-core 1.4.1
+Release Notes -- Apache Jackrabbit Core -- Version 1.4.1
+
+<a name="jackrabbit-core1.4.1-Introduction"></a>
+## Introduction
+
+This is the 1.4.1 patch release of the jackrabbit-core component of Apache
+Jackrabbit, a fully conforming implementation of the Content Repository for
+Java Technology API (JCR).
+
+This release fixes a binary property regression (JCR-1346) as well as other
+issues reported against the Apache Jackrabbit 1.4 release. See below for a
+full list of changes in this release.
+
+See the Apache Jackrabbit website at http://jackrabbit.apache.org/ for more
+information.
+
+<a name="jackrabbit-core1.4.1-ReleaseContents"></a>
+## Release Contents
+
+Unlike previous Jackrabbit releases that contained a full set of
+components, this patch release only contains the jackrabbit-core component.
+The component is distributed both as a source archive and a pre-compiled
+binary.
+
+*Source archive (jackrabbit-core-1.4.1-src.jar)*
+
+The source archive contains the full source code of this release in a
+"jackrabbit-core-1.4.1" directory. Use the following commands (or the
+equivalent in your environment) to build the component with Maven 2 and
+Java 1.4 or higher:
+
+
+    $ jar xf jackrabbit-core-1.4.1-src.jar
+    $ cd jackrabbit-1.4.1
+    $ mvn install
+
+
+*Pre-compiled binary (jackrabbit-core-1.4.1.jar)*
+
+Core of the Apache Jackrabbit content repository implementation.
+
+See the included README.txt file for more information.
+
+Each release file is accompanied by SHA1 and MD5 checksums and a PGP
+signature. The public key used for the signatures can be found in the KEYS
+file.
+
+<a name="jackrabbit-core1.4.1-Changesandknownissuesinthisrelease"></a>
+## Changes and known issues in this release
+
+All the changes and known issues in this release are listed below. The
+issue identifier and title is listed for each change and known issue. You
+can look up individual issues for more details in the Jackrabbit issue
+tracker at http://issues.apache.org/jira/browse/JCR
+
+Bug fixes
+
+* \[[JCR-1046](https://issues.apache.org/jira/browse/JCR-1046)
+] Non-versionable children of a versionable node should not be ...
+* \[[JCR-1227](https://issues.apache.org/jira/browse/JCR-1227)
+] Restore of empty multivalue property always changes property ...
+* \[[JCR-1305](https://issues.apache.org/jira/browse/JCR-1305)
+] JNDI data sources with BundleDbPersistenceManager: ...
+* \[[JCR-1318](https://issues.apache.org/jira/browse/JCR-1318)
+] Repository Home locked not released despite ...
+* \[[JCR-1322](https://issues.apache.org/jira/browse/JCR-1322)
+] Cluster information is not persisted to database when ...
+* \[[JCR-1323](https://issues.apache.org/jira/browse/JCR-1323)
+] When using QueryImpl.setLimit() and QueryImpl.setOffset(), ...
+* \[[JCR-1332](https://issues.apache.org/jira/browse/JCR-1332)
+] CLONE -Aggregate include ignored if no primaryType set
+* \[[JCR-1341](https://issues.apache.org/jira/browse/JCR-1341)
+] Cluster Journal directory should be created automatically
+* \[[JCR-1346](https://issues.apache.org/jira/browse/JCR-1346)
+] InternalValue.createCopy for binary properties (jcr:data) ...
+* \[[JCR-1358](https://issues.apache.org/jira/browse/JCR-1358)
+] Cluster revision file not closed on repository shutdown.
+* \[[JCR-1372](https://issues.apache.org/jira/browse/JCR-1372)
+] \[PATCH] Fix possible Null Ptr exception in ConnectionFactory
+* \[[JCR-1374](https://issues.apache.org/jira/browse/JCR-1374)
+] \[PATCH] DbDataStore: Make sure streams are closed
+* \[[JCR-1376](https://issues.apache.org/jira/browse/JCR-1376)
+] SearchIndex parameter cacheSize is ignored
+* \[[JCR-1379](https://issues.apache.org/jira/browse/JCR-1379)
+] AbstractExcerpt uses wrong logger
+* \[[JCR-1380](https://issues.apache.org/jira/browse/JCR-1380)
+] CachingHierarchyManager synchronization problem
+* \[[JCR-1389](https://issues.apache.org/jira/browse/JCR-1389)
+] setProperty("name", new Value\[0], PropertyType.LONG) loses ...
+
+Known issues
+
+* \[[JCR-43](https://issues.apache.org/jira/browse/JCR-43)
+]   Restore on nodes creates same-name-sibling of ...
+* \[[JCR-320](https://issues.apache.org/jira/browse/JCR-320)
+]  BinaryValue equals fails for two objects with ...
+* \[[JCR-392](https://issues.apache.org/jira/browse/JCR-392)
+]  Querying element by number does not work
+* \[[JCR-435](https://issues.apache.org/jira/browse/JCR-435)
+]  Node.update() does not work correct for SNS
+* \[[JCR-449](https://issues.apache.org/jira/browse/JCR-449)
+]  inconsistency in internal version items during commits
+* \[[JCR-517](https://issues.apache.org/jira/browse/JCR-517)
+]  Reserved status of namespace jcr not enforced
+* \[[JCR-522](https://issues.apache.org/jira/browse/JCR-522)
+]  XPath parser too tolerant
+* \[[JCR-537](https://issues.apache.org/jira/browse/JCR-537)
+]  Failure to remove a versionable node
+* \[[JCR-538](https://issues.apache.org/jira/browse/JCR-538)
+]  failing Node.checkin() or Node.checkout() might leave ...
+* \[[JCR-566](https://issues.apache.org/jira/browse/JCR-566)
+]  Versioning bug with restore and transactions
+* \[[JCR-575](https://issues.apache.org/jira/browse/JCR-575)
+]  unicode escapes in files generated by JJTree
+* \[[JCR-591](https://issues.apache.org/jira/browse/JCR-591)
+]  XPath position function does not work
+* \[[JCR-639](https://issues.apache.org/jira/browse/JCR-639)
+]  Allow modification of OPV=IGNORE items even if parent ...
+* \[[JCR-643](https://issues.apache.org/jira/browse/JCR-643)
+]  Own AccessManager + VersionManager : AccessDenied problem
+* \[[JCR-690](https://issues.apache.org/jira/browse/JCR-690)
+]  Nodes' and properties' names with invalid XML ...
+* \[[JCR-709](https://issues.apache.org/jira/browse/JCR-709)
+]  ArrayStoreException is thrown when jcr:deref() is used ...
+* \[[JCR-777](https://issues.apache.org/jira/browse/JCR-777)
+]  Order by clause using child axis does not throw ...
+* \[[JCR-843](https://issues.apache.org/jira/browse/JCR-843)
+]  XPath does not work with sub-axes
+* \[[JCR-908](https://issues.apache.org/jira/browse/JCR-908)
+]  Unable to properly restore a previous version of a node that ...
+* \[[JCR-932](https://issues.apache.org/jira/browse/JCR-932)
+]  Lossy SQL parsing
+* \[[JCR-935](https://issues.apache.org/jira/browse/JCR-935)
+]  ConcurrentModificationException during logout (cont'd)
+* \[[JCR-936](https://issues.apache.org/jira/browse/JCR-936)
+]  Using Oracle bundle PM throws SQL exception (cannot insert NULL)
+* \[[JCR-983](https://issues.apache.org/jira/browse/JCR-983)
+]  fn:upper accepted in too many places
+* \[[JCR-1002](https://issues.apache.org/jira/browse/JCR-1002)
+] QueryManager does not throw exception if property name ...
+* \[[JCR-1075](https://issues.apache.org/jira/browse/JCR-1075)
+] Error with predicate in query with multiple jcr:deref()
+* \[[JCR-1117](https://issues.apache.org/jira/browse/JCR-1117)
+] Bundle cache is not rolled back when the storage of a ...
+* \[[JCR-1135](https://issues.apache.org/jira/browse/JCR-1135)
+] boolean value constraints exposed in custom format
+* \[[JCR-1173](https://issues.apache.org/jira/browse/JCR-1173)
+] Session scoped lock has no effect on other cluster nodes
+* \[[JCR-1187](https://issues.apache.org/jira/browse/JCR-1187)
+] Asking a property twice for it's stream returns the same ...
+* \[[JCR-1211](https://issues.apache.org/jira/browse/JCR-1211)
+] QueryManager does not throw exception if jcr:deref is used in ...
+* \[[JCR-1223](https://issues.apache.org/jira/browse/JCR-1223)
+] Occasional NPE on node checkin
+* \[[JCR-1248](https://issues.apache.org/jira/browse/JCR-1248)
+] ParseException if search string ends with '!'
+* \[[JCR-1275](https://issues.apache.org/jira/browse/JCR-1275)
+] NullPointerException in AbstractVersionManager....
+* \[[JCR-1334](https://issues.apache.org/jira/browse/JCR-1334)
+] Deadlock with XA enabled
+* \[[JCR-1354](https://issues.apache.org/jira/browse/JCR-1354)
+] Repository shutdown reposts ERROR: failed to close connection
+* \[[JCR-1359](https://issues.apache.org/jira/browse/JCR-1359)
+] Adding nodes from concurrently running sessions cause exceptions
+* \[[JCR-1360](https://issues.apache.org/jira/browse/JCR-1360)
+] Parsing built-in CND and XML nodetypes does not result in ...
+* \[[JCR-1362](https://issues.apache.org/jira/browse/JCR-1362)
+] DatabaseJournal improperly finds tables in external schemas ...
+* \[[JCR-1367](https://issues.apache.org/jira/browse/JCR-1367)
+] Exception when closing connection under db2
+* \[[JCR-1387](https://issues.apache.org/jira/browse/JCR-1387)
+] Lock token not removed from session when node is removed

Propchange: jackrabbit/site/trunk/content/jackrabbit-core-1.4.1.mdtext
------------------------------------------------------------------------------
    svn:eol-style = native

Added: jackrabbit/site/trunk/content/jackrabbit-core.cwiki
URL: http://svn.apache.org/viewvc/jackrabbit/site/trunk/content/jackrabbit-core.cwiki?rev=1229679&view=auto
==============================================================================
--- jackrabbit/site/trunk/content/jackrabbit-core.cwiki (added)
+++ jackrabbit/site/trunk/content/jackrabbit-core.cwiki Tue Jan 10 18:50:59 2012
@@ -0,0 +1,26 @@
+This is the Core component of the Apache Jackrabbit project. This component contains the core of the fully JSR 170 compliant Apache Jackrabbit content repository implementation.
+
+h2. Releases
+
+* May 9, 2008: jackrabbit-core 1.4.4
+* May 8, 2008: jackrabbit-core 1.4.3
+* March 26, 2008: jackrabbit-core 1.4.2
+* February 20, 2008: jackrabbit-core 1.4.1
+
+h2. Jackrabbit Dependencies
+
+* [Jackrabbit API]
+* [Jackrabbit JCR Commons]
+* [Jackrabbit SPI]
+* [Jackrabbit SPI Commons]
+* [Jackrabbit Text Extractors]
+
+h2. External Dependencies
+
+* [JCR]
+* [Concurrent]
+* [Commons Collections]
+* [Commons IO]
+* [SLF4J API]
+* [Lucene Core]
+* [Derby]

Propchange: jackrabbit/site/trunk/content/jackrabbit-core.cwiki
------------------------------------------------------------------------------
    svn:eol-style = native

Added: jackrabbit/site/trunk/content/jackrabbit-core.mdtext
URL: http://svn.apache.org/viewvc/jackrabbit/site/trunk/content/jackrabbit-core.mdtext?rev=1229679&view=auto
==============================================================================
--- jackrabbit/site/trunk/content/jackrabbit-core.mdtext (added)
+++ jackrabbit/site/trunk/content/jackrabbit-core.mdtext Tue Jan 10 18:50:59 2012
@@ -0,0 +1,32 @@
+Title: Jackrabbit Core
+This is the Core component of the Apache Jackrabbit project. This component
+contains the core of the fully JSR 170 compliant Apache Jackrabbit content
+repository implementation.
+
+<a name="JackrabbitCore-Releases"></a>
+## Releases
+
+* May 9, 2008: jackrabbit-core 1.4.4
+* May 8, 2008: jackrabbit-core 1.4.3
+* March 26, 2008: jackrabbit-core 1.4.2
+* February 20, 2008: jackrabbit-core 1.4.1
+
+<a name="JackrabbitCore-JackrabbitDependencies"></a>
+## Jackrabbit Dependencies
+
+* [Jackrabbit API](jackrabbit-api.html)
+* [Jackrabbit JCR Commons](jackrabbit-jcr-commons.html)
+* [Jackrabbit SPI](jackrabbit-spi.html)
+* [Jackrabbit SPI Commons](jackrabbit-spi-commons.html)
+* [Jackrabbit Text Extractors](jackrabbit-text-extractors.html)
+
+<a name="JackrabbitCore-ExternalDependencies"></a>
+## External Dependencies
+
+* [JCR](jcr.html)
+* [Concurrent](concurrent.html)
+* [Commons Collections](commons-collections.html)
+* [Commons IO](commons-io.html)
+* [SLF4J API](slf4j-api.html)
+* [Lucene Core](lucene-core.html)
+* [Derby](derby.html)

Propchange: jackrabbit/site/trunk/content/jackrabbit-core.mdtext
------------------------------------------------------------------------------
    svn:eol-style = native

Added: jackrabbit/site/trunk/content/jackrabbit-history.cwiki
URL: http://svn.apache.org/viewvc/jackrabbit/site/trunk/content/jackrabbit-history.cwiki?rev=1229679&view=auto
==============================================================================
--- jackrabbit/site/trunk/content/jackrabbit-history.cwiki (added)
+++ jackrabbit/site/trunk/content/jackrabbit-history.cwiki Tue Jan 10 18:50:59 2012
@@ -0,0 +1,87 @@
+The Apache Jackrabbit project has a long history that is recorded in the archives various mailing lists, Apache board minutes, and of course also in the Jackrabbit codebase. This page highlights some of the key historical events and records from past years.
+
+For recent events, have a look at the [News Archive].
+
+h2. Jackrabbit in 2011
+
+* December 2011: [Jackrabbit Status December 2011]
+* September 2011: [Jackrabbit Status September 2011]
+* June 2011: [Jackrabbit Status June 2011]
+* March 2011: [Jackrabbit Status March 2011]
+
+h2. Jackrabbit in 2010
+
+* December 2010: [Jackrabbit Status December 2010]
+* December 2010: Apache Jackrabbit 2.2 [released|http://markmail.org/message/2zq6unitjdyvbiar]
+* September 2010: [Jackrabbit Status September 2010]
+* June 2010: [Jackrabbit Status June 2010]
+* April 2010: Apache Jackrabbit 2.1 [released|http://markmail.org/message/5v7aaxsctgz4vvsz]
+* March 2010: [Jackrabbit Status March 2010]
+* January 2010: Apache Jackrabbit 2.0 [released|http://markmail.org/message/oljl5ggvt725jksu]
+
+h2. Jackrabbit in 2009
+
+* December 2009: [Jackrabbit Status December 2009]
+* September 2009: [Jackrabbit Status September 2009]
+* August 2009: Apache Jackrabbit 1.6 [released|http://markmail.org/message/uojg7bkwm3cfnrvt]
+* June 2009: [Jackrabbit Status June 2009]
+* March 2009: [Jackrabbit Status March 2009]
+
+h2. Jackrabbit in 2008
+
+* December 2008: [Jackrabbit Status December 2008]
+* December 2008: Apache Jackrabbit 1.5 [released|http://markmail.org/message/ui7jard4owktrxut]
+* September 2008: [Jackrabbit Status September 2008]
+* June 2008: [Jackrabbit Status June 2008]
+* March 2008: [Jackrabbit Status March 2008]
+* January 2008: Apache Jackrabbit 1.4 [released|http://markmail.org/message/ivkdm62rp5cksap4]
+
+h2. Jackrabbit in 2007
+
+* December 2007: [Jackrabbit Status December 2007]
+* September 2007: [Jackrabbit Status September 2007]
+* June 2007: [Jackrabbit Status June 2007]
+* April 2007: Apache Jackrabbit 1.3 [released|http://markmail.org/message/fchceeuamcg4fxyw]
+* March 2007: [Jackrabbit Status March 2007]
+* January 2007: Apache Jackrabbit 1.2 [released|http://markmail.org/message/wjopzzughkzgceqr]
+
+h2. Jackrabbit in 2006
+
+* December 2006: [Jackrabbit Status December 2006]
+* October 2006: Apache Jackrabbit 1.1 [released|http://markmail.org/message/3atqtbuviomoo7dj]
+* September 2006: [Jackrabbit Status September 2006]
+* August 2006: [Jackrabbit Chair 2006 Resolution] makes Jukka Zitting the PMC chair 
+* July 2006: [Jackrabbit Status July 2006]
+* May 2006: [Jackrabbit Status May 2006]
+* April 2006: [Jackrabbit Status April 2006]
+* April 2006: Apache Jackrabbit 1.0 [released|http://markmail.org/message/jlk4qe336lne7v4m]
+* March 2006: The [Apache Jackrabbit Resolution] makes Jackrabbit a TLP with Roy Fielding as the PMC chair
+* March 2006: [Jackrabbit Status March 2006]
+* February 2006: Apache Jackrabbit 0.9 (incubating) [released|http://markmail.org/message/7q5jhiob5wurrnpn]
+* January 2006: [Jackrabbit Status January 2006]
+
+h2. Jackrabbit in 2005
+
+* October 2005: [Jackrabbit Status October 2005]
+* July 2005: [Jackrabbit Status July 2005]
+* April 2005: [Jackrabbit Status April 2005]
+
+h2. Jackrabbit in 2004
+
+* October 2004: [Jackrabbit Status October 2004]
+* September 2004: The incubating Apache Jackrabbit project is [started|http://markmail.org/message/naqqdwlvd25d7ep6]
+* September 2004: The project is [renamed|http://markmail.org/message/mypq2iozpelmuvqh] to "Jackrabbit"
+* August 2004: The [JCR Proposal|http://wiki.apache.org/incubator/JcrProposal] is [accepted|http://markmail.org/message/3le75qdgvujzhv74] by the Incubator PMC
+* August 2004: The idea of making the JCR RI an independent project in the Incubator is [discussed|http://markmail.org/message/tc3wjlmw3m6yknvx]
+* May 2004: The JCR RI [returns|http://markmail.org/message/kmhfyqm4aoc6ijxl] to the Slide CVS
+* February 2004: The JCR RI codebase is [removed|http://markmail.org/message/hyt3b5intr6mj53m] from Slide CVS for [various reasons|http://markmail.org/message/wt264hfdr34vr2ep]
+
+h2. Jackrabbit in 2003
+
+* February 2003: Initial version of the JCR RI codebase is [imported|http://markmail.org/message/mnhcaeifc5a6bgpb] to Slide CVS
+* February 2003: The first [proposal|http://markmail.org/message/i32zkqeijec6hw37] is made of making Slide the JSR 170 reference implementation
+
+h2. Jackrabbit in 2002
+
+* May 2002: Initial ideas about making Slide a JSR 170 content repository are [discussed|http://markmail.org/message/2gqv3a4wgjkbhieb]
+* February 2002: JSR 170 is first [mentioned|http://markmail.org/message/y2vrelkge7c3vopx] on the Slide development list
\ No newline at end of file

Propchange: jackrabbit/site/trunk/content/jackrabbit-history.cwiki
------------------------------------------------------------------------------
    svn:eol-style = native

Added: jackrabbit/site/trunk/content/jackrabbit-history.mdtext
URL: http://svn.apache.org/viewvc/jackrabbit/site/trunk/content/jackrabbit-history.mdtext?rev=1229679&view=auto
==============================================================================
--- jackrabbit/site/trunk/content/jackrabbit-history.mdtext (added)
+++ jackrabbit/site/trunk/content/jackrabbit-history.mdtext Tue Jan 10 18:50:59 2012
@@ -0,0 +1,114 @@
+Title: Jackrabbit History
+The Apache Jackrabbit project has a long history that is recorded in the
+archives various mailing lists, Apache board minutes, and of course also in
+the Jackrabbit codebase. This page highlights some of the key historical
+events and records from past years.
+
+For recent events, have a look at the [News Archive](news-archive.html)
+.
+
+<a name="JackrabbitHistory-Jackrabbitin2011"></a>
+## Jackrabbit in 2011
+
+* December 2011: [Jackrabbit Status December 2011](jackrabbit-status-december-2011.html)
+* September 2011: [Jackrabbit Status September 2011](jackrabbit-status-september-2011.html)
+* June 2011: [Jackrabbit Status June 2011](jackrabbit-status-june-2011.html)
+* March 2011: [Jackrabbit Status March 2011](jackrabbit-status-march-2011.html)
+
+<a name="JackrabbitHistory-Jackrabbitin2010"></a>
+## Jackrabbit in 2010
+
+* December 2010: [Jackrabbit Status December 2010](jackrabbit-status-december-2010.html)
+* December 2010: Apache Jackrabbit 2.2 [released](http://markmail.org/message/2zq6unitjdyvbiar)
+* September 2010: [Jackrabbit Status September 2010](jackrabbit-status-september-2010.html)
+* June 2010: [Jackrabbit Status June 2010](jackrabbit-status-june-2010.html)
+* April 2010: Apache Jackrabbit 2.1 [released](http://markmail.org/message/5v7aaxsctgz4vvsz)
+* March 2010: [Jackrabbit Status March 2010](jackrabbit-status-march-2010.html)
+* January 2010: Apache Jackrabbit 2.0 [released](http://markmail.org/message/oljl5ggvt725jksu)
+
+<a name="JackrabbitHistory-Jackrabbitin2009"></a>
+## Jackrabbit in 2009
+
+* December 2009: [Jackrabbit Status December 2009](jackrabbit-status-december-2009.html)
+* September 2009: [Jackrabbit Status September 2009](jackrabbit-status-september-2009.html)
+* August 2009: Apache Jackrabbit 1.6 [released](http://markmail.org/message/uojg7bkwm3cfnrvt)
+* June 2009: [Jackrabbit Status June 2009](jackrabbit-status-june-2009.html)
+* March 2009: [Jackrabbit Status March 2009](jackrabbit-status-march-2009.html)
+
+<a name="JackrabbitHistory-Jackrabbitin2008"></a>
+## Jackrabbit in 2008
+
+* December 2008: [Jackrabbit Status December 2008](jackrabbit-status-december-2008.html)
+* December 2008: Apache Jackrabbit 1.5 [released](http://markmail.org/message/ui7jard4owktrxut)
+* September 2008: [Jackrabbit Status September 2008](jackrabbit-status-september-2008.html)
+* June 2008: [Jackrabbit Status June 2008](jackrabbit-status-june-2008.html)
+* March 2008: [Jackrabbit Status March 2008](jackrabbit-status-march-2008.html)
+* January 2008: Apache Jackrabbit 1.4 [released](http://markmail.org/message/ivkdm62rp5cksap4)
+
+<a name="JackrabbitHistory-Jackrabbitin2007"></a>
+## Jackrabbit in 2007
+
+* December 2007: [Jackrabbit Status December 2007](jackrabbit-status-december-2007.html)
+* September 2007: [Jackrabbit Status September 2007](jackrabbit-status-september-2007.html)
+* June 2007: [Jackrabbit Status June 2007](jackrabbit-status-june-2007.html)
+* April 2007: Apache Jackrabbit 1.3 [released](http://markmail.org/message/fchceeuamcg4fxyw)
+* March 2007: [Jackrabbit Status March 2007](jackrabbit-status-march-2007.html)
+* January 2007: Apache Jackrabbit 1.2 [released](http://markmail.org/message/wjopzzughkzgceqr)
+
+<a name="JackrabbitHistory-Jackrabbitin2006"></a>
+## Jackrabbit in 2006
+
+* December 2006: [Jackrabbit Status December 2006](jackrabbit-status-december-2006.html)
+* October 2006: Apache Jackrabbit 1.1 [released](http://markmail.org/message/3atqtbuviomoo7dj)
+* September 2006: [Jackrabbit Status September 2006](jackrabbit-status-september-2006.html)
+* August 2006: [Jackrabbit Chair 2006 Resolution](jackrabbit-chair-2006-resolution.html)
+ makes Jukka Zitting the PMC chair 
+* July 2006: [Jackrabbit Status July 2006](jackrabbit-status-july-2006.html)
+* May 2006: [Jackrabbit Status May 2006](jackrabbit-status-may-2006.html)
+* April 2006: [Jackrabbit Status April 2006](jackrabbit-status-april-2006.html)
+* April 2006: Apache Jackrabbit 1.0 [released](http://markmail.org/message/jlk4qe336lne7v4m)
+* March 2006: The [Apache Jackrabbit Resolution](apache-jackrabbit-resolution.html)
+ makes Jackrabbit a TLP with Roy Fielding as the PMC chair
+* March 2006: [Jackrabbit Status March 2006](jackrabbit-status-march-2006.html)
+* February 2006: Apache Jackrabbit 0.9 (incubating) [released](http://markmail.org/message/7q5jhiob5wurrnpn)
+* January 2006: [Jackrabbit Status January 2006](jackrabbit-status-january-2006.html)
+
+<a name="JackrabbitHistory-Jackrabbitin2005"></a>
+## Jackrabbit in 2005
+
+* October 2005: [Jackrabbit Status October 2005](jackrabbit-status-october-2005.html)
+* July 2005: [Jackrabbit Status July 2005](jackrabbit-status-july-2005.html)
+* April 2005: [Jackrabbit Status April 2005](jackrabbit-status-april-2005.html)
+
+<a name="JackrabbitHistory-Jackrabbitin2004"></a>
+## Jackrabbit in 2004
+
+* October 2004: [Jackrabbit Status October 2004](jackrabbit-status-october-2004.html)
+* September 2004: The incubating Apache Jackrabbit project is [started](http://markmail.org/message/naqqdwlvd25d7ep6)
+* September 2004: The project is [renamed](http://markmail.org/message/mypq2iozpelmuvqh)
+ to "Jackrabbit"
+* August 2004: The [JCR Proposal](http://wiki.apache.org/incubator/JcrProposal)
+ is [accepted|http://markmail.org/message/3le75qdgvujzhv74]
+ by the Incubator PMC
+* August 2004: The idea of making the JCR RI an independent project in the
+Incubator is [discussed](http://markmail.org/message/tc3wjlmw3m6yknvx)
+* May 2004: The JCR RI [returns](http://markmail.org/message/kmhfyqm4aoc6ijxl)
+ to the Slide CVS
+* February 2004: The JCR RI codebase is [removed](http://markmail.org/message/hyt3b5intr6mj53m)
+ from Slide CVS for [various reasons|http://markmail.org/message/wt264hfdr34vr2ep]
+
+<a name="JackrabbitHistory-Jackrabbitin2003"></a>
+## Jackrabbit in 2003
+
+* February 2003: Initial version of the JCR RI codebase is [imported](http://markmail.org/message/mnhcaeifc5a6bgpb)
+ to Slide CVS
+* February 2003: The first [proposal](http://markmail.org/message/i32zkqeijec6hw37)
+ is made of making Slide the JSR 170 reference implementation
+
+<a name="JackrabbitHistory-Jackrabbitin2002"></a>
+## Jackrabbit in 2002
+
+* May 2002: Initial ideas about making Slide a JSR 170 content repository
+are [discussed](http://markmail.org/message/2gqv3a4wgjkbhieb)
+* February 2002: JSR 170 is first [mentioned](http://markmail.org/message/y2vrelkge7c3vopx)
+ on the Slide development list

Propchange: jackrabbit/site/trunk/content/jackrabbit-history.mdtext
------------------------------------------------------------------------------
    svn:eol-style = native

Added: jackrabbit/site/trunk/content/jackrabbit-index-filters.cwiki
URL: http://svn.apache.org/viewvc/jackrabbit/site/trunk/content/jackrabbit-index-filters.cwiki?rev=1229679&view=auto
==============================================================================
--- jackrabbit/site/trunk/content/jackrabbit-index-filters.cwiki (added)
+++ jackrabbit/site/trunk/content/jackrabbit-index-filters.cwiki Tue Jan 10 18:50:59 2012
@@ -0,0 +1 @@
+The Jackrabbit Index Filters component has been replaced by the new [Jackrabbit Text Extractors] component.
\ No newline at end of file

Propchange: jackrabbit/site/trunk/content/jackrabbit-index-filters.cwiki
------------------------------------------------------------------------------
    svn:eol-style = native

Added: jackrabbit/site/trunk/content/jackrabbit-index-filters.mdtext
URL: http://svn.apache.org/viewvc/jackrabbit/site/trunk/content/jackrabbit-index-filters.mdtext?rev=1229679&view=auto
==============================================================================
--- jackrabbit/site/trunk/content/jackrabbit-index-filters.mdtext (added)
+++ jackrabbit/site/trunk/content/jackrabbit-index-filters.mdtext Tue Jan 10 18:50:59 2012
@@ -0,0 +1,3 @@
+Title: Jackrabbit Index Filters
+The Jackrabbit Index Filters component has been replaced by the new [Jackrabbit Text Extractors](jackrabbit-text-extractors.html)
+ component.

Propchange: jackrabbit/site/trunk/content/jackrabbit-index-filters.mdtext
------------------------------------------------------------------------------
    svn:eol-style = native

Added: jackrabbit/site/trunk/content/jackrabbit-jca-resource-adapter.cwiki
URL: http://svn.apache.org/viewvc/jackrabbit/site/trunk/content/jackrabbit-jca-resource-adapter.cwiki?rev=1229679&view=auto
==============================================================================
--- jackrabbit/site/trunk/content/jackrabbit-jca-resource-adapter.cwiki (added)
+++ jackrabbit/site/trunk/content/jackrabbit-jca-resource-adapter.cwiki Tue Jan 10 18:50:59 2012
@@ -0,0 +1,3 @@
+This is the JCA Resource Adapter component of the Apache Jackrabbit project. This component packages the Jackrabbit content repository as a JCA 1.0 resource adapter. The packaged adapter can be deployed on a wide range of application servers.
+
+The Jackrabbit content repository embedded in the JCA package is started when first accessed and shut down when the adapter is un- or re-deployed.
\ No newline at end of file

Propchange: jackrabbit/site/trunk/content/jackrabbit-jca-resource-adapter.cwiki
------------------------------------------------------------------------------
    svn:eol-style = native

Added: jackrabbit/site/trunk/content/jackrabbit-jca-resource-adapter.mdtext
URL: http://svn.apache.org/viewvc/jackrabbit/site/trunk/content/jackrabbit-jca-resource-adapter.mdtext?rev=1229679&view=auto
==============================================================================
--- jackrabbit/site/trunk/content/jackrabbit-jca-resource-adapter.mdtext (added)
+++ jackrabbit/site/trunk/content/jackrabbit-jca-resource-adapter.mdtext Tue Jan 10 18:50:59 2012
@@ -0,0 +1,8 @@
+Title: Jackrabbit JCA Resource Adapter
+This is the JCA Resource Adapter component of the Apache Jackrabbit
+project. This component packages the Jackrabbit content repository as a JCA
+1.0 resource adapter. The packaged adapter can be deployed on a wide range
+of application servers.
+
+The Jackrabbit content repository embedded in the JCA package is started
+when first accessed and shut down when the adapter is un- or re-deployed.

Propchange: jackrabbit/site/trunk/content/jackrabbit-jca-resource-adapter.mdtext
------------------------------------------------------------------------------
    svn:eol-style = native

Added: jackrabbit/site/trunk/content/jackrabbit-jcr-client.cwiki
URL: http://svn.apache.org/viewvc/jackrabbit/site/trunk/content/jackrabbit-jcr-client.cwiki?rev=1229679&view=auto
==============================================================================
--- jackrabbit/site/trunk/content/jackrabbit-jcr-client.cwiki (added)
+++ jackrabbit/site/trunk/content/jackrabbit-jcr-client.cwiki Tue Jan 10 18:50:59 2012
@@ -0,0 +1,5 @@
+This is the JCR Client component of the Apache Jackrabbit project.
+
+h2. API documentation
+
+* [jackrabbit-jcr-client 2.2|http://jackrabbit.apache.org/api/2.2/org/apache/jackrabbit/client/package-summary.html]
\ No newline at end of file

Propchange: jackrabbit/site/trunk/content/jackrabbit-jcr-client.cwiki
------------------------------------------------------------------------------
    svn:eol-style = native

Added: jackrabbit/site/trunk/content/jackrabbit-jcr-client.mdtext
URL: http://svn.apache.org/viewvc/jackrabbit/site/trunk/content/jackrabbit-jcr-client.mdtext?rev=1229679&view=auto
==============================================================================
--- jackrabbit/site/trunk/content/jackrabbit-jcr-client.mdtext (added)
+++ jackrabbit/site/trunk/content/jackrabbit-jcr-client.mdtext Tue Jan 10 18:50:59 2012
@@ -0,0 +1,7 @@
+Title: Jackrabbit JCR Client
+This is the JCR Client component of the Apache Jackrabbit project.
+
+<a name="JackrabbitJCRClient-APIdocumentation"></a>
+## API documentation
+
+* [jackrabbit-jcr-client 2.2](http://jackrabbit.apache.org/api/2.2/org/apache/jackrabbit/client/package-summary.html)

Propchange: jackrabbit/site/trunk/content/jackrabbit-jcr-client.mdtext
------------------------------------------------------------------------------
    svn:eol-style = native

Added: jackrabbit/site/trunk/content/jackrabbit-jcr-commons.cwiki
URL: http://svn.apache.org/viewvc/jackrabbit/site/trunk/content/jackrabbit-jcr-commons.cwiki?rev=1229679&view=auto
==============================================================================
--- jackrabbit/site/trunk/content/jackrabbit-jcr-commons.cwiki (added)
+++ jackrabbit/site/trunk/content/jackrabbit-jcr-commons.cwiki Tue Jan 10 18:50:59 2012
@@ -0,0 +1 @@
+This is the JCR Commons component of the Apache Jackrabbit project. This component contains a number of general-purpose classes for use with the JCR API.
\ No newline at end of file

Propchange: jackrabbit/site/trunk/content/jackrabbit-jcr-commons.cwiki
------------------------------------------------------------------------------
    svn:eol-style = native

Added: jackrabbit/site/trunk/content/jackrabbit-jcr-commons.mdtext
URL: http://svn.apache.org/viewvc/jackrabbit/site/trunk/content/jackrabbit-jcr-commons.mdtext?rev=1229679&view=auto
==============================================================================
--- jackrabbit/site/trunk/content/jackrabbit-jcr-commons.mdtext (added)
+++ jackrabbit/site/trunk/content/jackrabbit-jcr-commons.mdtext Tue Jan 10 18:50:59 2012
@@ -0,0 +1,4 @@
+Title: Jackrabbit JCR Commons
+This is the JCR Commons component of the Apache Jackrabbit project. This
+component contains a number of general-purpose classes for use with the JCR
+API.

Propchange: jackrabbit/site/trunk/content/jackrabbit-jcr-commons.mdtext
------------------------------------------------------------------------------
    svn:eol-style = native

Added: jackrabbit/site/trunk/content/jackrabbit-jcr-rmi.cwiki
URL: http://svn.apache.org/viewvc/jackrabbit/site/trunk/content/jackrabbit-jcr-rmi.cwiki?rev=1229679&view=auto
==============================================================================
--- jackrabbit/site/trunk/content/jackrabbit-jcr-rmi.cwiki (added)
+++ jackrabbit/site/trunk/content/jackrabbit-jcr-rmi.cwiki Tue Jan 10 18:50:59 2012
@@ -0,0 +1,58 @@
+This is the JCR-RMI component of the Apache Jackrabbit project. JCR-RMI is a transparent Remote Method Invocation (RMI) layer for the Content Repository for Java Technology API (JCR). The layer makes it possible to remotely access JCR content repositories and is compatible with all JCR implementations.
+
+h3. Setting up a remote repository
+
+Setting up the server part of the JCR-RMI layer is quite straightforward. After instantiating a local JCR repository you need to wrap it into a remote adapter and create an RMI binding for the repository. A variation of the following code is usually all that is needed in addition to the standard RMI setup (starting rmiregistry, etc.):
+
+{code}
+Repository repository = ...; // The local repository
+String name = ...; // The RMI URL for the repository
+    
+RemoteAdapterFactory factory = new ServerAdapterFactory();
+RemoteRepository remote = factory.getRemoteRepository(repository);
+Naming.bind(name, remote);  // Make the RMI binding using java.rmi.Naming
+{code}
+
+h3. Accessing a remote repository
+
+The ClientRepositoryFactory class provides a convenient mechanism for looking up a remote JCR-RMI repository. The factory can be used either directly or as a JNDI object factory.
+
+The following example shows how to use the ClientRepositoryFactory directly:
+
+{code}
+String name = ...; // The RMI URL of the repository
+    
+ClientRepositoryFactory factory = new ClientRepositoryFactory();
+Repository repository = factory.getRepository(name);
+{code}
+
+The ClientRepositoryFactory can also be used via JNDI. The following example settings and code demonstrate how to configure and use the transparent JCR-RMI layer in a Tomcat 5.5 web application:
+
+context.xml:
+
+{code}
+<Resource name="jcr/Repository" auth="Container"
+          type="javax.jcr.Repository"
+          factory="org.apache.jackrabbit.rmi.client.ClientRepositoryFactory"
+          url="..."/>
+{code}
+
+web.xml:
+
+{code}
+<resource-env-ref>
+  <description>The external content repository</description>
+  <resource-env-ref-name>jcr/Repository</resource-env-ref-name>
+  <resource-env-ref-type>javac.jcr.Repository</resource-env-ref-type>
+</resource-env-ref>
+{code}
+
+...SomeServlet.java:
+
+{code}
+Context initial = new InitialContext();
+Context context = (Context) initial.lookup("java:comp/env");
+Repository repository = (Repository) context.lookup("jcr/Repository");
+{code}
+
+Note that in the example above only the context.xml configuration file contains a direct references to the JCR-RMI layer. All other parts of the web application can be implemented using the standard JCR interfaces. 
\ No newline at end of file

Propchange: jackrabbit/site/trunk/content/jackrabbit-jcr-rmi.cwiki
------------------------------------------------------------------------------
    svn:eol-style = native

Added: jackrabbit/site/trunk/content/jackrabbit-jcr-rmi.mdtext
URL: http://svn.apache.org/viewvc/jackrabbit/site/trunk/content/jackrabbit-jcr-rmi.mdtext?rev=1229679&view=auto
==============================================================================
--- jackrabbit/site/trunk/content/jackrabbit-jcr-rmi.mdtext (added)
+++ jackrabbit/site/trunk/content/jackrabbit-jcr-rmi.mdtext Tue Jan 10 18:50:59 2012
@@ -0,0 +1,77 @@
+Title: Jackrabbit JCR-RMI
+This is the JCR-RMI component of the Apache Jackrabbit project. JCR-RMI is
+a transparent Remote Method Invocation (RMI) layer for the Content
+Repository for Java Technology API (JCR). The layer makes it possible to
+remotely access JCR content repositories and is compatible with all JCR
+implementations.
+
+<a name="JackrabbitJCR-RMI-Settinguparemoterepository"></a>
+### Setting up a remote repository
+
+Setting up the server part of the JCR-RMI layer is quite straightforward.
+After instantiating a local JCR repository you need to wrap it into a
+remote adapter and create an RMI binding for the repository. A variation of
+the following code is usually all that is needed in addition to the
+standard RMI setup (starting rmiregistry, etc.):
+
+
+    Repository repository = ...; // The local repository
+    String name = ...; // The RMI URL for the repository
+        
+    RemoteAdapterFactory factory = new ServerAdapterFactory();
+    RemoteRepository remote = factory.getRemoteRepository(repository);
+    Naming.bind(name, remote);  // Make the RMI binding using java.rmi.Naming
+
+
+<a name="JackrabbitJCR-RMI-Accessingaremoterepository"></a>
+### Accessing a remote repository
+
+The ClientRepositoryFactory class provides a convenient mechanism for
+looking up a remote JCR-RMI repository. The factory can be used either
+directly or as a JNDI object factory.
+
+The following example shows how to use the ClientRepositoryFactory
+directly:
+
+
+    String name = ...; // The RMI URL of the repository
+        
+    ClientRepositoryFactory factory = new ClientRepositoryFactory();
+    Repository repository = factory.getRepository(name);
+
+
+The ClientRepositoryFactory can also be used via JNDI. The following
+example settings and code demonstrate how to configure and use the
+transparent JCR-RMI layer in a Tomcat 5.5 web application:
+
+context.xml:
+
+
+    <Resource name="jcr/Repository" auth="Container"
+    	  type="javax.jcr.Repository"
+    	 
+factory="org.apache.jackrabbit.rmi.client.ClientRepositoryFactory"
+    	  url="..."/>
+
+
+web.xml:
+
+
+    <resource-env-ref>
+      <description>The external content repository</description>
+      <resource-env-ref-name>jcr/Repository</resource-env-ref-name>
+      <resource-env-ref-type>javac.jcr.Repository</resource-env-ref-type>
+    </resource-env-ref>
+
+
+...SomeServlet.java:
+
+
+    Context initial = new InitialContext();
+    Context context = (Context) initial.lookup("java:comp/env");
+    Repository repository = (Repository) context.lookup("jcr/Repository");
+
+
+Note that in the example above only the context.xml configuration file
+contains a direct references to the JCR-RMI layer. All other parts of the
+web application can be implemented using the standard JCR interfaces. 

Propchange: jackrabbit/site/trunk/content/jackrabbit-jcr-rmi.mdtext
------------------------------------------------------------------------------
    svn:eol-style = native

Added: jackrabbit/site/trunk/content/jackrabbit-jcr-server.cwiki
URL: http://svn.apache.org/viewvc/jackrabbit/site/trunk/content/jackrabbit-jcr-server.cwiki?rev=1229679&view=auto
==============================================================================
--- jackrabbit/site/trunk/content/jackrabbit-jcr-server.cwiki (added)
+++ jackrabbit/site/trunk/content/jackrabbit-jcr-server.cwiki Tue Jan 10 18:50:59 2012
@@ -0,0 +1,33 @@
+This is the JCR Server component of the Apache Jackrabbit project. This component contains two WebDAV based JCR server implementations:
+* Simple Webdav Server
+* JCR Webdav Server
+
+h3. Simple Webdav Server
+
+WebDAV (conformance levels 1, 2, and 3) and DeltaV compliant WebDAV server implementation to access a JSR170 repository.
+
+Futher information such as configuration as well as the _SimpleWebdavServlet.java_ itself can be found in the [Jackrabbit Web Application] project.
+* Packages:
+| org.apache.jackrabbit.server | Common server functionality |
+| org.apache.jackrabbit.server.io | Import and export facilities |
+| org.apache.jackrabbit.webdav.simple | Server side WebDAV implementation (DavResource, ResourceConfig,...). |
+* Servlet:
+| org.apache.jackrabbit.j2ee.SimpleWebdavServlet.java | see [Jackrabbit Web Application] |
+
+Note thatn when run on top of a JCR 2.0 implementation that also supports shareable nodes, the WebDAV BIND specification
+([http://tools.ietf.org/html/draft-ietf-webdav-bind]) is also supported.
+
+h3. JCR Webdav Server
+
+Server used to remote JSR170 calls via WebDAV.
+
+The client counterpart of this server is represented by the JCR to SPI project in combination with the _SPI to WebDAV_ SPI implementation that can be found in the [Jackrabbit SPI to DAV] project. Easy to use setup of both components can be found in [Jackrabbit JCR to DAV] and [Jackrabbit JCR Client], respectively.
+* Packages:
+| org.apache.jackrabbit.server | Common server functionality |
+| org.apache.jackrabbit.server.jcr | JCR-Server |
+| org.apache.jackrabbit.webdav.jcr | Server side WebDAV implementation (DavResources, Reports, Properties) |
+* Servlet:
+| org.apache.jackrabbit.j2ee.JCRServerServlet.java | see [Jackrabbit Web Application]|
+
+Further reading:
+* http://jackrabbit.apache.org/JCR_Webdav_Protocol.doc
\ No newline at end of file

Propchange: jackrabbit/site/trunk/content/jackrabbit-jcr-server.cwiki
------------------------------------------------------------------------------
    svn:eol-style = native

Added: jackrabbit/site/trunk/content/jackrabbit-jcr-server.mdtext
URL: http://svn.apache.org/viewvc/jackrabbit/site/trunk/content/jackrabbit-jcr-server.mdtext?rev=1229679&view=auto
==============================================================================
--- jackrabbit/site/trunk/content/jackrabbit-jcr-server.mdtext (added)
+++ jackrabbit/site/trunk/content/jackrabbit-jcr-server.mdtext Tue Jan 10 18:50:59 2012
@@ -0,0 +1,55 @@
+Title: Jackrabbit JCR Server
+This is the JCR Server component of the Apache Jackrabbit project. This
+component contains two WebDAV based JCR server implementations:
+* Simple Webdav Server
+* JCR Webdav Server
+
+<a name="JackrabbitJCRServer-SimpleWebdavServer"></a>
+### Simple Webdav Server
+
+WebDAV (conformance levels 1, 2, and 3) and DeltaV compliant WebDAV server
+implementation to access a JSR170 repository.
+
+Futher information such as configuration as well as the
+_SimpleWebdavServlet.java_ itself can be found in the [Jackrabbit Web Application](jackrabbit-web-application.html)
+ project.
+* Packages:
+<table>
+<tr><td> org.apache.jackrabbit.server </td><td> Common server functionality </td></tr>
+<tr><td> org.apache.jackrabbit.server.io </td><td> Import and export facilities </td></tr>
+<tr><td> org.apache.jackrabbit.webdav.simple </td><td> Server side WebDAV implementation
+(DavResource, ResourceConfig,...). </td></tr>
+* Servlet:
+<tr><td> org.apache.jackrabbit.j2ee.SimpleWebdavServlet.java </td><td> see [Jackrabbit Web Application](jackrabbit-web-application.html)
+ </td></tr>
+</table>
+
+Note thatn when run on top of a JCR 2.0 implementation that also supports
+shareable nodes, the WebDAV BIND specification
+([http://tools.ietf.org/html/draft-ietf-webdav-bind](http://tools.ietf.org/html/draft-ietf-webdav-bind)
+) is also supported.
+
+<a name="JackrabbitJCRServer-JCRWebdavServer"></a>
+### JCR Webdav Server
+
+Server used to remote JSR170 calls via WebDAV.
+
+The client counterpart of this server is represented by the JCR to SPI
+project in combination with the _SPI to WebDAV_ SPI implementation that can
+be found in the [Jackrabbit SPI to DAV](jackrabbit-spi-to-dav.html)
+ project. Easy to use setup of both components can be found in [Jackrabbit JCR to DAV]
+ and [Jackrabbit JCR Client]
+, respectively.
+* Packages:
+<table>
+<tr><td> org.apache.jackrabbit.server </td><td> Common server functionality </td></tr>
+<tr><td> org.apache.jackrabbit.server.jcr </td><td> JCR-Server </td></tr>
+<tr><td> org.apache.jackrabbit.webdav.jcr </td><td> Server side WebDAV implementation
+(DavResources, Reports, Properties) </td></tr>
+* Servlet:
+<tr><td> org.apache.jackrabbit.j2ee.JCRServerServlet.java </td><td> see [Jackrabbit Web Application](jackrabbit-web-application.html)
+</td></tr>
+</table>
+
+Further reading:
+* http://jackrabbit.apache.org/JCR_Webdav_Protocol.doc

Propchange: jackrabbit/site/trunk/content/jackrabbit-jcr-server.mdtext
------------------------------------------------------------------------------
    svn:eol-style = native

Added: jackrabbit/site/trunk/content/jackrabbit-jcr-servlet.cwiki
URL: http://svn.apache.org/viewvc/jackrabbit/site/trunk/content/jackrabbit-jcr-servlet.cwiki?rev=1229679&view=auto
==============================================================================
--- jackrabbit/site/trunk/content/jackrabbit-jcr-servlet.cwiki (added)
+++ jackrabbit/site/trunk/content/jackrabbit-jcr-servlet.cwiki Tue Jan 10 18:50:59 2012
@@ -0,0 +1,2 @@
+This is the JCR Servlet component of the Apache Jackrabbit project. This component contains a set of servlets and other classes designed to make it easier to use Jackrabbit and other JCR content repositories in web applications.
+

Propchange: jackrabbit/site/trunk/content/jackrabbit-jcr-servlet.cwiki
------------------------------------------------------------------------------
    svn:eol-style = native

Added: jackrabbit/site/trunk/content/jackrabbit-jcr-servlet.mdtext
URL: http://svn.apache.org/viewvc/jackrabbit/site/trunk/content/jackrabbit-jcr-servlet.mdtext?rev=1229679&view=auto
==============================================================================
--- jackrabbit/site/trunk/content/jackrabbit-jcr-servlet.mdtext (added)
+++ jackrabbit/site/trunk/content/jackrabbit-jcr-servlet.mdtext Tue Jan 10 18:50:59 2012
@@ -0,0 +1,6 @@
+Title: Jackrabbit JCR Servlet
+This is the JCR Servlet component of the Apache Jackrabbit project. This
+component contains a set of servlets and other classes designed to make it
+easier to use Jackrabbit and other JCR content repositories in web
+applications.
+

Propchange: jackrabbit/site/trunk/content/jackrabbit-jcr-servlet.mdtext
------------------------------------------------------------------------------
    svn:eol-style = native

Added: jackrabbit/site/trunk/content/jackrabbit-jcr-tests.cwiki
URL: http://svn.apache.org/viewvc/jackrabbit/site/trunk/content/jackrabbit-jcr-tests.cwiki?rev=1229679&view=auto
==============================================================================
--- jackrabbit/site/trunk/content/jackrabbit-jcr-tests.cwiki (added)
+++ jackrabbit/site/trunk/content/jackrabbit-jcr-tests.cwiki Tue Jan 10 18:50:59 2012
@@ -0,0 +1 @@
+This is the JCR Tests component of the Apache Jackrabbit project. This component contains a set of JCR API test cases designed for testing the compliance of an implementation. Note that although this code base is used also for the official JCR TCK, this is not the official TCK and passing the test of this component can not be used as an indication of API compliance.
\ No newline at end of file

Propchange: jackrabbit/site/trunk/content/jackrabbit-jcr-tests.cwiki
------------------------------------------------------------------------------
    svn:eol-style = native

Added: jackrabbit/site/trunk/content/jackrabbit-jcr-tests.mdtext
URL: http://svn.apache.org/viewvc/jackrabbit/site/trunk/content/jackrabbit-jcr-tests.mdtext?rev=1229679&view=auto
==============================================================================
--- jackrabbit/site/trunk/content/jackrabbit-jcr-tests.mdtext (added)
+++ jackrabbit/site/trunk/content/jackrabbit-jcr-tests.mdtext Tue Jan 10 18:50:59 2012
@@ -0,0 +1,6 @@
+Title: Jackrabbit JCR Tests
+This is the JCR Tests component of the Apache Jackrabbit project. This
+component contains a set of JCR API test cases designed for testing the
+compliance of an implementation. Note that although this code base is used
+also for the official JCR TCK, this is not the official TCK and passing the
+test of this component can not be used as an indication of API compliance.

Propchange: jackrabbit/site/trunk/content/jackrabbit-jcr-tests.mdtext
------------------------------------------------------------------------------
    svn:eol-style = native

Added: jackrabbit/site/trunk/content/jackrabbit-jcr-to-dav.cwiki
URL: http://svn.apache.org/viewvc/jackrabbit/site/trunk/content/jackrabbit-jcr-to-dav.cwiki?rev=1229679&view=auto
==============================================================================
--- jackrabbit/site/trunk/content/jackrabbit-jcr-to-dav.cwiki (added)
+++ jackrabbit/site/trunk/content/jackrabbit-jcr-to-dav.cwiki Tue Jan 10 18:50:59 2012
@@ -0,0 +1,5 @@
+This is the JCR2DAV component of the Apache Jackrabbit project.
+
+h2. API documentation
+
+* [jackrabbit-jcr2dav 2.2|http://jackrabbit.apache.org/api/2.2/org/apache/jackrabbit/jcr2dav/package-summary.html]

Propchange: jackrabbit/site/trunk/content/jackrabbit-jcr-to-dav.cwiki
------------------------------------------------------------------------------
    svn:eol-style = native

Added: jackrabbit/site/trunk/content/jackrabbit-jcr-to-dav.mdtext
URL: http://svn.apache.org/viewvc/jackrabbit/site/trunk/content/jackrabbit-jcr-to-dav.mdtext?rev=1229679&view=auto
==============================================================================
--- jackrabbit/site/trunk/content/jackrabbit-jcr-to-dav.mdtext (added)
+++ jackrabbit/site/trunk/content/jackrabbit-jcr-to-dav.mdtext Tue Jan 10 18:50:59 2012
@@ -0,0 +1,7 @@
+Title: Jackrabbit JCR to DAV
+This is the JCR2DAV component of the Apache Jackrabbit project.
+
+<a name="JackrabbitJCRtoDAV-APIdocumentation"></a>
+## API documentation
+
+* [jackrabbit-jcr2dav 2.2](http://jackrabbit.apache.org/api/2.2/org/apache/jackrabbit/jcr2dav/package-summary.html)

Propchange: jackrabbit/site/trunk/content/jackrabbit-jcr-to-dav.mdtext
------------------------------------------------------------------------------
    svn:eol-style = native

Added: jackrabbit/site/trunk/content/jackrabbit-jcr-to-spi.cwiki
URL: http://svn.apache.org/viewvc/jackrabbit/site/trunk/content/jackrabbit-jcr-to-spi.cwiki?rev=1229679&view=auto
==============================================================================
--- jackrabbit/site/trunk/content/jackrabbit-jcr-to-spi.cwiki (added)
+++ jackrabbit/site/trunk/content/jackrabbit-jcr-to-spi.cwiki Tue Jan 10 18:50:59 2012
@@ -0,0 +1,11 @@
+This is the JCR to SPI component of the Apache Jackrabbit project. It provides and exposes the JCR API to the application and is a consumer of an implementation of the [SPI interfaces|Jackrabbit SPI].
+
+Jackrabbit JCR to SPI is intended to act as a generic implementation of the transient component that is layered on top of the persistent state of the JCR repository. The latter is is represented by the SPI implementation.
+
+This means that JCR to SPI handles
+
+    * transient storage of pending changes.
+    * resolution of namespaces to prefixes.
+    * Session-local namespace mappings.
+    * Session-mediated XML import.
+    * XML export.
\ No newline at end of file

Propchange: jackrabbit/site/trunk/content/jackrabbit-jcr-to-spi.cwiki
------------------------------------------------------------------------------
    svn:eol-style = native

Added: jackrabbit/site/trunk/content/jackrabbit-jcr-to-spi.mdtext
URL: http://svn.apache.org/viewvc/jackrabbit/site/trunk/content/jackrabbit-jcr-to-spi.mdtext?rev=1229679&view=auto
==============================================================================
--- jackrabbit/site/trunk/content/jackrabbit-jcr-to-spi.mdtext (added)
+++ jackrabbit/site/trunk/content/jackrabbit-jcr-to-spi.mdtext Tue Jan 10 18:50:59 2012
@@ -0,0 +1,17 @@
+Title: Jackrabbit JCR to SPI
+This is the JCR to SPI component of the Apache Jackrabbit project. It
+provides and exposes the JCR API to the application and is a consumer of an
+implementation of the [SPI interfaces](jackrabbit-spi.html)
+.
+
+Jackrabbit JCR to SPI is intended to act as a generic implementation of the
+transient component that is layered on top of the persistent state of the
+JCR repository. The latter is is represented by the SPI implementation.
+
+This means that JCR to SPI handles
+
+    * transient storage of pending changes.
+    * resolution of namespaces to prefixes.
+    * Session-local namespace mappings.
+    * Session-mediated XML import.
+    * XML export.

Propchange: jackrabbit/site/trunk/content/jackrabbit-jcr-to-spi.mdtext
------------------------------------------------------------------------------
    svn:eol-style = native

Added: jackrabbit/site/trunk/content/jackrabbit-ocm-node-management.cwiki
URL: http://svn.apache.org/viewvc/jackrabbit/site/trunk/content/jackrabbit-ocm-node-management.cwiki?rev=1229679&view=auto
==============================================================================
--- jackrabbit/site/trunk/content/jackrabbit-ocm-node-management.cwiki (added)
+++ jackrabbit/site/trunk/content/jackrabbit-ocm-node-management.cwiki Tue Jan 10 18:50:59 2012
@@ -0,0 +1 @@
+This is the OCM node type management component of the Apache Jackrabbit project. This component simplifies registration of node types and namespaces referenced in OCM mapping descriptors.
\ No newline at end of file

Propchange: jackrabbit/site/trunk/content/jackrabbit-ocm-node-management.cwiki
------------------------------------------------------------------------------
    svn:eol-style = native

Added: jackrabbit/site/trunk/content/jackrabbit-ocm-node-management.mdtext
URL: http://svn.apache.org/viewvc/jackrabbit/site/trunk/content/jackrabbit-ocm-node-management.mdtext?rev=1229679&view=auto
==============================================================================
--- jackrabbit/site/trunk/content/jackrabbit-ocm-node-management.mdtext (added)
+++ jackrabbit/site/trunk/content/jackrabbit-ocm-node-management.mdtext Tue Jan 10 18:50:59 2012
@@ -0,0 +1,4 @@
+Title: Jackrabbit OCM Node Management
+This is the OCM node type management component of the Apache Jackrabbit
+project. This component simplifies registration of node types and
+namespaces referenced in OCM mapping descriptors.

Propchange: jackrabbit/site/trunk/content/jackrabbit-ocm-node-management.mdtext
------------------------------------------------------------------------------
    svn:eol-style = native

Added: jackrabbit/site/trunk/content/jackrabbit-ocm.cwiki
URL: http://svn.apache.org/viewvc/jackrabbit/site/trunk/content/jackrabbit-ocm.cwiki?rev=1229679&view=auto
==============================================================================
--- jackrabbit/site/trunk/content/jackrabbit-ocm.cwiki (added)
+++ jackrabbit/site/trunk/content/jackrabbit-ocm.cwiki Tue Jan 10 18:50:59 2012
@@ -0,0 +1,3 @@
+This Jackrabbit subproject is an object/JCR persistence and query service. This tools lets you to persist Java objects into a JCR compliant repository - including association, inheritance, polymorphism, composition, and the Java Collections framework.
+
+Furthermore, this object-content mapping component allows you to express queries with Java-based criteria, as well as in JCR query language. It offers also features like version support and object locking.
\ No newline at end of file

Propchange: jackrabbit/site/trunk/content/jackrabbit-ocm.cwiki
------------------------------------------------------------------------------
    svn:eol-style = native

Added: jackrabbit/site/trunk/content/jackrabbit-ocm.mdtext
URL: http://svn.apache.org/viewvc/jackrabbit/site/trunk/content/jackrabbit-ocm.mdtext?rev=1229679&view=auto
==============================================================================
--- jackrabbit/site/trunk/content/jackrabbit-ocm.mdtext (added)
+++ jackrabbit/site/trunk/content/jackrabbit-ocm.mdtext Tue Jan 10 18:50:59 2012
@@ -0,0 +1,9 @@
+Title: Jackrabbit OCM
+This Jackrabbit subproject is an object/JCR persistence and query service.
+This tools lets you to persist Java objects into a JCR compliant repository
+- including association, inheritance, polymorphism, composition, and the
+Java Collections framework.
+
+Furthermore, this object-content mapping component allows you to express
+queries with Java-based criteria, as well as in JCR query language. It
+offers also features like version support and object locking.

Propchange: jackrabbit/site/trunk/content/jackrabbit-ocm.mdtext
------------------------------------------------------------------------------
    svn:eol-style = native

Added: jackrabbit/site/trunk/content/jackrabbit-roadmap.cwiki
URL: http://svn.apache.org/viewvc/jackrabbit/site/trunk/content/jackrabbit-roadmap.cwiki?rev=1229679&view=auto
==============================================================================
--- jackrabbit/site/trunk/content/jackrabbit-roadmap.cwiki (added)
+++ jackrabbit/site/trunk/content/jackrabbit-roadmap.cwiki Tue Jan 10 18:50:59 2012
@@ -0,0 +1,31 @@
+This is a roadmap of future Apache Jackrabbit releases and features. See [the dev@ list|Mailing Lists] for the latest status.
+
+h2. Unstable/stable release model
+
+Starting with Jackrabbit 2.3 we are adopting a "Linux-style" unstable/stable release model with odd/even minor version numbers used to mark the status of a release.
+
+* [Jackrabbit 2.3 (trunk)|https://svn.apache.org/repos/asf/jackrabbit/trunk/] ([download|Downloads#v23])
+
+Unstable 2.3.x releases will be cut fairly frequently directly from Jackrabbit trunk, and a stable 2.4 release branch will be created later on. At current rate it looks like the 2.4 branch can be created before the end of 2011.
+
+Once the 2.4 branch has been created, trunk will switch to 2.5.x and continue progressing towards 2.6, etc.
+
+h2. Maintenance branches
+
+We currently support the following maintenance branches:
+
+* [Jackrabbit 2.2|https://svn.apache.org/repos/asf/jackrabbit/branches/2.2/] ([download|Downloads#v22])
+* [Jackrabbit 2.1|https://svn.apache.org/repos/asf/jackrabbit/branches/2.1/] ([download|Downloads#v21])
+* [Jackrabbit 2.0|https://svn.apache.org/repos/asf/jackrabbit/branches/2.0/] ([download|Downloads#v20])
+
+h2. End of life
+
+The Jackrabbit 1.6 maintenance branch has reached its end of life status. No more patch releases will be cut from the 1.6 branch, and the latest 1.6.5 release will be archived in December 2011.
+
+* [Jackrabbit 1.6|https://svn.apache.org/repos/asf/jackrabbit/branches/1.6/] ([download|Downloads#v16])
+
+There is currently no schedule for declaring the end of life of any of the stable 2.x maintenance branches.
+
+h2. Prototyping the future
+
+The ongoing microkernel work in the Jackrabbit sandbox is being used to prototype a possible next generation architecture for a future major new Jackrabbit release.
\ No newline at end of file

Propchange: jackrabbit/site/trunk/content/jackrabbit-roadmap.cwiki
------------------------------------------------------------------------------
    svn:eol-style = native

Added: jackrabbit/site/trunk/content/jackrabbit-roadmap.mdtext
URL: http://svn.apache.org/viewvc/jackrabbit/site/trunk/content/jackrabbit-roadmap.mdtext?rev=1229679&view=auto
==============================================================================
--- jackrabbit/site/trunk/content/jackrabbit-roadmap.mdtext (added)
+++ jackrabbit/site/trunk/content/jackrabbit-roadmap.mdtext Tue Jan 10 18:50:59 2012
@@ -0,0 +1,53 @@
+Title: Jackrabbit Roadmap
+This is a roadmap of future Apache Jackrabbit releases and features. See [the dev@ list](mailing-lists.html)
+ for the latest status.
+
+<a name="JackrabbitRoadmap-Unstable/stablereleasemodel"></a>
+## Unstable/stable release model
+
+Starting with Jackrabbit 2.3 we are adopting a "Linux-style"
+unstable/stable release model with odd/even minor version numbers used to
+mark the status of a release.
+
+* [Jackrabbit 2.3 (trunk)](https://svn.apache.org/repos/asf/jackrabbit/trunk/)
+ ([download|Downloads#v23])
+
+Unstable 2.3.x releases will be cut fairly frequently directly from
+Jackrabbit trunk, and a stable 2.4 release branch will be created later on.
+At current rate it looks like the 2.4 branch can be created before the end
+of 2011.
+
+Once the 2.4 branch has been created, trunk will switch to 2.5.x and
+continue progressing towards 2.6, etc.
+
+<a name="JackrabbitRoadmap-Maintenancebranches"></a>
+## Maintenance branches
+
+We currently support the following maintenance branches:
+
+* [Jackrabbit 2.2](https://svn.apache.org/repos/asf/jackrabbit/branches/2.2/)
+ ([download|Downloads#v22])
+* [Jackrabbit 2.1](https://svn.apache.org/repos/asf/jackrabbit/branches/2.1/)
+ ([download|Downloads#v21])
+* [Jackrabbit 2.0](https://svn.apache.org/repos/asf/jackrabbit/branches/2.0/)
+ ([download|Downloads#v20])
+
+<a name="JackrabbitRoadmap-Endoflife"></a>
+## End of life
+
+The Jackrabbit 1.6 maintenance branch has reached its end of life status.
+No more patch releases will be cut from the 1.6 branch, and the latest
+1.6.5 release will be archived in December 2011.
+
+* [Jackrabbit 1.6](https://svn.apache.org/repos/asf/jackrabbit/branches/1.6/)
+ ([download|Downloads#v16])
+
+There is currently no schedule for declaring the end of life of any of the
+stable 2.x maintenance branches.
+
+<a name="JackrabbitRoadmap-Prototypingthefuture"></a>
+## Prototyping the future
+
+The ongoing microkernel work in the Jackrabbit sandbox is being used to
+prototype a possible next generation architecture for a future major new
+Jackrabbit release.

Propchange: jackrabbit/site/trunk/content/jackrabbit-roadmap.mdtext
------------------------------------------------------------------------------
    svn:eol-style = native