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