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