Thu Mar 30 20:45:00 2000  Joe Orton  <joe@orton.demon.co.uk>

	* configure.in: Bumped version to 0.13.1.

Thu Mar 30 20:43:37 2000  Joe Orton  <joe@orton.demon.co.uk>

	* src/common.[ch], configure.in, config.h.in: Added strndup
	replacement where not present.

Thu Mar 30 20:43:23 2000  Joe Orton  <joe@orton.demon.co.uk>

	* src/options.c: Fixed missing NULL in initializer.

Tue Mar 21 14:11:10 2000  Joe Orton  <joe@orton.demon.co.uk>

	* configure.in: Bumped version to 0.13.0.

Tue Mar 21 14:06:24 2000  Joe Orton  <joe@orton.demon.co.uk>

	* src/cmdline.c (davglob_opendir): Set errno to EACCES for auth
	failures, else ENOENT.

Tue Mar 21 14:04:12 2000  Joe Orton  <joe@orton.demon.co.uk>

	* src/davfetch.c (dav_fetch): Return errors from http_request
	as-is.

Tue Mar 21 13:48:33 2000  Joe Orton  <joe@orton.demon.co.uk>

	* src/socket.c: Use ssize_t appropriately.  Don't call perror().

Tue Mar 21 13:43:09 2000  Joe Orton  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* lib/string_utils.c (split_string_c, pair_string): Return NULL on
	malloc failure.

Wed Mar 15 18:50:42 2000  Joe Orton  <joe@orton.demon.co.uk>

	* src/httpdav.c (http_response_read): Display response body blocks
	using DEBUG_HTTPBODY channel.

Wed Mar 15 18:49:35 2000  Joe Orton  <joe@orton.demon.co.uk>

	* src/options.c: Added "proxy" and "proxy-port" options. Added
	"httpbody" debug channel.

Wed Mar 15 18:41:15 2000  Joe Orton  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* src/davfetch.c: Use DEBUG_XML debugging channel not DEBUG_HTTP.

Wed Mar 15 18:33:57 2000  Joe Orton  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* lib/string_utils.c (pair_string, pair_string_free): Fix the leaks.

Mon Mar 13 14:24:53 2000  Joe Orton  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* configure.in: Bumped versio to 0.12.2.

Wed Mar  8 20:37:35 2000  Joe Orton  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* lib/dates.c: Relicensed LGPL/GPL dual.

Wed Mar  8 20:27:23 2000  Joe Orton  <joe@orton.demon.co.uk>

	* lib/string_utils.c: Relicensed LGPL/GPL dual.

Wed Mar  8 20:24:51 2000  Joe Orton  <joe@orton.demon.co.uk>

	* lib/base64.c: Relicensed LGPL/GPL dual.

Wed Mar  8 14:33:17 2000  Joe Orton  <joe@orton.demon.co.uk>

	* src/davlocks.c (dav_submit_lock): Renamed from dav_locklist_add.

Wed Mar  8 14:30:45 2000  Joe Orton  <joe@orton.demon.co.uk>

	* src/davfetch.c (dav_fetch): Fixed error cases.

Wed Mar  8 14:25:00 2000  Joe Orton  <joe@orton.demon.co.uk>

	* Makefile.in, configure.in: Move OBJECTS and LIBOBJS into
	Makefile.in.

Sun Mar  5 21:28:23 2000  Joe Orton  <joe@orton.demon.co.uk>

	* lib/glob.h: Define __PMT if it is not already.

Fri Mar  3 23:38:59 2000  Joe Orton  <joe@orton.demon.co.uk>

	* configure.in: Bumped version to 0.12.1.

Fri Mar  3 23:20:02 2000  Joe Orton  <joe@orton.demon.co.uk>

	* src/cmdline.c (davglob_errfunc, parse_command): Minor globbing
	feedback fixes.

Fri Mar  3 23:17:16 2000  Joe Orton  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* lib/string_utils.h (SAFE_FREE): New macro, copy of HTTP_FREE.

