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