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