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