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