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