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