📄 1.8_branch.changelog
字号:
(http_loop): Allocate space for filename_plus_orig_suffix with alloca; this is more efficient and removes the need to free it before each and every return.2001-04-28 Hrvoje Niksic <hniksic@arsdigita.com> * http.c (gethttp): Return RETRUNNEEDED when the retrieval is unneeded because the file is already there and fully downloaded, and -c is specified. (http_loop): Handle RETRUNNEEDED. * wget.h (uerr_t): New value RETRUNNEEDED. * http.c (http_loop): Set no_truncate for files that both exist and are non-empty. (gethttp): Consider the download finished when restval >= contlen, not only when restval==contlen. (gethttp): Handle redirection before giving up due to -c. (gethttp): Clarify error message which explains that -c will not truncate the file. (gethttp): When returning CONTNOTSUPPORTED, don't forget to free the stuff that needs freeing and release the socket.2001-04-27 Hrvoje Niksic <hniksic@arsdigita.com> * main.c (print_help): Wget booleans accept "off", not "no".2001-04-27 Hrvoje Niksic <hniksic@arsdigita.com> * http.c (http_loop): If allow_cache is zero, always disable caching, not only when retrieving through proxy. * init.c: Ditto. * options.h (struct options): Rename proxy_cache to allow_cache.2001-04-27 Hrvoje Niksic <hniksic@arsdigita.com> * http.c (mktime_from_utc): Improve documentation. (http_atotm): Put format strings into a separate array.2001-04-27 Hrvoje Niksic <hniksic@arsdigita.com> * safe-ctype.h: Instead of throwing #error when isalpha is defined, redefine it to something that will throw a compile-time error if actually *used*. Do the same for the rest of the standard C macros.2001-04-26 Hrvoje Niksic <hniksic@arsdigita.com> * url.c (getproxy): Ignore empty proxy vars.2001-04-25 Hrvoje Niksic <hniksic@arsdigita.com> * http.c (http_loop): Would load cookies every time. * cookies.c (load_cookies): Handle cookies whose values contain embedded spaces.2001-04-25 Hrvoje Niksic <hniksic@arsdigita.com> * utils.c: Define each DIGITS_* in one line.2001-04-25 Roger L. Beeman <beeman@cisco.com> * http.c (http_atotm): Initialize t.tm_isdst to 0. (mktime_from_utc): Prevent mktime() from having discontinuities at DST transition points.2001-04-25 Hrvoje Niksic <hniksic@arsdigita.com> * html-url.c (get_urls_html): Fix documentation.2001-04-25 Hrvoje Niksic <hniksic@arsdigita.com> * url.c (UNSAFE_CHAR): Reimplement using a static table. (url_init): Removed. (init_unsafe_char_table): Removed.2001-04-25 Hrvoje Niksic <hniksic@arsdigita.com> * snprintf.c (dopr): Replace ISDIGIT with '0' <= ch && ch <= '9'.2001-04-25 Hrvoje Niksic <hniksic@arsdigita.com> * utils.c: Document timer functions. * retr.c (rate): Use it. (rate): Print in GB/s if transfer rate exceeds 1 GB/s. * utils.c (wtimer_granularity): New function.2001-04-24 Hrvoje Niksic <hniksic@arsdigita.com> * retr.c (show_progress): Ditto. * ftp.c (getftp): Ditto. * http.c (gethttp): Use new timer functions. * utils.c (wtimer_allocate): New function. (wtimer_new): Ditto. (wtimer_delete): Ditto. (wtimer_reset): Ditto. (wtimer_elapsed): Ditto.2001-04-24 Hrvoje Niksic <hniksic@arsdigita.com> * utils.c (long_to_string): New, faster version. Favors smaller numbers; much of the calculation is now done at compile-time.2001-04-24 Hrvoje Niksic <hniksic@arsdigita.com> * utils.c (numdigit): Handle negative numbers.2001-04-23 Hrvoje Niksic <hniksic@arsdigita.com> * retr.c (show_progress): Print the download rate even when the percentages are not available.2001-04-21 Hrvoje Niksic <hniksic@arsdigita.com> * ftp.c (getftp): Adjust expected_bytes if the length is authoritative.2001-04-14 Hrvoje Niksic <hniksic@arsdigita.com> * url.c: Don't declare `construct'. * hash.c (grow_hash_table): Speed up rehashing; inline storing of mappings to new locations. (hash_table_new): Make resize_threshold a field in the hash table, so we don't have to recalculate it in each hash_table_put. (grow_hash_table): Update resize_threshold. (MAX): Remove unused macro. (prime_size): Made static.2001-04-14 Hrvoje Niksic <hniksic@arsdigita.com> * retr.c (retrieve_url): Call uri_merge, not url_concat. * html-url.c (collect_tags_mapper): Call uri_merge, not url_concat. * url.c (mkstruct): Use encode_string instead of xstrdup followed by URL_CLEANSE. (path_simplify_with_kludge): Deleted. (contains_unsafe): Deleted. (construct): Renamed to uri_merge_1. (url_concat): Renamed to uri_merge.2001-04-13 Hrvoje Niksic <hniksic@arsdigita.com> * url.c (str_url): Use encode_string instead of the unnecessary CLEANDUP. (encode_string_maybe): New function, returns input string if no encoding is needed. (encode_string): Call encode_string_maybe to do the dirty work, xstrdup if no work needed.2001-04-13 Hrvoje Niksic <hniksic@arsdigita.com> * wget.h (XDIGIT_TO_xchar): Define here. * url.c (decode_string): Use new name. (encode_string): Ditto. * http.c (XDIGIT_TO_xchar): Rename HEXD2asc to XDIGIT_TO_xchar. (dump_hash): Use new name. * wget.h: Rename ASC2HEXD and HEXD2ASC to XCHAR_TO_XDIGIT and XDIGIT_TO_XCHAR respectively.2001-04-13 Hrvoje Niksic <hniksic@arsdigita.com> * init.c: Include cookies.h. * cookies.h: Declare cookies_cleanup. * cookies.c (check_domain_match): Remove unused variable. (save_cookies): Remove extraneous argument from debug statement. * host.c (same_host): Don't call skip_url. * url.c (skip_url): Removed. Removed its calls from various functions in url.c.2001-04-13 Hrvoje Niksic <hniksic@arsdigita.com> * cookies.c (unsigned_string_hash): Use the new code in string_hash as reference. * hash.c (hash_table_map): Allow deletion and change of the element processed by MAPFUN. (string_hash): Use the function from glib.2001-04-12 Hrvoje Niksic <hniksic@arsdigita.com> * config.h.in: Include #undef stub. * hash.c (hash_table_remove): Rewrite to actually clear deleted entries instead of just marking them as deleted.2001-04-12 Hrvoje Niksic <hniksic@arsdigita.com> * hash.h: Declare hash_table_get_pair and hash_table_count.2001-04-12 Hrvoje Niksic <hniksic@arsdigita.com> * cookies.c: Declare http_atotm.2001-04-12 Hrvoje Niksic <hniksic@arsdigita.com> * ftp-ls.c (ftp_parse_unix_ls): Use octal constants for permissions. A compiler that doesn't accept octal constants is seriously broken and shouldn't be used -- octal constants were present in K&R C!2001-01-20 Karl Eichwalder <ke@suse.de> * Makefile.in: Provide and use DESTDIR according to the Coding Standards.2001-04-12 Hrvoje Niksic <hniksic@arsdigita.com> * ftp-ls.c (ftp_parse_vms_ls): Make seconds optional in time specification.2001-04-11 Hrvoje Niksic <hniksic@arsdigita.com> * url.c (parseurl): Don't strip trailing slash when u->dir is "/" because that strips the *leading* slash, thus forcing relative FTP retrieval.2001-04-10 Jan Prikryl <prikryl@cg.tuwien.ac.at> * ftp.c (getftp): Convert initial FTP directory from VMS to UNIX notation for VMS servers. (ftp_retrieve_dirs): Do not prepend '/' to f->name when odir is an empty string.2001-04-10 Jan Prikryl <prikryl@cg.tuwien.ac.at> * ftp-ls.c (ftp_parse_winnt_ls): Made the fix for AM/PM more effective. Suggested by Edward J. Sabol.2001-04-10 Hrvoje Niksic <hniksic@arsdigita.com> * cookies.c (build_cookies_request): Use and sort cookies from all matching domains. (build_cookies_request): Check for duplicates before generating the `Cookies' header. * main.c (main): Don't load cookies here. (main): Make loadcookies and savecookies call the correct command. * http.c (http_loop): Load cookies on-demand.2001-04-09 Hrvoje Niksic <hniksic@arsdigita.com> * http.c (gethttp): Fix indentation of SSL ifdef.2001-04-09 Hrvoje Niksic <hniksic@arsdigita.com> * ftp.c (ftp_retrieve_dirs): Don't forcibly prepend "/" to u->dir; that hack is no longer necessary. (getftp): Prepend initial directory to *non*-absolute u->dir's.2001-04-09 Hrvoje Niksic <hniksic@arsdigita.com> * init.c (cmd_file): New function. (enable_tilde_expansion): New variable. (run_wgetrc): Use it. (cmd_file): Use it.2001-04-08 Hrvoje Niksic <hniksic@arsdigita.com> * init.c: Include cookie-related options. * main.c (main): Include cookie-specific options. (main): Load cookies before download is finished. (main): Save cookies when done. * http.c (gethttp): Process the `Set-Cookie' header. (gethttp): Include cookies in the response. * cookies.c: New file.2001-04-08 Hrvoje Niksic <hniksic@arsdigita.com> * utils.c (datetime_str): New function.2001-04-08 Jan Prikryl <prikryl@cg.tuwien.ac.at> * ftp-ls.c (ftp_parse_winnt_ls): The AM/PM change did assume 12:01PM == 00:01, which was obviously wrong. Taken care of this anomaly. * ChangeLog: Removed an excess conflict marker. Reformatted the entry by Philipp Thomas from 2001-03-09. * ftp-ls.c (ftp_parse_winnt_ls): Ensure that adjusted PM hours lay between 0 and 23. Elminate unused variable `sec'.2001-04-08 Hrvoje Niksic <hniksic@arsdigita.com> * hash.c (hash_table_count): New function.2001-04-06 Hrvoje Niksic <hniksic@arsdigita.com> * utils.c (read_file): Cast MAP_FAILED to char *. Enforced by Digital Unix cc.2001-04-06 Hrvoje Niksic <hniksic@arsdigita.com> * config.h.in: Oops, do the namespace tweaks only on systems we know about.2001-04-06 Hrvoje Niksic <hniksic@arsdigita.com> * hash.c: Include <string.h>.2001-04-06 Hrvoje Niksic <hniksic@arsdigita.com> * config.h.in: Define "compilation environment" options that work under Linux and Solaris. To be reviewed on other OS'es.2001-04-06 Hrvoje Niksic <hniksic@arsdigita.com> * http.c (gethttp): Prepend literal newline with `\n\'.2001-04-06 Hrvoje Niksic <hniksic@arsdigita.com> * sysdep.h: Don't define VERY_LONG_FORMAT. * utils.c (very_long_to_string): New function. (legible_very_long): Use it; don't use VERY_LONG_FORMAT.2001-04-04 Christian Fraenkel <christian.fraenkel@gmx.net> * url.c (parse_uname): Would run past the end of the string if the username was present, but the URL did not contain a slash, e.g. http://foo:bar@myhost.2001-04-03 KOJIMA Hajime <kjm@rins.ryukoku.ac.jp> * http.c (http_atotm): Use %A instead of %a to match full weekday. (On most systems there is no difference.)2001-04-03 Paul Bludov <paul@ozero.net> * mswindows.c (sleep): Use SleepEx() instead of Sleep(). (ws_changetitle): Use alloca() instead of malloc() to avoid memory leak. (ws_mypath): Use GetModuleFileName instead of argv[0]. (ws_startup): Use data.wVersion for comparison.2001-04-02 Hrvoje Niksic <hniksic@arsdigita.com> * http.c (http_loop): Ditto. * ftp.c (ftp_loop_internal): Made the check whether to continue retrieval `-O'-friendly.2001-04-02 Hrvoje Niksic <hniksic@arsdigita.com> * netrc.c (parse_netrc): Don't trim the line endings explicitly; they will be handled as whitespace. (parse_netrc): Correctly handle lines that end with whitespace.2001-04-02 Hrvoje Niksic <hniksic@arsdigita.com> * retr.c (retrieve_url): New variable global_download_count used to identify first retrieval. * ftp.c (getftp): Ditto. * http.c (gethttp): Rewind opt.dfp only on first retrieval.2001-04-02 Hrvoje Niksic <hniksic@arsdigita.com> * init.c (cmd_address): Heap-allocate the address that gets stored to CLOSURE. Old code would simply assign an address on the stack.2001-04-01 Nicolas Lichtmaier <nick@debian.org> * ftp.c (ftp_get_listing): Propagate error status. (ftp_retrieve_glob): Use it. (ftp_loop): Ditto.2001-04-01 Nicolas Lichtmaier <nick@debian.org> * main.c (main): Add -C to the string that is the third arg to getopt_long().2001-04-01 Hrvoje Niksic <hniksic@arsdigita.com> * ftp.c (getftp): Don't start the download from scratch if `-c' was specified, but the file is already fully downloaded. * http.c (gethttp): Don't truncate a pre-existing file if `-c' was specified and the server doesn't support continued download. (gethttp): Don't start the download from scratch if `-c' was specified, but the file is already fully downloaded.2001-03-31 Hrvoje Niksic <hniksic@arsdigita.com> (recursive_retrieve): Don't clear the hash tables at this point at all; it interferes with the normal operation of register_download.2001-03-31 Hrvoje Niksic <hniksic@arsdigita.com> * recur.c (recursive_retrieve): Clear the hash tables only when they are defined.2001-03-31 Hrvoje Niksic <hniksic@arsdigita.com> * http.c (gethttp): Make sure the socket is closed with CLOSE_INVALIDATE before we have drained the body.2001-03-31 Hrvoje Niksic <hniksic@arsdigita.com> * retr.c (retrieve_url): Call register_download() for downloaded files and register_html() for downloaded HTML files. * recur.c (register_download): New function; register here that a file has been downloaded, rather than in recursive_retrieve(). (register_html): New function; enqueue the location of HTML files here rather than in recursive_retrieve().2001-03-31 Hrvoje Niksic <hniksic@arsdigita.com> * main.c (print_help): Use multiple fputs instead of a single ugly printf(). (main): Consistently assign numbers >128 to options without a corresponding character.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -