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