See ChangeLog: Tue Aug 31 17:20:44 CEST 1999 Werner Koch
[gnupg.git] / g10 / ChangeLog
index 821e9b3..dec722d 100644 (file)
@@ -1,3 +1,764 @@
+Tue Aug 31 17:20:44 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
+
+
+       * plaintext.c (do_hash): Hash CR,LF for a single CR.
+       (ask_for_detached_datafile): Changed arguments to be closer to
+       those of hash_datafiles and cleanup the code a bit.
+       * mainproc.c (proc_tree): Workaround for pgp5 textmode detached
+       signatures.  Changed behavior of asking for data file to be the same
+       as with provided data files.
+
+       * keylist.c (list_keyblock): Use UTF8 print functions.
+
+Mon Aug 30 20:38:33 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
+
+
+       * import.c (chk_self_sigs): some s/log_error/log_info/ so that gpg
+       does not return an error if a key has some invalid packets.
+
+       * helptext.c: Fixed some typos and changed the way the
+       translation works.  The english text is now the keyword for gettext
+       and not anymore the keyword supplied to the function.  Done after
+       some discussion with Walter who thinks this is much easier for the
+       translators.
+
+       * misc.c (disable_core_dumps): Don't do it for DOSish systems.
+
+       * signal.c (signal_name): Bounds check on signum.
+
+Wed Aug  4 10:34:18 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
+
+
+       * pubring.asc: Updated.
+
+       * pkclist.c (do_we_trust_pre,check_signatures_trust): Do not print
+       the warning about --always_trust when --quiet is used.
+
+       * pkclist.c (fpr_info): New and called at several places.
+
+       * parse-packet.c (dump_sig_subpkt): List revocation key contents.
+
+Mon Jul 26 09:34:46 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
+
+       * pkclist.c (build_pk_list): Fixed typo in format string.
+
+       * trustdb.c (create_shadow_dir): Don't translate the error string.
+
+       * g10.c (main): Fixed spelling of user-id.
+       * getkey.c (find_by_name_pk,find_by_name_sk,
+       find_by_keyid,find_by_keyid_sk): Ditto and translate it.
+       * import.c (mark_non_selfsigned_uids_valid,delete_inv_parts): Ditto.
+
+
+Mon Jul 26 01:01:39 CEST 1999  Michael Roth <mroth@nessie.de>
+
+       * g10.c, options.h: New options --no-literal and --set-filesize
+
+       * encode.c (encode_simple, encode_crypt): Support for the options
+       --no-literal and --set-filesize.
+
+       * sign.c (sign_file): ditto.
+
+Fri Jul 23 13:53:03 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
+
+
+       * ringedit.c (enum_keyblocks): Removed annoying error message in cases
+       when we have no keyring at all to enum.
+
+       * getkey.c (classify_user_id): Rewrote to relax the recognition of
+       keyIDs and fingerprints (Michael).
+
+       * mainproc.c (check_sig_and_print): Print status NO_PUBKEY.
+       (print_failed_pkenc): Print status NO_SECKEY.
+
+       * import.c (mark_non_selfsigned_uids_valid): New.
+       * g10.c: New option --allow-non-selfsigned-uid.
+
+       * pkclist.c (print_fpr): New.
+       (do_we_trust_pre): Print the fpr before asking whether to use the key
+       anyway.
+       (do_edit_ownertrust): Likewise.
+
+Thu Jul 22 20:03:03 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
+
+
+       * ringedit.c (enum_keyblocks): Removed annoying error message in cases
+       when we have no keyring at all to enum.
+
+       * getkey.c (classify_user_id): Rewrote to relax the recognition of
+       keyIDs and fingerprints (Michael).
+
+       * mainproc.c (check_sig_and_print): Print status NO_PUBKEY.
+       (print_failed_pkenc): Print status NO_SECKEY.
+
+       * import.c (mark_non_selfsigned_uids_valid): New.
+       * g10.c: New option --allow-non-selfsigned-uid.
+
+Thu Jul 15 10:15:35 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
+
+       * g10.c: New options --disable-{cipher,pubkey}-algo.
+
+Wed Jul 14 19:42:08 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
+
+       * status.h (STATUS_IMPORTED): New.
+       * import.c (import): Print some status information (Holger Schurig).
+
+       * g10.c (main): Make --no-greeting work again. Add a warning when
+       --force-mds is used.
+
+Tue Jul 13 17:39:25 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
+
+       * pkclist.c (do_edit_ownertrust): Changed the way help works.
+       (build_pk_list): Implemented default recipient stuff.
+       * g10.c: New options --default-recipient[-self]
+       (main): Suppress greeting in most cases, entering a passphrase or
+       a missing value is not considered to be interactive use.
+       Merged --print-md and --print-mds; the latter is now obsolete.
+       Changed the way --gen-random works and documented it.
+       Changed the way --gen-prime works and add a man entry.
+       * g10.c (MAINTAINER_OPTIONS): Removed.
+
+Mon Jul 12 18:45:57 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
+
+       * keyedit.c (keyedit_menu): Add arg sign_mode and changed callers
+       * g10.c (main): New command --lsign-key.
+
+Mon Jul 12 14:55:34 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
+
+       * mainproc.c (kidlist_item): New.
+       (release_list): Release failed pk-enc-list.
+       (print_failed_pkenc): New
+       (proc_encrypted): Print info about failed PK enc.
+
+       * openfile.c (make_outfile_name): s/error/info/
+
+       * passphrase.c (passphrase_to_dek): Return an empty passphrase when
+       in batch mode and don't make the warning message fatal
+       * seckey-cert.c (check_secret_key): Try only once when in batch mode.
+
+       * g10.c (make_username): New.
+
+Thu Jul  8 16:21:27 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
+
+
+       * packet.h (PKT_ring_trust): New
+       * parse-packet.c (parse_trust): Store trust value
+       * build-packet (build_packet): Ignore ring trust packets.
+       * mainproc.c (add_ring_trust): New.
+       (list_node): Print "rtv" records.
+       * g10.c: New option --with-fingerprint.
+
+       * trustdb.c (verify_own_keys): Don't insert if we are dry running
+       (check_trust): Ditto.
+
+Wed Jul  7 13:08:40 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
+
+       * Makefile.am: Support for libtool.
+
+       * keygen.c (ask_expire_interval): Hack to allow for an expire date.
+
+       * trustdb.c (do_update_trust_record,update_trust_record): Splitted.
+       (check_trust_record): New.
+       (check_trust,build_cert_tree): Check the dir record as needed.
+       (upd_pref_record): Removed.
+       (make_pref_record): New.
+       (propagate_validity): Stop as soon as we have enough validity.
+
+       * tbdio.c (MAX_CACHE_ENTRIES_HARD): Increased the limit.
+
+
+Fri Jul  2 11:45:54 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
+
+       * g10.c (g10_exit): Dump random stats.
+
+       * sig-check.c (check_key_signature,check_key_signature2): Enhanced
+       version and wrapper for old function.
+       (do_signature_check,signature_check): Ditto.
+
+Thu Jul  1 12:47:31 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
+
+
+       * keyedit.c (show_key_with_all_names): Print a notice for disabled keys.
+       (enable_disable_keys): Add functionality
+       * pkclist.c (edit_ownertrust): preserve disabled state.
+       (build_pk_list): Skip disabled keys.
+       * trustdb.c (upd_one_ownertrust): Ditto.
+       (build_cert_tree): Mask the ownertrust.
+       (trust_letter): Mask the value.
+       (do_check): Take disabled flag into account.
+
+       * passphrase.c (passphrase_to_dek): Add a pubkey_algo arg and changed
+       all callers.
+
+       * g10.c (utf8_strings): 2 new options.
+
+       * trustdb.c (insert_trust_record_by_pk): New, replaces the next one.
+       (insert_trust_record): Now takes a keyblock as arg.  Changed all
+       callers to use the appropritae function.
+
+       * openfile.c (ask_outfile_name): New.
+       * plaintext.c (handle_plaintext): Ask for filename if there is
+       no valid syntax. Don't use fname varbatim but filter it.
+
+Tue Jun 29 21:44:25 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
+
+
+       * trustdb.h (TRUST_FLAG_DISABLED): New.
+
+       * status.c (USE_CAPABILITIES): Capabilities support (Remi).
+
+       * tdbio.c : Added new fields to the DIR record.
+       (tdbio_write_record): Fixed the update of the hash tables.
+       (tdbio_delete_record): Drop the record from the hash tables.
+       (drop_from_hashtbl): New.
+
+       * status.c (cpr_get): Special online help mode.
+       * helptext.c ("keyedit.cmd"): Removed.
+       * keyedit.c (keyedit_menu): Use only help system.
+       (enable_disable_key): New bit doies not yet work.
+
+Sat Jun 26 12:15:59 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
+
+
+       * dearmor.c (enarmor_file): Fixed comment string.
+       * tdbdump.c (export_ownertrust): Text fix.
+       * tbio.c (tdbio_invalid): Ditto.
+
+       * parse-packet.c (parse_key): Made temp buffer larger.
+
+       * Makefile.am (install-data-local): Add missing backslashes
+
+Tue Jun 15 12:21:08 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
+
+       * g10.c (main): Made iterated+salted the default S2K method.
+
+       * Makefile.am (install-data-local): Use DESTDIR.
+
+       * passphrase.c (passphrase_to_dek): Emit missing-passphrase while in
+       batchmode.
+
+       * parse-packet.c (parse_pubkeyenc): Fixed a SEGV.
+
+Mon Jun 14 21:18:54 CEST 1999 Michael Roth <mroth@nessie.de>
+
+       * g10.c: New options --openpgp, --no-tty, --emit-version,
+         --default-comment and --lock-multiple
+
+Thu Jun 10 14:18:23 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
+
+       * free-packet.c (free_encrypted): Fixed EOF case (Remi).
+       (free_plaintext): Ditto.
+
+       * helptext.c (keyedit.delsig.unknown): New (Remi).
+       * keyedit.c (print_and_check_one_sig): Add arg print_without_key and
+       changed all callers to make use of it (Remi):
+
+Tue Jun  8 13:36:25 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
+
+       * keylist.c (print_key_data): New and called elsewhere.
+       * g10.c: New option --with-key-data
+
+Wed Jun  2 14:17:19 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
+
+       * mainproc.c (proc_tree): Yet another bad hack to cope with
+       broken pgp2 created detached messages in textmode.
+
+Tue Jun  1 16:01:46 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
+
+       * openfile.c (make_outfile_name): New.
+       * plaintext.c (handle_plaintext): Outputfile is now the inputfile
+       without the suffix.
+       * g10.c: New option --use-embedded-filename
+
+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).
+
+Thu May 27 09:40:55 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
+
+       * status.c (cpr_get_answer_yes_no_quit): New.
+       * keyedit.c (menu_delsig): New.
+       (check_all_keysigs): Splitted.
+       (print_and_check_one_sig): New.
+
+Wed May 26 14:36:29 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
+
+       * build-packet.c (build_sig_subpkt): Support large packets.
+       * parse-packet.c (enum_sig_subpkt): Replaces parse_sig_subpkt.
+       * mainproc.c (print_notation_data): Print all notation packets.
+       * g10.c (add_notation_data): Add a way to specify the critical flag.
+       (main): Add option --set-policy-url.
+       (check_policy_url): Basic checks.
+       * sign.c (mk_notation_and_policy): Replaces mk_notation.
+
+       * parse-packet.c (can_handle_critical): Moved decision whether we can
+       handle critical subpacket to an extra function.
+
+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
+       algorithms.
+
+       * build-packet.c (build_sig_subpkt): Support for notation data.
+       * sign.c (sign_file,clearsign_file,make_keysig_packet): Ditto.
+       (mk_notation): New.
+       * g10.c (add_notation_data): New and add option -N
+       * mainproc.c (print_notation_data): New.
+       (check_sig_and_print): Print any notation data of the signed text.
+
+Sun May 23 14:20:22 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
+
+       * pkclist.c (check_signatures_trust): Print a warning and return
+       immediateley if opt.always_trust is true.
+
+       * g10.c (main): Corrected handling of no-default-keyring
+
+       * pkclist.c (algo_available): Disable Twofish until we have settled
+       how to do the MDC.
+
+       * hkp.c: Disable everything for mingw32
+
+Sat May 22 22:47:26 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
+
+       * mainproc.c (check_sig_and_print): Add sig creation time to the
+       VALIDSIG status output. Add more info to the ERRSIG output.
+       * sig-check.c (signature_check): Add sig time after epoch to SIG_ID.
+
+       * import.c (import_one): Merge duplicate user IDs.
+       (collapse_uids): New.
+       * kbnode.c (move_kbnode): New.
+       (remove_kbnode): New.
+       * keyedit.c (keyedit_menu): Call collapse_uids.
+
+       * g10.c: new option --logger-fd.
+
+       * import.c: s/log_*_f/log_*/
+
+Thu May 20 14:04:08 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
+
+       * misc.c (pull_in_libs): do the volatile only for gcc
+
+       * sig-check (signature_check): Emit SIG_iD only for classes 0 and 1.
+
+       * armor.c (armor_filter): Add detection of PGP2 created clearsigs.
+       (fake_packet): A tab is not a WS for pgp2 - handle this.
+       * textfilter.c (len_without_trailing_chars): New.
+       (copy_clearsig_text): Add pgp2mode arg.
+       * sign.c (clearsign_file): pass old_style to the above fnc.
+
+
+Wed May 19 16:04:30 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
+
+       * g10.c: New option --interactive.
+
+       * mainproc.c (proc_plaintext): Add workaround for pgp2 bug
+       (do_check_sig): Ditto.
+       (proc_tree): Ditto.
+       * plaintext.c (do_hash): Ditto.
+       (hash_datafiles): Ditto, add an arg, changed all callers.
+       * mdfilter.c (md_filter): Add support for the alternate hash context.
+
+Mon May 17 21:54:43 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
+
+       * parse-packet.c (parse_encrypted): Support for PKT_ENCRYPTED_MDC.
+       * build-packet.c (do_encrypted_mdc): Ditto.
+       * cipher.c (write_header): Add mdc hashing.
+       (cipher_filter): write out the hash.
+       * mainproc.c (do_proc_packets): Add PKT_ENCRYPTED_MDC.
+       * encr-data.c (decrypt_data): Add mdc hashing.
+       (mdc_decode_filter): New.
+
+       * parse-packet.c (parse_sig_subpkt): Fixed stupid bug for subpkt
+       length calculation
+       (parse_signature): Fixed even more stupid bug.
+
+Sat May  8 19:28:08 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
+
+       * build-packet.c (do_signature): Removed MDC hack.
+       * encode.c (encode_crypt_mdc): Removed.
+       * mainproc.c (do_check_sig): Removed MDC hack.
+       (check_sig_and_print): Ditto.
+       * parse-packet.c (parse_signature): Ditto.
+       * sig-check.c (mdc_kludge_check): Ditto.
+       * free-packte.c (copy_signature, free_seckey_enc): Ditto.
+
+       * parse-packet.c (parse_signature,parse_key): Store data of
+       unknown algorithms with mpi_set_opaque inseatd of the old
+       faked data stuff.
+       (read_rest): Removed.
+       (read_rest2): Renamed to read_rest
+       * build-packet.c (write_fake_data): Use mpi_get_opaque.
+       * free-packet.c (cp_fake_data): Removed and cahnged all callers
+       to use mpi_copy.
+       (free_pubkey_enc,free_seckey_enc,release_public_key_parts,
+        release_secret_key_parts): Use mpi_free for opaque data.
+
+Thu May  6 14:18:17 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
+
+       * trustdb.c (check_trust): Check for revoked subkeys.
+       * pkclist.c (do_we_trust): Handled revoked subkeys.
+       (do_we_trust_pre): Ditto.
+       (check_signatures_trust): Ditto.
+
+       * build-packet.c (hash_public_key): Fix for ancient g10 keys.
+
+       * mainproc.c (do_proc_packets): Return EOF if no data has been read.
+       * g10.c (main): Catch errors for default operation.
+
+Thu Apr 29 12:29:22 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
+
+       * sign.c (sign_file): Fixed hashing in case of no subpackets.
+       (clearsign_file): Ditto.
+       (make_keysig_packet): Ditto.
+
+Wed Apr 28 13:03:03 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
+
+       * keyedit.c (keyedit_menu): Add new command revkey.
+       * (menu_revkey): New.
+
+
+Mon Apr 26 17:48:15 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
+
+       * parse-packet.c (parse_signature): Add the MDC hack.
+       * build-packet.c (do_signature): Ditto.
+       * free-packet.c (free_seckey_enc,copy_signature,cmp_signatures): Ditto.
+       * mainproc.c (do_check_sig): Ditto.
+       * sig-check.c (mdc_kludge_check): New.
+       * encode.c (encrypt_mdc_file): New.
+
+       * keyedit.c (check_all_keysigs): List revocations.
+       * (menu_revsig): New.
+       * sign (make_keysig_packet): Support for class 0x30.
+
+Sun Apr 18 20:48:15 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
+
+       * pkclist.c (select_algo_from_prefs): Fixed the case that one key
+       has no preferences (Remi Guyomarch).
+
+       keylist.c (list_keyblock): ulti_hack to propagate trust to all uids.
+
+Sun Apr 18 10:11:28 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
+
+       * seckey-cert.c (do_check): Use real IV instead of a 0 one, so that
+       it works even if the length of the IV doesn't match the blocksize.
+       Removed the save_iv stuff.
+       (protect_secret_key): Likewise.  Create the IV here.
+       * packet.h (PKT_secret_key): Increased size of IV field and add a
+       ivlen field.
+       * parse-packet.c (parse_key): Use the len protect.ivlen.
+       * build-packet.c (do_secret_key). Ditto.
+
+       * getkey.c (key_byname): Close keyblocks.
+
+       * Makefile.am (gpgm): Removed this
+       * g10.c: Merged gpg and gpgm
+
+       * import.c (import): Utilize option quiet.
+       * tdbio.c (tdbio_set_dbname): Ditto.
+       * ringedit.c (add_keyblock_resource,keyring_copy): Ditto.
+
+       * keyedit.c (sign_uids): Add some batch support.
+
+       * g10.c (main): add call to tty_batchmode.
+
+Fri Apr  9 12:26:25 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
+
+       * status.c (write_status_text): Some more status codes.
+       * passphrase_to_dek (passphrase_to_dek): add a status code.
+       * seckey_cert.c (check_secret_key): Likewise.
+
+       * encr-data.c (decrypt_data): Reverse the last changes
+       * cipher.c (write_header): Ditto.
+
+       * parse-packet.c (parse_key): Dropped kludge for ancient blowfish mode.
+
+Thu Apr  8 09:35:53 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
+
+       * mainproc.c (proc_encrypted): Add a new status output
+       * passphrase.c (passphrase_to_dek): Ditto.
+       * status.h status.c: Add new status tokens.
+
+Wed Apr  7 20:51:39 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
+
+       * encr-data.c (decrypt_data): Fixes for 128 bit blocksize
+       * cipher.c (write_header): Ditto.
+       * seckey-cert.c (do_check): Ditto.
+       (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)
+       (ask_keysize): Only allow keysizes up to 4096
+
+       * ringedit.c (add_keyblock_resource): chmod newly created secrings.
+
+       * import.c (delete_inv_parts): Fixed accidently deleted subkeys.
+
+Tue Apr  6 19:58:12 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
+
+       * armor.c: Removed duped include (John Bley)
+       * mainproc.c: Ditto.
+
+       * build-packet.c (hash_public_key): Fixed hashing of the header.
+
+       * import.c (delete_inv_parts): Allow import of own non-exportable sigs.
+
+Sat Mar 20 13:59:47 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
+
+       * armor.c (fake_packet): Fix for not not-dash-escaped
+
+Sat Mar 20 11:44:21 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
+
+       * g10.c (main): Added command --recv-keys
+       * hkp.c (hkp_import): New.
+
+Wed Mar 17 13:09:03 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
+
+       * trustdb.c (check_trust): add new arg add_fnc and changed all callers.
+       (do_check): Ditto.
+       (verify_key): Ditto.
+       (propagate_validity): Use the new add_fnc arg.
+       (print_user_id): Add the FILE arg.
+       (propagate_ownertrust): New.
+       * pkclist.c (add_ownertrust_cb): New and changed the add_ownertrust
+       logic.
+
+       * getkey.c (get_keyblock_bylid): New.
+       * trustdb.c (print_uid_from_keyblock): New.
+       (dump_tn_tree_with_colons): New.
+       (list_trust_path): Add colon print mode.
+
+       * trustdb.c (insert_trust_record): Always use the primary key.
+
+       * encode.c (encode_simple): Added text_mode filter (Rémi Guyomarch)
+       (encode_crypt): Ditto.
+
+       * mainproc.c (proc_pubkey_enc): Added status ENC_TO.
+       * armor.c (armor_filter): Added status NODATA.
+       * passphrase.c (passphrase_to_dek): Always print NEED_PASSPHRASE
+       * seckey_cert.c (check_secret_key): Added BAD_PASS status.
+
+       * g10.c (main): Set g10_opt_homedir.
+
+Sun Mar 14 19:34:36 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
+
+       * keygen.c (do_create): Changed wording of the note (Hugh Daniel)
+
+Thu Mar 11 16:39:46 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
+
+       * tdbdump.c: New
+
+       * trustdb.c (walk_sigrecs,do_list_sigs,list_sigs,
+       list_records,list_trustdb,export_ownertrust,import_ownertrust): Moved
+       to tdbdump.c
+       (init_trustdb): renamed to setup_trustdb.  Changed all callers.
+       (do_init_trustdb): renamed to init_trustdb().
+       * trustdb.c (die_invalid_db): replaced by tdbio_invalid.
+       * tdbio.c (tdbio_invalid): New.
+
+       * import.c (delete_inv_parts): Skip non exportable signatures.
+       * keyedit.c (sign_uid_mk_attrib): New.
+       (sign_uids): Add the local argument.
+       (keyedit_menu): New "lsign" command.
+       * trustdb.c (register_trusted_key): Removed this and all related stuff.
+       * g10.c (oTrustedKey): Removed option.
+
+       * tdbio.h (dir.valcheck): New trustdb field.
+       * tdbio.c: Add support for this field
+       (tdbio_read_modify_stamp): New.
+       (tdbio_write_modify_stamp): New.
+       * trustdb.c (do_check): Check against this field. Removed cache update.
+       (verify_key): Add cache update.
+       (upd_uid_record): Some functional changes.
+       (upd_cert_record): Ditto
+
+Wed Mar 10 11:26:18 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
+
+       * keylist.c (list_keyblock): Fixed segv in uid. Print 'u' as
+       validity of sks.
+
+Mon Mar  8 20:47:17 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
+
+       * getkey.c (classify_user_id): Add new mode 12 (#<lid>).
+
+       * seckey-cert.c (check_secret_key): replaced error by info.
+
+       * trustdb.c (query_trust_info): Add another arg, changed all callers.
+       (check_trust): Ditto.
+       (do_check): Ditto.
+       (verify_key): Handle namehash.
+       * keylist.c (list_keyblock): print trust info for user ids.
+
+       * sig-check.c (signature_check): Add sig-created to status output.
+
+Tue Mar  2 16:44:57 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
+
+       * textfilter.c (copy_clearsig_text): New.
+       (clearsign): Removed.
+       * sign.c (clearsign_file): does not use textfiler anymore.
+
+       * keygen.c (ask_user_id): print a note about the used charset.
+
+Tue Mar  2 10:38:42 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
+
+       * sig-check.c (signature_check): sig-id now works for all algos.
+
+       * armor.c (armor_filter): Fixed armor bypassing.
+
+Sun Feb 28 19:11:00 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
+
+       * keygen.c (ask_user_id): Don't change the case of email addresses.
+       (has_invalid_email_chars): Adjusted.
+
+       * keylist.c (list_one): Really list serect keys (Remi Guyomarch)
+
+       * keyedit.c (menu_select_uid): Add some braces to make egcs happy.
+       (menu_select_key): Ditto.
+
+       * mainproc.c (do_proc_packets): List sym-enc packets (Remi Guyomarch)
+
+Fri Feb 26 17:55:41 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
+
+       * pkclist.c (build_pk_list): Return error if there are no recipients.
+
+       * sig-check.c (signature_check): New signature id feature.
+       * armor.c (make_radic64_string): New.
+
+       * mainproc.c (proc_pubkey_enc): early check for seckey availability.
+
+       * pkclist.c (do_we_trust_pre): print user id before asking.
+
+       * ringedit.c (add_keyblock_resource,get_keyblock_handle): Cleaner
+       handling of default resource.
+
+
+Thu Feb 25 18:47:39 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
+
+       * pkclist.c (algo_available): New.
+       (select_algo_from_prefs): Check whether algo is available.
+
+       * ringedit.c (keyring_copy): Take care of opt.dry_run.
+       (do_gdbm_store): Ditto.
+       * openfile.c (open_outfile). Ditto.
+       (copy_options_file): Ditto.
+       * trustdb.c (update_trustdb): Ditto.
+       (clear_trust_checked_flag): Ditto.
+       (update_trust_record): Ditto.
+       (insert_trust_record): Ditto.
+
+Wed Feb 24 11:07:27 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
+
+       * keylist.c (secret_key_list): Now really list the secret key.
+
+       * trustdb.c (do_init_trustdb): New. Init is now deferred.
+
+Mon Feb 22 20:04:00 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
+
+       * getkey.c (lookup_sk): Return G10ERR_NO_SECKEY and not x_PUBKEY.
+
+Fri Feb 19 15:49:15 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
+
+       * pkclist.c (select_algo_from_prefs): retrieve LID if not there.
+
+       * armor.c (fake_packet): Replaced ugly lineending handling.
+
+       * g10.c (oNoEncryptTo): New.
+       * pkclist.c (build_pk_list): Implemented this option.
+
+       * g10.c (main): Greeting is now printed to stderr and not to tty.
+       Use add_to_strlist() instead of direct coding.
+
+       * import.c (import): Use iobuf_push_filter2.
+
+       * mainproc.c (check_sig_and_print): Print all user ids
+       for good signatures.
+       * getkey.c (get_pubkeyblock): New.
+
+       * import.c (chk_self_sigs): Fixed SEGV for unbounded class 0x18 keys.
+       (delete_inv_parts): Delete special marked packets.
+
+Tue Feb 16 14:10:02 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
+
+       * g10.c (main): New option --encrypt-to
+
+       * pkclist.c (build_pk_list): Implemented encrypt-to.
+
+       * parse-packet.c (parse_user_id): Removed the hack to work with
+       utf-8 strings.
+
+       * g10.c (main): Install lockfile cleanup handler.
+       * tdbio.c (cleanup): Removed: this is now handled by dotlock.
+
+Sat Feb 13 14:13:04 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
+
+       * tdbio.c (tdbio_set_dbname): Init lockhandle for a new trustdb
+
+Wed Feb 10 17:15:39 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
+
+       * g10.c (main): check for development version now in configure
+
+       * tdbio.c (tdbio_write_record): Add uid.validity
+       (tdbio_read_record) : Ditto.
+       (tdbio_dump_record) : Ditto.
+
+       * keygen.c (keygen_add_std_prefs): Replaced Blowfish by Twofish,
+       removed MD5 and Tiger.
+       * pubkey-enc.c (get_it): Suppress warning about missing Blowfish
+       in preferences in certain cases.
+
+       * ringedit.c (lock_rentry,unlock_rentry): New.
+
+       * getkey.c (key_byname): Pass ret_kb down to lookup_xx.
+
+       * armor.c (armor_filter): No output of of empty comment lines.
+       Add option --no-version to suppress the output of the version string.
+
+       * getkey.c: Release the getkey context for auto context variables.
+
+Sun Jan 24 18:16:26 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
+
+       * getkey.c: Changed the internal design to allow simultaneous
+       lookup of multible user ids
+       (get_pubkey_bynames): New.
+       (get_seckey_bynames): New.
+       (get_seckey_next): New.
+       (get_seckey_end): New.
+       * keylist.c (list_one): Use the new functions.
+
+       * keylist.c (list_keyblock): add a newline for normal listings.
+
+       * g10.c (--recipient): New option name to replace --remote-user
+
+
+Wed Jan 20 18:59:49 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
+
+       * textfilter.c: Mostly rewritten
+       * plaintext.c (handle_plaintext): Use now text_filter semantics.
+
+Tue Jan 19 19:34:58 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
+
+       * export.c (export_pubkeys_stream): New.
+       (do_export_stream): New.
+       * g10.c (aSendKeys): New command.
+       * hkp.c (hkp_export): New.
+
+       * compress.c (do_uncompress): Hack for algo 1 and 1.1.3
+
+Sun Jan 17 11:04:33 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
+
+       * textfilter.c (text_filter): Now uses iobuf_read_line().
+       (read_line): Removed.
+
+       * armor.c (trim_trailing_spaces): Removed and replaced
+       by trim_trailing_ws from libutil
+
+Sat Jan 16 12:03:27 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
+
+       * hkp.c (hkp_ask_import): Use only the short keyid
+
 Sat Jan 16 09:27:30 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
 
        * import.c (import_key_stream): New