2004-02-26 Marcus Brinkmann <marcus@g10code.de>
[gnupg.git] / tools / ChangeLog
1 2004-02-26  Marcus Brinkmann  <marcus@g10code.de>
2
3         * gpgconf-comp.c (option_check_validity): Check if option is
4         active.
5         (change_options_file): Implement.
6
7         * gpgconf-comp.c (retrieve_options_from_program): Remove broken
8         string handling.
9
10         * gpgconf-comp.c (change_options_program): Support all types of
11         options, including list types.
12
13         * README.gpgconf: Fix description of arguments.
14         * gpgconf-comp.c (option_check_validity): Rewritten to properly
15         support optional arguments in lists.
16
17         * README.gpgconf: Add info about optional arg and arg type 0.
18         * gpgconf-comp.c (gc_component_change_options): Parse list of
19         arg type 0 options.
20         (option_check_validity): Add new argument NEW_VALUE_NR.  Perform
21         rigorous validity checks.
22         (change_options_program): Disable an option also if we have a new
23         value for it.
24
25 2004-02-25  Marcus Brinkmann  <marcus@g10code.de>
26
27         * gpgconf-comp.c (gc_component_list_options): Correct output for
28         lists of arg type none.
29         (struct gc_option): Add new member new_flags.
30         (option_check_validity): Check OPTION->new_flags beside
31         OPTION->new_value.  Add new argument FLAGS.
32         (gc_component_change_options): Support default flag correctly.
33         (change_options_program): Likewise.
34
35 2004-02-24  Marcus Brinkmann  <marcus@g10code.de>
36
37         * README.gpgconf: Revert last change.  Add new flags "default",
38         "default desc" and "no arg desc".  Add new field ARGDEF.  Add new
39         field FLAG to backend interface.
40         * gpgconf-comp.c (struct gc_option): Make flags of type unsigned
41         long.
42         (gc_component_list_options): Adjust type for flags.
43         Add default argument field.
44         (retrieve_options_from_program): Use "1" as value for non-option
45         arguments, not "Y".
46         (gc_component_change_options): Read in flags from input.
47
48 2004-02-23  Marcus Brinkmann  <marcus@g10code.de>
49
50         * README.gpgconf: Change meaning of type 0 options value if it is
51         the empty string or "0".
52
53         * gpgconf.h (struct): Add member runtime.
54         * gpgconf.c: Add new option oRuntime.
55         (main): Same here.
56
57         * gpgconf-comp.c (hextobyte): New function.
58         (percent_deescape): New function.
59         (get_config_pathname): Percent deescape pathname if taken from
60         option (default) value.  Use default value only if it exists and
61         is not empty.  Use empty string otherwise.  Don't include leading
62         quote in pathname.
63         (change_options_program): Percent deescape string before writing
64         it out.
65         
66         * gpgconf-comp.c (gc_component_list_options): Do not skip groups
67         on output.
68
69 2004-02-18  Werner Koch  <wk@gnupg.org>
70
71         * gpgconf-comp.c: Added empty components for gpgsm and scdaemon.
72
73 2004-02-12  Werner Koch  <wk@gnupg.org>
74
75         * watchgnupg.c (main): Implement option "--".
76         (print_version): New.
77
78         * Makefile.am: Include cmacros.am for common flags.
79
80 2004-02-03  Werner Koch  <wk@gnupg.org>
81
82         * addgnupghome: Try to use getent, so that it also works for NIS
83         setups.
84
85 2004-01-31  Marcus Brinkmann  <marcus@g10code.de>
86
87         * gpgconf-comp.c: Some bug fixes, parse only defaults from the
88         program, and read the current values from the configuration file
89         directly.
90
91 2004-01-30  Marcus Brinkmann  <marcus@g10code.de>
92
93         * gpgconf-comp.c (gc_error): New function, use it instead of
94         error() throughout.
95
96         * gpgconf-comp.c: Use xmalloc, libcommon's asctimestamp and
97         gnupg_get_time, fix error() invocation and use getline()
98         consistently.
99         
100 2004-01-30  Werner Koch  <wk@gnupg.org>
101
102         * addgnupghome: Also set the group of copied files. 
103
104 2004-01-30  Werner Koch  <wk@gnupg.org>
105
106         * Makefile.am (sbin_SCRIPTS): New, to install addgnupghome.
107         (EXTRA_DIST): Added rfc822parse.c rfc822parse.h gpgparsemail.c
108         which might be useful for debugging.
109
110 2004-01-29  Werner Koch  <wk@gnupg.org>
111
112         * addgnupghome: New.
113
114 2004-01-29  Marcus Brinkmann  <marcus@g10code.de>
115
116         * gpgconf-list.c: File removed.
117         * README.gpgconf: New file.
118         * gpgconf-comp.c: New file.
119         * Makefile.am (gpgconf_SOURCES): Remove gpgconf-list.c, add
120         gpgconf-comp.c.
121
122 2004-01-16  Werner Koch  <wk@gnupg.org>
123
124         * watchgnupg.c (main): Need to use FD_ISSET for the client
125         descriptors too; aiiih.  Set the listening socket to non-blocking.
126
127 2004-01-10  Werner Koch  <wk@gnupg.org>
128
129         * Makefile.am: Use GPG_ERROR_CFLAGS
130         
131 2004-01-05  Werner Koch  <wk@gnupg.org>
132
133         * Manifest: New.
134         * gpgconf.c, gpgconf.h, gpgconf-list.c: New. A skeleton for now.
135         * no-libgcrypt.c: New.
136         * Makefile.am: Add above.
137
138 2003-12-23  Werner Koch  <wk@gnupg.org>
139
140         * Makefile.am: New.
141         * watchgnupg.c: New.
142
143
144  Copyright 2003, 2004 Free Software Foundation, Inc.
145
146  This file is free software; as a special exception the author gives
147  unlimited permission to copy and/or distribute it, with or without
148  modifications, as long as this notice is preserved.
149
150  This file is distributed in the hope that it will be useful, but
151  WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
152  implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.