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