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