Fri Mar  3 22:37:53 2000  Joe Orton  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* src/cmdline.c (gettoken): Ignore everything after a '#' in
	non-quoted text.

Tue Feb 29 19:26:50 2000  Joe Orton  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* configure.in: Bumped version to 0.12.0.

Tue Feb 22 23:40:37 2000  Joe Orton  <joe@orton.demon.co.uk>

	* src/davfetch.c (dav_fetch): Don't return PROTO_FAILED.

Tue Feb 22 00:15:10 2000  Joe Orton  <joe@orton.demon.co.uk>

	* src/cadaver.c [!HAVE_LIBREADLINE] (readline): Simple readline()
	replacement.

Mon Feb 21 23:21:09 2000  Joe Orton  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* src/davlocks.c (dav_lock): Lower-case "I" in "infinity" for the
	Depth: header.

Thu Feb 17 16:52:46 2000  Joe Orton  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* src/commands.c (compare_alpha, sort_files_list): New functions.
	(execute_ls): Use them.

Wed Feb 16 17:50:52 2000  Joe Orton  <joe@orton.demon.co.uk>

	* src/commands.c (out_start, out_success, out_failed): New
	functions. (many places): Call them.	

Wed Feb 16 17:07:26 2000  Joe Orton  <joe@orton.demon.co.uk>

	* src/httpdav.c (dav_207_write_errors): Fix segfault and new-lines
	problem.

Wed Feb 16 17:05:32 2000  Joe Orton  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* src/davfetch.c (fetch_free): Fix segfault.

Wed Feb 16 17:01:23 2000  Joe Orton  <joe@orton.demon.co.uk>

	* lib/string_utils.h (STRIP_EOL): Use strrchr rather than strchr.

Wed Feb 16 16:27:47 2000  Joe Orton  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* src/cmdline.c (parse_command): Use output() for "Matching..."
	message.

Wed Feb 16 16:23:34 2000  Joe Orton  <joe@orton.demon.co.uk>

	* src/cadaver.c (main): Quit if getenv("HOME") fails.

Wed Feb 16 16:22:57 2000  Joe Orton  <joe@orton.demon.co.uk>

	* src/cadaver.[ch]: Renamed globscope to parmscope.

Wed Feb 16 15:37:27 2000  Joe Orton  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* src/httpdav.c (dav_mkcol): Got rid of MKDIR/dummy PUT.

Sat Feb 12 16:42:12 2000  Joe Orton  <joe@orton.demon.co.uk>

	* src/httpdav.c (http_request): Set error string if the connection
	cannot be opened.

Fri Feb 11 17:39:46 2000  Joe Orton  <joe@orton.demon.co.uk>

	* src/httpdav.c (dav_mkcol): Back out bad http_request_end call.

Fri Feb 11 17:25:54 2000  Joe Orton  <joe@orton.demon.co.uk>

	* cadaver.spec.in: RPM specfile from Lee Mallabone
	<lee0@callnetuk.com>.

Fri Feb 11 17:14:02 2000  Joe Orton  <joe@orton.demon.co.uk>

	* src/options.c: Added editor option.

Fri Feb 11 17:09:34 2000  Joe Orton  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* lib/string_utils.c (sbuffer_finish): New function.

Wed Feb  9 13:20:35 2000  Joe Orton  <joe@orton.demon.co.uk>

	* src/cmdline.c (parse_command): Free a token which was
	glob-expanded.

Wed Feb  9 13:14:23 2000  Joe Orton  <joe@orton.demon.co.uk>

	* src/cmdline.c (davglob_closedir): Free context.

Wed Feb  9 00:36:12 2000  Joe Orton  <joe@orton.demon.co.uk>

	* src/davlocks.c (dav_lock_discover, dav_lock): Send Content-Type
	header with request.

Tue Feb  8 15:06:55 2000  Joe Orton  <joe@orton.demon.co.uk>

	* configure.in: Bumped version to 0.11.0.

