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