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