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