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