Upgraded gettext.
[gnupg.git] / sm / ChangeLog
index 7bf2c07..e2b7796 100644 (file)
@@ -1,3 +1,236 @@
+2007-05-07  Werner Koch  <wk@g10code.com>
+
+       * certcheck.c (MY_GCRY_PK_ECDSA): New.
+
+2007-04-20  Werner Koch  <wk@g10code.com>
+
+       * gpgsm.c (main): Parameterize failed versions check messages.
+
+2007-04-19  Werner Koch  <wk@g10code.com>
+
+       * certcheck.c (do_encode_md): Add arg PKEY.  Add support for DSA2
+       and all ECDSA sizes.
+       (get_dsa_qbits): New.
+       (pk_algo_from_sexp): A key will never contain ecdsa as algorithm,
+       so remove that.
+
+2007-04-18  Werner Koch  <wk@g10code.com>
+
+       * certcheck.c (do_encode_md): Support 160 bit ECDSA.
+
+2007-04-13  Werner Koch  <wk@g10code.com>
+
+       * call-agent.c (start_agent): Don't use log_error when using the
+       fallback hack to start the agent.  This is bug 782.
+
+2007-03-20  Werner Koch  <wk@g10code.com>
+
+       * fingerprint.c (gpgsm_get_fingerprint): Add caching.
+       (gpgsm_get_fingerprint_string): Use bin2hexcolon().
+       (gpgsm_get_fingerprint_hexstring): Use bin2hex and allocate only
+       as much memory as required.
+       (gpgsm_get_keygrip_hexstring): Use bin2hex.
+
+       * certchain.c (gpgsm_validate_chain): Keep track of the
+       certificate chain and reset the ephemeral flags.
+       * keydb.c (keydb_set_cert_flags): New args EPHEMERAL and MASK.
+       Changed caller to use a mask of ~0.  Return a proper error code if
+       the certificate is not available.
+
+       * gpgsm.c: Add option --p12-charset.
+       * gpgsm.h (struct opt): Add p12_charset. 
+       * export.c (popen_protect_tool): Use new option.
+
+2007-03-19  Werner Koch  <wk@g10code.com>
+
+        Changes to let export and key listing use estream to help systems
+       without funopen.
+       
+       * keylist.c: Use estream in place of stdio functions.
+       * gpgsm.c (open_es_fwrite): New.
+       (main): Use it for the list commands.
+       * server.c (data_line_cookie_functions): New.
+       (data_line_cookie_write, data_line_cookie_close): New.
+       (do_listkeys): Use estream.
+
+       * certdump.c (gpgsm_print_serial): Changed to use estream.
+       (gpgsm_print_time): Ditto.
+       (pretty_es_print_sexp): New.
+       (gpgsm_es_print_name): New.
+       (print_dn_part): New arg STREAM.  Changed all callers.
+       (print_dn_parts): Ditto.
+       * certchain.c (gpgsm_validate_chain): Changed FP to type
+       estream_t.
+       (do_list, unknown_criticals, allowed_ca, check_cert_policy) 
+       (is_cert_still_valid): Ditto.
+
+       * export.c (gpgsm_export): New arg STREAM.
+       (do_putc, do_fputs): New.
+       (print_short_info): Allow printing to optional STREAM.
+       * server.c (cmd_export): Use stream.
+       * base64.c (do_putc, do_fputs): New.
+       (base64_writer_cb, base64_finish_write): Let them cope with an
+       alternate output function.
+       (plain_writer_cb): New.
+       (gpgsm_create_writer): New arg STREAM and call plain_writer_cb for
+       binary output to an estream.  Changed call callers.
+
+2007-01-31  Werner Koch  <wk@g10code.com>
+
+       * gpgsm.c (main): Let --gen-key print a more informative error
+       message.
+
+2007-01-25  Werner Koch  <wk@g10code.com>
+
+       * Makefile.am (gpgsm_LDADD): Add LIBICONV.  Noted by Billy Halsey.
+
+2007-01-05  Werner Koch  <wk@g10code.com>
+
+       * certchain.c (unknown_criticals): Add subjectAltName.
+
+2006-12-21  Werner Koch  <wk@g10code.com>
+
+       * gpgsm.c: Comment mtrace feature.
+
+2006-12-21  Marcus Brinkmann  <marcus@g10code.de>
+
+       * certchain.c (gpgsm_basic_cert_check): Release SUBJECT.
+
+       * encrypt.c (encrypt_dek): Release S_CIPH.
+
+2006-12-20  Marcus Brinkmann  <marcus@g10code.de>
+
+       * server.c (gpgsm_server): Release CTRL->server_local.
+
+       * base64.c: Add new members READER and WRITER in union U2.
+       (gpgsm_create_reader): Initialise CTX->u2.reader.
+       (gpgsm_destroy_reader): Invoke ksba_reader_release.  Return early
+       if CTX is NULL.
+       (gpgsm_create_writer): Initialise CTX->u2.writer.
+       (gpgsm_destroy_writer): Invoke ksba_writer_release.  Return early
+       if CTX is NULL.
+
+2006-12-18  Marcus Brinkmann  <marcus@g10code.de>
+
+       * fingerprint.c (gpgsm_get_fingerprint): Close MD.
+
+2006-11-24  Werner Koch  <wk@g10code.com>
+
+       * certdump.c (parse_dn_part): Take '#' as a special character only
+       at the beginning of a string.
+
+2006-11-21  Werner Koch  <wk@g10code.com>
+
+       * certdump.c (my_funopen_hook_ret_t): New.
+       (format_name_writer): Use it for the return value.
+
+2006-11-14  Werner Koch  <wk@g10code.com>
+
+       * server.c (skip_options): Skip leading spaces.
+       (has_option): Honor "--".
+       (cmd_export): Add option --data to do an inline export.  Skip all
+       options.
+
+       * certdump.c (gpgsm_fpr_and_name_for_status): New.
+       * verify.c (gpgsm_verify): Use it to print correct status messages.
+
+2006-11-11  Werner Koch  <wk@g10code.com>
+
+       * server.c (skip_options): New.
+
+2006-10-24  Marcus Brinkmann  <marcus@g10code.de>
+
+       * Makefile.am (AM_CFLAGS): Add $(LIBASSUAN_CFLAGS).
+
+2006-10-23  Werner Koch  <wk@g10code.com>
+
+       * gpgsm.c (main): Remap common cipher algo names to their OIDs.
+       (main): New command --gpgconf-test.
+
+2006-10-20  Werner Koch  <wk@g10code.com>
+
+       * keydb.c (classify_user_id): Parse keygrip for the '&' identifier.
+
+2006-10-18  Werner Koch  <wk@g10code.com>
+
+       * keylist.c (list_cert_raw): Also test for GPG_ERR_NO_VALUE when
+       testing for GPG_ERR_NO_DATA.
+       * certlist.c (cert_usage_p, gpgsm_find_cert): Ditto.
+       * certchain.c (check_cert_policy): Ditto.
+
+       * keylist.c (list_cert_std, list_cert_raw): Print "none" for no
+       chain length available.
+
+2006-10-17  Werner Koch  <wk@g10code.com>
+
+       * gpgsm.c: No need for pth.h.  
+       (main): or to init it. It used to be hack for W32.
+
+       * sign.c (gpgsm_get_default_cert): Changed to return only
+       certificates usable for signing.
+
+2006-10-16  Werner Koch  <wk@g10code.com>
+
+       * certchain.c (already_asked_marktrusted) 
+       (set_already_asked_marktrusted): New.
+       (gpgsm_validate_chain) <not trusted>: Keep track of certificates
+       we already asked for.
+
+2006-10-11  Werner Koch  <wk@g10code.com>
+
+       * certreqgen.c (proc_parameters, create_request): Allow for
+       creation directly from a card.
+       * call-agent.c (gpgsm_agent_readkey): New arg FROMCARD.
+       (gpgsm_scd_pksign): New.
+
+2006-10-06  Werner Koch  <wk@g10code.com>
+
+       * Makefile.am (AM_CFLAGS): Use PTH version of libassuan.
+       (gpgsm_LDADD): Ditto.
+
+2006-10-05  Werner Koch  <wk@g10code.com>
+
+       * certcheck.c (do_encode_md): Check that the has algo is valid.
+
+2006-10-02  Marcus Brinkmann  <marcus@g10code.de>
+
+       * server.c (register_commands): New commands DUMPKEYS and
+       DUMPSECRETKEYS.
+       (cmd_dumpkeys, cmd_dumpsecretkeys): New functions.
+       (option_handler): Support with-key-data option.
+
+2006-09-26  Werner Koch  <wk@g10code.com>
+
+       * certchain.c (gpgsm_validate_chain): More changes for the relax
+       feature.  Use certificate reference counting instead of the old
+       explicit tests. Added a missing free. 
+
+2006-09-25  Werner Koch  <wk@g10code.com>
+
+       * gpgsm.h (struct rootca_flags_s): New.
+       * call-agent.c (istrusted_status_cb): New.
+       (gpgsm_agent_istrusted): New arg ROOTCA_FLAGS.
+       * keylist.c (list_cert_colon): Use dummy for new arg.
+       * certchain.c (gpgsm_validate_chain): Make use of the relax flag
+       for root certificates.
+       (unknown_criticals): Ignore a GPG_ERR_NO_VALUE.
+
+2006-09-20  Werner Koch  <wk@g10code.com>
+
+       * gpgsm.c: Add alias command --dump-cert.
+
+       * Makefile.am:  Changes to allow parallel make runs.
+
+2006-09-18  Werner Koch  <wk@g10code.com>
+
+       * gpgsm.c (main): Use this to import standard certificates.
+       * keydb.c (keydb_add_resource): New arg AUTO_CREATED.
+
+2006-09-14  Werner Koch  <wk@g10code.com>
+
+       Replaced all call gpg_error_from_errno(errno) by
+       gpg_error_from_syserror().
+
 2006-09-13  Werner Koch  <wk@g10code.com>
 
        * keylist.c (list_internal_keys): Print marker line to FP and not
        * server.c (rc_to_assuan_status): New.  Use it for all commands.
 
        
- Copyright 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
+ Copyright 2001, 2002, 2003, 2004, 2005,
+          2006 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