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