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