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