]> sjero.net Git - wget/blobdiff - src/ChangeLog
[svn] Applied Dennis Smit's --preserve-permissions patch.
[wget] / src / ChangeLog
index 9622f2830641f781d681b6e9dd015a87e2e69706..5c07af86db050dbb172dfd3320a508b3c0a43b43 100644 (file)
@@ -1,3 +1,141 @@
+2003-11-05  Dennis Smit  <ds@nerds-incorporated.org>
+
+       * main.c: (main): added --preserve-permissions option.
+
+       * ftp.c (ftp_retrieve_list): added support for
+       --preserve-permissions option.
+
+       * init.c: added support for --preserve-permission option.
+
+       * option.h: added support for --preserve-permission option.
+
+2003-11-06  Hrvoje Niksic  <hniksic@xemacs.org>
+
+       * main.c (init_switches): New function.  Convert option_data to
+       long_options and short_options, which can be fed to getopt_long.
+       (main): Execute command-line options by consulting option_data.
+
+2003-11-06  Hrvoje Niksic  <hniksic@xemacs.org>
+
+       * gen_sslfunc.c (ssl_read): Implement a more correct check for
+       EINTR.
+       (ssl_write): Ditto.
+       (init_ssl): Use a global SSL context.
+
+2003-11-06  Hrvoje Niksic  <hniksic@xemacs.org>
+
+       * connect.c (xclose): Free INFO even if it doesn't provide a
+       closer.
+
+2003-11-06  Hrvoje Niksic  <hniksic@xemacs.org>
+
+       * connect.c: Updated all callers of
+       iread/ssl_iread/iwrite/ssl_iwrite to use xread and xwrite instead.
+
+       * rbuf.h (struct rbuf): Removed the SSL member because SSL is
+       handled automatically by xread.
+
+       * hash.c (ptrhash): Made private.
+       (ptrcmp): Ditto.
+       (inthash): Removed.
+
+       * connect.c (select_fd): Don't set errno, leave it to the caller.
+
+       * gen_sslfunc.c (connect_ssl): Use register_extended to register
+       SSL callbacks for communication with SSL-enabled endpoints.
+       (ssl_read): New function.
+       (ssl_write): Ditto.
+       (ssl_poll): Ditto.
+       (ssl_close): Ditto.
+
+       * connect.c (register_extended): New function -- register
+       callbacks for basic socket operations.
+       (xread): Ditto.
+       (xwrite): Ditto.
+       (xclose): Ditto.
+       (sock_read): New function, default implementation for reading.
+       (sock_write): Ditto for writing.
+       (sock_poll): Ditto for polling.
+       (sock_close): Ditto for closing.
+
+2003-11-05  Hrvoje Niksic  <hniksic@xemacs.org>
+
+       * connect.c (bindport): Fix compilation under pre-C99 compilers.
+
+2003-11-05  Hrvoje Niksic  <hniksic@xemacs.org>
+
+       * connect.c (connect_to_ip): More compact error checking.
+       (bindport): Don't treat failed setsockopt as a fatal error.
+
+2003-11-05  Hrvoje Niksic  <hniksic@xemacs.org>
+
+       * connect.c (resolve_bind_address): Use a more accurate error
+       message -- we're not binding to ANY, we're disabling bind
+       altogether.
+
+2003-11-05  Hrvoje Niksic  <hniksic@xemacs.org>
+
+       * cookies.c (save_cookies_mapper): Respect the setting of
+       keep-session-cookies.
+       (cookie_jar_load): Import session cookies.
+       Based on code submitted by Nicolas Schodet.
+
+       * utils.c (datetime_str): Use information in TM when it's
+       non-NULL.
+
+       * main.c (main): New option `--keep-session-cookies'.
+
+2003-11-04  Hrvoje Niksic  <hniksic@xemacs.org>
+
+       * Makefile.in (realclean): Delete config.h.in.
+
+2003-11-04  Hrvoje Niksic  <hniksic@xemacs.org>
+
+       * config-post.h: New file, included from now autogenerated
+       config.h.in.
+
+2003-11-04  Hrvoje Niksic  <hniksic@xemacs.org>
+
+       * progress.c (progress_handle_sigwinch): Don't call
+       determine_screen_width() from the signal handler.  Instead, just
+       set a volatile variable.
+       (bar_create): Check whether SIGWINCH was received.
+       (bar_update): Ditto.
+
+       * sysdep.h: Define SYSTEM_FNMATCH only if HAVE_FNMATCH_H is true.
+
+2003-11-03  Hrvoje Niksic  <hniksic@xemacs.org>
+
+       * utils.c (xsleep): New function.  Uses nanosleep where available,
+       resuming sleeps interrupted by signals.  Updated callers of sleep
+       and usleep to use xsleep.
+
+2003-11-03  Hrvoje Niksic  <hniksic@xemacs.org>
+
+       * ftp-basic.c (ftp_login): Remove shadowing (and bogus)
+       declaration of SEED.
+
+2003-11-03  Hrvoje Niksic  <hniksic@xemacs.org>
+
+       * log.c (logvprintf): Documented better.  Renamed to
+       log_vprintf_internal to avoid confusion with the public API
+       functions logprintf and logputs.
+
+2003-11-03  Hrvoje Niksic  <hniksic@xemacs.org>
+
+       * wget.h (N_): Don't parenthesize argument.
+
+2003-11-03  Hrvoje Niksic  <hniksic@xemacs.org>
+
+       * host.h (ADDRESS_IPV4_DATA): Don't take the address of in.s_addr
+       because that doesn't work on machines that define it as bitfield.
+
+2003-11-03  Hrvoje Niksic  <hniksic@xemacs.org>
+
+       * connect.c (select_fd): Generalize the third argument into WAIT,
+       so that the caller can request waiting for both read and write.
+       Updated callers.
+
 2003-11-02  Hrvoje Niksic  <hniksic@xemacs.org>
 
        * html-url.c (cleanup_html_url): Destroy the hash tables, don't
 
 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.]
+       * connect.h: changed bindport prototype and added the related
+       BIND_ON_IPV4_ONLY and BIND_ON_IPV6_ONLY flags.
+
+       * connect.c: changed bindport and resolve_bind_address to allow
+       protocol-version specific DNS resolution. modified conaddr,
+       acceptport and connect_to_one to make use of struct
+       sockaddr_storage and of the new ip_address structure.
+
+       * ftp-basic.c: added LPRT/LPSV (RFC1639) support, refactored
+       PORT/PASV (RFC959) and EPRT/EPSV (RFC2428) support code.
+
+       * ftp.c: added the ftp_do_port and ftp_do_pasv functions to
+       handle FTP over IPv6.
+
+       * ftp.h: changed prototype of ftp_epsv and added prototypes for
+       ftp_lpsv, ftp_lprt and ftp_eprt.
+
+       * host.c: renamed the
+       wget_sockaddr_set_address and wget_sockaddr_get_addr, and
+       wget_sockaddr_{s,g}et_port couples to sockaddr_{s,g}et_address and
+       sockaddr_{g,s}et_port respectively.  changed
+       address_list_match_all, address_list_from_addrinfo sockaddr_len,
+       pretty_print_address, lookup_host, sockaddr_{s,g}et_address and
+       sockaddr_{g,s}et_port to make use of struct sockaddr_storage and
+       of the new ip_address structure.  removed map_ipv4_to_ip and
+       map_ip_to_ipv4.
+
+       * host.h: redefined structure ip_address and removed structure
+       wget_sockaddr.
 
 2003-10-26  Hrvoje Niksic  <hniksic@xemacs.org>