Refactor file read/write xowiki utilities as xotcl-core utilities,as webDAV will use them, remove leftover references to xowiki in dav-procs.tclfound after freshing on a fresh instance
Port of downstream webDAV interface and a reference xowiki-based storage backendLimitations: - this implementation supports only a limited set of clients which is currently hardcoded - no locking is currently implemented. Storage managers such as xowiki can mitigate this using versioning... but you have been warnedCurrently supported clients: - Cyberduck: https://cyberduck.io/ - WinSCP: https://winscp.net - davfs2: https://savannah.nongnu.org/projects/davfs2 - Gnome Virtual File System - other neon-based dav implementations might work fine (at your own risk)
Test also the portrait api (exploit the fact that we are already creating bogus users), move helper procs to the beginning so they can be found by the testing machinery
util::http performance improvements: - cache util::http::available as namespace variable, as in the worst case it would go to the db - replace array idioms with dict idioms