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