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