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