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