2011-11-09 Gijs van Tulder
* warc.c: Call gzdopen() with wb9 instead of wb+9, which fails on
zlib version >= 1.2.4.
2011-11-04 Steven Schweda
* warc.c [! WINDOWS]: Include .
(warc_write_warcinfo_record): Assign a new allocated buffer and
free it on errors.
2011-11-01 Steven Schweda
* gnutls.c (ssl_init): Ensure GNU TLS is loaded only once.
2011-10-07 Steven Schweda
* connect.c: Add HAVE_SYS_SELECT_H and HAVE_SYS_SOCKET_H conditions
on includes of and , respectively.
* ftp.c (getftp): Move BIN_TYPE_TRANSFER macro into VMS-specific
section. On VMS, use Stream_LF attributes for listing files. Pass
BIN_TYPE_FILE to fopen_excl() instead of constant-everywhere "true".
* ftp.c (ftp_retrieve_list): Restore lost test of opt.preserve_perm
(--preserve-permissions) on the chmod() operation.
* init.c, main.c: Remove "deprecated" from opt.preserve_perm
(--preserve-permissions).
* init.c (initialize): Use distinct messages for errors in C macro
SYSTEM_WGETRC and environment-variable SYSTEM_WGETRC. Avoid use of
C macro SYSTEM_WGETRC when it's not defined.
* log.c (log_close): Avoid closing logfp when it's stderr.
* main.c (print_help): Restore --preserve-permissions.
* main.c (main): Avoid using a negative value of longindex as a
subscript (for long_options[]) when searching for "--config".
* main.c (main): Exit the program using exit() instead of "return".
(VMS handles these differently, and exit() is better.)
* openssl.c (ssl_init): Add type cast (SSL_METHOD *) to newly "const"
"meth" argument to accommodate OpenSSL version 0.9.8, where that
argument is not "const" in the OpenSSL function (SSL_CTX_new).
* test.c: Declare "program_argstring".
* utils.c (fopen_excl): Comment typography.
* warc.h: New file.
* warc.c: New file.
2011-10-02 Henrik Holst (tiny change)
* http.c (gethttp): If 'contentonerror' is used then do not
skip the http body on 4xx and 5xx errors.
* init.c (commands): Add 'contentonerror'.
* main.c (print_help, option_data): Add new option 'contentonerror'
to make wget not skip the http content on 4xx and 5xx errors.
* options.h: New variable 'content_on_error'.
2011-09-19 Giuseppe Scrivano
* main.c (print_version): Update copyright year.
(print_version): Fix typo.
2011-09-13 Giuseppe Scrivano
* ftp.c (ftp_retrieve_glob): Propagate correctly the `res' error
code.
2011-09-07 Giuseppe Scrivano
* http.c (gethttp): Don't inhibit arest request if opt.timestamping is
set.
Reported by
2011-09-06 Jakob Matthes (tiny change)
* main.c (print_version): Do not exit prematurely when --help is passed.
2011-09-04 Christian Jullien (tiny change)
* gnutls.c: Include .
2011-09-02 Mojca Miklavec (tiny change)
* main.c (print_version): Do not exit prematurely when --version is passed.
2011-08-30 Giuseppe Scrivano
* gnutls.c (wgnutls_read_timeout): Use the non blocking socket only for
`gnutls_record_recv'. Set errno to ETIMEDOUT on a read timeout.
2011-08-29 Giuseppe Scrivano
* gnutls.c (wgnutls_read_timeout): New function.
(wgnutls_read): Use wgnutls_read_timeout.
(wgnutls_peek): Likewise.
2011-08-27 Giuseppe Scrivano
* main.c (print_help): Exit with an error status if print to stdout
fails.
(print_usage): Change method signature and return a status code.
(print_version): Likewise.
2011-08-26 Giuseppe Scrivano
* gnutls.c: Include "ptimer.h".
(wgnutls_read): Honor read timeout.
* openssl.c (ssl_init): Make `meth' const.
2011-08-25 Giuseppe Scrivano
* utils.c [HAVE_UTIME && HAVE_UTIME_H]: Include .
[HAVE_UTIME && HAVE_SYS_UTIME_H]: Include .
(touch) [HAVE_UTIME: Prefers utime over futimens when it is available.
It was reported that Cygwin has a not working futimens.
2011-08-19 Giuseppe Scrivano
* init.c (home_dir) [MSDOS]: Move local variable `len' here.
2011-08-18 Giuseppe Scrivano
* http.c (gethttp): Fix a memory leak on some errors. Free the head
buffer.
* Makefile.am: Use an additional file "css_.c" which in turn includes
"wget.h" and immediately "css.c".
* http.c (gethttp): Reset chunked_transfer_encoding on redirections.
2011-08-13 Giuseppe Scrivano
* retr.c (fd_read_body): Ensure max is not already defined.
* mswindows.h (snprintf): Remove definition.
(vsnprintf): Likewise.
2011-08-12 Giuseppe Scrivano
* css.l: Remove include "wget.h".
Reported by: Perry Smith .
2011-08-11 Giuseppe Scrivano
* utils.c (abort_run_with_timeout): Use sigprocmask instead of
sigsetmask.
* gnutls.c (ssl_connect_wget): Remove call to deprecated function
`gnutls_certificate_type_set_priority'.
* Makefile.am (version.c): Don't invoke hg to set version string.
2011-08-10 Giuseppe Scrivano
Fix a linker error on systems with an older gnutls version.
* gnutls.c (ssl_connect_wget)
[HAVE_GNUTLS_PRIORITY_SET_DIRECT]: Use gnutls_priority_set_direct.
[! HAVE_GNUTLS_PRIORITY_SET_DIRECT]: Use gnutls_protocol_set_priority.
Reported by: Karl Berry
2011-08-06 Jochen Roderburg
* host.c (lookup_host): Ensure it doesn't print more IPs than available
ones.
2011-08-06 Giuseppe Scrivano
* init.c (defaults): Set default value for show_all_dns_entries.
* host.c (lookup_host): If `showalldnsentries' is used then print all
the IP corresponding to a DNS entry.
* init.c (commands): Add `showalldnsentries'.
Suggested by: Witold Baryluk
* http.c (gethttp): Add the Cache-Control HTTP header when --no-cache
is specified.
Reported by: Коренберг Марк .
2011-08-05 Giuseppe Scrivano
* utils.c (acceptable): Accept always the file if it is the specified
output destination.
Reported by: Shai Berger
2011-08-05 Giuseppe Scrivano
* gnutls.c (ssl_connect_wget): Use `gnutls_priority_set_direct' instead
of the deprecated `gnutls_protocol_set_priority'.
2011-08-02 Giuseppe Scrivano
* cookies.c (parse_set_cookie): If the value is quoted, do not modify
it.
Reported by: Nirgal Vourgère
2011-07-29 Giuseppe Scrivano
* log.c (logprintf): Exit immediately on a SIGPIPE error.
Reported by: Noèl Köthe .
2011-07-26 Carlos Martín Nieto (tiny change)
* init.c (home_dir): Allocate path buffer dinamically.
2011-07-26 Giuseppe Scrivano
* retr.c (retrieve_url): Do not register redirects when in spider mode.
2011-07-20 Merinov Nikolay
* iri.c (remote_to_utf8): Add test for non-ASCII symbols with
UTF-8 URI encoding.
* res.c (res_retrieve_file): Fix url_parse call.
2011-06-08 Giuseppe Scrivano
* retr.c (retrieve_from_file): Parse the url careless if IRI is enabled.
Reported by: Volker Kuhlmann .
2011-05-24 Giuseppe Scrivano
* retr.c (fd_read_body): Define max.
2010-12-28 Adrien Nader (tiny change)
* main.c [WINDOWS]: Include and .
(main) [WINDOWS]: Set the stdout file mode to binary.
Submitted also by: Martin Panter
2011-05-23 Giuseppe Scrivano
* retr.c (fd_read_body): Be sure the buffer size is at least 8Kb.
BUFSIZ may assume very small values with a negative impact on the
performances.
* mswindows.h [NEED_GAI_STRERROR]: remove definition for gai_strerror.
2011-05-15 Ray Satiro
* connect.c (select_fd) [WINDOWS]: Ensure the socket is blocking.
* mswindows.h: Add declaration for set_windows_fd_as_blocking_socket.
* mswindows.c (set_windows_fd_as_blocking_socket): New function.
* openssl.c (openssl_read): Prevent loops on read errors.
2011-04-24 Giuseppe Scrivano
* html-url.c: Include "exists.h".
* gnutls.c (wgnutls_peek): Remove local variable `ret'.
2011-04-21 Daniel Manrique (tiny change)
* main.c (main): Set exit status when invalid host name given in
command line.
* html-url.c (get_urls_file): Set exit status when invalid host
name given in input file.
2011-04-19 Giuseppe Scrivano
* gnutls.c: Do not include .
* gnutls.c (wgnutls_peek): Ensure there is data available before attempt
a read on the blocking socket.
* Makefile.am (LIBS): Add $(LIB_CLOCK_GETTIME)
* utils.c: Include . Do not include .
(touch): Use `futimens' instead of `utimes'.
* mswindows.h: Do not include . Remove macro definition for
mkdir.
2011-04-18 Giuseppe Scrivano
* utils.c: Include . Do not include .
(touch): Use `utimes' instead of `utime'.
* openssl.c (openssl_read): Fix build error.
2011-04-17 Giuseppe Scrivano
* wget.h [HAVE_LIBSSL32]: Define HAVE_SSL.
* gnutls.c (wgnutls_peek): Use correctly FIONBIO codes under Mingw32.
Reported by: Ray Satiro
2011-04-13 Giuseppe Scrivano
* openssl.c (openssl_poll): Check if the specified timeout is zero after
SSL_pending.
(openssl_peek): Make the call non-blocking.
2011-04-11 Cristian Rodríguez (tiny change)
* openssl.c (ssl_init) [! OPENSSL_NO_SSL2]: Use SSLv2 only when
available.
2011-04-07 Giuseppe Scrivano
* gnutls.c (ssl_init): Allow X509 v1 certificates.
Suggested by: Ray Satiro
(wgnutls_peek): Remove tight loop around gnutls_record_recv.
2011-04-07 Ray Satiro (tiny change)
(wgnutls_read): Check for the GNUTLS_E_AGAIN return code in the recv
tight loop.
(wgnutls_write): Likewise.
(wgnutls_peek): Likewise.
2011-04-07 Giuseppe Scrivano
* gnutls.c (wgnutls_peek): New local variable `read'.
Use `read' instead of `ret' to store the number of read bytes.
Reported by: Ray Satiro
2011-04-04 Giuseppe Scrivano
* openssl.c [WINDOWS]: Include .
(openssl_read): Retry the read on SSL_ERROR_WANT_READ.
* host.c [WINDOWS]: Include and .
Suggested by: Ray Satiro .
* Makefile.am (LIBS): Remove @LIBSSL@ @W32LIBS@
2011-04-03 Giuseppe Scrivano
* gnutls.c: Include .
(wgnutls_peek): Make the socket non blocking before attempt a read.
* gnutls.c: Include .
(wgnutls_peek) [F_GETFL]: Use fcntl.
(wgnutls_peek) [! F_GETFL]: Use ioctl.
2011-03-31 Giuseppe Scrivano
* recur.c (download_child_p): When --no-parent is used, check that the
ports are the same only in case the same protocol is used.
Reported by: Karl Berry
* res.c (res_parse): Add new line to debug messages.
2011-03-21 Giuseppe Scrivano
* iri.h (parse_charset) [!ENABLE_IRI]: Use the parameter to avoid a
compiler warning.
* iri.h: Declare `dummy_iri' as extern not static.
* main.c [!ENABLE_IRI]: Define `dummy_iri'.
(main) [!ENABLE_IRI]: Initialize `dummy_iri'.
2011-03-11 Giuseppe Scrivano
* ftp.c (getftp): Fix some memory leaks.
* ftp-ls.c (ftp_parse_winnt_ls): Likewise.
Reported by: Zhenbo Xu .
2010-11-20 Filipe Brandenburger (tiny change)
* http.c (gethttp): Repeat a POST request on a 307 response.
* retr.c (retrieve_url): Use NEWLOCATION_KEEP_POST.
* wget.h: Define NEWLOCATION_KEEP_POST.
2011-03-02 Tomasz Buchert (tiny change)
* http.c (ensure_extension): Do not adjust the extension if the file
ends in .htm.
2011-02-22 Gilles Carry
* main.c (prompt_for_password): Use stderr instead of stdout
to prompt password. This allows to use --output-document=- and
--ask-password simultaneously. Without this, redirecting stdout
makes password prompt invisible and mucks up payload such as in
this example:
wget --output-document=- --ask-password -user=foo \
http://foo.com/tarball.tgz | tar zxf -
2011-02-22 Steven Schubiger
* http.c (gethttp, http_loop): Move duplicated code which is run
when an existing file is not to be clobbered to a function.
(get_file_flags): New static function.
2010-12-10 Evgeniy Philippov (tiny change)
* main.c (main): Initialize `total_downloaded_bytes'.
2010-12-09 Giuseppe Scrivano
* main.c (main): If --no-clobber and --convert-links are used at the
same time, use only the latter.
Reported by: Romain Vimont
2010-12-07 Jessica McKellar (tiny change)
* main.c: Make help message clearer.
2010-12-02 Giuseppe Scrivano
* build_info.c.in: Do not list md5.
2010-12-01 Giuseppe Scrivano
* cmpt.c: Include inconditionally.
* connect.c: Likewise.
* convert.c: Likewise.
* ftp-basic.c: Likewise.
* ftp-ls.c: Likewise.
* ftp.c: Likewise.
* gnutls.c: Likewise.
* http.c: Likewise.
* init.c: Likewise.
* log.c: Likewise.
* main.c: Likewise.
* openssl.c: Likewise.
* progress.c: Likewise.
* ptimer.c: Likewise.
* recur.c: Likewise.
* retr.c: Likewise.
* url.c: Likewise.
* utils.c: Likewise.
* retr.c (fd_read_body): Dinamically allocate `dlbuf'.
2010-11-27 Reza Snowdon
* init.c (initialize): If 'ok' is not zero; exit, as this
indicates there was a problem parsing 'SYSTEM_WGETRC'.
Fixes bug #20370.
2010-11-22 Giuseppe Scrivano
Revert last commit.
* ftp.c (getftp): When count > 0, don't append to the existing file.
* http.c (gethttp): Likewise.
2010-11-21 Giuseppe Scrivano
* ftp.c (getftp): If `count' is bigger than zero, try to resume the
download, not restart it.
* http.c (gethttp): Likewise.
Suggested by: Evgeny Kapun .
2010-11-19 Giuseppe Scrivano
* ftp.c (getftp): Accept new argument `count'. When `count' is
bigger than zero, assume the file can be overwritten.
(ftp_loop_internal): Pass new argument `count' to `getftp'.
* http.c (gethttp): Accept new argument `count'. When `count' is
bigger than zero, assume the file can be overwritten.
(http_loop): Pass new argument `count' to `gethttp'.
Reported by: Evgeny Kapun .
2010-08-08 Reza Snowdon
* main.c (main): inserted 'defaults'.
Added additional 'getopt_long' while loop to search and apply a
user specified config file before any other options.
New variables 'retconf', 'use_userconfig',
'confval', 'userrc_ret', 'config_opt'.
* init.c: Include stdbool.h.
(commands): Added config details.
(defaults): Removed static.
(wgetrc): Removed static.
(initialize): Removed 'defaults ()',
changed 'int ok' to 'bool ok'.
* options.h: New variable 'choose_config'.
* init.h (defaults): exported function.
(run_wgetrc): exported function.
2010-10-24 Jessica McKellar (tiny change)
* main.c (main): Print the total download time as part of the
summary for downloads using the recursive or page requisites
options. Fixes bug #21359.
2010-10-24 Giuseppe Scrivano
* gnutls.c (wgnutls_peek): Do not return an error when
`gnutls_record_recv' fails but some data is already available.
2010-10-23 Giuseppe Scrivano
* Makefile.am (LIBS): Remove @LIBGNUTLS@ and use @W32LIBS@ as last
component.
* gnutls.c (wgnutls_peek): Block until data is available.
2010-10-21 Giuseppe Scrivano
* retr.c (retrieve_url): Do not register HTML files twice.
Reported by: Manfred Koizar .
2010-10-18 Manfred Koizar (tiny change)
* html-url.c (tag_handle_link): Do not assume external links type
to be always "text/html".
2010-10-16 Giuseppe Scrivano
* connect.c (socket_ip_address): Initialize `sockaddr' to zero.
* ftp-basic.c (ftp_epsv): Remove dead assignment to `s'.
* ftp-ls.c (ftp_parse_vms_ls): Remove dead assignment to `len'.
* http.c (skip_short_body): Remove dead assignment to `ret'.
* init.c (wgetrc_user_file_name): Remove dead assignment to `home'.
* main.c (main): Silent warning reported by clang.
(http_loop): Silent warning reported by clang.
* retr.c (retrieve_url): Likewise.
* url.c (init_seps): Remove dead assignment to `p'.
2010-10-11 Giuseppe Scrivano
* ftp.c (getftp): Fix indentation.
2010-10-11 Steven Schubiger
* ftp.c (getftp): Initialize `targ'.
2010-10-08 Ivanov Anton (tiny change)
* src/html-url.c (check_style_attr): Skip quotes when they are present.
2010-10-06 Giuseppe Scrivano
* main.c (main): Remove unused variable `status'.
2010-09-25 Merinov Nikolay
* init.c: Add "unlink" command into command list.
* main.c: Add "unlink" option into option_data list.
* options.h: Adding unlink field into struct options.
* wget.h: Addind UNLINKERR error into uerr_t enum.
* exits.c (get_status_for_err): define status for UNLINKERR.
* ftp.c (getftp): unlink file if exists, instead clobbering.
(ftp_loop_internal): processing UNLINKERR.
* http.c (gethttp): unlink file if exists, instead clobbering.
(http_loop): processing UNLINKERR.
2010-09-24 Dennis, CHENG Renquan
Fix problem when content-disposition is used with recursive downloading.
* url.h (url_file_name): Add a new argument `replaced_filename'.
* url.c (url_file_name): Likewise.
* http.c (parse_content_disposition): Do not add a prefix to the return
value.
(test_parse_content_disposition): Adjust tests.
(gethttp): Pass additional parameter to `url_file_name'.
(http_loop): Likewise.
* ftp.c (ftp_loop_internal, ftp_get_listing, ftp_retrieve_list)
(ftp_loop): Likewise.
2010-09-14 Giuseppe Scrivano
* convert.c (local_quote_string): Accept new parameter `no_html_quote'.
Inhibit HTML quoting when `no_html_quote'.
(convert_links): Disable HTML quoting in CSS files.
Reported by: Manuel Reinhardt .
2010-09-12 Giuseppe Scrivano
* main.c (print_help): Align --trust-server-names help text with
the rest of the text.
Suggested by: Mike Frysinger .
2010-08-20 Giuseppe Scrivano
* convert.c: Include "iri.h".
(convert_links_in_hashtable): Parse the url, if
necessary, before check if it is present in the dowloaded url
map.
Reported by: .
2010-08-09 Giuseppe Scrivano
Fix a problem with HTTP/1.0 proxies.
* http.c (gethttp): Specify the connection header when keep alive
connections are not used.
Use persistent connections with proxies supporting them.
* http.c (gethttp): Specify Proxy-Connection to the HTTP proxy.
2010-08-06 Giuseppe Scrivano
* css-url.c (get_uri_string): Skip empty urls.
2010-07-25 John Trengrove (tiny change)
* ftp.h: Added enum `parsetype'. Modified struct to hold parsetype.
* ftp-ls.c (ftp_parse_unix_ls): Default to TT_DAY. Change to TT_HOUR_MIN
if hours/minutes parsed.
(ftp_parse_winnt_ls): Default to TT_HOUR_MIN.
(ftp_parse_vms_ls): Default to TT_HOUR_MIN.
(ftp_index): Print only if fileinfo struct value ttype set to TT_HOUR_MIN.
2010-07-30 Giuseppe Scrivano
* html-url.h (struct map_context): Remove member `tail'.
* html-url.c (append_url): Append the new url ordered by `position'.
(get_urls_html): Do not initialize `ctx.tail'.
* css-url.c (get_urls_css_file): Do not initialize `ctx.tail'.
2010-07-29 Giuseppe Scrivano
* gnutls.c (wgnutls_peek): Don't read more data if the buffered peek
data is sufficient.
2010-07-28 Giuseppe Scrivano
* http.h (http_loop): Add new argument `original_url'
* http.c (http_loop): Add new argument `original_url'. Use
`original_url' to get a filename if `trustservernames' is false.
* init.c (commands): Add "trustservernames".
* options.h (library): Add variable `trustservernames'.
* main.c (option_data): Add trust-server-names.
(print_help): Describe --trust-server-names.
* retr.c (retrieve_url): Pass new argument to `http_loop'.
2010-07-20 Alan Jenkins (tiny change)
* http.c (gethttp): Check content-length was set before trying to
compare it with the already downloded filesize.
2010-07-20 Leonid Petrov
* ftp.c (getftp): Don't attempt to retrieve the file if it is already
completely.
(ftp_loop_internal): Force the length to be zero for symlinks.
2010-07-18 Giuseppe Scrivano
* http.c (gethttp): If -N is used, don't exit immediately if the content
length is less or equal than the existing file size. Specify "Range"
only if -N is not used.
Reported by: Caleb Cushing .
2010-07-14 Giuseppe Scrivano
* ftp.c (max): Remove definition.
(getftp): New variable `got_expected_bytes'. Let `expected_bytes' be
the value SIZE returns, otherwise use the bytes count returned by RETR.
Suggested by Daniel Stenberg .
2010-07-14 Giuseppe Scrivano
* ftp.c (max): Add definition.
(getftp): Consider for `expected_bytes' the greatest value between the
bytes count returned by SIZE and the bytes count returned by RETR.
Reported by: Jozua .
2010-07-11 Giuseppe Scrivano
* http.c (http_loop): New variable `force_full_retrieve'. If the remote
file is newer that the local one then inhibit -c.
Reported by: Caleb Cushing .
2010-07-09 Giuseppe Scrivano
* css-url.c (get_urls_css_file): Use `wget_read_file' instead of
`read_file'. Use `wget_read_file_free' instead of `read_file_free'.
* convert.c (convert_links): Likewise.
* html-url.c (get_urls_html, get_urls_file): Likewise.
* res.c (res_parse_from_file): Likewise.
* utils.h: Rename `read_file' to `wget_read_file'. Rename
`read_file_free' to `wget_read_file_free'.
* utils.c (wget_read_file): Renamed from `read_file'.
(wget_read_file_free): Renamed from `read_file_free'.
2010-07-05 Giuseppe Scrivano
* gnutls.c (ssl_init): New local variables `ca_directory' and `dir'.
Load default root certificates under the `ca_directory' directory.
2010-07-03 Giuseppe Scrivano
* gnutls.c (ssl_connect_wget): New local variable `allowed_protocols'.
Honor the --secure-protocol flag.
2010-06-20 Giuseppe Scrivano
* main.c (print_help): Fix help string for --random-wait. Its range is
[0.5*wait, 1.5*wait) not [0, 2*wait).
Reported by: Tom Mizutani .
2010-06-15 Giuseppe Scrivano
* gnutls.c [WIN32]: Include "w32sock.h".
(FD_TO_SOCKET): Add definition.
(ssl_connect_wget): Get the real socket handle by FD_TO_SOCKET.
Define FD_TO_SOCKET if it is not yet defined.
2010-06-14 Giuseppe Scrivano
* gnutls.c: Include .
(struct wgnutls_transport_context): Remove `peekstart'.
(ssl_connect_wget): Renamed from `ssl_connect'.
(wgnutls_poll): New variable `ctx'.
(wgnutls_read): Don't use `ctx->peekstart'.
(wgnutls_peek): Likewise. Don't attempt to read if there is not
ready data.
2010-06-14 Giuseppe Scrivano
* http.c (http_loop): Always send a HEAD request when -N is used
together with --content-disposition.
Reported by: Jochen Roderburg .
2010-06-10 Muthu Subramanian K (tiny change)
* http.c (http_loop): Increase `total_downloaded_bytes' by
`hstat.rd_size', not `hstat.len'.
2010-06-10 Giuseppe Scrivano
* main.c (print_version): Drop the current maintainer line.
2010-06-10 Giuseppe Scrivano
* Makefile.am (build_info.c): Generate the `build_info.c' file under
the build directory.
Patch by: Daniel Stenberg .
2010-06-03 Giuseppe Scrivano
* http.c (http_loop): Do not send a HEAD request before the GET request
when --content-disposition is used.
Reported by: alex_wh@mail.ru.
2010-05-31 Giuseppe Scrivano
* css.l: Use option "nounput".
(YY_NO_INPUT): Add macro definition.
2010-05-31 Giuseppe Scrivano
* html-parse.c (map_html_tags): Fix condition for closed tag. Handle
the case '>' is not specified after '/'.
2010-05-31 Giuseppe Scrivano
* sysdep.h (_SVID_SOURCE): Remove definition.
(_BSD_SOURCE): Remove definition.
2010-05-31 Giuseppe Scrivano
* recur.c (retrieve_tree): Remove variable `up_error_code'.
* iri.c (open_locale_to_utf8): Remove function.
2010-05-30 Giuseppe Scrivano
* html-parse.c (NAME_CHAR_P): Consider '<' an invalid character.
(advance_declaration): Close the tag if '<' is found.
(map_html_tags): Likewise.
2010-05-27 Giuseppe Scrivano
* main.c (print_usage): Accept a new parameter `error'.
(main): Print diagnostic messages to stderr, not stdout.
2010-05-27 Giuseppe Scrivano
* Makefile.am (wget_SOURCES): Remove `snprintf.c'.
* snprintf.c: Remove file.
2010-05-27 Giuseppe Scrivano
* main.c (main): Exit with failure when -k is specified and -O is not
a regular file.
2010-05-27 Giuseppe Scrivano
* http.c (gethttp): Consider new cookies retrieved when the
authorization fails.
2010-05-25 Giuseppe Scrivano
* host.c (sufmatch): Do not consider zero length entries.
* http.c (H_10X): New macro.
(gethttp): Silently ignore 1xx responses.
2010-05-24 Giuseppe Scrivano
* iri.h (dummy_iri): Define static.
* css-tokens.h (css_tokens): Remove variable.
2010-05-23 Giuseppe Scrivano
* http.c (http_atotm): Count the NUL character when copying the locale
string.
Reported by: Florian Weimer
2010-05-16 Giuseppe Scrivano
* Makefile.am (LDADD): Remove MD5_LDADD.
(MD5_LDADD): Remove definition.
(AM_CPPFLAGS): Remove MD5_CPPFLAGS.
(version.c): Remove dependency from MD5_LDADD.
(../md5/libmd5.a): Remove rule.
* ftp-opie.c: Include "md5.h". Do not include "gen-md5.h".
(skey_response): New variable ctx. Use md5 functions from the gnulib
module instead of functions defined previously in the "gen-md5.h" file.
* gen-md5.h: Remove file.
* gen-md5.c: Likewise.
* http.c: Include "md5.h". Do not include "gen-md5.h".
(digest_authentication_encode): New variable ctx. Use md5 functions
from the gnulib module instead of functions defined previously in the
"gen-md5.h" file.
2010-05-15 Giuseppe Scrivano
* Makefile.am: Quote any path using $(top_srcdir) or $(top_builddir).
(version.c): Remove dependency from configure.ac and Makefile.am.
* css.l: Include "wget.h".
2010-05-08 Giuseppe Scrivano
* Makefile.am: Update copyright years.
* cmpt.c: Likewise.
* connect.h: Likewise.
* convert.c: Likewise.
* convert.h: Likewise.
* cookies.c: Likewise.
* cookies.h: Likewise.
* css-tokens.h: Likewise.
* css-url.c: Likewise.
* css-url.h: Likewise.
* css.l: Likewise.
* exits.c: Likewise.
* exits.h: Likewise.
* ftp-basic.c: Likewise.
* ftp-ls.c: Likewise.
* ftp-opie.c: Likewise.
* ftp.c: Likewise.
* ftp.h: Likewise.
* gen-md5.c: Likewise.
* gen-md5.h: Likewise.
* gettext.h: Likewise.
* gnutls.c: Likewise.
* hash.c: Likewise.
* hash.h: Likewise.
* host.c: Likewise.
* host.h: Likewise.
* html-parse.c: Likewise.
* html-parse.h: Likewise.
* html-url.c: Likewise.
* html-url.h: Likewise.
* http-ntlm.c: Likewise.
* http-ntlm.h: Likewise.
* http.c: Likewise.
* http.h: Likewise.
* init.c: Likewise.
* init.h: Likewise.
* iri.c: Likewise.
* iri.h: Likewise.
* log.c: Likewise.
* log.h: Likewise.
* main.c: Likewise.
* mswindows.c: Likewise.
* mswindows.h: Likewise.
* netrc.c: Likewise.
* netrc.h: Likewise.
* openssl.c: Likewise.
* options.h: Likewise.
* progress.c: Likewise.
* progress.h: Likewise.
* ptimer.c: Likewise.
* ptimer.h: Likewise.
* recur.c: Likewise.
* recur.h: Likewise.
* res.c: Likewise.
* res.h: Likewise.
* retr.c: Likewise.
* retr.h: Likewise.
* spider.c: Likewise.
* spider.h: Likewise.
* ssl.h: Likewise.
* sysdep.h: Likewise.
* test.c: Likewise.
* test.h: Likewise.
* url.c: Likewise.
* url.h: Likewise.
* utils.c: Likewise.
* utils.h: Likewise.
* wget.h: Likewise.
2010-05-07 Giuseppe Scrivano
* gnutls.c (wgnutls_close): Use always `close', not `closesocket'.
* openssl.c (openssl_close): Use always `close', not `closesocket'.
(ssl_connect_wget): Get the real socket handle by FD_TO_SOCKET.
Define FD_TO_SOCKET if it is not yet defined.
* Makefile.am (libunittest_a_CPPFLAGS): Add -I$(top_builddir)/lib.
* mswindows.h: Always include and . Do not
include .
[! INHIBIT_WRAP]: Remove macro's socket, bind, connect, accept, recv,
send, select, getsockname, getpeername, setsockopt, closesocket.
Remove wrapped_socket, wrapped_bind, wrapped_connect, wrapped_listen,
wrapped_accept, wrapped_recv, wrapped_send, wrapped_select,
wrapped_getsockname, wrapped_getpeername, wrapped_setsockopt,
wrapped_closesocket prototypes.
* mswindows.c: Remove wrapped_socket, wrapped_bind, wrapped_connect,
wrapped_listen, wrapped_accept, wrapped_recv, wrapped_send,
wrapped_select, wrapped_getsockname, wrapped_getpeername,
wrapped_setsockopt, wrapped_closesocket functions. Remove WRAP macro.
* host.h [WINDOWS]: Include not .
* connect.c: Include and on any platform,
gnulib ensures they exist. Remove `read', `write', `close' macros.
* Makefile.am: Copy build_info.c.in only if we are working in a VPATH.
(AM_CPPFLAGS): Add directory with generated gnulib files.
2010-05-06 Giuseppe Scrivano
* Makefile.am (build_info.c): Generate build_info.c in the builddir,
not srcdir.
2010-05-05 Giuseppe Scrivano
* http.c (gethttp): Give a nicer message on a malformed status line.
2010-05-04 Giuseppe Scrivano
* http.c (gethttp): Check `resp_status' return code and handle
errors.
2010-05-01 Giuseppe Scrivano
* http.c (request_send): Specify 1.1 as HTTP version for requests.
(skip_short_body): Accept new parameter `chunked'. New variable
`remaining_chunk_size'. Handle the chunked transfer encoding.
(gethttp): New variable `chunked_transfer_encoding`. Set `keepalive'
by default to true. Check if the server is using the chunked transfer
encoding.
* retr.h: Define `rb_chunked_transfer_encoding'.
* retr.c (fd_read_body): New variable `chunked'. New variable
`remaining_chunk_size'. Handle the chunked transfer encoding.
2010-03-04 Steven Schubiger
* ftp.c (ftp_loop_internal): Omit input file from being
deleted after retrieval.
* retr.c (input_file_url): New function.
* retr.h: Add declaration for input_file_url.
2010-03-02 Steven Schubiger
* retr.c (retrieve_from_file): Improve checking for a URL
by invoking url_valid_scheme instead of url_has_scheme.
* url.c (url_valid_scheme): New function.
* url.h: Add declaration for url_valid_scheme.
2010-03-02 Steven Schubiger
* retr.c (retrieve_from_file): Free memory of input file.
2010-03-01 Steven Schubiger
* retr.c (retrieve_url): Retrieve the local filename from ftp_loop.
(retrieve_from_file): Return if there's no input file.
* ftp.c (ftp_loop_internal): Duplicate the local filename into
retrieve_url's scope when a valid reference is being passed.
(ftp_loop): Call ftp_loop_internal here with passing a
reference to the local filename, elsewhere with NULL.
* ftp.h: Adjust declaration of ftp_loop.
2010-01-27 Paul Townsend (tiny change)
* retr.c (fd_read_body): Be sure to measure timer when time has
elapsed, too, not just when we've made progress.
2010-01-13 Micah Cowan
* openssl.c: Fixed some mixed declarations-and-code.
2010-01-09 Micah Cowan
* init.c, main.c, http.c, ftp.c, options.h: Renamed
--no-match-server-timestamps to --no-use-server-timestamps, and
add it to print_help.
2010-01-09 David Holman (tiny change)
* init.c, main.c, http.c, ftp.c, options.h: Added support for
--no-match-server-timestamps.
2009-12-03 Peter Rosin
* snprintf.c (dopr): Output %p as unsigned.
2010-01-09 Jeremy Olexa (tiny change)
* init.c: Deal with systems which provide PATH_MAX in
sys/param.h rather than limits.h.
2009-10-09 Steven Schweda
* utils.c: Added characters " : \ | to the list of normal
caret-escaped (ODS5) characters in the char_prop[] table.
2009-09-22 Arvind Jamuna Dixit
* http.c (extract_param, parse_content_disposition): Support
RFC 2231 while parsing Content-Disposition header
2009-10-24 Petr Pisar
* openssl.c: Implement support for (multiple) subjectAltNames in
X509 certificates, not just the commonName.
2009-10-09 Micah Cowan
* main.c: Fix declaration of compiled_features.
* build_info.c.in: Adapt to new input format. Added a check for
large-file support. Replaced the "openssl" and "gnutls"
advertisements with a single "ssl/foo" advertisement.
2009-09-30 Micah Cowan
* sysdep.h: Unconditionally include stdbool.h (gnulib has it for
systems that don't supply it.)
* vms.c: Added functions vms_basename(), used to extract the
bare executable name from argv[0], and vms_getpass(), a
VMS-specific replacement for GNU getpass().
vms.c: Added global string constants: compilation_string
(NULL), link_string (NULL), and version_string (real).
2009-09-24 Micah Cowan
* vms.c: Moved from vms/vms.c.
* sysdep.h: Use proper prototypes for snprintf, vsnprintf (thanks
to Steven Schweda).
2009-09-24 Steven Schweda
* main.c (print_version): Remove VMS-conditional build info
string; the new VMS builders use OS_TYPE.
* ftp.c (getftp): Fix accidental use of target -> targ.
2009-09-24 Micah Cowan
* host.c (host_errstr): host_errstr should return const char *.
2009-09-22 Micah Cowan
* Makefile.am (version.c): Explicitly tell Mercurial where the
top-source repository should be, so it doesn't accidentally use
the repository for a containing directory (for instance, if the
user's home directory is managed by a Mercurial repo). Also
ensures we find the repository, even if the build directory is
outside the source directory.
* wget.h: define WINDOWS if _WIN32 or __WIN32__ is defined, but
not __CYGWIN__.
* mswindows.c (xsleep): Check for availability of the sleep
function, in addition to the usleep function.
(get_winsock_error, windows_strerror): Removed (gnulib already
supplies this functionality).
* mswindows.h [NEED_GAI_STRERROR]: define gai_strerror
to (gnulib's) strerror, rather than windows_strerror. Removed
error macro definitions provided by gnulib.
(windows_strerror): Removed (gnulib already supplies this
functionality).
* host.c: Don't declare h_errno when building on Windows.
* Makefile.am (LIBS): Added @W32LIBS@.
(EXTRA_wget_SOURCES): Removed (it's in LIBOBJ now).
(version.c): Removed dependency on $(LDADD), since it may include
dependencies that are not part of the Wget sources (-lwsock32, for
instance).
* openssl.c (ssl_check_certificate): Avoid reusing the same buffer
space for successive quoted arguments. Thanks to Steven Schweda
for pointing out the problem.
2009-09-21 Micah Cowan
* progress.c (update_speed_ring): "the the" -> "the".
* css-url.c, iri.c, mswindows.c: Removed assert.h inclusion (not
using it).
2009-09-11 Steven Schweda
* utils.c, utils.h (fopen_excl): Make second argument an int,
rather than a bool (so it can handle the appropriate VMS version
of the flag).
* main.c (print_version): Don't print LOCALEDIR unless NLS is
enabled.
* http.c (gethttp): Pass FOPEN_BIN_FLAG, instead of true.
* ftp.c (ftp_retrieve_glob): Cast strcmp to assign to cmp, for a
silly HP build environment.
2009-09-08 Steven Schubiger
* main.c, init.c: Mark the --preserve-permissions and
--html-extension option as deprecated.
2009-09-06 Micah Cowan
* ftp.c (getftp, ftp_loop_internal): Separate "len" input/output
parameter (with different meanings for input and output), into two
separate parameters, one input (passed_expected_bytes) and one
output (qtyread). Fixes bug #26870.
2009-09-05 Steven Schubiger
* retr.h: Declare set_local_file() to avoid build warnings.
2009-09-05 Gisle Vanem
* connect.c, init.c, main.c, openssl.c, options.h: Replace
"ifdef MSDOS" with "ifdef USE_WATT32" since DOS-targets in fact
use the Watt-32 tcp/ip stack.
2009-09-04 Micah Cowan
* Makefile.am: Move build_info.c to wget_SOURCES from
nodist_wget_SOURCES, reduce dependencies, and invoke build_info.pl
in its new home, $(top_srcdir)/build-aux.
2009-09-03 Micah Cowan
* ftp-ls.c (ftp_parse_vms_ls): Replace use of localtime_r with
localtime, as not all platforms have localtime_r.
* Makefile.am (wget_SOURCES): Rearranged some of the file order,
so .c files and .h files are apart. Added gettext.h, so that it
shows up in the dist.
2009-09-02 Micah Cowan
* gettext.h: Refreshed from gettext 0.17.
* test.c: Added definition of program_name variable, required by
lib/error.c (libgnu.a). Doesn't cause problems until you try to
build on a non-GNU system...
* build_info.c.in: Removed useless "+gettext" feature ad.
2009-08-29 Steven Schubiger
* convert.c (local_quote_string): Percent-encode semicolons
in local file strings.
2009-08-27 Micah Cowan
* wget.h (uerr_t): added new VERIFCERTERR code for SSL certificate
problems. Marked exit codes that are defined but never used (at
least, the ones I could find).
* retr.c, retr.h (retrieve_url): Added a new boolean argument to
determine whether an exit status should be recorded.
(retrieve_from_file): Adjust to new retrieve_url signature.
* res.c (res_retrieve_file): Don't have retrieve_url record an
exit status for robots.txt.
* recur.c (retrieve_tree): Adjust to new retrieve_url signature.
* main.c (main): Use the exit status stored by retrieve_url.
* http.c (gethttp): Distinguish certificate verification problems
from SSL connection issues.
(http_loop): Handle newly-created VERIFCERTERR error code.
* exits.c, exits.h: Newly added.
* Makefile.am (wget_SOURCES): Add exits.c and exits.h.
2009-08-27 Micah Cowan
* http.c (gethttp): Make sure Wget heeds cookies when they
are sent with a 401 response; or any other sort of response for
that matter (#26775).
2009-08-19 Micah Cowan
* openssl.c (ssl_check_certificate): Only warn about an attack if
the hostname would otherwise have matched. Also some formatting
cleanup.
2009-08-19 Joao Ferreira
* openssl.c (ssl_check_certificate): Detect embedded NUL
characters in the SSL certificate common name.
2009-08-17 Tony Lewis
* http.c (gethttp): Ensure that we parse Content-Length before we
attempt to refer to its value. Without this fix, NTLM support was
completely buggered. #27192
2009-08-09 Michael Baeuerle
* ftp.c: #include for strcasecmp.
2009-07-28 Micah Cowan
* main.c (option_data): Rename --html-extension to
--adjust-extension.
(print_help): Ditto.
* options.h (struct option): Rename html_extension to
adjust_extension.
* http.c (gethttp): Ditto.
* convert.c (local_quote_string): Ditto.
* init.c (commands): Add "adjustextension", and reflect rename
change for opt.adjust_extension, for both "adjustextension" and
"htmlextension".
2009-07-27 Micah Cowan
* options.h (struct options): Added restrict_files_nonascii
boolean field.
* url.c (FILE_CHAR_TEST): Add check for chars outside the ASCII
range.
* init.c (defaults): Add restrict_files_nonascii to initialization.
(cmd_spec_restrict_file_names): Allow parsing of "ascii" keyword.
2009-07-27 Marcel Telka
* iri.c (do_conversion): Typo: invalide -> invalid
2009-07-27 Petr Pisar
* main.c (print_help): Fixed a couple typos.
2009-07-26 Micah Cowan
* main.c (option_data): Rename --locale option to --local-encoding
(print_help): Document --no-iri, --local-encoding, and
--remote-encoding, within usage message. Remove defunct
--preserve-permissions.
2009-07-23 Micah Cowan
* progress.c (get_eta): Change "Translation note" in comment to
"TRANSLATORS", so it actually appears in wget.pot.
2009-07-06 Micah Cowan
* main.c (print_help): Improve documentation of --base.
2009-07-05 Micah Cowan
* html-url.c (tag_handle_meta): Handle meta name="robots"
properly: deal with whitespace, commas after...
* netrc.c (parse_netrc): Rename local-scope variable "quote" to
"qmark", to avoid conflict with the function name.
2009-07-05 Petr Pisar
* main.c (print_version): Mark initial line for translation, along
with (env), (user), and (system). Change copyright year to 2009.
* http.c (http_loop): Space after colon.
* gnutls.c (ssl_check_certificate): Use quote function, rather
than explicit quotes.
2009-07-05 Micah Cowan
* Makefile.am (version.c): Add dependency on configure.ac.
* iri.c: Mark some strings for translation.
2009-07-04 Steven Schweda
* wget.h (ORIG_SFX): Macro added, to supply an alternative "_orig"
suffix on VMS.
* connect.c, host.c, host.h, main.c: Include "vms_ip.h" rather
than on VMS systems.
* convert.c (write_backup_file): Use "_orig" rather than ".orig"
on VMS.
* ftp-basic.c (ftp_list): Don't use LIST -a on VMS servers.
* ftp.c [__VMS]: Include "vms.h"
* ftp.c (getftp): Disable some unhelpful "for VMS" code. Pass the
OS type to ftp_list.
(getftp) [__VMS]: Alter the filename as required, and invoke fopen
with extra optional arguments.
(ftp_retrieve_list): Set permissions before setting the times.
* ftp-ls.c [__VMS]: Various improvements.
* http.c (SET_USER_AGENT): Added. Include operating-system info in
the User-Agent header.
(gethttp): Use ORIG_SFX macro.
(gethttp) [__VMS]: invoke fopen with extra arguments to
communicate file type.
(http_loop): Add cast to time_t.
* init.c (wgetrc_user_file_name) [__VMS]: Adjustments for where to
find the .wgetrc.
* log.c: Adjustments to improve handling of log files on VMS.
* main.c [__VMS]: Added --ftp-stmlf option (and associated
documentation). Adjust description of backup-suffixes, as they now
differ for VMS.
(print_help, print_version): Include OS type in version
information.
(main) [__VMS]: Invoke fopen with extra options, to specify file
type information.
* netrc.c (search_netrc) [__VMS]: Fix .netrc-finding.
* openssl.c, openssl.h (ssl_connect_wget): Renamed from ssl_connect.
* options.h (struct options): Add ftp_stmlf field.
* retr.c (write_data) [__VMS]: Avoid fflush.
* url.c [__VMS]: Include vms.h.
* url.c (url_file_name) [__VMS]: Handle naming as required for VMS.
* utils.c [__VMS]: Include vms.h. Various added facilities for VMS
needs.
2009-07-04 Micah Cowan
* main.c (print_version): Allow localization of the version-info
labels, eschew attempts at alignment (which is complicated when
handling translated strings), and avoid using printf() with
variable-stored format strings that lack conversion
specifications.
(format_and_print_line): For similar reasons, don't calculate
line-continuation tabulation based on the number of bytes in a
string.
2009-07-04 Steven Schubiger
* url.c (url_parse): If an URL scheme is invalid, distinguish
between an unsupported or missing scheme.
* url.c: Add a "missing scheme" entry to parse_errors.
2009-07-03 Micah Cowan
* iri.h (iri_dup): Provide macro definition for when IRIs are
disabled.
* Makefile.am (LIBS): Added @LIBICONV@.
(wget_SOURCES): Added iri.h.
(EXTRA_wget_SOURCES): Added iri.c, so it gets packaged even if IRI
support was disabled.
2009-07-02 Micah Cowan
* recur.c (url_enqueue): Quote enqueue/dequeue debug messages.
* html-url.c (append_url): Change "merge()" quoting style from
locale_quoting_style to escape_quoting_style.
2009-07-01 Micah Cowan
* retr.c (retrieve_url): Use the existing "redirect" label,
instead of superfluous "second_try". Removed no-longer-accurate
debug statement. Use the "newloc" parameter to store the fallback
URL, when IRI version was rejected.
* recur.c (retrieve_tree): Always use the parsed URL for tracking
the Referer, since that's the one we actually requested (if
there's a difference in terms of percent-encodings and such).
2009-07-01 Steven Schubiger
* Makefile.am: Add a rule to generate build_info.c and list
the build_info.c.in file in EXTRA_DIST. Adjust elsewhere
where needed.
* build_info.c: Remove this static source file.
* build_info.c.in: Data for generation of build_info.c.
2009-06-29 Micah Cowan
* html-url.c (append_url): Quote some more arguments that might
contain characters that are inappropriate to display for the
current locale.
* retr.c (retrieve_from_file): Be sure to pass iri information
when parsing an input-fle url, and be sure to hand a clean iri
struct, off to retrieve_tree and retrieve_url.
* iri.c, iri.h (iri_dup): Added.
* retr.c (retrieve_url): Re-parse for IRI fallback.
* main.c (main): Set up iri before the url_parse invocation (so we
can use it).
2009-06-20 Jay Krell
* sysdep.h (_ALL_SOURCE): (small change) Define the _ALL_SOURCE
macro on INTERIX systems. (I switched the location from ftp.c to
sysdep.h --mjc)
2009-06-15 Micah Cowan
* ftp.c (getftp): If we can't accept the connection, return
CONERROR, not whatever the contents of err happens to be. Fixes
bug #25015.
* retr.c (fd_read_body): Make both args to progress_create
consistent, resulting in an accurate progress display. Fixes bug
#24948.
2009-06-14 Micah Cowan
* Makefile.am (wget_SOURCES): css-tokens.h needs to ship with
dist, too.
2009-06-13 Micah Cowan
* init.c: Rename setval_internal_wrapper to setval_internal_tilde,
ensure we don't "replace" the tilde unless it's actually
present. Clean up some minor GNU style issues.
2009-06-13 Julien Pichon
* init.c: Handle tilde-expansion in wgetrc commands, without
resorting to setting/unsetting globals to change behavior in one
call location.
2009-06-12 Micah Cowan
* host.c: Include before . Not
required by POSIX any more, but some older systems (such as
FreeBSD 4.1) still need it, and it doesn't seem like it could
hurt...
* build_info.c (library): Handle "https" as a feature in its own
right, apart from "gnutls" and "openssl".
* host.c: Declare h_errno if no declaration is provided. Idea
thanks to Maciej W. Rozycki.
2009-06-11 Xin Zou
* http.c (gethttp): Fix some memory leaks.
2009-06-11 Micah Cowan
* http.c (http_atotm): Handle potential for setlocale's return
value to be static storage. Thanks to Benjamin Wolsey
.
* sysdep.h: Need NAMESPACE_TWEAKS on non-Linux glibc-based
systems, too. Thanks to Robert Millan.
2009-05-28 Steven Schubiger
* ftp.c (ftp_get_listing): Update the "listing file"
string after calling ftp_loop_internal().
2009-05-27 Steven Schubiger
* ftp.c (ftp_get_listing): Duplicate the "listing file"
string to avoid memory corruption when FOPEN_EXCL_ERR is
encountered.
2009-05-17 Steven Schubiger
* progress.c (eta_to_human_short): Fix the remaining hours
to be displayed. Spotted by Tadeu Martins (#26411).
2009-04-24 Micah Cowan
* hash.c: Change stdint.h inclusion to use HAVE_STDINT_H, not C99
check.
* connect.c: stdint.h inclusion added.
Thanks to Markus Duft for a similar patch.
2009-04-20 Micah Cowan