3ae1255af08cacd2903b5baf7939f6f7246964f2
[gnupg.git] / g10 / ChangeLog
1 Sat Nov 13 17:44:23 CET 1999  Werner Koch  <wk@gnupg.de>
2
3         * mainproc.c (list_node): Print the PK algo in the --with-colon mode.
4         * keylist.c (list_keyblock): Ditto.
5
6         * misc.c (pull_in_libs): Removed pull in of g10c.
7
8         * misc.c (map_gcry_rc): Removed here and chnaged all users.
9
10         * getkey.c: Replaced check_pubkey_algo by openpgp_pk_test_algo.
11         * import.c (delete_inv_parts): Ditto.
12         * pkclist.c: Ditto.
13         * skclist.c: Ditto.
14         * pubkey-enc.c: Ditto.
15
16         * g10.c (main): Replaced the function to diable PK algos.
17
18         * g10.c (main): Replaced get_random_bits by gcry_random_bytes.
19         * seskey.c (encode_session_key): Likewise.
20         (make_session_key): Renamed randomize_buffer to gcry_randomize
21         and use the GCRY_xxx_RANDOM constants.
22         * cipher.c (write_header): Ditto.
23         * passphrase.c (hash_passphrase): Ditto.
24         * seckey-cert.c (protect_secret_key): Ditto.
25
26         * getkey.c (find_by_name): Replaced rmd160_hash_buffer
27         by gcry_md_hash_buffer.
28         * keyedit.c (show_prefs): Ditto.
29         * keylist.c (list_keyblock): Ditto.
30         * trustdb.c (print_uid_from_keyblock): Ditto.
31         (make_uid_records): Ditto.
32
33         * skclist.c (build_sk_list): Removed the test on faked RNGs.
34         (is_insecure): Removed.
35         * g10.c (--quick-random): Removed this option.
36
37         * Replaced all PUBKEY_ALGO_xxx by GCRY_PK_xxxx.
38
39         * misc.c (pubkey_algo_npkey): New as a wrapper around the gcry fucntion.
40         (pubkey_algo_nskey): Ditto.
41         (pubkey_algo_nsig): Ditto.
42         (pubkey_algo_nenc): Ditto.
43
44 Tue Oct 26 20:03:44 CEST 1999  Werner Koch  <wk@gnupg.de>
45
46         * Makefile.am (basicdefs.h): Added.
47         (install-data-local): Removed the handling for historic gpgm.
48
49 Tue Oct 26 14:10:21 CEST 1999  Werner Koch  <wk@gnupg.de>
50
51         * misc.c (openpgp_cipher_test_algo): New.
52         (openpgp_pk_test_algo): New.
53         (openpgp_md_test_algo): New.
54
55         * g10.c (build_list): Changed to use the new functions from libgcrypt.
56
57         * ringedit.c (enum_keyblocks): Set .rt to 0 on open.
58
59         * encode.c (encode_simple): Use new CTB when we don't have the
60         length of the file.  This is somewhat strange as the comment above
61         indicates that this part is actually fixed for PGP 5 - maybe I simply
62         lost the source line, tsss.
63
64         * sign.c (clearsign_file): Avoid duplicated Entries in the "Hash:"
65         line.  Those headers are now only _not_ printed when there are
66         only old-style keys _and_ all hashs are MD5.
67
68         (clearsign_file): Use gcry_md_test_algo() and gcry_md_algo_name().
69
70         * openfile.c (make_outfile_name): Use case-insenstive compare for
71         DOS systems.  Add ".pgp" to the list of know extensions.
72         (open_outfile): For DOS systems try to replace the suffix instead of
73         appending it.
74
75         * encr-data.c (decrypt_data): Reset error on a weak key.
76
77         * cipher.c: Replaced the cipher and digest functions by the gcry_ ones.
78         * seckey-cert.c: Ditto.
79         * seskey.c: Ditto.
80         * g10.c (print_mds): Replaced digst functions with the new gcry_ ones.
81         * keyid.c: Ditto.
82         * mainproc.c: Ditto.
83         * passphrase.c: Ditto.
84         * sig-check.c: Ditto.
85         * sign.c: Ditto.
86
87         * pkclist.c (do_edit_ownertrust): Made the answer string const.
88
89         * basicdefs.h: New.  Move some defs and decl to this header.
90
91         * openfile.c (open_outfile): Fixed the 8dot3 handling.
92
93         * passphrase.c (passphrase_to_dek): Print uid using utf8 func.
94         * delkey.c (delete_key): Ditto.
95         * pkclist.c (show_paths,do_edit_ownertrust,do_we_trust): Ditto
96         (do_we_trust_pre): Ditto.
97         * trustdb.c (print_user_id,check_uidsigs): Ditto.
98         * revoke.c (gen_revoke,ask_revoke_sig): Ditto.
99
100 Sat Sep 18 12:16:08 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
101
102         * filter.h: Changed cipher handle types to the the GCRY_xxx ones.
103         replaces include cipher by system header include gcrypt.h.
104         * cipher.c: replaced the cipher functions by the gcry_ ones.
105         Ditto for the md functions.
106
107         * misc.c (map_gcry_rc): New.
108
109 Fri Sep 17 12:56:42 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
110
111
112         * g10.c: Add UK spelling as alias for armor options ;-)
113
114         * import.c (append_uid): Fixed a SEGV when there is no selfsig and
115         no subkey.
116         (merge_sigs): Ditto.  Removed the assertion.
117
118 Wed Sep 15 16:22:17 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
119
120
121         * g10.c: New option --entropy-dll-name
122
123 Mon Sep 13 10:51:29 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
124
125
126         * signal.c (got_fatal_signal): Print message using write(2) and
127         only for development versions.
128
129
130 Mon Sep  6 19:59:08 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
131
132         * tdbio.c (tdbio_set_dbname): Use mkdir macro
133         * ringedit.c (add_keyblock_resource): Ditto.
134
135 Fri Sep  3 10:04:45 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
136
137         * pkclist.c (build_pk_list): Skip keys set with --encrypt-to also
138         when asking for a key.
139
140         * plaintext.c (handle_plaintext): Make sure that we don't read a
141         second EOF in the read loop for partial length packets.
142
143         * mainproc.c (check_sig_and_print): print user ID as utf-8.
144
145 Thu Sep  2 16:40:55 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
146
147         * import.c (merge_blocks): First add new subkeys, then merge subkey
148         certificates.
149         (merge_sigs): Don't merge subkey signatures here.
150
151 Wed Sep  1 15:30:44 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
152
153         * keygen.c (ask_expire_interval): Fixed bug related to cpr_xx (tnx
154         Francis J. Lacoste).
155
156 Tue Aug 31 17:20:44 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
157
158         * plaintext.c (do_hash): Hash CR,LF for a single CR.
159         (ask_for_detached_datafile): Changed arguments to be closer to
160         those of hash_datafiles and cleanup the code a bit.
161         * mainproc.c (proc_tree): Workaround for pgp5 textmode detached
162         signatures.  Changed behavior of asking for data file to be the same
163         as with provided data files.
164
165         * keylist.c (list_keyblock): Use UTF8 print functions.
166
167 Mon Aug 30 20:38:33 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
168
169         * import.c (chk_self_sigs): some s/log_error/log_info/ so that gpg
170         does not return an error if a key has some invalid packets.
171
172         * helptext.c: Fixed some typos and changed the way the
173         translation works.  The english text is now the keyword for gettext
174         and not anymore the keyword supplied to the function.  Done after
175         some discussion with Walter who thinks this is much easier for the
176         translators.
177
178         * misc.c (disable_core_dumps): Don't do it for DOSish systems.
179
180         * signal.c (signal_name): Bounds check on signum.
181
182 Wed Aug  4 10:34:18 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
183
184         * pubring.asc: Updated.
185
186         * pkclist.c (do_we_trust_pre,check_signatures_trust): Do not print
187         the warning about --always_trust when --quiet is used.
188
189         * pkclist.c (fpr_info): New and called at several places.
190
191         * parse-packet.c (dump_sig_subpkt): List revocation key contents.
192
193 Mon Jul 26 09:34:46 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
194
195         * pkclist.c (build_pk_list): Fixed typo in format string.
196
197         * trustdb.c (create_shadow_dir): Don't translate the error string.
198
199         * g10.c (main): Fixed spelling of user-id.
200         * getkey.c (find_by_name_pk,find_by_name_sk,
201         find_by_keyid,find_by_keyid_sk): Ditto and translate it.
202         * import.c (mark_non_selfsigned_uids_valid,delete_inv_parts): Ditto.
203
204
205 Mon Jul 26 01:01:39 CEST 1999  Michael Roth <mroth@nessie.de>
206
207         * g10.c, options.h: New options --no-literal and --set-filesize
208
209         * encode.c (encode_simple, encode_crypt): Support for the options
210         --no-literal and --set-filesize.
211
212         * sign.c (sign_file): ditto.
213
214 Fri Jul 23 13:53:03 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
215
216
217         * ringedit.c (enum_keyblocks): Removed annoying error message in cases
218         when we have no keyring at all to enum.
219
220         * getkey.c (classify_user_id): Rewrote to relax the recognition of
221         keyIDs and fingerprints (Michael).
222
223         * mainproc.c (check_sig_and_print): Print status NO_PUBKEY.
224         (print_failed_pkenc): Print status NO_SECKEY.
225
226         * import.c (mark_non_selfsigned_uids_valid): New.
227         * g10.c: New option --allow-non-selfsigned-uid.
228
229         * pkclist.c (print_fpr): New.
230         (do_we_trust_pre): Print the fpr before asking whether to use the key
231         anyway.
232         (do_edit_ownertrust): Likewise.
233
234 Thu Jul 22 20:03:03 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
235
236
237         * ringedit.c (enum_keyblocks): Removed annoying error message in cases
238         when we have no keyring at all to enum.
239
240         * getkey.c (classify_user_id): Rewrote to relax the recognition of
241         keyIDs and fingerprints (Michael).
242
243         * mainproc.c (check_sig_and_print): Print status NO_PUBKEY.
244         (print_failed_pkenc): Print status NO_SECKEY.
245
246         * import.c (mark_non_selfsigned_uids_valid): New.
247         * g10.c: New option --allow-non-selfsigned-uid.
248
249 Thu Jul 15 10:15:35 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
250
251         * g10.c: New options --disable-{cipher,pubkey}-algo.
252
253 Wed Jul 14 19:42:08 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
254
255         * status.h (STATUS_IMPORTED): New.
256         * import.c (import): Print some status information (Holger Schurig).
257
258         * g10.c (main): Make --no-greeting work again. Add a warning when
259         --force-mds is used.
260
261 Tue Jul 13 17:39:25 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
262
263         * pkclist.c (do_edit_ownertrust): Changed the way help works.
264         (build_pk_list): Implemented default recipient stuff.
265         * g10.c: New options --default-recipient[-self]
266         (main): Suppress greeting in most cases, entering a passphrase or
267         a missing value is not considered to be interactive use.
268         Merged --print-md and --print-mds; the latter is now obsolete.
269         Changed the way --gen-random works and documented it.
270         Changed the way --gen-prime works and add a man entry.
271         * g10.c (MAINTAINER_OPTIONS): Removed.
272
273 Mon Jul 12 18:45:57 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
274
275         * keyedit.c (keyedit_menu): Add arg sign_mode and changed callers
276         * g10.c (main): New command --lsign-key.
277
278 Mon Jul 12 14:55:34 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
279
280         * mainproc.c (kidlist_item): New.
281         (release_list): Release failed pk-enc-list.
282         (print_failed_pkenc): New
283         (proc_encrypted): Print info about failed PK enc.
284
285         * openfile.c (make_outfile_name): s/error/info/
286
287         * passphrase.c (passphrase_to_dek): Return an empty passphrase when
288         in batch mode and don't make the warning message fatal
289         * seckey-cert.c (check_secret_key): Try only once when in batch mode.
290
291         * g10.c (make_username): New.
292
293 Thu Jul  8 16:21:27 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
294
295
296         * packet.h (PKT_ring_trust): New
297         * parse-packet.c (parse_trust): Store trust value
298         * build-packet (build_packet): Ignore ring trust packets.
299         * mainproc.c (add_ring_trust): New.
300         (list_node): Print "rtv" records.
301         * g10.c: New option --with-fingerprint.
302
303         * trustdb.c (verify_own_keys): Don't insert if we are dry running
304         (check_trust): Ditto.
305
306 Wed Jul  7 13:08:40 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
307
308         * Makefile.am: Support for libtool.
309
310         * keygen.c (ask_expire_interval): Hack to allow for an expire date.
311
312         * trustdb.c (do_update_trust_record,update_trust_record): Splitted.
313         (check_trust_record): New.
314         (check_trust,build_cert_tree): Check the dir record as needed.
315         (upd_pref_record): Removed.
316         (make_pref_record): New.
317         (propagate_validity): Stop as soon as we have enough validity.
318
319         * tbdio.c (MAX_CACHE_ENTRIES_HARD): Increased the limit.
320
321
322 Fri Jul  2 11:45:54 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
323
324         * g10.c (g10_exit): Dump random stats.
325
326         * sig-check.c (check_key_signature,check_key_signature2): Enhanced
327         version and wrapper for old function.
328         (do_signature_check,signature_check): Ditto.
329
330 Thu Jul  1 12:47:31 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
331
332
333         * keyedit.c (show_key_with_all_names): Print a notice for disabled keys.
334         (enable_disable_keys): Add functionality
335         * pkclist.c (edit_ownertrust): preserve disabled state.
336         (build_pk_list): Skip disabled keys.
337         * trustdb.c (upd_one_ownertrust): Ditto.
338         (build_cert_tree): Mask the ownertrust.
339         (trust_letter): Mask the value.
340         (do_check): Take disabled flag into account.
341
342         * passphrase.c (passphrase_to_dek): Add a pubkey_algo arg and changed
343         all callers.
344
345         * g10.c (utf8_strings): 2 new options.
346
347         * trustdb.c (insert_trust_record_by_pk): New, replaces the next one.
348         (insert_trust_record): Now takes a keyblock as arg.  Changed all
349         callers to use the appropritae function.
350
351         * openfile.c (ask_outfile_name): New.
352         * plaintext.c (handle_plaintext): Ask for filename if there is
353         no valid syntax. Don't use fname varbatim but filter it.
354
355 Tue Jun 29 21:44:25 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
356
357
358         * trustdb.h (TRUST_FLAG_DISABLED): New.
359
360         * status.c (USE_CAPABILITIES): Capabilities support (Remi).
361
362         * tdbio.c : Added new fields to the DIR record.
363         (tdbio_write_record): Fixed the update of the hash tables.
364         (tdbio_delete_record): Drop the record from the hash tables.
365         (drop_from_hashtbl): New.
366
367         * status.c (cpr_get): Special online help mode.
368         * helptext.c ("keyedit.cmd"): Removed.
369         * keyedit.c (keyedit_menu): Use only help system.
370         (enable_disable_key): New bit doies not yet work.
371
372 Sat Jun 26 12:15:59 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
373
374
375         * dearmor.c (enarmor_file): Fixed comment string.
376         * tdbdump.c (export_ownertrust): Text fix.
377         * tbio.c (tdbio_invalid): Ditto.
378
379         * parse-packet.c (parse_key): Made temp buffer larger.
380
381         * Makefile.am (install-data-local): Add missing backslashes
382
383 Tue Jun 15 12:21:08 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
384
385         * g10.c (main): Made iterated+salted the default S2K method.
386
387         * Makefile.am (install-data-local): Use DESTDIR.
388
389         * passphrase.c (passphrase_to_dek): Emit missing-passphrase while in
390         batchmode.
391
392         * parse-packet.c (parse_pubkeyenc): Fixed a SEGV.
393
394 Mon Jun 14 21:18:54 CEST 1999 Michael Roth <mroth@nessie.de>
395
396         * g10.c: New options --openpgp, --no-tty, --emit-version,
397           --default-comment and --lock-multiple
398
399 Thu Jun 10 14:18:23 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
400
401         * free-packet.c (free_encrypted): Fixed EOF case (Remi).
402         (free_plaintext): Ditto.
403
404         * helptext.c (keyedit.delsig.unknown): New (Remi).
405         * keyedit.c (print_and_check_one_sig): Add arg print_without_key and
406         changed all callers to make use of it (Remi):
407
408 Tue Jun  8 13:36:25 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
409
410         * keylist.c (print_key_data): New and called elsewhere.
411         * g10.c: New option --with-key-data
412
413 Wed Jun  2 14:17:19 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
414
415         * mainproc.c (proc_tree): Yet another bad hack to cope with
416         broken pgp2 created detached messages in textmode.
417
418 Tue Jun  1 16:01:46 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
419
420         * openfile.c (make_outfile_name): New.
421         * plaintext.c (handle_plaintext): Outputfile is now the inputfile
422         without the suffix.
423         * g10.c: New option --use-embedded-filename
424
425 Mon May 31 19:41:10 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
426
427         * g10.c (main): Fix for SHM init (Michael).
428
429         * compress.c, encr-data.c, mdfilter.c,
430           plaintext.c, free-packet.c: Speed patches (Rémi).
431
432 Thu May 27 09:40:55 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
433
434         * status.c (cpr_get_answer_yes_no_quit): New.
435         * keyedit.c (menu_delsig): New.
436         (check_all_keysigs): Splitted.
437         (print_and_check_one_sig): New.
438
439 Wed May 26 14:36:29 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
440
441         * build-packet.c (build_sig_subpkt): Support large packets.
442         * parse-packet.c (enum_sig_subpkt): Replaces parse_sig_subpkt.
443         * mainproc.c (print_notation_data): Print all notation packets.
444         * g10.c (add_notation_data): Add a way to specify the critical flag.
445         (main): Add option --set-policy-url.
446         (check_policy_url): Basic checks.
447         * sign.c (mk_notation_and_policy): Replaces mk_notation.
448
449         * parse-packet.c (can_handle_critical): Moved decision whether we can
450         handle critical subpacket to an extra function.
451
452 Tue May 25 19:50:32 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
453
454         * sign.c (sign_file): Always use compression algo 1 for signed
455         onyl file becuase we can´ be sure the the verifier supports other
456         algorithms.
457
458         * build-packet.c (build_sig_subpkt): Support for notation data.
459         * sign.c (sign_file,clearsign_file,make_keysig_packet): Ditto.
460         (mk_notation): New.
461         * g10.c (add_notation_data): New and add option -N
462         * mainproc.c (print_notation_data): New.
463         (check_sig_and_print): Print any notation data of the signed text.
464
465 Sun May 23 14:20:22 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
466
467         * pkclist.c (check_signatures_trust): Print a warning and return
468         immediateley if opt.always_trust is true.
469
470         * g10.c (main): Corrected handling of no-default-keyring
471
472         * pkclist.c (algo_available): Disable Twofish until we have settled
473         how to do the MDC.
474
475         * hkp.c: Disable everything for mingw32
476
477 Sat May 22 22:47:26 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
478
479         * mainproc.c (check_sig_and_print): Add sig creation time to the
480         VALIDSIG status output. Add more info to the ERRSIG output.
481         * sig-check.c (signature_check): Add sig time after epoch to SIG_ID.
482
483         * import.c (import_one): Merge duplicate user IDs.
484         (collapse_uids): New.
485         * kbnode.c (move_kbnode): New.
486         (remove_kbnode): New.
487         * keyedit.c (keyedit_menu): Call collapse_uids.
488
489         * g10.c: new option --logger-fd.
490
491         * import.c: s/log_*_f/log_*/
492
493 Thu May 20 14:04:08 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
494
495         * misc.c (pull_in_libs): do the volatile only for gcc
496
497         * sig-check (signature_check): Emit SIG_iD only for classes 0 and 1.
498
499         * armor.c (armor_filter): Add detection of PGP2 created clearsigs.
500         (fake_packet): A tab is not a WS for pgp2 - handle this.
501         * textfilter.c (len_without_trailing_chars): New.
502         (copy_clearsig_text): Add pgp2mode arg.
503         * sign.c (clearsign_file): pass old_style to the above fnc.
504
505
506 Wed May 19 16:04:30 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
507
508         * g10.c: New option --interactive.
509
510         * mainproc.c (proc_plaintext): Add workaround for pgp2 bug
511         (do_check_sig): Ditto.
512         (proc_tree): Ditto.
513         * plaintext.c (do_hash): Ditto.
514         (hash_datafiles): Ditto, add an arg, changed all callers.
515         * mdfilter.c (md_filter): Add support for the alternate hash context.
516
517 Mon May 17 21:54:43 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
518
519         * parse-packet.c (parse_encrypted): Support for PKT_ENCRYPTED_MDC.
520         * build-packet.c (do_encrypted_mdc): Ditto.
521         * cipher.c (write_header): Add mdc hashing.
522         (cipher_filter): write out the hash.
523         * mainproc.c (do_proc_packets): Add PKT_ENCRYPTED_MDC.
524         * encr-data.c (decrypt_data): Add mdc hashing.
525         (mdc_decode_filter): New.
526
527         * parse-packet.c (parse_sig_subpkt): Fixed stupid bug for subpkt
528         length calculation
529         (parse_signature): Fixed even more stupid bug.
530
531 Sat May  8 19:28:08 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
532
533         * build-packet.c (do_signature): Removed MDC hack.
534         * encode.c (encode_crypt_mdc): Removed.
535         * mainproc.c (do_check_sig): Removed MDC hack.
536         (check_sig_and_print): Ditto.
537         * parse-packet.c (parse_signature): Ditto.
538         * sig-check.c (mdc_kludge_check): Ditto.
539         * free-packte.c (copy_signature, free_seckey_enc): Ditto.
540
541         * parse-packet.c (parse_signature,parse_key): Store data of
542         unknown algorithms with mpi_set_opaque inseatd of the old
543         faked data stuff.
544         (read_rest): Removed.
545         (read_rest2): Renamed to read_rest
546         * build-packet.c (write_fake_data): Use mpi_get_opaque.
547         * free-packet.c (cp_fake_data): Removed and cahnged all callers
548         to use mpi_copy.
549         (free_pubkey_enc,free_seckey_enc,release_public_key_parts,
550          release_secret_key_parts): Use mpi_free for opaque data.
551
552 Thu May  6 14:18:17 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
553
554         * trustdb.c (check_trust): Check for revoked subkeys.
555         * pkclist.c (do_we_trust): Handled revoked subkeys.
556         (do_we_trust_pre): Ditto.
557         (check_signatures_trust): Ditto.
558
559         * build-packet.c (hash_public_key): Fix for ancient g10 keys.
560
561         * mainproc.c (do_proc_packets): Return EOF if no data has been read.
562         * g10.c (main): Catch errors for default operation.
563
564 Thu Apr 29 12:29:22 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
565
566         * sign.c (sign_file): Fixed hashing in case of no subpackets.
567         (clearsign_file): Ditto.
568         (make_keysig_packet): Ditto.
569
570 Wed Apr 28 13:03:03 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
571
572         * keyedit.c (keyedit_menu): Add new command revkey.
573         * (menu_revkey): New.
574
575
576 Mon Apr 26 17:48:15 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
577
578         * parse-packet.c (parse_signature): Add the MDC hack.
579         * build-packet.c (do_signature): Ditto.
580         * free-packet.c (free_seckey_enc,copy_signature,cmp_signatures): Ditto.
581         * mainproc.c (do_check_sig): Ditto.
582         * sig-check.c (mdc_kludge_check): New.
583         * encode.c (encrypt_mdc_file): New.
584
585         * keyedit.c (check_all_keysigs): List revocations.
586         * (menu_revsig): New.
587         * sign (make_keysig_packet): Support for class 0x30.
588
589 Sun Apr 18 20:48:15 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
590
591         * pkclist.c (select_algo_from_prefs): Fixed the case that one key
592         has no preferences (Remi Guyomarch).
593
594         keylist.c (list_keyblock): ulti_hack to propagate trust to all uids.
595
596 Sun Apr 18 10:11:28 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
597
598         * seckey-cert.c (do_check): Use real IV instead of a 0 one, so that
599         it works even if the length of the IV doesn't match the blocksize.
600         Removed the save_iv stuff.
601         (protect_secret_key): Likewise.  Create the IV here.
602         * packet.h (PKT_secret_key): Increased size of IV field and add a
603         ivlen field.
604         * parse-packet.c (parse_key): Use the len protect.ivlen.
605         * build-packet.c (do_secret_key). Ditto.
606
607         * getkey.c (key_byname): Close keyblocks.
608
609         * Makefile.am (gpgm): Removed this
610         * g10.c: Merged gpg and gpgm
611
612         * import.c (import): Utilize option quiet.
613         * tdbio.c (tdbio_set_dbname): Ditto.
614         * ringedit.c (add_keyblock_resource,keyring_copy): Ditto.
615
616         * keyedit.c (sign_uids): Add some batch support.
617
618         * g10.c (main): add call to tty_batchmode.
619
620 Fri Apr  9 12:26:25 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
621
622         * status.c (write_status_text): Some more status codes.
623         * passphrase_to_dek (passphrase_to_dek): add a status code.
624         * seckey_cert.c (check_secret_key): Likewise.
625
626         * encr-data.c (decrypt_data): Reverse the last changes
627         * cipher.c (write_header): Ditto.
628
629         * parse-packet.c (parse_key): Dropped kludge for ancient blowfish mode.
630
631 Thu Apr  8 09:35:53 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
632
633         * mainproc.c (proc_encrypted): Add a new status output
634         * passphrase.c (passphrase_to_dek): Ditto.
635         * status.h status.c: Add new status tokens.
636
637 Wed Apr  7 20:51:39 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
638
639         * encr-data.c (decrypt_data): Fixes for 128 bit blocksize
640         * cipher.c (write_header): Ditto.
641         * seckey-cert.c (do_check): Ditto.
642         (protect_secret_key). Ditto.
643         * misc.c (print_cipher_algo_note): Twofish is now a standard algo.
644
645         * keygen.c (do_create): Fixed spelling (Gaël Quéri)
646         (ask_keysize): Only allow keysizes up to 4096
647
648         * ringedit.c (add_keyblock_resource): chmod newly created secrings.
649
650         * import.c (delete_inv_parts): Fixed accidently deleted subkeys.
651
652 Tue Apr  6 19:58:12 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
653
654         * armor.c: Removed duped include (John Bley)
655         * mainproc.c: Ditto.
656
657         * build-packet.c (hash_public_key): Fixed hashing of the header.
658
659         * import.c (delete_inv_parts): Allow import of own non-exportable sigs.
660
661 Sat Mar 20 13:59:47 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
662
663         * armor.c (fake_packet): Fix for not not-dash-escaped
664
665 Sat Mar 20 11:44:21 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
666
667         * g10.c (main): Added command --recv-keys
668         * hkp.c (hkp_import): New.
669
670 Wed Mar 17 13:09:03 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
671
672         * trustdb.c (check_trust): add new arg add_fnc and changed all callers.
673         (do_check): Ditto.
674         (verify_key): Ditto.
675         (propagate_validity): Use the new add_fnc arg.
676         (print_user_id): Add the FILE arg.
677         (propagate_ownertrust): New.
678         * pkclist.c (add_ownertrust_cb): New and changed the add_ownertrust
679         logic.
680
681         * getkey.c (get_keyblock_bylid): New.
682         * trustdb.c (print_uid_from_keyblock): New.
683         (dump_tn_tree_with_colons): New.
684         (list_trust_path): Add colon print mode.
685
686         * trustdb.c (insert_trust_record): Always use the primary key.
687
688         * encode.c (encode_simple): Added text_mode filter (Rémi Guyomarch)
689         (encode_crypt): Ditto.
690
691         * mainproc.c (proc_pubkey_enc): Added status ENC_TO.
692         * armor.c (armor_filter): Added status NODATA.
693         * passphrase.c (passphrase_to_dek): Always print NEED_PASSPHRASE
694         * seckey_cert.c (check_secret_key): Added BAD_PASS status.
695
696         * g10.c (main): Set g10_opt_homedir.
697
698 Sun Mar 14 19:34:36 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
699
700         * keygen.c (do_create): Changed wording of the note (Hugh Daniel)
701
702 Thu Mar 11 16:39:46 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
703
704         * tdbdump.c: New
705
706         * trustdb.c (walk_sigrecs,do_list_sigs,list_sigs,
707         list_records,list_trustdb,export_ownertrust,import_ownertrust): Moved
708         to tdbdump.c
709         (init_trustdb): renamed to setup_trustdb.  Changed all callers.
710         (do_init_trustdb): renamed to init_trustdb().
711         * trustdb.c (die_invalid_db): replaced by tdbio_invalid.
712         * tdbio.c (tdbio_invalid): New.
713
714         * import.c (delete_inv_parts): Skip non exportable signatures.
715         * keyedit.c (sign_uid_mk_attrib): New.
716         (sign_uids): Add the local argument.
717         (keyedit_menu): New "lsign" command.
718         * trustdb.c (register_trusted_key): Removed this and all related stuff.
719         * g10.c (oTrustedKey): Removed option.
720
721         * tdbio.h (dir.valcheck): New trustdb field.
722         * tdbio.c: Add support for this field
723         (tdbio_read_modify_stamp): New.
724         (tdbio_write_modify_stamp): New.
725         * trustdb.c (do_check): Check against this field. Removed cache update.
726         (verify_key): Add cache update.
727         (upd_uid_record): Some functional changes.
728         (upd_cert_record): Ditto
729
730 Wed Mar 10 11:26:18 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
731
732         * keylist.c (list_keyblock): Fixed segv in uid. Print 'u' as
733         validity of sks.
734
735 Mon Mar  8 20:47:17 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
736
737         * getkey.c (classify_user_id): Add new mode 12 (#<lid>).
738
739         * seckey-cert.c (check_secret_key): replaced error by info.
740
741         * trustdb.c (query_trust_info): Add another arg, changed all callers.
742         (check_trust): Ditto.
743         (do_check): Ditto.
744         (verify_key): Handle namehash.
745         * keylist.c (list_keyblock): print trust info for user ids.
746
747         * sig-check.c (signature_check): Add sig-created to status output.
748
749 Tue Mar  2 16:44:57 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
750
751         * textfilter.c (copy_clearsig_text): New.
752         (clearsign): Removed.
753         * sign.c (clearsign_file): does not use textfiler anymore.
754
755         * keygen.c (ask_user_id): print a note about the used charset.
756
757 Tue Mar  2 10:38:42 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
758
759         * sig-check.c (signature_check): sig-id now works for all algos.
760
761         * armor.c (armor_filter): Fixed armor bypassing.
762
763 Sun Feb 28 19:11:00 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
764
765         * keygen.c (ask_user_id): Don't change the case of email addresses.
766         (has_invalid_email_chars): Adjusted.
767
768         * keylist.c (list_one): Really list serect keys (Remi Guyomarch)
769
770         * keyedit.c (menu_select_uid): Add some braces to make egcs happy.
771         (menu_select_key): Ditto.
772
773         * mainproc.c (do_proc_packets): List sym-enc packets (Remi Guyomarch)
774
775 Fri Feb 26 17:55:41 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
776
777         * pkclist.c (build_pk_list): Return error if there are no recipients.
778
779         * sig-check.c (signature_check): New signature id feature.
780         * armor.c (make_radic64_string): New.
781
782         * mainproc.c (proc_pubkey_enc): early check for seckey availability.
783
784         * pkclist.c (do_we_trust_pre): print user id before asking.
785
786         * ringedit.c (add_keyblock_resource,get_keyblock_handle): Cleaner
787         handling of default resource.
788
789
790 Thu Feb 25 18:47:39 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
791
792         * pkclist.c (algo_available): New.
793         (select_algo_from_prefs): Check whether algo is available.
794
795         * ringedit.c (keyring_copy): Take care of opt.dry_run.
796         (do_gdbm_store): Ditto.
797         * openfile.c (open_outfile). Ditto.
798         (copy_options_file): Ditto.
799         * trustdb.c (update_trustdb): Ditto.
800         (clear_trust_checked_flag): Ditto.
801         (update_trust_record): Ditto.
802         (insert_trust_record): Ditto.
803
804 Wed Feb 24 11:07:27 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
805
806         * keylist.c (secret_key_list): Now really list the secret key.
807
808         * trustdb.c (do_init_trustdb): New. Init is now deferred.
809
810 Mon Feb 22 20:04:00 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
811
812         * getkey.c (lookup_sk): Return G10ERR_NO_SECKEY and not x_PUBKEY.
813
814 Fri Feb 19 15:49:15 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
815
816         * pkclist.c (select_algo_from_prefs): retrieve LID if not there.
817
818         * armor.c (fake_packet): Replaced ugly lineending handling.
819
820         * g10.c (oNoEncryptTo): New.
821         * pkclist.c (build_pk_list): Implemented this option.
822
823         * g10.c (main): Greeting is now printed to stderr and not to tty.
824         Use add_to_strlist() instead of direct coding.
825
826         * import.c (import): Use iobuf_push_filter2.
827
828         * mainproc.c (check_sig_and_print): Print all user ids
829         for good signatures.
830         * getkey.c (get_pubkeyblock): New.
831
832         * import.c (chk_self_sigs): Fixed SEGV for unbounded class 0x18 keys.
833         (delete_inv_parts): Delete special marked packets.
834
835 Tue Feb 16 14:10:02 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
836
837         * g10.c (main): New option --encrypt-to
838
839         * pkclist.c (build_pk_list): Implemented encrypt-to.
840
841         * parse-packet.c (parse_user_id): Removed the hack to work with
842         utf-8 strings.
843
844         * g10.c (main): Install lockfile cleanup handler.
845         * tdbio.c (cleanup): Removed: this is now handled by dotlock.
846
847 Sat Feb 13 14:13:04 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
848
849         * tdbio.c (tdbio_set_dbname): Init lockhandle for a new trustdb
850
851 Wed Feb 10 17:15:39 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
852
853         * g10.c (main): check for development version now in configure
854
855         * tdbio.c (tdbio_write_record): Add uid.validity
856         (tdbio_read_record) : Ditto.
857         (tdbio_dump_record) : Ditto.
858
859         * keygen.c (keygen_add_std_prefs): Replaced Blowfish by Twofish,
860         removed MD5 and Tiger.
861         * pubkey-enc.c (get_it): Suppress warning about missing Blowfish
862         in preferences in certain cases.
863
864         * ringedit.c (lock_rentry,unlock_rentry): New.
865
866         * getkey.c (key_byname): Pass ret_kb down to lookup_xx.
867
868         * armor.c (armor_filter): No output of of empty comment lines.
869         Add option --no-version to suppress the output of the version string.
870
871         * getkey.c: Release the getkey context for auto context variables.
872
873 Sun Jan 24 18:16:26 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
874
875         * getkey.c: Changed the internal design to allow simultaneous
876         lookup of multible user ids
877         (get_pubkey_bynames): New.
878         (get_seckey_bynames): New.
879         (get_seckey_next): New.
880         (get_seckey_end): New.
881         * keylist.c (list_one): Use the new functions.
882
883         * keylist.c (list_keyblock): add a newline for normal listings.
884
885         * g10.c (--recipient): New option name to replace --remote-user
886
887
888 Wed Jan 20 18:59:49 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
889
890         * textfilter.c: Mostly rewritten
891         * plaintext.c (handle_plaintext): Use now text_filter semantics.
892
893 Tue Jan 19 19:34:58 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
894
895         * export.c (export_pubkeys_stream): New.
896         (do_export_stream): New.
897         * g10.c (aSendKeys): New command.
898         * hkp.c (hkp_export): New.
899
900         * compress.c (do_uncompress): Hack for algo 1 and 1.1.3
901
902 Sun Jan 17 11:04:33 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
903
904         * textfilter.c (text_filter): Now uses iobuf_read_line().
905         (read_line): Removed.
906
907         * armor.c (trim_trailing_spaces): Removed and replaced
908         by trim_trailing_ws from libutil
909
910 Sat Jan 16 12:03:27 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
911
912         * hkp.c (hkp_ask_import): Use only the short keyid
913
914 Sat Jan 16 09:27:30 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
915
916         * import.c (import_key_stream): New
917         (import): New, moved most of import_keys here.
918         * g10.c: New option --keyserver
919         * mainproc.c (check_sig_and_print): Hook to import a pubkey.
920
921         * pref.c pref.h : Removed
922
923         * hkp.c hkp.h: New
924
925 Wed Jan 13 14:10:15 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
926
927         * armor.c (radix64_read): Print an error if a bad armor was detected.
928
929 Wed Jan 13 12:49:36 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
930
931         * armor.c (radix64_read): Now handles malformed armors produced
932         by some buggy MUAs.
933
934 Tue Jan 12 11:17:18 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
935
936         * ringedit.c (find_keyblock_bysk): New.
937
938         * skc_list.c (is_insecure): New.
939         (build_sk_list): usage check for insecure keys.
940
941         * import.c (chk_self_sigs): Add handling for subkeys.
942         (delete_inv_parts): Skip unsigned subkeys
943
944         * sig-check.c (do_check): Print info if the signature is older
945         than the key.
946         * keygen.c (generate_subkeypair): Fail on time warp.
947         * sign.c (do_sign): Ditto.
948
949 Sun Jan 10 15:10:02 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
950
951         * armor.c (fake_packet): Fixed not-dash-escaped bug.
952
953 Sat Jan  9 16:02:23 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
954
955         * sig-check.c (do_check): Output time diff on error
956
957         * status.c (STATUS_VALIDSIG): New.
958         (is_status_enabled): New.
959         * mainproc.c (check_sig_and_print): Issue that status message.
960
961         * plaintext.c (special_md_putc): Removed
962
963         * armor.c (armor_filter): print error for truncated lines.
964
965         * free-packet.c (free_encrypted): Revomed call to set_block_mode.
966         (free_plaintext): Ditto.
967
968 Thu Jan  7 18:00:58 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
969
970         * pkclist.c (add_ownertrust): Fixed return value.
971
972         * encr-data.c (decrypt_data): Disabled iobuf_set_limit and
973         iobuf_pop_filter stuff.
974         * compress.c (handle_compressed): Disabled iobuf_pop_filter.
975
976         * packet.h (PKT_secret_key): Add is_primary flag.
977         * parse-packet.c (parse_key): Set this flag.
978         * passphrase.c (passphrase_to_dek): Kludge to print the primary
979         keyid - changed the API: keyid must now hold 2 keyids.
980         * getkey.c (get_primary_seckey): New.
981         * seckey-cert.c (do_check): pass primary keyid to passphrase query
982
983         * tbdio.c (open_db): removed the atexit
984         (tdbio_set_dbname): and moved it to here.
985
986         * armor.c: Rewrote large parts.
987
988 Tue Dec 29 19:55:38 CET 1998  Werner Koch  <wk@isil.d.shuttle.de>
989
990         * revoke.c (gen_revoke): Removed compression.
991
992         * pkclist.c (do_we_trust_pre): special check for revoked keys
993
994         * trustdb.c (update_trust_record): Fixed revoke flag.
995
996 Tue Dec 29 14:41:47 CET 1998  Werner Koch  <wk@isil.d.shuttle.de>
997
998         * misc.c (disable_core_dumps): Check for EINVAL (Atari)
999
1000         * getkey (merge_one_pk_and_selfsig): Fixed search of expiredate.
1001         (merge_keys_and_selfsig): Ditto.
1002
1003         * free-packet.c (cmp_public_keys): cmp expire only for v3 packets
1004         (cmp_secret_keys): Ditto.
1005         (cmp_public_secret_key): Ditto.
1006
1007 Wed Dec 23 17:12:24 CET 1998  Werner Koch  <wk@isil.d.shuttle.de>
1008
1009         * armor.c (find_header): Reset not_dashed at every header
1010
1011 Wed Dec 23 13:18:14 CET 1998  Werner Koch  <wk@isil.d.shuttle.de>
1012
1013         * pkclist.c (add_ownertrust): Refresh validity values.
1014
1015         * trustdb.c (enum_cert_paths_print): New arg refresh.
1016
1017         * ringedit.c: Fixed problems fix keyrings
1018         * parse-packet.c (dbg_parse_packet): New debug functions.
1019
1020         * getkey.c (getkey_disable_caches): New.
1021         * import.c (import_keys): Disable caches.
1022
1023 Thu Dec 17 18:31:15 CET 1998  Werner Koch  <wk@isil.d.shuttle.de>
1024
1025         * misc.c (trap_unaligned): Only for glibc 1
1026
1027         * sign.c (write_dash_escaped): Now escapes "From " lines
1028         * g10.c: New option --escape-from-lines
1029
1030         * trustdb.c (sort_tsl_list): New
1031         (list_trust_path): Now prints sorted list.
1032         (enum_cert_paths): Likewise.
1033         (enum_cert_paths_print): New.
1034         (print_paths): New printing format.
1035         * pkclist.c (add_ownertrust): New arg quit.
1036         (edit_ownertrust): New quit selection and does not query
1037         the recipients ownertrust anymore.
1038         (add_ownertrust): Print the ceritficate path.
1039
1040
1041 Mon Dec 14 21:18:49 CET 1998  Werner Koch  <wk@isil.d.shuttle.de>
1042
1043         * parse-packet.c (parse_signature): Now checks for critical bit
1044         (parse_sig_subpkt): Splitted.
1045         (parse_one_sig_subpkt): New.
1046         * sig-check.c (do_check): handle critical bit.
1047
1048 Sun Dec 13 14:10:56 CET 1998  Werner Koch  <wk@isil.d.shuttle.de>
1049
1050         * pcklist.c (select_algo_from_prefs): Preferences should
1051         now work (lost the != ? )
1052
1053 Thu Dec 10 20:15:36 CET 1998  Werner Koch  <wk@isil.d.shuttle.de>
1054
1055         * ringedit.c (gdbm_store): Fix for inserts
1056
1057         * g10.c (main): New option --export-all
1058         * export.c (export_pubkeys): New arg.
1059         (do_export): Now may skip old keys.
1060
1061         * status.c: Minor patches for Sun's cc
1062
1063         * keygen.c (ask_algo): Disabled v3 ElGamal choice, rearranged
1064          the numbers.  Add a warning question when a sign+encrypt key
1065          is selected.
1066
1067         * g10.c (do_not_use_RSA): Removed.
1068         * misc.c (print_pubkey_algo_note): New as replacement for the
1069         do_not_use_RSA() and chnaged all callers.
1070         (print_cipher_algo_note): New.
1071         (print_hash_algo_note): New.
1072
1073         * cipher.c (write_header): Add a call to print_cipher_algo_note.
1074         * seckey-cert.c (protect_secret_key): Ditto
1075         * sign.c (do_sign): Add a call to print_digest_algo_note.
1076
1077         * getkey.c (get_long_user_id_string): New.
1078         * mainproc.c (check_sig_and_print): Changed the format of the
1079         status output.
1080
1081         * encrypt.c (write_pubkey_enc_from_list): print used symmetric cipher.
1082
1083         * pkclist.c (do_we_trust): Changed a message.
1084
1085 Wed Dec  9 13:41:06 CET 1998  Werner Koch  <wk@isil.d.shuttle.de>
1086
1087         * misc.c (trap_unaligned) [ALPHA]: Only if UAC_SIGBUS is defined.
1088
1089         * sign.c (write_dash_escaped): Add the forgotten patch by Brian Moore.
1090
1091         * compress.c (do_uncompress): Fixed the inflating bug.
1092
1093
1094 Tue Dec  8 13:15:16 CET 1998  Werner Koch  <wk@isil.d.shuttle.de>
1095
1096         * trustdb.c (upd_uid_record): Now uses the newest self-signature
1097         (insert_trust_record): Now calls update with recheck set to true.
1098         (register_trusted_key): New.
1099         (verify_own_keys): Enhanced by list of trusted keys.
1100
1101         * g10.c (main): Print a warning when a devel version is used.
1102         (main): New option --trusted-key
1103
1104         * import.c (merge_blocks): Fixed merging of new user ids and
1105         added merging of subkeys.
1106         (append_uid): Ditto.
1107         (merge_keysig): New.
1108         (append_key): New.
1109         * getkey.c (merge_one_pk_and_selfsig): Get the expiration time
1110         from the newest self-signature.
1111         (merge_keys_and_selfsig): Ditto.
1112
1113         * free-packet.c (cmp_secret_key): New.
1114
1115
1116 Fri Nov 27 21:37:41 CET 1998  Werner Koch  <wk@isil.d.shuttle.de>
1117
1118         * g10.c: New option --lock-once
1119         * tdbio.c (open_db): Add an atexit
1120         (cleanup): New.
1121         (tdbio_sync): Add locking.
1122         (tdbio_end_transaction): Ditto.
1123         (put_record_into_cache): Ditto.
1124         * ringedit.c (keyring_copy): Ditto.
1125         (cleanup): New.
1126         (add_keyblock_resource): Add an atexit.
1127
1128 Fri Nov 27 15:30:24 CET 1998  Werner Koch  <wk@isil.d.shuttle.de>
1129
1130          * armor.c (find_header): Another fix for clearsigs.
1131
1132 Fri Nov 27 12:39:29 CET 1998  Werner Koch  <wk@isil.d.shuttle.de>
1133
1134
1135         * status.c (display_help): Removed.
1136         * helptext.c: New and removed the N_() from all cpr_gets.
1137
1138
1139 Fri Nov 20 16:54:52 1998  Werner Koch  (wk@isil.d.shuttle.de)
1140
1141         * g10.c (main): New option --not-dash-escaped
1142         * sign.c (write_dashed_escaped): Ditto.
1143         * armor.c (find_header): Support for NotDashEscaped header.
1144
1145         * getkey.c: print "disabled cache.." only if verbose is used.
1146
1147 Thu Nov 19 07:17:31 1998  Werner Koch  <werner.koch@guug.de>
1148
1149         * parse-packet.c (dump_sig_subpkt): Fixed expire listing
1150         * getkey.c (merge_keys_and_selfsig): Fixed expire calculation.
1151         (merge_one_pk_and_selfsig): Ditto.
1152         * keyedit.c (menu_expire). Ditto.
1153         * keygen.c (keygen_add_key_expire): Ditto.
1154         (ask_expire_interval): New and changed all local function to use
1155         this instead.
1156         (keygen_add_key_expire): Opaque should now be a public key;
1157         changed all callers.
1158
1159         * parse.packet.c (parse): use skip_rest to skip packets.
1160
1161         * keyedit.c (keyedit_menu): New arg for cmdline cmds.
1162
1163 Wed Nov 18 20:33:50 1998  Werner Koch  (wk@isil.d.shuttle.de)
1164
1165         * trustdb.c (check_trustdb): Now rechecks all gived userids.
1166         (collect_paths): Some fixes.
1167         (upd_pref_records): Skips empty items, evaluate all items.
1168
1169         * parse-packet.c (dump_sig_subpkt): Better listing of prefs.
1170         (skip_packet): Now knows about marker packet
1171
1172         * g10.c: removed cmd "--edit-sig".
1173
1174         * pubring.asc: Updated.
1175
1176 Sat Nov 14 14:01:29 1998  Werner Koch  (wk@isil.d.shuttle.de)
1177
1178         * g10.c (main): Changed syntax of --list-trust-path
1179         * trustdb.c (list_trust_path): Replaced max_depth by
1180         opt.max_cert_depth
1181
1182 Fri Nov 13 07:39:58 1998  Werner Koch  <werner.koch@guug.de>
1183
1184         * trustdb.c (collect_paths): Removed a warning message.
1185         (enum_trust_web): Removed.
1186         (enum_cert_paths): New.
1187         * pkclist.c (add_ownertrust): Changed to use enum_cert_paths.
1188         (edit_ownertrust): Now list ceritficates on request.
1189         (show_paths): New.
1190
1191 Wed Nov 11 18:05:44 1998  Werner Koch  <werner.koch@guug.de>
1192
1193         * g10.c (main): New option --max-cert-depth
1194         * tdbio.h: add new fields to ver and dir record.
1195         * tdbio.c: read/write/dump of these fields.
1196         (tdbio_db_matches_options): New.
1197         * trustdb.c: replaced MAC_CERT_DEPTH by opt.max_cert_depth.
1198         (do_check): cache validity and changed other functions
1199         to reset the cached value.
1200
1201         * keylist.c (list_one): Now lists the ownertrust.
1202         * mainproc.c (list_node): Ditto.
1203
1204 Tue Nov 10 10:08:59 1998  Werner Koch  (wk@isil.d.shuttle.de)
1205
1206         * g10.c (g10_exit): Now looks at the new g10_errors_seen.
1207         * mainproc.c (check_sig_and_print): Sets g10_errors_seen.
1208
1209         * *.c : i18n many more strings.
1210
1211         * ringedit.c (locate_keyblock_by_keyid): Add HAVE_LIBGDBM
1212         (locate_keyblock_by_fpr): Ditto.
1213
1214         * g10.c (main): removed unsused "int errors".
1215         (main): Add new option --charset.
1216
1217         * g10.c (main): special message for the unix newbie.
1218
1219 Mon Nov  9 07:17:42 1998  Werner Koch  <werner.koch@guug.de>
1220
1221         * getkey.c (finish_lookup): Kludge to prefere algo 16.
1222
1223         * trustdb.c (new_lid_table): Clear cached item.
1224
1225         * status.c (cpr_get_utf8): New.
1226         * pkclist.c (build_pk_list): Uses this.
1227
1228 Sun Nov  8 17:20:39 1998  Werner Koch  (wk@isil.d.shuttle.de)
1229
1230         * mainproc.c (check_sig_and_print): Why did I use strlen()-1
1231         in the printf? - This truncated the TZ.
1232
1233 Sat Nov  7 15:57:28 1998  me,,,  (wk@tobold)
1234
1235         * getkey.c (lookup): Changes to support a read_next.
1236         (get_pubkey): Fixed a memory leak.
1237
1238         * keylist.c (list_one): Now lists all matching user IDs.
1239
1240 Tue Nov  3 16:19:21 1998  Werner Koch  (wk@isil.d.shuttle.de)
1241
1242         * keygen.c (ask_user_id): Now converted to UTF-8
1243
1244         * g10.c (main): Kludge for pgp clearsigs and textmode.
1245
1246 Fri Oct 30 16:40:39 1998  me,,,  (wk@tobold)
1247
1248         * signal.c (block_all_signals): New.
1249         (unblock_all_signals): New
1250         * tdbio.c (tdbio_end_transaction): Now blocks all signals.
1251
1252         * trustdb.c (new_lid_table): Changed the representation of the
1253         former local_lid_info stuff.
1254
1255         * trustdb.c (update_trust_record): Reorganized the whole thing.
1256         * sig-check.c (check_key_signature): Now handles class 0x28
1257
1258
1259 Wed Oct 28 18:56:33 1998  me,,,  (wk@tobold)
1260
1261         * export.c (do_export): Takes care of the exportable sig flag.
1262
1263 Tue Oct 27 14:53:04 1998  Werner Koch  (wk@isil.d.shuttle.de)
1264
1265         * trustdb.c (update_trust_record): New "fast" parameter.
1266
1267 Sun Oct 25 19:32:05 1998  Werner Koch  (wk@isil.d.shuttle.de)
1268
1269         * openfile.c (copy_options_File): New.
1270         * ringedit.c (add_keyblock_resource): Creates options file
1271         * tdbio.c (tdbio_set_dbname): Ditto.
1272
1273 Sat Oct 24 14:10:53 1998  brian moore <bem@cmc.net>
1274
1275         * mainproc.c (proc_pubkey_enc): Don't release the DEK
1276         (do_proc_packets): Ditto.
1277
1278 Fri Oct 23 06:49:38 1998  me,,,  (wk@tobold)
1279
1280         * keyedit.c (keyedit_menu): Comments are now allowed
1281
1282         * trustdb.c: Rewrote large parts.
1283
1284
1285 Thu Oct 22 15:56:45 1998  Michael Roth  (mroth@nessie.de)
1286
1287         * encode.c: (encode_simple): Only the plain filename without
1288         a given directory is stored in generated packets.
1289         (encode_crypt): Ditto.
1290
1291         * sign.c: (sign_file) Ditto.
1292
1293
1294 Thu Oct 22 10:53:41 1998  Werner Koch  (wk@isil.d.shuttle.de)
1295
1296         * trustdb.c (update_trust_record): Add new optional arg.
1297
1298         * import.c (import_keys): Add statistics output
1299         * trustdb.c (update_trustdb): Ditto.
1300         (insert_trustdb): Ditto.
1301
1302         * tdbio.c (tdbio_begin_transaction): New.
1303         (tdbio_end_transaction): New.
1304         (tdbio_cancel_transaction): New.
1305
1306         * g10.c (main): New option --quit.
1307
1308         * trustdb.c (check_hint_sig): No tests for user-id w/o sig.
1309         This caused an assert while checking the sigs.
1310
1311         * trustdb.c (upd_sig_record): Splitted into several functions.
1312
1313         * import.c (import_keys): New arg "fast".
1314         * g10.c (main): New command --fast-import.
1315
1316 Wed Oct 21 18:19:36 1998  Michael Roth <mroth@nessie.de>
1317
1318         * ringedit.c (add_keyblock_resource): Directory is now created.
1319         * tdbio.c (tdbio_set_dbname): New info message.
1320
1321 Wed Oct 21 11:52:04 1998  Werner Koch  (wk@isil.d.shuttle.de)
1322
1323         * trustdb.c (update_trustdb): released keyblock in loop.
1324
1325         * keylist.c (list_block): New.
1326         (list_all): Changed to use list_block.
1327
1328         * trustdb.c: Completed support for GDBM
1329
1330         * sign.c (only_old_style): Changed the way force_v3 is handled
1331         (sign_file): Ditto.
1332         (clearsign_file): Ditto.
1333
1334         * keygen.c (has_invalid_email_chars): Splitted into mailbox and
1335         host part.
1336
1337         * keylist.c (list_one): Add a merge_keys_and_selfsig.
1338         * mainproc.c (proc_tree): Ditto.
1339
1340 Sun Oct 18 11:49:03 1998  Werner Koch  (wk@isil.d.shuttle.de)
1341
1342         * sign.c (only_old_style): Add option force_v3_sigs
1343         (sign_file): Fixed a bug in sig->version
1344         (clearsign_file): Ditto.
1345
1346         * parse-packet.c (dump_sig_subpkt): New
1347
1348         * keyedit.c (menu_expire): New.
1349         * free-packet.c (cmp_signatures): New
1350
1351
1352 Sat Oct 17 10:22:39 1998  Werner Koch  (wk@isil.d.shuttle.de)
1353
1354         * armor.c: changed output line length from 72 to 64.
1355
1356         * keyedit.c (fix_keyblock): New.
1357
1358 Fri Oct 16 10:24:47 1998  Werner Koch  (wk@isil.d.shuttle.de)
1359
1360         * trustdb.c: Rewrote most.
1361         * tdbio.c: Add cache and generalized hash tables.
1362
1363         * options.h (ENABLE_COMMENT_PACKETS): New but undef'ed.
1364         * encode.c, sign.c, keygen.c: Disabled comment packets.
1365         * export.c (do_export): Comment packets are never exported,
1366         except for those in the secret keyring.
1367
1368         * g10.c (main): Removed option do-no-export-rsa; should be
1369         be replaced by a secpial tool.
1370         * export.c (do_export): Removed the code for the above option.
1371
1372         * armor.c (find_header): Support for new only_keyblocks.
1373         * import.c (import_keys): Only looks for keyblock armors.
1374
1375         * packet.h: replaced valid_days by expiredate and changed all users.
1376         * build-packet.c (do_public_key): calculates valid-days
1377         (do_secret_key): Ditto.
1378         * parse-packet.c (parse_key): expiredate is calucated from the
1379         valid_period in v3 packets.
1380         * keyid.c (do_fingerprint_md): calculates valid_dates.
1381
1382         * keygen.c (add_key_expire): fixed key expiration time for v4 packets.
1383
1384         * armor.c (find_header): A LF in the first 28 bytes
1385         was skipped for non-armored data.
1386
1387 Thu Oct  8 11:35:51 1998  Werner Koch  (wk@isil.d.shuttle.de)
1388
1389         * armor.c (is_armored): Add test on old comment packets.
1390
1391         * tdbio.c (tdbio_search_dir_bypk): fixed memory leak.
1392
1393         * getkey.c: Changed the caching algorithms.
1394
1395 Wed Oct  7 19:33:28 1998  Werner Koch  (wk@isil.d.shuttle.de)
1396
1397         * kbnodes.c (unused_nodes): New.
1398
1399 Wed Oct  7 11:15:36 1998  Werner Koch  (wk@isil.d.shuttle.de)
1400
1401         * keyedit.c (sign_uids): Fixed a problem with SK which could caused
1402         a save of an unprotected key.
1403         (menu_adduid): Ditto.
1404
1405         * keyedit.c (keyedit_menu): Prefs are now correctly listed for
1406         new user ids.
1407
1408         * trustdb.c (update_trust_record): New.
1409         (insert_trust_record): Now makes use of update_trust_record.
1410
1411 Tue Oct  6 16:18:03 1998  Werner Koch  (wk@isil.d.shuttle.de)
1412
1413         * trustdb.c (read_record): replaces most of the tdbio_read_records.
1414         (write_record): Ditto.
1415
1416 Sat Oct  3 11:01:21 1998  Werner Koch  (wk@isil.d.shuttle.de)
1417
1418         * keygen.c (ask_alogo): enable ElGamal enc-only only for addmode.
1419
1420 Wed Sep 30 10:15:33 1998  Werner Koch  (wk@isil.d.shuttle.de)
1421
1422         * import.c (import_one): Fixed update of wrong keyblock.
1423
1424 Tue Sep 29 08:32:08 1998  me,,,  (wk@tobold)
1425
1426         * mainproc.c (proc_plaintext): Display note for special filename.
1427         * plaintext.c (handle_plaintext): Suppress output of special file.
1428
1429 Mon Sep 28 12:57:12 1998  Werner Koch  (wk@isil.d.shuttle.de)
1430
1431         * g10.c (verify_own_keys): Add warning if a key is not protected.
1432
1433         * passphrase (hash_passphrase): Fixed iterated+salted mode and
1434         setup for keysizes > hashsize.
1435
1436         * g10.c (main): New options: --s2k-{cipher,digest,mode}.
1437
1438 Fri Sep 25 09:34:23 1998  Werner Koch  (wk@isil.d.shuttle.de)
1439
1440         * g10.c: Chnaged some help texts.
1441
1442 Tue Sep 22 19:34:39 1998  Werner Koch  (wk@isil.d.shuttle.de)
1443
1444         * passphrase.c (read_passphrase_from_fd): fixed bug for long
1445         passphrases.
1446
1447 Mon Sep 21 11:28:05 1998  Werner Koch  (wk@(none))
1448
1449         * getkey.c (lookup): Add code to use the sub key if the primary one
1450         does not match the usage.
1451
1452         * armor.c (armor_filter): New error message: no valid data found.
1453         (radix64_read): Changes to support multiple messages.
1454         (i18n.h): New.
1455         * mainproc.c (add_onepass_sig): bug fix.
1456
1457 Mon Sep 21 08:03:16 1998  Werner Koch  (wk@isil.d.shuttle.de)
1458
1459         * pkclist.c (do_we_trust): Add keyid to most messages.
1460
1461         * passphrase.c (read_passphrase_from_fd): New.
1462         (have_static_passphrase): New
1463         (get_passphrase_fd): Removed.
1464         (set_passphrase_fd): Removed.
1465         * g10.c (main): passphrase is now read here.
1466
1467         * keyedit.c (keyedit_menu): "help" texts should now translate fine.
1468
1469 Mon Sep 21 06:40:02 1998  Werner Koch  (wk@isil.d.shuttle.de)
1470
1471         * encode.c (encode_simple): Now disables compression
1472         when --rfc1991 is used.
1473         (encode_crypt): Ditto.
1474
1475 Fri Sep 18 16:50:32 1998  Werner Koch  (wk@isil.d.shuttle.de)
1476
1477         * getkey.c (merge_key_and_selfsig): New.
1478
1479 Fri Sep 18 10:20:11 1998  Werner Koch  (wk@isil.d.shuttle.de)
1480
1481         * pkclist.c (select_algo_from_prefs): Removed 3DES kludge.
1482
1483         * seskey.c (make_session_key): Fixed SERIOUS bug introduced
1484         by adding the weak key detection code.
1485
1486         * sign.c (sign_file): Changed aremor header in certain cases.
1487
1488 Tue Sep 15 17:52:55 1998  Werner Koch  (wk@isil.d.shuttle.de)
1489
1490         * mainproc.c (check_sig_and_print): Replaced ascime by asctimestamp.
1491
1492 Mon Sep 14 11:40:52 1998  Werner Koch  (wk@isil.d.shuttle.de)
1493
1494         * seskey.c (make_session_key): Now detects weak keys.
1495
1496         * trustdb (clear_trust_checked_flag): New.
1497
1498         * plaintext.c (handle_plaintext): Does no anymore suppress CR from
1499         cleartext signed messages.
1500
1501 Sun Sep 13 12:54:29 1998  Werner Koch  (wk@isil.d.shuttle.de)
1502
1503         * trustdb.c (insert_trust_record): Fixed a stupid bug in the free
1504         liunked list loops.
1505
1506 Sat Sep 12 15:49:16 1998  Werner Koch  (wk@isil.d.shuttle.de)
1507
1508         * status.c (remove_shmid): New.
1509         (init_shm_comprocess): Now sets permission to the real uid.
1510
1511 Wed Sep  9 11:15:03 1998  Werner Koch  (wk@isil.d.shuttle.de)
1512
1513         * packet.h (PKT_pubkey_enc): New flah throw_keyid, and add logic to
1514         implement it.
1515         * g10.c (main): New Option --throw-keyid
1516
1517         * getkey.c (enum_secret_keys): Add new ar and changed all callers.
1518
1519 Tue Sep  8 20:04:09 1998  Werner Koch  (wk@isil.d.shuttle.de)
1520
1521         * delkey.c (delete_key): Moved from keyedit.c.
1522
1523 Mon Sep  7 16:37:52 1998  Werner Koch  (wk@isil.d.shuttle.de)
1524
1525         * build-packet.c (calc_length_header): New arg new_ctb to correctly
1526         calculate the length of new style packets.
1527
1528         * armor.c (is_armored): Checks for symkey_enc packets.
1529
1530         * pkclist.c (select_algo_from_prefs): 3DEs substitute is now CAST5.
1531
1532 Tue Aug 11 17:54:50 1998  Werner Koch  (wk@isil.d.shuttle.de)
1533
1534         * build-packet.c (do_secret_key): Fixed handling of old keys.
1535
1536         * getkey.c (compare_name): Fixed exact and email matching
1537
1538         * openfile.c (open_outfile): Changed arguments and all callers.
1539
1540 Tue Aug 11 09:14:35 1998  Werner Koch  (wk@isil.d.shuttle.de)
1541
1542         * encode.c (encode_simple): Applied option set-filename and comment.
1543         (encode_crypt): Ditto.
1544         * sign.c (sign_file): Ditto.
1545         * armor.c (armor_filter): Applied option comment.
1546
1547         * encode.c (encode_crypt): Moved init_packet to the begin.
1548         (encode_simple): add an init_packet().
1549
1550         * comment (write_comment): Now enforces a hash sign as the 1st byte.
1551
1552         * import.c (import_one): Add explanation for "no user ids".
1553
1554         * compress.c (do_uncompress): Applied Brian Warner's patch to support
1555         zlib 1.1.3 etc.
1556
1557         * trustdb.c (check_trust): Fixed a problem after inserting new keys.
1558
1559         * getkey (lookup): do not return the primary key if usage is given
1560         (lookup_sk): Ditto and take usage into account.
1561
1562         * status.c (cpr_get_answer_is_yes): add display_help.
1563
1564 Mon Aug 10 10:11:28 1998  Werner Koch  (wk@isil.d.shuttle.de)
1565
1566         * getkey.c (lookup_sk): Now always returns the primary if arg
1567         primary is true.
1568         (lookup): Likewise.
1569         (get_pubkey_byname): Now returns the primary key
1570         (get_seckey_byname): Ditto.
1571
1572
1573 Mon Aug 10 08:34:03 1998  Werner Koch  (wk@isil.d.shuttle.de)
1574
1575         * keyid.c (pubkey_letter): ELG_E is now a small g.
1576
1577 Sat Aug  8 17:26:12 1998  Werner Koch  (wk@isil.d.shuttle.de)
1578
1579         * openfile (overwrite_filep): Changed semantics and all callers.
1580
1581 Sat Aug  8 12:17:07 1998  Werner Koch  (wk@isil.d.shuttle.de)
1582
1583         * status.c (display_help): New.
1584
1585 Thu Aug  6 16:30:41 1998  Werner Koch,mobil,,,  (wk@tobold)
1586
1587         * seskey.c (encode_session_key): Now uses get_random_bits().
1588
1589 Thu Aug  6 07:34:56 1998  Werner Koch,mobil,,,  (wk@tobold)
1590
1591         * ringedit.c (keyring_copy): No more backupfiles for
1592         secret keyrings and add additional warning in case of
1593         a failed secret keyring operation.
1594
1595 Wed Aug  5 11:54:37 1998  Werner Koch  (wk@isil.d.shuttle.de)
1596
1597         * g10.c (check_opts): Moved to main.  Changed def_cipher_algo
1598         semantics and chnaged all users.
1599
1600         * pubkey-enc.c (get_sssion_key): New informational output
1601         about preferences.
1602
1603         * parse-packet.c (parse_symkeyenc): Fixed salted+iterated S2K
1604         (parse_key): Ditto.
1605         * build-packet.c (do_secret_key): Ditto.
1606         (do_symkey_enc): Ditto.
1607
1608 Tue Aug  4 08:59:10 1998  Werner Koch  (wk@isil.d.shuttle.de)
1609
1610         * getkey.c (enum_secret_keys): Now returns only primary keys.
1611
1612         * getkey (lookup): Now sets the new namehash field.
1613
1614         * parse-packet.c (parse_sig_subpkt2): New.
1615
1616         * sign.c (sign_file): one-pass sigs are now emiited reverse.
1617         Preference data is considered when selecting the compress algo.
1618
1619 Wed Jul 29 12:53:03 1998  Werner Koch  (wk@isil.d.shuttle.de)
1620
1621         * free-packet.c (copy_signature): New.
1622
1623         * keygen.c (generate_subkeypair): rewritten
1624         * g10.c (aKeyadd): Removed option --add-key
1625
1626 Mon Jul 27 10:37:28 1998  Werner Koch  (wk@isil.d.shuttle.de)
1627
1628         * seckey-cert.c (do_check): Additional check on cipher blocksize.
1629         (protect_secret_key): Ditto.
1630         * encr-data.c: Support for other blocksizes.
1631         * cipher.c (write_header): Ditto.
1632
1633 Fri Jul 24 16:47:59 1998  Werner Koch  (wk@isil.d.shuttle.de)
1634
1635         * kbnode.c (insert_kbnode): Changed semantics and all callers.
1636         * keyedit.c : More or less a complete rewrite
1637
1638 Wed Jul 22 17:10:04 1998  Werner Koch  (wk@isil.d.shuttle.de)
1639
1640         * build-packet.c (write_sign_packet_header): New.
1641
1642 Tue Jul 21 14:37:09 1998  Werner Koch  (wk@isil.d.shuttle.de)
1643
1644         * import.c (import_one): Now creates a trustdb record.
1645
1646         * g10.c (main): New command --check-trustdb
1647
1648 Mon Jul 20 11:15:07 1998  Werner Koch  (wk@isil.d.shuttle.de)
1649
1650         * genkey.c (generate_keypair): Default key is now DSA with
1651         encryption only ElGamal subkey.
1652
1653 Thu Jul 16 10:58:33 1998  Werner Koch  (wk@isil.d.shuttle.de)
1654
1655         * keyid.c (keyid_from_fingerprint): New.
1656         * getkey.c (get_pubkey_byfprint): New.
1657
1658 Tue Jul 14 18:09:51 1998  Werner Koch  (wk@isil.d.shuttle.de)
1659
1660         * keyid.c (fingerprint_from_pk): Add argument and changed all callers.
1661         (fingerprint_from_sk): Ditto.
1662
1663 Tue Jul 14 10:10:03 1998  Werner Koch  (wk@isil.d.shuttle.de)
1664
1665         * plaintext.c (handle_plaintext): Now returns create error if
1666         the file could not be created or the user responded not to overwrite
1667         the file.
1668         * mainproc.c (proc_plaintext): Tries again if the file could not
1669         be created to check the signature without output.
1670
1671         * misc.c (disable_core_dumps): New.
1672         * g10.c (main): disable coredumps for gpg
1673
1674         * g10.c (MAINTAINER_OPTIONS): New to disable some options
1675
1676 Mon Jul 13 16:47:54 1998  Werner Koch  (wk@isil.d.shuttle.de)
1677
1678         * plaintext.c (hash_datafiles): New arg for better support of
1679         detached sigs. Changed all callers.
1680         * mainproc.c (proc_signature_packets): Ditto.
1681
1682         * g10.c (main): New option "compress-sigs"
1683         * sig.c (sign_file): detached signatures are not anymore compressed
1684         unless the option --compress-sigs is used.
1685
1686 Thu Jul  9 19:54:54 1998  Werner Koch  (wk@isil.d.shuttle.de)
1687
1688         * armor.c: Fixes to allow zero length cleartext signatures
1689
1690 Thu Jul  9 14:52:47 1998  Werner Koch  (wk@isil.d.shuttle.de)
1691
1692         * g10.c (build_list): Now drops setuid.
1693         (main): Changed the way keyrings  and algorithms are registered .
1694
1695 Wed Jul  8 14:17:30 1998  Werner Koch  (wk@isil.d.shuttle.de)
1696
1697         * packet.h (PKT_public_key): Add field keyid.
1698         * parse-packet.c (parse_key): Reset the above field.
1699         * keyid.c (keyid_from_pk): Use above field as cache.
1700
1701         * tdbio.c, tdbio.h: New
1702         * trustdb.c: Moved some functions to tdbio.c.
1703         (print_keyid): New.
1704
1705         * pkclist.c (check_signatures_trust): New.
1706
1707 Wed Jul  8 10:45:28 1998  Werner Koch  (wk@isil.d.shuttle.de)
1708
1709         * plaintext.c (special_md_putc): New.
1710         (handle_plaintext): add clearsig argument
1711         * mainproc.c (proc_plaintext): detection of clearsig
1712         * sign.c (write_dased_escaped): Changed clearsig format
1713
1714 Tue Jul  7 18:56:19 1998  Werner Koch  (wk@isil.d.shuttle.de)
1715
1716         * armor.c (find_header): Now makes sure that there is only one
1717         empty line for clearsigs, as this is what OP now says.
1718
1719 Mon Jul  6 13:09:07 1998  Werner Koch  (wk@isil.d.shuttle.de)
1720
1721         * g10.c (main): New option default-secret-key
1722         * getkey.c (get_seckey_byname): support for this option.
1723
1724 Mon Jul  6 09:03:49 1998  Werner Koch  (wk@isil.d.shuttle.de)
1725
1726         * getkey.c (add_keyring): Keyrings are now added to end of the
1727         list of keyrings.  The first added keyringwill be created.
1728         (add_secret_keyring): Likewise.
1729
1730         * ringedit.c (add_keyblock_resource): Files are created here.
1731
1732         * g10.c (aNOP): Removed
1733
1734         * getkey.c (lookup): Add checking of usage for name lookups
1735         * packet.h (pubkey_usage): Add a field which may be used to store
1736         usage capabilities.
1737         * pkclist.c (build_pk_list): getkey now called with usage arg.
1738         * skclist.c (build_sk_list): Ditto.
1739
1740         * sign.c (clearsign_file): Fixed "Hash:" headers
1741
1742 Sat Jul  4 13:33:31 1998  Werner Koch  (wk@isil.d.shuttle.de)
1743
1744         * trustdb.c (list_ownertrust): New.
1745         * g10.c (aListOwnerTrust): New.
1746
1747         * g10.c (def_pubkey_algo): Removed.
1748
1749         * trustdb.c (verify_private_data): Removed and also the call to it.
1750         (sign_private_data): Removed.
1751
1752 Fri Jul  3 13:26:10 1998  Werner Koch  (wk@isil.d.shuttle.de)
1753
1754         * g10.c (aEditKey): was aEditSig. Changed usage msg.
1755
1756         * keyedit.c: Done some i18n stuff.
1757
1758         * g10.c (do_not_use_RSA): New.
1759         * sign.c (do_sign): Add call to above function.
1760         * encode.c (write_pubkey_enc_from_list): Ditto.
1761
1762 Thu Jul  2 21:01:25 1998  Werner Koch  (wk@isil.d.shuttle.de)
1763
1764         * parse-packet.c: Now is able sto store data of unknown
1765         algorithms.
1766         * free-packet.c: Support for this.
1767         * build-packet.c: Can write data of packet with unknown algos.
1768
1769 Thu Jul  2 11:46:36 1998  Werner Koch  (wk@isil.d.shuttle.de)
1770
1771         * parse-packet.c (parse): fixed 4 byte length header
1772
1773 Wed Jul  1 12:36:55 1998  Werner Koch  (wk@isil.d.shuttle.de)
1774
1775         * packet.h (new_ctb): New field for some packets
1776         * build-packet.c (build_packet): Support for new_ctb
1777         * parse-packet.c (parse): Ditto.
1778
1779 Mon Jun 29 12:54:45 1998  Werner Koch  (wk@isil.d.shuttle.de)
1780
1781         * packet.h: changed all "_cert" to "_key", "subcert" to "subkey".
1782
1783         * free-packet.c (free_packet): Removed memory leak for subkeys.
1784
1785 Sun Jun 28 18:32:27 1998  Werner Koch  (wk@isil.d.shuttle.de)
1786
1787         * import.c (import_keys): Renamed from import_pubkeys.
1788         (import_secret_one): New.
1789
1790         * g10.c (aExportSecret): New.
1791
1792         * export.c (export_seckeys): New.
1793
1794         * parse-packet.c (parse_certificate): Cleaned up.
1795         (parse_packet): Trust packets are now considered as unknown.
1796         (parse_pubkey_warning): New.
1797
1798 Fri Jun 26 10:37:35 1998  Werner Koch  (wk@isil.d.shuttle.de)
1799
1800         * keygen.c (has_invalid_email_chars): New.
1801
1802 Wed Jun 24 16:40:22 1998  Werner Koch  (wk@isil.d.shuttle.de)
1803
1804         * armor.c (armor_filter): Now creates valid onepass_sig packets
1805         with all detected hash algorithms.
1806         * mainproc.c (proc_plaintext): Now uses the hash algos as specified
1807         in the onepass_sig packets (if there are any)
1808
1809 Mon Jun 22 11:54:08 1998  Werner Koch  (wk@isil.d.shuttle.de)
1810
1811         * plaintext.c (handle_plaintext): add arg to disable outout
1812         * mainproc.c (proc_plaintext): disable output when in sigs_only mode.
1813
1814 Thu Jun 18 13:17:27 1998  Werner Koch  (wk@isil.d.shuttle.de)
1815
1816         * keygen.c: Removed all rsa packet stuff, chnaged defaults
1817         for key generation.
1818
1819 Sun Jun 14 21:28:31 1998  Werner Koch  (wk@isil.d.shuttle.de)
1820
1821         * misc.c (checksum_u16): Fixed a stupid bug which caused a
1822         wrong checksum calculation for the secret key protection and
1823         add a backward compatibility option.
1824         * g10.c (main): Add option --emulate-checksum-bug.
1825
1826 Thu Jun 11 13:26:44 1998  Werner Koch  (wk@isil.d.shuttle.de)
1827
1828         * packet.h: Major changes to the structure of public key material
1829         which is now stored in an array and not anaymore in a union of
1830         algorithm specific structures.  These is needed to make the system
1831         more extendable and makes a lot of stuff much simpler. Changed
1832         all over the system.
1833
1834         * dsa.c, rsa.c, elg.c: Removed.
1835
1836 Wed Jun 10 07:22:02 1998  Werner Koch,mobil,,,  (wk@tobold)
1837
1838         * g10.c ("load-extension"): New option.
1839
1840 Mon Jun  8 22:23:37 1998  Werner Koch  (wk@isil.d.shuttle.de)
1841
1842         * seckey-cert.c (do_check): Removed cipher constants
1843         (protect_secret_key): Ditto.
1844
1845 Fri May 29 10:00:28 1998  Werner Koch  (wk@isil.d.shuttle.de)
1846
1847         * trustdb.c (query_trust_info): New.
1848         * keylist.c (list_one): Add output of trust info
1849         * mainproc (list_node): ditto.
1850         * g10.c (main): full trustdb init if -with-colons and any of the
1851         key list modes.
1852
1853 Thu May 28 10:34:42 1998  Werner Koch  (wk@isil.d.shuttle.de)
1854
1855         * status.c (STATUS_RSA_OR_IDEA): New.
1856         * sig-check.c (check_signature): Output special status message.
1857         * pubkey-enc.c (get_session_key): Ditto.
1858
1859         * mainproc.c (check_sig_and_print): Changed format of output.
1860         * passpharse.c (passphrase_to_dek): Likewise.
1861
1862 Wed May 27 13:46:48 1998  Werner Koch  (wk@isil.d.shuttle.de)
1863
1864         * g10.c (aListSecretKeys): New option --list-secret-keys
1865         * keylist.c (std_key_list): Renamed to public_key_list.
1866         (secret_key_list): New
1867         (list_one, list_all): Add support for secret keys.
1868         * getkey.c (get_secret_keyring): New.
1869         * mainproc.c (list_node): Add option --with-colons for secret keys
1870
1871         * sig-check.c (check_key_signature): detection of selfsigs
1872         * mainproc.c (list_node): fixed listing.
1873
1874         * g10.c (aListSecretKeys): New option --always-trust
1875         * pkclist.c (do_we_trust): Override per option added
1876
1877         * status.c (write_status_text): Add a prefix to every output line.
1878
1879 Wed May 27 07:49:21 1998  Werner Koch  (wk@isil.d.shuttle.de)
1880
1881         * g10 (--compress-keys): New.
1882         * options.h (compress_keys): New.
1883         * export.c (export_pubkeys): Only compresses with the new option.
1884
1885 Tue May 26 11:24:33 1998  Werner Koch  (wk@isil.d.shuttle.de)
1886
1887         * passphrase.c (get_last_passphrase): New
1888         (set_next_passphrase): New.
1889         (passphrase_to_dek): add support for the above functions.
1890         * keyedit.c (make_keysig_packet): Add sigclass 0x18,
1891         changed all callers due to a new argument.
1892         * keygen.c (write_keybinding): New
1893         (generate_subkeypair): Add functionality
1894         (ask_algo, ask_keysize, ask_valid_days): Broke out of generate_keypair
1895         (ask_user_id, ask_passphrase): Ditto.
1896
1897 Thu May 21 11:26:13 1998  Werner Koch  (wk@isil.d.shuttle.de)
1898
1899         * g10.c,gpgd.c (main): Does now return an int, so that egcs does
1900         not complain.
1901
1902         * armor.c (fake_packet): Removed erro message and add a noticed
1903         that this part should be fixed.
1904
1905         * sign.c (sign_file): Compression now comes in front of encryption.
1906         * encode.c (encode_simple): Ditto.
1907         (encode_crypt): Ditto.
1908
1909 Tue May 19 16:18:19 1998  Werner Koch  (wk@isil.d.shuttle.de)
1910
1911         * armor.c (fake_packet): Changed assertion to log_error
1912
1913 Sat May 16 16:02:06 1998  Werner Koch  (wk@isil.d.shuttle.de)
1914
1915         * build-packet.c (build_packet): Add SUBKEY packets.
1916
1917 Fri May 15 17:57:23 1998  Werner Koch  (wk@isil.d.shuttle.de)
1918
1919         * sign.c (hash_for): New and used in all places here.
1920         * main.h (DEFAULT_): new macros.
1921         * g10.c  (opt.def_digest_algo): Now set to 0
1922
1923         * compress.c (init_compress): Add support for algo 1
1924         * options.h (def_compress_algo): New
1925         * g10.c (main): New option --compress-algo
1926
1927 Fri May 15 13:23:59 1998  Werner Koch  (wk@isil.d.shuttle.de)
1928
1929         * g10.c (print_mds): New feature to print only one hash,
1930         chnaged formatting.
1931
1932 Thu May 14 15:36:24 1998  Werner Koch  (wk@isil.d.shuttle.de)
1933
1934         * misc.c (trap_unaligned) [__alpha__]: New
1935         * g10.c (trap_unaligned): Add call to this to track down SIGBUS
1936         on Alphas (to avoid the slow emulation code).
1937
1938 Wed May 13 11:48:27 1998  Werner Koch  (wk@isil.d.shuttle.de)
1939
1940         * build-packet.c (do_signature): Support for v4 pakets.
1941         * keyedit.c (make_keysig_packet): Ditto.
1942         * build-packet.c (build_sig_subpkt_from_sig): New.
1943         (build_sig_subpkt): New.
1944
1945         * elg.c (g10_elg_sign): removed keyid_from_skc.
1946         * dsa.c (g10_dsa_sign): Ditto.
1947         * rsa.c (g10_rsa_sign): Ditto.
1948         * keyedit.c (make_keysig_packet): Add call to keyid_from_skc
1949
1950         * sign.c (clearsign_file): Support for v4 signatures.
1951         (sign_file): Ditto.
1952
1953 Wed May  6 09:31:24 1998  Werner Koch  (wk@isil.d.shuttle.de)
1954
1955         * parse-packet.c (do_parse): add support for 5 byte length leader.
1956         (parse_subpkt): Ditto.
1957         * build-packet.c (write_new_header): Ditto.
1958
1959         * packet.h (SIGSUBPKT_): New constants.
1960         * parse-packet.c (parse_sig_subpkt): Changed name, made global,
1961         and arg to return packet length, chnaged all callers
1962
1963
1964 Tue May  5 22:11:59 1998  Werner Koch  (wk@isil.d.shuttle.de)
1965
1966         * keygen.c (gen_dsa): New.
1967         * build_packet.c (do_secret_cert): Support for DSA
1968
1969 Mon May  4 19:01:25 1998  Werner Koch  (wk@isil.d.shuttle.de)
1970
1971         * compress.c: doubled buffer sizes
1972         * parse-packet.c (do_plaintext): now uses iobuf_read/write.
1973
1974 Mon May  4 09:35:53 1998  Werner Koch  (wk@isil.d.shuttle.de)
1975
1976         * seskey.c (encode_md_value): Add optional argument hash_algo,
1977         changed all callers.
1978
1979         * passphrase.c (make_dek_from_passphrase): Removed
1980         * (get_passhrase_hash): Changed name to passphrase_to_dek, add arg,
1981         changed all callers.
1982
1983         * all: Introduced the new ELG identifier and added support for the
1984         encryption only one (which is okay to use by GNUPG for signatures).
1985
1986 Sun May  3 17:50:26 1998  Werner Koch  (wk@isil.d.shuttle.de)
1987
1988         * packet.h (PKT_OLD_COMMENT): New name for type 16.
1989         * parse-packet.c (parse_comment): Now uses type 61
1990
1991 Fri May  1 12:44:39 1998  Werner Koch,mobil,,,  (wk@tobold)
1992
1993         * packet.h (count): Chnaged s2k count from byte to u32.
1994         * seckey-cert.c (do_check): Changed s2k algo 3 to 4, changed
1995         reading of count.
1996         * build-packet.c (do_secret_cert): ditto.
1997         * parse-packet.c (parse_certificate): ditto.
1998
1999         * parse-packet.c (parse_symkeyenc): New.
2000         * build-packet.c (do_symkey_enc): New.
2001
2002 Thu Apr 30 16:33:34 1998  Werner Koch  (wk@isil.d.shuttle.de)
2003
2004         * sign.c (clearsign_file): Fixed "Hash: " armor line.
2005
2006 Tue Apr 28 14:27:42 1998  Werner Koch  (wk@isil.d.shuttle.de)
2007
2008         * parse-packet.c (parse_subpkt): Some new types.
2009
2010 Mon Apr 27 12:53:59 1998  Werner Koch  (wk@isil.d.shuttle.de)
2011
2012         * g10.c (main): Add option --skip-verify.
2013         * mainproc.c (check_sig_and_print): Ditto.
2014
2015         * g10.c (print_mds): Add output for Tiger.
2016
2017         * sign.c (sign_file): Now uses partial length headers if used
2018         in canonical textmode (kludge to fix a bug).
2019
2020         * parse-packet.c (parse_certificate): Changed BLOWFISH id.
2021         * pubkey-enc.c (get_session_key): Ditto.
2022         * seskey.c (make_session_key): Ditto.
2023         * seckey-cert.c (protect_secret_key,do_check): Add BLOWFISH160.
2024
2025 Fri Apr 24 17:38:48 1998  Werner Koch,mobil,,,  (wk@tobold)
2026
2027         * sig-check.c (check_key_signature): Add sig-class 0x14..0x17
2028         * keyedit.c (sign-key): Some changes to start with support of
2029         the above new sig-classes.
2030
2031 Wed Apr 22 09:01:57 1998  Werner Koch,mobil,,,  (wk@tobold)
2032
2033         * getkey.c (compare_name): add email matching
2034
2035 Tue Apr 21 16:17:12 1998  Werner Koch,mobil,,,  (wk@tobold)
2036
2037         * armor.c (armor_filter): fixed missing last LF before CSUM.
2038
2039 Thu Apr  9 11:35:22 1998  Werner Koch  (wk@isil.d.shuttle.de)
2040
2041         * seckey-cert.c (do_check): New; combines all the check functions
2042         into one.
2043
2044         * sign.c: removed all key management functions
2045         * keyedit.c: New.
2046
2047 Thu Apr  9 09:49:36 1998  Werner Koch  (wk@isil.d.shuttle.de)
2048
2049         * import.c (chk_self_sigs): Changed an error message.
2050
2051 Wed Apr  8 16:19:39 1998  Werner Koch  (wk@isil.d.shuttle.de)
2052
2053         * packet.h: packet structs now uses structs from the pubkey,
2054         removed all copy operations from packet to pubkey structs.
2055
2056 Wed Apr  8 13:40:33 1998  Werner Koch  (wk@isil.d.shuttle.de)
2057
2058         * trustdb.c (verify_own_certs): Fixed "public key not found".
2059
2060         * getkey.c (key_byname): New, combines public and secret key search.
2061
2062         * pkclist.c (build_pkc_list): Add new arg usage, changed all callers.
2063         * skclist.c (build_skc_list): Likewise.
2064
2065         * ringedit.c (find_keyblock, keyring_search2): Removed.
2066
2067 Wed Apr  8 09:47:21 1998  Werner Koch  (wk@isil.d.shuttle.de)
2068
2069         * sig-check.c (do_check): Applied small fix from Ulf Möller.
2070
2071 Tue Apr  7 19:28:07 1998  Werner Koch  (wk@isil.d.shuttle.de)
2072
2073         * cipher.c, encr-data.c, seckey-cert.c: Now uses cipher_xxxx
2074         functions instead of blowfish_xxx or cast_xxx
2075
2076 Tue Apr  7 11:04:02 1998  Werner Koch  (wk@isil.d.shuttle.de)
2077
2078         * Makefile.am (g10maint.o): Changed the way it is created.
2079
2080 Mon Apr  6 11:17:08 1998  Werner Koch  (wk@isil.d.shuttle.de)
2081
2082         * misc.c: New.
2083         * keygen.c (checksum,checksum_u16,checksum_mpi): Moved to misc.c
2084         * seckey-cert.c: Kludge for wrong ELG checksum implementation.
2085
2086 Sat Apr  4 20:07:01 1998  Werner Koch  (wk@isil.d.shuttle.de)
2087
2088         * cipher.c (cipher_filter): Support for CAST5
2089         * encr-data.c (decode_filter): Ditto.
2090         (decrypt_data): Ditto.
2091         * seskey.c (make_session_key): Ditto.
2092         * seckey-cert.c (check_elg, check_dsa): Ditto,
2093         (protect_secret_key): Ditto.
2094         * pubkey-enc.c (get_session_key): Ditto.
2095         * passphrase.c (hash_passphrase): Ditto.
2096
2097 Thu Apr  2 20:22:35 1998  Werner Koch  (wk@isil.d.shuttle.de)
2098
2099         * gpgd.c: New
2100
2101 Thu Apr  2 10:38:16 1998  Werner Koch  (wk@isil.d.shuttle.de)
2102
2103         * keygen.c (generate_keypair): Add valid_days stuff.
2104         * trustdb.c (check_trust): Add check for valid_days.
2105
2106 Wed Apr  1 16:15:58 1998  Werner Koch  (wk@isil.d.shuttle.de)
2107
2108         * keygen.c (generate_keypair): Addional question whether the
2109         selected large keysize is really needed.
2110
2111 Wed Apr  1 15:56:33 1998  Werner Koch  (wk@isil.d.shuttle.de)
2112
2113         * seckey-cert.c (protect_secret_key): merged protect_xxx to here.
2114
2115 Wed Apr  1 10:34:46 1998  Werner Koch  (wk@isil.d.shuttle.de)
2116
2117         * Makefile.am (g10maint.c): Changed creation rule, so that it works
2118         on FreeBSD (missing CFLAGS).
2119
2120         * parse-packet.c (parse_subkey): Removed.
2121
2122 Thu Mar 19 15:22:36 1998  Werner Koch  (wk@isil.d.shuttle.de)
2123
2124         * ringedit.c (keyring_enum): Fixed problem with reading too
2125         many packets. Add support to read secret keyrings.
2126
2127         * getkey.c (scan_keyring): Removed
2128         (lookup): New to replace scan_keyring.
2129         (scan_secret_keyring): Removed.
2130         (lookup_skc): New.
2131
2132 Wed Mar 18 11:47:34 1998  Werner Koch  (wk@isil.d.shuttle.de)
2133
2134         * ringedit.c (enum_keyblocks): New read mode 11.
2135
2136         * keyid.c (elg_fingerprint_md): New and changed all other functions
2137         to call this if the packet version is 4 or above.
2138
2139 Tue Mar 17 20:46:16 1998  Werner Koch  (wk@isil.d.shuttle.de)
2140
2141         * parse-packet.c (parse_certificate): Add listing support for subkeys.
2142
2143 Tue Mar 17 20:32:22 1998  Werner Koch  (wk@isil.d.shuttle.de)
2144
2145         * armor.c (is_armored): Allow marker packet.
2146
2147 Thu Mar 12 13:36:49 1998  Werner Koch  (wk@isil.d.shuttle.de)
2148
2149         * trustdb.c (check_trust): Checks timestamp of pubkey.
2150         * sig-check. (do_check): Compares timestamps.
2151
2152 Tue Mar 10 17:01:56 1998  Werner Koch  (wk@isil.d.shuttle.de)
2153
2154         * g10.c (main): Add call to init_signals.
2155         * signal.c: New.
2156
2157 Mon Mar  9 12:43:42 1998  Werner Koch  (wk@isil.d.shuttle.de)
2158
2159         * dsa.c: New
2160         * packet.h, free-packet.c, parse-packet.c : Add support for DSA
2161         * sig-check.c, getkey.c, keyid.c, ringedit.c: Ditto.
2162         * seckey-cert.c: Ditto.
2163
2164         * packet.h : Moved .digest_algo of signature packets to outer
2165         structure. Changed all references
2166
2167 Sun Mar  8 13:06:42 1998  Werner Koch  (wk@isil.d.shuttle.de)
2168
2169         * openfile.c : Support for stdout filename "-".
2170
2171         * mainproc.c (check_sig_and_print): Enhanced status output:
2172         * status.c (write_status_text): New.
2173
2174 Fri Mar  6 16:10:54 1998  Werner Koch  (wk@isil.d.shuttle.de)
2175
2176         * kbnode.c (clone_kbnode): Fixed private_flag.
2177
2178         * mainproc.c (list_node): Output of string "Revoked" as user-id.
2179
2180 Fri Mar  6 14:26:39 1998  Werner Koch  (wk@isil.d.shuttle.de)
2181
2182         * g10.c (main): Add userids to "-kv" and cleaned up this stuff.
2183
2184 Fri Mar  6 12:45:58 1998  Werner Koch  (wk@isil.d.shuttle.de)
2185
2186         * g10.c (main): Changed semantics of the list-... commands
2187         and added a new one. Removed option "-d"
2188
2189         * decrypt.c: New.
2190
2191         * trustdb.c (init_trustdb): Autocreate directory only if it ends
2192         in "/.gnupg".
2193
2194 Thu Mar  5 12:12:11 1998  Werner Koch  (wk@isil.d.shuttle.de)
2195
2196         * mainproc.c (do_proc_packets): New. Common part of proc_packet.
2197         (proc_signature_packets): special version to handle signature data.
2198         * verify.c: New.
2199         * g10.c (aVerify): New.
2200         * plaintext.c (hash_datafiles): New.
2201         * compress.c (handle_compressed): Add callback arg, changed caller.
2202
2203 Thu Mar  5 10:20:06 1998  Werner Koch  (wk@isil.d.shuttle.de)
2204
2205         * g10.c: Is nom the common source for gpg and gpgm
2206         * g10maint.c: Removed
2207         * Makefile.am: Add rule to build g10maint.c
2208
2209 Thu Mar  5 08:43:59 1998  Werner Koch  (wk@isil.d.shuttle.de)
2210
2211         * g10.c (main): Changed the way clear text sigs are faked.
2212
2213 Wed Mar  4 19:47:37 1998  Werner Koch  (wk@isil.d.shuttle.de)
2214
2215         * g10maint.c (aMuttKeyList): New
2216         * keylist.c: New.
2217
2218 Wed Mar  4 17:20:33 1998  Werner Koch  (wk@isil.d.shuttle.de)
2219
2220         * getkey.c (get_pubkey_byname): Kludge to allow 0x prefix.
2221
2222 Tue Mar  3 13:46:55 1998  Werner Koch  (wk@isil.d.shuttle.de)
2223
2224         * g10maint.c (main): New option --gen-random.
2225
2226 Tue Mar  3 09:50:08 1998  Werner Koch  (wk@isil.d.shuttle.de)
2227
2228         * g10.c (aDeleteSecretKey): New.
2229         (aEditSig): Add option "--edit-key" as synonym for "--edit-sig".
2230         (aDeleteSecretKey): New.
2231         * getkey.c (seckey_available): New.
2232         * sign.c (delete_key): Enhanced to delete secret keys, changed all
2233         callers.
2234
2235 Mon Mar  2 21:23:48 1998  Werner Koch  (wk@isil.d.shuttle.de)
2236
2237         * pkc_list.c (build_pkc_list): Add interactive input of user ID.
2238
2239 Mon Mar  2 20:54:05 1998  Werner Koch  (wk@isil.d.shuttle.de)
2240
2241         * pkclist.c (do_we_trust_pre): New.
2242         (add_ownertrust): Add message.
2243         * trustdb.c (enum_trust_web): Quick fix.
2244
2245 Mon Mar  2 13:50:53 1998  Werner Koch  (wk@isil.d.shuttle.de)
2246
2247         * g10.c (main): New action aDeleteKey
2248         * sign.c (delete_key): New.
2249
2250 Sun Mar  1 16:38:58 1998  Werner Koch  (wk@isil.d.shuttle.de)
2251
2252         * trustdb.c (do_check): No returns TRUST_UNDEFINED instead of
2253         eof error.
2254
2255 Fri Feb 27 18:14:03 1998  Werner Koch  (wk@isil.d.shuttle.de)
2256
2257         * armor.c (find_header): Removed trailing CR on headers.
2258
2259 Fri Feb 27 18:02:48 1998  Werner Koch  (wk@isil.d.shuttle.de)
2260
2261         * ringedit.c (keyring_search) [MINGW32]: Open and close file here
2262         because rename does not work on open files. Chnaged callers.
2263
2264 Fri Feb 27 16:43:11 1998  Werner Koch  (wk@isil.d.shuttle.de)
2265
2266         * sig-check.c (do_check): Add an md_enable.
2267         * mainproc.c (do_check_sig): Use md_open in case of detached sig
2268         (proc_tree): Take detached sigs into account.
2269
2270 Fri Feb 27 15:22:46 1998  Werner Koch  (wk@isil.d.shuttle.de)
2271
2272         * g10.c (main): Make use of GNUPGHOME envvar.
2273         * g10main.c (main): Ditto.
2274
2275 Wed Feb 25 11:40:04 1998  Werner Koch  (wk@isil.d.shuttle.de)
2276
2277         * plaintext.c (ask_for_detached_datafile): add opt.verbose to
2278         info output.
2279
2280         * openfile.c (open_sigfile): Try also name ending in ".asc"
2281
2282 Wed Feb 25 08:41:00 1998  Werner Koch  (wk@isil.d.shuttle.de)
2283
2284         * keygen.c (generate_keypair): Fixed memory overflow.
2285
2286 Tue Feb 24 15:51:55 1998  Werner Koch  (wk@isil.d.shuttle.de)
2287
2288         * parse-packet.c (parse_certificate): Support for S2K.
2289         * build-packet.c (do_secret_cert): Ditto.
2290         * keygen.c (gen_elg): Ditto.
2291         * seckey-cert.c (check_elg): Ditto
2292         (protect_elg): Ditto.
2293         * sign.c (chnage_passphrase): Ditto.
2294         * passphrase.c (get_passphrase_hash): Support for a salt and
2295         changed all callers.
2296         (make_dek_from_passphrase): Ditto.
2297
2298 Tue Feb 24 12:30:56 1998  Werner Koch  (wk@isil.d.shuttle.de)
2299
2300         * build-packet.c (hash_public_cert): Disabled debug output.
2301
2302 Fri Feb 20 17:22:28 1998  Werner Koch  (wk@isil.d.shuttle.de)
2303
2304         * trustdb.c (init_trustdb) [MINGW32]: Removed 2nd mkdir arg.
2305         (keyring_copy) [MINGW32]: Add a remove prior to the renames.
2306
2307 Wed Feb 18 18:39:02 1998  Werner Koch  (wk@isil.d.shuttle.de)
2308
2309         * Makefile.am (OMIT_DEPENDENCIES): New.
2310
2311         * rsa.c: Replaced log_bug by BUG.
2312
2313 Wed Feb 18 13:35:58 1998  Werner Koch  (wk@isil.d.shuttle.de)
2314
2315         * mainproc.c (do_check_sig): Now uses hash_public_cert.
2316         * parse-packet.c (parse_certificate): Removed hashing.
2317         * packet.h (public_cert): Removed hash variable.
2318         * free-packet.c (copy_public_cert, free_public_cert): Likewise.
2319
2320         * sig-check.c (check_key_signatures): Changed semantics.
2321
2322 Wed Feb 18 12:11:28 1998  Werner Koch  (wk@isil.d.shuttle.de)
2323
2324         * trustdb.c (do_check): Add handling for revocation certificates.
2325         (build_sigrecs): Ditto.
2326         (check_sigs): Ditto.
2327
2328 Wed Feb 18 09:31:04 1998  Werner Koch  (wk@isil.d.shuttle.de)
2329
2330         * armor.c (armor_filter): Add afx->hdrlines.
2331         * revoke.c (gen_revoke): Add comment line.
2332         * dearmor.c (enarmor_file): Ditto.
2333
2334         * sig-check.c (check_key_signature): Add handling for class 0x20.
2335         * mainproc.c : Ditto.
2336
2337 Tue Feb 17 21:24:17 1998  Werner Koch  (wk@isil.d.shuttle.de)
2338
2339         * armor.c : Add header lines "...ARMORED FILE .."
2340         * dearmor.c (enarmor_file): New.
2341         * g10maint.c (main): New option "--enarmor"
2342
2343 Tue Feb 17 19:03:33 1998  Werner Koch  (wk@isil.d.shuttle.de)
2344
2345         * mainproc.c : Changed a lot, because the packets are now stored
2346         a simple linlked list and not anymore in a complicatd tree structure.
2347
2348 Tue Feb 17 10:14:48 1998  Werner Koch  (wk@isil.d.shuttle.de)
2349
2350         * free_packet.c (cmp_public_certs): New.
2351         (cmp_user_ids): New.
2352
2353         * kbnode.c (clone_kbnode): New.
2354         (release_kbnode): Add clone support.
2355
2356         * ringedit.c (find_keyblock_bypkc): New.
2357
2358         * sign.c (remove_keysigs): Self signatures are now skipped,
2359         changed arguments and all callers.
2360
2361         * import.c : Add functionality.
2362
2363 Tue Feb 17 09:31:40 1998  Werner Koch  (wk@isil.d.shuttle.de)
2364
2365         * options.h (homedir): New option.
2366         * g10.c, g10maint.c, getkey.c, keygen.c, trustdb.c (opt.homedir): New.
2367
2368         * trustdb.c (init_trustdb): mkdir for hoem directory
2369         (sign_private_data): Renamed "sig" to "g10.sig"
2370
2371 Mon Feb 16 20:02:03 1998  Werner Koch  (wk@isil.d.shuttle.de)
2372
2373         * kbnode.c (commit_kbnode): New.
2374         (delete_kbnode): removed unused first arg. Changed all Callers.
2375
2376         * ringedit.c (keyblock_resource_name): New.
2377         (get_keyblock_handle): NULL for filename returns default resource.
2378
2379 Mon Feb 16 19:38:48 1998  Werner Koch  (wk@isil.d.shuttle.de)
2380
2381         * sig-check.s (check_key_signature): Now uses the supplied
2382         public key to check the signature and not any more the one
2383         from the getkey.c
2384         (do_check): New.
2385         (check_signature): Most work moved to do_check.
2386
2387 Mon Feb 16 14:48:57 1998  Werner Koch  (wk@isil.d.shuttle.de)
2388
2389         * armor.c (find_header): Fixed another bug.
2390
2391 Mon Feb 16 12:18:34 1998  Werner Koch  (wk@isil.d.shuttle.de)
2392
2393         * getkey.c (scan_keyring): Add handling of compressed keyrings.
2394
2395 Mon Feb 16 10:44:51 1998  Werner Koch  (wk@isil.d.shuttle.de)
2396
2397         * g10.c, g10maint.c (strusage): Rewrote.
2398         (build_list): New
2399
2400 Mon Feb 16 08:58:41 1998  Werner Koch  (wk@isil.d.shuttle.de)
2401
2402         * armor.c (use_armor): New.
2403
2404 Sat Feb 14 14:30:57 1998  Werner Koch  (wk@isil.d.shuttle.de)
2405
2406         * mainproc.c (proc_tree): Sigclass fix.
2407
2408 Sat Feb 14 14:16:33 1998  Werner Koch  (wk@isil.d.shuttle.de)
2409
2410         * armor.c (armor_filter): Changed version and comment string.
2411         * encode.c, sign.c, keygen.c: Changed all comment packet strings.
2412
2413 Sat Feb 14 12:39:24 1998  Werner Koch  (wk@isil.d.shuttle.de)
2414
2415         * g10.c (aGenRevoke): New command.
2416         * revoke.c: New.
2417         * sign.c (make_keysig_packet): Add support for sigclass 0x20.
2418
2419 Fri Feb 13 20:18:14 1998  Werner Koch  (wk@isil.d.shuttle.de)
2420
2421         * ringedit.c (enum_keyblocks, keyring_enum): New.
2422
2423 Fri Feb 13 19:33:40 1998  Werner Koch  (wk@isil.d.shuttle.de)
2424
2425         * export.c: Add functionality.
2426
2427         * keygen.c (generate_keypair): Moved the leading comment behind the
2428         key packet.
2429         * kbnode.c (walk_kbnode): Fixed.
2430
2431         * g10.c (main): listing armored keys now work.
2432
2433 Fri Feb 13 16:17:43 1998  Werner Koch  (wk@isil.d.shuttle.de)
2434
2435         * parse-packet.c (parse_publickey, parse_signature): Fixed calls
2436         to mpi_read used for ELG b.
2437
2438 Fri Feb 13 15:13:23 1998  Werner Koch  (wk@isil.d.shuttle.de)
2439
2440         * g10.c (main): changed formatting of help output.
2441
2442 Thu Feb 12 22:24:42 1998  Werner Koch  (wk@frodo)
2443
2444         * pubkey-enc.c (get_session_key): rewritten
2445