2005-07-04 Marcus Brinkmann <marcus@g10code.de>
[gnupg.git] / tools / ChangeLog
1 2005-07-04  Marcus Brinkmann  <marcus@g10code.de>
2
3         * symcryptrun.c (SYMC_BAD_PASSPHRASE, SYMC_CANCELED): New symbols,
4         use instead constants.
5         (hash_string): New function copied from simple-gettext.c.
6         (confucius_get_pass): Take new argument CACHEID.
7         (confucius_process): Calculate cacheid and pass it to
8         confucius_get_pass.  Clear passphrase from cache if necessary.
9
10 2005-06-16  Werner Koch  <wk@g10code.com>
11
12         * gpg-connect-agent.c (read_and_print_response): Made LINELEN a
13         size_t.
14
15 2005-06-04  Marcus Brinkmann  <marcus@g10code.de>
16
17         * symcryptrun.c (main): Allow any number of arguments, don't use
18         first argument as input file name.  Pass extra arguments to
19         confucius_main.
20         (confucius_main): Accept new arguments argc and argv and pass them
21         to confucius_process.
22         (confucius_process): Accept new arguments argc and argv and pass
23         them to the confucius process.
24
25 2005-06-01  Werner Koch  <wk@g10code.com>
26
27         * symcryptrun.c: Include mkdtemp.h. 
28
29 2005-05-31  Werner Koch  <wk@g10code.com>
30
31         * watchgnupg.c: Make sure that PF_LCOAL and AF_LOCAL are defines.
32         Noted by Ray Link.
33
34 2005-05-28  Moritz Schulte  <moritz@g10code.com>
35
36         * gpgkey2ssh.c: New file.
37         * Makefile.am (bin_PROGRAMS): Added gpgkey2ssh.
38
39 2005-05-20  Werner Koch  <wk@g10code.com>
40
41         * gpg-connect-agent.c (add_definq, show_definq, clear_definq)
42         (handle_inquire): New.
43         (read_and_print_response): Handle INQUIRE command.
44         (main): Implement control commands.
45
46 2005-04-21  Werner Koch  <wk@g10code.com>
47
48         * symcryptrun.c (main): Optionally allow the input file as command
49         line argument.
50
51         * gpgconf-comp.c: Add gpgsm option disable-trusted-cert-crl-check.
52
53 2005-04-20  Werner Koch  <wk@g10code.com>
54
55         * gpgconf-comp.c: Add gpg-agent:disable-scdaemon.
56
57 2005-04-19  Marcus Brinkmann  <marcus@g10code.de>
58
59         * symcryptrun.c: Add --input option.
60
61 2005-04-15  Marcus Brinkmann  <marcus@g10code.de>
62
63         * symcryptrun.c (TEMP_FAILURE_RETRY): Define if not defined.
64
65         * symcryptrun.c (remove_file): New function.
66         (confucius_copy_file): Accept new argument PLAIN and shred the
67         file if it is set on error.
68
69         * Makefile.am: Define symcryptrun make variable depending on
70         BUILD_SYMCRYPTUN.
71         (bin_PROGRAMS): Add ${symcryptrun} instead symcryptrun.
72         (symcryptrun_LDADD): Use $(LIBUTIL_LIBS) instead of -lutil.
73
74 2005-04-11  Werner Koch  <wk@g10code.com>
75
76         * symcryptrun.c (confucius_mktmpdir): Changed to use mkdtmp(3).
77
78 2005-04-11  Marcus Brinkmann  <marcus@g10code.de>
79
80         * symcryptrun.c: Implement config file parsing.
81         
82         * Makefile.am (bin_PROGRAMS): Add symcryptrun.
83         (symcryptrun_SOURCES, symcryptrun_LDADD): New variables.
84         * symcryptrun.c: New file.
85
86 2005-03-31  Werner Koch  <wk@g10code.com>
87
88         * gpg-connect-agent.c (start_agent): Use PATHSEP_C instead of ':'.
89
90 2005-03-09  Werner Koch  <wk@g10code.com>
91
92         * gpgconf-comp.c <dirmngr>: Add honor-http-proxy.
93
94 2005-02-25  Werner Koch  <wk@g10code.com>
95
96         * no-libgcrypt.c (gcry_strdup): New.
97
98 2005-02-24  Werner Koch  <wk@g10code.com>
99
100         * gpg-connect-agent.c: New.
101         * Makefile.am: Add it. 
102
103 2004-12-21  Werner Koch  <wk@g10code.com>
104
105         * gpgconf-comp.c (get_config_pathname) [DOSISH]: Detect absolute
106         pathnames with a drive letter.
107
108 2004-12-15  Werner Koch  <wk@g10code.com>
109
110         * Makefile.am (bin_PROGRAMS) [W32]: Do not build watchgnupg.
111
112         * gpgconf-comp.c (gpg_agent_runtime_change) [W32]: No way yet to
113         send a signal.  Disable.
114         (change_options_file, change_options_program) [W32]: No link(2),
115         so we disable it.
116         (gc_component_change_options): Use rename instead of link.
117
118 2004-12-13  Werner Koch  <wk@g10code.com>
119
120         * gpgconf-comp.c <ignore-ocsp-service-url>: Fixed typo.
121
122 2004-11-24  Werner Koch  <wk@g10code.com>
123
124         * gpgconf-comp.c <dirmngr>: Add --ignore-http-dp, --ignore-ldap-dp
125         and --ignore-ocsp-service-url.
126
127 2004-11-23  Werner Koch  <wk@g10code.com>
128
129         * gpgconf-comp.c <dirmngr>: Add the proxy options.
130         <gpgsm>: Add --prefer-system-daemon.
131
132 2004-11-11  Werner Koch  <wk@g10code.com>
133
134         * watchgnupg.c (main): Fixed test for read error.
135
136 2004-10-22  Werner Koch  <wk@g10code.com>
137
138         * Makefile.am (bin_SCRIPTS): Add gpgsm-gencert.sh
139
140         * gpgsm-gencert.sh: Fixed copyright; its part of GnuPG thus FSF.
141
142 2004-10-01  Werner Koch  <wk@g10code.com>
143
144         * gpgconf-comp.c: Made all strings for --log-file read the same.
145         
146 2004-10-01  Werner Koch  <wk@g10code.com>
147
148         * gpgconf-comp.c (my_dgettext): Also switch codeset and directory
149         for the other used domains (i.e. dirmngr).
150
151         * gpgconf.c (main): Fixed translation markers.
152
153 2004-09-30  Werner Koch  <wk@g10code.com>
154
155         * gpgconf.c (i18n_init): Always use LC_ALL.
156
157         * Makefile.am: Adjusted for gettext 0.14.
158
159 2004-09-29  Werner Koch  <wk@g10code.com>
160
161         * gpgconf-comp.c: Made the entries fro GROUPs translatable.
162         Include i18n.h.
163         (my_dgettext): Hack to use the gnupg2 domain.
164
165 2004-08-09  Moritz Schulte  <moritz@g10code.com>
166
167         * gpgsm-gencert.sh: New file.
168
169 2004-06-16  Werner Koch  <wk@gnupg.org>
170
171         * rfc822parse.c (rfc822parse_get_field): Add arg VALUEOFF.
172
173 2004-06-14  Werner Koch  <wk@gnupg.org>
174
175         * no-libgcrypt.c (gcry_realloc, gcry_xmalloc, gcry_xcalloc): New.
176
177         * gpgconf-comp.c (retrieve_options_from_program) 
178         (retrieve_options_from_file, change_options_file) 
179         (change_options_program, gc_component_change_options): Replaced
180         getline by read_line and test for allocation failure.
181
182 2004-05-21  Marcus Brinkmann  <marcus@g10code.de>
183
184         * gpgconf-comp.c (gc_options_dirmngr): Remove CRL group, put its
185         only option "max-replies" into LDAP group.
186         (gc_component): Change description of dirmngr to "Directory
187         Manager".
188
189         * gpgconf-comp.c (gc_component_change_options): Move the
190         per-process backup file into a standard location.
191
192 2004-05-03  Werner Koch  <wk@gnupg.org>
193
194         * gpgconf-comp.c: Add --allow-mark-trusted for the gpg-agent.
195
196 2004-04-30  Werner Koch  <wk@gnupg.org>
197
198         * gpgconf-comp.c: Added more runtime flags for the gpg-agent
199         backend.
200
201 2004-04-29  Marcus Brinkmann  <marcus@g10code.de>
202
203         * gpgconf-comp.c (change_options_program): Turn on utf8-strings in
204         the gpgconf specific part of the config file for the GnuPG
205         backend.
206
207 2004-04-28  Werner Koch  <wk@gnupg.org>
208
209         * gpgconf-comp.c: Add --ocsp-signer for the dirmngr backend.
210
211 2004-04-20  Marcus Brinkmann  <marcus@g10code.de>
212
213         * gpgconf-comp.c (gc_options_gpg_agent): Change type of
214         ignore-cache-for-signing option to GC_ARG_TYPE_NONE.
215
216 2004-04-07  Werner Koch  <wk@gnupg.org>
217
218         * gpgconf-comp.c (my_dgettext): Switch the codeset once to utf-8.
219         Allow building with out NLS.
220
221 2004-03-23  Marcus Brinkmann  <marcus@g10code.de>
222
223         * gpgconf-comp.c (gc_options_dirmngr): Set GC_OPT_FLAG_ARG_OPT for
224         "LDAP Server".
225         (change_options_file): Remove assertion that tests that this flag
226         is not present.  Handle an empty string in OPTION->new_value.
227
228         * gpgconf.c (main): Remove obsolete warning.
229
230 2004-03-23  Werner Koch  <wk@gnupg.org>
231
232         * gpgconf-comp.c (gc_options_gpg): New.
233         (gc_component_t, gc_component): Add GC_BACKEND_GPG.
234         (gc_options_dirmngr): Add allow-ocsp.
235
236 2004-03-23  Marcus Brinkmann  <marcus@g10code.de>
237
238         * gpgconf-comp.c (gc_flag): Add missing flags.
239
240         * gpgconf-comp.c: Include <signal.h>.
241         (gc_backend): Add new member runtime_change.
242         (gpg_agent_runtime_change): New function.
243         (gc_component_change_options): New variable runtime.  Initialize
244         it.  If an option is changed that has the GC_OPT_FLAG_RUNTIME bit
245         set, also set the corresponding runtime variable.  Finally, call
246         the runtime_change callback of the backend if needed.   
247
248 2004-03-16  Werner Koch  <wk@gnupg.org>
249
250         * gpgconf-comp.c (gc_options_gpg_agent): Implemented.
251         (gc_options_gpgsm, gc_options_scdaemon): Implemented.
252         (gc_backend_t): Add GC_BACKEND_SCDAEMON.
253
254 2004-03-12  Marcus Brinkmann  <marcus@g10code.de>
255
256         * gpgconf-comp.c (gc_component_change_options): Set the filenames
257         of the option's backend, not of the component.
258         Also use GC_BACKEND_NR, not GC_COMPONENT_NR.
259
260 2004-03-09  Werner Koch  <wk@gnupg.org>
261
262         * gpgconf-comp.c [_riscos_]: Removed special code for RISC OS; we
263         don't want to clutter our code with system dependent stuff.
264
265 2004-03-08  Marcus Brinkmann  <marcus@g10code.de>
266
267         * gpgconf-comp.c (retrieve_options_from_file): Quote each string
268         in the list, not only the first.
269
270 2004-02-26  Marcus Brinkmann  <marcus@g10code.de>
271
272         * gpgconf-comp.c (gc_component_list_options): Do not print empty
273         groups.
274
275         * gpgconf-comp.c (option_check_validity): Check if option is
276         active.
277         (change_options_file): Implement.
278
279         * gpgconf-comp.c (retrieve_options_from_program): Remove broken
280         string handling.
281
282         * gpgconf-comp.c (change_options_program): Support all types of
283         options, including list types.
284
285         * README.gpgconf: Fix description of arguments.
286         * gpgconf-comp.c (option_check_validity): Rewritten to properly
287         support optional arguments in lists.
288
289         * README.gpgconf: Add info about optional arg and arg type 0.
290         * gpgconf-comp.c (gc_component_change_options): Parse list of
291         arg type 0 options.
292         (option_check_validity): Add new argument NEW_VALUE_NR.  Perform
293         rigorous validity checks.
294         (change_options_program): Disable an option also if we have a new
295         value for it.
296
297 2004-02-25  Marcus Brinkmann  <marcus@g10code.de>
298
299         * gpgconf-comp.c (gc_component_list_options): Correct output for
300         lists of arg type none.
301         (struct gc_option): Add new member new_flags.
302         (option_check_validity): Check OPTION->new_flags beside
303         OPTION->new_value.  Add new argument FLAGS.
304         (gc_component_change_options): Support default flag correctly.
305         (change_options_program): Likewise.
306
307 2004-02-24  Marcus Brinkmann  <marcus@g10code.de>
308
309         * README.gpgconf: Revert last change.  Add new flags "default",
310         "default desc" and "no arg desc".  Add new field ARGDEF.  Add new
311         field FLAG to backend interface.
312         * gpgconf-comp.c (struct gc_option): Make flags of type unsigned
313         long.
314         (gc_component_list_options): Adjust type for flags.
315         Add default argument field.
316         (retrieve_options_from_program): Use "1" as value for non-option
317         arguments, not "Y".
318         (gc_component_change_options): Read in flags from input.
319
320 2004-02-23  Marcus Brinkmann  <marcus@g10code.de>
321
322         * README.gpgconf: Change meaning of type 0 options value if it is
323         the empty string or "0".
324
325         * gpgconf.h (struct): Add member runtime.
326         * gpgconf.c: Add new option oRuntime.
327         (main): Same here.
328
329         * gpgconf-comp.c (hextobyte): New function.
330         (percent_deescape): New function.
331         (get_config_pathname): Percent deescape pathname if taken from
332         option (default) value.  Use default value only if it exists and
333         is not empty.  Use empty string otherwise.  Don't include leading
334         quote in pathname.
335         (change_options_program): Percent deescape string before writing
336         it out.
337         
338         * gpgconf-comp.c (gc_component_list_options): Do not skip groups
339         on output.
340
341 2004-02-18  Werner Koch  <wk@gnupg.org>
342
343         * gpgconf-comp.c: Added empty components for gpgsm and scdaemon.
344
345 2004-02-12  Werner Koch  <wk@gnupg.org>
346
347         * watchgnupg.c (main): Implement option "--".
348         (print_version): New.
349
350         * Makefile.am: Include cmacros.am for common flags.
351
352 2004-02-03  Werner Koch  <wk@gnupg.org>
353
354         * addgnupghome: Try to use getent, so that it also works for NIS
355         setups.
356
357 2004-01-31  Marcus Brinkmann  <marcus@g10code.de>
358
359         * gpgconf-comp.c: Some bug fixes, parse only defaults from the
360         program, and read the current values from the configuration file
361         directly.
362
363 2004-01-30  Marcus Brinkmann  <marcus@g10code.de>
364
365         * gpgconf-comp.c (gc_error): New function, use it instead of
366         error() throughout.
367
368         * gpgconf-comp.c: Use xmalloc, libcommon's asctimestamp and
369         gnupg_get_time, fix error() invocation and use getline()
370         consistently.
371         
372 2004-01-30  Werner Koch  <wk@gnupg.org>
373
374         * addgnupghome: Also set the group of copied files. 
375
376 2004-01-30  Werner Koch  <wk@gnupg.org>
377
378         * Makefile.am (sbin_SCRIPTS): New, to install addgnupghome.
379         (EXTRA_DIST): Added rfc822parse.c rfc822parse.h gpgparsemail.c
380         which might be useful for debugging.
381
382 2004-01-29  Werner Koch  <wk@gnupg.org>
383
384         * addgnupghome: New.
385
386 2004-01-29  Marcus Brinkmann  <marcus@g10code.de>
387
388         * gpgconf-list.c: File removed.
389         * README.gpgconf: New file.
390         * gpgconf-comp.c: New file.
391         * Makefile.am (gpgconf_SOURCES): Remove gpgconf-list.c, add
392         gpgconf-comp.c.
393
394 2004-01-16  Werner Koch  <wk@gnupg.org>
395
396         * watchgnupg.c (main): Need to use FD_ISSET for the client
397         descriptors too; aiiih.  Set the listening socket to non-blocking.
398
399 2004-01-10  Werner Koch  <wk@gnupg.org>
400
401         * Makefile.am: Use GPG_ERROR_CFLAGS
402         
403 2004-01-05  Werner Koch  <wk@gnupg.org>
404
405         * Manifest: New.
406         * gpgconf.c, gpgconf.h, gpgconf-list.c: New. A skeleton for now.
407         * no-libgcrypt.c: New.
408         * Makefile.am: Add above.
409
410 2003-12-23  Werner Koch  <wk@gnupg.org>
411
412         * Makefile.am: New.
413         * watchgnupg.c: New.
414
415
416  Copyright 2003, 2004, 2005 Free Software Foundation, Inc.
417
418  This file is free software; as a special exception the author gives
419  unlimited permission to copy and/or distribute it, with or without
420  modifications, as long as this notice is preserved.
421
422  This file is distributed in the hope that it will be useful, but
423  WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
424  implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.