+2003-09-15 Hrvoje Niksic <hniksic@xemacs.org>
+
+ * progress.c (update_speed_ring): Moved the speed ring update to a
+ separate function and documented it better.
+
+ * progress.c: Use `double' for most timers to support granularity
+ smaller than 1ms.
+
+2003-09-15 Hrvoje Niksic <hniksic@xemacs.org>
+
+ * wget.h (XDIGIT_TO_XCHAR): Implement as index into a literal
+ string.
+ (XDIGIT_TO_xchar): Ditto.
+
+2003-09-15 Hrvoje Niksic <hniksic@xemacs.org>
+
+ * utils.c: Change the type of timer-related functions from long to
+ double, for better precision. On machines supporting gettimeofday
+ the timers now work with granularity of less than one millisecond.
+
+2003-09-15 Hrvoje Niksic <hniksic@xemacs.org>
+
+ * cookies.c (parse_set_cookies): Fixed the parser to handle more
+ edge conditions.
+ (test_cookies): New function, contains a test suite for
+ parse_set_cookies.
+
+2003-09-15 Hrvoje Niksic <hniksic@xemacs.org>
+
+ * url.c (strpbrk_or_eos): Implement as a macro under Gcc.
+
+2003-09-15 Hrvoje Niksic <hniksic@xemacs.org>
+
+ * cookies.c (parse_set_cookies): Allow trailing space in
+ set-cookies header. Also, allow any amount of whitespace, not
+ only one character. Allow empty set-cookies header without
+ spewing an error.
+
+2003-09-14 Hrvoje Niksic <hniksic@xemacs.org>
+
+ * url.c (append_uri_pathel): Use opt.restrict_file_names when
+ calling file_unsafe_char.
+
+ * init.c: New command restrict_file_names.
+
+ * main.c (main): New option --restrict-file-names[=windows,unix].
+
+ * url.c (url_file_name): Renamed from url_filename.
+ (url_file_name): Add directory and hostdir prefix here, not in
+ mkstruct.
+ (append_dir_structure): New function, does part of the work that
+ used to be in mkstruct. Iterates over path elements in u->path,
+ calling append_uri_pathel on each one to append it to the file
+ name.
+ (append_uri_pathel): URL-unescape a path element and reencode it
+ with a different set of rules, more appropriate for handling of
+ files.
+ (file_unsafe_char): New function, uses a lookup table to decide
+ whether a character should be escaped for use in file name.
+ (append_string): New utility function.
+ (append_char): Ditto.
+ (file_unsafe_char): New argument restrict_for_windows, decide
+ whether Windows file names should be escaped in run-time.
+
+ * connect.c: Include <stdlib.h> to get prototype for abort().
+
+2003-09-14 Hrvoje Niksic <hniksic@xemacs.org>
+
+ * utils.c (wtimer_sys_set): Extracted the code that sets the
+ current time here.
+ (wtimer_reset): Call it.
+ (wtimer_sys_diff): Extracted the code that calculates the
+ difference between two system times here.
+ (wtimer_elapsed): Call it.
+ (wtimer_elapsed): Don't return a value smaller than the previous
+ one, which could previously happen when system time is set back.
+ Instead, reset start time to current time and note the elapsed
+ offset for future calculations. The returned times are now
+ guaranteed to be monotonically nondecreasing.
+
+2003-09-10 Hrvoje Niksic <hniksic@xemacs.org>
+
+ * host.c (lookup_host): Print the result of the DNS lookup.
+
+2003-09-10 Hrvoje Niksic <hniksic@xemacs.org>
+
+ * init.c (cmd_boolean): Accept yes/no along with on/off.
+ (cmd_lockable_boolean): Ditto.
+
+2003-09-10 Hrvoje Niksic <hniksic@xemacs.org>
+
+ * init.c: New command dns_cache.
+
+ * main.c (main): New option --dns-cache[=off].
+
+2003-09-09 Hrvoje Niksic <hniksic@xemacs.org>
+
+ * config.h.in: Initialize HAVE_GETADDRINFO and ENABLE_IPV6.
+
+ * all: Use #ifdef ENABLE_IPV6 instead of the older INET6. Use
+ HAVE_GETADDRINFO for getaddrinfo-related stuff.
+
+2003-09-09 Hrvoje Niksic <hniksic@xemacs.org>
+
+ * url.c (url_parse): Return an error if the URL contains a [...]
+ IPv6 numeric address and we don't support IPv6.
+
+2003-09-05 Hrvoje Niksic <hniksic@xemacs.org>
+
+ * url.c (is_valid_ipv6_address): Modified to not require
+ zero-terminated strings.
+ (is_valid_ipv4_address): Ditto.
+
+2003-09-05 Mauro Tortonesi <mauro@deepspace6.net>
+
+ src/url.c: added RFC 2732 compliance for URL parsing. The
+ functions is_*_address valid are a modified version of
+ glibc 2.3.2 inet_pton's code.
+
+2003-09-03 Ahmon Dancy <dancy@dancysoft.com>
+
+ * main.c init.c options.h: Added --retry-connrefused option so
+ that Connection Refused failures are treated as non-fatal (when
+ trying to retrieve from busy servers).
+
+ * wget.h: New CONNECT_ERROR macro for encapsulating this
+ modification.
+
+ * ftp.c http.c : Use CONNECT_ERROR macro in places where
+ ECONNREFUSED was checked.
+
+2003-01-11 Ian Abbott <abbotti@mev.co.uk>
+
+ * ftp.c (ftp_retrieve_glob): Reject insecure filenames as determined
+ by calling new function has_insecure_name_p. This is based on a
+ patch by Red Hat.
+
+ * fnmatch.c (has_insecure_name_p): New function: returns non-zero
+ if filename starts with `/' or contains `../' and is therefore
+ considered insecure.
+
+ * fnmatch.h: Declare has_insecure_name_p().
+
+2002-08-03 Hrvoje Niksic <hniksic@xemacs.org>
+
+ * init.c (cmd_file): Allocate RESULT correctly.
+
2002-07-24 Hrvoje Niksic <hniksic@xemacs.org>
* recur.c (retrieve_tree): Check whether downloaded_html_set is