+2005-03-15 Hrvoje Niksic <hniksic@xemacs.org>
+
+ * retr.c (fd_read_body): Undo the 2004-11-18 change. Instead,
+ always be "exact".
+
+2005-03-17 Hrvoje Niksic <hniksic@xemacs.org>
+
+ * ftp-basic.c (ftp_login): Don't free the string if ftp_response
+ returned an error status because the line didn't get allocated in
+ the first place.
+
+2005-03-15 Hrvoje Niksic <hniksic@xemacs.org>
+
+ * http.c (read_http_response_head): Limit the response size to 64k
+ bytes.
+
+ * retr.c (fd_read_hunk): Accept a MAXSIZE argument that limits the
+ number of bytes the function is allowed to allocate.
+ (fd_read_line): Limit the line to 4096 bytes.
+
+2005-03-12 Hrvoje Niksic <hniksic@xemacs.org>
+
+ * wget.h: Include options.h after wgint has been defined.
+
+ * options.h (struct options): Declare options processed with
+ cmd_bytes as wgint, not long.
+
+2005-03-18 Hrvoje Niksic <hniksic@xemacs.org>
+
+ * init.c (cmd_file): Use concat_strings.
+
+ * http.c (basic_authentication_encode): Use concat_strings.
+
+ * ftp-ls.c (ftp_index): Use concat_strings.
+
+ * ftp-basic.c (ftp_request): Use concat_strings.
+
+ * utils.c (concat_strings): New function.
+
+2005-03-12 Hrvoje Niksic <hniksic@xemacs.org>
+
+ * init.c (simple_atof): Handle negative numbers; skip whitespace
+ before the number.
+ (simple_atoi): Ditto. Also, check for overflow and underflow.
+ (cmd_number): Bail out on negative numbers.
+ (parse_bytes_helper): Ditto.
+
+2005-03-06 Hrvoje Niksic <hniksic@xemacs.org>
+
+ * http.c (gethttp): Handle multiple Set-Cookie headers sent by
+ remote server.
+
+2005-03-06 Hrvoje Niksic <hniksic@xemacs.org>
+
+ * init.c (defaults): Use passive FTP by default.
+
+2005-03-06 Hrvoje Niksic <hniksic@xemacs.org>
+
+ * mswindows.c: Provide wrappers to Winsock functions that set
+ errno to WSAGetLastError() in case of failure. Also provide a
+ Windows-specific version of strerror.
+
+ * mswindows.h: Wrap calls to socket, bind, connect, recv, send,
+ select, getsockname, getpeername, and setsockopt.
+
+2005-03-06 Hrvoje Niksic <hniksic@xemacs.org>
+
+ * url.c (url_parse): Reject port numbers larger than 65535. We
+ also check for overflow while parsing port numbers.
+
+2005-03-06 Hrvoje Niksic <hniksic@xemacs.org>
+
+ * utils.c (read_file): Don't use wgint for file size; LFS won't
+ work since the file is mmap'ed as a whole.
+
+ * options.h: Don't include stdio.h.
+
+ * log.c: Ditto.
+
+ * init.c: Disambiguate assignment from non-zero test to avoid
+ Borland C warning.
+
+ * http.c (response_new): Don't needlessly post-increment count.
+
+ * hash.c: Include stdio.h.
+
+ * gnu-md5.h: Don't include stdio.h.
+
+ * getopt.h (struct option): Always use const.
+
+ * ftp.c (getftp): Avoid unnecessary assignment to RES to avoid
+ Borland C warning.
+
+ * ftp-ls.c: Disambiguate assignment from non-zero test to avoid
+ Borland C warning.
+
+ * cmpt.c (strptime_internal): Don't initialize rp_backup when
+ !_NL_CURRENT to avoid Borland C warning.
+
+2005-03-06 Hrvoje Niksic <hniksic@xemacs.org>
+
+ * utils.c (fopen_excl): Fix parse error when O_BINARY is
+ available.
+
+2005-03-05 Hrvoje Niksic <hniksic@xemacs.org>
+
+ * url.c (url_file_name): Don't allow hosts named ".." to be
+ appended as path elements.
+
+2005-03-03 Hrvoje Niksic <hniksic@xemacs.org>
+
+ * retr.c (retrieve_url): Escape location header.
+
+ * http.c (print_server_response_1): Escape server response when
+ printing it.
+ (gethttp): Escape host name, status message, location header, and
+ content type.
+ (http_loop): Escape error message from server.
+
+ * host.c (lookup_host): Escape host name when printing it.
+
+ * ftp.c (getftp): Escape user name when printing it.
+ (getftp): Escape remote file and directory for printing.
+ (getftp): Escape server listing when printing it.
+ (ftp_retrieve_list): Escape link name and file name.
+ (ftp_retrieve_glob): Escape file name.
+
+ * ftp-basic.c (ftp_response): Escape server response when printing
+ it.
+
+ * cookies.c (parse_set_cookies): Escape the cookie field when
+ printing it.
+ (parse_set_cookies): Escape contents of remote header.
+ (cookie_handle_set_cookie): Escape host name and cookie domain.
+
+ * connect.c (connect_to_ip): Escape the host name.
+
+ * log.c (escnonprint): New function, used for printing strings
+ coming from the server that possibly contain non-ASCII characters.
+ (escnonprint_uri): Ditto.
+
+2005-02-24 Hrvoje Niksic <hniksic@xemacs.org>
+
+ * ftp.c (getftp): Ditto.
+
+ * http.c (gethttp): When we're not supposed to overwrite files,
+ use fopen_excl to open the file and recompute the file name.
+
+ * log.c (redirect_output): Use unique_create to avoid a race
+ condition.
+
+ * mswindows.c (fake_fork_child): Use unique_create.
+
+ * utils.c (fopen_excl): New function that opens a stdio stream
+ with the O_EXCL flag (where available).
+ (unique_create): New function, like unique_name, but also creating
+ the file and returning a file pointer.
+ (fork_to_background): Use unique_create to create the file
+ immediately to avoid race condition with multiple instances of
+ wget -b.
+
+2005-02-24 Hrvoje Niksic <hniksic@xemacs.org>
+
+ * host.c (lookup_host): Test for AI_ADDRCONFIG directly, instead
+ of checking for HAVE_GETADDRINFO_AI_ADDRCONFIG.
+
+2005-02-23 Hrvoje Niksic <hniksic@xemacs.org>
+
+ * host.c (is_valid_ipv6_address): Move here from url.c.
+ (lookup_host): If the address is numeric, don't print the
+ "resolving..." line, don't set up DNS timeouts, and set the
+ AI_NUMERICHOST hint, where available.
+
+2005-02-26 Gisle Vanem <giva@bgnett.no>
+
+ * utils.c: Use the nnnLL syntax under GCC. Define struct_stat to
+ struct _stati64 under __MINGW32__ as well as under MS VC.
+
2005-02-26 Hrvoje Niksic <hniksic@xemacs.org>
* utils.c: Use the nnnI64 syntax for __int64 constants under all