Print library versions according to GNU standards.
[gnupg.git] / g10 / ChangeLog
index 6c8148e..eec3d6f 100644 (file)
@@ -1,5 +1,741 @@
+2008-11-18  Werner Koch  <wk@g10code.com>
+
+       * gpg.c (build_lib_list): Remove.
+       (make_libversion): New.
+       (my_strusage): Use it.
+       * gpgv.c (make_libversion): New.
+       (my_strusage): Print libgcrypt version.
+
+2008-11-13  Werner Koch  <wk@g10code.com>
+
+       * gpgv.c: Use new ARGPARSE macros and re-indent.
+
+2008-11-11  Werner Koch  <wk@g10code.com>
+
+       * gpg.c (opts): Use new ARGPARSE macros for clarity.
+
+2008-10-24  Werner Koch  <wk@g10code.com>
+
+       * keyedit.c (change_passphrase): Clear passphrase cache.
+
+2008-10-20  Werner Koch  <wk@g10code.com>
+
+       * gpgv.c: Mark all args of the stub fucntions as unused.
+
+       * card-util.c (generate_card_keys): Remove unused arg SERIALNO and
+       adjust caller.
+       
+       * build-packet.c (write_sign_packet_header): Mark unused arg.
+       * gpg.c (gpg_init_default_ctrl, gpg_deinit_default_ctrl): Ditto.
+       * getkey.c (skip_unusable): Ditto.
+       (write_version): Ditto.
+       * keydb.c (keydb_locate_writable): Ditto.
+       * keyring.c (update_offset_hash_table): Ditto.
+       (keyring_lock): Ditto.
+       * misc.c (register_secured_file): Ditto.
+       (unregister_secured_file): Ditto.
+       (is_secured_file): Ditto.
+       (is_secured_filename): Ditto.
+       * parse-packet.c (parse_marker): Ditto.
+       (parse_key, parse_attribute): Ditto.
+       (parse_trust, parse_compressed, parse_mdc, parse_gpg_control): Ditto.
+       * cpr.c (progress_cb): Ditto.
+       * passphrase.c (passphrase_clear_cache): Ditto.
+       (ask_passphrase): Ditto.
+       * keyedit.c (keyedit_completion): Ditto.
+       * import.c (import_revoke_cert): Ditto.
+       (chk_self_sigs, delete_inv_parts, append_uid): Ditto.
+       (merge_sigs, merge_keysigs, append_key): Ditto.
+       * trustdb.c (list_trust_path): Ditto.
+       (enum_cert_paths, enum_cert_paths_print): Ditto.
+       * tdbdump.c (list_trustdb): Ditto.
+       * keygen.c (keygen_upd_std_prefs): Ditto.
+       (genhelp_factors): Ditto.
+       * call-agent.c (agent_scd_setattr): Ditto.
+       (agent_scd_writekey, agent_scd_change_pin, agent_scd_genkey): Ditto.
+       (agent_clear_pin_cache): Ditto.
+
+       * server.c (option_handler): Mark non yet used arg.
+       (input_notify, output_notify): Ditto.
+       (cmd_recipient, cmd_signer, cmd_encrypt, cmd_decrypt, cmd_verify) 
+       (cmd_sign, cmd_import, cmd_export, cmd_delkeys, do_listkeys) 
+       (cmd_genkey): Ditto.
+       * verify.c (gpg_verify): Ditto.
+
+2008-10-17  Werner Koch  <wk@g10code.com>
+
+       * main.h (idea_cipher_warn): Use do while construct in place of an
+       empty definition.
+
+2008-10-03  David Shaw  <dshaw@jabberwocky.com>
+
+       * main.h, mainproc.c (check_sig_and_print)
+       * keylist.c (list_keyblock_print)
+       * pkclist.c (do_edit_ownertrust)
+       * keyedit.c (menu_showphoto)
+       * photoid.c (generate_photo_id, show_photos)
+       * misc.c (pct_expando): Add %v and %V expandos so
+        that displaying photo IDs can show the attribute validity
+        tag (%v) and string (%V).  Originally by Daniel Gillmor.
+
+2008-09-29  Werner Koch  <wk@g10code.com>
+
+       * gpg.c (main): Remove -sat kludge.  Note that we printed a
+       warning for two years.
+
+       * seskey.c (encode_md_value): Remove extra gcry_md_test_algo since
+       it is not needed with Libgcrypt 1.4.
+       * skclist.c (random_is_faked): Simplify.
+       * sign.c (match_dsa_hash): Remove runtime check for SHA224.
+       * gpg.c (print_mds): Use GCRY_MD_SHA224 constant.
+
+2008-09-25  David Shaw  <dshaw@jabberwocky.com>
+
+       * keyedit.c (keyedit_menu): Fix bug where a modified keyring loses
+       its modified status after a "clean" or "minimize" that doesn't
+       need to do anything.
+
+2008-09-25  Werner Koch  <wk@g10code.com>
+
+       * parse-packet.c (parse): Remove special treatment for compressed
+       new style packets.  Fixes bug#931.
+       
+       * card-util.c (change_pin): Support setting of the reset code.
+
+2008-09-24  Werner Koch  <wk@g10code.com>
+
+       * call-agent.h (struct agent_card_info_s): Add field IS_V2.
+       * call-agent.c (learn_status_cb): That that field.
+
+       * card-util.c (change_pin): Rename first arg to UNBLOCK_v2 and use
+       it this way.
+       (card_edit): Add new command UNBLOCK.
+
+2008-09-23  David Shaw  <dshaw@jabberwocky.com>
+
+       * pkclist.c (select_algo_from_prefs): Redo function to rank prefs
+       and pick a consensus winner across all keys.
+
+2008-09-16  Werner Koch  <wk@g10code.com>
+
+       * card-util.c (fpr_is_ff): New.
+       (card_status): Do not print general key info for an all-ff fpr.
+       (change_login, change_private_do): Factor common code out to ...
+       (get_data_from_file): .. new.
+       (change_cert): New.
+       (card_edit): Add command "writecert".
+       * call-agent.c (writecert_parm_s): New.
+       (inq_writecert_parms, agent_scd_writecert): New.
+
+2008-09-04  David Shaw  <dshaw@jabberwocky.com>
+
+       * keyserver.c (keyserver_import_cert): Allow keyserver URLs in
+       addition to full URLs in CERT records.
+
+2008-08-11  Werner Koch  <wk@g10code.com>
+
+       * keygen.c (ask_expire_interval): Check for time overflow of an
+       u32.  Fixes bug #947.
+
+2008-08-01  Werner Koch  <wk@g10code.com>
+
+       * tdbio.c (open_db) [!EROFS]: Move closing parens out of the
+       ifdef.  Reported by Ken Takusagawa.
+
+2008-06-25  Marcus Brinkmann  <marcus@g10code.de>
+
+       * gpg.c (enum cmd_and_opt_values): Remove option
+       oEnableW32HandleTranslation.
+       (opts): Remove option --enable-w32-handle-translation.
+       (main): Remove variable w32_handle_translation.
+
+2008-06-19  Werner Koch  <wk@g10code.com>
+
+       * gpg.c (gpgconf_list): Add "group".
+
+2008-06-18  Marcus Brinkmann  <marcus@g10code.de>
+
+       * gpg.c (enum cmd_and_opt_values): New option
+       oEnableW32HandleTranslation.
+       (opts): New option --enable-w32-handle-translation.
+       (main): New variable w32_handle_translation to keep track of
+       option.
+
+2008-06-16  Werner Koch  <wk@g10code.com>
+
+       * keygen.c (output_control_s): Add ASK_PASSPHRASE.
+       (read_parameter_file): Add commands %ask-passphrase and
+       %no-ask-passphrase.
+
+2008-06-11  Werner Koch  <wk@g10code.com>
+
+       * gpg.c: Make --fixed-list-mode a dummy.
+       * options.h (struct): Removed FIXED_LIST_MODE.
+       * keyid.c (colon_strtime, colon_datestr_from_pk) 
+       (colon_datestr_from_sk, colon_datestr_from_sig) 
+       (colon_expirestr_from_sig): Remove fixed_list_mode case.
+       * keylist.c (list_keyblock_colon): Ditto.  Remove all now unsed
+       code and reindent.
+
+2008-05-31  Werner Koch  <wk@g10code.com>
+
+       * keygen.c (ask_user_id): Change the string printed as header of
+       the user ID generation.  Use code to not break existing
+       translations.  Suggested by Eric Tetz.
+
+2008-05-08  Werner Koch  <wk@g10code.com>
+
+       * sig-check.c (do_check_messages): Print a revocation diagnostic
+       in verbose mode.
+
+2008-05-07  Werner Koch  <wk@g10code.com>
+
+       * gpg.c: New command --locate-keys.  New options --with-sig-list
+       and --with-sig-check.
+       * keylist.c (locate_one): New.
+       (public_key_list): Add arg LOCATE_MODE and use locate_one.
+       * getkey.c (get_pubkey_byname): Fix nodefault case.  Add option
+       RETCTX, change all callers.
+       (struct getkey_ctx_s): Add field extra_ptr;
+       (get_pubkey_end): Free it.
+
+2008-04-18  Werner Koch  <wk@g10code.com>
+
+       * misc.c (map_cipher_openpgp_to_gcry, map_cipher_gcry_to_openpgp) 
+       (openpgp_cipher_test_algo): Add camellia-192.
+       (openpgp_cipher_blocklen): New.
+       * parse-packet.c (parse_key): Use new function here.
+
+2008-04-15  David Shaw  <dshaw@jabberwocky.com>
+
+       * getkey.c (merge_selfsigs_subkey): If there are multiple 0x19
+       backsigs, take the most recent one.
+
+2008-04-08  Werner Koch  <wk@g10code.com>
+
+       * options.h (opt): Add AKL_NODEFAULT and AKL_LOCAL.
+       * getkey.c (parse_auto_key_locate): Parse them.
+       (get_pubkey_byname): Implement them.  Add arg NO_AKL and use that
+       in all cases where a local key is expected.
+       * import.c (import_one): Fill in the fingerprint in all cases.
+       Use log_get_stream.
+       * keyserver.c (keyserver_import_pka): Set FPR to NULL on error.
+       Return G10ERR_NO_PUBKEY if no PKA info is available or no key URI
+       is given in the PKA record..
+       (keyserver_import_cert): Return G10ERR_NO_PUBKEY if a CERT record
+       was not found.
+
+       * getkey.c (get_pubkey_byname): Release FPR in the error case.
+       Continue with next mechanism on error.  Better diagnostics.
+
+2008-04-07  Werner Koch  <wk@g10code.com>
+
+       * keyserver.c (parse_keyserver_uri): Allow a default host name.
+
+       * getkey.c (get_pubkey_byname): Replace sprintf by bin2hex.
+
+2008-04-02  Werner Koch  <wk@g10code.com>
+
+       * gpg.c (main): Do not allow DSA2 with a too old Libgcrypt.
+
+2008-03-26  Werner Koch  <wk@g10code.com>
+
+       * tdbio.c (lookup_hashtable): Make cmp args const.
+       (cmp_trec_fpr): Make FPR const.
+       (tdbio_search_trust_byfpr): Remove cast.
+
+2008-03-25  Werner Koch  <wk@g10code.com>
+
+       * keyserver.c (parse_keyrec): Take care of char defaulting to
+       unsigned when using hextobyte.
+
+2008-03-25  David Shaw  <dshaw@jabberwocky.com>  (wk)
+
+       * import.c (collapse_uids): Fix bug 894: possible memory
+       corruption around deduplication of user IDs.
+
+2008-03-25  Werner Koch  <wk@g10code.com>
+
+       * parse-packet.c (parse_key): Parse a secret key encrypted with
+       Camellia.
+
+       * options.skel: Make the default keyserver keys.gnupg.net.
+
+2008-03-18  Werner Koch  <wk@g10code.com>
+
+       * seckey-cert.c (do_check): Use GCRYMPI_FMT_PGP for v3 keys.
+       Reported by Petr Cerny.
+
+2008-03-13  Werner Koch  <wk@g10code.com>
+
+       * passphrase.c (PROMPTSTRING): Change string to me more similar to
+       the X.509 prompt.
+
+2008-02-26  Werner Koch  <wk@g10code.com>
+
+       * getkey.c (get_pubkey_byname): Fix comment.
+
+2008-02-14  Werner Koch  <wk@g10code.com>
+
+       * call-agent.c (default_inq_cb): New.
+       (agent_learn, agent_scd_getattr, agent_scd_pksign) 
+       (agent_scd_pkdecrypt, agent_scd_change_pin, agent_scd_checkpin) 
+       (agent_get_passphrase, agent_clear_passphrase): Use new callback.
+       (inq_writekey_parms): Fall back to the new callback for other
+       inquiries. 
+       (start_agent): Tell agent that we accept pinentry notifications.
+
+2008-02-11  Werner Koch  <wk@g10code.com>
+
+       * server.c (cmd_getinfo): New. 
+       (register_commands): Register GETINFO.
+
+2008-02-09  Marcus Brinkmann  <marcus@g10code.de>
+
+       * gpg.c (main): New variable default_configname.  Use it if
+       save_configname is NULL (can happen if default configfile does
+       not exist).  Move default configname determination to ...
+       (get_default_configname): ... this new function.
+
+2008-01-30  Werner Koch  <wk@g10code.com>
+
+       * keydb.c (maybe_create_keyring): Fixed last change.
+       * tdbio.c (tdbio_set_dbname): Also test for forward slash.
+
+2008-01-29  Werner Koch  <wk@g10code.com>
+
+       * keydb.c (maybe_create_keyring): Take care of a missing slash.
+       (maybe_create_keyring) [W32]: Also test for forward slash.
+
+2008-01-26  Werner Koch  <wk@g10code.com>
+
+       * card-util.c (get_manufacturer): Add vendor 0004.
+
+2008-01-02  Werner Koch  <wk@g10code.com>
+
+       * gpg.c: Add --logger-file as an alias for log-file.
+
+2007-12-14  Werner Koch  <wk@g10code.com>
+
+       * gpg.c (main): Set opt.no_homedir_creation during the first option
+       parsing pass.
+
+2007-12-12  Werner Koch  <wk@g10code.com>
+
+       * misc.c (print_pubkey_algo_note): Print a warning if a type 20
+       key is used.
+       (openpgp_pk_test_algo, openpgp_pk_test_algo2) 
+       (openpgp_pk_algo_usage): Allow type 20 keys only in rfc2440 mode.
+
+2007-12-12  David Shaw  <dshaw@jabberwocky.com>  (wk)
+
+       * trustdb.c (sanitize_regexp): New.  Protect against dangerous
+       regexps (malloc bombs) by force-commenting any characters aside
+       from the ones we explicitly want.
+       (check_regexp): Use it here before passing the regexp to
+       regcomp().
+
+2007-12-12  Werner Koch  <wk@g10code.com>
+
+       * misc.c (map_cipher_openpgp_to_gcry): New.  Used to map Camellia
+       algorithms to Gcrypt.
+       (openpgp_cipher_test_algo): Call new map function.  Replace
+       all remaining calls to gcry_cipher_test_algo by a call to this.
+       (openpgp_cipher_algo_name): New.  Replace all remaining calls to
+       gcry_cipher_algo_name by a call to this.
+       (map_cipher_gcry_to_openpgp): New.
+       (string_to_cipher_algo): Use it.
+       * gpg.c (main): Print a warning if Camellia support is build in.
+       
+       * gpg.c (print_algo_names): New.  From the 1.4 branch by David.
+       (list_config): Use it here for the "ciphername" and "digestname"
+       config items so we can get a script-parseable list of the names.
+
+       * parse-packet.c (parse_onepass_sig): Sigclass is hex, so include
+       the 0x.
+
+       * sign.c (match_dsa_hash): Remove conditional builds dending on
+       USE_SHAxxx.  We don't need this becuase it can be expected that
+       libgcrypt provides it.  However we need to runtime test for SHA244
+       becuase that is only available with libgcrypt 2.4.
+
+2007-12-11  Werner Koch  <wk@g10code.com>
+
+       * mainproc.c (proc_pubkey_enc): Allow type 20 Elgamal key for
+       decryption.
+
+2007-12-10  Werner Koch  <wk@g10code.com>
+
+       * import.c (auto_create_card_key_stub): Do not clear the entire
+       fingerprint.  This finally makes the stub creation work.  My past
+       tests seemed to work because there was a key with a all zero
+       fingerprint available (Elgamal signing keys).
+
+2007-12-08  Werner Koch  <wk@g10code.com>
+
+       * misc.c (openpgp_pk_algo_usage): Allow Elgamal type 20 for
+       encryption.
+
+2007-12-04  Werner Koch  <wk@g10code.com>
+
+       * helptext.c (get_help_from_file): New.
+       (display_online_help): Use it to geting the help through a file.
+       (helptexts): Remove.
+
+2007-12-03  Werner Koch  <wk@g10code.com>
+
+       * keygen.c (ask_key_flags): Add a translation remark and implement
+       a workaround.
+
+       * gpg.c (reopen_std): Moved to ../common and renamed to
+       gnupg_reopen_std.
+       
+       * gpg.c: Remove second inclusion of fcntl.h.
+
+2007-11-19  Werner Koch  <wk@g10code.com>
+
+       * keyedit.c (keyedit_menu): String grammar fix.
+
+2007-11-15  Werner Koch  <wk@g10code.com>
+
+       * gpg.c (main): New option --xauthority.
+       * call-agent.c (start_agent): Adjust changed start_new_gpg_agent.
+
+2007-11-12  Werner Koch  <wk@g10code.com>
+
+       * cpr.c (do_get_from_fd): s/bool/getbool/ to overcome problems
+       with Mac OS 10.5 which seems to include stdbool.h silently.
+
+2007-11-07  Werner Koch  <wk@g10code.com>
+
+       Replace all includes of errors.h by status.h (found in common/).
+
+       * status.h: Remove.
+       * status.h: Move prototypes to main.h.
+       * status.c:  Rename to ..
+       * cpr.c: .. this.
+       (get_status_string): Remove.  We take this now from common/.
+
+2007-10-25  David Shaw  <dshaw@jabberwocky.com>  (wk)
+
+       From 1.4 (October):
+
+       * gpg.c (main): Add --require-cross-certification to
+       --openpgp/--rfc4880 mode.
+
+       * gpg.c (main): Disable --rfc2440-text and --force-v3-sigs by
+       default.  Enable --require-cross-certification by default.
+       --openpgp (--rfc4880) is the same as --rfc2440 except with
+       "--enable-dsa2 --no-rfc2440-text --escape-from-lines".
+
+       * misc.c (compliance_option_string, compliance_failure): Minor
+       cleanup.
+
+       * armor.c (is_armor_header): Comment about 4880.
+
+       * options.h, gpg.c (main): Add --rfc4880, and make --openpgp an
+       alias to it.  --rfc2440 now stands alone.  For now, use the old
+       2440 defaults for 4880.
+       * misc.c (compliance_option_string): Ditto.
+       
+       * keyedit.c (keyedit_menu): Use compliance_option_string() instead
+       of printing the compliance modes here.
+
+2007-10-25  David Shaw  <dshaw@jabberwocky.com>  (wk)
+
+       From 1.4 (September):
+
+       * import.c (collapse_uids): Significant speedup for de-duping user
+       IDs.
+
+2007-10-25  David Shaw  <dshaw@jabberwocky.com>  (wk)
+
+       From 1.4 (July):
+       
+       * armor.c (parse_header_line): Improve test so that the header
+       test only allows "Hash" in the signed data section.
+
+       * armor.c (is_armor_tag): New.  Detect if an armor header matches
+       2440bis-21.
+       (parse_header_line): Call it here, as bis-21 requires warning the
+       user (but continuing to process the message) when seeing an
+       unknown header.
+
+       * encode.c (encode_crypt): Missed one call to
+       setup_plaintext_name().  This is bug#809.
+
+       * sign.c (mk_notation_policy_etc): Expect all sigs that this is
+       called for are >=v4.
+       (write_signature_packets, make_keysig_packet): Only call it for
+       >=v4 sigs.  This allows --force-v3-sigs and --force-v4-certs to
+       enable or disable notations, policies, and keyserver URLs.  This
+       is bug#800.
+
+2007-10-19  Werner Koch  <wk@g10code.com>
+
+       * passphrase.c (passphrase_get): Use new utf8 switching fucntions.
+
+2007-09-14  Werner Koch  <wk@g10code.com>
+
+       * gpg.c (build_lib_list): New.
+       (my_strusage): Print lib info.
+
+2007-08-27  Werner Koch  <wk@g10code.com>
+
+       * trustdb.c (USE_INTERNAL_REGEX): Remove support.
+
+2007-08-24  Werner Koch  <wk@g10code.com>
+
+       * keyring.c (keyring_register_filename): Use same_file_p().
+
+2007-08-21  Werner Koch  <wk@g10code.com>
+
+       * misc.c (openpgp_md_test_algo): Remove rfc2440bis hash algorithms.
+       (openpgp_cipher_test_algo): Likewise for algos 5 and 6.
+
+2007-08-02  Werner Koch  <wk@g10code.com>
+
+       * gpg.c: Include gc-opt-flags.h and remove their definition here.
+
+2007-07-17  Werner Koch  <wk@g10code.com>
+
+       * gpg.c (gpgconf_list): Declare --encrypt-to and --default-key.
+
+       * card-util.c (get_manufacturer): Add the unmanaged S/N range.
+
+2007-07-12  Werner Koch  <wk@g10code.com>
+
+       * gpg.c (main): Use translate_sys2libc_fd_int when passing an int
+       value.
+       * gpgv.c (main): Ditto.
+
+2007-07-05  Werner Koch  <wk@g10code.com>
+
+       * card-util.c (card_generate_subkey, card_store_subkey): Enable
+       the code also for GnuPG-2.
+
+       * keygen.c (make_backsig): Add arg TIMESTAMP.
+       (write_keybinding): Add arg TIMESTAMP, pass it to make_backsig.
+       (write_direct_sig, write_selfsigs): Add arg TIMESTAMP.
+       (gen_elg, gen_dsa, gen_rsa): Add arg TIMESTAMP.
+       (do_create): Ditto.
+       (do_generate_keypair): Use the same timestamp for key creation
+       time and all key signatures. Return an error if write_direct_sig
+       for the secret key fails.
+       (generate_subkeypair): Ditto.
+       (gen_card_key): New arg TIMESTAMP.
+       (generate_card_subkeypair): Pass current time to gen_card_key.
+       (gen_card_key_with_backup): New arg TIMESTAMP.
+       (read_parameter_file): Add option Creation-Date.
+       (parse_creation_string): New.
+       (do_generate_keypair): Use the Creation-Date if available.
+       (save_unprotected_key_to_card): Use P for P and not D.
+       * call-agent.c (agent_scd_genkey): Add arg CREATETIME.
+       * keyedit.c (menu_backsign): Use the same timestamp for all backsigs.
+
+2007-06-26  Werner Koch  <wk@g10code.com>
+
+       * openfile.c (try_make_homedir): Support W32; use standard_homedir.
+
+2007-06-25  Werner Koch  <wk@g10code.com>
+
+       * gpg.c, gpgv.c: Include sysutils.h.
+       (main): Replace iobuf_translate_file_handle by
+       translate_sys2libc_fd.
+       
+
+2007-06-21  Werner Koch  <wk@g10code.com>
+
+       * main.h: Include util.h.
+
+       * call-agent.c (start_agent): Factored almost all code out to
+       ../common/asshelp.c.
+
+       * gpg.h (ctrl_t): Remove.  It is now declared in ../common/util.h.
+
+2007-06-20  Werner Koch  <wk@g10code.com>
+
+       * misc.c (setsysinfo, trap_unaligned): Remove.  It is also in
+       common/sysutils.c.
+       (disable_core_dumps, get_session_marker): 
+
+       * sign.c (sleep): Remove sleep wrapper.
+
+2007-06-18  Marcus Brinkmann  <marcus@g10code.de>
+
+       * gpg.c (gpgconf_list): Percent escape output of --gpgconf-list.
+
+2007-06-14  Werner Koch  <wk@g10code.com>
+
+       * call-agent.c (start_agent): Use gnupg_module_name.
+
+2007-06-12  Werner Koch  <wk@g10code.com>
+
+       * openfile.c (copy_options_file): Use gnupg_datadir.
+       * misc.c (get_libexecdir): Remove.  Changed all callers to use
+       gnupg_libexecdir.
+       * gpg.c (check_permissions): Use gnupg_libdir.
+
+       * gpg.c (main): Replace some calls by init_common_subsystems.
+       * gpgv.c (main): Ditto.
+
+2007-06-11  Werner Koch  <wk@g10code.com>
+
+       * Makefile.am (needed_libs): Use libcommonstd macro.
+
+       * gpgv.c (main) [W32]: Call pth_init.
+       * gpg.c (main) [W32]: Call pth_init.
+
+2007-06-08  Werner Koch  <wk@g10code.com>
+
+       * Makefile.am (gpg2_LDADD): Syntax fix.
+
+2007-06-06  Werner Koch  <wk@g10code.com>
+
+       * passphrase.c (passphrase_get) [!ENABLE_NLS]: Do not define
+       orig_codeset.
+
+       * Makefile.am (gpgv2_LDADD, gpg2_LDADD): Include LDADD before
+       libgcrypt.
+
+       * plaintext.c (handle_plaintext): Replace eof by eof_seen as W32's
+       io.h has a symbol with that name.
+
+       * misc.c: Do not include dynload.h.
+       (w32_shgetfolderpath): Remove. It is now in common/homedir.c.
+
+       * gpgv.c (i18n_init): Remove.
+       * gpg.c (i18n_init): Remove.
+       (main): Make --load-extension a dummy
+
+2007-05-19  Marcus Brinkmann  <marcus@g10code.de>
+
+       * passphrase.c (passphrase_get): Use PACKAGE_GT, not PACKAGE.
+
+       * passphrase.c (passphrase_get): Free ORIG_CODESET on error.
+
+2007-05-16  Werner Koch  <wk@g10code.com>
+
+       * sig-check.c (check_backsig): Check the digest algorithm before
+       using it.  Fixed bug 797.
+
+2007-05-09  Werner Koch  <wk@g10code.com>
+
+       * openfile.c (overwrite_filep, open_outfile) [W32]: Need to use
+       just "nul".  Though, I am pretty sure that some MSDOS versions
+       grok the extra /dev/.
+
+2007-05-07  Werner Koch  <wk@g10code.com>
+
+       * openfile.c (open_outfile, overwrite_filep) [W32]: Use "/dev/nul".
+
+2007-05-02  David Shaw  <dshaw@jabberwocky.com>
+
+       * packet.h, mainproc.c (reset_literals_seen): New function to
+       reset the literals count.
+
+       * verify.c (verify_one_file), decrypt.c (decrypt_messages): Call
+       it here so we allow multiple literals in --multifile mode (in
+       different files - not concatenated together).
+
+2007-04-26  Marcus Brinkmann  <marcus@g10code.de>
+
+       * passphrase.c (passphrase_to_dek): Write missing passphrase
+       status message in case of cancellation.
+
+2007-04-16  Werner Koch  <wk@g10code.com>
+
+       * build-packet.c (mpi_write): Made buffer a bit larger.  Reported
+       by Alexander Feigl.
+
+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-04-05  David Shaw  <dshaw@jabberwocky.com>
+
+       From STABLE-BRANCH-1-4
+
+       * parse-packet.c (parse_marker): New.  Enforce that the marker
+       contains 'P', 'G', 'P', and nothing but.
+       (parse): Call it here.
+       (skip_packet): No longer need to handle marker packets here.
+
+2007-03-14  David Shaw  <dshaw@jabberwocky.com>
+
+       From STABLE-BRANCH-1-4
+
+       * keyserver.c: Windows Vista doesn't grok X_OK and so fails
+       access() tests.  Previous versions interpreted X_OK as F_OK
+       anyway, so we'll just use F_OK directly.
+
+2007-03-09  David Shaw  <dshaw@jabberwocky.com>
+
+       From STABLE-BRANCH-1-4
+
+       * parse-packet.c (parse_signature): It's hex.
+
+       * getkey.c (merge_selfsigs_subkey): Avoid listing the contents of
+       a backsig when list mode is on.  Noted by Timo Schulz.
+
+2007-03-08  Werner Koch  <wk@g10code.com>
+
+       * plaintext.c (handle_plaintext): Add two extra fflush for stdout.
+
+2007-03-08  David Shaw  <dshaw@jabberwocky.com>  (wk)
+
+       * keyedit.c (keyedit_menu): If we modify the keyblock (via
+       fix_keyblock() or collapse_uids()) make sure we reprocess the
+       keyblock so the flags are correct.  Noted by Robin H. Johnson.
+
+       * getkey.c (fixup_uidnode): Properly clear flags that don't apply
+       to us (revoked, expired) so that we can reprocess a uid.
+
+2007-03-05  Werner Koch  <wk@g10code.com>
+
+       Converted this file to UTF-8.
+       
+       Ported David and my multiple messages changes from 1.4.7.
+
+       * options.h, gpg.c (main), mainproc.c (check_sig_and_print): Allow
+       multiple sig verification again as this is protected via the
+       multiple-messages code.  New option --allow-multiple-messages and
+       --no variant.
+       * status.h (STATUS_ERROR): New status code.
+       * status.c (get_status_string): Ditto.
+       * mainproc.c (proc_plaintext): Emit it if multiple messages are
+       detected. Error out if more than one plaintext packet is
+       encountered.    
+       * mainproc.c (literals_seen): New.
+
+2007-02-26  Werner Koch  <wk@g10code.com>
+
+       * gpg.c (main): Add verify option show-primary-uid-only.
+       * options.h (VERIFY_SHOW_PRIMARY_UID_ONLY): New.
+       * mainproc.c (check_sig_and_print): Implement it.
+
+2007-02-22  Werner Koch  <wk@g10code.com>
+
+       * encr-data.c (decrypt_data): Correctly test for unknown algorithm.
+       * import.c (check_prefs): Ditto.
+       * keyedit.c (show_prefs): Ditto.
+       * mainproc.c (proc_symkey_enc): Ditto.
+
+2007-02-06  Werner Koch  <wk@g10code.com>
+
+       * export.c (do_export_stream): Allow reset-subkey-passwd along
+       with sexp-format.
+
+2007-02-04  Werner Koch  <wk@g10code.com>
+
+       * parse-packet.c (parse_signature): Limit bytes read for an
+       unknown alogorithm.  Fixes Debian bug#402592.
+
 2007-01-31  Werner Koch  <wk@g10code.com>
 
