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