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