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