A whole bunch of changes to allow building for W32.
[gnupg.git] / sm / ChangeLog
index a1997e2..096c4ca 100644 (file)
@@ -1,3 +1,168 @@
+2004-12-15  Werner Koch  <wk@g10code.com>
+
+       * misc.c (setup_pinentry_env) [W32]: Don't use it.
+
+       * gpgsm.c (main) [W32]: Init Pth because we need it for the socket
+       operations and to resolve libassuan symbols.
+       (run_protect_tool) [W32]: Disable it.
+
+       * Makefile.am (gpgsm_LDADD): Move LIBASSUAN_LIBS more to the end.
+
+2004-12-07  Werner Koch  <wk@g10code.com>
+
+       * Makefile.am (gpgsm_LDADD): Put libassuan before jnlib because
+       under W32 we need the w32 pth code from jnlib.
+
+       * misc.c (setup_pinentry_env) [W32]: Disabled.
+
+2004-12-06  Werner Koch  <wk@g10code.com>
+
+       * gpgsm.c (run_protect_tool) [_WIN32]: Disabled.
+
+       * import.c (popen_protect_tool): Simplified by making use of
+       gnupg_spawn_process.
+       (parse_p12): Likewise, using gnupg_wait_process.
+       * export.c (popen_protect_tool): Ditto.
+       (export_p12): Ditto.
+
+       * keydb.c: Don't define DIRSEP_S here.
+
+2004-12-02  Werner Koch  <wk@g10code.com>
+
+       * certchain.c (gpgsm_basic_cert_check): Dump certs with bad
+       signature for debugging.
+       (gpgsm_validate_chain): Ditto.
+
+2004-11-29  Werner Koch  <wk@g10code.com>
+
+       * gpgsm.c (set_debug): Changed to use a globals DEBUG_LEVEL and
+       DEBUG_VALUE.
+       (main): Made DEBUG_LEVEL global and introduced DEBUG_VALUE.  This
+       now allows to add debug flags on top of a debug-level setting.
+
+2004-11-23  Werner Koch  <wk@g10code.com>
+
+       * gpgsm.c: New option --prefer-system-dirmngr.
+       * call-dirmngr.c (start_dirmngr): Implement this option.
+
+2004-10-22  Werner Koch  <wk@g10code.com>
+
+       * certreqgen.c (gpgsm_genkey): Remove the NEW from the certificate
+       request PEM header.  This is according to the Sphinx standard.
+
+2004-10-08  Moritz Schulte  <moritz@g10code.com>
+
+       * certchain.c (gpgsm_validate_chain): Do not use keydb_new() in
+       case the no_chain_validation-return-short-cut is used (fixes
+       memory leak).
+
+2004-10-04  Werner Koch  <wk@g10code.com>
+
+       * misc.c (setup_pinentry_env): Try hard to set a default for GPG_TTY.
+
+2004-09-30  Werner Koch  <wk@g10code.com>
+
+       * gpgsm.c (i18n_init): Always use LC_ALL.
+
+       * certdump.c (gpgsm_format_name): Factored code out to ..
+       (gpgsm_format_name2): .. new.
+       (gpgsm_print_name): Factored code out to ..
+       (gpgsm_print_name2): .. new.
+       (print_dn_part): New arg TRANSLATE.  Changed all callers.
+       (print_dn_parts): Ditto.
+       (gpgsm_format_keydesc): Do not translate the SUBJECT; we require
+       it to stay UTF-8 but we still want to filter out bad control
+       characters.
+
+       * Makefile.am: Adjusted for gettext 0.14.
+
+       * keylist.c (list_cert_colon): Make sure that the expired flag has
+       a higher precedence than the invalid flag. 
+
+2004-09-29  Werner Koch  <wk@g10code.com>
+
+       * import.c (parse_p12): Write an error status line for bad
+       passphrases. Add new arg CTRL and changed caller.
+       * export.c (export_p12): Likewise.
+
+2004-09-14  Werner Koch  <wk@g10code.com>
+
+       * certchain.c (gpgsm_validate_chain): Give expired certificates a
+       higher error precedence and don't bother to check any CRL in that
+       case.
+
+2004-08-24  Werner Koch  <wk@g10code.de>
+
+       * certlist.c: Fixed typo in ocsp OID.
+
+2004-08-18  Werner Koch  <wk@g10code.de>
+
+       * certlist.c (gpgsm_cert_use_ocsp_p): New.
+       (cert_usage_p): Support it here.
+       * call-dirmngr.c (gpgsm_dirmngr_isvalid): Use it here.
+
+2004-08-17  Marcus Brinkmann  <marcus@g10code.de>
+
+       * import.c: Fix typo in last change.
+
+2004-08-17  Werner Koch  <wk@g10code.de>
+
+       * import.c (check_and_store): Do a full validation if
+       --with-validation is set.
+
+       * certchain.c (gpgsm_basic_cert_check): Print more detailed error
+       messages.
+       
+       * certcheck.c (do_encode_md): Partly support DSA.  Add new arg
+       PKALGO. Changed all callers to pass it.
+       (pk_algo_from_sexp): New.
+
+2004-08-16  Werner Koch  <wk@g10code.de>
+
+       * gpgsm.c: New option --fixed-passphrase.
+       * import.c (popen_protect_tool): Pass it to the protect-tool.
+
+       * server.c (cmd_encrypt): Use DEFAULT_RECPLIST and not recplist
+       for encrypt-to keys.
+
+2004-08-06  Werner Koch  <wk@g10code.com>
+
+       * gpgsm.c: New option --with-ephemeral-keys.
+       * keylist.c (list_internal_keys): Set it here.
+       (list_cert_raw): And indicate those keys.  Changed all our callers
+       to pass the new arg HD through.
+
+2004-07-23  Werner Koch  <wk@g10code.de>
+
+       * certreqgen.c (proc_parameters): Do not allow key length below
+       1024.
+
+2004-07-22  Werner Koch  <wk@g10code.de>
+
+       * keylist.c (list_cert_raw): Print the keygrip.
+
+2004-07-20  Werner Koch  <wk@gnupg.org>
+
+       * certchain.c (gpgsm_validate_chain): The trust check didn't
+       worked anymore, probably due to the changes at 2003-03-04.  Fixed.
+
+2004-06-06  Werner Koch  <wk@gnupg.org>
+
+       * certreqgen.c (get_parameter_uint, create_request): Create
+       an extension for key usage when requested. 
+
+2004-05-12  Werner Koch  <wk@gnupg.org>
+
+       * gpgsm.c (main): Install emergency_cleanup also as an atexit
+       handler.
+
+       * verify.c (gpgsm_verify): Removed the separate error code
+       handling for KSBA.  We use shared error codes anyway.
+
+       * export.c (export_p12): Removed debugging code.
+
+       * encrypt.c (gpgsm_encrypt): Put the session key in to secure memory.
+
 2004-05-11  Werner Koch  <wk@gnupg.org>
 
        * sign.c (gpgsm_sign): Include the error source in the final error
@@ -9,6 +174,8 @@
        * keylist.c (list_cert_colon): Really print the algorithm and key
        length.
        (list_cert_raw, list_cert_std): Ditto.
+       (list_cert_colon): Reorganized to be able to tell whether a root
+       certificate is trusted.
 
        * gpgsm.c: New option --debug-allow-core-dump.