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