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