This weekend I have been working on the WebDAV interface of eXistdb, with kind support of Brad McEvoy, the developer of the Milton webdav library. The following have been changed:
- PROPFIND now returns the actual sizes of XML document, where as an guesstimation was done previously. Quite some webDav clients can not deal with inaccurate sizes. The price is that PROPFIND is now a bit slower, esp. on large collections with large documents.
- The LOCKing has been improved, as shown by the OxygenXML editor [it works right now :-)]. The older Milton library generated wrong XML for PROPFIND, hence OxygenXML could not LOCK documents. New milton version is 1.6.4
- The "100-Expect" HTTP header is now ignored. Many servlet containers (Jetty, Tomcat) intercept this Header in a wrong way, as a result e.g. CyberDuck does not work. Feature can be switched off in web.xml
- Internal: update of logging, on 'info' level, only basic logging is printed in exist.log
The changes are stable, but need some testing. They are available in the subversion repository for release 1.4.2 (stable) and 1.5 (trunk), rev15381/15382 ; please help us to test stability, esp for 1.4.2 (will be released on a short term)