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