+2003-11-29 Hrvoje Niksic <hniksic@xemacs.org>
+
+ * cookies.c (cookie_header): Only generate the contents of the
+ header, not the leading "Cookie: " or the trailing "\r\n".
+
+ * http.c (gethttp): When adding headers specified with `--header',
+ allow them to override the headers generated by Wget.
+
+ * init.c (cmd_spec_header): Made opt.user_headers a vector.
+
+ * http.c (request_new): New function. Returns a request structure
+ which can be modified in various ways, most notably by adding HTTP
+ headers to the request.
+ (request_set_header): New function for adding the header to the
+ request. If the header is already available, it gets replaced.
+ (request_send): Construct and send the request.
+ (gethttp): Use the request_* functions to generate the request.
+
+2003-11-28 Hrvoje Niksic <hniksic@xemacs.org>
+
+ * http.c (gethttp): Don't include the Proxy-Authorization header
+ in the request tunneled through proxy.
+
+2003-11-28 Hrvoje Niksic <hniksic@xemacs.org>
+
+ * http.c (gethttp): Use the CONNECT handle to establish SSL
+ passthrough through non-SSL proxies.
+
+2003-11-28 Hrvoje Niksic <hniksic@xemacs.org>
+
+ * init.c: Don't #include netinet/Winsock stuff.
+
+2003-11-28 Hrvoje Niksic <hniksic@xemacs.org>
+
+ * http.c: Deleted the old functions header_process,
+ header_extract_number, header_exists, header_strdup,
+ http_process_range, http_process_none, http_process_type, and
+ http_process_connection.
+
+ * http.c (response_new): New function.
+ (response_header_bounds): Ditto.
+ (response_header_copy): Ditto.
+ (response_header_strdup): Ditto.
+ (response_status): Ditto.
+ (gethttp): Use the new response_* functions to parse the response.
+ Support HTTP/0.9 responses.
+
+2003-11-27 Hrvoje Niksic <hniksic@xemacs.org>
+
+ * progress.c (create_image): Don't calculate ETA if nothing has
+ been downloaded yet, because it causes division by zero.
+
+2003-11-27 Hrvoje Niksic <hniksic@xemacs.org>
+
+ * connect.c (bind_local): Rename sa_len to addrlen because IRIX
+ headers define sa_len as a macro.
+
+2003-11-26 Hrvoje Niksic <hniksic@xemacs.org>
+
+ * html-parse.c (convert_and_copy): Remove embedded newlines when
+ AP_TRIM_BLANKS is specified.
+
+2003-11-26 Hrvoje Niksic <hniksic@xemacs.org>
+
+ * ftp.c: Set con->csock to -1 where rbuf_uninitialize was
+ previously used.
+
+2003-11-26 Hrvoje Niksic <hniksic@xemacs.org>
+
+ * Makefile.in (http$o): Added the trailing backslash that was
+ missing.
+
+2003-11-21 Hrvoje Niksic <hniksic@xemacs.org>
+
+ * headers.c: Removed. The file is no longer relevant, now that no
+ special handling of headers is done by the rbuf code. Moved
+ portions to http.c.
+
+2003-11-21 Hrvoje Niksic <hniksic@xemacs.org>
+
+ * rbuf.c: Removed.
+
+ * ftp-basic.c (ftp_response): Use fd_read_line. No longer use
+ struct rbuf. Updated all callers.
+
+ * http.c (gethttp): Use fd_read_head to read all the headers in
+ one go.
+ (next_header): New function.
+
+ * retr.c (fd_read_line): New function: reads a line from FD,
+ leaving the rest of the data unread.
+ (fd_read_head): New function.
+
+ * connect.c (fd_peek): New function, implements peeking.
+ (poll_internal): New function.
+ (fd_read): Use it.
+ (fd_write): Ditto.
+ (fd_peek): Ditto.
+ (fd_register_transport): Allow registering a "peeker" callback.
+
+2003-11-20 Hrvoje Niksic <hniksic@xemacs.org>
+
+ * connect.c: Renamed xread/xwrite/xclose to
+ fd_read/fd_write/fd_close. The "x" prefix is not appropriate
+ because the semantics have diverged from read/write/close too
+ significantly. Updated all callers.
+
+2003-11-20 Hrvoje Niksic <hniksic@xemacs.org>
+
+ * connect.c (sock_write): It's not necessary to initialize RES.
+
+2003-11-19 Hrvoje Niksic <hniksic@xemacs.org>
+
+ * main.c (main): Don't reference opt.ipv4_only and opt.ipv6_only
+ if IPv6 is disabled.
+
+2003-11-19 Hrvoje Niksic <hniksic@xemacs.org>
+
+ * connect.c (socket_has_inet6): Only compile it if IPv6 is enabled
+ and AI_ADDRCONFIG is missing.
+
+2003-11-18 Hrvoje Niksic <hniksic@xemacs.org>
+
+ * gen_sslfunc.c (ssl_init_prng): Warn the user when using a weak
+ random seed.
+
+2003-11-18 Hrvoje Niksic <hniksic@xemacs.org>
+
+ * host.c (address_list_contains): Renamed address_list_find to
+ address_list_contains because its result is boolean.
+
+2003-11-18 Hrvoje Niksic <hniksic@xemacs.org>
+
+ * connect.c (select_fd): Return 1 if select is not available.
+
+2003-11-17 Hrvoje Niksic <hniksic@xemacs.org>
+
+ * connect.c (connect_to_host): Don't reference address list after
+ releasing it.
+
+2003-11-17 Hrvoje Niksic <hniksic@xemacs.org>
+
+ * main.c (print_help): Fix alignment of FTP options output.
+
+2003-11-17 Hrvoje Niksic <hniksic@xemacs.org>
+
+ * host.c (lookup_host): Check for the ability to create IPv6
+ sockets here.
+
+ * init.c (defaults): Don't auto-set --inet4-only on IPv6-less
+ systems.
+
+2003-11-16 Hrvoje Niksic <hniksic@xemacs.org>
+
+ * main.c (print_help): Fix typo in `-O' help message. Fix docs of
+ -Y/--proxy. Fix docs of `--cookies' and `--glob'. Improve docs
+ of --convert-links. Fix docs of SSL options.
+
+2003-11-16 Hrvoje Niksic <hniksic@xemacs.org>
+
+ * ftp-basic.c: Don't include <arpa/inet.h> and others because
+ they're no longer needed.
+
+2003-11-16 Hrvoje Niksic <hniksic@xemacs.org>
+
+ * main.c (main): Don't allow setting of both opt.ipv4_only and
+ opt.ipv6_only.
+
+ * init.c (defaults): Mark opt.ipv4_only specially when set
+ automatically.
+
+2003-11-15 Hrvoje Niksic <hniksic@xemacs.org>
+
+ * host.c (lookup_host): Use AI_ADDRCONFIG only if the family is
+ unspecified. This ensures that specifying `--no-inet4' on systems
+ where IPv6 resolves, but doesn't work behaves the same regardless
+ of the availability of AI_ADDRCONFIG.
+
+2003-11-15 Hrvoje Niksic <hniksic@xemacs.org>
+
+ * host.c: Don't refer to the now-removed function
+ forget_host_lookup in the documentation of lookup_host.
+
+2003-11-15 Hrvoje Niksic <hniksic@xemacs.org>
+
+ * http.c (persistent_available_p): Correctly specify the endpoint
+ argument to socket_ip_address.
+ (gethttp): When printing the "reusing connection to..." message,
+ specify the host name of the reused connection, not the current
+ host name. That makes more sense because it provides a useful
+ piece of information -- we know to which host we're supposed to
+ connect anyway!
+
+2003-11-15 Hrvoje Niksic <hniksic@xemacs.org>
+
+ * init.c: Make sure the options are in alphabetic order!
+
+ * host.c (lookup_host): Merge lookup_host_passive and lookup_host
+ after all -- having both would result in some code duplication.
+ (lookup_host): Set hints.ai_family to AF_INET if ipv4_only is
+ requested. Likewise, set it to AF_INET6 for ipv6_only. Specify
+ AI_ADDRCONFIG where available.
+ (lookup_host): New flag LH_REFRESH that specifies that a cached
+ entry for HOST should be refreshed.
+ (cache_query): New function.
+ (cache_store): Ditto.
+ (cache_remove): Ditto.
+ (forget_host_lookup): No longer necessary, replaced with static
+ function cache_remove.
+
+2003-11-14 Hrvoje Niksic <hniksic@xemacs.org>
+
+ * main.c: Enable -4 and -6 only if IPv6 is enabled.
+
+2003-11-14 Hrvoje Niksic <hniksic@xemacs.org>
+
+ * connect.c (register_transport): Renamed from register_extended.
+ Explain the intended usage.
+
+2003-11-14 Hrvoje Niksic <hniksic@xemacs.org>
+
+ * url.c (uri_merge): Merging "foo" and "bar" should result in
+ "bar", not in "foo/bar".
+ (path_simplify): Don't remove empty path elements; don't
+ special-case leading slash.
+ (path_simplify): Don't swallow ".."'s at the beginning of string.
+ E.g. simplify "foo/../../bar" as "../bar", not as "bar".
+ (append_uri_pathel): Defang ".." path element upon encountering
+ it.
+
+2003-11-13 Hrvoje Niksic <hniksic@xemacs.org>
+
+ * http.c (persistent_available_p): Don't attempt to talk to two
+ different SSL sites over the same secure connection.
+
+2003-11-13 Hrvoje Niksic <hniksic@xemacs.org>
+
+ * http.c (gethttp): Ditto.
+
+ * ftp.c (getftp): Use retryable_socket_connect_error instead of
+ CONNECT_ERROR.
+
+ * wget.h (CONNECT_ERROR): Removed.
+
+ * connect.c (retryable_socket_connect_error): New function instead
+ of unsupported_socket_family_error.
+
+2003-11-13 Hrvoje Niksic <hniksic@xemacs.org>
+
+ * wget.h (CONNECT_ERROR): Use it.
+
+ * connect.c (unsupported_socket_family_error): New function.
+
+2003-11-13 Hrvoje Niksic <hniksic@xemacs.org>
+
+ * connect.c (bind_local): Renamed bindport to bind_local; return
+ the socket directly. Updated callers.
+ (accept_connection): Renamed acceptport to accept_connection;
+ return the created socket directly. Updated callers.
+
2003-11-13 Hrvoje Niksic <hniksic@xemacs.org>
* init.c (defaults): Turn on opt.ipv4_only if we're compiling with