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