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