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