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