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