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