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