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