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