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