Minor changes for gettext
[gnupg.git] / sm / ChangeLog
1 2002-08-10  Werner Koch  <wk@gnupg.org>
2
3         * Makefile.am (INCLUDES): Add definition for localedir.
4
5         * keylist.c (list_cert_colon): Print the short fingerprint in the
6         key ID field.
7         * fingerprint.c (gpgsm_get_short_fingerprint): New.
8         * verify.c (gpgsm_verify): Print more verbose info for a good
9         signature.
10
11 2002-08-09  Werner Koch  <wk@gnupg.org>
12
13         * decrypt.c (prepare_decryption): Hack to detected already
14         unpkcsedone keys.
15
16         * gpgsm.c (emergency_cleanup): New.
17         (main): Initialize the signal handler.
18
19         * sign.c (gpgsm_sign): Reset the hash context for subsequent
20         signers and release it at the end.
21
22 2002-08-05  Werner Koch  <wk@gnupg.org>
23
24         * server.c (cmd_signer): New command "SIGNER"
25         (register_commands): Register it.
26         (cmd_sign): Pass the signer list to gpgsm_sign.
27         * certlist.c (gpgsm_add_to_certlist): Add SECRET argument, check
28         for secret key if set and changed all callers.
29         * sign.c (gpgsm_sign): New argument SIGNERLIST and implemt
30         multiple signers.
31         * gpgsm.c (main): Support more than one -u.
32         
33         * server.c (cmd_recipient): Return reason code 1 for No_Public_Key
34         which is actually what gets returned from add_to_certlist.
35         
36 2002-07-26  Werner Koch  <wk@gnupg.org>
37
38         * certcheck.c (gpgsm_check_cert_sig): Implement proper cleanup.
39         (gpgsm_check_cms_signature): Ditto.
40
41 2002-07-22  Werner Koch  <wk@gnupg.org>
42
43         * keydb.c (keydb_add_resource): Register a lock file.
44         (lock_all, unlock_all): Implemented.
45
46         * delete.c: New.
47         * gpgsm.c: Made --delete-key work.
48         * server.c (cmd_delkeys): New.
49         (register_commands): New command DELKEYS.
50
51         * decrypt.c (gpgsm_decrypt): Print a convenience note when RC2 is
52         used and a STATUS_ERROR with the algorithm oid.
53
54 2002-07-03  Werner Koch  <wk@gnupg.org>
55
56         * server.c (gpgsm_status2): Insert a blank between all optional
57         arguments when using assuan.
58         * server.c (cmd_recipient): No more need for extra blank in constants.
59         * import.c (print_imported_status): Ditto.
60         * gpgsm.c (main): Ditto.
61
62 2002-07-02  Werner Koch  <wk@gnupg.org>
63
64         * verify.c (gpgsm_verify): Extend the STATUS_BADSIG line with
65         the fingerprint.
66
67         * certpath.c (check_cert_policy): Don't use log_error to print a
68         warning.
69
70         * keydb.c (keydb_store_cert): Add optional ar EXISTED and changed
71         all callers.
72         * call-agent.c (learn_cb): Print info message only for real imports.
73
74         * import.c (gpgsm_import): Moved duplicated code to ...
75         (check_and_store): new function.  Added magic to import the entire
76         chain. Print status only for real imports and moved printing code
77         to ..
78         (print_imported_status): New.
79
80         * call-dirmngr.c (gpgsm_dirmngr_isvalid): print status of dirmngr
81         call in very verbose mode.
82
83         * gpgsm.c (main): Use the same error codes for STATUS_INV_RECP as
84         with the server mode.
85
86 2002-06-29  Werner Koch  <wk@gnupg.org>
87
88         * gpgsm.c: New option --auto-issuer-key-retrieve.
89         * certpath.c (find_up): Try to retrieve an issuer key from an
90         external source and from the ephemeral key DB.
91         (find_up_store_certs_cb): New.
92
93         * keydb.c (keydb_set_ephemeral): Does now return the old
94         state.  Call the backend only when required.
95
96         * call-dirmngr.c (start_dirmngr): Use GNUPG_DEFAULT_DIRMNGR.
97         (lookup_status_cb): Issue status only when CTRL is not NULL.
98         (gpgsm_dirmngr_lookup): Document that CTRL is optional.
99
100         * call-agent.c (start_agent): Use GNUPG_DEFAULT_AGENT.
101
102 2002-06-28  Werner Koch  <wk@gnupg.org>
103
104         * server.c (cmd_recipient): Add more reason codes.
105
106 2002-06-27  Werner Koch  <wk@gnupg.org>
107
108         * certpath.c (gpgsm_basic_cert_check): Use
109         --debug-no-path-validation to also bypass this basic check.
110
111         * gpgsm.c (main): Use GNUPG_DEFAULT_HOMEDIR constant.
112
113         * call-agent.c (start_agent): Create and pass the list of FD to
114         keep in the child to assuan.
115         * call-dirmngr.c (start_dirmngr): Ditto.
116
117 2002-06-26  Werner Koch  <wk@gnupg.org>
118
119         * import.c (gpgsm_import): Print an STATUS_IMPORTED.
120
121         * gpgsm.c: --debug-no-path-validation does not take an argument.
122
123 2002-06-25  Werner Koch  <wk@gnupg.org>
124
125         * certdump.c (print_dn_part): Always print a leading slash,
126         removed NEED_DELIM arg and changed caller.
127
128         * export.c (gpgsm_export): Print LFs to FP and not stdout.
129         (print_short_info): Ditto.  Make use of gpgsm_print_name.
130
131         * server.c (cmd_export): Use output-fd instead of data lines; this
132         was actually the specified way.
133
134 2002-06-24  Werner Koch  <wk@gnupg.org>
135
136         * gpgsm.c: Removed duped help entry for --list-keys.
137         
138         * gpgsm.c, gpgsm.h: New option --debug-no-path-validation.
139
140         * certpath.c (gpgsm_validate_path): Use it here instead of the
141         debug flag hack.
142
143         * certpath.c (check_cert_policy): Return No_Policy_Match if the
144         policy file could not be opened.
145
146 2002-06-20  Werner Koch  <wk@gnupg.org>
147
148         * certlist.c (gpgsm_add_to_certlist): Fixed locating of a
149         certificate with the required key usage.
150
151         * gpgsm.c (main): Fixed a segv when using --outfile without an
152         argument.
153
154         * keylist.c (print_capabilities): Also check for non-repudiation
155         and data encipherment.
156         * certlist.c (cert_usage_p): Test for signing and encryption was
157         swapped.  Add a case for certification usage, handle
158         non-repudiation and data encipherment.
159         (gpgsm_cert_use_cert_p): New.
160         (gpgsm_add_to_certlist): Added a CTRL argument and changed all
161         callers to pass it.
162         * certpath.c (gpgsm_validate_path): Use it here to print a status
163         message. Added a CTRL argument and changed all callers to pass it.
164         * decrypt.c (gpgsm_decrypt): Print a status message for wrong key
165         usage.
166         * verify.c (gpgsm_verify): Ditto.
167         * keydb.c (classify_user_id): Allow a colon delimited fingerprint.
168
169 2002-06-19  Werner Koch  <wk@gnupg.org>
170
171         * call-agent.c (learn_cb): Use log_info instead of log_error on
172         successful import.
173
174         * keydb.c (keydb_set_ephemeral): New.
175         (keydb_store_cert): New are ephemeral, changed all callers.
176         * keylist.c (list_external_cb): Store cert as ephemeral.
177         * export.c (gpgsm_export): Kludge to export epehmeral certificates.
178
179         * gpgsm.c (main): New command --list-external-keys.
180         
181 2002-06-17  Werner Koch  <wk@gnupg.org>
182
183         * certreqgen.c (read_parameters): Improved error handling.
184         (gpgsm_genkey): Print error message.
185
186 2002-06-13  Werner Koch  <wk@gnupg.org>
187
188         * gpgsm.c (main): New option --log-file.
189
190 2002-06-12  Werner Koch  <wk@gnupg.org>
191
192         * call-dirmngr.c (lookup_status_cb): New.
193         (gpgsm_dirmngr_lookup): Use the status CB.  Add new arg CTRL and
194         changed caller to pass it.
195
196         * gpgsm.c (open_fwrite): New.
197         (main): Allow --output for --verify.
198
199         * sign.c (hash_and_copy_data): New.
200         (gpgsm_sign): Implemented normal (non-detached) signatures.
201         * gpgsm.c (main): Ditto.
202         
203         * certpath.c (gpgsm_validate_path): Special error handling for
204         no policy match.
205
206 2002-06-10  Werner Koch  <wk@gnupg.org>
207
208         * server.c (get_status_string): Add STATUS_ERROR.
209
210         * certpath.c (gpgsm_validate_path): Tweaked the error checking to 
211         return error codes in a more sensitive way.
212         * verify.c (gpgsm_verify): Send status TRUST_NEVER also for a bad
213         CA certificate and when the certificate has been revoked.  Issue
214         TRUST_FULLY even when the cert has expired.  Append an error token
215         to these status lines.  Issue the new generic error status when a
216         cert was not found and when leaving the function.
217
218 2002-06-04  Werner Koch  <wk@gnupg.org>
219
220         * gpgsm.c (main): New command --list-sigs
221         * keylist.c (list_cert_std): New.  Use it whenever colon mode is
222         not used.
223         (list_cert_chain): New.
224
225 2002-05-31  Werner Koch  <wk@gnupg.org>
226
227         * gpgsm.c (main): Don't print the "go ahead" message for an
228         invalid command.
229
230 2002-05-23  Werner Koch  <wk@gnupg.org>
231
232         * import.c (gpgsm_import): Add error messages.
233
234 2002-05-21  Werner Koch  <wk@gnupg.org>
235
236         * keylist.c (list_internal_keys): Renamed from gpgsm_list_keys.
237         (list_external_keys): New.
238         (gpgsm_list_keys): Dispatcher for above.
239         * call-dirmngr.c (lookup_cb,pattern_from_strlist)
240         (gpgsm_dirmngr_lookup): New.
241         * server.c (option_handler): Handle new option --list-mode.
242         (do_listkeys): Handle options and actually use the mode argument.
243         (get_status_string): New code TRUNCATED.
244
245         * import.c (gpgsm_import): Try to identify the type of input and
246         handle certs-only messages.
247
248 2002-05-14  Werner Koch  <wk@gnupg.org>
249
250         * gpgsm.c: New option --faked-system-time
251         * sign.c (gpgsm_sign): And use it here.
252         * certpath.c (gpgsm_validate_path): Ditto.
253
254 2002-05-03  Werner Koch  <wk@gnupg.org>
255
256         * certpath.c (gpgsm_validate_path): Added EXPTIME arg and changed
257         all callers.
258         * verify.c (gpgsm_verify): Tweaked usage of log_debug and
259         log_error.  Return EXPSIG status and add expiretime to VALIDSIG.
260
261 2002-04-26  Werner Koch  <wk@gnupg.org>
262
263         * gpgsm.h (DBG_AGENT,DBG_AGENT_VALUE): Replaced by DBG_ASSUAN_*.
264         Changed all users.
265
266         * call-agent.c (start_agent): Be more silent without -v.
267         * call-dirmngr.c (start_dirmngr): Ditto.
268
269 2002-04-25  Werner Koch  <wk@gnupg.org>
270
271         * call-agent.c (start_agent): Make copies of old locales and check
272         for setlocale.
273
274 2002-04-25  Marcus Brinkmann  <marcus@g10code.de>
275
276         * call-agent.c (start_agent): Fix error handling logic so the
277         locale is always correctly reset.
278
279 2002-04-25  Marcus Brinkmann  <marcus@g10code.de>
280
281         * server.c (option_handler): Accept display, ttyname, ttytype,
282         lc_ctype and lc_messages options.
283         * gpgsm.c (main): Allocate memory for these options.
284         * gpgsm.h (struct opt): Make corresponding members non-const.
285
286 2002-04-24  Marcus Brinkmann  <marcus@g10code.de>
287
288         * gpgsm.h (struct opt): New members display, ttyname, ttytype,
289         lc_ctype, lc_messages.
290         * gpgsm.c (enum cmd_and_opt_values): New members oDisplay,
291         oTTYname, oTTYtype, oLCctype, oLCmessages.
292         (opts): New entries for these options.
293         (main): Handle these new options.
294         * call-agent.c (start_agent): Set the various display and tty
295         parameter after resetting.
296
297 2002-04-18  Werner Koch  <wk@gnupg.org>
298
299         * certreqgen.c (gpgsm_genkey): Write status output on success.
300
301 2002-04-15  Werner Koch  <wk@gnupg.org>
302
303         * gpgsm.c (main): Check ksba version.
304
305         * certpath.c (find_up): New to use the authorithKeyIdentifier.
306         Use it in all other functions to locate the signing cert..
307
308 2002-04-11  Werner Koch  <wk@gnupg.org>
309
310         * certlist.c (cert_usable_p): New.
311         (gpgsm_cert_use_sign_p,gpgsm_cert_use_encrypt_p): New.
312         (gpgsm_cert_use_verify_p,gpgsm_cert_use_decrypt_p): New.
313         (gpgsm_add_to_certlist): Check the key usage.
314         * sign.c (gpgsm_sign): Ditto.
315         * verify.c (gpgsm_verify): Print a message wehn an unsuitable
316         certificate was used.
317         * decrypt.c (gpgsm_decrypt): Ditto
318         * keylist.c (print_capabilities): Determine values from the cert.
319
320 2002-03-28  Werner Koch  <wk@gnupg.org>
321
322         * keylist.c (list_cert_colon): Fixed listing of crt record; the
323         issuer is not at the right place.  Print a chainingID.
324         * certpath.c (gpgsm_walk_cert_chain): Be a bit more silent on
325         common errors.
326
327 2002-03-21  Werner Koch  <wk@gnupg.org>
328
329         * export.c: New.
330         * gpgsm.c: Add command --export.
331         * server.c (cmd_export): New.
332         
333 2002-03-13  Werner Koch  <wk@gnupg.org>
334
335         * decrypt.c (gpgsm_decrypt): Allow multiple recipients.
336
337 2002-03-12  Werner Koch  <wk@gnupg.org>
338
339         * certpath.c (check_cert_policy): Print the policy list.
340
341         * verify.c (gpgsm_verify): Detect certs-only message.
342
343 2002-03-11  Werner Koch  <wk@gnupg.org>
344
345         * import.c (gpgsm_import): Print a notice about imported certificates
346         when in verbose mode.
347
348         * gpgsm.c (main): Print INV_RECP status.
349         * server.c (cmd_recipient): Ditto.
350
351         * server.c (gpgsm_status2): New.  Allows for a list of strings.
352         (gpgsm_status): Divert to gpgsm_status2.
353
354         * encrypt.c (gpgsm_encrypt): Don't use a default key when no
355         recipients are given.  Print a NO_RECP status.
356
357 2002-03-06  Werner Koch  <wk@gnupg.org>
358
359         * server.c (cmd_listkeys, cmd_listsecretkeys): Divert to
360         (do_listkeys): new.  Add pattern parsing.
361
362         * keylist.c (gpgsm_list_keys): Handle selection pattern.
363
364         * gpgsm.c: New command --learn-card
365         * call-agent.c (learn_cb,gpgsm_agent_learn): New.
366
367         * gpgsm.c (main): Print error messages for non-implemented commands.
368
369         * base64.c (base64_reader_cb): Use case insensitive compare of the
370         Content-Type string to detect plain base-64.
371
372 2002-03-05  Werner Koch  <wk@gnupg.org>
373
374         * gpgsm.c, gpgsm.h: Add local_user.
375         * sign.c (gpgsm_get_default_cert): New.
376         (get_default_signer): Use the new function if local_user is not
377         set otherwise used that value.
378         * encrypt.c (get_default_recipient): Removed.
379         (gpgsm_encrypt): Use gpgsm_get_default_cert.
380
381         * verify.c (gpgsm_verify): Better error text for a bad signature
382         found by comparing the hashs.
383
384 2002-02-27  Werner Koch  <wk@gnupg.org>
385
386         * call-dirmngr.c, call-agent.c: Add 2 more arguments to all uses
387         of assuan_transact.
388
389 2002-02-25  Werner Koch  <wk@gnupg.org>
390
391         * server.c (option_handler): Allow to use -2 for "send all certs
392         except the root cert".
393         * sign.c (add_certificate_list): Implement it here.
394         * certpath.c (gpgsm_is_root_cert): New.
395
396 2002-02-19  Werner Koch  <wk@gnupg.org>
397
398         * certpath.c (check_cert_policy): New.
399         (gpgsm_validate_path): And call it from here.
400         * gpgsm.c (main): New options --policy-file,
401         --disable-policy-checks and --enable-policy-checks.
402         * gpgsm.h (opt): Added policy_file, no_policy_checks.
403
404 2002-02-18  Werner Koch  <wk@gnupg.org>
405
406         * certpath.c (gpgsm_validate_path): Ask the agent to add the
407         certificate into the trusted list.
408         * call-agent.c (gpgsm_agent_marktrusted): New.
409
410 2002-02-07  Werner Koch  <wk@gnupg.org>
411
412         * certlist.c (gpgsm_add_to_certlist): Check that the specified
413         name identifies a certificate unambiguously.
414         (gpgsm_find_cert): Ditto.
415
416         * server.c (cmd_listkeys): Check that the data stream is available.
417         (cmd_listsecretkeys): Ditto.
418         (has_option): New.
419         (cmd_sign): Fix ambiguousity in option recognition.
420
421         * gpgsm.c (main): Enable --logger-fd.
422
423         * encrypt.c (gpgsm_encrypt): Increased buffer size for better
424         performance.
425
426         * call-agent.c (gpgsm_agent_pksign): Check the S-Exp received from
427         the agent.
428
429         * keylist.c (list_cert_colon): Filter out control characters.
430
431 2002-02-06  Werner Koch  <wk@gnupg.org>
432
433         * decrypt.c (gpgsm_decrypt): Bail out after an decryption error.
434
435         * server.c (reset_notify): Close input and output FDs.
436         (cmd_encrypt,cmd_decrypt,cmd_verify,cmd_sign.cmd_import)
437         (cmd_genkey): Close the FDs and release the recipient list even in
438         the error case.
439
440 2002-02-01  Marcus Brinkmann  <marcus@g10code.de>
441
442         * sign.c (gpgsm_sign): Do not release certificate twice.
443
444 2002-01-29  Werner Koch  <wk@gnupg.org>
445
446         * call-agent.c (gpgsm_agent_havekey): New.
447         * keylist.c (list_cert_colon): New arg HAVE_SECRET, print "crs"
448         when we know that the secret key is available.
449         (gpgsm_list_keys): New arg MODE, check whether a secret key is
450         available.  Changed all callers.
451         * gpgsm.c (main): New command --list-secret-keys.
452         * server.c (cmd_listsecretkeys): New.
453         (cmd_listkeys): Return secret keys with "crs" record.
454
455 2002-01-28  Werner Koch  <wk@gnupg.org>
456
457         * certreqgen.c (create_request): Store the email address in the req.
458
459 2002-01-25  Werner Koch  <wk@gnupg.org>
460
461         * gpgsm.c (main): Disable core dumps.
462
463         * sign.c (add_certificate_list): New.
464         (gpgsm_sign): Add the certificates to the CMS object.
465         * certpath.c (gpgsm_walk_cert_chain): New.
466         * gpgsm.h (server_control_s): Add included_certs.
467         * gpgsm.c: Add option --include-certs.
468         (gpgsm_init_default_ctrl): New.
469         (main): Call it.
470         * server.c (gpgsm_server): Ditto.
471         (option_handler): Support --include-certs.
472
473 2002-01-23  Werner Koch  <wk@gnupg.org>
474
475         * certpath.c (gpgsm_validate_path): Print the DN of a missing issuer.
476         * certdump.c (gpgsm_dump_string): New.
477         (print_dn): Replaced by above.
478
479 2002-01-22  Werner Koch  <wk@gnupg.org>
480
481         * certpath.c (unknown_criticals): New.
482         (allowed_ca): New.
483         (gpgsm_validate_path): Check validity, CA attribute, path length
484         and unknown critical extensions.
485
486 2002-01-21  Werner Koch  <wk@gnupg.org>
487
488         * gpgsm.c: Add option --enable-crl-checks.
489
490         * call-agent.c (start_agent): Implemented socket based access.
491         * call-dirmngr.c (start_dirmngr): Ditto.
492
493 2002-01-20  Werner Koch  <wk@gnupg.org>
494
495         * server.c (option_handler): New.
496         (gpgsm_server): Register it with assuan.
497
498 2002-01-19  Werner Koch  <wk@gnupg.org>
499
500         * server.c (gpgsm_server): Use assuan_deinit_server and setup
501         assuan logging if enabled.
502         * call-agent.c (inq_ciphertext_cb): Don't show the session key in
503         an Assuan log file.
504
505         * gpgsm.c (my_strusage): Take bugreport address from configure.ac
506
507 2002-01-15  Werner Koch  <wk@gnupg.org>
508
509         * import.c (gpgsm_import): Just do a basic cert check before
510         storing it.
511         * certpath.c (gpgsm_basic_cert_check): New.
512
513         * keydb.c (keydb_store_cert): New.
514         * import.c (store_cert): Removed and change all caller to use
515         the new function.
516         * verify.c (store_cert): Ditto.
517
518         * certlist.c (gpgsm_add_to_certlist): Validate the path
519
520         * certpath.c (gpgsm_validate_path): Check the trust list.
521         * call-agent.c (gpgsm_agent_istrusted): New.
522
523 2002-01-14  Werner Koch  <wk@gnupg.org>
524
525         * call-dirmngr.c (inq_certificate): Changed for new interface semantic.
526         * certlist.c (gpgsm_find_cert): New.
527
528 2002-01-13  Werner Koch  <wk@gnupg.org>
529
530         * fingerprint.c (gpgsm_get_certid): Print the serial and not the
531         hash after the dot.
532
533 2002-01-11  Werner Koch  <wk@gnupg.org>
534
535         * call-dirmngr.c: New.
536         * certpath.c (gpgsm_validate_path): Check the CRL here.
537         * fingerprint.c (gpgsm_get_certid): New.
538         * gpgsm.c: New options --dirmngr-program and --disable-crl-checks.
539
540 2002-01-10  Werner Koch  <wk@gnupg.org>
541
542         * base64.c (gpgsm_create_writer): Allow to set the object name
543
544 2002-01-08  Werner Koch  <wk@gnupg.org>
545
546         * keydb.c (spacep): Removed because it is now in util.c
547
548         * server.c (cmd_genkey): New.
549         * certreqgen.c: New.  The parameter handling code has been taken
550         from gnupg/g10/keygen.c version 1.0.6.
551         * call-agent.c (gpgsm_agent_genkey): New.
552
553 2002-01-02  Werner Koch  <wk@gnupg.org>
554
555         * server.c (rc_to_assuan_status): Removed and changed all callers
556         to use map_to_assuan_status.
557
558 2001-12-20  Werner Koch  <wk@gnupg.org>
559
560         * verify.c (gpgsm_verify): Implemented non-detached signature
561         verification.  Add OUT_FP arg, initialize a writer and changed all
562         callers.
563         * server.c (cmd_verify): Pass an out_fp if one has been set.
564
565         * base64.c (base64_reader_cb): Try to detect an S/MIME body part.
566
567         * certdump.c (print_sexp): Renamed to gpgsm_dump_serial, made
568         global.
569         (print_time): Renamed to gpgsm_dump_time, made global.
570         (gpgsm_dump_serial): Take a real S-Expression as argument and
571         print the first item.
572         * keylist.c (list_cert_colon): Ditto.
573         * keydb.c (keydb_search_issuer_sn): Ditto.
574         * decrypt.c (print_integer_sexp): Removed and made callers 
575         use gpgsm_dump_serial.
576         * verify.c (print_time): Removed, made callers use gpgsm_dump_time.
577         
578 2001-12-19  Marcus Brinkmann  <marcus@g10code.de>
579
580         * call-agent.c (start_agent): Add new argument to assuan_pipe_connect.
581
582 2001-12-18  Werner Koch  <wk@gnupg.org>
583
584         * verify.c (print_integer_sexp): Renamed from print_integer and
585         print the serial number according to the S-Exp rules.
586         * decrypt.c (print_integer_sexp): Ditto.
587
588 2001-12-17  Werner Koch  <wk@gnupg.org>
589
590         * keylist.c (list_cert_colon): Changed for new return value of
591         get_serial.
592         * keydb.c (keydb_search_issuer_sn): Ditto.
593         * certcheck.c (gpgsm_check_cert_sig): Likewise for other S-Exp
594         returingin functions.
595         * fingerprint.c (gpgsm_get_keygrip): Ditto.
596         * encrypt.c (encrypt_dek): Ditto
597         * certcheck.c (gpgsm_check_cms_signature): Ditto
598         * decrypt.c (prepare_decryption): Ditto.
599         * call-agent.c (gpgsm_agent_pkdecrypt): Removed arg ciphertextlen,
600         use KsbaSexp type and calculate the length.
601
602         * certdump.c (print_sexp): Remaned from print_integer, changed caller.
603
604         * Makefile.am: Use the LIBGCRYPT and LIBKSBA variables.
605
606         * fingerprint.c (gpgsm_get_keygrip): Use the new
607         gcry_pk_get_keygrip to calculate the grip - note the algorithm and
608         therefore the grip values changed.
609
610 2001-12-15  Werner Koch  <wk@gnupg.org>
611
612         * certcheck.c (gpgsm_check_cms_signature): Removed the faked-key
613         kludge.
614         (gpgsm_create_cms_signature): Removed the commented fake key
615         code.  This makes the function pretty simple.
616
617         * gpgsm.c (main): Renamed the default key database to "keyring.kbx".
618
619         * decrypt.c (gpgsm_decrypt): Write STATUS_DECRYPTION_*.
620         * sign.c (gpgsm_sign): Write a STATUS_SIG_CREATED.
621
622 2001-12-14  Werner Koch  <wk@gnupg.org>
623
624         * keylist.c (list_cert_colon): Kludge to show an email address
625         encoded in the subject's DN.
626
627         * verify.c (gpgsm_verify): Add hash debug helpers
628         * sign.c (gpgsm_sign): Ditto.
629
630         * base64.c (base64_reader_cb): Reset the linelen when we need to
631         skip the line and adjusted test; I somehow forgot about DeMorgan.
632
633         * server.c (cmd_encrypt,cmd_decrypt,cmd_sign,cmd_verify) 
634         (cmd_import): Close the FDs on success.
635         (close_message_fd): New.
636         (input_notify): Setting autodetect_encoding to 0 after initializing
637         it to 0 is pretty pointless.  Easy to fix.
638
639         * gpgsm.c (main): New option --debug-wait n, so that it is
640         possible to attach gdb when used in server mode.
641
642         * sign.c (get_default_signer): Use keydb_classify_name here.
643
644 2001-12-14  Marcus Brinkmann  <marcus@g10code.de>
645
646         * call-agent.c (LINELENGTH): Removed.
647         (gpgsm_agent_pksign): Use ASSUAN_LINELENGTH, not LINELENGTH.
648         (gpgsm_agent_pkdecrypt): Likewise.
649
650 2001-12-13  Werner Koch  <wk@gnupg.org>
651
652         * keylist.c (list_cert_colon): Print alternative names of subject
653         and a few other values.
654
655 2001-12-12  Werner Koch  <wk@gnupg.org>
656
657         * gpgsm.c (main): New options --assume-{armor,base64,binary}. 
658         * base64.c (base64_reader_cb): Fixed non-autodetection mode.
659
660 2001-12-04  Werner Koch  <wk@gnupg.org>
661
662         * call-agent.c (read_from_agent): Check for inquire responses.
663         (request_reply): Handle them using a new callback arg, changed all
664         callers.
665         (gpgsm_agent_pkdecrypt): New.
666
667 2001-11-27  Werner Koch  <wk@gnupg.org>
668
669         * base64.c: New.  Changed all other functions to use this instead
670         of direct creation of ksba_reader/writer.
671         * gpgsm.c (main): Set ctrl.auto_encoding unless --no-armor is used.
672
673 2001-11-26  Werner Koch  <wk@gnupg.org>
674
675         * gpgsm.c: New option --agent-program
676         * call-agent.c (start_agent): Allow to override the default path
677         to the agent.
678
679         * keydb.c (keydb_add_resource): Create keybox
680
681         * keylist.c (gpgsm_list_keys): Fixed non-server keylisting.
682
683         * server.c (rc_to_assuan_status): New.  Use it for all commands.
684
685         
686  Copyright 2001, 2002 Free Software Foundation, Inc.
687
688  This file is free software; as a special exception the author gives
689  unlimited permission to copy and/or distribute it, with or without
690  modifications, as long as this notice is preserved.
691
692  This file is distributed in the hope that it will be useful, but
693  WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
694  implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.