* cert.c (get_cert): Properly chase down CNAMEs pointing to CERTs.
[gnupg.git] / util / ChangeLog
index 94e42cc..9b596ce 100644 (file)
@@ -1,3 +1,464 @@
+2005-12-24  David Shaw  <dshaw@jabberwocky.com>
+
+       * cert.c (get_cert): Properly chase down CNAMEs pointing to CERTs.
+
+2005-12-23  David Shaw  <dshaw@jabberwocky.com>
+
+       * cert.c, Makefile.am: New code to do DNS CERT queries.
+
+2005-12-22  David Shaw  <dshaw@jabberwocky.com>
+
+       * srv.c, Makefile.am: Only build srv.c if we need to.
+
+2005-12-10  Ryan Lortie  <desrt@desrt.ca> (dshaw)
+
+       * ttyio.c (tty_enable_completion, tty_disable_completion): Add
+       checks for no_terminal so we don't try to open("/dev/tty") when
+       invoked with --no-tty.
+
+2005-12-06  David Shaw  <dshaw@jabberwocky.com>
+
+       * Makefile.am: Some cleanup so we don't build files that are
+       completely ifdeffed out.  This causes a warning on Sun's cc.  Do
+       the internal regex code as well for consistency.
+
+       * mkdtemp.c (mkdtemp): Fix warning.
+
+       * secmem.c, assuan-buffer.c, dotlock.c: Fix a few warnings from
+       printf-ing %p where the arg wasn't void *.
+
+2005-11-02  David Shaw  <dshaw@jabberwocky.com>
+
+       * util.c [!HAVE_DECL_GETPAGESIZE]: Prototype getpagesize() if
+       unistd.h doesn't have it (for MinGW).
+
+2005-09-22  Werner Koch  <wk@g10code.com>
+
+       * iobuf.c (iobuf_get_filelength): New arg OVERFLOW.
+       (iobuf_get_filelength) [W32]:  Use GetFileSizeEx if available.
+       * fileutil.c (is_file_compressed): Take care of the OVERFLOW
+
+2005-08-31  David Shaw  <dshaw@jabberwocky.com>
+
+       * fileutil.c (untilde): New.  Expand ~/foo and ~username/foo
+       filenames into full paths using $HOME if possible, or
+       getpwuid/getpwnam if necessary.
+       (make_filename): Use it here.
+
+2005-07-28  Werner Koch  <wk@g10code.com>
+
+       * pka.c: New.
+       (parse_txt_record): Changed from v=1 to v=pka1.
+
+       * Makefile.am (pka-test): new.
+
+2005-07-27  Werner Koch  <wk@g10code.com>
+
+       * memory.c (FNAMEX, FNAMEXM): New macros to cope with the now used
+       names xmalloc style names.
+
+2005-07-18  Werner Koch  <wk@g10code.com>
+
+       * ttyio.c (do_get): Move printing of the prompt after disabling
+       echo.  Suggested by Scott Worley.
+
+2005-06-23  David Shaw  <dshaw@jabberwocky.com>
+
+       * http.c (make_radix64_string): Add '=' padding as per standard.
+       (send_request, http_open, http_open_document): Clean up auth code.
+       Can now support different auth for a proxy and the file being
+       requested via that proxy.  Unescape auth strings.
+
+2005-06-22  David Shaw  <dshaw@jabberwocky.com>
+
+       * memrchr.c (memrchr): Not all compilers allow initializing based
+       on a variable that is also being initialized.  Noted by Nelson
+       H. F. Beebe.
+
+2005-06-21  David Shaw  <dshaw@jabberwocky.com>
+
+       * http.c (send_request, http_open, http_open_document): Pass in
+       auth and proxyauth that can override the in-url auth.
+
+       * http.c (send_request): Need == after the radix64-encoded basic
+       auth string.
+
+2005-06-08  David Shaw  <dshaw@jabberwocky.com>
+
+       * dotlock.c [HAVE_DOSISH_SYSTEM]: Fix unused function warnings on
+       mingw32.  Noted by Joe Vender.
+
+2005-05-31  Werner Koch  <wk@g10code.com>
+
+       * regcomp.c (MB_CUR_MAX) [_WIN32]: Define it only if not defined.
+
+2005-05-29  David Shaw  <dshaw@jabberwocky.com>
+
+       * strgutil.c (set_native_charset) [_WIN32]: Add alias for codepage
+       CP65001 to utf-8.
+
+2005-05-19  Werner Koch  <wk@g10code.com>
+
+       * membuf.c: New.  Taken from gnupg 1.9.
+
+2005-05-05  David Shaw  <dshaw@jabberwocky.com>
+
+       * miscutil.c (add_days_to_timestamp): Remove as unused.
+
+2005-04-12  David Shaw  <dshaw@jabberwocky.com>
+
+       * assuan-client.c: Fix warning on OSX.
+
+       * memrchr.c: New replacement function.
+
+       * assuan-buffer.c: Use it here.
+
+2005-04-04  Werner Koch  <wk@g10code.com>
+
+       * memory.c (xcalloc, xcalloc_secure): New wrappers.
+
+       * assuan-client.c (assuan_transact): Factored all code out to ..
+       (assuan_transact2): .. new.  Add arg OKAY_CB.  Wipe the memory
+       processed though that callback.
+
+2005-03-31  Werner Koch  <wk@g10code.com>
+
+       * isascii.c: New.  This is an autoconf replacement function.
+
+       * Makefile.am (assuan_source): New.  Only used when agent support
+       has been requested.
+       * assuan-buffer.c, assuan-client.c, assuan-defs.h,
+       * assuan-errors.c, assuan-logging.c, assuan-socket-connect.c,
+       * assuan-socket.c, assuan-util.c, assuan-connect.c: New.  Taken
+       from libassuan 0.6.9 and adjusted for our limited use of Assuan.
+
+2005-03-18  David Shaw  <dshaw@jabberwocky.com>
+
+       * ttyio.c (tty_enable_completion, tty_disable_completion): Enable
+       and disable readline completion.
+       (init_ttyfp): Completion is disabled by default.
+
+2005-03-14  Werner Koch  <wk@g10code.com>
+
+       * miscutil.c (isotimestamp): New.
+
+2005-03-10  Werner Koch  <wk@g10code.com>
+
+       * secmem.c (secmem_realloc): Take control information into account
+       when checking whether a resize is needed.
+
+2005-03-08  Werner Koch  <wk@g10code.com>
+
+       * miscutil.c (asctimestamp) [W32]: Don't use %Z.
+
+2005-02-03  Werner Koch  <wk@g10code.com>
+
+       * w32reg.c (read_w32_registry_string): Fallback to HKLM also for a
+       missing name.
+
+       * http.c (connect_server): Define ERR outside of the !W32 block.
+
+2005-02-01  David Shaw  <dshaw@jabberwocky.com>
+
+       * http.c (connect_server): Fix fd leak when connecting to a
+       round-robin server set that has some down servers.  Noted by Phil
+       Pennock.
+
+2005-01-20  Werner Koch  <wk@g10code.com>
+
+       * simple-gettext.c (set_gettext_file): Use MO files depending on
+       the installation directory.  Add new arg REGKEY.
+       
+2005-01-18  Werner Koch  <wk@g10code.com>
+
+       * argparse.c (default_strusage): Changed default copyright year to
+       2005.
+
+       * strgutil.c (handle_iconv_error): Print error messages only once.
+       (native_to_utf8, utf8_to_native): Ditto.
+
+2005-01-11  Werner Koch  <wk@g10code.com>
+
+       * strgutil.c (set_native_charset) [W32]: Use the alias table from
+       libiconv 1.9.2. 
+
+2005-01-13  David Shaw  <dshaw@jabberwocky.com>
+
+       * http.c (connect_server): Use INADDR_NONE instead of
+       SOCKET_ERROR.  Noted by Timo.
+
+2005-01-06  Werner Koch  <wk@g10code.com>
+
+       * strgutil.c (set_native_charset): Assume that ASCII,
+       ANSI_X3.4-1968 and 646 are actually meant as Latin-1.  If
+       nl_langinfo is not available get the charset from environment
+       variables. For W32 use GetACP as error fallback.  Removed Latin-15
+       to Latin-1 aliasing.
+
+2004-12-28  David Shaw  <dshaw@jabberwocky.com>
+
+       * srv.h: Better implementation for the SRV check.  We don't need
+       to actually check all the header files individually since the SRV
+       test compile uses them together.
+
+2004-12-20  Werner Koch  <wk@g10code.com>
+
+       * strgutil.c (handle_iconv_error): Turn diagnostics into warnings
+       so that gpg does not return with failure.
+       (native_to_utf8, utf8_to_native): Ditto.
+
+2004-12-16  Werner Koch  <wk@g10code.com>
+
+       * iobuf.c (fd_cache_strcmp) [W32]: Casting is a Bad Thing. Cast to
+       an unsigned char pointer and to an unsigned integer.
+
+2004-12-18  David Shaw  <dshaw@jabberwocky.com>
+
+       * ttyio.c: Use only HAVE_LIBREADLINE to detect readline
+       availability.
+
+2004-12-16  David Shaw  <dshaw@jabberwocky.com>
+
+       * srv.h: Don't include arpa/nameser.h unless we have it.  Include
+       "types.h" for u16.
+
+       * secmem.c (secmem_init): Return a flag to indicate whether we got
+       the lock.
+
+2004-12-06  Werner Koch  <wk@g10code.com>
+
+       * iobuf.c (fd_cache_strcmp): New. Use whenever we compare
+       filenames for the fd_cache. This is needed because the backslash
+       is an alias for a slash under W32. Reported by Tobias Winkler.
+
+2004-12-03  David Shaw  <dshaw@jabberwocky.com>
+
+       * http.c (send_request): Include the port if non-80 in the Host:
+       header.  Noted by Jason Harris.
+
+2004-11-03  Timo Schulz  <twoaday@g10code.com>
+       
+       * strgutil.c (w32_strerror): New.
+       * ttyio.c (init_ttyfp, tty_printf, do_get): Use it here.
+       * iobuf.c (fd_cache_open, file_filter): Likewise.
+       (iobuf_seek, translate_file_handle): Likewise.
+       
+2004-11-02  Werner Koch  <wk@g10code.com>
+
+       * strgutil.c (load_libiconv): Use log_info to avoid failures when
+       iconv.dll is not installed.
+
+2004-10-31  Werner Koch  <wk@g10code.com>
+
+       * simple-gettext.c (get_string): Removed debugging hack.
+
+2004-10-27  Werner Koch  <wk@g10code.com>
+
+       * simple-gettext.c: Removed windows.h.
+       (get_string): On the fly translation from utf-8 to active
+       character set.
+
+       * strgutil.c (load_libiconv) [_WIN32]: new.
+       (set_native_charset) [_WIN32]: Call it here and autodetect the
+       used code page.
+       (native_to_utf8, utf8_to_native): Reverted arguments for
+       iconv_open.
+       (handle_iconv_error): Made this function match iconv_open argumnet
+       ordering.
+       (utf8_to_native): Disable all quoting for DELIM == -1.
+
+2004-10-26  Werner Koch  <wk@g10code.com>
+
+       * strgutil.c (mem2str): Translated comment to English.
+       (handle_iconv_error) [USE_GNUPG_ICONV]: New.
+       (set_native_charset) [USE_GNUPG_ICONV]: Added iconv based
+       conversion checks.
+       (native_to_utf8, utf8_to_native): Added iconv based conversion.
+
+2004-10-21  Werner Koch  <wk@g10code.com>
+
+       * vasprintf.c: Removed. It was used only at one place and I don't
+       want to get into build problems in 1.4. 
+
+2004-10-18  David Shaw  <dshaw@jabberwocky.com>
+
+       * http.c (connect_server, send_request): Use the URI scheme as the
+       SRV tag rather than hard-coding _hkp.
+
+2004-10-16  David Shaw  <dshaw@jabberwocky.com>
+
+       * http.c (connect_server): [_WIN32] actually fill in the sin_addr
+       so we aren't always talking to localhost.  Add some general sanity
+       checking of parameters learned from gethostbyname().
+
+2004-10-15  Werner Koch  <wk@g10code.com>
+
+       * vasprintf.c: New.  Taken from gnupg 1.9.
+
+2004-10-14  Werner Koch  <wk@g10code.com>
+
+       * iobuf.c (iobuf_get_fd): Removed double check on directfp and
+       cats it to FILEP becuase directfp is actually a void *.  Notes by
+       Stefan.
+
+2004-10-13  Werner Koch  <wk@g10code.com>
+
+       * logger.c (g10_log_error_f, g10_log_fatal_f, g10_log_info_f)
+       (g10_log_debug_f, print_prefix_f): Removed.
+
+       * iobuf.c (iobuf_is_pipe_filename): New.
+       (iobuf_get_fd): New.
+
+       * fileutil.c (is_file_compressed): Use it here.
+
+2004-09-30  David Shaw  <dshaw@jabberwocky.com>
+
+       * iobuf.c (pop_filter): Make static.
+
+       * dotlock.c (destroy_dotlock): New.  Remove the handle from the
+       list of locks.
+       (release_dotlock): Don't act if we don't have any locks at all.
+       From Werner on stable branch.
+
+2004-09-10  David Shaw  <dshaw@jabberwocky.com>
+
+       * http.c (make_radix64_string, do_parse_uri, send_request): Add
+       basic auth for proxies and direct requests.  Suggested by Florent
+       Thoumie.
+
+       * http.c (main): Fix test code for http-test.
+
+2004-09-09  Werner Koch  <wk@g10code.com>
+
+       * errors.c (g10_errstr): New error codes G10ERR_NO_CARD,
+       G10ERR_CANCELED.
+
+       * ttyio.c (tty_get): Add readline support.
+
+       * iobuf.c (iobuf_skip_rest): New.  Orginal patch by Florian
+       Weimer.  Added new argument PARTIAL.
+
+2004-08-19  David Shaw  <dshaw@jabberwocky.com>
+
+       * http.c (insert_escapes): Fix encoding problem for non-URI-safe
+       characters.  Noted by Vladimir Novak.
+
+2004-05-21  David Shaw  <dshaw@jabberwocky.com>
+
+       * timegm.c: New replacement function.  Removes the need for
+       setenv.c and unsetenv.c.
+
+       * setenv.c: Removed.
+
+       * unsetenv.c: Removed.
+
+2004-03-04  David Shaw  <dshaw@jabberwocky.com>
+
+       * iobuf.c (block_filter): Remove the old gpg indeterminate length
+       mode.
+       (iobuf_set_block_mode, iobuf_in_block_mode): Removed as
+       superfluous.
+
+2004-03-01  David Shaw  <dshaw@jabberwocky.com>
+
+       * iobuf.c (block_filter): Properly handle a partial body stream
+       that ends with a 5-byte length that happens to be zero.
+
+2004-02-28  David Shaw  <dshaw@jabberwocky.com>
+
+       * unsetenv.c: Fixed debugging typo.
+
+2004-02-24  Werner Koch  <wk@gnupg.org>
+
+       * secmem.c (lock_pool) [_AIX]: Also set errno.
+
+2004-02-21  David Shaw  <dshaw@jabberwocky.com>
+
+       * miscutil.c (hextobyte): Moved here from g10/misc.c so I can use
+       it in the keyserver helpers.
+
+2004-02-20  David Shaw  <dshaw@jabberwocky.com>
+
+       * mkdtemp.c: New (moved from g10/), setenv.c: New, unsetenv.c:
+       New.
+
+       * Makefile.am: Include @LIBOBJS@ for replacement functions.
+
+2004-01-15  David Shaw  <dshaw@jabberwocky.com>
+
+       * argparse.c (default_strusage): Update copyright date.
+       (initialize): Avoid a number of -Wformat-nonliteral warnings.
+       These aren't actual problems, but the warnings bothered me.
+
+       * miscutil.c (print_string2): New variation on print_string that
+       allows two delimiters.
+       (print_string): Call print_string2 to do work.
+
+2003-12-29  David Shaw  <dshaw@jabberwocky.com>
+
+       * g10u.c: Dead code.  Remove.
+
+       * Makefile.am: Don't compile g10u.c.
+
+       * iobuf.c (block_filter): Properly handle a partial body stream
+       that ends with a 5-byte length.
+
+2003-12-28  David Shaw  <dshaw@jabberwocky.com>
+
+       * http.c (send_request, http_open_document, http_open): Pass the
+       http proxy from outside rather than pulling it from the
+       evironment.
+
+2003-12-28  Stefan Bellon  <sbellon@sbellon.de>
+
+       * riscos.c [__riscos__]: Better filetype handling (use a
+       different SWI) and removal of unnecessary function.
+
+       * memory.c (out_of_core) [__riscos__]: Produce stack backtrace on
+       RISC OS if out_of_core() is called and M_GUARD is compiled in.
+
+2003-12-06  David Shaw  <dshaw@jabberwocky.com>
+
+       * http.c (send_request): Add a Host: header for virtual hosts.
+
+2003-12-04  David Shaw  <dshaw@jabberwocky.com>
+
+       * miscutil.c (answer_is_yes_no_default, answer_is_yes_no_quit):
+       Don't use alternate strings when not needed so we don't have to
+       re-translate them. Hopefully the comment will be enough to
+       indicate multiple match strings.
+
+2003-11-20  David Shaw  <dshaw@jabberwocky.com>
+
+       * miscutil.c (match_multistr): New.  Match against each segment in
+       a string with tokens separated by |.
+       (answer_is_yes_no_default, answer_is_yes_no_quit,
+       answer_is_okay_cancel): Use it here to enable alternate
+       translations.
+
+2003-11-01  David Shaw  <dshaw@jabberwocky.com>
+
+       * http.c (connect_server): Differentiate between generic "can't
+       connect" errors and the more specific "host not found". Suggested
+       by Samuel Tardieu.
+
+2003-10-29  Werner Koch  <wk@gnupg.org>
+
+       * miscutil.c (answer_is_okay_cancel): New.
+
+2003-10-25  Werner Koch  <wk@gnupg.org>
+
+       * Makefile.am: Replaced INTLLIBS by LIBINTL.
+
+2003-10-23  Werner Koch  <wk@gnupg.org>
+
+       * secmem.c (lock_pool) [_AIX]: Don't use plock.
+
+2003-10-12  David Shaw  <dshaw@jabberwocky.com>
+
+       * srv.c: OSX 10.2.8/Darwin 6.8 seems to have some #include
+       ordering issues?  Move sys/types.h up higher to work around.
+
 2003-10-08  Werner Koch  <wk@gnupg.org>
 
        * ttyio.c (tty_print_string, tty_print_utf8_string2)
@@ -1160,7 +1621,8 @@ Fri Feb 13 15:14:13 1998  Werner Koch  (wk@isil.d.shuttle.de)
 
 
 
- Copyright 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
+ Copyright 1998, 1999, 2000, 2001, 2002, 2003, 2004,
+          2005 Free Software Foundation, Inc.
 
  This file is free software; as a special exception the author gives
  unlimited permission to copy and/or distribute it, with or without