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