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