X-Git-Url: http://sjero.net/git/?p=wget;a=blobdiff_plain;f=src%2FChangeLog;h=774f9b53ffe7665b8fd793a1f576e2b0b29b2fa5;hp=3a706a4c37695353804c749701104b009462cc65;hb=fe777884cfd41589dc79648ec0c36b921eadd7b5;hpb=63dcf343f140162aa5e22089d090424dcf137e1a diff --git a/src/ChangeLog b/src/ChangeLog index 3a706a4c..774f9b53 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,559 @@ +2005-08-04 Giuseppe Bonacci + + * ftp-ls.c (ftp_parse_unix_ls): Remember the position of the + previous token instead of backtracking back to it. + +2005-07-08 Gisle Vanem + + * mswindows.h: Include process.h to get getpid() declaration. + +2005-07-08 Hrvoje Niksic + + * utils.c (aprintf): Use vasprintf where available. + +2005-07-08 Hrvoje Niksic + + * url.c (rewrite_shorthand_url): Simplify code using aprintf and + strspn. + +2005-07-07 Hrvoje Niksic + + * gnutls.c (ssl_check_certificate): Check for the validity of the + presented X509 certificate. + +2005-07-07 Hrvoje Niksic + + * openssl.c (ssl_check_certificate): Print custom error messages + for frequent X509 certificate problems. + +2005-07-07 Hrvoje Niksic + + * mswindows.h: Define an alias for stat and fstat, as requested by + config-compiler.h. + (gai_strerror): Define to windows_strerror if NEED_GAI_STRERROR is + defined. + +2005-07-06 Hrvoje Niksic + + * mswindows.h: Use strtoll where available. + +2005-07-06 Hrvoje Niksic + + * sysdep.h: Add a full declaration of fnmatch.h. + +2005-07-06 Hrvoje Niksic + + * utils.c: Unconditionally include . + +2005-07-06 Hrvoje Niksic + + * utils.c (fnmatch_nocase): New function. + (proclist): Use it instead of fnmatch when opt.ignore_case is + requested. + (in_acclist): Respect opt.ignore_case. + (frontcmp): Respect opt.ignore_case. + + * options.h (struct options): New flag opt.ignore_case. + +2005-07-06 Hrvoje Niksic + + * ptimer.c: Measure time in seconds rather than milliseconds. + Adjusted all callers. + +2005-07-06 Hrvoje Niksic + + * http.c (gethttp): When freeing MESSAGE, take into account that + it can be NULL. + +2005-07-05 Hrvoje Niksic + + * cmpt.c (timegm): Handle years after 2099. + +2005-07-05 Hrvoje Niksic + + * cmpt.c (timegm): Remove unused variable. + +2005-07-05 Hrvoje Niksic + + * cmpt.c (timegm): Don't call mktime; simply count the seconds + between 1970-01-01 and the specified date. + +2005-07-05 Hrvoje Niksic + + * wget.h (or): Define HAVE_SSL when either HAVE_OPENSSL or + HAVE_GNUTLS are defined. + + * gnutls.c: New file. + +2005-07-05 Hrvoje Niksic + + * http.c (gethttp): Don't print the request write error message + twice. + +2005-07-04 Hrvoje Niksic + + * openssl.c (openssl_errstr): Instead of always using a large + static buffer, only allocate the error string when there is an + actual error. + +2005-07-04 Hrvoje Niksic + + * xmalloc.c (debugging_free): Prefix hex pointer value with "0x" + when printing. + +2005-07-04 Hrvoje Niksic + + * utils.c (NEXT_BASE64_CHAR): Rename to NEXT_CHAR and simplify to + get the next non-whitespace character. + +2005-07-04 Hrvoje Niksic + + * utils.c (base64_decode): Don't silently tolerate non-base64 + non-white-space characters in the base64 stream. + +2005-07-04 Hrvoje Niksic + + * connect.c (LAZY_RETRIEVE_INFO): Make last_tick unsigned to match + transport_map_modified_tick. + +2005-07-04 Hrvoje Niksic + + * config-post.h (alloca): Updated declaration to not enumerate all + Windows compilers. + +2005-07-04 Hrvoje Niksic + + * openssl.c (openssl_errstr): Separate error messages with "; ". + +2005-07-03 Hrvoje Niksic + + * ftp.c (getftp): Ditto. + + * http.c (gethttp): Use fd_errstr. + + * connect.c (fd_register_transport): Restructure parameters to + include only a single structure that describes transport + implementation. + + * openssl.c (openssl_errstr): New function: dump SSL error strings + into a static buffer and return a pointer to the buffer. + + * connect.c (fd_errstr): New function; returns transport-specific + error message, or strerror(errno) if transport doesn't supply one. + +2005-07-03 Hrvoje Niksic + + * mswindows.h: Also wrap accept() and listen(). + +2005-07-03 Hrvoje Niksic + + * url.c (path_end): Skip separators appropriate for the scheme. + (strpbrk_or_eos): Remove gcc-specific version, as the optimization + it tried to perform no longer applies. + +2005-07-02 Hrvoje Niksic + + * host.c: Don't include "connect.h" now that we no longer have + socket_has_inet6. + +2005-07-02 Hrvoje Niksic + + * host.c: Remove extraneous definition of netdb.h. + +2005-07-02 Hrvoje Niksic + + * http.c (gethttp): Skip error message body in the keep-alive + case. + +2005-07-02 Hrvoje Niksic + + * url.c (url_parse): Would crash when parsing fragments. Support + fragments for FTP URLs too. + +2005-07-02 Hrvoje Niksic + + * version.c: Don't use "cvs" in version name, since we're not + using CVS anymore. + +2005-07-02 Hrvoje Niksic + + * progress.c (create_image): Ditto. + + * retr.c (retr_rate): Display smaller rate numbers with greater + precision. + +2005-07-02 Hrvoje Niksic + + * http.c (response_head_terminator): Minor optimization. + + * retr.c (fd_read_hunk): Call terminator with pointer to the start + of the data and the pointer to the current data. Changed all + callers. + +2005-07-01 Hrvoje Niksic + + * url.c (url_parse): Make sure u->params is not initialized for + http/https URLs. + (url_parse): Don't crash on garbage following []-delimited IPv6 + addresses. + +2005-07-01 Hrvoje Niksic + + * main.c (print_help): Don't refer to the non-existent -nr in + description of --mirror. + +2005-06-30 Hrvoje Niksic + + * host.c (pretty_print_address): Renamed to just print_address. + Clarify documentation. + +2005-06-30 Hrvoje Niksic + + * http.c (gethttp): Explicitly document the different cases when + generating the Host header. + +2005-06-30 Hrvoje Niksic + + * host.c (pretty_print_address): Handle error result from + inet_ntop. + +2005-06-30 Gisle Vanem + + * mswindows.c (inet_ntop): New function. Print IPv6 addresses + using WSAAddressToString. + +2005-06-27 Hrvoje Niksic + + * progress.c (dot_update): Remove unused variable row_qty. + +2005-06-29 Hrvoje Niksic + + * main.c: Check for both SIGHUP and SIGUSR1 before using them. + +2005-06-29 Hrvoje Niksic + + * utils.c: Unconditionally include locale.h. + +2005-06-29 Hrvoje Niksic + + * ptimer.c: Include sys/time.h to get struct timeval. + +2005-06-29 Hrvoje Niksic + + * wget.h: Remove obsolete definition of with_thousand_seps_sum. + +2005-06-29 Hrvoje Niksic + + * gnu-md5.h: Unconditionally include limits.h. + +2005-06-29 Hrvoje Niksic + + * utils.c (random_number): Use lrand48 if available. + (random_float): Use drand48 if available. + +2005-06-29 Hrvoje Niksic + + * main.c (secs_to_human_time): Use print_decimal when printing + total download time in seconds. + + * progress.c (print_row_stats): Use it to print total download + time at the end of the download. + (create_image): Ditto. + + * utils.c (print_decimal): New function; print small decimal + numbers with more precision than large ones. + + * progress.c (print_row_stats): New function. Print ETA after the + download rate at the end of each row. + +2005-06-28 Hrvoje Niksic + + * init.c (parse_line): Check for alphanumerics. + +2005-06-28 Hrvoje Niksic + + * (dot_create): Remove unnecessary casts. + +2005-06-28 Hrvoje Niksic + + * ftp.c (getftp): Delete trailing newlines from LIST output so + lines don't come out with trailing \015\012 with -S. + +2005-06-27 Hrvoje Niksic + + * mswindows.h: Remove superfluous includes. + +2005-06-27 Hrvoje Niksic + + * config-post.h (alloca): Amend alloca declaration to take care of + all Win32 compilers, not just MSVC and MinGW. + +2005-06-27 Hrvoje Niksic + + * utils.c (get_grouping_data): Force separator to "." rather than + " " when "," is taken. + +2005-06-27 Hrvoje Niksic + + * wget.h (PTR_FORMAT): Cast the result of sizeof to int before + passing it to printf's %*. + + * retr.h: Declare output_stream and output_stream_regular. + + * ftp.h: Declare ftp_last_respline. + + * convert.h: Declare dl_url_file_map. + + * http.h: New file. + +2005-06-27 Hrvoje Niksic + + * cookies.c: Make cookies_now static. + +2005-06-27 Hrvoje Niksic + + * utils.c (human_readable): Remove intermediary cast to long; MSVC + has problems casting *unsigned* __int64 to double. + +2005-06-27 Hrvoje Niksic + + * sysdep.h: Use the system-provided fnmatch by default. + +2005-06-27 Hrvoje Niksic + + * http.c (mktime_from_utc): Renamed to timegm and moved to cmpt.c. + Don't compile it if GNU timegm is available. + (http_atotm): Use timegm. + +2005-06-27 Hrvoje Niksic + + * http.c (http_atotm): Correctly query the old locale value. + +2005-06-27 Hrvoje Niksic + + * config-post.h (alloca): Don't #define alloca under MinGW32, + which defines it in malloc.h, included from mswindows.h. + +2005-06-27 Hrvoje Niksic + + * utils.c (get_grouping_data): Force the use of separators in C + locale. + +2005-06-27 Hrvoje Niksic + + * main.c (i18n_initialize): Set all locale categories. + + * http.c (http_atotm): Temporarily set locale to "C". + +2005-06-27 Hrvoje Niksic + + * http.c (gethttp): Improve "POST data file missing" error + message. + +2005-06-27 Hrvoje Niksic + + * progress.c (set_progress_implementation): Type COLON as const + char *. + +2005-06-27 Hrvoje Niksic + + * utils.c (with_thousand_seps): Handle negative numbers. + +2005-06-26 Hrvoje Niksic + + * progress.c (create_image): Mark the "eta" string for translation. + +2005-06-26 Hrvoje Niksic + + * html-url.c (get_urls_file): Don't explicitly set entry->next to + NULL since entry is already zeroed out. + +2005-06-26 Gisle Vanem + + * mswindows.h: Define gai_strerror under MinGW. + +2005-06-26 Hrvoje Niksic + + * utils.c (with_thousand_seps): Correctly implement thousand seps + consisting of more than one character. + +2005-06-26 Hrvoje Niksic + + * main.c (secs_to_human_time): Ditto. + + * progress.c (create_image): Print more exact duration of very + short downloads. + + * main.c (secs_to_human_time): Don't translate time suffixes "h", + "m", and "s", which are not strictly SI, but are "accepted for use + with SI". + (secs_to_human_time): Print really small intervals as 0s, not + 0.00s. + +2005-06-26 Hrvoje Niksic + + * config-post.h: Replace the alloca declaration with the one from + the latest Autoconf manual. This should remove a warning with GCC + on AIX. + +2005-06-26 Hrvoje Niksic + + * ftp.c (getftp): Always invoke SIZE, not only when continuing a + download. + + * main.c (main): Ditto here. + + * progress.c (create_image): When the download is finished, print + how long it took. + +2005-06-26 Hrvoje Niksic + + * main.c (main): Print the downloaded and quota amounts with the + "human_readable" function. + + * ftp.c (print_length): Ditto. + + * http.c (gethttp): Don't display thousand separators. + + * utils.c (with_thousand_seps): Rewritten to respect locale + settings and to be type size agnostic. + +2005-06-25 Hrvoje Niksic + + * utils.c (human_readable): Divide with 1024 instead of shifting + so the operation can work with non-integer N. + +2005-06-25 Hrvoje Niksic + + * progress.c (eta_to_human): New logic for more human-readable + ETA. + +2005-06-25 Hrvoje Niksic + + * utils.c (with_thousand_seps_sum): Decrease buffer size so it + cannot overrun add_thousand_seps's buffer. + +2005-06-25 Hrvoje Niksic + + * utils.c (SPRINTF_WGINT): The correct format is %I64d, not just + %I64. + +2005-06-25 Hrvoje Niksic + + * http.c (http_loop): Don't warn about wildcards in HTTP URLs if + globbing isn't requested in the first place. + + * retr.c (retrieve_url): Temporarily turn off globbing when + processing HTTP->FTP redirects. + +2005-06-25 Hrvoje Niksic + + * utils.c (with_thousand_seps_sum): Now defined only if + SUM_SIZE_INT is double. + + * wget.h (SUM_SIZE_INT): Instead of bothering with long, long + long, __int64, and friends, simply either use wgint or double, end + of story. Since we know how to print either, we no longer need + LARGE_INT_FMT. + + * sysdeps.h (LARGE_INT): Renamed to SUM_SIZE_INT to better reflect + its intent, and moved to wget.h. + +2005-06-25 Hrvoje Niksic + + * Makefile.in: No need to clean .libs. + +2005-06-25 Hrvoje Niksic + + * cookies.c (parse_set_cookies): Cast pointer subtraction to int + before using it with %d; AIX compiler warns on this. + Reported by Jens Schleusener. + +2005-06-24 Hrvoje Niksic + + * http.c (gethttp): Don't prepend / here. + + * cookies.c (cookie_handle_set_cookie): Prepend / to PATH. + (cookie_header): Ditto. + +2005-06-24 Hrvoje Niksic + + * init.c: opt.verbose must be declared as int. + +2005-06-23 Hrvoje Niksic + + * cmpt.c (strpbrk): Removed. + (mktime): Removed. + Include . + +2005-06-23 Hrvoje Niksic + + * utils.c (read_file): Ditto. + + * main.c (main): Use struct_fstat. + + * mswindows.h (struct_fstat): Define a struct_fstat to deal with + the fact that Borland 5.5 has 64-bit stat, but not 64-bit fstat! + +2005-06-23 Hrvoje Niksic + + * sysdep.h: Remove code that deals with Watcom. + +2005-06-22 Hrvoje Niksic + + * all: Use bool instead of int and false/true instead of 0/non-0 + for boolean variables and values. + +2005-06-22 Hrvoje Niksic + + * sysdep.h: Include the stdbool.h/_Bool/bool blurb from Autoconf. + +2005-06-22 Hrvoje Niksic + + * init.c (cmd_lockable_boolean): Removed. + +2005-06-22 Hrvoje Niksic + + * cookies.c (struct cookie): Use 1-bit bitfields for booleans + which makes the structure takes less space at no cost in + complexity. + +2005-06-22 Hrvoje Niksic + + * Makefile.in ($(OBJ)): Add the config.h dependency. + +2005-06-22 Hrvoje Niksic + + * openssl.c, connect.c, host.c: Replace instances of #ifdef + ENABLE_DEBUG if (opt.debug) {...} #endif with IF_DEBUG {...}. + + * main.c: Rename the IF_DEBUG defined here to WHEN_DEBUG. + + * wget.h (IF_DEBUG): New macro. + (DEBUGP): Define in terms of IF_DEBUG. + +2005-06-22 Hrvoje Niksic + + * http.c (gethttp): Only handle --set-cookies (and assert that + cookie jar exists) if opt.cookies is true. Failure to do so + triggered the assert when --no-cookies was used and the server + sent a Set-Cookie header. Ouch! + +2005-06-22 Hrvoje Niksic + + * connect.c (select_fd): Expect select() to exist. + + * utils.c (xsleep): Always use select() as sleep fallback on + non-Windows platforms. + + * ptimer.c: Delete the implementation of PTIMER_TIME. + + * main.c: Assume existence of signal(), test for different signal + names instead. + + * cmpt.c: Better document reasons why certain functions are + included. + 2005-06-22 Hrvoje Niksic * Makefile.in: Remove the manually maintained dependency list;