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