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