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