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