Add support for direct pkcs#7 signatures
[gnupg.git] / tools / ChangeLog
1 2005-12-14  Werner Koch  <wk@g10code.com>
2
3         * gpgparsemail.c (pkcs7_begin): New.
4         (parse_message, message_cb): Add support of direct pkcs signatures.
5
6 2005-10-19  Werner Koch  <wk@g10code.com>
7
8         * gpgconf-comp.c (gc_options_scdaemon): New option --disable-keypad.
9
10 2005-09-22  Werner Koch  <wk@g10code.com>
11
12         * rfc822parse.c (parse_field): Tread Content-Disposition special.
13
14 2005-10-08  Marcus Brinkmann  <marcus@g10code.de>
15
16         * Makefile.am (watchgnupg_LDADD): New variable.
17
18         * Makefile.am (gpgconf_LDADD): Add ../gl/libgnu.a after
19         ../common/libcommon.a.
20         (symcryptrun_LDADD, gpg_connect_agent_LDADD, gpgkey2ssh_LDADD):
21         Likewise.
22
23 2005-09-29  Marcus Brinkmann  <marcus@g10code.de>
24
25         * Makefile.am (AM_CFLAGS): Add $(LIBGCRYPT_CFLAGS).
26
27 2005-09-06  Werner Koch  <wk@g10code.com>
28
29         * rfc822parse.c, rfc822parse.h:  Changed license to LGPL.
30
31 2005-08-01  Werner Koch  <wk@g10code.com>
32
33         * gpgsm-gencert.sh: Allow entering a keygrip to generate a CSR from
34         an existing key.
35
36 2005-07-21  Werner Koch  <wk@g10code.com>
37
38         * gpgsm-gencert.sh: Reworked to allow for multiple email addresses
39         as well as DNsanmes and URi.  Present the parameter file before
40         creating the certificate.
41
42 2005-07-04  Marcus Brinkmann  <marcus@g10code.de>
43
44         * symcryptrun.c (SYMC_BAD_PASSPHRASE, SYMC_CANCELED): New symbols,
45         use instead constants.
46         (hash_string): New function copied from simple-gettext.c.
47         (confucius_get_pass): Take new argument CACHEID.
48         (confucius_process): Calculate cacheid and pass it to
49         confucius_get_pass.  Clear passphrase from cache if necessary.
50
51 2005-06-16  Werner Koch  <wk@g10code.com>
52
53         * gpg-connect-agent.c (read_and_print_response): Made LINELEN a
54         size_t.
55
56 2005-06-04  Marcus Brinkmann  <marcus@g10code.de>
57
58         * symcryptrun.c (main): Allow any number of arguments, don't use
59         first argument as input file name.  Pass extra arguments to
60         confucius_main.
61         (confucius_main): Accept new arguments argc and argv and pass them
62         to confucius_process.
63         (confucius_process): Accept new arguments argc and argv and pass
64         them to the confucius process.
65
66 2005-06-01  Werner Koch  <wk@g10code.com>
67
68         * symcryptrun.c: Include mkdtemp.h. 
69
70 2005-05-31  Werner Koch  <wk@g10code.com>
71
72         * watchgnupg.c: Make sure that PF_LCOAL and AF_LOCAL are defines.
73         Noted by Ray Link.
74
75 2005-05-28  Moritz Schulte  <moritz@g10code.com>
76
77         * gpgkey2ssh.c: New file.
78         * Makefile.am (bin_PROGRAMS): Added gpgkey2ssh.
79
80 2005-05-20  Werner Koch  <wk@g10code.com>
81
82         * gpg-connect-agent.c (add_definq, show_definq, clear_definq)
83         (handle_inquire): New.
84         (read_and_print_response): Handle INQUIRE command.
85         (main): Implement control commands.
86
87 2005-04-21  Werner Koch  <wk@g10code.com>
88
89         * symcryptrun.c (main): Optionally allow the input file as command
90         line argument.
91
92         * gpgconf-comp.c: Add gpgsm option disable-trusted-cert-crl-check.
93
94 2005-04-20  Werner Koch  <wk@g10code.com>
95
96         * gpgconf-comp.c: Add gpg-agent:disable-scdaemon.
97
98 2005-04-19  Marcus Brinkmann  <marcus@g10code.de>
99
100         * symcryptrun.c: Add --input option.
101
102 2005-04-15  Marcus Brinkmann  <marcus@g10code.de>
103
104         * symcryptrun.c (TEMP_FAILURE_RETRY): Define if not defined.
105
106         * symcryptrun.c (remove_file): New function.
107         (confucius_copy_file): Accept new argument PLAIN and shred the
108         file if it is set on error.
109
110         * Makefile.am: Define symcryptrun make variable depending on
111         BUILD_SYMCRYPTUN.
112         (bin_PROGRAMS): Add ${symcryptrun} instead symcryptrun.
113         (symcryptrun_LDADD): Use $(LIBUTIL_LIBS) instead of -lutil.
114
115 2005-04-11  Werner Koch  <wk@g10code.com>
116
117         * symcryptrun.c (confucius_mktmpdir): Changed to use mkdtmp(3).
118
119 2005-04-11  Marcus Brinkmann  <marcus@g10code.de>
120
121         * symcryptrun.c: Implement config file parsing.
122         
123         * Makefile.am (bin_PROGRAMS): Add symcryptrun.
124         (symcryptrun_SOURCES, symcryptrun_LDADD): New variables.
125         * symcryptrun.c: New file.
126
127 2005-03-31  Werner Koch  <wk@g10code.com>
128
129         * gpg-connect-agent.c (start_agent): Use PATHSEP_C instead of ':'.
130
131 2005-03-09  Werner Koch  <wk@g10code.com>
132
133         * gpgconf-comp.c <dirmngr>: Add honor-http-proxy.
134
135 2005-02-25  Werner Koch  <wk@g10code.com>
136
137         * no-libgcrypt.c (gcry_strdup): New.
138
139 2005-02-24  Werner Koch  <wk@g10code.com>
140
141         * gpg-connect-agent.c: New.
142         * Makefile.am: Add it. 
143
144 2004-12-21  Werner Koch  <wk@g10code.com>
145
146         * gpgconf-comp.c (get_config_pathname) [DOSISH]: Detect absolute
147         pathnames with a drive letter.
148
149 2004-12-15  Werner Koch  <wk@g10code.com>
150
151         * Makefile.am (bin_PROGRAMS) [W32]: Do not build watchgnupg.
152
153         * gpgconf-comp.c (gpg_agent_runtime_change) [W32]: No way yet to
154         send a signal.  Disable.
155         (change_options_file, change_options_program) [W32]: No link(2),
156         so we disable it.
157         (gc_component_change_options): Use rename instead of link.
158
159 2004-12-13  Werner Koch  <wk@g10code.com>
160
161         * gpgconf-comp.c <ignore-ocsp-service-url>: Fixed typo.
162
163 2004-11-24  Werner Koch  <wk@g10code.com>
164
165         * gpgconf-comp.c <dirmngr>: Add --ignore-http-dp, --ignore-ldap-dp
166         and --ignore-ocsp-service-url.
167
168 2004-11-23  Werner Koch  <wk@g10code.com>
169
170         * gpgconf-comp.c <dirmngr>: Add the proxy options.
171         <gpgsm>: Add --prefer-system-daemon.
172
173 2004-11-11  Werner Koch  <wk@g10code.com>
174
175         * watchgnupg.c (main): Fixed test for read error.
176
177 2004-10-22  Werner Koch  <wk@g10code.com>
178
179         * Makefile.am (bin_SCRIPTS): Add gpgsm-gencert.sh
180
181         * gpgsm-gencert.sh: Fixed copyright; its part of GnuPG thus FSF.
182
183 2004-10-01  Werner Koch  <wk@g10code.com>
184
185         * gpgconf-comp.c: Made all strings for --log-file read the same.
186         
187 2004-10-01  Werner Koch  <wk@g10code.com>
188
189         * gpgconf-comp.c (my_dgettext): Also switch codeset and directory
190         for the other used domains (i.e. dirmngr).
191
192         * gpgconf.c (main): Fixed translation markers.
193
194 2004-09-30  Werner Koch  <wk@g10code.com>
195
196         * gpgconf.c (i18n_init): Always use LC_ALL.
197
198         * Makefile.am: Adjusted for gettext 0.14.
199
200 2004-09-29  Werner Koch  <wk@g10code.com>
201
202         * gpgconf-comp.c: Made the entries fro GROUPs translatable.
203         Include i18n.h.
204         (my_dgettext): Hack to use the gnupg2 domain.
205
206 2004-08-09  Moritz Schulte  <moritz@g10code.com>
207
208         * gpgsm-gencert.sh: New file.
209
210 2004-06-16  Werner Koch  <wk@gnupg.org>
211
212         * rfc822parse.c (rfc822parse_get_field): Add arg VALUEOFF.
213
214 2004-06-14  Werner Koch  <wk@gnupg.org>
215
216         * no-libgcrypt.c (gcry_realloc, gcry_xmalloc, gcry_xcalloc): New.
217
218         * gpgconf-comp.c (retrieve_options_from_program) 
219         (retrieve_options_from_file, change_options_file) 
220         (change_options_program, gc_component_change_options): Replaced
221         getline by read_line and test for allocation failure.
222
223 2004-05-21  Marcus Brinkmann  <marcus@g10code.de>
224
225         * gpgconf-comp.c (gc_options_dirmngr): Remove CRL group, put its
226         only option "max-replies" into LDAP group.
227         (gc_component): Change description of dirmngr to "Directory
228         Manager".
229
230         * gpgconf-comp.c (gc_component_change_options): Move the
231         per-process backup file into a standard location.
232
233 2004-05-03  Werner Koch  <wk@gnupg.org>
234
235         * gpgconf-comp.c: Add --allow-mark-trusted for the gpg-agent.
236
237 2004-04-30  Werner Koch  <wk@gnupg.org>
238
239         * gpgconf-comp.c: Added more runtime flags for the gpg-agent
240         backend.
241
242 2004-04-29  Marcus Brinkmann  <marcus@g10code.de>
243
244         * gpgconf-comp.c (change_options_program): Turn on utf8-strings in
245         the gpgconf specific part of the config file for the GnuPG
246         backend.
247
248 2004-04-28  Werner Koch  <wk@gnupg.org>
249
250         * gpgconf-comp.c: Add --ocsp-signer for the dirmngr backend.
251
252 2004-04-20  Marcus Brinkmann  <marcus@g10code.de>
253
254         * gpgconf-comp.c (gc_options_gpg_agent): Change type of
255         ignore-cache-for-signing option to GC_ARG_TYPE_NONE.
256
257 2004-04-07  Werner Koch  <wk@gnupg.org>
258
259         * gpgconf-comp.c (my_dgettext): Switch the codeset once to utf-8.
260         Allow building with out NLS.
261
262 2004-03-23  Marcus Brinkmann  <marcus@g10code.de>
263
264         * gpgconf-comp.c (gc_options_dirmngr): Set GC_OPT_FLAG_ARG_OPT for
265         "LDAP Server".
266         (change_options_file): Remove assertion that tests that this flag
267         is not present.  Handle an empty string in OPTION->new_value.
268
269         * gpgconf.c (main): Remove obsolete warning.
270
271 2004-03-23  Werner Koch  <wk@gnupg.org>
272
273         * gpgconf-comp.c (gc_options_gpg): New.
274         (gc_component_t, gc_component): Add GC_BACKEND_GPG.
275         (gc_options_dirmngr): Add allow-ocsp.
276
277 2004-03-23  Marcus Brinkmann  <marcus@g10code.de>
278
279         * gpgconf-comp.c (gc_flag): Add missing flags.
280
281         * gpgconf-comp.c: Include <signal.h>.
282         (gc_backend): Add new member runtime_change.
283         (gpg_agent_runtime_change): New function.
284         (gc_component_change_options): New variable runtime.  Initialize
285         it.  If an option is changed that has the GC_OPT_FLAG_RUNTIME bit
286         set, also set the corresponding runtime variable.  Finally, call
287         the runtime_change callback of the backend if needed.   
288
289 2004-03-16  Werner Koch  <wk@gnupg.org>
290
291         * gpgconf-comp.c (gc_options_gpg_agent): Implemented.
292         (gc_options_gpgsm, gc_options_scdaemon): Implemented.
293         (gc_backend_t): Add GC_BACKEND_SCDAEMON.
294
295 2004-03-12  Marcus Brinkmann  <marcus@g10code.de>
296
297         * gpgconf-comp.c (gc_component_change_options): Set the filenames
298         of the option's backend, not of the component.
299         Also use GC_BACKEND_NR, not GC_COMPONENT_NR.
300
301 2004-03-09  Werner Koch  <wk@gnupg.org>
302
303         * gpgconf-comp.c [_riscos_]: Removed special code for RISC OS; we
304         don't want to clutter our code with system dependent stuff.
305
306 2004-03-08  Marcus Brinkmann  <marcus@g10code.de>
307
308         * gpgconf-comp.c (retrieve_options_from_file): Quote each string
309         in the list, not only the first.
310
311 2004-02-26  Marcus Brinkmann  <marcus@g10code.de>
312
313         * gpgconf-comp.c (gc_component_list_options): Do not print empty
314         groups.
315
316         * gpgconf-comp.c (option_check_validity): Check if option is
317         active.
318         (change_options_file): Implement.
319
320         * gpgconf-comp.c (retrieve_options_from_program): Remove broken
321         string handling.
322
323         * gpgconf-comp.c (change_options_program): Support all types of
324         options, including list types.
325
326         * README.gpgconf: Fix description of arguments.
327         * gpgconf-comp.c (option_check_validity): Rewritten to properly
328         support optional arguments in lists.
329
330         * README.gpgconf: Add info about optional arg and arg type 0.
331         * gpgconf-comp.c (gc_component_change_options): Parse list of
332         arg type 0 options.
333         (option_check_validity): Add new argument NEW_VALUE_NR.  Perform
334         rigorous validity checks.
335         (change_options_program): Disable an option also if we have a new
336         value for it.
337
338 2004-02-25  Marcus Brinkmann  <marcus@g10code.de>
339
340         * gpgconf-comp.c (gc_component_list_options): Correct output for
341         lists of arg type none.
342         (struct gc_option): Add new member new_flags.
343         (option_check_validity): Check OPTION->new_flags beside
344         OPTION->new_value.  Add new argument FLAGS.
345         (gc_component_change_options): Support default flag correctly.
346         (change_options_program): Likewise.
347
348 2004-02-24  Marcus Brinkmann  <marcus@g10code.de>
349
350         * README.gpgconf: Revert last change.  Add new flags "default",
351         "default desc" and "no arg desc".  Add new field ARGDEF.  Add new
352         field FLAG to backend interface.
353         * gpgconf-comp.c (struct gc_option): Make flags of type unsigned
354         long.
355         (gc_component_list_options): Adjust type for flags.
356         Add default argument field.
357         (retrieve_options_from_program): Use "1" as value for non-option
358         arguments, not "Y".
359         (gc_component_change_options): Read in flags from input.
360
361 2004-02-23  Marcus Brinkmann  <marcus@g10code.de>
362
363         * README.gpgconf: Change meaning of type 0 options value if it is
364         the empty string or "0".
365
366         * gpgconf.h (struct): Add member runtime.
367         * gpgconf.c: Add new option oRuntime.
368         (main): Same here.
369
370         * gpgconf-comp.c (hextobyte): New function.
371         (percent_deescape): New function.
372         (get_config_pathname): Percent deescape pathname if taken from
373         option (default) value.  Use default value only if it exists and
374         is not empty.  Use empty string otherwise.  Don't include leading
375         quote in pathname.
376         (change_options_program): Percent deescape string before writing
377         it out.
378         
379         * gpgconf-comp.c (gc_component_list_options): Do not skip groups
380         on output.
381
382 2004-02-18  Werner Koch  <wk@gnupg.org>
383
384         * gpgconf-comp.c: Added empty components for gpgsm and scdaemon.
385
386 2004-02-12  Werner Koch  <wk@gnupg.org>
387
388         * watchgnupg.c (main): Implement option "--".
389         (print_version): New.
390
391         * Makefile.am: Include cmacros.am for common flags.
392
393 2004-02-03  Werner Koch  <wk@gnupg.org>
394
395         * addgnupghome: Try to use getent, so that it also works for NIS
396         setups.
397
398 2004-01-31  Marcus Brinkmann  <marcus@g10code.de>
399
400         * gpgconf-comp.c: Some bug fixes, parse only defaults from the
401         program, and read the current values from the configuration file
402         directly.
403
404 2004-01-30  Marcus Brinkmann  <marcus@g10code.de>
405
406         * gpgconf-comp.c (gc_error): New function, use it instead of
407         error() throughout.
408
409         * gpgconf-comp.c: Use xmalloc, libcommon's asctimestamp and
410         gnupg_get_time, fix error() invocation and use getline()
411         consistently.
412         
413 2004-01-30  Werner Koch  <wk@gnupg.org>
414
415         * addgnupghome: Also set the group of copied files. 
416
417 2004-01-30  Werner Koch  <wk@gnupg.org>
418
419         * Makefile.am (sbin_SCRIPTS): New, to install addgnupghome.
420         (EXTRA_DIST): Added rfc822parse.c rfc822parse.h gpgparsemail.c
421         which might be useful for debugging.
422
423 2004-01-29  Werner Koch  <wk@gnupg.org>
424
425         * addgnupghome: New.
426
427 2004-01-29  Marcus Brinkmann  <marcus@g10code.de>
428
429         * gpgconf-list.c: File removed.
430         * README.gpgconf: New file.
431         * gpgconf-comp.c: New file.
432         * Makefile.am (gpgconf_SOURCES): Remove gpgconf-list.c, add
433         gpgconf-comp.c.
434
435 2004-01-16  Werner Koch  <wk@gnupg.org>
436
437         * watchgnupg.c (main): Need to use FD_ISSET for the client
438         descriptors too; aiiih.  Set the listening socket to non-blocking.
439
440 2004-01-10  Werner Koch  <wk@gnupg.org>
441
442         * Makefile.am: Use GPG_ERROR_CFLAGS
443         
444 2004-01-05  Werner Koch  <wk@gnupg.org>
445
446         * Manifest: New.
447         * gpgconf.c, gpgconf.h, gpgconf-list.c: New. A skeleton for now.
448         * no-libgcrypt.c: New.
449         * Makefile.am: Add above.
450
451 2003-12-23  Werner Koch  <wk@gnupg.org>
452
453         * Makefile.am: New.
454         * watchgnupg.c: New.
455
456
457  Copyright 2003, 2004, 2005 Free Software Foundation, Inc.
458
459  This file is free software; as a special exception the author gives
460  unlimited permission to copy and/or distribute it, with or without
461  modifications, as long as this notice is preserved.
462
463  This file is distributed in the hope that it will be useful, but
464  WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
465  implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.