2000-02-18 Dan Harkless * init.c (backup_converted): Added this new option. * main.c (-K / --backup-converted): Added this new option. * options.h (backup_converted): Added this new option. * url.c (convert_links): When backup_converted is specified, save file X as X.orig before converting. * url.h (urlpos): Fixed typo -- said "Rekative" instead of "Relative". 1998-09-21 Hrvoje Niksic * version.c: Wget 1.5.3 is released. 1998-09-21 Hrvoje Niksic * host.c (ftp_getaddress): Don't warn when reverse-lookup of local address doesn't yield FQDN. 1998-09-21 Andreas Schwab * cmpt.c (strerror): Fix declaration of sys_errlist. 1998-09-11 Hrvoje Niksic * main.c (main): Don't use an array subscript as the first argument to STRDUP_ALLOCA. From Kaveh R. Ghazi. 1998-09-11 Szakacsits Szabolcs * html.c (htmlfindurl): Download table background. 1998-09-11 Hans Grobler * init.c (parse_line): Would free *com before allocating it. (parse_line): Would free com instead of *com. 1998-09-10 Howard Gayle * url.c (get_urls_html): Would drop the last character of the link. 1998-09-10 Hrvoje Niksic * http.c (http_loop): Don't print status code if quiet. 1998-09-10 Kaveh R. Ghazi * log.c: Use only when __STDC__. 1998-09-10 Adam D. Moss * html.c (htmlfindurl): Download . 1998-09-10 Howard Gayle * ftp.c (ftp_retrieve_list): Don't update the time stamp of a file not retrieved. 1998-06-27 Hrvoje Niksic * utils.c: Include on NeXT. 1998-06-26 Heinz Salzmann * url.c (get_urls_html): Fix calculation of URL position. 1998-06-23 Hrvoje Niksic * version.c: Wget 1.5.2 is released. 1998-06-23 Dave Love * ftp.c, init.c, netrc.c: Include errno.h. * http.c: Include errno.h and time header. * Makefile.in (exext): Define. (install.bin, uninstall.bin): Use it. 1998-06-21 Hrvoje Niksic * http.c (http_loop): Don't attempt to compare local and remote sizes if the remote size is unknown. 1998-06-16 Hrvoje Niksic * url.c (get_urls_html): Use malloc() instead of alloca in the loop. 1998-06-13 Hrvoje Niksic * version.c: Wget 1.5.2-b4 is released. 1998-06-13 Hrvoje Niksic * url.c (get_urls_html): Ignore spaces before and after the URI. 1998-06-08 Wanderlei Antonio Cavassin * ftp.c (getftp): Translate `done'. 1998-06-06 Hrvoje Niksic * version.c: Wget 1.5.2-b3 is released. 1998-06-06 Alexander Kourakos * init.c (cleanup): Close dfp, don't free it. 1998-06-06 Hrvoje Niksic * utils.c (make_directory): Twiddle. * config.h.in: Added template for access(). 1998-06-05 Mathieu Guillaume * html.c (htmlfindurl): Download 1998-06-03 Hrvoje Niksic * utils.c (file_exists_p): Use access() with two arguments. 1998-05-27 Martin Kraemer * netrc.c (parse_netrc): Correct logic. 1998-05-27 Hrvoje Niksic * ftp.c (getftp): Added `break'; suggested by Lin Zhe Min . 1998-05-24 Hrvoje Niksic * version.c: Wget 1.5.2-b2 is released. 1998-05-18 Juan Jose Rodriguez * mswindows.h: Don't translate mkdir to _mkdir under Borland. 1998-05-17 Hrvoje Niksic * retr.c (elapsed_time): Return correct value when HAVE_GETTIMEOFDAY is undefined. 1998-05-13 Hrvoje Niksic * version.c: Wget 1.5.2-b1 is released. 1998-05-08 Hrvoje Niksic * getopt.c (_getopt_internal): Use exec_name instead of argv[0]. (_getopt_internal): Don't translate `#if 0'-ed strings. 1998-05-06 Douglas E. Wegscheid * mswindows.c (ws_handler): Use fork_to_background(). 1998-05-05 Hrvoje Niksic * version.c: Wget 1.5.1 is released. 1998-05-05 Hrvoje Niksic * http.c (parse_http_status_line): Avoid `minor' and `major' names. 1998-05-02 Hrvoje Niksic * utils.c (mkdirhier): Renamed to make_directory. 1998-05-01 Hrvoje Niksic * mswindows.c (fork_to_background): Define under Windows. * utils.c (fork_to_background): New function. * html.c (htmlfindurl): Removed rerdundant casts. 1998-05-01 Douglas E. Wegscheid * mswindows.c (ws_mypath): Cache the path. 1998-04-30 Douglas E. Wegscheid * ftp.h: Prefix enum ftype members with FT_. * ftp-ls.c, ftp.c, html.h: Adjust accordingly. * mswindows.h: Use stat under Borland, _stat under MSVC. 1998-04-28 Hrvoje Niksic * http.c (known_authentication_scheme_p): New function. (gethttp): Handle authorization more correctly. * ftp-basic.h: Removed. * cmpt.h: Removed. * utils.c: Include before ; needed under SunOS with gcc 2.8. (numdigit): Use `while' loop. * http.c (create_authorization_line): Detect authentication schemes case-insensitively. * http.c (extract_header_attr): Use strdupdelim(). (digest_authentication_encode): Move declaration of local variables to smaller scope. (digest_authentication_encode): Reset REALM, OPAQUE and NONCE. (create_authorization_line): Detect authentication schemes case-insensitively. * utils.c (touch): Constify. * http.c (gethttp): Report a nicer error when no data is received. * rbuf.h (RBUF_READCHAR): Ditto. * ftp-basic.c (ftp_response): Use sizeof. 1998-04-27 Hrvoje Niksic * retr.c (print_percentage): EXPECTED is long, not int. (print_percentage): Use floating-point arithmetic to avoid overflow with large files' sizes multiplied with 100. 1998-04-27 Gregor Hoffleit * config.h.in: Added pid_t stub. * sysdep.h (S_ISREG): Moved here from mswindows.h (NeXT doesn't define it). 1998-04-20 Hrvoje Niksic * version.c: Wget 1.5.0 is released. 1998-04-18 Hrvoje Niksic * url.c (str_url): Ditto. * ftp-basic.c (ftp_rest): Use new name. * utils.c (long_to_string): Renamed from prnum(). 1998-04-16 Hrvoje Niksic * version.c: Wget 1.5-b17 is released. 1998-04-08 Hrvoje Niksic * headers.c (header_get): New argument FLAGS. * http.c (gethttp): If request is malformed, bail out of the header loop. (gethttp): Check for empty header *after* the status line checks. (gethttp): Disallow continuations for status line. 1998-04-08 Hrvoje Niksic * version.c: Wget 1.5-b16 is released. 1998-04-08 Hrvoje Niksic * init.c (commands): Renamed `always_rest' to `continue'. 1998-04-05 Hrvoje Niksic * all: Use it. * log.c (logputs): New argument. (logvprintf): Ditto. (logprintf): Ditto. 1998-04-04 Hrvoje Niksic * http.c (http_atotm): Update comment. * main.c (i18n_initialize): Set LC_MESSAGES, not LC_ALL. * wget.h: Renamed ENABLED_NLS to HAVE_NLS. * main.c (i18n_initialize): New function. (main): Use it. * log.c: Include . * retr.c (show_progress): Cast alloca to char *. 1998-04-04 Hrvoje Niksic * version.c: Wget 1.5-b15 is released. 1998-04-04 Hrvoje Niksic * utils.h: Declare file_non_directory_p(). 1998-04-03 Hrvoje Niksic * main.c (main): It's `tries', not `numtries' now. 1998-04-01 Hrvoje Niksic * init.c (getperms): Removed. 1998-04-01 Tim Charron * log.c (logvprintf): Don't use ARGS twice. 1998-04-01 John * mswindows.c: Cleaned up. 1998-04-01 Hrvoje Niksic * version.c: Wget 1.5-b14 is released. 1998-04-01 Hrvoje Niksic * ftp-opie.c (STRLEN4): New macro. (btoe): Use it. 1998-04-01 Junio Hamano * http.c: Document all the Digest functions. 1998-04-01 Hrvoje Niksic * utils.c (file_non_directory_p): Renamed from isfile(). * mswindows.h (S_ISREG): New macro, suggested by Tim Adam. 1998-03-31 Hrvoje Niksic * utils.c (mkdirhier): Use 0777 instead of opt.dirmode. * init.c (cmd_spec_dotstyle): Use 48 dots per line for binary style. (cmd_permissions): Removed. * config.h.in: Add template for WORDS_BIGENDIAN. 1998-03-31 Junio Hamano * http.c (HEXD2asc): New macro. (dump_hash): Use it. 1998-03-31 Hrvoje Niksic * version.c: Wget 1.5-b13 is released. 1998-03-31 Hrvoje Niksic * main.c (main): Don't try to use `com'. 1998-03-30 Hrvoje Niksic * init.c (cmd_permissions): New function. 1998-03-30 Hrvoje Niksic * version.c: Wget 1.5-b12 is released. 1998-03-30 Hrvoje Niksic * init.c (commands): Renamed `numtries' to `tries'. (cmd_spec_debug): Removed. (home_dir): Under Windows, return `C:\' if HOME is undefined. 1998-03-29 Hrvoje Niksic * config.h.in: Define _XOPEN_SOURCE. * init.c (check_user_specified_header): New function. (cmd_spec_header): Use it. (cmd_spec_useragent): New function. 1998-03-29 Hrvoje Niksic * version.c: Wget 1.5-b11 is released. 1998-03-28 Hrvoje Niksic * wget.h: Include only if NLS is enabled. 1998-03-26 Hrvoje Niksic * options.h (struct options): Made `wait' a long. (struct options): Ditto for `timeout'. 1998-03-19 Hrvoje Niksic * utils.c (exists): Renamed to file_exists_p. (file_exists_p): Use access() if available. 1998-03-17 Hrvoje Niksic * utils.c (memfatal): Set save_log_p to 0 to avoid potential infloop. * log.c: do_logging -> save_log_p. * config.h.in: Added template for HAVE_VSNPRINTF. 1998-03-16 Hrvoje Niksic * init.c: Ditto. * http.c: Protect declaration against non-ANSI compiler. * log.c (logvprintf): Use vsnprintf() if available. * getopt.c (main): Don't translate test stuff. 1998-03-16 Hrvoje Niksic * version.c: Wget 1.5-b10 is released. 1998-03-11 Hrvoje Niksic * ftp.c (getftp): Don't translate "CWD %s". * wget.h (GCC_FORMAT_ATTR): Renamed from FORMAT_ATTR. 1998-03-07 Hrvoje Niksic * ftp-opie.c (btoe): Use memcpy() instead of strncat(). * log.c (logputs): New function. (logvprintf): Renamed from vlogmsg; use logputs(). * retr.c (show_progress): Print `[100%]' when the retrieval is finished. * init.c (run_wgetrc): Use FILE, not PATH. (wgetrc_file_name): Ditto. 1998-03-07 Tim Adam * recur.c (parse_robots): Correctly reset `entries' on empty disallow. 1998-03-07 Hrvoje Niksic * init.c (cmd_spec_debug): Use cmd_boolean(). 1998-02-23 Hrvoje Niksic * http.c (gethttp): Create proxy-authorization correctly. 1998-02-22 Hrvoje Niksic * md5.c: Ditto. * getopt.c: Use ANSI function definitions. * ftp-opie.c: New file. * options.h: Don't redefine EXTERN. * init.c: Sort it correctly. 1998-02-22 Hrvoje Niksic * version.c: Wget 1.5-b9 is released. 1998-02-22 Hrvoje Niksic * recur.c (recursive_retrieve): Reset `first_time'. * ftp.c (getftp): Added `default' clause to switches of uerr_t. * rbuf.c (rbuf_peek): Simplified. (rbuf_flush): Use MINVAL. * wget.h (MINVAL): Moved from url.h. * rbuf.h (RBUF_FD): New macro. * url.c (add_url): Add to the head of the list. * ftp.c (ftp_retrieve_list): Set the permissions to downloaded file. (getftp): Set the default permissions to 0600. 1998-02-21 Hrvoje Niksic * url.c (get_urls_html): Ditto. (convert_links): Ditto. * recur.c (parse_robots): Ditto. * html.c (ftp_index): Ditto. * ftp-ls.c (ftp_parse_unix_ls): Open file as binary. * init.c (defaults): Initialize `opt' to zero via memset. * http.c (digest_authentication_encode): goto considered harmful. 1998-02-19 Hrvoje Niksic * ftp.c (delelement): Simplify and fix leak. 1998-02-18 Hrvoje Niksic * http.c (dump_hash): Use HEXD2ASC instead of home-grown stuff. * url.h (HEXD2ASC): Removed warning. * init.c (comind): Use binary search. (commands): Reorganized. (setval): Ditto. (cmd_boolean): New function. (cmd_number): Ditto. (cmd_number_inf): Ditto. (cmd_string): Ditto. (cmd_vector): Ditto. (cmd_directory_vector): Ditto. (cmd_bytes): Ditto. (cmd_time): Ditto. (cmd_spec_debug): Ditto. (cmd_spec_dirmode): Ditto. (cmd_spec_dirstruct): Ditto. (cmd_spec_dotstyle): Ditto. (cmd_spec_header): Ditto. (cmd_spec_htmlify): Ditto. (cmd_spec_mirror): Ditto. (cmd_spec_outputdocument): Ditto. (cmd_spec_recursive): Ditto. (settime): Merged with cmd_time(). (setbytes): Merged with cmd_bytes(). (setonoff): Merged with cmd_boolean(). (onoff): Ditto. 1998-02-17 Hrvoje Niksic * Makefile.in (distclean): Remove `config.h'. 1998-02-17 Hrvoje Niksic * version.c: Wget 1.5-b8 is released. 1998-02-17 Hrvoje Niksic * http.c (digest_authentication_encode): New function. (create_authorization_line): Use it. (dump_hash): New function. (digest_authentication_encode): Use it. * fnmatch.c: Renamed from `mtch.c'. 1998-02-15 Karl Eichwalder * main.c (main): Tag "Written by..." string as translatable. 1998-02-15 Hrvoje Niksic * wget.h (FREE_MAYBE): New macro. * http.c (create_authorization_line): Don't use ANSI C string concatenation feature. (basic_authentication_encode): Use alloca() for temporary variables. * recur.h: Ditto. * http.c: Ditto. * headers.h: Ditto. * ftp-basic.c: Protect declaration against non-ANSI compiler. * http.c (create_authorization_line): Cast `unsigned char *' to `char *' for sprintf, to shut up the noisy Digital Unix cc. 1998-02-15 Hrvoje Niksic * version.c: Wget 1.5-b7 is released. 1998-02-15 Hrvoje Niksic * cmpt.c (strstr): Synched with glibc-2.0.6. * ftp-basic.c (calculate_skey_response): Ditto. (calculate_skey_response): Use alloca(). * http.c (create_authorization_line): Work with FSF's version of md5.c. * md5.c: New file, from GNU libc. 1998-02-14 Hrvoje Niksic * url.h (URL_CLEANSE): Name the temporary variable more carefully. 1998-02-13 Hrvoje Niksic * http.c (basic_authentication_encode): New function, instead of the macro. 1998-02-13 Junio Hamano * http.c: Add HTTP-DA support. * ftp-basic.c: Add Opie/S-key support. * config.h.in, Makefile.in: Add HTTP-DA and Opie/S-key support. * md5.c, md5.h: New files. 1998-02-13 Hrvoje Niksic * http.c (http_process_range): Renamed from hprocrange(). (http_process_range): Parse the whole header. * headers.c: New file. (header_process): New function. (header_get): Renamed from fetch_next_header. * all: Include utils.h only where necessary. * wget.h: Declare xmalloc(), xrealloc() and xstrdup() here. * wget.h: Add provisions for dmalloc. 1998-02-12 Hrvoje Niksic * version.c: Wget 1.5-b6 is released. 1998-02-12 Hrvoje Niksic * ftp.c (ftp_loop): Determine `filename' more precisely. * init.c (setval): Don't set `opt.quiet' if output-document is `-'. * log.c (log_init): Print to STDERR instead of STDOUT. (vlogmsg): Use STDERR by default. (logflush): Ditto. 1998-02-11 Simon Josefsson * host.c: Use addr_in again. 1998-02-08 Karl Eichwalder * http.c (gethttp): Fixed typo. 1998-02-08 Hrvoje Niksic * version.c: Wget 1.5-b5 is released. 1998-02-08 Hrvoje Niksic * retr.c (show_progress): Use it. * log.c (logflush): New function. * wget.h: Utilize __attribute__ if on gcc. 1998-02-07 Hrvoje Niksic * http.c (base64_encode_line): New argument LENGTH. (BASIC_AUTHENTICATION_ENCODE): Use it. (BASIC_AUTHENTICATION_ENCODE): Take length of HEADER into account. * main.c (main): Fixed fprintf() format mismatch. 1998-02-06 Hrvoje Niksic * version.c: Wget 1.5-b4 is released. 1998-02-03 Simon Josefsson * host.c: use sockaddr_in instead of addr_in. 1998-02-04 Hrvoje Niksic * init.c (cleanup): Use it. * recur.c (recursive_cleanup): New function. * retr.c (retrieve_from_file): Ditto. * main.c (main): Use it. * recur.c (recursive_reset): New function. * retr.c (retrieve_from_file): Ditto. * main.c (main): Simplify call to recursive_retrieve(). * recur.c (recursive_retrieve): Removed FLAGS argument. * http.c (gethttp): Changed call to iwrite(). 1998-02-03 Hrvoje Niksic * url.c (get_urls_html): Ditto. (free_urlpos): Ditto. (mkstruct): Ditto. (construct): Ditto. * retr.c (retrieve_url): Move declaration of local variables to smaller scope. * url.c (urlproto): Use it. (parseurl): Ditto. (str_url): Ditto. (get_urls_html): Ditto. * utils.h (ARRAY_SIZE): New macro. * url.c (proto): Moved from url.h. * url.h (URL_CLEANSE): Reformatted. (USE_PROXY_P): Renamed from USE_PROXY. * ftp-basic.c: Adjust to the new interface of iwrite(). * ftp-basic.c (ftp_port): Use alloca(). 1998-02-03 Hrvoje Niksic * version.c: Wget 1.5-b3 is released. * host.c (ftp_getaddress): Don't print to stderr directly. * init.c (setbytes): Support `g' for gigabytes. (cmdtype): New specification CTIME. (setval): Use it with settime(). (commands): Use it for WAIT and TIMEOUT. 1998-02-02 Hrvoje Niksic * http.c (BASIC_AUTHENTICATION_ENCODE): New macro. (gethttp): Use it. * utils.c (unique_name_1): Moved from url.c. (unique_name): Ditto. * url.c (url_filename): Ditto. * log.c (redirect_output): Changed call to unique_name(). * url.c (unique_name_1): Renamed from unique_name(). (unique_name): Changed interface. * init.c (enum cmdid): Moved from init.h. (cmdtype): Ditto. (struct cmd): Ditto. * main.c (main): Use it. (main): Moved `--backups' to not have a short option. * options.h (struct options): New member BACKGROUND. * main.c (print_help): Rearranged. (main): New long options for -n* short options: --no-directories, --no-host-directories, --non-verbose, --no-host-lookup and --dont-remove-listing. 1998-02-01 Hrvoje Niksic * main.c (main): Use log_close(). * log.c: New variable LOGFP. (vlogmsg): Use it. (redirect_output): Don't open /dev/null; set LOGFP to stdin instead. (log_close): New function. * options.h (struct options): Removed LFILE. * log.c (log_enable): Removed. * main.c (main): Use it. * log.c (log_init): New function. * url.c (get_urls_html): Removed needless assignment to BASE. * host.c (add_hlist): Don't set CMP needlessly. * utils.c (match_backwards): Ditto. (in_acclist): Ditto. * url.c (findurl): Ditto. * netrc.c (parse_netrc): Ditto. * log.c (log_dump): Ditto. * html.c (html_quote_string): Ditto. * ftp-basic.c (ftp_request): Made static. * connect.c: Made global variables static. * url.c (construct): Ditto. * init.c (init_path): Avoid assignment inside `if'-condition. * ftp.c: Don't include in.h or winsock.h. * ftp.c (ftp_loop): Use SZ. * connect.c (bindport): Cast &addrlen to int *. (conaddr): Ditto. * init.c (initialize): Don't use SYSTEM_WGETRC unconditionally. 1998-01-31 Hrvoje Niksic * ftp.c (getftp): Initialize opt.ftp_pass here. (ftp_retrieve_dirs): Use alloca(). * init.c (defaults): Don't initialize opt.ftp_pass. * sysdep.h (S_ISLNK): Declare for OS/2; ditto for lstat. From Ivan F. Martinez . 1998-01-31 Hrvoje Niksic * recur.c (parse_robots): Check for comments more correctly. * host.c (ftp_getaddress): Use STRDUP_ALLOCA. (ftp_getaddress): Add diagnostics when reverse-lookup yields only hostname. 1998-01-31 Hrvoje Niksic * version.c: Wget 1.5-b2 is released. * netrc.c (NETRC_FILE_NAME): Moved from netrc.h. * utils.c (proclist): Pass FNM_PATHNAME to fnmatch(). * ftp-basic.c (ftp_pasv): Avoid unnecessary casting to unsigned char. * log.c: Don't attempt to hide arguments from ansi2knr. * cmpt.c: Synched strptime() and mktime() with glibc-2.0.6. * ansi2knr.c: Use a later version, from fileutils-3.16l alpha. * ftp.c (getftp): Ditto. * http.c (gethttp): Use it. * retr.c (get_contents): New argument EXPECTED; pass it to show_progress(). (show_progress): New argument EXPECTED; use it to display percentages. * init.c (setval): Ditto. * http.c (gethttp): Ditto. (http_loop): Ditto. * ftp.c (getftp): Ditto. (ftp_loop_internal): Ditto. * ftp-ls.c (ftp_parse_unix_ls): Use abort() instead of assert(0). * sysdep.h (CLOSE): Simplify; use DEBUGP. * netrc.c (search_netrc): Use alloca(). * init.c (defaults): Initialize no_flush. * log.c (vlogmsg): Don't flush if no_flush. * options.h (struct options): New variable no_flush. * main.c (main): Don't play games with buffering. * log.c (vlogmsg): Flush the output after every message. 1998-01-31 Hrvoje Niksic * init.c (parse_line): Ditto. * url.c (get_urls_html): Ditto. * main.c (main): Don't cast to unsigned char. * init.c (run_wgetrc): Don't cast to unsigned char. (parse_line): Accept char instead of unsigned char. * html.c (htmlfindurl): Use char instead of unsigned char. * all: Use them. * sysdep.h: Add wrappers to ctype macros to make them eight-bit-clean: 1998-01-30 Hrvoje Niksic * html.c (htmlfindurl): Download * main.c (main): Ignore SIGPIPE. * connect.c (select_fd): New argument WRITEP. (iwrite): Call select_fd(). 1997-02-27 Fila Kolodny * ftp.c (ftp_retrieve_list): If retrieving symlink and the proper one already exists, just skip it. 1998-01-30 Hrvoje Niksic * http.c (gethttp): Cosmetic changes. * http.c (check_end): Allow `+D...' instead of `GMT'. From Fabrizio Pollastri . * url.c (process_ftp_type): New function. (parseurl): Use it. * connect.c (iwrite): Allow writing in a few chunks. (bindport): Made SRV static, so addr can point to it. (select_fd): Removed HPUX kludge. * host.c (free_hlist): Incorporated into clean_hosts(). 1998-01-29 Hrvoje Niksic * host.c (hlist): Made static. (search_address): Cosmetic change. 1998-01-29 Hrvoje Niksic * version.c: Wget v1.5-b1 is released. * http.c (hgetlen): Use sizeof() to get the header length. (hgetrange): Ditto. (hgettype): Ditto. (hgetlocation): Ditto. (hgetmodified): Ditto. (haccepts_none): Ditto. * main.c (main): Updated `--version' and `--help' output, as per Francois Pinard's suggestions. * main.c: Include locale.h; call setlocale(), bindtextdomain() and textdomain(). * config.h.in: Define stubs for I18N3. * wget.h: Include libintl.h. 1998-01-28 Hrvoje Niksic * url.c (mkstruct): Check for opt.cut_dirs. (mkstruct): alloca()-te more, xmalloc() less. * utils.c (load_file): Check for ferror(). * url.c (get_urls_file): Close only the files we opened. (get_urls_html): Ditto. (count_slashes): New function. * http.h: Removed. * http.c (gethttp): Respect username and password provided by proxy URL. (base64_encode_line): Write into an existing buffer instead of malloc-ing a new one. (struct http_stat): Moved from http.h * retr.c (retrieve_url): Free SUF. * all: Removed lots of unnecessary .h dependencies. * html.c (global_state): Made static. * utils.h (ALLOCA_ARRAY): New macro. * main.c (main): New option `--cut-dirs'. * url.c (construct): Use alloca() for T. * utils.c (mkdirhier): Use STRDUP_ALLOCA. * host.c (_host_t): Moved from host.h. (struct host): Renamed from _host_t. (store_hostaddress): Use STRDUP_ALLOCA for INET_S. (realhost): Ditto. * host.h: Don't include url.h. * ftp.c (LIST_FILENAME): Moved from ftp.h. * init.c (DEFAULT_FTP_ACCT): Moved from ftp.h. * main.c (main): Enable log if the output goes to a TTY. * connect.h: Removed unused constant `BACKLOG'. * config.h.in: Check for isatty(). * Makefile.in (LINK): Use CFLAGS when linking. 1998-01-27 Hrvoje Niksic * mswindows.c (ws_hangup): Use redirect_output(). * main.c (redirect_output_signal): New function; use redirect_output(). * log.c (redirect_output): New function, based on hangup(), which is deleted. * log.c (vlogmsg): New function. * wget.h (DEBUGP): Use debug_logmsg(). * main.c (hangup): Use it. * log.c (log_dump): New function. * utils.h (DO_REALLOC): Use `long' for various sizes. * http.c (hskip_lws): Use `while', for clarity. (HTTP_DYNAMIC_LINE_BUFFER): New constant. (fetch_next_header): Use it instead of DYNAMIC_LINE_BUFFER. * ftp-basic.c (FTP_DYNAMIC_LINE_BUFFER): New constant. (ftp_response): Use it instead of DYNAMIC_LINE_BUFFER. * utils.c (DYNAMIC_LINE_BUFFER): Moved from utils.c. (LEGIBLE_SEPARATOR): Ditto. (FILE_BUFFER_SIZE): Ditto. * retr.c (BUFFER_SIZE): Moved from retr.h. * log.c: New file. (logmsg): Moved from utils.c. (debug_logmsg): New function. * mswindows.h: Include it here. * init.c: Ditto. * utils.c: Don't include . 1998-01-25 Hrvoje Niksic * host.c (ftp_getaddress): Ditto. * main.c (main): Use it. * utils.h (STRDUP_ALLOCA): New macro. * init.c: Prepend `wget: ' to error messages printed on stderr. * utils.c (mkdirhier): Renamed from mymkdir. (touch): Renamed from my_touch. (pwd_cuserid): Renamed from my_cuserid(). 1998-01-24 Andy Eskilsson * utils.c (accdir): Process wildcards. (proclist): New function. (accdir): Use it to avoid code repetition. 1998-01-24 Hrvoje Niksic * recur.c (parse_robots): Respect opt.useragent; use alloca(). * http.c (gethttp): Construct useragent accordingly. * version.c: Changed version string to numbers-only. * main.c (print_help): List all the options. * mswindows.c (windows_main_junk): Initialize argv0 here. 1998-01-24 Karl Heuer * netrc.c (search_netrc): Initialize `l' only after processing netrc. * main.c (main): Don't trap SIGHUP if it's being ignored. 1998-01-24 Hrvoje Niksic * all: Use logmsg(). * utils.c (time_str): Moved from retr.c. (logmsg): New function. (logmsg_noflush): Ditto. * rbuf.c: New file, moved buf_* functions here. * ftp.c (ftp_expected_bytes): Moved from ftp-basic.c. * ftp-basic.c (ftp_rest): Use prnum(). * ftp-basic.c: Ditto. * ftp.c: Use the new reading functions and macros. * retr.c (buf_initialize): New function. (buf_initialized_p): Ditto. (buf_uninitialize): Ditto. (buf_fd): Ditto. * http.c (fetch_next_header): Use the BUF_READCHAR macro for efficiency. (gethttp): Use alloca() where appropriate. * retr.c (buf_readchar): Use it. (buf_peek): Use rstreams. * retr.h (BUF_READCHAR): New macro. * init.c (home_dir): Rewritten for clarity. (init_path): Ditto. * mswindows.c (ws_backgnd): Made static. (read_registry): Ditto. (ws_cleanup): Ditto. (ws_handler): Ditto. 1998-01-23 Hrvoje Niksic * alloca.c: New file. * Makefile.in (ALLOCA): Define. * mswindows.c (ws_help): Constify. (ws_help): Use alloca. * mswindows.c: Reformat. * all: Added _(...) annotations for I18N snarfing and translation. * host.c (ftp_getaddress): Nuke SYSINFO. (ftp_getaddress): Don't use getdomainname(). (ftp_getaddress): Use uname(), where available. * http.c (gethttp): Protect a stray fprintf(). * init.c (settime): New function. (setval): Treat WAIT specially, allowing suffixes like `m' for minutes, etc. 1998-01-21 Hrvoje Niksic * url.c (get_urls_html): Use alloca() for TEMP. 1998-01-21 Jordan Mendelson * url.c (rotate_backups): New function. * http.c (gethttp): Ditto. * ftp.c (getftp): Rotate backups. 1997-12-18 Hrvoje Niksic * all: Renamed nmalloc(), nrealloc() and nstrdup() to xmalloc(), xrealloc() and xstrdup(). Use the new functions. * url.c (decode_string): Made static. (has_proto): Ditto. (parse_dir): Ditto. (parse_uname): Ditto. (mkstruct): Ditto. (construct): Ditto. (construct_relative): Ditto. * retr.c (show_progress): Made static. * recur.c (robots_url): Made static. (retrieve_robots): Ditto. (parse_robots): Ditto. (robots_match): Ditto. * main.h: Removed. * main.c (printhelp): Made static. (hangup): Ditto. * init.c (comind): Made static. (defaults): Ditto. (init_path): Ditto. (run_wgetrc): Ditto. (onoff): Ditto. (setonoff): Ditto. (setnum): Ditto. (myatoi): Ditto. (getperms): Ditto. (setbytes): Ditto. * http.c (fetch_next_header): Made static. (hparsestatline): Ditto. (hskip_lws): Ditto. (hgetlen): Ditto. (hgetrange): Ditto. (hgettype): Ditto. (hgetlocation): Ditto. (hgetmodified): Ditto. (haccepts_none): Ditto. (gethttp): Ditto. (base64_encode_line): Ditto. (mktime_from_utc): Ditto. (http_atotm): Ditto. * html.c (idmatch): Made static. * host.c (search_host): Made static. (search_address): Ditto. (free_hlist): Ditto. * ftp.c (getftp): Made static. (ftp_loop_internal): Ditto. (ftp_get_listing): Ditto. (ftp_retrieve_list): Ditto. (ftp_retrieve_dirs): Ditto. (ftp_retrieve_glob): Ditto. (freefileinfo): Ditto. (delelement): Ditto. * ftp-ls.c (symperms): Made static. (ftp_parse_unix_ls): Ditto. * connect.c (select_fd): Made static. * utils.c (xmalloc): Renamed from nmalloc. (xrealloc): Renamed from nrealloc. (xstrdup): Renamed from nstrdup. * getopt.c (exchange): Use alloca. * mswindows.c (mycuserid): Use strncpy. * New files mswindows.c, mswindows.h, sysdep.h. winjunk.c, systhings.h, windecl.h and winjunk.h removed. * mswindows.c (sleep): New function. * utils.c: Include under Windows. 1997-06-12 Darko Budor * url.h (URL_UNSAFE): Change default under Windows. * retr.c (retrieve_from_file): Respect opt.delete_after. * main.c (main): Call ws_help on Windows. * winjunk.c (windows_main_junk): New function. * main.c (main): Junk-process argv[0]. * http.c (mktime_from_utc): Return -1 if mktime failed. * http.c (http_loop): Ditto. * ftp.c (ftp_loop_internal): Change title on Windows when using a new URL. * winjunk.c (getdomainname): Lots of functions. 1997-06-12 Hrvoje Niksic * cmpt.c (strptime_internal): Handle years more correctly for `%y'. 1997-06-09 Mike Thomas * http.c (gethttp): Allocate enough space for `Proxy-Authorization' header. 1997-05-10 Hrvoje Niksic * version.c: Wget/1.4.5 is released. 1997-05-10 Hrvoje Niksic * retr.c (get_contents): Check return value of fwrite more carefully. 1997-03-30 Andreas Schwab * cmpt.c (strptime_internal) [case 'Y']: Always subtract 1900 from year, regardless of century. 1997-03-30 Hrvoje Niksic * utils.c (isfile): Use `lstat' instead of `stat'. 1997-03-29 Hrvoje Niksic * utils.c (numdigit): Use explicit test. 1997-03-21 Hrvoje Niksic * http.c (http_loop): Always use `url_filename' to get u->local. 1997-03-20 Hrvoje Niksic * url.c: Recognize https. 1997-03-13 Hrvoje Niksic * recur.c (recursive_retrieve): Lowercase just the host name. 1997-03-09 Hrvoje Niksic * url.c (get_urls_file): Use the correct test. (get_urls_html): Ditto. 1997-03-07 Hrvoje Niksic * connect.c: Reverted addrlen to int. * init.c (parse_line): Check for -1 instead of NONE. * version.c: Changed version to 1.4.5. 1997-02-17 Hrvoje Niksic * init.c: New option netrc. (initialize): Don't parse .netrc. * cmpt.c (recursive): Return rp. (strptime_internal): Match the long strings first, the abbreviated second. 1997-02-16 Hrvoje Niksic * http.c (check_end): New function. (http_atotm): Use it. 1997-02-13 gilles Cedoc * http.c (gethttp): Use them. * init.c: New options proxy_user and proxy_passwd. 1997-02-14 Hrvoje Niksic * ftp.c (ftp_retrieve_list): Create links even if not relative. 1997-02-10 Hrvoje Niksic * recur.c (recursive_retrieve): Lowercase the host name, if the URL is not "optimized". * host.c (realhost): Return l->hostname, even if it matches with host. 1997-02-10 Marin Purgar * connect.c: Make addrlen size_t instead of int. (conaddr): Ditto. 1997-02-09 Gregor Hoffleit * systhings.h: Define S_ISLNK on NeXT too. 1997-02-09 Hrvoje Niksic * version.c: Released 1.4.3. * url.c: Futher update to list of protostrings. (skip_proto): Skip `//' correctly for FTP and HTTP. * url.c (get_urls_html): Handle bogus `http:' things a little different. * main.c (main): Removed `follow-ftp' from `f'. (main): Dumped the `prefix-files' and `file-prefix' options and features; old and bogus. (main): Exit on failed setval() in `-e'. * http.c (fetch_next_header): Use it to detect header continuation correctly. * retr.c (buf_peek): New function. 1997-02-08 Hrvoje Niksic * wget.h: Include time.h and stuff. 1997-02-08 Roger Beeman * ftp.c: Include 1997-02-07 Hrvoje Niksic * url.c (findurl): Would read over buffer limits. 1997-02-06 Hrvoje Niksic * ftp-ls.c (ftp_parse_unix_ls): Allow spaces in file names. 1997-02-05 Hrvoje Niksic * http.c (http_atotm): Initialize tm.is_dst. 1997-02-02 Hrvoje Niksic * http.c (gethttp): Don't print the number of retrieved headers. * main.c (main): New option `--no-clobber', alias for `-nc'. * url.c: Recognize `https://'. 1997-02-01 Hrvoje Niksic * host.c (herrmsg): Don't use h_errno. 1997-01-30 Hrvoje Niksic * host.c (accept_domain): Use it. * main.c (main): New option `--exclude-domains'. * retr.c (retrieve_url): Use it. (retrieve_url): Bail out when an URL is redirecting to itself. * url.c (url_equal): New function. 1997-01-29 Hrvoje Niksic * connect.c: Include arpa/inet.h instead of arpa/nameser.h. * http.c (mk_utc_time): New function. (http_atotm): Use it; handle time zones correctly. 1997-01-28 Hrvoje Niksic * http.c: Ditto. * ftp-basic.c: Use it instead of WRITE. * connect.c (iwrite): New function. 1997-01-27 Hrvoje Niksic * cmpt.c (mktime): New function. * netrc.c: Include . * main.c (main): Wouldn't recognize --spider. * retr.c (rate): Use `B', `KB' and `MB'. (reset_timer,elapsed_time): Moved from utils.c. * ftp.c (ftp_retrieve_list): Ditto. * http.c (http_loop): Don't touch the file if opt.dfp. 1997-01-24 Hrvoje Niksic * cmpt.c: New file. * ftp.c (ftp_retrieve_glob): New argument semantics. (ftp_retrieve_dirs): Use it. (ftp_loop): Ditto. * html.c (htmlfindurl): Recognize `'' as the quote char. 1997-01-23 Hrvoje Niksic * ftp.c (ftp_loop_internal): Use it. * utils.c (remove_link): New function. 1997-01-22 Hrvoje Niksic * retr.c (retrieve_url): Require STRICT redirection URL. * url.c (parseurl): New argument STRICT. * http.c (hparsestatline): Be a little-bit less strict about status line format. 1997-01-21 Hrvoje Niksic * http.c (gethttp): Use it. * main.c (main): Don't use '' as options. * init.c: New option ignore_length. * http.c (gethttp): Ditto. (http_loop): Check for redirection without Location:. (gethttp): Don't print Length unless RETROKF. * ftp.c (getftp): Use it. * url.c (mkalldirs): New function. * utils.c (mymkdir): Don't check for existing non-directory. * url.c (mkstruct): Don't create the directory. 1997-01-20 Hrvoje Niksic * init.c (setval): Removed NO_RECURSION checks. 1997-01-19 Hrvoje Niksic * version.c: "Released" 1.4.3-pre2. * recur.c (recursive_retrieve): Bypass host checking only if URL is ftp AND parent URL is not ftp. * ftp-basic.c (ftp_request): Print out Turtle Power. * ftp.c (ftp_loop): Call ftp_retrieve_glob with 0 if there's no wildcard. (ftp_retrieve_glob): Call ftp_loop_internal even on empty list, if not glob. * http.c (gethttp): Be a little bit smarter about status codes. * recur.c (recursive_retrieve): Always reset opt.recursive when dealing with FTP. 1997-01-18 Hrvoje Niksic * retr.c (retrieve_url): New variable location_changed; use it for tests instead of mynewloc. (retrieve_url): Allow heuristic adding of html. * url.c (url_filename): Don't use the `%' in Windows file names. * http.c (http_loop): Always time-stamp the local file. * http.c (http_loop): Ditto. * ftp.c (ftp_retrieve_list): Use it. * utils.c (my_touch): New function. * ftp.c (ftp_retrieve_list): Use #ifdef HAVE_STRUCT_UTIMBUF instead of #ifndef NeXT. * utils.c (strptime): New version, by Ulrich Drepper. 1997-01-17 Hrvoje Niksic * http.c (haccepts_none): Renamed from `haccepts_bytes'. (gethttp): If haccepts_none(), disable ACCEPTRANGES. (http_loop): Would remove ACCEPTRANGES. * ftp.c (getftp): Call ftp_list with NULL. 1997-01-15 Hrvoje Niksic * html.c (ftp_index): Don't print minutes and seconds if we don't know them; beautify the output. * ftp.c (getftp): Don't close the socket on FTPNSFOD. 1997-01-14 Hrvoje Niksic * utils.c (strptime): New function. (strptime): Don't use get_alt_number. (strptime): Don't use locale. (match_string): Made it a function. 1997-01-12 Hrvoje Niksic * http.c (http_atotm): New function. (http_loop): Use it. * atotm.c: Removed from the distribution. * http.c (base64_encode_line): Rewrite. 1997-01-09 Hrvoje Niksic * ftp.c (getftp): Use ftp_expected_bytes; print size. * ftp-basic.c (ftp_response): Use ftp_last_respline. (ftp_expected_bytes): New function. * ftp.c (getftp): Print the unauthoritative file length. * ftp-ls.c: Renamed from ftp-unix.c. (ftp_parse_ls): Moved from ftp.c. (ftp_parse_unix_ls): Recognize seconds in time spec. (ftp_parse_unix_ls): Recognize year-less dates of the previous year. 1997-01-08 Hrvoje Niksic * ftp-basic.c: Don't declare errno if #defined. * host.c (ftp_getaddress): Check for sysinfo legally. 1997-01-08 Darko Budor * connect.c (iread): Use READ. 1996-12-23 Hrvoje Niksic * url.c: Recognize finger, rlogin, tn3270, mid and cid as valid schemes. 1996-12-22 Hrvoje Niksic * host.c (ftp_getaddress): Allow `.' in hostname. 1996-12-26 Darko Budor * wget.h: READ and WRITE macros for use instead of read and write on sockets, grep READ *.c, grep WRITE *.c * wsstartup.c: new file - startup for winsock * wsstartup.h: new file * win32decl.h: new file - fixup for and winsock trouble * configure.bat: Configure utility for MSVC * src/Makefile.ms,config.h.ms: new files for use with MSVC 4.x 1996-12-22 Hrvoje Niksic * version.c: Released 1.4.3-pre. * utils.c (prnum): Accept long. (legible): Use prnum(). * connect.c (make_connection): Accept port as short. (bindport): Ditto. * http.c (gethttp): Use search_netrc. 1996-12-21 Hrvoje Niksic * ftp.c (getftp): Use search_netrc. * netrc.c (free_netrc): New function. * init.c (home_dir): New function. * url.c (convert_links): Allow REL2ABS changes. 1996-12-21 Gordon Matzigkeit * netrc.c: New file. (parse_netrc, maybe_add_to_list): New functions. 1996-12-17 Hrvoje Niksic * retr.c (retrieve_url): Reset opt.recursion before calling ftp_loop if it is reached through newloc. * init.c (run_wgetrc): Print the wgetrc path too, when reporting error; don't use "Syntax error", since we don't know if it is really a syntax error. 1996-12-16 Hrvoje Niksic * utils.c (acceptable): Extract the filename part of the path. * recur.c (recursive_retrieve): Call acceptable() with the right argument; would bug out on wildcards. * init.c (parse_line): Likewise. * html.c (htmlfindurl): Cast to char * when calling stuff. 1996-12-15 Hrvoje Niksic * ftp.c (getftp): Use ftp_pasv. * ftp-basic.c (ftp_request): Accept NULL value. (ftp_pasv): New function. * options.h (struct options): Add passive FTP option. 1996-12-15 Hrvoje Niksic * url.c (parseurl): Debug output. * utils.c (path_simplify): New one, adapted from bash's canonicalize_pathname(). 1996-12-14 Hrvoje Niksic * ftp.c (getftp): Don't discard the buffer. * retr.c (get_contents): New parameter nobuf. 1996-12-13 Shawn McHorse * html.c (htmlfindurl): Recognize * init.c: Make excludes and includes under CVECDIR instead of CVEC. 1996-12-13 Shawn McHorse * url.c (get_urls_html): Skip "http:". 1996-12-13 Hrvoje Niksic * utils.c (strcasecmp): From glibc. (strncasecmp): Also. (strstr): Also. * url.c: Added javascript: to the list of URLs prefixes. 1996-12-12 Shawn McHorse * recur.c (retrieve_robots): Print the warning message only if verbose. 1996-12-12 Gregor Hoffleit * ftp.c (ftp_retrieve_list): Use NeXT old utime interface. 1996-12-12 Hrvoje Niksic * systhings.h: New file. * ../configure.in: Check for utime.h * ftp.c: Check whether we have unistd.h. 1996-11-27 Hrvoje Niksic * recur.c (recursive_retrieve): Send the canonical URL as referer. (recursive_retrieve): Call get_urls_html with the canonical URL. 1996-12-13 Kaveh R. Ghazi * (configure.in, config.h.in, src/Makefile.in, src/*.[ch]): Add ansi2knr support for compilers which don't support ANSI style function prototypes and signatures. * (aclocal.m4, src/ansi2knr.c, src/ansi2knr.1): New files. 1996-11-26 Hrvoje Niksic * url.c: Use it; Recognize paths ending with "." and ".." as directories. (url_filename): Append .n whenever file exists and could be a directory. * url.h (ISDDOT): New macro. * init.c (parse_line): Use unsigned char. * url.c (get_urls_html): Cast to unsigned char * when calling htmlfindurl. * html.c (htmlfindurl): Use unsigned char. * version.c: Changed version to 1.4.3. 1996-11-25 Hrvoje Niksic * version.c: Released 1.4.2. * ftp.c (getftp): Simplified assertion. (ftp_loop_internal): Remove symlink before downloading. (ftp_retrieve_list): Unlink the symlink name before attempting to create a symlink! * options.h (struct options): Renamed print_server_response to server_response. * ftp.c (rel_constr): Removed. (ftp_retrieve_list): Don't use it. (ftp_retrieve_list): Use opt.retr_symlinks. 1996-11-24 Hrvoje Niksic * main.c (main): New option retr_symlinks. * url.c (convert_links): Print verbose message. 1996-11-24 Hrvoje Niksic * http.c (http_loop): Reset newloc in the beginning of function; would cause FMR in retrieve_url. 1996-11-23 Hrvoje Niksic * recur.c (convert_all_links): Find the URL of each HTML document, and feed it to get_urls_html; would bug out. (convert_all_links): Check for l2 instead of dl; removed dl. * url.c (convert_links): Don't refer to freed newname. * recur.c (recursive_retrieve): Add this_url to urls_downloaded. * main.c (main): Print the OS_TYPE in the debug output, too. * recur.c (recursive_retrieve): Check for opt.delete_after. * main.c (main): New option delete-after. * init.c (setval): Cleaned up. 1996-11-21 Hrvoje Niksic * Makefile.in (wget): Make `wget' the default target. * ftp.c (ftp_loop_internal): Move noclobber checking out of the loop. (ftp_retrieve_list): Warn about non-matching sizes. * http.c (http_loop): Made -nc non-dependent on opt.recursive. * init.c (setnum): Renamed from setnuminf; New argument flags. (setval): Use it. * main.c (main): Sorted the options. (main): New option --wait. 1996-11-21 Shawn McHorse * html.c (htmlfindurl): Reset s->in_quote after getting out of quotes. 1996-11-20 Hrvoje Niksic * version.c: Changed version to 1.4.2. 1996-11-20 Hrvoje Niksic * version.c: Released 1.4.1. * html.c (html_quote_string): New function. (ftp_index): Use it. (htmlfindurl): A more gentle ending debug message. * ftp.c (ftp_loop): Check for opt.htmlify. * init.c: New command htmlify. * ftp.c (getftp): Nicer error messages, with `'-encapsulated strings. (ftp_loop): Print size of index.html. * init.c (setval): Implement "styles". * main.c (main): New option dotstyle. 1996-11-19 Hrvoje Niksic * ftp.c (getftp): Close the master socket in case of errors, after bindport(). * connect.c (bindport): Initialize msock to -1. * ftp.c (getftp): Initialize dtsock to -1. * connect.c (closeport): Don't close sock if sock == -1. 1996-11-18 Hrvoje Niksic * init.c (setnuminf): Nuked default value -- just leave unchanged. (setval): Don't send default values. (defaults): Use DEFAULT_TIMEOUT -- aaargh. * options.h (struct options): Use long for dot_bytes. * init.c (setquota): Renamed to setbytes. (setval): Use setbytes on DOTBYTES. 1996-11-17 Hrvoje Niksic * ftp.c (getftp): Initialize con->dltime. * recur.c (recursive_retrieve): Use same_host instead of try_robots; simply load robots_txt whenever the host is changed. (recursive_retrieve): Free forbidden before calling parse_robots. 1996-11-16 Hrvoje Niksic * retr.c (show_progress): Use them. * options.h (struct options): New options dot_bytes, dots_on_line and dot_spacing. 1996-11-16 Mark Boyns * recur.c (recursive_retrieve): Retrieve directories regardless of acc/rej rules; check for empty u->file. 1996-11-14 Hrvoje Niksic * init.c (setval): Use it. * utils.c (merge_vecs): New function. * init.c (setval): Reset the list-type functions when encountering "". 1996-11-14 Shawn McHorse * recur.c (recursive_retrieve): Use base_url instead of this_url for no_parent. 1996-11-14 Shawn McHorse * html.c (htmlfindurl): Reset s->in_quote after exiting the quote. 1996-11-13 Hrvoje Niksic * utils.c (sepstring): Rewrote; don't use strtok. * recur.c (recursive_retrieve): Enter assorted this_url to slist when running the first time. (retrieve_robots): Warn to ignore errors when robots are loaded. * utils.c (load_file): Moved from url.c. * http.c: Made static variables const too in h* functions. * main.c (main): Renamed --continue-ftp to --continue. * recur.c (recursive_retrieve): Use it. * utils.c (frontcmp): New function. * url.c (accdir): New function. * html.c (htmlfindurl): Recognize . * ftp.c (ftp_retrieve_dirs): Implemented opt.includes. * init.c (setval): Free the existing opt.excludes and opt.includes, if available. * main.c (main): New option -I. 1996-11-12 Hrvoje Niksic * ftp.c (ftp_retrieve_glob): Do not weed out directories. * version.c: Changed version to 1.4.1. 1996-11-11 Hrvoje Niksic * version.c: Released 1.4.0. 1996-11-10 Hrvoje Niksic * main.c (main): Free com and val after parse_line. (printhelp): Reorder the listing. * http.c: More robust header parsing. * http.c: Allow any number of spaces, or no spaces, precede ':'. (hskip_lws): New function. (haccepts_bytes): New function. (gethttp): Use it. * init.c (setval): Check header sanity. (setval): Allow resetting of headers. 1996-11-10 Hrvoje Niksic * http.c (http_loop): Don't use has_wildcards. * http.c (gethttp): Free all_headers -- would leak. * recur.c (recursive_retrieve): Initialize depth to 1 instead of 0 -- this fixes a long-standing bug in -rl. 1996-11-09 Hrvoje Niksic * ftp.c: Use -1 as "impossible" value for con->fd. * url.h (URL_SEPARATOR): Don't treat `*' and `+' as separators. * init.c (parse_line): Use isalpha. * ftp-unix.c: Use HAVE_UNISTD_H. * mtch.c (has_wildcards): Don't match \. * http.c (http_loop): Warn on HTTP wildcard usage. 1996-11-08 Hrvoje Niksic * url.c (url_filename): Do not create numbered suffixes if opt.noclobber -- would bug out on -nc. 1996-11-07 Hrvoje Niksic * recur.c (parse_robots): Don't chuck out the commands without arguments (`Disallow:' didn't work). (parse_robots): Compare versions lowercase. (parse_robots): Match on base_version, not version_string! (parse_robots): Handle comments properly. (parse_robots): Match versions in a sane way. * init.c: Print nicer error messages. * version.c: Changed version to 1.4.0. 1996-11-06 Hrvoje Niksic * version.c: Released 1.4.0-test2. * init.c (run_wgetrc): Close fp. * ftp.c (ftp_retrieve_dirs): Allocate the correct length for u->dir. 1996-11-06 Hrvoje Niksic * init.c (setquota): Allow inf as quota specification. 1996-11-05 Hrvoje Niksic * ftp.c (ftp_retrieve_dirs): Return QUOTEXC if quota exceeded. (ftp_retrieve_glob): Return QUOTEXC on quota exceeded. * main.c (main): Check for quota by comparison with downloaded stuff, not from status. * connect.c (select_fd): Should compile on HPUX without warnings now. * ftp.c (ftp_get_listing): Check whether ftp_loop_internal returned RETROK. 1996-11-04 Hrvoje Niksic * ftp.c (ftp_retrieve_glob): Print the pattern nicely. (getftp): Return FTPRETRINT on control connection error. * html.c (htmlfindurl): Recognize and . (ftp_index): Handle username and password correctly. * main.c (main): Made `-np' a synonim for --no-parent. 1996-11-02 Hrvoje Niksic * ftp.c (ftp_loop): Check for opt.ftp_glob too before calling ftp_retrieve_glob. * version.c: Changed version to 1.4.0-test2. 1996-11-02 Hrvoje Niksic * version.c: Released 1.4.0-test1. * url.c (str_url): Don't use sprintf when creating %2F-prefixed directory. (convert_links): Removed definition of make_backup. * http.h: Removed definition of MAX_ERROR_LENGTH. * host.c (ftp_getaddress): Check for "(none)" domains. * ftp.c (ftp_retrieve_dirs): Docfix. * http.c (gethttp): Use ou->referer instead of u->referer. * retr.c (retrieve_url): Reset u to avoid freeing pointers twice; this was known to cause coredumps on Linux. * html.c (ftp_index): Cast the argument to local_time to time_t *. 1996-11-01 Hrvoje Niksic * connect.c (select_fd): Use exceptfds -- once and for all. * retr.c (retrieve_from_file): Free filename after recursive_retrieve. (retrieve_from_file): Send RFIRST_TIME to recursive_retrieve on first-time retrieval. (retrieve_from_file): Return uerr_t; new argument, count. (retrieve_from_file): Break on QUOTEXC. * init.c (setquota): Fixed a bug that caused rejection of non-postfixed values.. 1996-10-30 Hrvoje Niksic * version.c: Changed name to wget. * connect.c (iread): Smarter use of select. (select_fd): Set errno on timeout. If not timeout, return 1 instead of 0. 1996-10-29 Hrvoje Niksic * ftp.c (ftp_loop_internal): Don't use con->cmd before establishing it. 1996-10-26 Hrvoje Niksic * http.c (gethttp): Send correct referer when using proxy. (gethttp): Use struct urlinfo ou to access the relevant data; send correct authorization in all cases. * host.c (same_host): Use skip_uname to skip username and password. * url.c (skip_uname): New function. (parseurl): Use it. * host.c (same_host): Do not assume HTTP -- same_host should now be totally foolproof. * url.c (skip_proto): New function. (parse_uname): Use it. * http.c (gethttp): Create local user and passwd from what is given. * url.c (parseurl): Check for HTTP username and password too. 1996-10-25 Hrvoje Niksic * config.h.in: Removed #define gethostbyname R... 1996-10-22 Hrvoje Niksic * version.c: Changed version to 1.4.0-test1. 1996-10-21 Hrvoje Niksic * version.c: "Released" 1.4b29. * recur.c (recursive_retrieve): Check for no_parent. * init.c (setval): Option update. * main.c (main): New option no-parent. * options.h (struct options): New variable no_parent. * recur.c (recursive_retrieve): Only files are checked for opt.accepts and opt.rejects. (recursive_retrieve): Check directories for opt.excludes. (recursive_retrieve): Make the dir absolute when checking opt.excludes. * html.c (htmlfindurl): Recognize and