2004-03-23 Marcus Brinkmann <marcus@g10code.de>
[gnupg.git] / tools / ChangeLog
1 2004-03-23  Marcus Brinkmann  <marcus@g10code.de>
2
3         * gpgconf-comp.c (gc_options_dirmngr): Set GC_OPT_FLAG_ARG_OPT for
4         "LDAP Server".
5         (change_options_file): Remove assertion that tests that this flag
6         is not present.  Handle an empty string in OPTION->new_value.
7
8         * gpgconf.c (main): Remove obsolete warning.
9
10 2004-03-23  Werner Koch  <wk@gnupg.org>
11
12         * gpgconf-comp.c (gc_options_gpg): New.
13         (gc_component_t, gc_component): Add GC_BACKEND_GPG.
14
15 2004-03-23  Marcus Brinkmann  <marcus@g10code.de>
16
17         * gpgconf-comp.c (gc_flag): Add missing flags.
18
19         * gpgconf-comp.c: Include <signal.h>.
20         (gc_backend): Add new member runtime_change.
21         (gpg_agent_runtime_change): New function.
22         (gc_component_change_options): New variable runtime.  Initialize
23         it.  If an option is changed that has the GC_OPT_FLAG_RUNTIME bit
24         set, also set the corresponding runtime variable.  Finally, call
25         the runtime_change callback of the backend if needed.   
26
27 2004-03-16  Werner Koch  <wk@gnupg.org>
28
29         * gpgconf-comp.c (gc_options_gpg_agent): Implemented.
30         (gc_options_gpgsm, gc_options_scdaemon): Implemented.
31         (gc_backend_t): Add GC_BACKEND_SCDAEMON.
32
33 2004-03-12  Marcus Brinkmann  <marcus@g10code.de>
34
35         * gpgconf-comp.c (gc_component_change_options): Set the filenames
36         of the option's backend, not of the component.
37         Also use GC_BACKEND_NR, not GC_COMPONENT_NR.
38
39 2004-03-09  Werner Koch  <wk@gnupg.org>
40
41         * gpgconf-comp.c [_riscos_]: Removed special code for RISC OS; we
42         don't want to clutter our code with system dependent stuff.
43
44 2004-03-08  Marcus Brinkmann  <marcus@g10code.de>
45
46         * gpgconf-comp.c (retrieve_options_from_file): Quote each string
47         in the list, not only the first.
48
49 2004-02-26  Marcus Brinkmann  <marcus@g10code.de>
50
51         * gpgconf-comp.c (gc_component_list_options): Do not print empty
52         groups.
53
54         * gpgconf-comp.c (option_check_validity): Check if option is
55         active.
56         (change_options_file): Implement.
57
58         * gpgconf-comp.c (retrieve_options_from_program): Remove broken
59         string handling.
60
61         * gpgconf-comp.c (change_options_program): Support all types of
62         options, including list types.
63
64         * README.gpgconf: Fix description of arguments.
65         * gpgconf-comp.c (option_check_validity): Rewritten to properly
66         support optional arguments in lists.
67
68         * README.gpgconf: Add info about optional arg and arg type 0.
69         * gpgconf-comp.c (gc_component_change_options): Parse list of
70         arg type 0 options.
71         (option_check_validity): Add new argument NEW_VALUE_NR.  Perform
72         rigorous validity checks.
73         (change_options_program): Disable an option also if we have a new
74         value for it.
75
76 2004-02-25  Marcus Brinkmann  <marcus@g10code.de>
77
78         * gpgconf-comp.c (gc_component_list_options): Correct output for
79         lists of arg type none.
80         (struct gc_option): Add new member new_flags.
81         (option_check_validity): Check OPTION->new_flags beside
82         OPTION->new_value.  Add new argument FLAGS.
83         (gc_component_change_options): Support default flag correctly.
84         (change_options_program): Likewise.
85
86 2004-02-24  Marcus Brinkmann  <marcus@g10code.de>
87
88         * README.gpgconf: Revert last change.  Add new flags "default",
89         "default desc" and "no arg desc".  Add new field ARGDEF.  Add new
90         field FLAG to backend interface.
91         * gpgconf-comp.c (struct gc_option): Make flags of type unsigned
92         long.
93         (gc_component_list_options): Adjust type for flags.
94         Add default argument field.
95         (retrieve_options_from_program): Use "1" as value for non-option
96         arguments, not "Y".
97         (gc_component_change_options): Read in flags from input.
98
99 2004-02-23  Marcus Brinkmann  <marcus@g10code.de>
100
101         * README.gpgconf: Change meaning of type 0 options value if it is
102         the empty string or "0".
103
104         * gpgconf.h (struct): Add member runtime.
105         * gpgconf.c: Add new option oRuntime.
106         (main): Same here.
107
108         * gpgconf-comp.c (hextobyte): New function.
109         (percent_deescape): New function.
110         (get_config_pathname): Percent deescape pathname if taken from
111         option (default) value.  Use default value only if it exists and
112         is not empty.  Use empty string otherwise.  Don't include leading
113         quote in pathname.
114         (change_options_program): Percent deescape string before writing
115         it out.
116         
117         * gpgconf-comp.c (gc_component_list_options): Do not skip groups
118         on output.
119
120 2004-02-18  Werner Koch  <wk@gnupg.org>
121
122         * gpgconf-comp.c: Added empty components for gpgsm and scdaemon.
123
124 2004-02-12  Werner Koch  <wk@gnupg.org>
125
126         * watchgnupg.c (main): Implement option "--".
127         (print_version): New.
128
129         * Makefile.am: Include cmacros.am for common flags.
130
131 2004-02-03  Werner Koch  <wk@gnupg.org>
132
133         * addgnupghome: Try to use getent, so that it also works for NIS
134         setups.
135
136 2004-01-31  Marcus Brinkmann  <marcus@g10code.de>
137
138         * gpgconf-comp.c: Some bug fixes, parse only defaults from the
139         program, and read the current values from the configuration file
140         directly.
141
142 2004-01-30  Marcus Brinkmann  <marcus@g10code.de>
143
144         * gpgconf-comp.c (gc_error): New function, use it instead of
145         error() throughout.
146
147         * gpgconf-comp.c: Use xmalloc, libcommon's asctimestamp and
148         gnupg_get_time, fix error() invocation and use getline()
149         consistently.
150         
151 2004-01-30  Werner Koch  <wk@gnupg.org>
152
153         * addgnupghome: Also set the group of copied files. 
154
155 2004-01-30  Werner Koch  <wk@gnupg.org>
156
157         * Makefile.am (sbin_SCRIPTS): New, to install addgnupghome.
158         (EXTRA_DIST): Added rfc822parse.c rfc822parse.h gpgparsemail.c
159         which might be useful for debugging.
160
161 2004-01-29  Werner Koch  <wk@gnupg.org>
162
163         * addgnupghome: New.
164
165 2004-01-29  Marcus Brinkmann  <marcus@g10code.de>
166
167         * gpgconf-list.c: File removed.
168         * README.gpgconf: New file.
169         * gpgconf-comp.c: New file.
170         * Makefile.am (gpgconf_SOURCES): Remove gpgconf-list.c, add
171         gpgconf-comp.c.
172
173 2004-01-16  Werner Koch  <wk@gnupg.org>
174
175         * watchgnupg.c (main): Need to use FD_ISSET for the client
176         descriptors too; aiiih.  Set the listening socket to non-blocking.
177
178 2004-01-10  Werner Koch  <wk@gnupg.org>
179
180         * Makefile.am: Use GPG_ERROR_CFLAGS
181         
182 2004-01-05  Werner Koch  <wk@gnupg.org>
183
184         * Manifest: New.
185         * gpgconf.c, gpgconf.h, gpgconf-list.c: New. A skeleton for now.
186         * no-libgcrypt.c: New.
187         * Makefile.am: Add above.
188
189 2003-12-23  Werner Koch  <wk@gnupg.org>
190
191         * Makefile.am: New.
192         * watchgnupg.c: New.
193
194
195  Copyright 2003, 2004 Free Software Foundation, Inc.
196
197  This file is free software; as a special exception the author gives
198  unlimited permission to copy and/or distribute it, with or without
199  modifications, as long as this notice is preserved.
200
201  This file is distributed in the hope that it will be useful, but
202  WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
203  implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.