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