+       * verify.c (verify_signatures): Do no dereference a NULL afx.
+
        * passphrase.c (passphrase_get): Set the cancel flag on all error
        from the agent.  Fixes a bug reported by Tom Duerbusch.
 
 2003-04-10  Werner Koch  <wk@gnupg.org>
 
        * passphrase.c (read_passphrase_from_fd): Do a dummy read if the
-       agent is to be used.  Noted by Ingo Klöcker.
+       agent is to be used.  Noted by Ingo Klöcker.
        (agent_get_passphrase): Inhibit caching when we have no
        fingerprint.  This is required for key generation as well as for
        symmetric only encryption.
        warning.
 
        * passphrase.c (agent_get_passphrase): Fixed signed/unsigned char
-       problem in %-escaping.  Noted by Ingo Klöcker.
+       problem in %-escaping.  Noted by Ingo Klöcker.
 
 2002-10-03  David Shaw  <dshaw@jabberwocky.com>
 
@@ -7002,12 +7738,12 @@ Fri Feb 11 17:44:40 CET 2000  Werner Koch  <wk@gnupg.de>
 Thu Feb 10 17:39:44 CET 2000  Werner Koch  <wk@gnupg.de>
 
        * keyedit.c (menu_expire): Fixed segv due to unitialized sub_pk.
