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