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