Jakarta Slide
Main
Introduction
News
Status
Changelog
Contributors
Downloads
Releases
Nightly
Resources
FAQ
Mailing Lists
Build Status
CVS
Library
User's Guide
Server
Client
HOWTOs
Installation
Configuration
Examples
Tomcat Howto
JDBC Stores Howto
Programmer's Corner
Architecture
Domain
Namespace
Slide API
Structure
Security
Lock
Content
Macro
Index
Process
Reference
UML
JavaDoc
WebDAV Client Javadoc
Changes
Slide 1.0.14

fix Fix configuration problem for the standalone server (RM)
add Add a flag in SlideToken which can be used to force all Slide operations to happen inside a transaction (RM)
fix Fix the bahavior of copy with overwrite when the deletion of the copy target fails (JP)
update The Slide standalone server is now preconfigured with the HSQL Database Engine 1.61 (RM)
add Prevent dirty read when doing updates from the WebDAV layer (RM)
update Improve robustness by wrapping unhandled exceptions thrown by the stores in a ServiceAccessException (RM)
fix Flush caches after a rollback (RM)
update Logging improvements (DV)
update Add support for Cloudscape database (DV, Jacob Lund)
code Slide JARs are now prefixed with 'slide-' (CL)
add Add File wrapper to WebdavResource (RM)

Slide 1.0.13

add New "lock" command in the WebDAV client, which allows enumerating the locks set on a resource (DV)
update Upgrade to Tomcat 4.0 beta 7+ (RM)
update Upgrade configuration parsing to SAX 2 (DV)
add Add the possibility to specify the path which will be exposed by the WebDAV servlet using the 'scope' parameter (CL)
update Use namespace logger instead of the domain logger (DV)
add Add example on extending the default WebDAV servlet (DV)
fix Fix bug in TM: Correctly rollback when prepare fails with an exception (JP)
fix Fix status code parsing in a multistatus response (DV)
add Add namespace support for PROPPATCH in the command line client and WebdavResource (DV)

Slide 1.0.12

fix Performance fix in PROPFIND, which reduces a lot the number of queries needed when doing a PROPFIND with depth = 1 (Nelis Bijl)
fix Packaging error in 1.0.11 : the web.xml included in slide.war was incorrect (a parameter was missing) (Nelis Bijl)
update The PROPFIND depth limit can now be configured separately in each instance of the WebDAV servlet, instead of being a global parameter (CL)
add Add additional commands to manipulate ACLs in the command line client (grant, deny, revoke) (DV)
update Major update to the UI components (MS, JT)
update Reorganize code of COPY and MOVE to minimize code duplication (JP)
fix Allow modifying the displayname property using a PROPPATCH (JP)
fix Fix WebDAV compliance bugs where status code were always wrapped inside a 207 (JP, RM)
add Draft of the indexing / searching API (RM)
update Update WebDAV Access Control Protocol Support to the 06 draft (DV)
fix Finish implementing lock handling in the client (RM)
fix Remove transparent multi-connection handling from the client; it makes the client thread safe (RM)
add Namespace support in the client for PROPFIND (DV, RM, Derek Libby)
fix Cleanup of the namespace handling in the WebDAV servlet, using DOM2 (RM)
update Upgrade to Tomcat 4.0 beta 6 (RM)
fix DELETE, MOVE, COPY and LOCK now extend a common class which is in charge of generating the 207 error reports (JP, RM)
update Reorganize the code responsible for generating the directory browsing pages (CL)
add Add a flag to disable directory browsing page generation (CL)

Slide 1.0.11

