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