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