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