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