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