-       By Rémi.
+       By Rémi.
 
 Thu Feb 10 11:39:41 CET 2000  Werner Koch  <wk@gnupg.de>
 
        * keylist.c (list_keyblock): Don't print warnings in the middle of
-       regulat output lines.  By Rémi.
+       regulat output lines.  By Rémi.
 
        * sig-check.c: Include options.h
 
@@ -7597,7 +8333,7 @@ Mon May 31 19:41:10 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
        * g10.c (main): Fix for SHM init (Michael).
 
        * compress.c, encr-data.c, mdfilter.c,
-         plaintext.c, free-packet.c: Speed patches (Rémi).
+         plaintext.c, free-packet.c: Speed patches (Rémi).
 
 Thu May 27 09:40:55 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
 
@@ -7622,7 +8358,7 @@ Wed May 26 14:36:29 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
 Tue May 25 19:50:32 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
 
        * sign.c (sign_file): Always use compression algo 1 for signed
-       onyl file becuase we can´ be sure the the verifier supports other
+       onyl file becuase we can´ be sure the the verifier supports other
        algorithms.
 
        * build-packet.c (build_sig_subpkt): Support for notation data.
@@ -7812,7 +8548,7 @@ Wed Apr  7 20:51:39 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
        (protect_secret_key). Ditto.
        * misc.c (print_cipher_algo_note): Twofish is now a standard algo.
 
