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