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