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