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