New option --list-config for gpgconf.
[gnupg.git] / tools / ChangeLog
1 2007-10-23  Werner Koch  <wk@g10code.com>
2
3         * gpgconf-comp.c (gc_process_gpgconf_conf): Add arg
4         LISTFP.  Changed all callers.
5         * gpgconf.h: Add gc_error.
6         * gpgconf.c: Add command --list-config.
7         (get_outfp): New.
8         (main): Make --output work.
9
10         * gpgconf-comp.c (gc_options_gpg_agent): Replace accidently used
11         GC_BACKEND_SCDAEMON.  We should consider to create these tables
12         from plain files.
13
14 2007-10-22  Werner Koch  <wk@g10code.com>
15
16         * gpgconf-comp.c (retrieve_options_from_program): Replace use of
17         popen by our gnupg_spawn_process_fd.  This is required because
18         popen under Windows can't handle long filenames.
19
20 2007-10-19  Werner Koch  <wk@g10code.com>
21
22         * symcryptrun.c (confucius_get_pass): Use utf8 switching functions.
23
24         * gpg-connect-agent.c (get_var_ext): New.
25         (substitute_line): Use it.
26         (assign_variable): Implement /slet in terms of get_var_ext.
27         (main): New option -s/--subst.
28         (add_definq): Add arg IS_VAR.  Change all callers.
29         (main): Add command /definq.
30         (handle_inquire): Implement new command.
31         (substitute_line_copy): New.
32         (unescape_string, unpercent_string): New.
33         * no-libgcrypt.c (gcry_set_outofcore_handler) 
34         (gcry_set_fatalerror_handler, gcry_set_log_handler): New.
35         * Makefile.am (gpg_connect_agent_LDADD): Link to libreadline.
36
37         * gpgconf-comp.c (retrieve_options_from_file): Don't call fclose
38         with NULL.  Fixes bug 842.
39
40 2007-10-12  Werner Koch  <wk@g10code.com>
41
42         * gpg-connect-agent.c (substitute_line): Allow ${foo} syntax.
43
44 2007-10-11  Werner Koch  <wk@g10code.com>
45
46         * gpg-connect-agent.c (get_var): Expand environment variables.
47         Suggested by Marc Mutz.
48         (set_var): Return the value.
49         (assign_variable): Add arg syslet.
50         (main): New command /slet.
51         (gnu_getcwd): New.
52         (assign_variable): Add tag cwd, and *dir.
53
54 2007-10-02  Werner Koch  <wk@g10code.com>
55
56         * no-libgcrypt.c (gcry_malloc_secure): New.
57
58         * gpg-connect-agent.c (set_var, set_int_var, get_var)
59         (substitute_line, show_variables, assign_variable)
60         (do_open, do_close, do_showopen): New.
61         (main): Add new commands /nosubst, /subst, /let, /showvar, /open,
62         /close and /showopen.
63         (main): New commands /run and /bye.
64
65 2007-10-01  Werner Koch  <wk@g10code.com>
66
67         * gpg-connect-agent.c (do_sendfd): Use INT2FD for assuan_sendfd.
68
69 2007-09-26  Werner Koch  <wk@g10code.com>
70
71         * gpg-connect-agent.c (main): Print the first response from the
72         server.
73
74 2007-09-14  Werner Koch  <wk@g10code.com>
75
76         * gpgconf-comp.c: Make a string translatable.
77
78 2007-09-04  Moritz Schulte  <moritz@g10code.com>
79
80         * gpgsm-gencert.sh: Use printf instead of echo.
81
82 2007-09-04  Moritz Schulte  <moritz@g10code.com>
83
84         * gpgkey2ssh.c: Include sysutils.h so that gnupg_tmpfile() is
85         declared.
86
87 2007-08-31  Werner Koch  <wk@g10code.com>
88
89         * gpgparsemail.c: Support PGP/MIME signed messages.
90
91         * gpgconf-comp.c (gc_component_list_components): List the programs
92         names.
93
94 2007-08-29  Werner Koch  <wk@g10code.com>
95
96         * gpgconf.c: New command --check-programs.
97         * gpgconf-comp.c (gc_component_check_programs): New.
98         (gc_backend): Add member MODULE_NAME and add these module names.
99         (retrieve_options_from_program): Use module name so that we use an
100         absolute file name and don't rely on $PATH.
101         (collect_error_output): New.
102         * no-libgcrypt.c (gcry_control): New.
103
104 2007-08-28  Werner Koch  <wk@g10code.com>
105
106         * gpgconf-comp.c <gpg-agent>: Add options --max-passphrase-days
107         and --enable-passphrase-history.
108
109 2007-08-27  Werner Koch  <wk@g10code.com>
110
111         * gpg-check-pattern.c: New
112         * Makefile.am (libexec_PROGRAMS): Add unless DISABLE_REGEX.
113
114 2007-08-24  Werner Koch  <wk@g10code.com>
115
116         * gpgconf-comp.c <gpg-agent>: Add options --check-passphrase-pattern,
117         --min-passphrase-nonalpha and --enforce-passphrase-constraints and
118         move them into a new "passphrase policy" group.
119         (gc_component) [W32]: Enable dirmngr.
120
121 2007-08-21  Werner Koch  <wk@g10code.com>
122
123         * gpgkey2ssh.c (key_to_blob): Use gnupg_tmpfile().
124
125 2007-08-02  Werner Koch  <wk@g10code.com>
126
127         * gpgconf-comp.c: Factor the public GC_OPT_FLAG constants out and
128         include gc-opt-flags.h.
129
130 2007-07-17  Werner Koch  <wk@g10code.com>
131
132         * gpgconf-comp.c: Add --encrypt-to and --default-key to gpg and
133         gpgsm.
134
135 2007-07-16  Marcus Brinkmann  <marcus@g10code.de>
136
137         * gpg-connect-agent.c (main): Bail out if write fails.
138
139 2007-07-05  Marcus Brinkmann  <marcus@g10code.de>
140
141         * symcryptrun.c (confucius_get_pass): Define orig_codeset if
142         [ENABLE_NLS], not [HAVE_LANGINFO_CODESET].
143
144 2007-06-26  Werner Koch  <wk@g10code.com>
145
146         * gpgconf-comp.c (key_matches_user_or_group) [W32]: Implement user
147         name matching.
148         (GPGNAME): New.  Use it instead of "gpg".
149         (gc_component) [W32]:  Disable dirmngr for now.
150         (gc_component_retrieve_options): Ignore components without options.
151         (gc_component_change_options): Ditto.
152         (gc_component_list_options): Ditto.
153         (gc_component_find, gc_component_list_components): Ditto.
154
155 2007-06-19  Werner Koch  <wk@g10code.com>
156
157         * gpgconf-comp.c (percent_escape): Rename to my_percent_escape.
158         Changed all callers.
159
160 2007-06-18  Marcus Brinkmann  <marcus@g10code.de>
161
162         * gpgconf-comp.c (retrieve_options_from_file): Close LIST_FILE.
163         (copy_file): In error case, save/restore errno.  Close SRC and DST.
164         (gc_component_change_options): Catch error from unlink().  Remove
165         target backup file before rename().
166
167 2007-06-15  Marcus Brinkmann  <marcus@g10code.de>
168
169         * gpgconf-comp.c (copy_file) [HAVE_W32_SYSTEM]: New function.
170         (change_options_file, change_options_program) [HAVE_W32_SYSTEM]:
171         Copy backup file.
172         (gc_component_change_options) [HAVE_W32_SYSTEM]: Non-atomic replace.
173         (gc_process_gpgconf_conf): Rename fname to fname_arg and
174         fname_buffer to fname, initialize fname with fname_arg, discarding
175         const qualifier.
176
177 2007-06-15  Werner Koch  <wk@g10code.com>
178
179         * Makefile.am (symcryptrun_LDADD): It is LIBICONV and not LIBINCONV.
180         (gpgconf_LDADD, symcryptrun_LDADD): Add W32SOCKLIBS.
181
182 2007-06-14  Werner Koch  <wk@g10code.com>
183
184         * symcryptrun.c (main): Setup default socket name for
185         simple-pwquery.
186         (MAP_SPWQ_ERROR_IMPL): New.  Use it for all spwq error returns.
187
188 2007-06-12  Werner Koch  <wk@g10code.com>
189
190         * gpgconf-comp.c (gc_process_gpgconf_conf): Replace
191         GNUPG_SYSCONFDIR by a function call.
192
193         * gpg-connect-agent.c (main): Replace some calls by
194         init_common_subsystems.
195         * gpgconf.c (main): Ditto.
196         * symcryptrun.c (main): Ditto.
197
198 2007-06-11  Werner Koch  <wk@g10code.com>
199
200         * symcryptrun.c (main) [W32]: Call pth_init.
201         * gpgconf.c (main) [W32]: Call pth_init
202         * gpg-connect-agent.c (main) [W32]: Call pth_init.
203
204 2007-06-06  Werner Koch  <wk@g10code.com>
205
206         * Makefile.am (bin_PROGRAMS) [W32]: Do not build gpgparsemail.
207
208         * gpgconf-comp.c [W32]: Do not include pwd.h and grp.h.
209         (key_matches_user_or_group) [W32]: For now always return false.
210
211         * symcryptrun.c (i18n_init): Remove.
212         * gpgconf.c (i18n_init): Remove.
213         * gpg-connect-agent.c (i18n_init): Remove.
214
215 2007-05-19  Marcus Brinkmann  <marcus@g10code.de>
216
217         * symcryptrun.c (confucius_get_pass): Free ORIG_CODESET on error.
218
219 2007-05-08  Werner Koch  <wk@g10code.com>
220
221         * sockprox.c: New.  It needs to be build manually. By Moritz
222         Schulte.
223
224 2007-04-20  Werner Koch  <wk@g10code.com>
225
226         * symcryptrun.c (my_gcry_logger): Removed.
227         (main): Call setup_libgcrypt_logging.
228
229 2007-04-03  Werner Koch  <wk@g10code.com>
230
231         * gpgconf-comp.c: Allow changing of --allow-mark-trusted.
232
233         * gpg-connect-agent.c (main): New option --decode and commands
234         decode and undecode.
235         (read_and_print_response): Implement option.
236
237 2007-03-20  Werner Koch  <wk@g10code.com>
238
239         * gpgconf-comp.c (gc_options_gpgsm): Add p12-charset.
240
241 2007-03-07  Werner Koch  <wk@g10code.com>
242
243         * applygnupgdefaults: New.
244         * Makefile.am (sbin_SCRIPTS): Add it
245
246 2007-03-06  Werner Koch  <wk@g10code.com>
247
248         * gpgconf-comp.c: Include pwd.h and grp.h.
249         (GC_OPT_FLAG_NO_CHANGE): New.
250         (gc_component_change_options): Implement it.
251         (gc_options_gpg_agent): Add options for all ttl values and
252         min-passphrase-length.  Apply new flag to some of them.
253         (gc_process_gpgconf_conf, key_matches_user_or_group): New.
254         (gc_component_change_options): Factor some code out to ..
255         (change_one_value): .. new. 
256         (gc_component_retrieve_options): Allow -1 for COMPONENT to iterate
257         over al components.
258         * gpgconf.c (main): New commands --check-config and
259         --apply-defaults.  Call gc_process_gpgconf_conf.
260
261 2007-01-31  Werner Koch  <wk@g10code.com>
262
263         * Makefile.am (symcryptrun_LDADD): Add LIBICONV.
264         (gpgkey2ssh_LDADD): Ditto.
265
266 2006-12-13  David Shaw  <dshaw@jabberwocky.com>
267
268         * Makefile.am (gpgsplit_LDADD): Link to LIBINTL if we're using the
269         built-in code.
270
271 2006-12-07  David Shaw  <dshaw@jabberwocky.com>
272
273         * Makefile.am: Link to iconv for jnlib dependency.
274
275 2006-11-23  Werner Koch  <wk@g10code.com>
276
277         * Makefile.am (gpg_connect_agent_LDADD): Add NETLIBS.
278
279 2006-11-21  Werner Koch  <wk@g10code.com>
280
281         * gpgconf-comp.c (list_one_option): Cast print size_t arg.
282
283 2006-11-17  Werner Koch  <wk@g10code.com>
284
285         * gpgconf-comp.c: Made disable-keypad a basic option.
286
287 2006-11-03  Werner Koch  <wk@g10code.com>
288
289         * symcryptrun.c: Include signal.h and include pth.h only if test
290         asserts that it exists.
291
292 2006-10-23  Werner Koch  <wk@g10code.com>
293
294         * gpgconf-comp.c <gpgsm>: Add --cipher-algo.
295
296 2006-10-20  Werner Koch  <wk@g10code.com>
297
298         * gpgsm-gencert.sh: Enhanced the main menu. 
299
300 2006-10-12  Werner Koch  <wk@g10code.com>
301
302         * Makefile.am (gpg-zip, gpgsplit): Do not install due to a
303         conflict with gpg1.
304
305 2006-10-11  Werner Koch  <wk@g10code.com>
306
307         * gpgsm-gencert.sh: Allow generation of card keys.
308
309 2006-10-08  Werner Koch  <wk@g10code.com>
310
311         * Makefile.am (gpgkey2ssh_LDADD): Add LIBINTL. Suggested by
312         Andreas Metzler.
313
314 2006-09-22  Werner Koch  <wk@g10code.com>
315
316         * no-libgcrypt.c: Changed license to a simple all permissive one.
317
318 2006-09-20  Werner Koch  <wk@g10code.com>
319
320         * Makefile.am: Changes to allow parallel make runs.
321
322 2006-09-12  Werner Koch  <wk@g10code.com>
323
324         Replaced all call gpg_error_from_errno(errno) by
325         gpg_error_from_syserror().
326
327         * gpg-connect-agent.c (read_and_print_response): With verbosity
328         level 2 also print comment lines.
329
330 2006-09-06  Werner Koch  <wk@g10code.com>
331
332         * gpg-connect-agent.c: Switch everything to new Assuan error code
333         style.
334
335         * no-libgcrypt.c (out_of_core): Reanmed to ...
336         (out_of_memory): .. this to avoid name clash with util.h.
337
338 2006-08-21  Werner Koch  <wk@g10code.com>
339
340         * gpgsplit.c: New. Taken from 1.4. Adjusted to GnuPG2.
341
342         * Makefile.am (noinst_PROGRAMS): New.
343
344 2006-06-09  Marcus Brinkmann  <marcus@g10code.de>
345
346         * Makefile.am (gpgconf_LDADD): Add $(GPG_ERROR_LIBS).
347         (gpgkey2ssh_LDADD): Add ../jnlib/libjnlib.a.
348
349 2006-05-23  Werner Koch  <wk@g10code.com>
350
351         * gpgparsemail.c: Include config.h if available
352         (stpcpy): Conditional include it.
353
354         * gpgconf-comp.c (hextobyte): Removed as it is now availble in
355         jnlib.
356
357 2005-12-20  Werner Koch  <wk@g10code.com>
358
359         * gpgconf-comp.c (gc_options_gpg): Add allow-pka-lookup.
360
361 2005-12-14  Werner Koch  <wk@g10code.com>
362
363         * Makefile.am (bin_PROGRAMS): Build gpgparsemail.
364
365         * gpgparsemail.c (pkcs7_begin): New.
366         (parse_message, message_cb): Add support of direct pkcs signatures.
367
368 2005-10-19  Werner Koch  <wk@g10code.com>
369
370         * gpgconf-comp.c (gc_options_scdaemon): New option --disable-keypad.
371
372 2005-09-22  Werner Koch  <wk@g10code.com>
373
374         * rfc822parse.c (parse_field): Tread Content-Disposition special.
375
376 2005-10-08  Marcus Brinkmann  <marcus@g10code.de>
377
378         * Makefile.am (watchgnupg_LDADD): New variable.
379
380         * Makefile.am (gpgconf_LDADD): Add ../gl/libgnu.a after
381         ../common/libcommon.a.
382         (symcryptrun_LDADD, gpg_connect_agent_LDADD, gpgkey2ssh_LDADD):
383         Likewise.
384
385 2005-09-29  Marcus Brinkmann  <marcus@g10code.de>
386
387         * Makefile.am (AM_CFLAGS): Add $(LIBGCRYPT_CFLAGS).
388
389 2005-09-06  Werner Koch  <wk@g10code.com>
390
391         * rfc822parse.c, rfc822parse.h:  Changed license to LGPL.
392
393 2005-08-01  Werner Koch  <wk@g10code.com>
394
395         * gpgsm-gencert.sh: Allow entering a keygrip to generate a CSR from
396         an existing key.
397
398 2005-07-21  Werner Koch  <wk@g10code.com>
399
400         * gpgsm-gencert.sh: Reworked to allow for multiple email addresses
401         as well as DNsanmes and URi.  Present the parameter file before
402         creating the certificate.
403
404 2005-07-04  Marcus Brinkmann  <marcus@g10code.de>
405
406         * symcryptrun.c (SYMC_BAD_PASSPHRASE, SYMC_CANCELED): New symbols,
407         use instead constants.
408         (hash_string): New function copied from simple-gettext.c.
409         (confucius_get_pass): Take new argument CACHEID.
410         (confucius_process): Calculate cacheid and pass it to
411         confucius_get_pass.  Clear passphrase from cache if necessary.
412
413 2005-06-16  Werner Koch  <wk@g10code.com>
414
415         * gpg-connect-agent.c (read_and_print_response): Made LINELEN a
416         size_t.
417
418 2005-06-04  Marcus Brinkmann  <marcus@g10code.de>
419
420         * symcryptrun.c (main): Allow any number of arguments, don't use
421         first argument as input file name.  Pass extra arguments to
422         confucius_main.
423         (confucius_main): Accept new arguments argc and argv and pass them
424         to confucius_process.
425         (confucius_process): Accept new arguments argc and argv and pass
426         them to the confucius process.
427
428 2005-06-01  Werner Koch  <wk@g10code.com>
429
430         * symcryptrun.c: Include mkdtemp.h. 
431
432 2005-05-31  Werner Koch  <wk@g10code.com>
433
434         * watchgnupg.c: Make sure that PF_LCOAL and AF_LOCAL are defines.
435         Noted by Ray Link.
436
437 2005-05-28  Moritz Schulte  <moritz@g10code.com>
438
439         * gpgkey2ssh.c: New file.
440         * Makefile.am (bin_PROGRAMS): Added gpgkey2ssh.
441
442 2005-05-20  Werner Koch  <wk@g10code.com>
443
444         * gpg-connect-agent.c (add_definq, show_definq, clear_definq)
445         (handle_inquire): New.
446         (read_and_print_response): Handle INQUIRE command.
447         (main): Implement control commands.
448
449 2005-04-21  Werner Koch  <wk@g10code.com>
450
451         * symcryptrun.c (main): Optionally allow the input file as command
452         line argument.
453
454         * gpgconf-comp.c: Add gpgsm option disable-trusted-cert-crl-check.
455
456 2005-04-20  Werner Koch  <wk@g10code.com>
457
458         * gpgconf-comp.c: Add gpg-agent:disable-scdaemon.
459
460 2005-04-19  Marcus Brinkmann  <marcus@g10code.de>
461
462         * symcryptrun.c: Add --input option.
463
464 2005-04-15  Marcus Brinkmann  <marcus@g10code.de>
465
466         * symcryptrun.c (TEMP_FAILURE_RETRY): Define if not defined.
467
468         * symcryptrun.c (remove_file): New function.
469         (confucius_copy_file): Accept new argument PLAIN and shred the
470         file if it is set on error.
471
472         * Makefile.am: Define symcryptrun make variable depending on
473         BUILD_SYMCRYPTUN.
474         (bin_PROGRAMS): Add ${symcryptrun} instead symcryptrun.
475         (symcryptrun_LDADD): Use $(LIBUTIL_LIBS) instead of -lutil.
476
477 2005-04-11  Werner Koch  <wk@g10code.com>
478
479         * symcryptrun.c (confucius_mktmpdir): Changed to use mkdtmp(3).
480
481 2005-04-11  Marcus Brinkmann  <marcus@g10code.de>
482
483         * symcryptrun.c: Implement config file parsing.
484         
485         * Makefile.am (bin_PROGRAMS): Add symcryptrun.
486         (symcryptrun_SOURCES, symcryptrun_LDADD): New variables.
487         * symcryptrun.c: New file.
488
489 2005-03-31  Werner Koch  <wk@g10code.com>
490
491         * gpg-connect-agent.c (start_agent): Use PATHSEP_C instead of ':'.
492
493 2005-03-09  Werner Koch  <wk@g10code.com>
494
495         * gpgconf-comp.c <dirmngr>: Add honor-http-proxy.
496
497 2005-02-25  Werner Koch  <wk@g10code.com>
498
499         * no-libgcrypt.c (gcry_strdup): New.
500
501 2005-02-24  Werner Koch  <wk@g10code.com>
502
503         * gpg-connect-agent.c: New.
504         * Makefile.am: Add it. 
505
506 2004-12-21  Werner Koch  <wk@g10code.com>
507
508         * gpgconf-comp.c (get_config_pathname) [DOSISH]: Detect absolute
509         pathnames with a drive letter.
510
511 2004-12-15  Werner Koch  <wk@g10code.com>
512
513         * Makefile.am (bin_PROGRAMS) [W32]: Do not build watchgnupg.
514
515         * gpgconf-comp.c (gpg_agent_runtime_change) [W32]: No way yet to
516         send a signal.  Disable.
517         (change_options_file, change_options_program) [W32]: No link(2),
518         so we disable it.
519         (gc_component_change_options): Use rename instead of link.
520
521 2004-12-13  Werner Koch  <wk@g10code.com>
522
523         * gpgconf-comp.c <ignore-ocsp-service-url>: Fixed typo.
524
525 2004-11-24  Werner Koch  <wk@g10code.com>
526
527         * gpgconf-comp.c <dirmngr>: Add --ignore-http-dp, --ignore-ldap-dp
528         and --ignore-ocsp-service-url.
529
530 2004-11-23  Werner Koch  <wk@g10code.com>
531
532         * gpgconf-comp.c <dirmngr>: Add the proxy options.
533         <gpgsm>: Add --prefer-system-daemon.
534
535 2004-11-11  Werner Koch  <wk@g10code.com>
536
537         * watchgnupg.c (main): Fixed test for read error.
538
539 2004-10-22  Werner Koch  <wk@g10code.com>
540
541         * Makefile.am (bin_SCRIPTS): Add gpgsm-gencert.sh
542
543         * gpgsm-gencert.sh: Fixed copyright; its part of GnuPG thus FSF.
544
545 2004-10-01  Werner Koch  <wk@g10code.com>
546
547         * gpgconf-comp.c: Made all strings for --log-file read the same.
548         
549 2004-10-01  Werner Koch  <wk@g10code.com>
550
551         * gpgconf-comp.c (my_dgettext): Also switch codeset and directory
552         for the other used domains (i.e. dirmngr).
553
554         * gpgconf.c (main): Fixed translation markers.
555
556 2004-09-30  Werner Koch  <wk@g10code.com>
557
558         * gpgconf.c (i18n_init): Always use LC_ALL.
559
560         * Makefile.am: Adjusted for gettext 0.14.
561
562 2004-09-29  Werner Koch  <wk@g10code.com>
563
564         * gpgconf-comp.c: Made the entries fro GROUPs translatable.
565         Include i18n.h.
566         (my_dgettext): Hack to use the gnupg2 domain.
567
568 2004-08-09  Moritz Schulte  <moritz@g10code.com>
569
570         * gpgsm-gencert.sh: New file.
571
572 2004-06-16  Werner Koch  <wk@gnupg.org>
573
574         * rfc822parse.c (rfc822parse_get_field): Add arg VALUEOFF.
575
576 2004-06-14  Werner Koch  <wk@gnupg.org>
577
578         * no-libgcrypt.c (gcry_realloc, gcry_xmalloc, gcry_xcalloc): New.
579
580         * gpgconf-comp.c (retrieve_options_from_program) 
581         (retrieve_options_from_file, change_options_file) 
582         (change_options_program, gc_component_change_options): Replaced
583         getline by read_line and test for allocation failure.
584
585 2004-05-21  Marcus Brinkmann  <marcus@g10code.de>
586
587         * gpgconf-comp.c (gc_options_dirmngr): Remove CRL group, put its
588         only option "max-replies" into LDAP group.
589         (gc_component): Change description of dirmngr to "Directory
590         Manager".
591
592         * gpgconf-comp.c (gc_component_change_options): Move the
593         per-process backup file into a standard location.
594
595 2004-05-03  Werner Koch  <wk@gnupg.org>
596
597         * gpgconf-comp.c: Add --allow-mark-trusted for the gpg-agent.
598
599 2004-04-30  Werner Koch  <wk@gnupg.org>
600
601         * gpgconf-comp.c: Added more runtime flags for the gpg-agent
602         backend.
603
604 2004-04-29  Marcus Brinkmann  <marcus@g10code.de>
605
606         * gpgconf-comp.c (change_options_program): Turn on utf8-strings in
607         the gpgconf specific part of the config file for the GnuPG
608         backend.
609
610 2004-04-28  Werner Koch  <wk@gnupg.org>
611
612         * gpgconf-comp.c: Add --ocsp-signer for the dirmngr backend.
613
614 2004-04-20  Marcus Brinkmann  <marcus@g10code.de>
615
616         * gpgconf-comp.c (gc_options_gpg_agent): Change type of
617         ignore-cache-for-signing option to GC_ARG_TYPE_NONE.
618
619 2004-04-07  Werner Koch  <wk@gnupg.org>
620
621         * gpgconf-comp.c (my_dgettext): Switch the codeset once to utf-8.
622         Allow building with out NLS.
623
624 2004-03-23  Marcus Brinkmann  <marcus@g10code.de>
625
626         * gpgconf-comp.c (gc_options_dirmngr): Set GC_OPT_FLAG_ARG_OPT for
627         "LDAP Server".
628         (change_options_file): Remove assertion that tests that this flag
629         is not present.  Handle an empty string in OPTION->new_value.
630
631         * gpgconf.c (main): Remove obsolete warning.
632
633 2004-03-23  Werner Koch  <wk@gnupg.org>
634
635         * gpgconf-comp.c (gc_options_gpg): New.
636         (gc_component_t, gc_component): Add GC_BACKEND_GPG.
637         (gc_options_dirmngr): Add allow-ocsp.
638
639 2004-03-23  Marcus Brinkmann  <marcus@g10code.de>
640
641         * gpgconf-comp.c (gc_flag): Add missing flags.
642
643         * gpgconf-comp.c: Include <signal.h>.
644         (gc_backend): Add new member runtime_change.
645         (gpg_agent_runtime_change): New function.
646         (gc_component_change_options): New variable runtime.  Initialize
647         it.  If an option is changed that has the GC_OPT_FLAG_RUNTIME bit
648         set, also set the corresponding runtime variable.  Finally, call
649         the runtime_change callback of the backend if needed.   
650
651 2004-03-16  Werner Koch  <wk@gnupg.org>
652
653         * gpgconf-comp.c (gc_options_gpg_agent): Implemented.
654         (gc_options_gpgsm, gc_options_scdaemon): Implemented.
655         (gc_backend_t): Add GC_BACKEND_SCDAEMON.
656
657 2004-03-12  Marcus Brinkmann  <marcus@g10code.de>
658
659         * gpgconf-comp.c (gc_component_change_options): Set the filenames
660         of the option's backend, not of the component.
661         Also use GC_BACKEND_NR, not GC_COMPONENT_NR.
662
663 2004-03-09  Werner Koch  <wk@gnupg.org>
664
665         * gpgconf-comp.c [_riscos_]: Removed special code for RISC OS; we
666         don't want to clutter our code with system dependent stuff.
667
668 2004-03-08  Marcus Brinkmann  <marcus@g10code.de>
669
670         * gpgconf-comp.c (retrieve_options_from_file): Quote each string
671         in the list, not only the first.
672
673 2004-02-26  Marcus Brinkmann  <marcus@g10code.de>
674
675         * gpgconf-comp.c (gc_component_list_options): Do not print empty
676         groups.
677
678         * gpgconf-comp.c (option_check_validity): Check if option is
679         active.
680         (change_options_file): Implement.
681
682         * gpgconf-comp.c (retrieve_options_from_program): Remove broken
683         string handling.
684
685         * gpgconf-comp.c (change_options_program): Support all types of
686         options, including list types.
687
688         * README.gpgconf: Fix description of arguments.
689         * gpgconf-comp.c (option_check_validity): Rewritten to properly
690         support optional arguments in lists.
691
692         * README.gpgconf: Add info about optional arg and arg type 0.
693         * gpgconf-comp.c (gc_component_change_options): Parse list of
694         arg type 0 options.
695         (option_check_validity): Add new argument NEW_VALUE_NR.  Perform
696         rigorous validity checks.
697         (change_options_program): Disable an option also if we have a new
698         value for it.
699
700 2004-02-25  Marcus Brinkmann  <marcus@g10code.de>
701
702         * gpgconf-comp.c (gc_component_list_options): Correct output for
703         lists of arg type none.
704         (struct gc_option): Add new member new_flags.
705         (option_check_validity): Check OPTION->new_flags beside
706         OPTION->new_value.  Add new argument FLAGS.
707         (gc_component_change_options): Support default flag correctly.
708         (change_options_program): Likewise.
709
710 2004-02-24  Marcus Brinkmann  <marcus@g10code.de>
711
712         * README.gpgconf: Revert last change.  Add new flags "default",
713         "default desc" and "no arg desc".  Add new field ARGDEF.  Add new
714         field FLAG to backend interface.
715         * gpgconf-comp.c (struct gc_option): Make flags of type unsigned
716         long.
717         (gc_component_list_options): Adjust type for flags.
718         Add default argument field.
719         (retrieve_options_from_program): Use "1" as value for non-option
720         arguments, not "Y".
721         (gc_component_change_options): Read in flags from input.
722
723 2004-02-23  Marcus Brinkmann  <marcus@g10code.de>
724
725         * README.gpgconf: Change meaning of type 0 options value if it is
726         the empty string or "0".
727
728         * gpgconf.h (struct): Add member runtime.
729         * gpgconf.c: Add new option oRuntime.
730         (main): Same here.
731
732         * gpgconf-comp.c (hextobyte): New function.
733         (percent_deescape): New function.
734         (get_config_pathname): Percent deescape pathname if taken from
735         option (default) value.  Use default value only if it exists and
736         is not empty.  Use empty string otherwise.  Don't include leading
737         quote in pathname.
738         (change_options_program): Percent deescape string before writing
739         it out.
740         
741         * gpgconf-comp.c (gc_component_list_options): Do not skip groups
742         on output.
743
744 2004-02-18  Werner Koch  <wk@gnupg.org>
745
746         * gpgconf-comp.c: Added empty components for gpgsm and scdaemon.
747
748 2004-02-12  Werner Koch  <wk@gnupg.org>
749
750         * watchgnupg.c (main): Implement option "--".
751         (print_version): New.
752
753         * Makefile.am: Include cmacros.am for common flags.
754
755 2004-02-03  Werner Koch  <wk@gnupg.org>
756
757         * addgnupghome: Try to use getent, so that it also works for NIS
758         setups.
759
760 2004-01-31  Marcus Brinkmann  <marcus@g10code.de>
761
762         * gpgconf-comp.c: Some bug fixes, parse only defaults from the
763         program, and read the current values from the configuration file
764         directly.
765
766 2004-01-30  Marcus Brinkmann  <marcus@g10code.de>
767
768         * gpgconf-comp.c (gc_error): New function, use it instead of
769         error() throughout.
770
771         * gpgconf-comp.c: Use xmalloc, libcommon's asctimestamp and
772         gnupg_get_time, fix error() invocation and use getline()
773         consistently.
774         
775 2004-01-30  Werner Koch  <wk@gnupg.org>
776
777         * addgnupghome: Also set the group of copied files. 
778
779 2004-01-30  Werner Koch  <wk@gnupg.org>
780
781         * Makefile.am (sbin_SCRIPTS): New, to install addgnupghome.
782         (EXTRA_DIST): Added rfc822parse.c rfc822parse.h gpgparsemail.c
783         which might be useful for debugging.
784
785 2004-01-29  Werner Koch  <wk@gnupg.org>
786
787         * addgnupghome: New.
788
789 2004-01-29  Marcus Brinkmann  <marcus@g10code.de>
790
791         * gpgconf-list.c: File removed.
792         * README.gpgconf: New file.
793         * gpgconf-comp.c: New file.
794         * Makefile.am (gpgconf_SOURCES): Remove gpgconf-list.c, add
795         gpgconf-comp.c.
796
797 2004-01-16  Werner Koch  <wk@gnupg.org>
798
799         * watchgnupg.c (main): Need to use FD_ISSET for the client
800         descriptors too; aiiih.  Set the listening socket to non-blocking.
801
802 2004-01-10  Werner Koch  <wk@gnupg.org>
803
804         * Makefile.am: Use GPG_ERROR_CFLAGS
805         
806 2004-01-05  Werner Koch  <wk@gnupg.org>
807
808         * Manifest: New.
809         * gpgconf.c, gpgconf.h, gpgconf-list.c: New. A skeleton for now.
810         * no-libgcrypt.c: New.
811         * Makefile.am: Add above.
812
813 2003-12-23  Werner Koch  <wk@gnupg.org>
814
815         * Makefile.am: New.
816         * watchgnupg.c: New.
817
818
819  Copyright 2003, 2004, 2005, 2006, 2007 Free Software Foundation, Inc.
820
821  This file is free software; as a special exception the author gives
822  unlimited permission to copy and/or distribute it, with or without
823  modifications, as long as this notice is preserved.
824
825  This file is distributed in the hope that it will be useful, but
826  WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
827  implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.