fix Bugfixes and improvements to the WebDAV Access Control Protocol support (January 21, 2001 Internet Draft) (DV)
add Support for WebDAV Access Control Protocol in the WebDAV command line client (DV)
update Complete the integration with Catalina, so that the sevlet container is run on top of the CMS (RM)
add The binaries now include a Slide installation built around Tomcat 4.0 and Struts, which provide a dedicated CMS server (this item is a work in progress, see the Server page for more details) (RM)
add Add a JNDI directory context as another optional API giving read-only access to a Slide namespace (RM)
add A namespace now has two loggers : an internal logger and an application logger (RM)
docs Update the website to the Jakarta stylesheet (not Anakia), which is simpler, more bug free, and it actually generates HTML code that can be read by a human (RM)
update Improved the bootstrap loading policy, which now, among other things, ensures that the namespace is left in a coherent state after the initialization (RM)
update New more secure policy for the SlideRealm (RM)

Slide 1.0.10

update Improved to be possible to access the child-resource recursively (SGP)
add Add interceptors in the client to do event notification (RM, SGP)
add The Uri object will now hold a reference to the SlideToken (RM)
add Simple implementation of DASL's SEARCH method in the client library (Shawn Dodd)
update Update the build system to use the new Jakarta style (RM)
add WebDAV enabled JFileChooser Swing component (JT)
add WebDAV debug graphical client (JT)
add Add CacheInfoToken, used by the client to give optimization hints to the cache engine and the store (PH)
fix Fix locking issues where locks weren't appropriately enforced (it was too easy for client applications to steal locks) (RM)
fix Add a fix for a bug in IE 5.0 where the authentication challenge response is not sent when doing a HEAD request (RM)

Slide 1.0.9

fix Fix date formats used in Slide (RM)
add Add some JDBC Store initialization scripts for mySQL and Oracle 8i (JH, DMD)
add Complete WebDAV Access Control Protocol support (January 21, 2001 Internet Draft) in the WebDAV servlet (RM)
update New redesigned command line client (SGP)
update Update to the WebdavResource helper class (SGP)
fix Fix resource management issues in the JDBC stores (RM)
add Automatic user creation (RM)
add XML logger and test case generator (JP, HK)

Slide 1.0M8

add Add a wrapper for Log4j (RM)
code Add a new Security.hasPermission call, which is equivalent to Security.checkPermission, except that it returns a boolean to indicate whether or not the access is granted, instead of throwing an exception (RM)
add It's now possible to associate a logger to a namespace (RM)
code Add a Service.getLogger() call which will return the logger of the associated namespace (RM)
code Move some shared code to a util package, shared by all Slide components (RM)
add DAV client : Support for POST (RM)
code Code cleanups (JP)
add Partial WebDAV Access Control Protocol support (January 21, 2001 Internet Draft) in the WebDAV servlet (RM)
add DAV client : Add a helper class for helping manipulate URLs (SGP)
fix DAV client : Fix cookie parsing problems (SGP)
add Add content interceptors, which can be used to enforce the value of some properties, do some transformations on the content of objects, do some indexing tasks, ... (RM)
fix Fix object removal (JP)
add Added permission groups (DMD)
add Prototype of a rewritten command line client, which will have a behavior similar to Cadaver (SGP)

Slide 1.0M7

add The logger is now pluggable through the XML configuration file (JP)
update PROPFIND response generation is now streamed (RM)
update DAV client : Fix incorrect behavior of the PUT method, and add additional API calls (RM)
add DAV client : Add a new low level WebdavMethod.setQuery(String) call, which can be used to specify the XML request body instead of using helper methods (JP)
fix Request body reading in the WebDAV servlet should now work with chunking, and also is character encoding aware (JP)
fix Fix incorrect handling of the classname in JDBC store (MS)
add DAV client : Optional helper classes (org.apache.webdav.util) (SGP)
add Add a set of default roles, and update the default configuration to take advantage of these roles (RM)
update Update build system and adopt Jakarta build style (RM)
fix DAV client : Fix some methods in the client library so they are repeatable (SGP)
add Add a JDBC content store (slidestore.reference.JDBCContentStore) (RM)
add Add some documentation on the configuration of the JDBC stores (RM)
add Add the notion of a guest user, as well as the guestpath element in the namespace configuration (RM)
update DAV client : Small enhancements to the command line client (RM)
add Add encoding / decoding of URLs based on code from Catalina (RM)

Slide 1.0M6

