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