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