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