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