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