X-Git-Url: http://sjero.net/git/?a=blobdiff_plain;f=src%2FChangeLog;h=e7470ac0c1ce4d963f77afc9b0d2848a5c6eb94c;hb=f3d3a50a5697957befaf94cb44797234a68068c3;hp=6ad6e599e7dc93d630b6c896fc55b3e8cfbd90c5;hpb=f70c9c6ede4bfa2f5097bdd7b44d3c988c530089;p=wget diff --git a/src/ChangeLog b/src/ChangeLog index 6ad6e599..e7470ac0 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,638 @@ +2002-04-14 Hrvoje Niksic + + * connect.c (connect_with_timeout): Firing SIGALRM can result in + connect() exiting with EINTR. Treat EINTR the same as ETIMEDOUT. + +2002-04-13 Hrvoje Niksic + + * connect.c (connect_with_timeout): Use it. + + * utils.c (run_with_timeout): New function. + +2002-04-13 Hrvoje Niksic + + * url.c (getproxy): Accept a struct url argument. This obviates + the need for USE_PROXY_P. + + * retr.c (retrieve_url): Allow proxy to be a non-FTP URL. + + * ftp.c (getftp): Recognize FWTK-style proxy. + +2002-04-12 Hrvoje Niksic + + * config.h.in: Only define _VA_LIST when compiled with gcc. + +2002-04012 Ian Abbott + + * http.c (http_loop): Compensate for MS Windows two-second + granularity of file modification time when comparing timestamps. + + * ftp.c (ftp_retrieve_list): Ditto. + +2002-04-12 Ian Abbott + + * utils.c (has_html_suffix_p): New function to test filename for + common html extensions. + + * utils.h: Declare it. + + * http.c (http_loop): Use it instead of previous test. + + * retr.c (retrieve_url): Ditto. + + * recur.c (download_child_p): Ditto. + +2002-04-12 Hrvoje Niksic + + * config.h.in: Define _VA_LIST on Solaris to prevent stdio.h from + declaring va_list. + From Kevin Rodgers . + +2002-04-12 Ian Abbott + + * Makefile.in: Specify libtool mode explicitly when linking. + +2002-04-12 Hrvoje Niksic + + * connect.c (connect_with_timeout): New function. + (connect_to_one): Use it. + + * config.h.in: Add stubs for HAVE_SIGSETJMP, HAVE_SIGBLOCK, and + HAVE_SETJMP_H. + +2002-04-11 Hrvoje Niksic + + * log.c: Set WGET_USE_STDARG if __STDC__ is defined and stdarg.h + is present. + +2002-04-11 Hrvoje Niksic + + * progress.c (bar_create): If INITIAL is larger than TOTAL, fix + TOTAL. + (bar_finish): Likewise. + +2002-04-11 Hrvoje Niksic + + * html-url.c (tag_handle_form): New function. Pick up form + actions and mark them for conversion only. + +2002-04-11 Hrvoje Niksic + + * progress.c (struct progress_implementation): Use PARAMS when + declaring the parameters of *create, *update, *finish, and + *set_params. + + * netrc.c: Ditto. + + * http.c: Reformat some function definitions so that ansi2knr can + read them. + + * hash.c (struct hash_table): Use the PARAMS macro around + parameters in the declaration of hash_function and test_function. + (prime_size): Spell 2580823717UL and 3355070839UL as (unsigned + long)0x99d43ea5 and (unsigned long)0xc7fa5177 respectively, so + that pre-ANSI compilers can read them. + (find_mapping): Use PARAMS when declaring EQUALS. + (hash_table_put): Ditto. + + * ftp.h: Wrap the parameters of ftp_index declaration in PARAMS. + + * cookies.c (cookie_new): Use (unsigned long)0 instead of 0UL, + which was unsupported by pre-ANSI compilers. + + From Nelson H. F. Beebe , for the most part. + +2002-04-11 Hrvoje Niksic + + * url.c (url_filename): Use compose_file_name regardless of + whether opt.dirstruct is set. + (mkstruct): Don't handle the query and the reencoding of DIR; that + is done in compose_file_name. + +2002-04-10 Hrvoje Niksic + + * wget.h: Ditto for extern char *exec_name. + + * options.h: Don't guard against OPTIONS_DEFINED_HERE -- it is + perfectly legal to follow an `extern' with a non-`extern' ones, + provided the types match. + + * main.c: Don't define OPTIONS_DEFINED_HERE. + +2002-04-10 Hrvoje Niksic + + * progress.c (create_image): Revert to calculating ETA based on + average download speed. + (create_image): Don't print ETA until the download has been active + for at least 3 seconds. + (create_image): When ETA is not available, don't print anything. + The previous version would print --:--. + +2002-04-10 Hrvoje Niksic + + * progress.c (bar_update): Keep updating a subinterval until it + reaches or exceeds a watermark. That way the measurement will be + guaranteed to span a configurable minimum of time. The current + default is 3s in 30 100ms intervals. + +2002-04-09 Hrvoje Niksic + + * progress.c (bar_update): Maintain an array of the time it took + to perform previous 30 network reads. + (create_image): Calculate the download speed and ETA based on the + last 30 reads, not the entire download. + (create_image): Make sure that the ETA is not changed more than + once per second. + +2002-04-09 Ian Abbott + + * mswindows.c (borland_utime): New function conditionally defined + when `HACK_BCC_UTIME_BUG' is defined. A reimplementation of + `utime()' as Borland's `utime()' function is broken on Windows 9x + systems. (Original patch by Chin-yuan Kuo .) + +2002-04-08 Hrvoje Niksic + + * ftp.c (ftp_loop): Propagate the result of ftp_retrieve_glob. + +2002-03-26 Ian Abbott + + * Makefile.in: Updated several dependencies for object files. + +2002-03-20 Ian Abbott + + * mswindows.c: Include "utils.h". + +2002-03-18 Ian Abbott + + * host.h: Don't include netdb.h on windows. + +2002-02-19 Hrvoje Niksic + + * recur.c (retrieve_tree): Handle the case when start_url doesn't + parse. + +2002-02-19 Andreas Damm + + * wget.h (DO_REALLOC_FROM_ALLOCA): Multiply with sizeof(type) when + calling xmalloc and memcpy. + +2002-02-19 Hrvoje Niksic + + * host.h: Include Unix-specific includes #ifndef WINDOWS. + Patch originally provided by Christian Lackas. + +2002-02-11 Christian Lackas + + * recur.c: recurive downloading for https fixed. + +2002-02-19 Alan Eldridge + + * host.h: Also include and . + + * ftp-basic.c: Also include . + +2002-02-05 Ian Abbott + + * http.c (gethttp): when -c used, mark already fully retrieved + file as successfully retrieved. + +2002-02-19 Hrvoje Niksic + + * url.c (url_parse): Don't treat '?' as query string separator + when parsing FTP URLs. + +2002-02-01 Hrvoje Niksic + + * html-url.c (tag_handle_meta): Don't crash on where content is missing. + +2002-01-31 Herold Heiko + + * ftp-basic.c, host.c: don't include sys/socket.h, arpa/inet.h, + netdb.h on windows. + +2002-01-30 Hrvoje Niksic + + * retr.c (retrieve_url): Remove redirection cycle detection. This + is because some sites legitimately redirect the user back to the + same location, e.g. after an authorization check performed by + another page. MAX_REDIRECTIONS is still used to prevent infinite + redirection loops. + +2002-01-26 Hrvoje Niksic + + * http.c (gethttp): Wrap host name in square brackets if it + contains a colon. + +2002-01-26 Hrvoje Niksic + + * url.c (url_parse): Allow all hex digits, not only decimal ones, + to form an IP address. + +2002-01-26 Hrvoje Niksic + + * url.c (urlchr_table): Make square braces reserved, so we can + parse http://[::1]/. + (url_parse): Handle host in braces. + (url_string): If url->host contains colons, wrap it in braces. + +2002-01-24 Hrvoje Niksic + + * connect.c (resolve_bind_address): New function. + (connect_to_one): Use it. + (bindport): Ditto. + + * init.c: Don't resolve bind-address here. + + * host.c (wget_sockaddr_set_address): Would bug out with ADDR == NULL. + +2002-01-24 Hrvoje Niksic + + * host.c (lookup_host): Use sizeof(ip4_address) to calculate the + offset. + (address_list_new): Use map_ipv4_to_ip. + (wget_sockaddr_set_address): Convert ADDR to IPv4 before using it + in IPv4 context. + +2002-01-24 Hrvoje Niksic + + * source: Integrated IPv6 support. + Written by Thomas Lussnig . + +2002-01-15 Ian Abbott + + * init.c (cmd_file): Change `\' to `/' for Windows (yes, really!) + (cmd_directory): New function. Like cmd_file(), but strips + trailing directory separators. + (commands): Change action for "dirprefix" from `cmd_file' to + `cmd_directory'. + + * utils.c (make_directory): Allow intermediate `mkdir' calls to + fail, as not all path components that do not exist should be + directory components, especially under Windows. + +2002-01-17 Hrvoje Niksic + + * netrc.c (parse_netrc): Skip leading whitespace before testing + whether the line is empty. Empty lines still contain the line + terminator. + +2002-01-15 Hrvoje Niksic + + * gen_sslfunc.c (ssl_iread): Call select on the file descriptor + only if no data is pending in SSL buffers. + From tony@bluetail.com. + +2002-01-14 Hrvoje Niksic + + * headers.c (header_get): Strip trailing whitespace from the + header. + +2002-01-14 Hrvoje Niksic + + * url.c (parse_uname): URL-decode *USER and *PASSWD. + +2002-01-07 Ian Abbott + + * url.c (uri_merge_1): Deal with "net path" relative URL (one that + starts with "//"). + +2002-01-14 Hrvoje Niksic + + * http.c (gethttp): Invalidate SOCK if get_contents encountered an + error. + +2001-12-24 Hrvoje Niksic + + * version.c: Wget 1.8.1 is released. + +2001-12-19 Hrvoje Niksic + + * version.c: Wget 1.8.1-pre3 is released. + +2001-12-19 Hrvoje Niksic + + * recur.c (retrieve_tree): Enqueue the canonical representation of + start_url, so that the test against dl_url_file_map works. + +2001-12-19 Hrvoje Niksic + + * log.c (logputs): Check for requested verbosity before printing + anything. + +2001-12-19 Hrvoje Niksic + + * html-url.c (tag_handle_link): Treat the "shortcut icon" link as + inline. + +2001-12-18 Hrvoje Niksic + + * recur.c (retrieve_tree): Make a copy of file obtained from + dl_url_file_map because the code calls xfree(file) later. + +2001-12-18 Hrvoje Niksic + + * recur.c (register_html): Maintain a hash table of HTML files + along with the list. Disallow duplicates. + (retrieve_tree): Use downloaded_html_set to check whether the file + found in dl_url_file_map is an HTML file, and descend into it if + so. + (convert_all_links): Don't guard against duplicates in + downloaded_html_list, since they are no longer possible. + +2001-12-18 Ian Abbott + + * recur.c (retrieve_tree): Pass on referring URL when retrieving + recursed URL. + +2001-12-17 Hrvoje Niksic + + * version.c: Wget 1.8.1-pre2 is released. + +2001-12-17 Hrvoje Niksic + + * retr.c (sleep_between_retrievals): Simplify indentation. + +2001-12-17 Hrvoje Niksic + + * gen_sslfunc.c (ssl_init_prng): Use random_number to get a byte + of "randomness" at a time. + (ssl_init_prng): Don't seed the PRNG; random_number will do that. + + * retr.c (sleep_between_retrievals): Use it. Make sure that the + random amount averages in opt.wait. + (sleep_between_retrievals): Don't seed the PRNG; random_number + will do that. + + * utils.c (random_number): New function. + +2001-12-14 Hrvoje Niksic + + * url.c (path_simplify): Move here from utils.c, and make static. + +2001-12-13 Hrvoje Niksic + + * init.c (wgetrc_file_name): Print correct message when loading + getenv("WGETRC") fails. + +2001-12-13 Hrvoje Niksic + + * recur.c (register_download): Don't abort when one URL references + two different files. + +2001-12-13 Hrvoje Niksic + + * http.c (gethttp): Check for conn->scheme, not u->scheme, before + calling ssl_iwrite. + +2001-12-13 Hrvoje Niksic + + * version.c: Wget 1.8.1-pre1 is released. + +2001-12-13 Hrvoje Niksic + + * res.c (matches): Fix broken URL in the docstring. + +2001-12-13 Hrvoje Niksic + + * html-url.c (tag_url_attributes): Mark as + external. + +2001-12-12 Hrvoje Niksic + + * url.c (get_urls_file): Cosmetic changes. + +2001-12-12 Hrvoje Niksic + + * html-url.c (append_one_url): Resurrect warning when unable to + resolve a relative link. + +2001-12-12 Hrvoje Niksic + + * html-url.c (collect_tags_mapper): Break into several functions. + (tag_url_attributes): Collect . + +2001-12-11 Hrvoje Niksic + + * host.c: New type ipv4_address. Use it consistently instead of + `unsigned char[4]' and `unsigned char *'. + (pretty_print_address): Accept a `const void *', to require even + less casting. + +2001-12-11 Hrvoje Niksic + + * ftp-ls.c (ftp_parse_vms_ls): Fix obvious memory leaks. + +2001-12-10 Hrvoje Niksic + + * main.c (main): Initialize progress after fork_to_background, so + that it knows when to use dots. + + * mswindows.c (ws_hangup): Call log_request_redirect_output. + + * utils.c (fork_to_background): Print the PID of the child + process. + + * log.c (log_request_redirect_output): Set a flag that output + redirection has been requested. Doing anything else in a signal + handler is unsafe. + (check_redirect_output): New function: check whether redirection + has been requested and, if so, call redirect_output(). + (logputs): Call check_redirect_output. + (logprintf): Ditto. + (debug_logprintf): Ditto. + (redirect_output): Print clearer messages. + + * main.c (redirect_output_signal): Don't call + redirect_output_signal directly. Instead, call + log_request_redirect_output. + + * utils.c (memfatal): Ditto. + + * progress.c (display_image): Use it. + + * log.c (log_set_save_context): New function: allow the caller to + turn off saving log context lines. + +2001-12-10 Hrvoje Niksic + + * host.c (address_list_set_faulty): Uncomment a sanity check. + +2001-12-10 Hrvoje Niksic + + * utils.c (long_to_string): Return a pointer after where the + number ends. + (long_to_string): Rename to number_to_string. + +2001-12-10 Hrvoje Niksic + + * utils.c (path_simplify): Correctly handle the unlikely case that + b starts out as path + 1. + +2001-12-10 Hrvoje Niksic + + * utils.c (path_simplify): Rewrite, with better comments, and + without the use of strcpy to move overlapping blocks. + +2001-12-09 Hrvoje Niksic + + * init.c (cmd_spec_progress): Resurrect. Check whether VAL is a + valid progress type before setting it. + +2001-12-09 Hrvoje Niksic + + * main.c (main): Remove stray debugging message. + +2001-12-09 Hrvoje Niksic + + * progress.c (create_image): Fix ETA padding when hours are prined. + +2001-12-09 Hrvoje Niksic + + * version.c: Wget 1.8 is released. + +2001-12-09 Hrvoje Niksic + + * url.c (reencode_string): Declare static. + + * res.c (registered_specs): Declare static. + + * progress.c (current_impl_locked): Declare static. + + * log.c (flush_log_p): Declare static. + (needs_flushing): Ditto. + + * http.c (digest_authentication_encode): Declare static. + + * html-url.c (init_interesting): Declare static. + + * host.c (host_name_addresses_map): Declare static. + + * cookies.c (find_matching_chains): Declare static. + + * ftp-ls.c (ftp_parse_vms_ls): Warn about the memory leak + indicated by lint. + + * utils.c (path_simplify): Remove unused variable STUB_CHAR. + + * host.c (address_list_set_faulty): Document that INDEX is + currently unused. + + * url.c (rewrite_shorthand_url): Remove unused variable PATH. + +2001-12-08 Hrvoje Niksic + + * version.c: Wget 1.8-pre2 is released. + +2001-12-06 Hrvoje Niksic + + * progress.c (progress_handle_sigwinch): Set up the signal again. + + * utils.c: Include , where Solaris defines + TIOCGWINSZ. + + * progress.c (bar_create): Don't use the last column on the screen. + (create_image): Pad ETA to constant size. Pad SIZE to nine digits + only until it exceeded them. + +2001-12-06 Hrvoje Niksic + + * version.c: Wget 1.8-pre1 is released. + +2001-12-06 Hrvoje Niksic + + * progress.c (progress_create): Make sure that, when the output is + redirected, the progress implementation gets changed to the + fallback one. + (bar_set_params): Set current_impl_locked to 1 when "force" is + specified. + (progress_create): Don't change the progress implementation if + current_impl_locked is non-zero. + + * main.c (redirect_output_signal): Call + progress_schedule_redirect. + + * progress.c (progress_schedule_redirect): New function. + +2001-12-06 Hrvoje Niksic + + * log.c (logvprintf): Restructure to allow being called multiple + times. + (logprintf): Call logvprintf in a loop. + (debug_logprintf): Ditto. + +2001-12-06 Hrvoje Niksic + + * gen_sslfunc.c (ssl_init_prng): Allow the user to disable EGD by + setting egd_file it to empty string. + + * main.c (main): Change the option name from --sslegdsock to + --egd-file. + +2001-12-06 Hrvoje Niksic + + * gen_sslfunc.c (ssl_init_prng): Make the printed message + translatable. + +2001-12-06 Hrvoje Niksic + + * url.c (scheme_disable): New function. + + * main.c (main): Call ssl_init_prng from here rather than from + init_ssl, so that it has a chance to disable support for https + before a URL has been resolved. + + * gen_sslfunc.c (ssl_init_prng): Seed with rand() if all else + failed. + (ssl_init_prng): Disable support for https if seeding the PRNG + fails. + +2001-12-06 Hrvoje Niksic + + * utils.c (read_whole_line): Handle lines beginning with \0. + +2001-12-05 Hrvoje Niksic + + * recur.c (convert_all_links): Guard against duplicates in + downloaded_html_files. + (register_download): Don't invalidate similar-looking URLs. + (match_except_index): New function. + +2001-12-05 Hrvoje Niksic + + * utils.c (path_simplify): Document with test cases. + +2001-12-04 Hrvoje Niksic + + * gen_sslfunc.c: Ditto. + + * rbuf.c: Include . + +2001-12-04 Hrvoje Niksic + + * recur.c (retrieve_tree): Check whether the URL was already + downloaded before downloading it again. + (descend_child_p): Renamed to download_child_p. + (register_download): When one URL is downloaded to a file already + "owned" by another URL, delete all references that map any URL to + that file. + (register_delete_file): New function. + (retrieve_tree): Use it after deleting a file. + + * url.c (url_parse): Re-canonicalize the URL also if the path is + empty, so that e.g. "http://www.server.com" -> + "http://www.server.com/". + (lowercase_str): Use ISUPPER instead of !ISLOWER. + + * retr.c (retrieve_url): Use the canonical URL form when calling + register_download(). + +2001-12-04 Ian Abbott + + * snprintf.c (dopr): Use `unsigned int' as the second argument to + va_arg when casting to `unsigned short' is intended. + 2001-12-04 Herold Heiko * gen_sslfunc.c: on windows provide ssl crypto random @@ -10,6 +645,10 @@ * url.c (local_quote_string): Reenable quoting of question marks, but only when `--html-extension' is used. +2001-12-03 Hrvoje Niksic + + * version.c: Wget 1.8-beta3 is released. + 2001-12-03 Hrvoje Niksic * snprintf.c (dopr): Cast the result of va_arg to short int and @@ -46,6 +685,10 @@ * utils.c (file_merge): If BASE doesn't contain a slash, just return a copy of FILE. +2001-12-02 Hrvoje Niksic + + * version.c: Wget 1.8-beta2 is released. + 2001-12-01 Hrvoje Niksic * ftp.c (getftp): When PWD fails, assume "/". @@ -95,6 +738,10 @@ instead, store the information that this entry belongs to a "refresh" link. +2001-12-01 Hrvoje Niksic + + * version.c: Wget 1.8-beta1 is released. + 2001-12-01 Hrvoje Niksic * recur.c (retrieve_tree): Allow -p retrievals to exceed maximum