X-Git-Url: http://sjero.net/git/?a=blobdiff_plain;f=src%2FChangeLog;h=35c7fdfc6b4984c194e31f419a3c6b6547336cf7;hb=db9855f2be9bd52033db55cab57697894edd6884;hp=2e996aa0a6995be0e09617ee7a7d35ab26843be9;hpb=828a50e4f37b2d18ead2a020b0b272594faf2c9d;p=wget diff --git a/src/ChangeLog b/src/ChangeLog index 2e996aa0..35c7fdfc 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,219 @@ +2005-04-09 Hrvoje Niksic + + * http-ntlm.c (ntlm_output): Use "char", not "unsigned char" for + ntlmbuf. Our base64 functions accept char anyway. + (ntlm_output): Join up the format string, since we nominally + support K&R compilers. + (ntlm_output): Ditto. + +2005-04-08 Hrvoje Niksic + + * ptimer.c: Use Windows timers under Cygwin, whose POSIX timer + implementation is incomplete. + +2005-04-08 Hrvoje Niksic + + * ptimer.c (struct ptimer): Remove the unused initialized field. + + * ptimer.c: Renamed function parameters from WT (which used to + stand for wget_timer or wtimer) to PT. + +2005-04-08 Hrvoje Niksic + + * ptimer.c (posix_init): Be smarter about choosing clocks. In + decreasing order of preference, use CLOCK_MONOTONIC, + CLOCK_HIGHRES, and CLOCK_REALTIME. + (ptimer_allocate): Removed. + + * ptimer.c: Refactor the code by cleanly separating the + architecture-dependent code from the architecture-independent + code. + +2005-04-08 Hrvoje Niksic + + * ptimer.c (ptimer_init): Explicitly check that + _POSIX_MONOTONIC_CLOCK is *both* defined and >=0. (Undefined + symbols are >=0.) + +2005-04-08 Hrvoje Niksic + + * ptimer.c (ptimer_diff): Fix typo affecting Windows build. + +2005-04-08 Hrvoje Niksic + + * ptimer.c (ptimer_init): In fact, _POSIX_MONOTONIC_CLOCK needs to + be >= 0. + + * ptimer.c (ptimer_init): Check whether _POSIX_MONOTONIC_CLOCK is + defined instead of whether it's greater than 0. glibc defines it + to 0, but still makes it available via sysconf. + +2005-04-08 Hrvoje Niksic + + * mswindows.c (str_to_int64): Rename OVERFLOW and UNDERFLOW to + INT64_OVERFLOW and INT64_UNDERFLOW, since those names are used. + +2005-04-07 Hrvoje Niksic + + * ptimer.c: New file. Move the "wtimer" functions from utils.c to + this file and rename them to ptimer_. + +2005-04-07 Hrvoje Niksic + + * host.c (NO_ADDRESS): Define NO_ADDRESS only after the system + headers have been included. + +2005-04-06 Hrvoje Niksic + + * http.c (pconn): Include NTLM data, which is per-connection. + (known_authentication_scheme_p): Recognize NTLM authorization. + (create_authorization_line): Call ntlm_input and ntlm_output. + + * http-ntlm.c: New file, donated by Daniel Stenberg and originally + written for curl, heavily modified for Wget. + + * utils.c (base64_encode): Relocated from http.c, since it is now + used by http-ntlm.c, and will possibly be used elsewhere. + (base64_decode): New function, originally based on code from GNU + recode. + +2005-04-02 Hrvoje Niksic + + * ftp.c (ftp_loop): Ditto. + + * ftp-basic.c (ftp_pasv): Use the xzero shorthand for memset(0). + (ftp_lpsv): Ditto. + +2005-04-05 Mauro Tortonesi + + * Makefile.in: removed string_t.c from list of source files. + +2005-04-04 Mauro Tortonesi + + * string_t.c: Removed. + + * string_t.h: Removed. + +2005-04-02 Hrvoje Niksic + + * url.c (rewrite_shorthand_url): Only accept recognized schemes. + That way "foo:80" will correctly be rewritten to "http://foo:80" + instead of left unchanged and ultimately rejected because of + "unsupported scheme foo". + +2005-03-31 Hrvoje Niksic + + * utils.c (number_to_string): Avoid explicit 64-bit constants; + construct them by multiplication at compile-time. + + * utils.c, elsewhere: Don't append "L" to 32-bit integer + constants; we aren't really compilable on 16-bit systems anyway. + + * hash.c (prime_size): Remove primes larger than 2^31, but include + 2^31-1, which is prime. + +2005-03-30 Hrvoje Niksic + + * utils.c (string_set_to_array): New function. + + * convert.c: Replace the use of "slists" with sets/hash-tables, + which in fact suit the intended purpose much better. + downloaded_html_list is removed altogether. + +2005-03-29 Hrvoje Niksic + + * ftp.h (enum): Rename GLOBALL, GETALL, and GETONE to + GLOB_GLOBALL, GLOB_GETALL, and GLOB_GETONE to avoid conflict with + Linux headers. + +2005-03-29 Hrvoje Niksic + + * utils.c (numdigit): More correct handling of negative numbers. + +2005-03-21 Hrvoje Niksic + + * http.c (gethttp): Print the human-readable size. + + * ftp.c (getftp): Print the human-readable size of the file to be + downloaded. + + * utils.c (human_readable): New function. + + * utils.c: Renamed "legible" to "with_thousand_seps", + "legible_large_int" to "with_thousand_seps_large", and "legible_1" + to "add_thousand_seps". + +2005-03-21 Hrvoje Niksic + + * http.c (gethttp): Inhibit persistent connections when talking to + proxies, as mandated by RFC 2068. + +2005-03-20 Hrvoje Niksic + + * url.c (unescape_single_char): New function. + (url_escape_dir): Use it to unescape slashes in directory + components. + (url_string): Escape unsafe chars in host name, except for the ':' + charaters, which can appear in IPv6 addresses. + + * main.c (main): Don't access the cookie jar directly. + + * log.c (escnonprint_internal): Correctly calculate the needed + string size. Don't forget the buffer's new size after having + reallocated it. + (log_cleanup): New function. Free the escnonprint ring data. + + * init.c (cleanup): Don't free the cookie jar explicitly, it is + now done by http_cleanup. + (cleanup): opt.user_headers is now a vector, free it with + free_vec. + + * http.c (gethttp): Make sure to free the request data, the status + message, and the response data before returning from the function. + (save_cookies): New function. + (http_cleanup): Free the cookie jar here. + + * hash.c: Renamed string_hash to hash_string and ptrhash to + hash_pointer. Exported hash_pointer. + + * xmalloc.c: Organized malloc_table (previously malloc_debug) as a + simple EQ hash table. register_ptr and unregister_ptr are now of + O(1) complexity. + + * xmalloc.c: Renamed "*_debug" to debugging_* and "*_real" to + checking_*. + +2005-03-12 Hrvoje Niksic + + * utils.c (debug_test_md5): Moved to gen-md5.c. + + * mswindows.h: Don't declare inet_ntop, since we don't use it. + + * mswindows.h: For consistency, also wrap closesocket, it being + a Winsock call. + + * mswindows.h: Don't declare sleep and usleep; we're defining + xsleep now. + + * mswindows.h (mkdir): Don't special-case Borland C, _mkdir + works there as well. + + * host.c: Don't include winsock header files; the correct ones + are already included by mswindows.h. + + * mswindows.c (xsleep): Round toward the nearest millisecond + in an attempt to avoid average short sleeps. + + * utils.c (wtimer_granularity): Report correct values for + Windows timers and for high-resolution timers. + + * utils.c (wtimer_initialize_once): New function, called to + initialize the timer frequency. + + * utils.c: Replace the use of GetSystemTime with high-resolution + counters under Windows. When high-resolution counters are + unavailable, use GetTickCount(). + 2005-03-15 Hrvoje Niksic * retr.c (fd_read_body): Undo the 2004-11-18 change. Instead,