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