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