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