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