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