Thu Jan 8 20:57:28 2004 Joe Orton * src/cadaver.c (supply_creds_server): Only use credentials from netrc on first attempt to authenticate. Thu Jul 31 20:52:01 2003 Joe Orton * configure.in: Fix included getopt build. Tue Jul 1 22:32:21 2003 Joe Orton * src/commands.c (execute_mkcol): Cleanup. (execute_get): Handle close() failure. Tue Jul 1 22:12:19 2003 Joe Orton * src/commands.c (out_start): Tue Jul 1 22:08:53 2003 Joe Orton * src/ls.c (fetch_resource_list): Update for final neon 0.24 API. Tue Jul 1 22:07:21 2003 Joe Orton * src/commands.c (multi_mput): Use resolve_path not clever_path; fix mput into collection with escaped URI. Sun Jun 22 20:53:25 2003 Joe Orton * src/cadaver.c (cert_verify): Update for neon final 0.24 SSL API. (read_command): Unescape path before printing in prompt. Sun Jun 22 20:50:33 2003 Joe Orton * src/commands.c (resolve_path): Fix URI-escaping for path=".". Wed Apr 23 14:38:29 2003 Joe Orton * src/cadaver.c (privkey_prompt): Removed. (cert_verify, setup_ssl): Adapt for new neon 0.24 SSL API. (provide_clicert): New function. * src/options.c: Replace opt_cert, opt_certkey with opt_clicert. Wed Apr 23 14:35:54 2003 Joe Orton Temporarily disable DeltaV and DASL code until ported to new XML API. * src/commands.c (commands): Disable DeltaV and DASL commands until ported to new XML API. * Makefile.in (OBJECTS): Remove search.o and version.o. Wed Apr 23 14:34:01 2003 Joe Orton Update `ls' code for new XML API: * src/ls.c (ls_idmap): Replaces complex_elms. (ls_startelm): New function, replaces end_element and check_context. (ls_props): Remove displayname. (free_resource): Remove displayname. (fetch_resource_list Wed Apr 23 14:07:53 2003 Joe Orton * src/cadaver.c (main): Call init_rcfile last. Tue Feb 11 20:53:14 2003 Joe Orton * src/options.c (find_option, execute_describe): New functions. Sun Jan 12 14:34:59 2003 Joe Orton * src/commands.c (clever_path): When appending basename of src to a dest collection, escape the basename first. (fixes 'mput' of filenames which contain spaces). Fri Aug 30 23:48:59 2002 Joe Orton * src/cadaver.c (privkey_prompt, supply_creds_server): Use strnzcpy. * src/cmdline.c (davglob_readdir): Use ne_strnzcpy. Wed Aug 21 15:57:11 2002 Joe Orton * src/cadaver.c (open_connection): Use session error string for NE_CONNECT and NE_LOOKUP errors too. Mon Aug 12 13:13:17 2002 Joe Orton * src/edit.c (execute_edit): Don't include extension in temporary file name if there is a slash after the dot. Sat Aug 3 22:37:25 2002 Joe Orton * Makefile.in (all): Add before .PHONY to prevent problems with non-GNU makes. (.PHONY): Also include install, again, clean. Wed Jul 31 23:32:23 2002 Joe Orton * configure.in: Use jm_PREREQ_TEMPNAME for lib/tempname.c checks. Wed Jul 31 23:27:09 2002 Joe Orton * src/cadaver.c (init_options): Set 'quiet' option to on by default. Wed Jul 31 23:25:46 2002 Joe Orton * m4/prereq.m4 (jm_PREREQ_TEMPNAME): Require jm_AC_TYPE_UINTMAX_T. Fri Jul 26 22:42:42 2002 Joe Orton * src/commands.c: Don't declare commands[] array as static; fix non-GCC build. Sun Jul 14 18:14:35 2002 Joe Orton * src/commands.c (execute_less, execute_cat): Use ne_get in favour of ne_read_file. Sun May 26 11:44:30 2002 Joe Orton * src/edit.c (ed_valid, ed_startelm, ed_endelm, free_srclist, this_server, examine): New functions. (is_lockable): Removed. (execute_edit): Edit the source resource if one is defined, using the {DAV:}source-set property proposal. Drop support for editing non-LOCK-able resources. Thu May 23 19:41:07 2002 Joe Orton * src/options.c (do_debug): Update for neon 0.21 ne_token API. Sun May 19 18:30:03 2002 Joe Orton * src/cadaver.c (main): Update for neon 0.21 socket API; use ne_sock_init. Also call ne_sock_exit() before returning. Drop redirect support. Thu May 16 20:19:24 2002 Joe Orton * src/commands.c (cad_utf8_encode, cad_utf8_decode): Add back this hack in a difference place, compensating for disappearance of ne_utf8_{encode,decode}. (utf8_encode, utf8_decode): Use them. Wed May 15 20:50:42 2002 Joe Orton * configure.in: Use AC_LIBOBJ; check for __secure_getenv for lib/tempname.c, don't generate intl/Makefile. Wed May 15 20:49:33 2002 Joe Orton * lib/tempname.c: Fix all the warnings: s/_LIBC/defined(_LIBC), prototype __path_search, __gen_tempname. (__gen_tempname): Remove unused variable. Thu May 2 07:51:54 2002 Joe Orton * src/commands.c (out_result): Replace NE_AUTHPROXY with NE_PROXYAUTH for neon 0.20. Wed May 1 22:05:38 2002 Joe Orton * src/cadaver.c (cert_verify): Don't prompt if !isatty(stdin). (open_connection): Adjust for neon 0.20 default port from ne_uri_parse. Thu Mar 28 10:58:30 2002 Joe Orton * configure.in: Always enable checks for mkstemp replacement. Thu Mar 14 22:14:03 2002 Joe Orton * src/commands.c (execute_cd): Disallow "cd -" when no previous collection is set. Thu Mar 14 22:10:01 2002 Joe Orton * src/commands.c (choose_pager): Allow pager option to over-ride env vars. * src/options.h, src/options.c: Add opt_pager. Sun Mar 10 12:11:00 2002 Joe Orton * src/commands.c (execute_lock, execute_unlock): Use ne_lock_create, ne_lock_destroy, and fix leaks. Sun Mar 10 12:09:21 2002 Joe Orton * src/cadaver.c (remote_completion): Remove double-malloc. Sat Mar 9 13:36:15 2002 Joe Orton * src/commands.c (execute_version): Include readline version. Sat Mar 9 08:48:24 2002 Joe Orton * src/commands.c (print_lock): Don't use print_uri, unparse directly. Thu Mar 7 21:27:51 2002 Joe Orton * src/cadaver.c (open_connection): Better error handling for NE_CONNECT and NE_LOOKUP errors. Thu Mar 7 20:06:06 2002 Joe Orton * src/commands.c (execute_pwd): Print current collection URL. Fri Mar 1 23:05:46 2002 Joe Orton * src/edit.c: New file. * src/commands.c (getowner): Make public. (run_editor, is_lockable, execute_edit): Split out from commands.c. * src/cadaver.h (execute_edit): Add prototype. * src/commands.h (getowner): Add prototype. Fri Mar 1 23:04:26 2002 Joe Orton * lib/mkstemp.c (cad_mkstemp): Renamed from rpl_mkstemp. Fri Mar 1 23:03:27 2002 Joe Orton * lib/tempname.c (__gen_tempname): Allow XXXXXX's to appear somewhere other than the end of the filename. Fri Mar 1 22:43:27 2002 Joe Orton * src/commands.c (do_discover): Factored out from execute_steal, execute_discover. (execute_steal, execute_discover): Use do_discover. Sat Feb 23 15:22:44 2002 Joe Orton Update for neon 0.19 API: * src/cadaver.c (privkey_prompt): Remove filename argument. (make_dn_string, cert_verify): New functions. (setup_ssl, open_connection): Adjust for API changes. (init_rcfile, readline): Use ne_shave rather than STRIP_EOL. Tue Feb 19 21:41:49 2002 Joe Orton * configure.in: Comment NLS section to remove dubious quoting. Sat Jan 26 15:48:27 2002 Joe Orton * src/cadaver.c (completion): Only do remote completion when connection is established. Sun Jan 20 20:16:09 2002 Joe Orton * src/commands.c (execute_delete): Remove locks if delete succeeds. 2002-01-19 Joe Orton * src/options.c (do_debug): Clear debug mask if unset given with no arguments. Tue Jan 15 00:57:39 2002 Joe Orton * src/cadaver.c (close_connection, open_connection): Use lockstore option. (init_options): Fix initialization of lockscope option. (main): Initialize lockstore option. Tue Jan 15 00:51:33 2002 Joe Orton * src/options.c (options): Add lockstore option. (display_options): Vertically align. Mon Jan 14 22:54:14 2002 Joe Orton * src/cadaver.c (init_locking, finish_locking): Moved to and made private here. Mon Jan 14 22:48:16 2002 Joe Orton * src/cadaver.h: Don't export execute_*, multi_*. * src/cadaver.c: Made execute_*, multi_* static. Mon Jan 14 22:40:15 2002 Joe Orton * src/commands.c: Move commands[] array here. For GCC, add type-safety in initialization. (execute_version): Moved here. * src/cadaver.h (struct command): Add union for command functions. * src/cadaver.c (execute_command): Eliminate casts of function pointers. (open_connection, close_connection): Made public. Mon Jan 14 20:45:56 2002 Joe Orton * src/options.c: Add `quiet' option. * src/cadaver.c (connection_status): If quiet is set, do nothing. Mon Jan 14 20:38:43 2002 Joe Orton * src/commands.c (print_lock): Print depth on the second line. (get_timeout): Print 'seconds' for a seconds value. (execute_lock): In-line true_path; use lockdepth setting for any non-collection resource. Mon Jan 14 20:00:47 2002 Joe Orton * Makefile.in (OBJECTS): Add utils.o. (Makefile): New target. (install): Install man page. Mon Jan 14 19:59:11 2002 Joe Orton * src/utils.c: New file. (getrestype): Moved from src/commands.c:is_collection; returns resource type. * src/commands.c, src/cadaver.c, src/cmdline.c: All callers changed. Tue Jan 8 20:57:27 2002 Joe Orton * src/commands.c (execute_get): Fix local file permissions. Sun Jan 6 21:23:47 2002 Joe Orton * src/options.c: Add overwrite, lockdepth, lockscope options. Tue Jan 1 22:38:05 2002 Joe Orton * Makefile.in: Cleanups, fixes for VPATH builds, use CPPFLAGS properly. Tue Jan 1 14:03:09 2002 Joe Orton * src/commands.c (propop): Factored out from execute_propset. (execute_propset): Use propop. (execute_propdel): New function. Sat Nov 24 11:41:37 2001 Joe Orton * src/cadaver.c (remote_completion): New function (from Sean Treadway). (completion): Fixes for readline 4.2. Mon Nov 12 15:53:48 2001 Joe Orton * src/ls.c (execute_ls): Resolve path to a collection. Tue Oct 30 20:23:07 2001 Joe Orton * src/commands.c (discover_results, steal_result, execute_steal, execute_discover): Count number of locks found, and adjust output accordingly. Wed Jun 20 21:49:41 2001 Joe Orton * src/ls.c (results): Fix detecting the 'executable' property. Sun Jun 3 23:39:54 2001 Joe Orton * src/commands.c (execute_edit): Adjust for FILE * -> int fd change of ne_put/get. Sun Jun 3 23:31:51 2001 Joe Orton * src/options.c (do_debug): Use ne_token. Sat Jun 2 23:32:28 2001 Joe Orton * lib/glob.h: Kill -Wundef warning from '#if _FILE_OFFSET_BITS != 64' conditional. Sat Jun 2 23:30:02 2001 Joe Orton * src/options.c, src/ls.c, src/commands.c, src/cadaver.c: s/http_/ne_/g etc for neon 0.15 API. Sun Apr 22 16:50:42 2001 Joe Orton * src/ls.c (fetch_resource_list, results): Updated for neon 0.14 properties API. Mon Apr 2 21:12:52 2001 Joe Orton * src/ls.c (check_context): Fix return codes: decline everything we don't like. Tue Mar 20 23:11:02 2001 Joe Orton * src/commands.c (execute_propget, execute_propset, pget_results, all_iterator): Perform utf8_encode/decode on property names too. Tue Mar 20 23:10:07 2001 Joe Orton * src/ls.c (display_ls_line): Unescape URI since neon doesn't do it for us any more. Tue Mar 20 22:39:31 2001 Joe Orton * src/commands.c (utf8_decode, utf8_encode): Perform UTF8 decoding/encoding if utf8 option is set. (execute_propset, all_iterator, pget_results): Use utf8_encode/decode. Tue Mar 20 22:37:39 2001 Joe Orton * src/commands.c (resolve_path): Escape paths too. Tue Mar 20 20:31:59 2001 Joe Orton * src/cadaver.c (init_options): Turn on utf8 option if the string "UTF-8" is found in one of the locale environment variables, in accordance with the Markus Kahn Unicode Unicode FAQ. Tue Mar 20 20:30:48 2001 Joe Orton * src/cadaver.c: Adjust for neon 0.13 connection status/progress API. Mon Mar 19 18:41:59 2001 Joe Orton * src/options.c (get_bool_option): New function. Mon Mar 19 18:41:53 2001 Joe Orton * src/options.c: Add utf8 option. Mon Mar 19 18:28:22 2001 Joe Orton * src/commands.c (execute_propnames, propname_results, propname_iterator): New functions. Mon Mar 5 00:24:05 2001 Joe Orton * src/cadaver.c (supply_creds_proxy, supply_creds_server): Removed hostname argument as per neon 0.13 change. Mon Mar 5 00:05:04 2001 Joe Orton * src/commands.c (execute_logout): New function. Tue Feb 27 09:22:14 2001 Joe Orton * configure.in: Bumped version to 0.17.1. Tue Feb 27 09:18:31 2001 Joe Orton * configure.in: Add -lintl to LIBS if using included libintl. Turn off NLS. Mon Feb 26 22:08:14 2001 Joe Orton * configure.in: Bumped version to 0.17.0. Mon Feb 26 22:02:39 2001 Joe Orton * configure.in: Remove checks duplicated with neon.m4. Sun Feb 25 18:11:23 2001 Joe Orton * src/options.c: Added 'opt_namespace' string option. * src/cadaver.c (DEFAULT_NAMESPACE): New macro. (init_options): Set default for namespace. * src/commands.c (execute_propset, execute_propget): Use opt_namespace as default namespace. Sun Feb 25 17:51:37 2001 Joe Orton * src/commands.c (execute_propset): New command. * src/cadaver.c: Added 'propset' command. Fri Feb 23 23:02:19 2001 Joe Orton * src/cadaver.c: Allow one or two argument to propget to allow allprop requests. Fri Feb 23 22:59:50 2001 Joe Orton * src/commands.c (pget_results): If NULL list of propnames is given, use the allprop iterator. (execute_propget): Use dav_simple_propfind. Fri Feb 23 22:35:14 2001 Joe Orton * src/cadaver.c (close_connection): Call finish_locking to avoid leaking the locking session. Thu Feb 22 21:22:28 2001 Joe Orton * src/commands.c (pget_results): Handle NULL return from dav_propset_status. (execute_propget): Fail if the property name has a ':' in it, until namespace support is there. Thu Feb 22 21:16:55 2001 Joe Orton * src/cadaver.c: Fix netrc support. (supply_creds_server): Check whether server_username and server_password are set, if so, pass creds straight back. Thu Feb 15 23:03:24 2001 Joe Orton * configure.in: Add AC_C_BIGENDIAN. Sun Feb 4 14:34:47 2001 Joe Orton * src/cadaver.c (give_creds): Handle fm_getpassword returning NULL. Zero out password buffer after copying it. Sun Feb 4 14:33:34 2001 Joe Orton * src/cadaver.c (privkey_prompt): New function. (setup_ssl): New function, split down from open_connection. Sets privkey_prompt as private key password callback. Sun Feb 4 14:14:51 2001 Joe Orton * lib/getpass.c (fm_getpassword): If EOF is encountered, return NULL. Sun Feb 4 11:49:22 2001 Joe Orton * configure.in: Now require neon 0.11. Sun Feb 4 11:45:47 2001 Joe Orton * src/cadaver.c: Make nssl_context live as long as an http_session. Sun Feb 4 10:57:44 2001 Joe Orton * src/cadaver.c (open_connection): Create an SSL context. If cert option set, set the client cert, and pass the SSL context through the the HTTP session. Sun Feb 4 10:56:05 2001 Joe Orton * src/options.c: Added 'cert' and 'certkey' options. Sun Feb 4 10:50:09 2001 Joe Orton * src/cmdline.c (davglob_opendir): Store the length of the root collection in the context. (davglob_readdir): Don't put the root collection in the d_name of the returned dirent object. Sun Jan 28 22:53:00 2001 Joe Orton * Makefile.in: Remove obsoleted NLS stuff. Sun Jan 28 22:52:24 2001 Joe Orton * configure.in: Add intl and po to SUBDIRS for NLS builds, use NEON_REQUIRE to require neon 0.10 or later. Sun Jan 28 22:51:12 2001 Joe Orton * lib/getpass.c: Include stdlib.h to fix 'exit undefined' warning. Thu Jan 18 00:05:16 2001 Joe Orton * configure.in: Use top_builddir prefix in bundled expat path. Thu Jan 18 00:03:39 2001 Joe Orton * po/Makefile.in.in: Make cat-id-tbl.c and stamp-cat-id target names always have $(srcdir) prefix. Thu Jan 18 00:02:30 2001 Joe Orton * Makefile.in (clean): Recurse into SUBDIRS too. Wed Jan 17 23:39:21 2001 Joe Orton * configure.in: Don't check for getlogin_r at all, it's not portable. Wed Jan 17 23:22:49 2001 Joe Orton * Makefile.in: Modified for neon 0.10 recursive make. Wed Jan 17 23:17:01 2001 Joe Orton * src/ls.c (results): Don't leak the private structure when skipping the target resource. Wed Jan 17 23:01:15 2001 Joe Orton * lib/glob.c (glob): Only use sysconf if _SC_LOGIN_NAME_MAX is defined, else default the buffer size to 20 chars. Wed Jan 17 20:00:01 2001 Joe Orton * src/commands.c (execute_edit): Don't give up if the edit fails, allowing edit to create new content. (Tres Seaver ) Wed Jan 17 19:59:33 2001 Joe Orton * src/commands.c (execute_edit): Use mkstemp() to create temporary file (so the security warning goes away). Wed Jan 17 19:45:32 2001 Joe Orton * src/ls.c (create_private): New function. (fetch_resource_list): Change for dav_propfind_set_complex from neon 0.10. Thu Jan 11 20:41:24 2001 Joe Orton * configure.in: Use even newer NEON_VPATH_BUNDLED macro to build neon. Sun Jan 7 21:31:33 2001 Joe Orton * configure.in: Use new NEON_BUNDLED macro for building. Moved readline stuff into the CHECK_READLINE macro in macros/readline.m4. Sun Jan 7 00:04:04 2001 Joe Orton * src/cadaver.c (execute_propget): New command. Sat Jan 6 23:52:23 2001 Joe Orton * src/cadaver.c: Don't cast the command function to (void *) everywhere, since this is incorrect. Sat Jan 6 23:49:40 2001 Joe Orton * src/ls.c: Ported to neon 0.9 dav_propfind_* API. Sat Jan 6 22:55:50 2001 Joe Orton * src/commands.c (steal_result, discover_result): New functions. (execute_discover, execute_steal): Ported to neon 0.9 lock discovery API. Sat Jan 6 22:46:41 2001 Joe Orton * src/cadaver.h (struct command): Make the handler function a void (*handler)() - a function pointer, so should be compatible. Sun Nov 5 20:34:36 2000 Joe Orton * configure.in: Bumped version to 0.15.4. Sun Nov 5 20:34:05 2000 Joe Orton * src/cadaver.c: 'showlocks' command only allowed when connected. Sun Nov 5 14:45:33 2000 Joe Orton * configure.in: Bumped version to 0.15.3. Thu Oct 26 22:51:08 2000 Joe Orton * configure.in: Bumped version to 0.15.2. Thu Oct 26 22:40:58 2000 Joe Orton * src/cadaver.c (open_connection): Only use the scheme-default port if a specific port is not given (Jeff Costlow ). Sat Oct 14 20:00:53 2000 Joe Orton * src/cadaver.c (parse_args): Fix proxy option (Sunny Gulati ). Sun Sep 17 18:49:15 2000 Joe Orton * src/cadaver.c (supply_creds_server, supply_creds_proxy): Switch messages round. Mon Sep 11 20:24:36 2000 Joe Orton * configure.in: Bumped version to 0.15.1. Mon Sep 11 20:22:11 2000 Joe Orton * src/cadaver.c (readline): Don't print prompt if it is NULL. Mon Sep 11 20:19:17 2000 Joe Orton * src/cadaver.c (open_connection): Un-#if 0 out the trailing slash test. Mon Sep 11 17:50:55 2000 Joe Orton * configure.in: Bumped version to 0.15.0. Mon Sep 11 17:42:42 2000 Joe Orton * src/cadaver.c (supply_creds): Use fm_getpassword rather than getpass. * src/cadaver.c (redirect_notify): Notify user of a redirect. (open_connection): Register redirect notify callback, and allow automatic redirections. * src/cadaver.c (usage): Updated, you have to pass a whole URL on the command-line now. Mon Sep 11 17:42:07 2000 Joe Orton * src/commands.c (execute_delete): Only remove locks after use if the DELETE succeeds. Mon Sep 11 17:40:25 2000 Joe Orton * src/ls.c (compare_alpha): Removed function. * src/ls.c (fetch_resource_list): Call dav_propfind_destroy to destroy PROPFIND handler. Mon Sep 11 17:37:54 2000 Joe Orton * configure.in: Add extra headers to AC_CHECK_HEADERS for getpass.o build. * lib/strftime.c: New file. * configure.in: Call jm_FUNC_STRFTIME() to see whether strftime needs replacing. Mon Sep 11 17:34:59 2000 Joe Orton * Makefile.in (NEONOBJS): Added http_redirect.o. (LIBOBJS): Added lib/getpass.o. (lib/getpass.o): Added deps. Mon Sep 11 17:32:15 2000 Joe Orton * lib/glob.c (glob): Patch to enable BeOS build (from David Reid ) Mon Sep 11 17:27:37 2000 Joe Orton * lib/getpass.c (fm_getpassword): const the prompt parameter. Mon Sep 11 17:27:05 2000 Joe Orton * lib/getpass.c: New file, Carl Harris's getpass replacement, from fetchmail. Sat Aug 5 00:32:23 2000 Joe Orton * src/commands.c (execute_delete): Only forget the locks if the delete succeeds. Thu Aug 3 10:34:14 2000 Joe Orton * configure.in: Bump version to 0.14.1. Thu Aug 3 10:07:31 2000 Joe Orton * Makefile.in: Replace xalloc.h with ne_alloc.o in NEONOBJS. Thu Aug 3 09:55:42 2000 Joe Orton * src/*.c: Use ne_* allocation functions rather than x*. Thu Aug 3 09:47:17 2000 Joe Orton * configure.in: Add check for 'filename_completion_function'. Only checks for readline headers if readline is enabled. Wed Aug 2 23:40:28 2000 Joe Orton * src/ls.c: Include string.h for strrchr prototype. Wed Aug 2 02:17:42 2000 Joe Orton * src/cadaver.c: Remove cookie hooks. (transfer_progress): Use 'off_t' not 'size_t'. (completion): Conditionally compile if HAVE_FILENAME_COMPLETION_FUCNCTION. Wed Aug 2 02:16:47 2000 Joe Orton * src/commands.c (execute_edit): Fixed. Wed Aug 2 01:55:30 2000 Joe Orton * src/commands.c (execute_lock): Use exclusive lock not shared. Fri Jul 28 12:23:30 2000 Joe Orton * configure.in: Bump version to 0.14.0. Fri Jul 28 12:22:44 2000 Joe Orton * configure.in: Substitute SDEFS. * Makefile.in: Add @SDEFS@ to CFLAGS. Fri Jul 28 12:21:53 2000 Joe Orton * src/commands.c (execute_edit): Zero-out lock structure. Fri Jul 28 11:48:04 2000 Joe Orton * src/cadaver.c (main): Call bindtextdomain/textdomain if NLS is enabled. Fri Jul 28 11:45:56 2000 Joe Orton * configure.in: Bumped version to 0.14.0. Fri Jul 28 11:45:05 2000 Joe Orton * Makefile.in: Changes for intl/ build. Fri Jul 28 11:41:21 2000 Joe Orton * src/cadaver.c (parse_args): Allow passing no argumemts again. Fri Jul 28 11:40:29 2000 Joe Orton * src/common.h: Always define DEBUG_FILES. Fri Jul 28 11:34:43 2000 Joe Orton * configure.in: Added gettext stuff, and build configuration message. Thu Jul 27 17:00:57 2000 Joe Orton * src/i18n.h: New file. Thu Jul 27 16:22:00 2000 Joe Orton * src/cmdline.c (davglob_closedir): Free resource list after use. Thu Jul 27 16:20:48 2000 Joe Orton * configure.in: Use NEON_WARNINGS macro for --enable-warnings. Added --disable-readline option. Thu Jul 20 15:28:35 2000 Joe Orton * src/cadaver.c (completion): Free command name after use. Thu Jul 20 15:23:01 2000 Joe Orton * configure.in: Pass correct parameters for new NEON_LIBRARY. Sun Jul 16 16:30:55 2000 Joe Orton * src/common.c (debug): Removed function. Sun Jul 16 16:29:28 2000 Joe Orton * src/commands.c (execute_lock, execute_discover, execute_showlocks, execute_unlock): Ported to new neon locking code. * src/davlocks.[ch]: Moved into neon. Sun Jul 16 16:26:32 2000 Joe Orton * Makefile.in: Update for neon builds. * configure.in: Mostly moved into neon macros. Tue May 23 20:50:51 2000 Joe Orton * src/cadaver.c, src/commands.c, cmdline.c, src/options.c: Ported to neon. * src/ls.c: New file. * src/davfetch.c, src/protocol.h, src/frontend.h, src/davprops.[ch], src/socket.[ch], src/httpdav.[ch]: Removed files. Tue Mar 21 15:17:21 2000 Joe Orton * src/options.c: Fix options initializer. Tue Mar 21 15:15:42 2000 Joe Orton * configure.in: Added --enable-libxml option to skip expat check. Tue Mar 21 14:11:10 2000 Joe Orton * configure.in: Bumped version to 0.13.0. Tue Mar 21 14:06:24 2000 Joe Orton * src/cmdline.c (davglob_opendir): Set errno to EACCES for auth failures, else ENOENT. Tue Mar 21 14:04:12 2000 Joe Orton * src/davfetch.c (dav_fetch): Return errors from http_request as-is. Tue Mar 21 13:48:33 2000 Joe Orton * src/socket.c: Use ssize_t appropriately. Don't call perror(). Tue Mar 21 13:43:09 2000 Joe Orton * src/httpdav.c (http_response_read): Use strtol not sscanf for reading chunk size. (http_request): Ripped out "can authenticate" state. Handle dead connections better. Read Proxy-Auth.-Info header. Authenticate server response before reading challenges. Mon Mar 20 19:05:22 2000 Joe Orton * lib/string_utils.c (split_string_c, pair_string): Return NULL on malloc failure. Wed Mar 15 18:50:42 2000 Joe Orton * src/httpdav.c (http_response_read): Display response body blocks using DEBUG_HTTPBODY channel. Wed Mar 15 18:49:35 2000 Joe Orton * src/options.c: Added "proxy" and "proxy-port" options. Added "httpbody" debug channel. Wed Mar 15 18:41:15 2000 Joe Orton * src/httpdav.c (http_request_init): Store abs_path and absoluteURI separately. (http_request) Use absoluteURI for proxy authentication, and abs_path for server authentication. Send absoluteURI as Request-URI to proxy, or abs_path to server. Wed Mar 15 18:37:11 2000 Joe Orton * src/davfetch.c: Use DEBUG_XML debugging channel not DEBUG_HTTP. Wed Mar 15 18:33:57 2000 Joe Orton * src/cadaver.c (open_connection): Support proxy server. (set_proxy): New function. (fe_login): Support new authentication interface. (parse_args): Support --proxy option. (fe_connection): Minor cosmetics. Mon Mar 13 15:06:06 2000 Joe Orton * src/httpdav.c (http_request): Use an sbuffer for reading request headers (unlimited length possible). Close the connection if the server is < HTTP/1.1 compliant and doesn't send a Keep-Alive. Added proxy authentication. Send no-cache directive if sending a If: header. [USE_BROKEN_PROPFIND]: Removed all code. Mon Mar 13 14:26:03 2000 Joe Orton * lib/string_utils.c (pair_string, pair_string_free): Fix the leaks. Mon Mar 13 14:24:53 2000 Joe Orton * lib/string_utils.c (sbuffer_grow): Made public. (sbuffer_create_sized): New function. (sbuffer_create): Use it. Wed Mar 8 20:39:43 2000 Joe Orton * configure.in: Bumped versio to 0.12.2. Wed Mar 8 20:37:35 2000 Joe Orton * src/davlocks.c, src/httpdav.h: Renamed 'lock_list' -> 'submit_locks'. src/davlocks.c (dav_submit_lock): Take request target URI. (dav_lock_ifheader): Use request target URI not lock URI in tagged-list. Wed Mar 8 20:29:26 2000 Joe Orton * lib/dates.c: Relicensed LGPL/GPL dual. Wed Mar 8 20:27:23 2000 Joe Orton * lib/string_utils.c: Relicensed LGPL/GPL dual. Wed Mar 8 20:24:51 2000 Joe Orton * lib/base64.c: Relicensed LGPL/GPL dual. Wed Mar 8 14:33:17 2000 Joe Orton * src/davlocks.c (dav_submit_lock): Renamed from dav_locklist_add. Wed Mar 8 14:30:45 2000 Joe Orton * src/davfetch.c (dav_fetch): Fixed error cases. Wed Mar 8 14:25:00 2000 Joe Orton * Makefile.in, configure.in: Move OBJECTS and LIBOBJS into Makefile.in. Sun Mar 5 21:28:23 2000 Joe Orton * lib/glob.h: Define __PMT if it is not already. Fri Mar 3 23:38:59 2000 Joe Orton * configure.in: Bumped version to 0.12.1. Fri Mar 3 23:20:02 2000 Joe Orton * src/cmdline.c (davglob_errfunc, parse_command): Minor globbing feedback fixes. Fri Mar 3 23:17:16 2000 Joe Orton * src/cadaver.c (set_path): New function, from the heart of execute_cd. (open_connection): Insist on using a proper path segment (trailing and leading slashes). Use set_path. * src/commands.c (execute_cd): Use set_path. Fri Mar 3 23:16:37 2000 Joe Orton * lib/string_utils.h (SAFE_FREE): New macro, copy of HTTP_FREE. Fri Mar 3 22:37:53 2000 Joe Orton * src/cadaver.c: Don't include inttypes.h. (fe_transfer_progress): Use plain progress bar if total file size is not known. Tue Feb 29 19:27:43 2000 Joe Orton * src/cmdline.c (gettoken): Ignore everything after a '#' in non-quoted text. Tue Feb 29 19:26:50 2000 Joe Orton * src/cadaver.c (fe_login): Print auth required message on a new line if we are doing a pretty progress bar. Tue Feb 22 23:43:05 2000 Joe Orton * configure.in: Bumped version to 0.12.0. Tue Feb 22 23:40:37 2000 Joe Orton * src/davfetch.c (dav_fetch): Don't return PROTO_FAILED. Tue Feb 22 00:15:10 2000 Joe Orton * src/cadaver.c [!HAVE_LIBREADLINE] (readline): Simple readline() replacement. Mon Feb 21 23:21:09 2000 Joe Orton * src/commands.c (out_handle): New function. (out_failed): Removed function. (many): Replaced calls to out_success + out_failed with out_handle. Mon Feb 21 23:17:21 2000 Joe Orton * src/cadaver.c (sub_timeval, pretty_progress_bar): New functions. (fe_transfer_progress): Pretty or plain progress bars. Mon Feb 21 23:14:07 2000 Joe Orton * src/httpdav.c (http_request) [HTTP_HANDLE_ERROR]: New macro. Write meaningful error string in some cases. Return PROTO_AUTH if status is 401. (http_get): Pass request structure to get callback. (http_get_callback): Pass true response body length to fe_transfer_progress. Thu Feb 17 18:15:59 2000 Joe Orton * src/davlocks.c (dav_lock): Lower-case "I" in "infinity" for the Depth: header. Thu Feb 17 16:52:46 2000 Joe Orton * src/socket.c (read_line): Use sock_recv. (transfer): Call fe_transfer_progress at end of transfer. Thu Feb 17 15:16:45 2000 Joe Orton * src/commands.c (compare_alpha, sort_files_list): New functions. (execute_ls): Use them. Wed Feb 16 17:50:52 2000 Joe Orton * src/commands.c (out_start, out_success, out_failed): New functions. (many places): Call them. Wed Feb 16 17:07:26 2000 Joe Orton * src/httpdav.c (dav_207_write_errors): Fix segfault and new-lines problem. Wed Feb 16 17:05:32 2000 Joe Orton * src/frontend.h (fe_login): Return integer value. * src/httpdav.c: Return fe_login value. * src/cadaver.c (fe_login): Return error if readline() returns NULL, else success. Wed Feb 16 17:03:19 2000 Joe Orton * src/davfetch.c (fetch_free): Fix segfault. Wed Feb 16 17:01:23 2000 Joe Orton * lib/string_utils.h (STRIP_EOL): Use strrchr rather than strchr. Wed Feb 16 16:27:47 2000 Joe Orton * src/davlocks.c (dav_lock_using_resource): Check whether resource is the child of a depth-infinity collection lock. (dav_locklist_free): New function. Wed Feb 16 16:24:21 2000 Joe Orton * src/cmdline.c (parse_command): Use output() for "Matching..." message. Wed Feb 16 16:23:34 2000 Joe Orton * src/cadaver.c (main): Quit if getenv("HOME") fails. Wed Feb 16 16:22:57 2000 Joe Orton * src/cadaver.[ch]: Renamed globscope to parmscope. Wed Feb 16 15:37:27 2000 Joe Orton * src/cadaver.c: Added out_state, removed transfer_state. (output): New function. (fe_*): Rewritten to use out_state. * src/commands.c (everywhere): Use output() for output messages. (out_handle): Easy handling of output messages using output(). Wed Feb 16 15:18:03 2000 Joe Orton * src/httpdav.c (dav_mkcol): Got rid of MKDIR/dummy PUT. Sat Feb 12 16:42:12 2000 Joe Orton * src/httpdav.c (http_request): Set error string if the connection cannot be opened. Fri Feb 11 17:39:46 2000 Joe Orton * src/httpdav.c (dav_mkcol): Back out bad http_request_end call. Fri Feb 11 17:25:54 2000 Joe Orton * cadaver.spec.in: RPM specfile from Lee Mallabone . Fri Feb 11 17:14:02 2000 Joe Orton * src/options.c: Added editor option. Fri Feb 11 17:09:34 2000 Joe Orton * src/cadaver.c: Added dav_collection global. (init_readline): New function. (parse_args): Allow the connection to stay open if previously opened. (read_command): Use '?' in prompt if dav_collections is false, else '>'. (execute_command): More descriptive help message when the needs_connection precondition fails. (completion): New function. (init_options): New function. (main): Call init_options and init_readline appropriately. Fri Feb 11 13:39:08 2000 Joe Orton * src/davlocks.c: Store a list of locks to be submitted in the If: header. (dav_locklist_add, dav_locklist_find): New functions. (dav_lock_using_resource, dav_lock_using_parent): Manipulate the lock list, never submit a lock twice. (dav_lock_using_resource): Submit the locktoken for a depth-infinity collection lock which is a parent of the given resource. (dav_lock): Pass back the correct lock timeout and depth. (dav_lock_ifheader): Build the header from the lock list. Fri Feb 11 13:35:23 2000 Joe Orton * src/commands.c (clever_path): Free temporary variable. (execute_pwd): New function. (command_generator): New function, command name geneator for readline completion. (format_time, display_ls_line): New functions. (execute_ls): Use display_ls_line. (get_depth): "infinity" not "infinite". (run_editor): Use editor option. Thu Feb 10 19:59:58 2000 Joe Orton * src/httpdav.c (http_request_init): Default to a want_body of 2xx. (http_request): Presume we always have a want_body callback. (dav_mkcol): Always call http_request_end. Wed Feb 9 13:56:08 2000 Joe Orton * lib/string_utils.c (sbuffer_finish): New function. Wed Feb 9 13:20:35 2000 Joe Orton * src/cmdline.c (parse_command): Free a token which was glob-expanded. Wed Feb 9 13:14:23 2000 Joe Orton * src/cmdline.c (davglob_closedir): Free context. Wed Feb 9 00:36:12 2000 Joe Orton * src/davlocks.c (dav_lock_discover, dav_lock): Send Content-Type header with request. Tue Feb 8 15:06:55 2000 Joe Orton * configure.in: Bumped version to 0.11.0. Tue Feb 8 14:53:45 2000 Joe Orton * src/cadaver.c (execute_command): Display incorrect # of arguments message correctly if no short help for the command. Tue Feb 8 13:58:45 2000 Joe Orton * src/commands.c (execute_edit): Free locks properly. If locking fails, return. Tue Feb 8 13:54:49 2000 Joe Orton * src/davlocks.c (dav_lock_using_parent): Do nothing if URI has no parent. Tue Feb 8 13:13:11 2000 Joe Orton * configure.in: Added lib/rpmatch.o and lib/yesno.o. * lib/rpmatch.c, lib/yesno.c: New files. Tue Feb 8 13:12:15 2000 Joe Orton * src/options.c (display_options): Display 'unset' for string options. Tue Feb 8 13:11:26 2000 Joe Orton * src/httpdav.c (http_get): Pass flags and mode to open() as arguments. Tue Feb 8 13:00:30 2000 Joe Orton * src/commands.c: (execute_cat): Only display error message if the download fails. (execute_edit, run_editor): New functions. (execute_lock): Don't display locktoken. (execute_get): Use new http_get arguments. Sat Feb 5 11:07:38 2000 Joe Orton * src/cadaver.c (parse_args): Accept an http: URL, parse out the hostport and abspath segments. Wed Feb 2 22:14:44 2000 Joe Orton * src/davfetch.c (check_context, endelm_props, dav_fetch): Added DAV:redirectref resource type. Wed Feb 2 22:10:27 2000 Joe Orton * src/commands.c (execute_delete): Friendly message if the user tries to use 'rm' on a collection. Wed Feb 2 21:55:29 2000 Joe Orton * src/davlocks.c (endelm_locks, parse_timeout): Parse lock timeout correctly. (dav_lock_free): New function. (dav_lock, dav_lock_discover): Call http_request_end. Wed Feb 2 21:49:07 2000 Joe Orton * src/httpdav.c (http_request): Don't send a newline after the request body. Inverted response values for http_auth_verify_response and http_auth_challenge. (dav_mkref, dav_chref, dav_rmref): Removed functions. Sun Jan 30 21:37:31 2000 Joe Orton * src/commands.c (simple_put, execute_get): Better error messages. Sat Jan 29 20:25:10 2000 Joe Orton * lib/string_utils.[ch]: Made sbuffer_grow private. Sat Jan 29 20:23:24 2000 Joe Orton * lib/string_utils.[ch]: sbuffer is a pointer to a private type. (sbuffer_size, sbuffer_data): New functions. * src/davlocks.c, src/httpdav.[ch]: Changed for above. Sat Jan 29 18:25:58 2000 Joe Orton * lib/string_utils.h (CONCAT*): Check for malloc() returning NULL. Sat Jan 29 18:07:58 2000 Joe Orton * src/cadaver.c (init_rcfile): Only display error message if rcfile exists bug cannot be opened. Sat Jan 29 16:51:54 2000 Joe Orton * lib/string_utils.[ch]: Added sbuffer handling, renamed from http_buffer, made type definition private. * src/httpdav.[ch]: Converted from http_buffer to sbuffer. * src/davlocks.c: Similarly. Sat Jan 29 16:19:30 2000 Joe Orton * lib/string_utils.c (pair_string_free, split_string_free): Free the array too. Sat Jan 29 16:10:42 2000 Joe Orton * src/davfetch.c (dav_fetch, check_context): Ignore unknown elements in DAV:prop. Sat Jan 29 13:53:53 2000 Joe Orton * src/httpdav.[ch]: Added http_webdav_locking global. (http_options): Set http_webdav_locking if server reports class 2 compliance. Mon Jan 24 21:45:15 2000 Joe Orton * src/options.[ch]: Simplified options interface. * src/cadaver.c, src/commands.c: Use it. Mon Jan 24 21:21:58 2000 Joe Orton * src/davprops.c (dav_prop_getnames): Return PROTO_ERROR on request error / non-207 return status. Mon Jan 24 21:21:13 2000 Joe Orton * src/common.h: bool clashes with curses bool, redefine as char for the time being. Mon Jan 24 21:19:02 2000 Joe Orton * src/commands.c (execute_propnames): Cosmetics. (getowner): Return lock owner from option. Mon Jan 24 21:15:56 2000 Joe Orton * src/cadaver.c: Update help message for 'copy'. (init_signals): Global scope not local. (init_rcfile): New function. (main): Set lockowner to $USER@$HOSTNAME by default. (fe_connection): Inline reconnection messages properly when mid-upload. (fe_transfer_progress, fe_login): Don't display anything when in curses interface. Mon Jan 24 21:14:50 2000 Joe Orton * src/httpdav.c (http_parse_status, http_request): Use STRIP_EOL. Mon Jan 24 21:12:47 2000 Joe Orton * configure.in, config.h.in: Check for ncurses.h, define HAVE_NCURSES_H appropriately. Mon Jan 24 21:09:36 2000 Joe Orton * src/davlocks.c (dav_lock_ifheader): Don't submit empty If: headers. (endelm_locks): Renamed from got_element. Mon Jan 24 21:05:29 2000 Joe Orton * lib/string_utils.h (STRIP_EOL): New macro. (CONCAT[2-4]): Made inline-safe. Tue Jan 18 14:45:36 2000 Joe Orton * libdav/ChangeLog: Started new ChangeLog. Wed Jan 12 20:43:05 2000 Joe Orton * libdav/hip_xml.c (hip_xml_currentline): New function. [CURRENT_LINE]: Removed macro. (start_element): Pass name and atributes to start-element callback. (everywhere): Changed many debugging messages to use DEBUG_XMLPARSE for clearer output. * libdav/dav_207.c (dav_207_getcurrentpropstat): New function. (dav_207_startelm): Changed for startelm prototype. * src/davfetch.c (dav_fetch): Use dav_207_gcp, and changed for startelm prototype. * src/davprops.c (startelm_getnames): Changed for startelm prototype, and use dav_207_gcp. Wed Jan 12 20:19:12 2000 Joe Orton * src/davprops.c (dav_prop_getnames): Changed for 207 rejig. Wed Jan 12 20:12:16 2000 Joe Orton * libdav/http_utils.[ch]: Added 'struct http_status'. (http_parse_statusline): New function. * libdav/dav_207.[ch]: Added http_status structure to dav_propstat and dav_response. (dav_207_endelm): Parse DAV:status cdata into status structure. Wed Jan 12 20:09:21 2000 Joe Orton * libdav/dav_207.[ch]: Renamed dav_207context to dav_207_parser. (dav_207_init, dav_207_finish, dav_207_free): Changed as above. * src/davfetch (dav_fetch): Changed as above. * src/davlocks.c (dav_lock, dav_lock_discover): Changed as above. * src/httpdav.c (init_207errors, finish_207errors): Changed as above. Wed Jan 12 00:40:12 2000 Joe Orton * src/davprops.[ch]: New files. (dav_prop_getnames): New function. * src/cadaver.[ch]: Added 'propnames' command * src/commands.[ch] (execute_propnames): New function. Wed Jan 12 00:39:17 2000 Joe Orton * src/davfetch.c (dav_fetch): Added static to const members. Tue Jan 11 20:36:37 2000 Joe Orton * */*.[ch]: Added Y2K to copyright notices. Mon Jan 10 23:47:57 2000 Joe Orton * configure.in: Bumped version to 0.10.0. Mon Jan 10 23:40:32 2000 Joe Orton * src/davfetch.c (dav_fetch): Correct error handling. * libdav/hip_xml.c (start_element): Use descriptive errors. Mon Jan 10 23:29:19 2000 Joe Orton * src/davlocks.c (dav_lock, dav_lock_discover): Rewritten for 207 response handling changes. * libdav/dav_207.c (dav_207_init, dav_207_finish): Put the element list on the end of the supplied one rather than the beginning. * src/httpdav.[ch] (dav_207_write_errors): New function. Mon Jan 10 11:46:05 2000 Joe Orton * libdav/dav_207.[ch], src/davfetch.c, src/davlocks.c, src/httpdav.[ch]: Renaming dav_xml_* to hip_xml_*. Mon Jan 10 11:29:34 2000 Joe Orton * libdav/hip_xml.[ch]: Renamed from dav_xml.[ch]. dav_xml_* renamed to hip_xml_*. Implemented libxml SAX interface as alternative to expat. (everywhere): Use 'hip_xml_char' as character type. (parse_element): Accept NULL attributes list. (hip_xml_finish): Initialize expat or libxml push parser appropriately. (hip_xml_parse): Call expat or libxml parsing function appropriately. (CURRENT_LINE): New macro, returns current parse line for given parser. (hip_xml_parse_v): Cast 'const char *' input to 'const hip_xml_char *'. (hip_xml_finish): Free expat or libxml parser appropriately. * Makefile.in, configure.in: Modified for file rename as above. * configure.in: Check for libxml if no expat. * config.h.in: Added HAVE_LIBXML. Sun Jan 9 21:06:48 2000 Joe Orton * src/davfetch.c (dav_fetch): Pass only 207 responses to parser. Use parser error if parse failed. Thu Jan 6 19:50:02 2000 Joe Orton * src/cadaver.c: Renamed version() to execute_version. Added cmd_version. Tue Jan 4 10:58:55 2000 Joe Orton * libdav/dav_207.[ch] (dav_207_free): New function. Tue Jan 4 10:57:48 2000 Joe Orton * libdav/http_utils.h: Define min(x,y) macro. Tue Jan 4 10:54:53 2000 Joe Orton * src/httpdav.c (http_request): Finer grained control over whether the response body callback is passed the body. (init_207errors, finish_207errors, dummy_check): New functions. (dav_copy, dav_mkcol, dav_move, http_delete): Use 207 error handling. Mon Jan 3 14:52:07 2000 Joe Orton * src/httpdav.h (dav_free_fileslist): New function. (http_request_end) [USE_DAV_LOCKS]: Destroy the if_header buffer. * src/davfetch.c (dav_free_fileslist): Implementation. * src/cmdline.c (davglob_opendir): Use it. * src/commands.c (is_collection): Use it. * src/davfetch.c (fetch_free): Fix leaks. Mon Jan 3 14:27:16 2000 Joe Orton * src/common.h (DEBUG_FATAL): New macro. Mon Jan 3 14:21:47 2000 Joe Orton * libdav/uri.c (uri_compare): Treat a URI with a trailing slash and one with as equivalent. Mon Jan 3 14:19:03 2000 Joe Orton * libdav/dav_xml.[ch]: Rewritten for multiple handlers. * libdav/dav_207.[ch]: Implementation of generic 207 response handling. * src/davfetch.c: Reimplemented to use above. Fri Dec 31 01:12:56 1999 Joe Orton * libdav/dav_207.[ch]: New files. Thu Dec 30 19:19:53 1999 Joe Orton * lib/dirname.[ch]: Deprecated by uri_parent. Thu Dec 30 19:18:57 1999 Joe Orton * src/commands.c (clever_path): Use uri_parent. Thu Dec 30 19:18:19 1999 Joe Orton * src/davfetch.c (dav_fetch): Use dav_lock_using_resource. Thu Dec 30 19:15:59 1999 Joe Orton * src/davlocks.c (dav_lock_using_resource, dav_lock_using_parent): New functions. * src/httpdav.c (all methods): Indicate which resources the method operates on, and whether it needs to read or write to them, using above functions. Thu Dec 30 19:14:42 1999 Joe Orton * libdav/uri.h (uri_childof): Switched return values. (uri_parent): New function. Thu Dec 30 13:52:44 1999 Joe Orton * libdav/uri.h (uri_has_trailing_slash): New function. * src/commands.c (has_trailing_slash): Removed function. (true_path, execute_lock): Use uri_ form. Thu Dec 30 13:29:33 1999 Joe Orton * configure.in: Bumped version to 0.9.0. Thu Dec 30 13:26:20 1999 Joe Orton * src/davlocks.c (execute_lock): Submit depth header. Thu Dec 30 13:23:32 1999 Joe Orton * src/commands.c (print_lock): New function. (execute_discover, execute_showlocks): Use it. Thu Dec 30 12:16:31 1999 Joe Orton * libdav/dav_xml.c (dav_xml_finish): Don't free the root state twice. Thu Dec 30 12:03:04 1999 Joe Orton * src/commands.c (execute_discover): Handle PROTO_NONE return code appropriately. Thu Dec 30 11:58:38 1999 Joe Orton * libdav/dav_xml.c: Added 'error' field to parser structure. (parse_element): Write error description in failure cases. (dav_xml_parse): Write expat error string if parse fails. * src/protocol.h: Added new return code PROTO_NONE. * src/davlocks.c (dav_lock_discover): Return PROTO_NONE if no locks found. Write parser error to http_error if parse failed. Thu Dec 30 11:01:36 1999 Joe Orton * src/cadaver.c (main): Call init_locking and finish_locking. * src/commands.c (finish_locking): New function. Thu Dec 30 10:57:54 1999 Joe Orton * configure.in: Added AC_HEADER_DIRENT, AC_TYPE_SIGNAL. * config.h.in: Defines for above. * src/commands.c (quit_handler): Return type RETSIGTYPE. Thu Dec 30 10:49:03 1999 Joe Orton * src/davlocks.[ch]: Removed lock_list. (dav_lock_add, dav_lock_remove, dav_lock_find): Pass lock list as argument. (dav_lock_ifheader): Search whole lock list for matches. * src/httpdav.[ch]: Added dav_lock_list global. (http_request, dav_copy, dav_move): Pass dav_lock_list to ifheader. * src/commands.c: Added lock_list global. (init_locking): New function. (execute_lock, execute_unlock): Pass lock_list. Thu Dec 30 10:46:49 1999 Joe Orton * src/options.c (execute_unset): Allow passing no value to unset, display error if handler returns NULL. (do_debug): Return NULL if no value passed. Thu Dec 30 10:09:35 1999 Joe Orton * src/commands.c (get_timeout, get_lockscope, get_locktype): New functions. (execute_discover): Use above. (getowner): Return "". (execute_showlocks): New function. * src/cadaver.[ch]: Added showlocks command. Wed Dec 29 17:52:46 1999 Joe Orton * src/cadaver.c: Added steal and discover commands. * src/commands.[ch] (execute_steal, execute_discover): New functions. * src/davlocks.[ch] (dav_lock_discover): New function. Wed Dec 29 17:52:19 1999 Joe Orton * src/cadaver.c (open_connection): Do allow the initial OPTIONS. Wed Dec 29 16:38:58 1999 Joe Orton * src/common.h: Added DEBUG_XMLPARSE debugging channel. * libdav/dav_xml.c: Use DEBUG_XMLPARSE for namespace handling etc. * src/options.c: Added xmlparse debug option. Wed Dec 29 15:18:57 1999 Joe Orton * src/commands.c (execute_unlock): Don't accept zero-length locktoken from user. Wed Dec 29 15:08:34 1999 Joe Orton * libdav/uri.[ch] (uri_compare, uri_childof): New functions. * src/davlocks.c (dav_lock_find): Use above, check for infinite-depth locks. Wed Dec 29 15:05:38 1999 Joe Orton * src/commands.c (true_path, has_trailing_slash): New functions. (execute_lock): Use above, set lock depth to infinite for collections. (execute_unlock): Use above. (execute_rmcol): Force trailing slash in resolve_path. Wed Dec 29 14:25:48 1999 Joe Orton * src/httpdav.c (dav_copy, dav_move) [USE_DAV_LOCKS]: Supply If: header if any locks cover destination URI. Wed Dec 29 14:20:26 1999 Joe Orton * src/cadaver.c: Added lock and unlock commands. * src/commands.[ch] (execute_lock, execute_unlock): New functions. * src/davlocks.[ch]: New files, basic locking implementation. * src/httpdav.c (http_request) [USE_DAV_LOCKS]: Get If: header for any locked resource at Request-URI. * src/options.c: Added 'locks' debug option. Wed Dec 29 14:20:07 1999 Joe Orton * src/cadaver.c (parse_args): Fixed options parsing. Mon Dec 27 21:50:49 1999 Joe Orton * configure.in (OBJECTS): Updated for new sources. * Makefile.in: Update deps for new sources. Mon Dec 27 21:49:58 1999 Joe Orton * libdav/dav_xml.c (dav_xml_finish): Free placeholder root element. Mon Dec 27 21:46:11 1999 Joe Orton * src/davfetch.c: New file, reimplementation of dav_fetch() using generic XML handling routines. * src/httpdav.c: Removed all XML handling. (dav_fetch, dav_fetch_*, dav_xml_*): Removed. Mon Dec 27 21:45:44 1999 Joe Orton * libdav/uri.[ch]: New files. * src/httpdav.c (uri_*): Removed functions. Mon Dec 27 21:44:35 1999 Joe Orton * libdav/http_utils.c (http_buffer_create): Create buffer initially. * libdav/http_utils.h (http_buffer_clear): Wipe buffer clean. Mon Dec 27 21:08:53 1999 Joe Orton * libdav/dav_xml.c (destroy_state): New function. (exp_endelm, dav_xml_finish): Use it. Mon Dec 27 21:07:58 1999 Joe Orton * libdav/http_utils.c (http_buffer_create): Initialize buffer to NULL. Mon Dec 27 19:01:12 1999 Joe Orton * src/httpdav.c (http_dateparse): Removed function. Mon Dec 27 18:11:18 1999 Joe Orton * libdav/dav_xml.[ch]: Generic WebDAV XML response handling. * libdav/http_utils.[ch]: Utility functions. * configure.in, Makefile.in: Build changes for above. Mon Dec 27 11:19:35 1999 Joe Orton * configure.in: Bumped version to 0.8.0. Mon Dec 27 11:12:17 1999 Joe Orton * src/cadaver.[ch]: Added rmcol command. * src/commands.c: Added rmcol alias. (execute_rmcol, multi_rmcol): New functions. Mon Dec 27 11:06:33 1999 Joe Orton * src/commands.c (execute_delete): Refuse to delete collection resources. Mon Dec 27 10:59:39 1999 Joe Orton * src/commands.c (is_collection): Check resource type properly. (execute_ls): Modified for dav_fetch change. * src/cmdline.c (davglob_opendir): Modified for dav_fetch change. (davglob_stat): Use is_collection. Mon Dec 27 10:57:48 1999 Joe Orton * src/httpdav.[ch] (dav_fetch, dav_fetch_gotresource): Added flag to include/exclude resource at Request-URI in list of resources returned by PROPFIND. Mon Dec 27 10:33:21 1999 Joe Orton * lib/glob.c: Fix the broken fix (Ulrich Drepper). Mon Dec 27 10:24:29 1999 Joe Orton * configure.in: Added check for libncurses if libcurses isn't found. * Makefile.in: Added 'install' target. Mon Dec 27 01:02:19 1999 Joe Orton * src/commands.c (dispatch, dispatch2): New functions. (execute_{mkcol,delete}, simple_{copy,move}): Consistent output using dispatch[2]. Mon Dec 27 01:01:48 1999 Joe Orton * lib/glob.c: Only define __P if it's not already defined. Mon Dec 27 00:15:15 1999 Joe Orton * src/commands.c (display_help_message): Only display help message if there is one. Thu Dec 23 01:25:50 1999 Joe Orton * configure.in: Bumped version to 0.7.3. Thu Dec 23 01:25:18 1999 Joe Orton * lib/glob.c: Make __P be (). Thu Dec 23 01:13:30 1999 Joe Orton * src/cadaver.c: Cast the handler value to (void *) to quieten some compiler warnings on SunOS cc. Thu Dec 23 00:21:06 1999 Joe Orton * lib/glob.c: Moved the __glob_pattern_p prototype below glob.h so we have __P. * configure.in, config.h.in: Added checks for many dir*.h's. Added fnmatch check. * src/httpauth.c: snprint.h->snprintf.h, typo fixed. * lib/fnmatch.[ch]: New files, needed by glob(). Wed Dec 22 23:56:39 1999 Joe Orton * configure.in: Bumped version to 0.7.1. Wed Dec 22 23:49:15 1999 Joe Orton * src/commands.c, src/cadaver.c, src/httpauth.c [!HAVE_SNPRINTF]: Include snprintf.h. * configure.in: Add check for stdarg.h. * Makefile.in: Pick up the correct CC from configure. Wed Dec 22 21:03:38 1999 Joe Orton * configure.in: Bumped version to 0.7.0. Wed Dec 22 20:58:03 1999 Joe Orton * src/cadaver.c: 'copy' takes multiple arguments. * src/commands.c (do_copymove): Handler for multiple-arg copy/move. (multi_move): Use it. (multi_copy): New function. Wed Dec 22 20:15:23 1999 Joe Orton * src/cadaver.[ch]: Added mget, mput commands. * src/commands.[ch] (simple_put, multi_mget, multi_mput): New functions. Wed Dec 22 19:56:05 1999 Joe Orton * configure.in (LIBOBJS): Added lib/glob.o Wed Dec 22 19:54:57 1999 Joe Orton * src/options.c: Added "files" debugging option, for debugging the globbing functions. Wed Dec 22 19:47:56 1999 Joe Orton * src/cadaver.[ch]: Added globbing scope (local,remote,none) to commands. * src/cmdline.c (parse_command): Removed old globbing interface. Glob locally or remotely according to the scope of the command. Wed Dec 22 18:41:55 1999 Joe Orton * src/cmdline.c [ENABLE_FULL_GLOBBING]: Proper remote filename globbing. (davglob_{opendir,readdir,closedir,stat,errfunc}): New functions. (parse_command): Use glob to expand globs. Wed Dec 22 18:38:05 1999 Joe Orton * src/commands.c (execute_ls): Free the resource filename after displaying it. (simple_move, execute_copy): Display status message on the same line as action message. Wed Dec 22 18:37:09 1999 Joe Orton * src/httpdav.c (dav_fetch): Free the temporary resource store when we're done. Wed Dec 22 18:31:31 1999 Joe Orton * src/cadaver.c (execute_command): Don't leak the tokens list. Wed Dec 22 18:19:14 1999 Joe Orton * src/httpdav.c (dav_fetch): Free the resource name of the root collection, which we skip. Wed Dec 22 18:13:51 1999 Joe Orton * src/httpdav.c (dav_fetch): Free the cdata buffer when we're done. Wed Dec 22 18:07:11 1999 Joe Orton * src/httpdav.c (dav_xml_endelm): Free namespace name/value strings too, we were leaking them. Wed Dec 22 17:37:15 1999 Joe Orton * lib/glob.c: Define SHELL. Wed Dec 22 17:25:44 1999 Joe Orton * lib/glob.[ch]: Added from glibc-2.1.2. Modified to pass down alternate dirfuncs correctly, and to build cleanly outside of glibc source tree. Tue Dec 21 21:30:38 1999 Joe Orton * configure.in: Bumped version to 0.6.0. Tue Dec 21 21:10:39 1999 Joe Orton * Makefile.in (again): Added new target. Tue Dec 21 21:04:05 1999 Joe Orton * doc/cadaver.1: Added skeleton man page. Tue Dec 21 20:44:25 1999 Joe Orton * src/options.c: Added help message for debug options. Added cleartext debug option. (execute_set): Display help message when no value given for handled debug options. (execute_set): Likewise. Tue Dec 21 20:40:41 1999 Joe Orton * src/cadaver.c: Removed command_names array. (get_command): Removed function. * src/command.c: Added command_names array. (get_command): Added function. (execute_help): Optionally takes one argument. Sun Dec 19 02:21:19 1999 Joe Orton * src/cadaver.c (execute_command): Say 'no arguments' instead of 'at most 0 arguments'. Sun Dec 19 01:47:01 1999 Joe Orton * INSTALL: Added generic install file. Sun Dec 19 01:33:04 1999 Joe Orton * src/commands.[ch] (execute_debug): Removed function. * src/cadaver.[ch]: Removed cmd_debug. Thu Dec 16 17:10:51 1999 Joe Orton * src/cmdline.[ch], src/commands.[ch], src/options.[ch], src/cadaver.h: New files. * src/cadaver.c: Split out command execution, command-line parser interface, and options handling. * configure.in (OBJECTS): Added new files. * Makefile.in: Added dependancies for new files. Thu Dec 16 16:58:01 1999 Joe Orton * src/cadaver.c: Options implemented: boolean or specific handler. (execute_set, execute_unset): Altered accordingly. (set_debug, unset_debug, disp_debug, do_debug): Handling for 'debug' option. Path handling: if path is NULL, no path available. (read_command, close_connection, open_connection): Altered accordingly Wed Dec 15 00:36:03 1999 Joe Orton * src/cadaver.c (parse_args): Added --tolerant (-t) option. Tue Dec 14 23:58:24 1999 Joe Orton * src/cadaver.c: Placed command help in data structure. (execute_help): Rewriten for this. (execute_command): Display help message if incorrect # of arguments given. Tue Dec 14 23:29:50 1999 Joe Orton * src/cadaver.c (parse_args) [HAVE_ADD_HISTORY]: Add an 'open' command into history list equivalent to the invocation arguments. Tue Dec 14 23:28:24 1999 Joe Orton * lib/string_utils.h: Added CONCAT4. Tue Dec 14 23:08:41 1999 Joe Orton * src/cadaver.c (execute_set, display_options): New functions. (execute_lls): Takes multiple arguments. (execute_cd): Tolerate non-WebDAV collections if 'tolerant' option is set. (parse_command): Only try to expand globs if we have a connection. Sat Dec 11 18:54:45 1999 Joe Orton * src/cadaver.c: Fixed quitting. Sat Dec 11 17:07:29 1999 Joe Orton * src/cadaver.c (multi_move, simple_move, map_multi): New functions. (multi_{mkcol,delete,cat,less}): New functions. (is_collection): New function. (execute_cd): Use is_collection. (execute_move): Removed function. (has_glob_pattern): New function. (parse_command): Use has_glob_pattern. Sat Dec 11 14:42:24 1999 Joe Orton * src/cadaver.c (parse_args): Handle path properly. Sat Dec 11 14:40:29 1999 Joe Orton * Makefile.in: Added clean target. Sat Dec 11 02:13:07 1999 Joe Orton * src/cadaver.c (open_connection): Use execute_cd to check for DAV-enabled collection. Sat Dec 11 02:04:43 1999 Joe Orton * src/cadaver.c (execute_cd): Moved set_path logic here. Check for DAV-enabled collection using PROPFIND/depth=0. Sat Dec 11 01:53:30 1999 Joe Orton * src/httpdav.c (dav_fetch): Take depth argument (0,1,infinite). Sat Dec 11 01:15:32 1999 Joe Orton * src/cadaver.c (gettoken, parse_command): New command-line parser. Expands globs where appropriate using dav_fetch. (execute_command): Modified to use parse_command. * src/cadaver.c: Commands can take 'many' arguments (as an array). (execute_command): Modified for this. (execute_echo): Demo this. Fri Dec 10 17:42:03 1999 Joe Orton * configure.in: Bumped version to 0.5.0. Fri Dec 10 17:38:08 1999 Joe Orton * src/cadaver.c (execute_ls): Don't leak the files list. Fri Dec 10 17:06:44 1999 Joe Orton * src/cadaver.c (execute_command): Fix leaks. Fri Dec 10 16:42:02 1999 Joe Orton * src/cadaver.c: Lemons extracted, and other cosmetics. (execute_lcd): If no argument given, change to home directory. Fri Dec 10 16:00:28 1999 Joe Orton * src/cadaver.c (execute_put, execute_get): Close the bracket in the output on failure. (execute_command): Control flow slightly simplified. Trim zero-length strings from split_string return list. Fri Dec 10 15:00:41 1999 Joe Orton * src/cadaver.c (execute_command): Pluralize "incorrect arguments" message correctly. Fri Dec 10 14:54:58 1999 Joe Orton * src/cadaver.c: Command structure specifies minimum and maximum number of arguments, and a handler function. (execute_command): Call handler function appropriately. (set_path): Save previous path in old_path. Swap previous path and current if argument is "-". Fri Dec 10 13:25:13 1999 Joe Orton * lib/string_utils.c (pair_string): Use split_string_c. Fri Dec 10 13:21:38 1999 Joe Orton * lib/string_utils.h (split_string_c): Like split_string except gives the count of items too. Fri Dec 10 13:16:02 1999 Joe Orton * src/cadaver.c: Split command struct and name->command mappings. (get_command): Modified accordingly. Tue Nov 30 01:28:14 1999 Joe Orton * configure.in: Bumped version to 0.4.0. Tue Nov 30 01:15:30 1999 Joe Orton * src/cadaver.c: Added exit,bye,h,? aliases. (execute_command): Added 'lls', 'lpwd', 'lcd' commands. Better unknown command message. (main): Print newline on CTRL-D. Wed Nov 24 17:08:42 1999 Joe Orton * configure.in: Bumped version to 0.3.4. Wed Nov 24 17:07:06 1999 Joe Orton * configure.in: Check for socket in -lsocket or -linet. Wed Nov 24 17:06:00 1999 Joe Orton * configure.in: Check for gethostbyname in -lnsl. Wed Nov 24 17:04:00 1999 Joe Orton * src/cadaver.c (main): Quit when read_command returns NULL. Sun Nov 21 23:13:12 1999 Joe Orton * configure.in: Bumped version to 0.3.3. Sun Nov 21 23:10:57 1999 Joe Orton * src/cadaver.c (resolve_path): Ignore '/../' as leading segment in paths. Sat Oct 9 14:43:53 1999 Joe Orton * configure.in: Bumped version to 0.3.2. Sat Oct 9 14:32:18 1999 Joe Orton * src/cadaver.c (resolve_path): Resolve filename of `.' as equal to path, so `cat .' etc does get on current collection. Wed Oct 6 15:26:59 1999 Joe Orton * src/cadaver.c (init_signals): Don't trap SIGTSTP. (resolve_path): Remove `/./' segments. Fri Oct 1 17:20:39 1999 Joe Orton * configure.in: Bumped version to 0.3.1. Fri Oct 1 17:20:08 1999 Joe Orton * Makefile.in (.c.o): New target, should fix non-GNU make builds. Fri Oct 1 09:08:13 1999 Joe Orton * configure.in: Bumped version to 0.3.0. Thu Sep 30 22:47:42 1999 Joe Orton * src/cadaver.c (init_netrc): New function. (main) Call init_netrc. (open_connection): Check for username/password in netrc entries. * lib/netrc.c, lib/netrc.h: New files. * configure.in, config.h.in: netrc support, compile-time option. Thu Sep 30 19:03:44 1999 Joe Orton * src/httpdav.c (dav_move, dav_copy): Send the 'Overwrite: F' header. Thu Sep 30 18:39:30 1999 Joe Orton * src/cadaver.c (choose_pager, spawn_pager, execute_less, execute_cat): 'cat' and 'less' commands implemented. (quit_handler): Ignore signals when a child is running. (execute_move, execute_copy, clever_path): 'move' and 'copy' commands implemented. Thu Sep 30 16:25:22 1999 Joe Orton * src/httpdav.c (dav_copy): New function. Thu Sep 30 16:17:49 1999 Joe Orton * src/httpdav.c (http_request): Don't pass a second 401 challenge on to the auth code. Thu Sep 30 15:48:01 1999 Joe Orton * src/cadaver.c: Updated help string. Use collection/resource not directory/file when talking about the server. Allow opening connections with no specific path, defaulting to '/'. Thu Sep 30 15:42:52 1999 Joe Orton * Makefile.in: Added dependancies. Thu Sep 30 15:35:05 1999 Joe Orton * config.h.in, configure.in: Added history.h location, add_history() presence. * src/cadaver.c (main) [HAVE_ADD_HISTORY]: Use add_history. Thu Sep 30 15:33:33 1999 Joe Orton * configure.in: Bumped version to 0.2.0. Thu Sep 30 13:29:15 1999 Joe Orton * src/cadaver.c (execute_put, execute_get, execute_mkcol, execute_delete, resolve_path): New functions. Thu Sep 30 00:16:46 1999 Joe Orton * src/cadaver.c (parse_args): Added long options. Thu Sep 30 00:02:00 1999 Joe Orton * src/httpdav.c (http_give_creds): Modified for interactive prompting. (dav_fetch): Modified for depth: infinite or depth: 1. Thu Sep 30 00:00:44 1999 Joe Orton * src/*, lib/*, configure.in, config.h.in: Mostly ripped from sitecopy. Wed Sep 29 23:59:31 1999 Joe Orton * Makefile.in, README: Initial version. Wed Sep 29 23:58:53 1999 Joe Orton * src/cadaver.c: Initial version.