fix DAV client : Cookie fixes (BC)
fix DAV client : Namespace related problems (RM)
fix Fix issue with ACL checks and negative permissions (RM)
add Roles support (RM)
add Self permissions (RM)
add Client side API for controlling transactions (RM)
update Added Service.rollback() to abort transactions (RM)
update DAV client : More commands in the DAV command line client (DB)
add Roles mapping, and new elements in the namespace configuration file to define them (RM)
update Documentation updates (RM)
add Object model documentation (RM)
update Finished implementing NodeRevisionContent (JP)
fix Fix problems with PUT method (RM, JP)
add Client side JTA support (javax.transaction.UserTransaction) (RM)
code Slide now requires JTA (Java Transaction API) to build and run (RM)
add Embedded transaction manager (RM)
add Service now implements javax.transaction.xa.XAResource (RM)
add Automatic enlistment of Services in the active transaction (RM)
code API changes in ContentStore, which will now use NodeRevisionDescriptor objects instead of NodeRevisionNumber (JP)
update The WebDAV servlet now uses transaction demarcation between each DAV request (JP, RM)
add Add a new Service abstract implementation which handles mulpiple concurrent transaction contexts (JP)
code Rename the Service abstract implementation : the single context implementation is now AbstractSimpleService, and the new multiple context implementation is AbstractService (RM)
add Add the first test case of a test suite, based on JUnit; the first test case is testing concurrency in the transaction manager (JP, RM)

Slide 1.0M5

update Streamlined build system, and enhanced the packaging (RM)
fix Various small fixes in the core and in the reference stores (RM)
fix DAV client : Fix for a showstopper bug where headers from a previous response could be reused if the request had to be resubmitted (RM)
fix DAV client : Fix chunk parser bug (RM)
fix Fix some regressions with property handling and the JDBC store (RM)
add DAV client : Extensible property processing (BC)
update DAV client : Major update of property handling (BC)
fix DAV client : Fix interoperability problems with DAV servers (Slide, IIS 5, Zope) (RM)
fix Hack again the stylesheet because of problems with Xalan (RM)
fix DAV client : Fix bug when sending data in HTTP/1.0 mode (RM)
update DAV client : Command line client update (DB)

Slide 1.0M4

add Preliminary version of the WebDAV command line client (DB)
fix Lots of bug fixes in WebDAV client (RM)
add Add simple validation check on the objects retrieved / stored into a store (RM)
update Helpers will now take advantage of the begin and commit calls (RM)
add DAV client test cases (need JUnit) (BC)
add Add OPTIONS support in the DAV command line client (RM)
fix Fix XML example (RM)
add Add non-linear versioning support (RM)
add Add versioning example (RM)
code API changes in the Content helper (limited to branches handling) (RM)
update Update the behavior of ContentStores reagrding the content length (RM)
update DAV client: DELETE, MOVE, COPY will now parse the XML response (BC)
add DAV client: Add an interface system to represent the known properties (BC)

Slide 1.0M3

add Support for locking in the WebDAV client (BC)
fix Proper handling of redirects in HTTP client (RM)
fix HTTP pipelining over HTTP/1.1 in HTTP client (RM)
fix Fix some connection handling problems in HTTP client with both HTTP/1.0 and HTTP/1.1 (RM)

Slide 1.0M2

update Major update to the WebDAV client library, which should now be functional (BC)
add Add a WebDAV Ant taskdef, to showcase the capabilities of the DAV client library (BC)
code Source code reorganization (RM)
fix Fix bug in the MemoryDescriptorsStore when overwriting a revision (Juergen Pill)
code API change : The SlideToken object in introduced, and it replaces CredentialsToken in all API calls (RM)
fix Always make sure the URL is properly decoded in the WebDAV servlet (RM)
add New Service.begin() API call, to start a transaction (RM)

Slide 1.0M1

First official test release. Much work has been done to the original code to remove dependencies, clean things up, and add additional functionality.


Copyright (c) 2000-2001, Apache Software Foundation