* command.c (cmd_passwd): Take acount of a key description.
[gnupg.git] / agent / ChangeLog
1 2004-02-21  Werner Koch  <wk@gnupg.org>
2
3         * command.c (cmd_passwd): Take acount of a key description.
4
5         * genkey.c (reenter_compare_cb): Do not set the error text.
6         (agent_protect_and_store, agent_genkey): Force a re-enter after a
7         non-matching passphrase.
8         * query.c (agent_askpin): Add new arg INITIAL_ERRTEXT; changed
9         all callers.
10
11 2004-02-19  Werner Koch  <wk@gnupg.org>
12
13         * protect-tool.c: New options --have-cert and --prompt.
14         (export_p12_file): Read a certificate from STDIN and pass it to
15         p12_build.  Detect a keygrip and construct the filename in that
16         case.  Unprotcet a key if needed.  Print error messages for key
17         formats we can't handle.
18         (release_passphrase): New.
19         (get_passphrase): New arg PROMPTNO. Return the allocated
20         string. Changed all callers.
21
22         * minip12.c: Revamped the build part.
23         (p12_build): New args CERT and CERTLEN.  
24
25 2004-02-18  Werner Koch  <wk@gnupg.org>
26
27         * protect-tool.c (main): Setup the used character set.
28         * gpg-agent.c (main): Ditto.
29
30         * gpg-agent.c (set_debug): New.  New option --debug-level.
31         (main): New option --gpgconf-list.
32
33 2004-02-17  Werner Koch  <wk@gnupg.org>
34
35         * pksign.c (do_encode_md): Cleaned up by using gcry_sexp_build.
36
37         * Makefile.am (gpg_protect_tool_SOURCES): Removed
38         simple-pwquery.[ch], as we once moved it to ../common.
39
40 2004-02-13  Werner Koch  <wk@gnupg.org>
41
42         * command.c (cmd_setkeydesc): New.
43         (register_commands): Add command SETKEYDESC.
44         (cmd_pksign, cmd_pkdecrypt): Use the key description.
45         (reset_notify): Reset the description.
46         * findkey.c (unprotect): Add arg DESC_TEXT.
47         (agent_key_from_file): Ditto.
48         * pksign.c (agent_pksign): Ditto.
49         * pkdecrypt.c (agent_pkdecrypt): Ditto. Made CIPHERTEXT an
50         unsigned char*.
51
52         * protect-tool.c (main): New options --no-fail-on-exist, --homedir.
53         (store_private_key): Use them here.
54
55 2004-02-12  Werner Koch  <wk@gnupg.org>
56
57         * protect-tool.c (read_file, main): Allow reading from stdin.
58
59         * Makefile.am: Include cmacros.am for common flags.
60         (libexec_PROGRAMS): Put gpg-protect-tool there.
61
62 2004-02-10  Werner Koch  <wk@gnupg.org>
63
64         * minip12.c (parse_bag_encrypted_data): Finished implementation.
65         (p12_parse): Add callback args.
66         * protect-tool.c (import_p12_cert_cb): New.
67         (import_p12_file): Use it.
68
69 2004-02-06  Werner Koch  <wk@gnupg.org>
70
71         * minip12.c (crypt_block): Add arg CIPHER_ALGO; changed all callers.
72         (set_key_iv): Add arg KEYBYTES; changed caller.
73
74 2004-02-03  Werner Koch  <wk@gnupg.org>
75
76         * findkey.c (agent_key_from_file): Extra paranoid wipe.
77         * protect.c (agent_unprotect): Ditto.
78         (merge_lists): Ditto. Add arg RESULTLEN.
79         * pkdecrypt.c (agent_pkdecrypt): Don't show the secret key even in
80         debug mode.
81
82         * protect.c: Add DSA and Elgamal description.
83
84 2004-01-29  Werner Koch  <wk@gnupg.org>
85
86         * agent.h (server_control_s): Add connection_fd field.
87         * command.c (start_command_handler): Init it here.
88         * gpg-agent.c (agent_init_default_ctrl): and here.
89         * call-scd.c: Add the CTRL arg to all functions calling start_scd
90         and pass it to start_scd.  Changed all callers
91         (start_scd): Keep track of the current active connection.
92         (agent_reset_scd): New.
93         * command.c (start_command_handler): Call it here.
94         * learncard.c (agent_handle_learn): Add arg CTRL; changed caller.
95         (send_cert_back): Ditto.
96
97 2004-01-28  Werner Koch  <wk@gnupg.org>
98
99         * trustlist.c (agent_marktrusted): Check whether the trustlist is
100         writable.
101
102 2004-01-27  Werner Koch  <wk@gnupg.org>
103
104         * sexp-parse.h: Moved to ../common.
105
106 2004-01-24  Werner Koch  <wk@gnupg.org>
107
108         * call-scd.c (atfork_cb): New.
109         (start_scd): Make sure secmem gets cleared.
110         * query.c  (atfork_cb): New.
111         (start_pinentry): Make sure secmem gets cleared.
112
113 2004-01-16  Werner Koch  <wk@gnupg.org>
114
115         * findkey.c (agent_key_from_file): Now return an error code so
116         that we have more detailed error messages in the upper layers.
117         This fixes the handling of pinentry's cancel button. 
118         * pksign.c (agent_pksign): Changed accordingly.
119         * pkdecrypt.c (agent_pkdecrypt): Ditto.
120         * command.c (cmd_passwd): Ditto.
121
122 2003-12-16  Werner Koch  <wk@gnupg.org>
123
124         * gpg-agent.c (main): Set the prefixes for assuan logging.
125
126 2003-12-15  Werner Koch  <wk@gnupg.org>
127
128         * protect.c (do_encryption): Use gcry_create_nonce instad of the
129         obsolete WEAK_RANDOM.
130
131 2003-11-20  Werner Koch  <wk@gnupg.org>
132
133         * sexp-parse.h (snext): Don't use atoi_1 and digitp macros, so
134         that this file is useful by other applications too.
135
136 2003-10-27  Werner Koch  <wk@gnupg.org>
137
138         * command.c (cmd_get_confirmation): New command.
139
140 2003-08-20  Timo Schulz  <twoaday@freakmail.de>
141
142         * pksign.c (do_encode_md): Allocate enough space. Cast md
143         byte to unsigned char to prevent sign extension.
144         
145 2003-08-14  Timo Schulz  <twoaday@freakmail.de>
146
147         * pksign.c (do_encode_md): Due to the fact pkcs#1 padding
148         is now in Libgcrypt, use the new interface.
149         
150 2003-07-31  Werner Koch  <wk@gnupg.org>
151
152         * Makefile.am (gpg_agent_LDADD): Added INTLLIBS.
153         (gpg_protect_tool_SOURCES): Added simple-pwquery.[ch]
154
155 2003-07-27  Werner Koch  <wk@gnupg.org>
156
157         Adjusted for gcry_mpi_print and gcry_mpi_scan API change.
158
159 2003-07-15  Werner Koch  <wk@gnupg.org>
160
161         * simple-pwquery.c, simple-pwquery.h:  Moved to ../common.
162         * Makefile.am (gpg_protect_tool_LDADD): Add simple-pwquery.o.
163         Removed it from xx_SOURCES.
164
165 2003-07-04  Werner Koch  <wk@gnupg.org>
166
167         * gpg-agent.c (handle_connections): Kludge to allow use of Pth 1
168         and 2.
169
170 2003-06-30  Werner Koch  <wk@gnupg.org>
171
172         * call-scd.c (learn_status_cb): Store the serialno in PARM.
173
174 2003-06-26  Werner Koch  <wk@gnupg.org>
175
176         * call-scd.c (agent_card_serialno): Don't do a RESET anymore.
177
178 2003-06-25  Werner Koch  <wk@gnupg.org>
179
180         * command.c (cmd_scd): New.
181         * call-scd.c (agent_card_scd): New.
182         * divert-scd.c (divert_generic_cmd): New
183
184         * call-scd.c (agent_card_learn): New callback args SINFO.
185         (learn_status_cb): Pass all other status lines to the sinfo
186         callback.
187         * learncard.c (release_sinfo, sinfo_cb): New.
188         (agent_handle_learn): Pass the new cb to the learn function and
189         pass the collected information back to the client's assuan
190         connection.
191
192         * gpg-agent.c (main): Moved pth_init before gcry_check_version.
193
194 2003-06-24  Werner Koch  <wk@gnupg.org>
195
196         * gpg-agent.c (handle_connections): Adjusted for Pth 2.0
197
198         Adjusted for changes in the libgcrypt API. Some more fixes for the
199         libgpg-error stuff.  
200
201 2003-06-04  Werner Koch  <wk@gnupg.org>
202
203         Renamed error codes from INVALID to INV and removed _ERROR suffixes.
204
205 2003-06-03  Werner Koch  <wk@gnupg.org>
206
207         Changed all error codes in all files to the new libgpg-error scheme.
208
209         * agent.h: Include gpg-error.h and errno.h
210         * Makefile.am: Link with libgpg-error
211
212         * query.c: assuan.h is now a system header.
213         * genkey.c (agent_genkey): Fixed silly use of xmalloc by
214         xtrymalloc.
215
216 2003-04-29  Werner Koch  <wk@gnupg.org>
217
218         * command.c (register_commands): Adjusted for new Assuan semantics.
219
220         * Makefile.am: Don't override LDFLAGS.
221
222 2002-12-04  Werner Koch  <wk@gnupg.org>
223
224         * gpg-agent.c: New variable config_filename.
225         (parse_rereadable_options): New.
226         (main): Use it here.  Add setting of default values, set
227         config_filename.
228         (reread_configuration): Filled with actual code.
229
230 2002-12-03  Werner Koch  <wk@gnupg.org>
231
232         * protect-tool.c (read_key): Don't run make_canonical on a NULL
233         buffer.
234
235         * command.c (parse_hexstring): New.
236         (cmd_sethash): Use it.
237         (parse_keygrip): New.
238         (cmd_havekey, cmd_sigkey): Use it.
239         (cmd_passwd): New.
240         * genkey.c (agent_protect_and_store): New.
241         (store_key): Add arg FORCE.
242         (agent_genkey): Pass false to this force of store_key.
243
244 2002-11-13  Werner Koch  <wk@gnupg.org>
245
246         * gpg-agent.c (main): Switch all messages to utf-8.
247
248         * simple-pwquery.c (agent_send_all_options): Use $GPG_TTY and
249         stdin with ttyname.
250
251         * cache.c (new_data): Uiih - /sizeof d/sizeof *d/.
252
253 2002-11-10  Werner Koch  <wk@gnupg.org>
254
255         * command.c (option_handler): Fix keep_tty check.
256
257 2002-11-06  Werner Koch  <wk@gnupg.org>
258
259         * gpg-agent.c (main): Make sure we have a default ttyname.
260         * command.c (option_handler): Check opt.keep_tty here
261         * query.c (start_pinentry): but not anymore here.
262
263 2002-11-05  Werner Koch  <wk@gnupg.org>
264
265         * agent.h (opt,server_control_s): Move display and lc_ variables
266         to the control struct so that they are per connection.
267         * gpg-agent.c (agent_init_default_ctrl): New.
268         (main): Assign those command line options to new default_* variables.
269         Reset DISPLAY in server mode so that tehre is no implicit default.
270         * command.c (start_command_handler): Initialize and deinitialize
271         the control values.
272         (option_handler): Work on the ctrl values and not on the opt.
273         * query.c (start_pinentry): New argument CTRL to set the display
274         connection specific.  Changed all callers to pass this value.
275         (agent_askpin,agent_get_passphrase,agent_get_confirmation): Add
276         CTRL arg and pass it ot start_pinentry.
277         * command.c (cmd_get_passphrase): Pass CTRL argument.
278         * trustlist.c (agent_marktrusted):  Add CTRL argument  
279         * command.c (cmd_marktrusted): Pass CTRL argument
280         * divert-scd.c (ask_for_card):  Add CTRL arg. 
281         (divert_pksign,divert_pkdecrypt): Ditto.  Changed caller.
282         (getpin_cb): Use OPAQUE to pass the CTRL variable.  Changed both 
283         users.
284         * findkey.c (unprotect): Add CTRL arg.
285         (agent_key_from_file): Ditto.
286
287         * query.c (unlock_pinentry): Disconnect the pinentry so that we
288         start a new one for each request.  This is required to support
289         clients with different environments (e.g. X magic cookies).
290
291 2002-09-05  Neal H. Walfield  <neal@cs.uml.edu>
292
293         * gpg-agent.c (main) [USE_GNU_PTH]: No need to call
294         assuan_set_io_func as assuan is smart.
295
296 2002-09-25  Werner Koch  <wk@gnupg.org>
297
298         * gpg-agent.c (handle_signal): Flush cache on SIGHUP.
299         * cache.c (agent_flush_cache): New.
300
301         * gpg-agent.c, agent.h: Add --keep-display and --keep-tty.
302         * query.c (start_pinentry): Implement them.  The option passing
303         needs more thoughts.
304
305 2002-09-09  Werner Koch  <wk@gnupg.org>
306
307         * gpg-agent.c (create_private_keys_directory)
308         (create_directories): New.
309         (main): Try to create a home directory.
310
311 2002-09-04  Neal H. Walfield  <neal@g10code.de>
312
313         * gpg-agent.c (main): Use sigaction, not signal.
314
315 2002-09-03  Neal H. Walfield  <neal@g10code.de>
316
317         * findkey.c: Include <fcntl.h>.
318         (agent_write_private_key): Prefer POSIX compatibity, open and
319         fdopen, over the simplicity of GNU extensions, fopen(file, "x").
320
321 2002-08-22  Werner Koch  <wk@gnupg.org>
322
323         * query.c (agent_askpin): Provide the default desc text depending
324         on the pininfo.  Do the basic PIN verification only when
325         min_digits is set.
326
327 2002-08-21  Werner Koch  <wk@gnupg.org>
328
329         * query.c (agent_askpin): Hack to show the right default prompt.
330         (agent_get_passphrase): Ditto.
331
332         * trans.c: Removed and replaced all usages with standard _()
333
334         * divert-scd.c (getpin_cb): Pass a more descritive text to the
335         pinentry.
336
337         * Makefile.am: Renamed the binary protect-tool to gpg-protect-tool.
338         * protect-tool.c: Removed the note about internal use only.
339
340         * gpg-agent.c (main): New option --daemon so that the program is
341         not accidently started in the background.
342
343 2002-08-16  Werner Koch  <wk@gnupg.org>
344
345         * call-scd.c (learn_status_cb): Handle CERTINFO status.
346         (agent_card_learn): Add args for certinfo cb.
347         * learncard.c (release_certinfo,certinfo_cb): New.
348         (send_cert_back): New. With factored out code from ..
349         (agent_handle_learn): here.  Return certinfo stuff.
350
351 2002-07-26  Werner Koch  <wk@gnupg.org>
352
353         * gpg-agent.c (main): New option --ignore-cache-for-signing.
354         * command.c (option_handler): New server option
355         use-cache-for-signing defaulting to true.
356         (cmd_pksign): handle global and per session option.
357         * findkey.c (agent_key_from_file, unprotect): New arg
358         ignore_cache.  Changed all callers.
359         * pksign.c (agent_pksign): Likewise.
360
361 2002-06-29  Werner Koch  <wk@gnupg.org>
362
363         * query.c (start_pinentry): Use GNUPG_DERAULT_PINENTRY.
364         * call-scd.c (start_scd): Use GNUPG_DEFAULT_SCDAEMON.
365
366 2002-06-28  Werner Koch  <wk@gnupg.org>
367
368         * protect-tool.c (export_p12_file): New.
369         (main): New command --p12-export.
370         * minip12.c (create_final,p12_build,compute_tag_length): New.
371         (store_tag_length): New.
372
373 2002-06-27  Werner Koch  <wk@gnupg.org>
374
375         * minip12.c (crypt_block): Renamed from decrypt_block, add arg to
376         allow encryption.
377
378         * Makefile.am (pkglib_PROGRAMS): Put protect-tool there.
379
380         * findkey.c (agent_write_private_key,agent_key_from_file)
381         (agent_key_available): Use GNUPG_PRIVATE_KEYS_DIR constant.
382         * gpg-agent.c (main): Use GNUPG_DEFAULT_HOMEDIR constant.
383
384         * protect-tool.c (store_private_key): New.
385         (import_p12_file): Store the new file if requested.
386         (main): New options --force and --store.
387
388         * gpg-agent.c (main): Set a global flag when running detached.
389         * query.c (start_pinentry): Pass the list of FD to keep in the
390         child when not running detached.
391         * call-scd.c (start_scd): Ditto.
392
393 2002-06-26  Werner Koch  <wk@gnupg.org>
394
395         * command.c (cmd_istrusted, cmd_listtrusted, cmd_marktrusted)
396         (cmd_pksign, cmd_pkdecrypt, cmd_genkey, cmd_get_passphrase)
397         (cmd_learn): Print an error message for a failed operation.
398
399         * simple-pwquery.c, simple-pwquery.h: New.
400         * protect-tool. (get_passphrase): New, used to get a passphrase
401         from the agent if none was given on the command line.
402
403 2002-06-25  Werner Koch  <wk@gnupg.org>
404
405         * protect-tool.c (rsa_key_check): New.
406         (import_p12_file): New.
407         (main): New command --p12-import.
408         * minip12.c, minip12.h: New.
409
410 2002-06-24  Werner Koch  <wk@gnupg.org>
411
412         * protect-tool.c (read_file): New.
413         (read_key): Factored most code out to read_file.
414
415 2002-06-17  Werner Koch  <wk@gnupg.org>
416
417         * agent.h: Add a callback function to the pin_entry_info structure.
418         * query.c (agent_askpin): Use the callback to check for a correct
419         PIN.  Removed the start_err_text argument because it is not
420         anymore needed; changed callers.
421         * findkey.c (unprotect): Replace our own check loop by a callback.
422         (try_unprotect_cb): New.
423         * genkey.c (reenter_compare_cb): New.
424         (agent_genkey): Use this callback here.  Fixed setting of the pi2
425         variable and a segv in case of an empty PIN.
426
427         * divert-scd.c (getpin_cb): Removed some unused stuff and
428         explained what we still have to change.
429
430 2002-06-12  Werner Koch  <wk@gnupg.org>
431
432         * gpg-agent.c (main): New option --disable-pth.
433
434 2002-06-11  Werner Koch  <wk@gnupg.org>
435
436         * protect-tool.c: Add command --show-keygrip
437         (show_keygrip): New.
438
439 2002-05-23  Werner Koch  <wk@gnupg.org>
440
441         * call-scd.c: Seirialized all scdaeom access when using Pth.
442
443         * cache.c: Made the cache Pth-thread-safe.
444         (agent_unlock_cache_entry): New.
445         * findkey.c (unprotect): Unlock the returned cache value.
446         * command.c (cmd_get_passphrase): Ditto.
447
448         * gpg-agent.c (main): Register pth_read/write with Assuan.
449
450 2002-05-22  Werner Koch  <wk@gnupg.org>
451
452         * query.c: Serialized all pinentry access when using Pth.
453
454         * gpg-agent.c (handle_signal,start_connection_thread)
455         (handle_connections): New
456         (main): Use the new Pth stuff to allow concurrent connections.
457         * command.c (start_command_handler): Add new arg FD so that the
458         fucntion can also be used for an already connected socket.
459         * Makefile.am: Link with Pth.
460
461 2002-05-14  Werner Koch  <wk@gnupg.org>
462
463         * cache.c (housekeeping, agent_put_cache): Use our time() wrapper.
464
465 2002-04-26  Werner Koch  <wk@gnupg.org>
466
467         * cache.c (agent_put_cache): Reinitialize the creation time and
468         the ttl when reusing a slot.
469
470         * call-scd.c (start_scd): Print debug messages only with debug
471         flags set.
472         * query.c (start_pinentry): Ditto.
473
474 2002-04-25  Marcus Brinkmann  <marcus@g10code.de>
475
476         * agent.h (agent_get_confirmation): Replace paramter prompt with
477         two parameters ok and cancel.
478         * query.c (agent_get_confirmation): Likewise.  Implement this.
479         * trustlist.c (agent_marktrusted): Fix invocation of
480         agent_get_confirmation.
481         * divert-scd.c (ask_for_card): Likewise.
482
483 2002-04-24  Marcus Brinkmann  <marcus@g10code.de>
484
485         * agent.h (struct opt): Add members display, ttyname, ttytype,
486         lc_ctype, and lc_messages.
487         * gpg-agent.c (enum cmd_and_opt_values): Add oDisplay, oTTYname,
488         oTTYtype, oLCctype, and LCmessages.
489         (main): Handle these options.
490         * command.c (option_handler): New function.
491         (register_commands): Register option handler.
492         * query.c (start_pinentry): Pass the various display and tty
493         options to the pinentry.
494
495 2002-04-05  Werner Koch  <wk@gnupg.org>
496
497         * protect-tool.c (show_file): New.  Used as default action.
498
499 2002-03-28  Werner Koch  <wk@gnupg.org>
500
501         * divert-scd.c (encode_md_for_card): Don't do the pkcs-1 padding,
502         the scdaemon should take care of it.
503         (ask_for_card): Hack to not display the trailing zero.
504
505 2002-03-11  Werner Koch  <wk@gnupg.org>
506
507         * learncard.c (kpinfo_cb): Remove the content restrictions from
508         the keyID.
509
510 2002-03-06  Werner Koch  <wk@gnupg.org>
511
512         * learncard.c: New.
513         * divert-scd.c (ask_for_card): The serial number is binary so
514         convert it to hex here.
515         * findkey.c (agent_write_private_key): New.
516         * genkey.c (store_key): And use it here.
517         
518         * pkdecrypt.c (agent_pkdecrypt): Changed the way the diversion is done.
519         * divert-scd.c (divert_pkdecrypt): Changed interface and
520         implemented it.
521
522 2002-03-05  Werner Koch  <wk@gnupg.org>
523
524         * call-scd.c (inq_needpin): New.
525         (agent_card_pksign): Add getpin_cb args.
526         (agent_card_pkdecrypt): New.
527
528 2002-03-04  Werner Koch  <wk@gnupg.org>
529
530         * pksign.c (agent_pksign): Changed how the diversion is done.
531         * divert-scd.c (divert_pksign): Changed interface and implemented it.
532         (encode_md_for_card): New.
533         * call-scd.c (agent_card_pksign): New.
534
535 2002-02-28  Werner Koch  <wk@gnupg.org>
536
537         * pksign.c (agent_pksign): Detect whether a Smartcard is to be
538         used and divert the operation in this case.
539         * pkdecrypt.c (agent_pkdecrypt): Likewise
540         * findkey.c (agent_key_from_file): Add optional arg shadow_info
541         and have it return information about a shadowed key.
542         * protect.c (agent_get_shadow_info): New.
543
544         * protect.c (snext,sskip,smatch): Moved to
545         * sexp-parse.h: New file.
546         * divert-scd.c: New.
547         
548 2002-02-27  Werner Koch  <wk@gnupg.org>
549
550         * protect.c (agent_shadow_key): New.
551
552         * command.c (cmd_learn): New command LEARN.
553         * gpg-agent.c: New option --scdaemon-program.
554         * call-scd.c (start_scd): New. Based on query.c
555         * query.c: Add 2 more arguments to all uses of assuan_transact.
556
557 2002-02-18  Werner Koch  <wk@gnupg.org>
558
559         * findkey.c (unprotect): Show an error message for a bad passphrase.
560
561         * command.c (cmd_marktrusted): Implemented.
562         * trustlist.c (agent_marktrusted): New.
563         (open_list): Add APPEND arg.
564
565         * query.c (agent_get_confirmation): New.
566
567 2002-02-06  Werner Koch  <wk@gnupg.org>
568
569         * cache.c (housekeeping): Fixed linking in the remove case.
570
571 2002-02-01  Werner Koch  <wk@gnupg.org>
572
573         * gpg-agent.c: New option --default-cache-ttl.
574         * cache.c (agent_put_cache): Use it.
575         
576         * cache.c: Add a few debug outputs.
577
578         * protect.c (agent_private_key_type): New.
579         * agent.h: Add PRIVATE_KEY_ enums.
580         * findkey.c (agent_key_from_file): Use it to decide whether we
581         have to unprotect a key.
582         (unprotect): Cache the passphrase.
583         
584         * findkey.c (agent_key_from_file,agent_key_available): The key
585         files do now require a ".key" suffix to make a script's life
586         easier. 
587         * genkey.c (store_key): Ditto.
588
589 2002-01-31  Werner Koch  <wk@gnupg.org>
590
591         * genkey.c (store_key): Protect the key.
592         (agent_genkey): Ask for the passphrase.
593         * findkey.c (unprotect): Actually unprotect the key.
594         * query.c (agent_askpin): Add an optional start_err_text. 
595
596 2002-01-30  Werner Koch  <wk@gnupg.org>
597
598         * protect.c: New.  
599         (hash_passphrase): Based on the GnuPG 1.0.6 version.
600         * protect-tool.c: New
601
602 2002-01-29  Werner Koch  <wk@gnupg.org>
603
604         * findkey.c (agent_key_available): New.
605         * command.c (cmd_havekey): New.
606         (register_commands): And register new command.
607
608 2002-01-20  Werner Koch  <wk@gnupg.org>
609
610         * command.c (cmd_get_passphrase): Remove the plus signs.
611
612         * query.c (start_pinentry): Send no-grab option to pinentry
613         * gpg-agent.c (main): Move variable grab as no_grab to agent.h.
614
615 2002-01-19  Werner Koch  <wk@gnupg.org>
616
617         * gpg-agent.c (main): Disable core dumps.
618
619         * cache.c: New.
620         * command.c (cmd_get_passphrase): Use the cache.
621         (cmd_clear_passphrase): Ditto.
622
623         * gpg-agent.c:  Removed unused cruft and implement the socket
624         based server.
625         (my_strusage): Take bug report address from configure.ac.
626         * command.c (start_command_handler): Add an argument to start as
627         regular server.
628         (start_command_handler): Enable Assuan logging.
629
630 2002-01-15  Werner Koch  <wk@gnupg.org>
631
632         * trustlist.c: New.
633         * command.c (cmd_istrusted, cmd_listtrusted, cmd_marktrusted): New.
634
635 2002-01-07  Werner Koch  <wk@gnupg.org>
636
637         * genkey.c: Store the secret part and return the public part.
638
639 2002-01-03  Werner Koch  <wk@gnupg.org>
640
641         * command.c (cmd_get_passphrase): New.
642         (cmd_clear_passphrase): New.
643         * query.c (agent_get_passphrase): New.
644
645 2002-01-02  Werner Koch  <wk@gnupg.org>
646
647         * genkey.c: New.
648         * command.c (cmd_genkey): New.
649
650         * command.c (rc_to_assuan_status): Removed and changed all callers
651         to use map_to_assuan_status.
652         
653 2001-12-19  Werner Koch  <wk@gnupg.org>
654
655         * keyformat.txt: New. 
656
657 2001-12-19  Marcus Brinkmann  <marcus@g10code.de>
658
659         * query.c (start_pinentry): Add new argument to assuan_pipe_connect.
660
661 2001-12-18  Werner Koch  <wk@gnupg.org>
662
663         * Makefile.am: Use LIBGCRYPT macros
664
665 2001-12-14  Werner Koch  <wk@gnupg.org>
666
667         * gpg-agent.c (main): New option --batch.  New option --debug-wait
668         n, so that it is possible to attach gdb when used in server mode.
669         * query.c (agent_askpin): Don't ask in batch mode.
670
671         * command.c: Removed the conversion macros as they are now in
672         ../common/util.h.
673
674 2001-12-14  Marcus Brinkmann  <marcus@g10code.de>
675
676         * query.c (LINELENGTH): Removed.
677         (agent_askpin): Use ASSUAN_LINELENGTH, not LINELENGTH.
678
679 2001-11-19  Werner Koch  <wk@gnupg.org>
680
681         * gpg-agent.c: Removed all GUI code, removed code for old
682         protocol.  New code to use the Assuan protocol as a server and
683         also to communicate with a new ask-passphrase utility.
684
685 2000-11-22  Werner Koch  <wk@gnupg.org>
686
687         * gpg-agent.c (main): csh support by Dan Winship, new options --sh
688         and --csh and set default by consulting $SHELL.
689
690 Mon Aug 21 17:59:17 CEST 2000  Werner Koch  <wk@openit.de>
691
692         * gpg-agent.c (passphrase_dialog): Cleanup the window and added the
693         user supplied text to the window.
694         (main): Fixed segv in gtk_init when used without a command to start.
695
696         * gpg-agent.c: --flush option.
697         (req_flush): New.
698         (req_clear_passphrase): Implemented.
699
700 Fri Aug 18 14:27:14 CEST 2000  Werner Koch  <wk@openit.de>
701
702         * gpg-agent.c: New.
703         * Makefile.am: New.
704
705
706  Copyright 2001, 2002 Free Software Foundation, Inc.
707
708  This file is free software; as a special exception the author gives
709  unlimited permission to copy and/or distribute it, with or without
710  modifications, as long as this notice is preserved.
711
712  This file is distributed in the hope that it will be useful, but
713  WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
714  implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.