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