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