Tue Feb  8 14:53:45 2000  Joe Orton  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* src/commands.c (execute_edit): Free locks properly. If locking
	fails, return.

Tue Feb  8 13:54:49 2000  Joe Orton  <joe@orton.demon.co.uk>

	* src/davlocks.c (dav_lock_using_parent): Do nothing if URI has no
	parent.

Tue Feb  8 13:13:11 2000  Joe Orton  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* src/options.c (display_options): Display 'unset' for string
	options.

Tue Feb  8 13:11:26 2000  Joe Orton  <joe@orton.demon.co.uk>

	* src/httpdav.c (http_get): Pass flags and mode to open() as
	arguments.

Tue Feb  8 13:00:30 2000  Joe Orton  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* src/davfetch.c (check_context, endelm_props, dav_fetch): Added
	DAV:redirectref resource type.

Wed Feb  2 22:10:27 2000  Joe Orton  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* src/commands.c (simple_put, execute_get): Better error messages.

Sat Jan 29 20:25:10 2000  Joe Orton  <joe@orton.demon.co.uk>

	* lib/string_utils.[ch]: Made sbuffer_grow private.

Sat Jan 29 20:23:24 2000  Joe Orton  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* lib/string_utils.h (CONCAT*): Check for malloc() returning NULL.

Sat Jan 29 18:07:58 2000  Joe Orton  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* lib/string_utils.c (pair_string_free, split_string_free): Free
	the array too.

Sat Jan 29 16:10:42 2000  Joe Orton  <joe@orton.demon.co.uk>

	* src/davfetch.c (dav_fetch, check_context): Ignore unknown
	elements in DAV:prop.

Sat Jan 29 13:53:53 2000  Joe Orton  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* src/options.[ch]: Simplified options interface.

	* src/cadaver.c, src/commands.c: Use it.

Mon Jan 24 21:21:58 2000  Joe Orton  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* src/common.h: bool clashes with curses bool, redefine as char
	for the time being.

Mon Jan 24 21:19:02 2000  Joe Orton  <joe@orton.demon.co.uk>

	* src/commands.c (execute_propnames): Cosmetics.  (getowner):
	Return lock owner from option.

Mon Jan 24 21:15:56 2000  Joe Orton  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* src/httpdav.c (http_parse_status, http_request): Use STRIP_EOL.

Mon Jan 24 21:12:47 2000  Joe Orton  <joe@orton.demon.co.uk>

	* configure.in, config.h.in: Check for ncurses.h, define
	HAVE_NCURSES_H appropriately.

Mon Jan 24 21:09:36 2000  Joe Orton  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* lib/string_utils.h (STRIP_EOL): New macro.  (CONCAT[2-4]): Made
	inline-safe.

Tue Jan 18 14:45:36 2000  Joe Orton  <joe@orton.demon.co.uk>

	* libdav/ChangeLog: Started new ChangeLog.

Wed Jan 12 20:43:05 2000  Joe Orton  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* src/davprops.c (dav_prop_getnames): Changed for 207 rejig.

Wed Jan 12 20:12:16 2000  Joe Orton  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* src/davfetch.c (dav_fetch): Added static to const members.

