Avoid fancy 404 page in WebDAV requests.
Merge branch 'patches/ws562' into patches/ws558 * patches/ws562: (9454 commits) VFS: find_above(): Don't add to cache if no cache key. [WS-562] Perform negative caching of (typically) htaccess files for 5 seconds. Fixed request trace nesting inconsistency. FTP: Allow anonymous ftp without TLS even when TLS required. FTP: Added support for the CCC command. FTP: Default to PROT P for FTPS. FTP: Allow FEAT before login. FTP: Fixed bug in MLSD/MLST handling. FTP: Extended AUTH TLS config option. FTP: Fixed SSL data connection. Pike 8.0: Temporary workaround for SSL/TLS API change. FTP: Fixed typo in PBSZ error message. FTP: Support ending the TLS control connection with REIN. FTP: Added configuration flag to require AUTH TLS. FTP: Support AUTH TLS (RFC 4217). FTP: The ftp server is always the server side of TLS. FTP: Splitted send() into low_send() and send(). Pike 8.0: More SSL/TLS API changes. FTP: Prepare for supporting AUTH TLS (RFC 4217). Protocols: Added StartTLSProtocol. ...
Merge branch 'devel' into ponost/admin-if-17 * devel: (182 commits) Version bumped to 6.2.137 by buildsystem. Version bumped to 6.2.136 by buildsystem. Version bumped to 6.2.135 by buildsystem. Version bumped to 6.2.134 by buildsystem. XML Test Tags: Added tag "testsuite". [CMS-439] Version bumped to 6.2.133 by buildsystem. Testsuite [WebDAV] [NT]: Fix test_x_move_file() some more. Filesystem [NT]: Fixed the MOVE destination filename some more. Version bumped to 6.2.132 by buildsystem. Testsuite [WebDAV] [NT]: More fixes of test_x_special_chars(). Filesystem [NT]: Fix issue where MOVE lost case of the destination. Filesystem [NT]: Added some more filename validation on NT. Version bumped to 6.2.131 by buildsystem. Version bumped to 6.2.130 by buildsystem. Filesystem: Fixed typo. Roxen [NT]: Look some more at Stdio.__HAVE_UTF8_FS__. Documentation: Added some notes about Unicode-NFC normalization. HTTP: Fixed path normalization issue. Loader: Make the utf8_string type available. Version bumped to 6.2.129 by buildsystem. ...
Merge branch 'patches/ws168' into kg/WS-168-webdav * patches/ws168: Filesystem: Removed some redundant code. Filesystem [WebDAV]: Multiple write lock checks adjusted. REQUEST_TRACE: Some adjusted traces. WebDAV: Moved responsibility for implicit DELETE unlock. RoxenModule: Improved support for MultiStatus in move_collection(). MultiStatus: Added one more variant of add_status() et al. Configuration [WebDAV]: Changed API for check_locks(). Configuration [WebDAV]: Use find_locks() in lock_file(). RequestID: Added variants of set_status_for_{path,url}(). DAVLock: Added field is_file. WebDAV: Move main checking of the if-header to the webdav module. Configuration [WebDAV]: Added query_property(). WebDAV: Changed API for find_locks(). HTTP [DAV]: Improved multi status detection. HTTP [DAV]: Adjust the if-header to always be in tagged-list syntax. RequestID: Fixed parsing of if-header.
Merge branch 'patches/ws168' into devel * patches/ws168: Filesystem: Removed some redundant code. Filesystem [WebDAV]: Multiple write lock checks adjusted. REQUEST_TRACE: Some adjusted traces. WebDAV: Moved responsibility for implicit DELETE unlock. RoxenModule: Improved support for MultiStatus in move_collection(). MultiStatus: Added one more variant of add_status() et al. Configuration [WebDAV]: Changed API for check_locks(). Configuration [WebDAV]: Use find_locks() in lock_file(). RequestID: Added variants of set_status_for_{path,url}(). DAVLock: Added field is_file. WebDAV: Move main checking of the if-header to the webdav module. Configuration [WebDAV]: Added query_property(). WebDAV: Changed API for find_locks(). HTTP [DAV]: Improved multi status detection. HTTP [DAV]: Adjust the if-header to always be in tagged-list syntax. RequestID: Fixed parsing of if-header.
WebDAV: Moved responsibility for implicit DELETE unlock. To make sure that only the correct locks are implicitly unlocked on partially failed DELETE, it is now the responsibility of the respective location modules to perform the unlocking.
Configuration [WebDAV]: Changed API for check_locks(). It is now relies on find_locks().
WebDAV: Move main checking of the if-header to the webdav module. The webdav module now performs the first point of RFC 4918 10.4.1.
WebDAV: Changed API for find_locks(). Instead of returning a multiset(DAVLock) it now returns a mapping(string:DAVLock), where the mapping is indexed on locktoken.
Merge branch 'patches/ws160' into patches/ws168 * patches/ws160: Filesystem [WebDAV]: Use new write_access() API. WebDAV: Added convenience variant of write_access(). Now compiles again. WebDAV: Fix time-out based unlocking of DAVLocks. WebDAV: MOVE should unlock moved locks. WebDAV: Support deletion of locked files in unlocked dirs. WebDAV: Improved diagnostics for check_if_header(). WebDAV: DELETE should also delete corresponding locks. WebDAV: Extended API for find_locks(). Filesystem: Filesystem filename encoding consistency fixes. Filesystem: Use encoded paths for file locks. Filesystem: Decode the file names returned by get_dir(). Filesystem: Open files in the same way for all requests. Filesystem: Added decode_path(). Filesystem: Renamed decode_path() to encode_path().
Merge branch 'patches/ws168' into devel * patches/ws168: WebDAV: Fix several depth header handling issues. RoxenModule: Support inhibition of recursion in recurse_copy_files().
Merge branch 'patches/ws168' into kg/WS-168-webdav * patches/ws168: WebDAV: Fix several depth header handling issues. RoxenModule: Support inhibition of recursion in recurse_copy_files().
WebDAV: Fix several depth header handling issues. COPY of collections with a depth of 0 now works. Added some more validation of the depth header. Fixes [WS-224].
Merge branch 'devel' into kg/WS-168-webdav * devel: (1803 commits) Loader [MariaDB]: Set sql_mode in my.cnf. DBManager: Use CREATE USER with MariaDB 10.2 and later. WebDAV: Use urn:uuid: namespace for locks. Version bumped to 6.2.94 by buildsystem. APIs: Roxen.lookup_real_path_case_insens() now assumes utf-8 fs. APIs: Improved ambiguity recovery in lookup_real_path_case_insens(). APIs: Roxen.lookup_real_path_case_insens() now survives NFD. FTP: Normalize filenames to NFC. APIs: find_dir() now normalizes paths to NFC. HTTP: Normalize paths to Unicode NFC. Fixes bug [WS-172] where an empty initial prestate issued an internal server error. Loader: Remove the global __pragma_save_parent__. Version bumped to 6.2.93 by buildsystem. Use string_to_utf8 rather than Charset.Encoder when possible. Added more verifications in test base class. [WS-168] Adding support for copy and move between different mount points. [WS-168] Broke out parent class from RoxenTest_webdav.pike [WS-168] Version bumped to 6.2.92 by buildsystem. Fixed FIXME comment in RoxenTest_webdav.pike. [WS-168] Version bumped to 6.2.91 by buildsystem. ...
Merge branch 'devel' into ponost/admin-if-17
Merge branch 'devel' into feature/ARCH-263-edition-purger * devel: Version bumped to 6.2.85 by buildsystem. Languages [nl]: Fixed abbreviation of month "Maart". Version bumped to 6.2.84 by buildsystem. Add table header stickiness for long tables. Now compiles again. WebDAV: Fix time-out based unlocking of DAVLocks. Add documentation that <redirect> doesn't clear output. Now compiles again. Roxen.get_decoder_for_client_charset: Survive 0 charset. WebDAV: MOVE should unlock moved locks. Version bumped to 6.2.83 by buildsystem. WebDAV: Support deletion of locked files in unlocked dirs. WebDAV: Improved diagnostics for check_if_header(). WebDAV: DELETE should also delete corresponding locks. WebDAV: Extended API for find_locks(). Version bumped to 6.2.82 by buildsystem. Version bumped to 6.2.81 by buildsystem.
Now compiles again.
Merge branch 'patches/ws160' into devel * patches/ws160: WebDAV: MOVE should unlock moved locks.
WebDAV: MOVE should unlock moved locks. RFC 4918 9.9: The MOVE operation on a non-collection resource is the logical equivalent of a copy (COPY), followed by consistency maintenance processing, followed by a delete of the source, where all three actions are performed in a single operation. The above seems to imply that RFC 4918 9.6 applies to MOVE. We thus need to destroy any locks rooted on the moved resource. Fixes [WS-162].
Merge branch 'patches/ws160' into 6.1 * patches/ws160: WebDAV: Support deletion of locked files in unlocked dirs. WebDAV: Improved diagnostics for check_if_header(). WebDAV: DELETE should also delete corresponding locks. WebDAV: Extended API for find_locks().
Merge branch 'patches/ws160' into devel * patches/ws160: WebDAV: Support deletion of locked files in unlocked dirs. WebDAV: Improved diagnostics for check_if_header(). WebDAV: DELETE should also delete corresponding locks. WebDAV: Extended API for find_locks().
WebDAV: DELETE should also delete corresponding locks. Comply with RFC 4918 9.6. Fixes some of [WS-160].
Merge branch 'feature/CMS-297-secure-sitebuilder-cookie' into patches/ws-135 * feature/CMS-297-secure-sitebuilder-cookie: (804 commits) ...
Merge branch 'patches/bug7602' into grubba/patchsystem Note: This makes this branch no longer compatible with Roxen 5.2 and earlier. * patches/bug7602: (117 commits) RoxenPatch: Complain but proceed when the CA list is empty. RoxenPatch: The patch cluster is fetched over HTTPS... RoxenPatch: Support relative URLs from the HTTPS action. Config IF: Reordered settings somewhat. Config IF: Join the tabs "Auto {Restart,Patching}" to "Auto Maintenance". RoxenPatch: Revert the patch installation on manual restart option. RoxenPatch: Don't apply pending patches on signal exit. RoxenPatch: More permission filtering. RoxenPatch: Fixed some NULL-dereferences and calls. RoxenPatch: Complain if not running a dist. RoxenPatch: Use HTTPS to fetch the patch cluster. RoxenPatch: Added control of patch installation to the restart action. RoxenPatch: Added option to automatically install patches on restart. RoxenPatch: Throw proper errors instead of arrays with a single string. RoxenPatch: Clean up the debug log output somewhat. RoxenPatch: The refresh fetch now also tries If-Modified-Since. RoxenPatch: The ETag refresh fetch now actually works. RoxenPatch: Added support for automatic fetch of patch clusters. RoxenPatch: Perform refresh fetch of the patch cluster. RoxenPatch: Inhibit "Import from Roxen" without VERSION.DIST. ...
Merge commit '5ee4d2b88e3e12d1622f9a161e9a29484cbf6e4c' into patches/bug7602 Bump base version to Roxen 5.2.335.
Merge commit '8a2ce4a87' into patches/bug7582 * commit '8a2ce4a87': (7413 commits)
Merge commit '64ea9f116367427932716bbbb417bd3f20b99feb' into patches/pike8.0 * commit '64ea9f116367427932716bbbb417bd3f20b99feb': (904 commits) Roxen 5.4.1. ... Updates the base version for the Pike 8.0 patches to Roxen 5.4.1.
No more foreign_idents. More pain than they are worth.
Add support for "opaque" WebDAV modules, i.e. modules that handle a specific location on their own, without fallback to other location modules. Rev: server/base_server/configuration.pike:1.702 Rev: server/base_server/module.pike:1.244 Rev: server/modules/misc/webdav.pike:1.39
Moving to pike 7.8 and dropping compatibility with earlier pikes. Rev: server/arg_cache_plugins/replicate.pike:1.27 Rev: server/base_server/__default.pmod:1.2 Rev: server/base_server/cache.pike:1.90 Rev: server/base_server/config_userdb.pike:1.53 Rev: server/base_server/configuration.pike:1.653 Rev: server/base_server/emit_object.pike:1.7 Rev: server/base_server/fonts.pike:1.87 Rev: server/base_server/global_variables.pike:1.110 Rev: server/base_server/javamodule.pike:1.7 Rev: server/base_server/language.pike:1.43 Rev: server/base_server/module.pike:1.231 Rev: server/base_server/module_support.pike:1.135 Rev: server/base_server/prototypes.pike:1.219 Rev: server/base_server/roxen.pike:1.981 Rev: server/base_server/roxenlib.pike:1.224 Rev: server/base_server/roxenloader.pike:1.397 Rev: server/base_server/rxmlhelp.pike:1.65 Rev: server/base_server/smtprelay.pike:3.2 Rev: server/base_server/snmpagent.pike:1.24 Rev: server/bin/buildenv.pike:1.10 Rev: server/bin/create_testcert.pike:1.2 Rev: server/bin/functions:1.19 Rev: server/bin/garbagecollector.pike:1.23 Rev: server/bin/setup_nsr.pike:1.4 Rev: server/bin/sqlhelper.pike:1.4 Rev: server/config_interface/actions/change_version.pike:1.15 Rev: server/config_interface/actions/debug_info.pike:1.40 Rev: server/config_interface/actions/feature_list.pike:1.14 Rev: server/config_interface/actions/ftpstatus.pike:1.4 Rev: server/config_interface/actions/generate_rsa.pike:1.7 Rev: server/config_interface/actions/make_rsa_csr.pike:1.11 Rev: server/config_interface/actions/make_selfsigned_dsa.pike:1.11 Rev: server/config_interface/actions/make_selfsigned_rsa.pike:1.10 Rev: server/config_interface/actions/ssl_common.pike:1.8 Rev: server/config_interface/actions/tablist.pike:1.10 Rev: server/config_interface/actions/threads.pike:1.8 Rev: server/etc/env.d/java.pike:1.19 Rev: server/etc/include/variables.h:1.18 Rev: server/etc/modules/DBManager.pmod:1.76 Rev: server/etc/modules/ExtSQL.pmod:1.4 Rev: server/etc/modules/ExtScript.pmod:1.22 Rev: server/etc/modules/GText.pmod:1.20 Rev: server/etc/modules/HTML.pmod:1.8 Rev: server/etc/modules/JavaModule.pmod:1.25 Rev: server/etc/modules/LazyImage.pmod/CoordinateSystem.pike:1.4 Rev: server/etc/modules/LazyImage.pmod/Legend.pike:1.5 Rev: server/etc/modules/LazyImage.pmod/module.pmod:1.19 Rev: server/etc/modules/License.pmod:1.27 Rev: server/etc/modules/Map.pmod:1.7 Rev: server/etc/modules/PropertySet.pike:1.12 Rev: server/etc/modules/RXML.pmod/PEnt.pike:1.24 Rev: server/etc/modules/RXML.pmod/PXml.pike:1.65 Rev: server/etc/modules/RXML.pmod/module.pmod:1.367 Rev: server/etc/modules/Roxen.pmod:1.246 Rev: server/etc/modules/RoxenDebug.pmod:1.12 Rev: server/etc/modules/RoxenRPC.pmod/HTTP.pmod/Client.pike:1.10 Rev: server/etc/modules/RoxenRPC.pmod/HTTP.pmod/Server.pike:1.6 Rev: server/etc/modules/RoxenSSLFile.pike:1.27(DEAD) Rev: server/etc/modules/SNMP.pmod:1.10 Rev: server/etc/modules/Servlet.pmod:1.31 Rev: server/etc/modules/SloppyDOM.pmod:1.16 Rev: server/etc/modules/StateHandler.pmod:1.13 Rev: server/etc/modules/VFS.pmod:1.7 Rev: server/etc/modules/Variable.pmod/Date.pike:1.9 Rev: server/etc/modules/Variable.pmod/Email.pike:1.15 Rev: server/etc/modules/Variable.pmod/Image.pike:1.5 Rev: server/etc/modules/Variable.pmod/Language.pike:1.2 Rev: server/etc/modules/Variable.pmod/MapLocation.pike:1.6 Rev: server/etc/modules/Variable.pmod/Mapping.pike:1.9 Rev: server/etc/modules/Variable.pmod/Upload.pike:1.5 Rev: server/etc/modules/Variable.pmod/module.pmod:1.108 Rev: server/etc/modules/_NewLDAP.pmod/client.pike:1.11(DEAD) Rev: server/etc/modules/_NewLDAP.pmod/ldap_globals.h:1.1(DEAD) Rev: server/etc/modules/_NewLDAP.pmod/ldap_privates.pmod:1.1(DEAD) Rev: server/etc/modules/_NewLDAP.pmod/module.pmod:1.4(DEAD) Rev: server/etc/modules/_NewLDAP.pmod/protocol.pike:1.1(DEAD) Rev: server/etc/roxen_master.pike:1.150 Rev: server/etc/test/tests/ftp/ftp_test.pike:1.4 Rev: server/font_handlers/freetype.pike:1.30 Rev: server/font_handlers/imagedir.pike:1.15 Rev: server/font_handlers/imagetar.pike:1.10 Rev: server/font_handlers/ttf.pike:1.18 Rev: server/languages/catala.pike:1.11 Rev: server/languages/chinese.pike:1.2 Rev: server/languages/croatian.pike:1.11 Rev: server/languages/czech.pike:1.18 Rev: server/languages/dutch.pike:1.11 Rev: server/languages/finnish.pike:1.10 Rev: server/languages/french.pike:1.13 Rev: server/languages/german.pike:1.11 Rev: server/languages/hungarian.pike:1.7 Rev: server/languages/italian.pike:1.13 Rev: server/languages/japanese.pike:1.22 Rev: server/languages/maori.pike:1.9 Rev: server/languages/norwegian.pike:1.12 Rev: server/languages/polish.pike:1.8 Rev: server/languages/portuguese.pike:1.11 Rev: server/languages/russian.pike:1.10 Rev: server/languages/serbian.pike:1.10 Rev: server/languages/slovenian.pike:1.17 Rev: server/languages/spanish.pike:1.12 Rev: server/languages/swedish.pike:1.20 Rev: server/modules/configuration/config_tags.pike:1.197 Rev: server/modules/configuration/roxen_test.pike:1.68 Rev: server/modules/configuration/update.pike:1.40 Rev: server/modules/examples/userdb_ex.pike:1.8 Rev: server/modules/filesystems/filesystem.pike:1.157 Rev: server/modules/filesystems/incoming.pike:1.19 Rev: server/modules/filesystems/restrictedfs.pike:1.24 Rev: server/modules/filesystems/sqlfs.pike:1.9 Rev: server/modules/filesystems/userfs.pike:1.71 Rev: server/modules/filters/tableborder.pike:1.13 Rev: server/modules/filters/whitespace_remover.pike:1.4 Rev: server/modules/graphics/business.pike:1.152 Rev: server/modules/graphics/gxml.pike:1.38 Rev: server/modules/graphics/pimage.pike:1.31 Rev: server/modules/graphics/rimage/rimage.pike:1.23 Rev: server/modules/icecast/icecast.pike:1.12 Rev: server/modules/icecast/pl_common.pike:1.9 Rev: server/modules/js-support/javascript_support.pike:1.68 Rev: server/modules/ldap/ldaptag.pike:2.38 Rev: server/modules/ldap/userdb_ldap.pike:1.14 Rev: server/modules/logging/home_logger.pike:1.35 Rev: server/modules/misc/preferred_language.pike:1.32 Rev: server/modules/misc/randomtext.pike:1.10 Rev: server/modules/misc/wapadapter.pike:1.13 Rev: server/modules/misc/webdav.pike:1.38 Rev: server/modules/proxies/connect.pike:1.20 Rev: server/modules/proxies/proxy.pike:1.57 Rev: server/modules/proxies/wais.pike:1.28 Rev: server/modules/scripting/cgi.pike:2.65 Rev: server/modules/scripting/fastcgi.pike:2.13 Rev: server/modules/scripting/perl.pike:2.26 Rev: server/modules/scripting/php.pike:2.5 Rev: server/modules/scripting/piketag.pike:2.38 Rev: server/modules/scripting/servlet.pike:2.24 Rev: server/modules/scripting/webapp.pike:2.32 Rev: server/modules/security/auth_httpbasic.pike:1.12 Rev: server/modules/security/auth_httpcookie.pike:1.12 Rev: server/modules/security/htaccess.pike:1.106 Rev: server/modules/security/userdb_sql.pike:1.10 Rev: server/modules/security/userdb_system.pike:1.12 Rev: server/modules/tags/accessed.pike:1.57 Rev: server/modules/tags/email.pike:1.43 Rev: server/modules/tags/emit_exec.pike:1.4 Rev: server/modules/tags/emit_timerange.pike:1.29 Rev: server/modules/tags/insert_cached_href.pike:1.22 Rev: server/modules/tags/obox.pike:1.41 Rev: server/modules/tags/rxmltags.pike:1.553 Rev: server/modules/tags/wizz.pike:1.10 Rev: server/modules/tags/writefile.pike:1.20 Rev: server/modules/throttling/throttling_byaddress.pike:1.6 Rev: server/modules/throttling/throttling_bytime.pike:1.8 Rev: server/ntroxenloader.pike:1.9 Rev: server/protocols/ftp.pike:2.125 Rev: server/protocols/http.pike:1.561 Rev: server/protocols/prot_hilfe.pike:2.15 Rev: server/protocols/prot_snmp.pike:2.8 Rev: server/sbin/roxen-create-server:1.5 Rev: server/tools/ntroxen/startdll/cmdline.cpp:1.21
Sync with webserver Rev: CONTRIBUTORS:1.10 Rev: server/config_interface/themes/default/theme.css:1.2 Rev: server/modules/misc/webdav.pike:1.2 Rev: server/modules/tags/javascript_support/scripts/ColorSelector.js:1.5 Rev: server/modules/tags/rxmltags.pike:1.432 Rev: server/modules/tags/tablify.pike:1.78 Rev: server/pike_modules/Roxen.pmod:1.198 Rev: server/plugins/protocols/ftp.pike:2.104 Rev: server/server_core/module.pike:1.143 Rev: server/server_core/prototypes.pike:1.77 Rev: server/server_core/wizard.pike:1.162 Rev: server/tools/ntroxen/startdll/startdll.cpp:1.18
Fixed error handling when properties are queried so that e.g. a 401 response from query_property_set doesn't get wrapped in a MultiStatus. Note that this fix disables unified directory listings over several file systems. Rev: server/base_server/module.pike:1.215 Rev: server/base_server/prototypes.pike:1.139 Rev: server/modules/misc/webdav.pike:1.37
Probably better recognition of protocol name. Rev: server/modules/misc/webdav.pike:1.36
Sync with webserver -r1.35 Rev: server/modules/misc/webdav.pike:1.1
refresh_lock() only needs a single parameter. Rev: server/modules/misc/webdav.pike:1.35
Added support for lock timeouts. Rev: server/modules/misc/webdav.pike:1.34
Fixed handling of id->misc->error_code for COPY and MOVE. Rev: server/modules/misc/webdav.pike:1.33
Now supports URL modules (eg htaccess). Rev: server/modules/misc/webdav.pike:1.32
Don't pass the depth to recurse_copy_files. Rev: server/modules/misc/webdav.pike:1.31
Now uses recurse_move_files(). Fixed bug in parsing of the Overwrite header. Rev: server/modules/misc/webdav.pike:1.30
A PropertyBehavior is now a multiset(string)|int(0..1). Rev: server/base_server/prototypes.pike:1.122 Rev: server/modules/misc/webdav.pike:1.29
Fixed behavior when the Overwrite header is missing. Rev: server/modules/filesystems/filesystem.pike:1.138 Rev: server/modules/misc/webdav.pike:1.28
No need to pass around MultiStatus.Prefixed objects anymore. Rev: server/modules/misc/webdav.pike:1.27
Fixed typo in debug message. Rev: server/modules/misc/webdav.pike:1.26
Bugfix in UNLOCK. Changed API for recurse_delete_files() so that it's like the others. Rev: server/modules/misc/webdav.pike:1.25
Updated to use the new recurse_copy_files() API. Rev: server/modules/misc/webdav.pike:1.24
Limus COPY tests now pass. Rev: server/modules/misc/webdav.pike:1.23
Now claims level 2 compatibility. Rewrote much of the COPY stuff. Now is has some chance at working. Improved RFC 2518 compliance for DELETE. Rev: server/modules/misc/webdav.pike:1.22
Updated a type. Rev: server/modules/misc/webdav.pike:1.21
Now uses Parser.XML.Tree.SimpleNode in preference to Parser.XML.Tree.Node. Rev: server/base_server/prototypes.pike:1.109 Rev: server/etc/modules/PropertySet.pike:1.10 Rev: server/modules/misc/webdav.pike:1.20 Rev: server/protocols/http.pike:1.441
Fix for changed DAVLock.owner format. Rev: server/modules/misc/webdav.pike:1.19
Now sets the Lock-Token header in the successful return from LOCK. Rev: server/modules/misc/webdav.pike:1.18
Use the MultiStatus carried in the request object. Fixed typing for MultiStatus.Prefixed. Use a better way to find the url base. Rev: server/modules/misc/webdav.pike:1.17
Improved tracing. Rev: server/modules/misc/webdav.pike:1.16
Implemented support for UNLOCK. Rev: server/modules/misc/webdav.pike:1.15
Some fixes in the support for LOCK. Added "import" of selected symbols from Parser.XML.Tree. Rev: server/modules/misc/webdav.pike:1.14
LOCK might now work somewhat. Rev: server/modules/misc/webdav.pike:1.13
Added some parsing of <DAV:lockinfo>. Rev: server/modules/misc/webdav.pike:1.12
Only try to trace when request trace is on. Rev: server/modules/misc/webdav.pike:1.11
Fixed some bugs. Use http_status instead of http_low_answer. Added some more request tracing. Rev: server/modules/misc/webdav.pike:1.10
Changed PatchPropertyCommand::execute() API. Rev: server/base_server/module.pike:1.160 Rev: server/base_server/prototypes.pike:1.78 Rev: server/modules/misc/webdav.pike:1.9
Made the WebDAV property patching interface more object oriented. Rev: server/base_server/module.pike:1.158 Rev: server/base_server/prototypes.pike:1.75 Rev: server/modules/misc/webdav.pike:1.8
handle_webdav() now also handles the DELETE method. Rev: server/modules/misc/webdav.pike:1.7
The recur_func can now terminate the loop early. Rev: server/modules/misc/webdav.pike:1.6
Property commands are now tagged with the command. Rev: server/base_server/prototypes.pike:1.68 Rev: server/modules/misc/webdav.pike:1.5
Patch commands now take a context parameter. Rev: server/base_server/module.pike:1.152 Rev: server/base_server/prototypes.pike:1.67 Rev: server/modules/misc/webdav.pike:1.4
Improved RFC 2518 compliance with respect to PROPPATCH. Rev: server/modules/misc/webdav.pike:1.3
Moved some DAV replated debug to DAV_DEBUG. Rev: server/base_server/module.pike:1.148 Rev: server/base_server/prototypes.pike:1.66 Rev: server/modules/misc/webdav.pike:1.2
Moved RFC 2518 (WEBDAV) support to a separate module. Rev: server/base_server/configuration.pike:1.540 Rev: server/modules/misc/webdav.pike:1.1 Rev: server/protocols/http.pike:1.405