-       * keygen.c (do_create): Fixed spelling (Gaël Quéri)
+       * keygen.c (do_create): Fixed spelling (Gaël Quéri)
        (ask_keysize): Only allow keysizes up to 4096
 
        * ringedit.c (add_keyblock_resource): chmod newly created secrings.
@@ -7855,7 +8591,7 @@ Wed Mar 17 13:09:03 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
 
        * trustdb.c (insert_trust_record): Always use the primary key.
 
-       * encode.c (encode_simple): Added text_mode filter (Rémi Guyomarch)
+       * encode.c (encode_simple): Added text_mode filter (Rémi Guyomarch)
        (encode_crypt): Ditto.
 
        * mainproc.c (proc_pubkey_enc): Added status ENC_TO.
@@ -9236,7 +9972,7 @@ Wed Apr  8 13:40:33 1998  Werner Koch  (wk@isil.d.shuttle.de)
 
 Wed Apr  8 09:47:21 1998  Werner Koch  (wk@isil.d.shuttle.de)
 
-       * sig-check.c (do_check): Applied small fix from Ulf Möller.
+       * sig-check.c (do_check): Applied small fix from Ulf Möller.
 
 Tue Apr  7 19:28:07 1998  Werner Koch  (wk@isil.d.shuttle.de)
 
@@ -9615,7 +10351,7 @@ Thu Feb 12 22:24:42 1998  Werner Koch  (wk@frodo)
 
 
  Copyright 1998,1999,2000,2001,2002,2003,2004,2005,
-          2006 Free Software Foundation, Inc.
+          2006,2007,2008 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