Tue Jan 11 20:36:37 2000  Joe Orton  <joe@orton.demon.co.uk>

	* */*.[ch]: Added Y2K to copyright notices.

Mon Jan 10 23:47:57 2000  Joe Orton  <joe@orton.demon.co.uk>

	* configure.in: Bumped version to 0.10.0.

Mon Jan 10 23:40:32 2000  Joe Orton  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* src/cadaver.c: Renamed version() to execute_version.  Added
	cmd_version.

Tue Jan  4 10:58:55 2000  Joe Orton  <joe@orton.demon.co.uk>

	* libdav/dav_207.[ch] (dav_207_free): New function.

Tue Jan  4 10:57:48 2000  Joe Orton  <joe@orton.demon.co.uk>

	* libdav/http_utils.h: Define min(x,y) macro.

Tue Jan  4 10:54:53 2000  Joe Orton  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* src/common.h (DEBUG_FATAL): New macro.

Mon Jan  3 14:21:47 2000  Joe Orton  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* libdav/dav_207.[ch]: New files.

Thu Dec 30 19:19:53 1999  Joe Orton  <joe@orton.demon.co.uk>

	* lib/dirname.[ch]: Deprecated by uri_parent.

Thu Dec 30 19:18:57 1999  Joe Orton  <joe@orton.demon.co.uk>

	* src/commands.c (clever_path): Use uri_parent.

Thu Dec 30 19:18:19 1999  Joe Orton  <joe@orton.demon.co.uk>

	* src/davfetch.c (dav_fetch): Use dav_lock_using_resource.

Thu Dec 30 19:15:59 1999  Joe Orton  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* libdav/uri.h (uri_childof): Switched return values.
	(uri_parent): New function.

Thu Dec 30 13:52:44 1999  Joe Orton  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* configure.in: Bumped version to 0.9.0.

Thu Dec 30 13:26:20 1999  Joe Orton  <joe@orton.demon.co.uk>

	* src/davlocks.c (execute_lock): Submit depth header.

Thu Dec 30 13:23:32 1999  Joe Orton  <joe@orton.demon.co.uk>

	* src/commands.c (print_lock): New function.  (execute_discover,
	execute_showlocks): Use it.

Thu Dec 30 12:16:31 1999  Joe Orton  <joe@orton.demon.co.uk>

	* libdav/dav_xml.c (dav_xml_finish): Don't free the root state
	twice.

Thu Dec 30 12:03:04 1999  Joe Orton  <joe@orton.demon.co.uk>

	* src/commands.c (execute_discover): Handle PROTO_NONE return code
	appropriately.

Thu Dec 30 11:58:38 1999  Joe Orton  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* src/cadaver.c (open_connection): Do allow the initial OPTIONS.

Wed Dec 29 16:38:58 1999  Joe Orton  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* src/commands.c (execute_unlock): Don't accept zero-length
	locktoken from user.

Wed Dec 29 15:08:34 1999  Joe Orton  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* src/cadaver.c (parse_args): Fixed options parsing.

Mon Dec 27 21:50:49 1999  Joe Orton  <joe@orton.demon.co.uk>

	* configure.in (OBJECTS): Updated for new sources.

	* Makefile.in: Update deps for new sources.

Mon Dec 27 21:49:58 1999  Joe Orton  <joe@orton.demon.co.uk>

	* libdav/dav_xml.c (dav_xml_finish): Free placeholder root
	element.

Mon Dec 27 21:46:11 1999  Joe Orton  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* libdav/uri.[ch]: New files.

	* src/httpdav.c (uri_*): Removed functions.

Mon Dec 27 21:44:35 1999  Joe Orton  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* libdav/dav_xml.c (destroy_state): New function.  (exp_endelm,
	dav_xml_finish): Use it.

Mon Dec 27 21:07:58 1999  Joe Orton  <joe@orton.demon.co.uk>

	* libdav/http_utils.c (http_buffer_create): Initialize buffer to NULL.

Mon Dec 27 19:01:12 1999  Joe Orton  <joe@orton.demon.co.uk>

	* src/httpdav.c (http_dateparse): Removed function.

Mon Dec 27 18:11:18 1999  Joe Orton  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* configure.in: Bumped version to 0.8.0.

Mon Dec 27 11:12:17 1999  Joe Orton  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* src/commands.c (execute_delete): Refuse to delete collection
	resources.

Mon Dec 27 10:59:39 1999  Joe Orton  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* lib/glob.c: Fix the broken fix (Ulrich Drepper).

Mon Dec 27 10:24:29 1999  Joe Orton  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* lib/glob.c: Only define __P if it's not already defined.

Mon Dec 27 00:15:15 1999  Joe Orton  <joe@orton.demon.co.uk>

	* src/commands.c (display_help_message): Only display help message
	if there is one.

Thu Dec 23 01:25:50 1999  Joe Orton  <joe@orton.demon.co.uk>

	* configure.in: Bumped version to 0.7.3.

Thu Dec 23 01:25:18 1999  Joe Orton  <joe@orton.demon.co.uk>

	* lib/glob.c: Make __P be ().

Thu Dec 23 01:13:30 1999  Joe Orton  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* configure.in: Bumped version to 0.7.1.

Wed Dec 22 23:49:15 1999  Joe Orton  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* configure.in: Bumped version to 0.7.0.

Wed Dec 22 20:58:03 1999  Joe Orton  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* configure.in (LIBOBJS): Added lib/glob.o

Wed Dec 22 19:54:57 1999  Joe Orton  <joe@orton.demon.co.uk>

	* src/options.c: Added "files" debugging option, for debugging
	the globbing functions.

Wed Dec 22 19:47:56 1999  Joe Orton  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* src/httpdav.c (dav_fetch): Free the temporary resource store
	when we're done.

Wed Dec 22 18:31:31 1999  Joe Orton  <joe@orton.demon.co.uk>

	* src/cadaver.c (execute_command): Don't leak the tokens list.

Wed Dec 22 18:19:14 1999  Joe Orton  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* src/httpdav.c (dav_fetch): Free the cdata buffer when we're done.

Wed Dec 22 18:07:11 1999  Joe Orton  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* lib/glob.c: Define SHELL.

Wed Dec 22 17:25:44 1999  Joe Orton  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* configure.in: Bumped version to 0.6.0.

Tue Dec 21 21:10:39 1999  Joe Orton  <joe@orton.demon.co.uk>

	* Makefile.in (again): Added new target.

Tue Dec 21 21:04:05 1999  Joe Orton  <joe@orton.demon.co.uk>

	* doc/cadaver.1: Added skeleton man page.

Tue Dec 21 20:44:25 1999  Joe Orton  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* src/cadaver.c (execute_command): Say 'no arguments' instead of
	'at most 0 arguments'.

Sun Dec 19 01:47:01 1999  Joe Orton  <joe@orton.demon.co.uk>

	* INSTALL: Added generic install file.

Sun Dec 19 01:33:04 1999  Joe Orton  <joe@orton.demon.co.uk>

	* src/commands.[ch] (execute_debug): Removed function.

	* src/cadaver.[ch]: Removed cmd_debug.

Thu Dec 16 17:10:51 1999  Joe Orton  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* src/cadaver.c (parse_args): Added --tolerant (-t) option.

Tue Dec 14 23:58:24 1999  Joe Orton  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* lib/string_utils.h: Added CONCAT4.

Tue Dec 14 23:08:41 1999  Joe Orton  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* src/cadaver.c: Fixed quitting.

Sat Dec 11 17:07:29 1999  Joe Orton  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* src/cadaver.c (parse_args): Handle path properly.

Sat Dec 11 14:40:29 1999  Joe Orton  <joe@orton.demon.co.uk>

	* Makefile.in: Added clean target.

Sat Dec 11 02:13:07 1999  Joe Orton  <joe@orton.demon.co.uk>

	* src/cadaver.c (open_connection): Use execute_cd to check for
	DAV-enabled collection.

Sat Dec 11 02:04:43 1999  Joe Orton  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* src/httpdav.c (dav_fetch): Take depth argument (0,1,infinite).

Sat Dec 11 01:15:32 1999  Joe Orton  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* configure.in: Bumped version to 0.5.0.

Fri Dec 10 17:38:08 1999  Joe Orton  <joe@orton.demon.co.uk>

	* src/cadaver.c (execute_ls): Don't leak the files list.

Fri Dec 10 17:06:44 1999  Joe Orton  <joe@orton.demon.co.uk>

	* src/cadaver.c (execute_command): Fix leaks.

Fri Dec 10 16:42:02 1999  Joe Orton  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* src/cadaver.c (execute_command): Pluralize "incorrect arguments"
	message correctly.

Fri Dec 10 14:54:58 1999  Joe Orton  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* lib/string_utils.c (pair_string): Use split_string_c.

Fri Dec 10 13:21:38 1999  Joe Orton  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* src/cadaver.c: Split command struct and name->command mappings.
	(get_command): Modified accordingly.

Tue Nov 30 01:28:14 1999  Joe Orton  <joe@orton.demon.co.uk>

	* configure.in: Bumped version to 0.4.0.

Tue Nov 30 01:15:30 1999  Joe Orton  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* configure.in: Bumped version to 0.3.4.

Wed Nov 24 17:07:06 1999  Joe Orton  <joe@orton.demon.co.uk>

	* configure.in: Check for socket in -lsocket or -linet.

Wed Nov 24 17:06:00 1999  Joe Orton  <joe@orton.demon.co.uk>

	* configure.in: Check for gethostbyname in -lnsl.

Wed Nov 24 17:04:00 1999  Joe Orton  <joe@orton.demon.co.uk>

	* src/cadaver.c (main): Quit when read_command returns NULL.

Sun Nov 21 23:13:12 1999  Joe Orton  <joe@orton.demon.co.uk>

	* configure.in: Bumped version to 0.3.3.

Sun Nov 21 23:10:57 1999  Joe Orton  <joe@orton.demon.co.uk>

	* src/cadaver.c (resolve_path): Ignore '/../' as leading segment
	in paths.

Sat Oct  9 14:43:53 1999  Joe Orton  <joe@orton.demon.co.uk>

	* configure.in: Bumped version to 0.3.2.

Sat Oct  9 14:32:18 1999  Joe Orton  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* src/cadaver.c (init_signals): Don't trap SIGTSTP.
	(resolve_path): Remove `/./' segments.

Fri Oct  1 17:20:39 1999  Joe Orton  <joe@orton.demon.co.uk>

	* configure.in: Bumped version to 0.3.1.

Fri Oct  1 17:20:08 1999  Joe Orton  <joe@orton.demon.co.uk>

	* Makefile.in (.c.o): New target, should fix non-GNU make builds.

Fri Oct  1 09:08:13 1999  Joe Orton  <joe@orton.demon.co.uk>

	* configure.in: Bumped version to 0.3.0.

Thu Sep 30 22:47:42 1999  Joe Orton  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* src/httpdav.c (dav_move, dav_copy): Send the 'Overwrite: F'
	header.

Thu Sep 30 18:39:30 1999  Joe Orton  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* src/httpdav.c (dav_copy): New function.

Thu Sep 30 16:17:49 1999  Joe Orton  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* Makefile.in: Added dependancies.

Thu Sep 30 15:35:05 1999  Joe Orton  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* configure.in: Bumped version to 0.2.0.

Thu Sep 30 13:29:15 1999  Joe Orton  <joe@orton.demon.co.uk>

	* src/cadaver.c (execute_put, execute_get, execute_mkcol,
	execute_delete, resolve_path): New functions.

Thu Sep 30 00:16:46 1999  Joe Orton  <joe@orton.demon.co.uk>

	* src/cadaver.c (parse_args): Added long options.

Thu Sep 30 00:02:00 1999  Joe Orton  <joe@orton.demon.co.uk>

	* 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  <joe@orton.demon.co.uk>

	* src/*, lib/*, configure.in, config.h.in: Mostly ripped from
	sitecopy.

Wed Sep 29 23:59:31 1999  Joe Orton  <joe@orton.demon.co.uk>

	* Makefile.in, README: Initial version.

Wed Sep 29 23:58:53 1999  Joe Orton  <joe@orton.demon.co.uk>

	* src/cadaver.c: Initial version.

