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