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