]> sjero.net Git - wget/blobdiff - src/ChangeLog
[svn] Use new macros xnew, xnew0, xnew_array, and xnew0_array in various places.
[wget] / src / ChangeLog
index eaa9ec4991df22b90aaf84f4c4c8c75d44b17ef2..b871ca2322f44f8303a21058f86567f25c7b1f3a 100644 (file)
@@ -1,3 +1,186 @@
+2003-10-31  Hrvoje Niksic  <hniksic@xemacs.org>
+
+       * various: Use new macros xnew, xnew0, xnew_array, and xnew0_array
+       in various places.
+
+2003-10-31  Hrvoje Niksic  <hniksic@xemacs.org>
+
+       * wget.h: Move declarations of malloc and logging code to
+       xmalloc.h and log.h respectively to unclutter this file.
+       (STRDUP_ALLOCA): Made it side-effect free.
+
+       * xmalloc.h: New files.  Define macros xnew, xnew0, xnew_array,
+       and xnew0_array.
+
+       * xmalloc.c: New file.  Move the xmalloc routines here.
+
+2003-10-31  Hrvoje Niksic  <hniksic@xemacs.org>
+
+       * connect.c (sockaddr_set_data): Remove the broken code that
+       checked for NULL address.
+
+2003-10-31  Hrvoje Niksic  <hniksic@xemacs.org>
+
+       * host.c (address_list_from_single): Removed.
+       (address_list_from_ipv4_addresses): Renamed from
+       address_list_from_vector.
+
+2003-10-31  Hrvoje Niksic  <hniksic@xemacs.org>
+
+       * sysdep.h (CLOSE): Don't call close on file descriptors less than
+       0, i.e. on uncreated sockets.
+
+       * connect.c (resolve_bind_address): Work on struct sockaddr
+       directly.
+       (connect_to_host): Replacement for connect_to_many.  Resolve HOST
+       and connect to any of its addresses.  If we can't connect and the
+       host name lookup was cached, try to resolve it again.  This should
+       fix problems with hosts behind dynamic DNS.  Updated all callers.
+       (connect_to_ip): Replacement for connect_to_one.  Removed SILENT;
+       added the argument PRINT instead.  Updated all callers.
+       (set_connection_host_name): Removed.
+
+       * host.c (address_list_address_at): New function instead of
+       address_list_copy_one. It returns a pointer to ip_address *, so
+       it's not necessary to copy the data.
+       (address_list_cached_p): New function.
+       (forget_host_lookup): Ditto.
+
+       * connect.c: Got rid of the MSOCK global variable.  Made bindport
+       return the local socket it creates.  Added a new argument to
+       acceptport, the socket to call accept on.  Updated callers.
+       (closeport): Removed.
+
+       * connect.c: Moved the sockaddr code from host.c to this file,
+       because most of that stuff is used for connecting, and has nothing
+       to do with host names anyway.
+       (sockaddr_set_data, sockaddr_get_data): New functions, replace the
+       old sockaddr_set_address, sockaddr_set_port, sockaddr_get_address,
+       and sockaddr_get_port.
+
+2003-10-30  Hrvoje Niksic  <hniksic@xemacs.org>
+
+       * sysdep.h: Use `S >= 8' rather than `S == 8' when looking for
+       large integers.
+
+2003-10-30  Hrvoje Niksic  <hniksic@xemacs.org>
+
+       * url.c (append_uri_pathel): New argument ESCAPED_P that says
+       whether [B, E) is to be treated as URL-escaped or not.  If
+       ESCAPED_P is false, don't unescape the region.
+       (url_file_name): u->file is not URL-escaped.
+
+2003-10-30  Hrvoje Niksic  <hniksic@xemacs.org>
+
+       * retr.c (retrieve_from_file): Use retrieve_tree for
+       page-requisites.
+
+       * main.c (main): Don't define opt.recursive when -p is used.
+       Instead, make sure that recursion is used for HTTP in that case.
+
+2003-10-29  Hrvoje Niksic  <hniksic@xemacs.org>
+
+       * host.h: Defined accessors for elements of ip_address.  Updated
+       all callers.
+       (address_list_match_all): Use memcmp in the non-IPv6 case.
+
+       * wget.h (CONNECT_ERROR): Don't retry connecting if connect()
+       returned EAFNOSUPPORT.
+
+2003-10-27  Mauro Tortonesi <mauro@deepspace6.net>
+
+       * host.c, connect.c, ftp.c, ...: Added support for dual-family
+       IPv6.  Reworked FTP code.  [More complete description to come.]
+
+2003-10-26  Hrvoje Niksic  <hniksic@xemacs.org>
+
+       * sysdep.h: Include inttypes.h where available.
+
+       * host.c: Switch from u_int32_t to uint32_t.
+
+2003-10-26  Hrvoje Niksic  <hniksic@xemacs.org>
+
+       * netrc.c (parse_netrc): Reset the QUOTE flag after the closing
+       quote.
+
+2003-10-25  Hrvoje Niksic  <hniksic@xemacs.org>
+
+       * url.c (is_valid_ipv6_address): Reformat to GNU coding style.
+       Use enums for NS_IN* constants.  Use ISXDIGIT.
+
+       * convert.c (construct_relative): Document better how the function
+       works.
+
+2003-10-23  Hrvoje Niksic  <hniksic@xemacs.org>
+
+       * config.h.in: Deploy preprocessor magic to avoid Ultrix's
+       <netdb.h> include <bitypes.h> which defines its own u_int32_t.
+       Reported by Bernhard Simon.
+
+2003-10-23  Hrvoje Niksic  <hniksic@xemacs.org>
+
+       * version.c: Bump version.
+
+2003-10-23  Hrvoje Niksic  <hniksic@xemacs.org>
+
+       * url.c: Ditto.
+
+       * html-parse.c (advance_declaration): Don't use trailing comma in
+       enum because older compilers don't support it.
+
+       * utils.c: Don't redefine HAVE_SIGSETJMP.
+
+2003-10-16  Hrvoje Niksic  <hniksic@xemacs.org>
+
+       * convert.c (construct_relative): Don't handle absolute files
+       specially -- for example, -P/tmp/foo shouldn't imply that
+       converted files must refer to "/tmp/foo/..."!
+
+2003-10-15  Hrvoje Niksic  <hniksic@xemacs.org>
+
+       * http.c: Consider status 307 a valid redirect.
+
+2003-10-15  Philip Stadermann  <philip.stadermann@credativ.de>
+
+       * ftp.c (ftp_retrieve_glob): Correctly loop through the list whose
+       elements might have been deleted.
+
+2003-10-13  Hrvoje Niksic  <hniksic@xemacs.org>
+
+       * html-url.c (tag_handle_meta): Set the Refresh link to expect
+       HTML.
+       (append_one_url): Renamed to append_url.
+
+2003-10-13  Hrvoje Niksic  <hniksic@xemacs.org>
+
+       * sysdep.h: Only define u_int32_t.
+
+2003-10-11  Hrvoje Niksic  <hniksic@xemacs.org>
+
+       * utils.c (large_int_to_string): Use snprintf() to print the
+       number.  This will work even on systems where libc doesn't
+       understand %lld, but the compiler does, because it will use our
+       snprintf replacement.
+
+       * init.c (parse_bytes_helper): New function.
+       (cmd_bytes): Use it to parse bytes, but cast the result to long.
+       (cmd_bytes_large): Ditto, but store the result to LARGE_INT.  Used
+       for --quota so that --quota=10G works even on machines without
+       long long.
+
+       * options.h (struct options): Declare quota as LARGE_INT.
+
+       * retr.c (downloaded_exceeds_quota): Removed.
+       (downloaded_increase): Ditto.
+       (total_downloaded_bytes): New variable, replaces opt.downloaded,
+       which was the wrong place for it anyway.  Updated callers of
+       downloaded_exceeds_quota and downloaded_increase to check this
+       variable directly.
+
+       * sysdep.h: Get rid of VERY_LONG_TYPE.  Use LARGE_INT for the same
+       purpose, defined as `long', `long long' or `double', depending on
+       size of long and whether long long is available.
+
 2003-10-11  Hrvoje Niksic  <hniksic@xemacs.org>
 
        * sysdep.h: Also check size of short for int32_t.