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