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