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