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