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