2002-04-24 Marcus Brinkmann <marcus@g10code.de>
[gnupg.git] / agent / ChangeLog
blob96817c3f3d37d2f77778b1d5bfccc24e50a05b03
1 2002-04-24  Marcus Brinkmann  <marcus@g10code.de>
3         * agent.h (struct opt): Add members display, ttyname, ttytype,
4         lc_ctype, and lc_messages.
5         * gpg-agent.c (enum cmd_and_opt_values): Add oDisplay, oTTYname,
6         oTTYtype, oLCctype, and LCmessages.
7         (main): Handle these options.
8         * command.c (option_handler): New function.
9         (register_commands): Register option handler.
10         * query.c (start_pinentry): Pass the various display and tty
11         options to the pinentry.
13 2002-04-05  Werner Koch  <wk@gnupg.org>
15         * protect-tool.c (show_file): New.  Used as default action.
17 2002-03-28  Werner Koch  <wk@gnupg.org>
19         * divert-scd.c (encode_md_for_card): Don't do the pkcs-1 padding,
20         the scdaemon should take care of it.
21         (ask_for_card): Hack to not display the trailing zero.
23 2002-03-11  Werner Koch  <wk@gnupg.org>
25         * learncard.c (kpinfo_cb): Remove the content restrictions from
26         the keyID.
28 2002-03-06  Werner Koch  <wk@gnupg.org>
30         * learncard.c: New.
31         * divert-scd.c (ask_for_card): The serial number is binary so
32         convert it to hex here.
33         * findkey.c (agent_write_private_key): New.
34         * genkey.c (store_key): And use it here.
35         
36         * pkdecrypt.c (agent_pkdecrypt): Changed the way the diversion is done.
37         * divert-scd.c (divert_pkdecrypt): Changed interface and
38         implemented it.
40 2002-03-05  Werner Koch  <wk@gnupg.org>
42         * call-scd.c (inq_needpin): New.
43         (agent_card_pksign): Add getpin_cb args.
44         (agent_card_pkdecrypt): New.
46 2002-03-04  Werner Koch  <wk@gnupg.org>
48         * pksign.c (agent_pksign): Changed how the diversion is done.
49         * divert-scd.c (divert_pksign): Changed interface and implemented it.
50         (encode_md_for_card): New.
51         * call-scd.c (agent_card_pksign): New.
53 2002-02-28  Werner Koch  <wk@gnupg.org>
55         * pksign.c (agent_pksign): Detect whether a Smartcard is to be
56         used and divert the operation in this case.
57         * pkdecrypt.c (agent_pkdecrypt): Likewise
58         * findkey.c (agent_key_from_file): Add optional arg shadow_info
59         and have it return information about a shadowed key.
60         * protect.c (agent_get_shadow_info): New.
62         * protect.c (snext,sskip,smatch): Moved to
63         * sexp-parse.h: new file.
64         * divert-scd.c: New.
65         
66 2002-02-27  Werner Koch  <wk@gnupg.org>
68         * protect.c (agent_shadow_key): New.
70         * command.c (cmd_learn): New command LEARN.
71         * gpg-agent.c: New option --scdaemon-program.
72         * call-scd.c (start_scd): New. Based on query.c
73         * query.c: Add 2 more arguments to all uses of assuan_transact.
75 2002-02-18  Werner Koch  <wk@gnupg.org>
77         * findkey.c (unprotect): Show an error message for a bad passphrase.
79         * command.c (cmd_marktrusted): Implemented.
80         * trustlist.c (agent_marktrusted): New.
81         (open_list): Add APPEND arg.
83         * query.c (agent_get_confirmation): New.
85 2002-02-06  Werner Koch  <wk@gnupg.org>
87         * cache.c (housekeeping): Fixed linking in the remove case.
89 2002-02-01  Werner Koch  <wk@gnupg.org>
91         * gpg-agent.c: New option --default-cache-ttl.
92         * cache.c (agent_put_cache): Use it.
93         
94         * cache.c: Add a few debug outputs.
96         * protect.c (agent_private_key_type): New.
97         * agent.h: Add PRIVATE_KEY_ enums.
98         * findkey.c (agent_key_from_file): Use it to decide whether we
99         have to unprotect a key.
100         (unprotect): Cache the passphrase.
101         
102         * findkey.c (agent_key_from_file,agent_key_available): The key
103         files do now require a ".key" suffix to make a script's life
104         easier. 
105         * genkey.c (store_key): Ditto.
107 2002-01-31  Werner Koch  <wk@gnupg.org>
109         * genkey.c (store_key): Protect the key.
110         (agent_genkey): Ask for the passphrase.
111         * findkey.c (unprotect): Actually unprotect the key.
112         * query.c (agent_askpin): Add an optional start_err_text. 
114 2002-01-30  Werner Koch  <wk@gnupg.org>
116         * protect.c: New.  
117         (hash_passphrase): Based on the GnuPG 1.0.6 version.
118         * protect-tool.c: New
120 2002-01-29  Werner Koch  <wk@gnupg.org>
122         * findkey.c (agent_key_available): New.
123         * command.c (cmd_havekey): New.
124         (register_commands): And register new command.
126 2002-01-20  Werner Koch  <wk@gnupg.org>
128         * command.c (cmd_get_passphrase): Remove the plus signs.
130         * query.c (start_pinentry): Send no-grab option to pinentry
131         * gpg-agent.c (main): Move variable grab as no_grab to agent.h.
133 2002-01-19  Werner Koch  <wk@gnupg.org>
135         * gpg-agent.c (main): Disable core dumps.
137         * cache.c: New.
138         * command.c (cmd_get_passphrase): Use the cache.
139         (cmd_clear_passphrase): Ditto.
141         * gpg-agent.c:  Removed unused cruft and implement the socket
142         based server.
143         (my_strusage): Take bug report address from configure.ac.
144         * command.c (start_command_handler): Add an argument to start as
145         regular server.
146         (start_command_handler): Enable Assuan logging.
148 2002-01-15  Werner Koch  <wk@gnupg.org>
150         * trustlist.c: New.
151         * command.c (cmd_istrusted, cmd_listtrusted, cmd_marktrusted): New.
153 2002-01-07  Werner Koch  <wk@gnupg.org>
155         * genkey.c: Store the secret part and return the public part.
157 2002-01-03  Werner Koch  <wk@gnupg.org>
159         * command.c (cmd_get_passphrase): New.
160         (cmd_clear_passphrase): New.
161         * query.c (agent_get_passphrase): New.
163 2002-01-02  Werner Koch  <wk@gnupg.org>
165         * genkey.c: New.
166         * command.c (cmd_genkey): New.
168         * command.c (rc_to_assuan_status): Removed and changed all callers
169         to use map_to_assuan_status.
170         
171 2001-12-19  Werner Koch  <wk@gnupg.org>
173         * keyformat.txt: New. 
175 2001-12-19  Marcus Brinkmann  <marcus@g10code.de>
177         * query.c (start_pinentry): Add new argument to assuan_pipe_connect.
179 2001-12-18  Werner Koch  <wk@gnupg.org>
181         * Makefile.am: Use LIBGCRYPT macros
183 2001-12-14  Werner Koch  <wk@gnupg.org>
185         * gpg-agent.c (main): New option --batch.  New option --debug-wait
186         n, so that it is possible to attach gdb when used in server mode.
187         * query.c (agent_askpin): Don't ask in batch mode.
189         * command.c: Removed the conversion macros as they are now in
190         ../common/util.h.
192 2001-12-14  Marcus Brinkmann  <marcus@g10code.de>
194         * query.c (LINELENGTH): Removed.
195         (agent_askpin): Use ASSUAN_LINELENGTH, not LINELENGTH.
197 2001-11-19  Werner Koch  <wk@gnupg.org>
199         * gpg-agent.c: Removed all GUI code, removed code for old
200         protocol.  New code to use the Assuan protocol as a server and
201         also to communicate with a new ask-passphrase utility.
203 2000-11-22  Werner Koch  <wk@gnupg.org>
205         * gpg-agent.c (main): csh support by Dan Winship, new options --sh
206         and --csh and set default by consulting $SHELL.
208 Mon Aug 21 17:59:17 CEST 2000  Werner Koch  <wk@openit.de>
210         * gpg-agent.c (passphrase_dialog): Cleanup the window and added the
211         user supplied text to the window.
212         (main): Fixed segv in gtk_init when used without a command to start.
214         * gpg-agent.c: --flush option.
215         (req_flush): New.
216         (req_clear_passphrase): Implemented.
218 Fri Aug 18 14:27:14 CEST 2000  Werner Koch  <wk@openit.de>
220         * gpg-agent.c: New.
221         * Makefile.am: New.
224  Copyright 2001, 2002 Free Software Foundation, Inc.
226  This file is free software; as a special exception the author gives
227  unlimited permission to copy and/or distribute it, with or without
228  modifications, as long as this notice is preserved.
230  This file is distributed in the hope that it will be useful, but
231  WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
232  implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.