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