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