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