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