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