scd: Rename 'keypad' to 'pinpad'.
[gnupg.git] / tools / ChangeLog-2011
1 2011-12-02  Werner Koch  <wk@g10code.com>
2
3         NB: ChangeLog files are no longer manually maintained.  Starting
4         on December 1st, 2011 we put change information only in the GIT
5         commit log, and generate a top-level ChangeLog file from logs at
6         "make dist".  See doc/HACKING for details.
7
8 2011-08-04  Werner Koch  <wk@g10code.com>
9
10         * symcryptrun.c: Include utmp.h for login_tty.
11
12         * gpgconf-comp.c (gc_process_gpgconf_conf): Remove unsued var
13         USED_COMPONENTS.
14
15 2011-01-11  Werner Koch  <wk@g10code.com>
16
17         * gpgtar.c, gpgtar.h, gpgtar-create.c, gpgtar-extract.c
18         * gpgtar-list.c: New.  Take from GnuPG master and add missing
19         functions.
20         * Makefile.am (bin_PROGRAMS): Add gpgtar.
21         (gpgtar_SOURCES, gpgtar_CFLAGS, gpgtar_LDADD): New.
22
23 2010-08-23  Werner Koch  <wk@g10code.com>
24
25         * gpgconf-comp.c (retrieve_options_from_program)
26         (retrieve_options_from_file, copy_file): Do not use ferror after a
27         failed fclose.  Note that the stream is in any case invalid after
28         calling fclose and that fclose does set ERRNO.
29
30 2010-08-19  Werner Koch  <wk@g10code.com>
31
32         * gpgconf.c (main): Fix --check-options.
33
34 2010-02-11  Marcus Brinkmann  <marcus@g10code.de>
35
36         From 2009-09-23, 2009-11-04, 2009-11-05, 2009-12-08:
37
38         * gpg-connect-agent.c (read_and_print_response): Add arg WITHHASH.
39         (getinfo_pid_cb, read_and_print_response)
40         (main): Pass true for WITHHASH for the HELP command.  Update to
41         new Assuan API.  Update use of assuan_socket_connect and
42         assuan_pipe_connect.  Convert posix fd to assuan fd.
43
44 2010-01-10  Werner Koch  <wk@g10code.com>
45
46         * symcryptrun.c (utmp.h): Remove header; it is not used.
47
48 2009-12-18  Werner Koch  <wk@g10code.com>
49
50         * applygnupgdefaults (errorfile): Use mktemp.  Fixes bug#1146.
51
52 2009-12-07  Werner Koch  <wk@g10code.com>
53
54         * no-libgcrypt.c (gcry_strdup): Actually copy the string.
55
56 2009-07-21  Werner Koch  <wk@g10code.com>
57
58         * gpgsplit.c (my_strusage): Remove i18n stuff.
59
60 2009-07-07  Werner Koch  <wk@g10code.com>
61
62         * gpg-connect-agent.c (start_agent): Adjust for changed args of
63         send_pinentry_environment.
64
65 2009-06-30  Werner Koch  <wk@g10code.com>
66
67         * ccidmon.c (parse_line_sniffusb): Take also TAB as delimiter.
68
69 2009-06-29  Werner Koch  <wk@g10code.com>
70
71         * ccidmon.c (parse_line_sniffusb): New.
72         (main): Add option --sniffusb.
73
74 2009-06-08  Werner Koch  <wk@g10code.com>
75
76         * gpgconf.c (main): Call gnupg_reopen_std.  Should fix bug#1072.
77
78 2009-05-19  Werner Koch  <wk@g10code.com>
79
80         * watchgnupg.c: Include jnlib/mischelp.h if required.
81         (main): Use SUN_LEN.
82
83 2009-04-17  Werner Koch  <wk@g10code.com>
84
85         * ccidmon.c: New.
86
87 2009-03-03  Werner Koch  <wk@g10code.com>
88
89         * gpgconf.c: New command --reload.
90
91         * gpgconf-comp.c (gc_component_reload): New.
92
93 2009-03-02  Werner Koch  <wk@g10code.com>
94
95         * gpgconf-comp.c (scdaemon_runtime_change): Killsc d only if it is
96         not running.
97
98 2009-02-27  Werner Koch  <wk@g10code.com>
99
100         * gpgconf-comp.c (gpg_agent_runtime_change): Declare static.
101         (scdaemon_runtime_change): New.
102         (gc_backend_scdaemon): Register new function.
103         (gc_options_scdaemon): Make most options runtime changable.
104
105 2009-01-20  Werner Koch  <wk@g10code.com>
106
107         * gpgconf.c (main): Print more directories.
108
109 2008-12-09  Werner Koch  <wk@g10code.com>
110
111         * gpg-check-pattern.c (main): Call i18n_init before
112         init_common_subsystems.
113         * gpg-connect-agent.c (main): Ditto.
114         * gpgconf.c (main): Ditto.
115         * symcryptrun.c (main): Ditto.
116
117 2008-12-08  Werner Koch  <wk@g10code.com>
118
119         * gpgkey2ssh.c (main): Change order of output for RSA. Change name
120         of DSA identifier.  Reported by Daniel Kahn Gillmor.  This is
121         bug#901.
122
123 2008-12-05  Werner Koch  <wk@g10code.com>
124
125         * gpg-connect-agent.c (opts): Use ARGPARSE_ macros.
126         (start_agent) [W32]: Start agent if not running.
127
128 2008-12-03  Werner Koch  <wk@g10code.com>
129
130         * gpgconf-comp.c <scdaemon>: Add option --card-timeout.  Remove
131         unused option --disable-opensc.
132
133 2008-10-20  Werner Koch  <wk@g10code.com>
134
135         * gpgsplit.c (write_part): Remove unused arg FNAME.  Change caller.
136         (do_split): Ditto.
137
138         * no-libgcrypt.c (gcry_control): Mark unused arg.
139         * gpg-connect-agent.c (do_recvfd): Ditto.
140         * gpgparsemail.c (mime_signed_begin, mime_encrypted_begin): Ditto.
141         (pkcs7_begin): Ditto.
142
143 2008-10-01  Werner Koch  <wk@g10code.com>
144
145         * gpg-connect-agent.c (main): New command datafile.
146         (read_and_print_response): Print to the defined datafile.
147
148 2008-09-30  Werner Koch  <wk@g10code.com>
149
150         * gpgconf.c (main) <aListDirs>: Print the bindir.
151
152 2008-08-06  Marcus Brinkmann  <marcus@g10code.de>
153
154         * gpgconf-comp.c (gc_options_gpgsm): Change type of keyserver
155         option to GC_ARG_TYPE_LDAP_SERVER.
156
157         * gpgconf-comp.c (retrieve_options_from_file): Transfer the
158         NO_CHANGE flag from the file name option to the list option.
159
160 2008-06-19  Werner Koch  <wk@g10code.com>
161
162         * gpgconf-comp.c (GC_ARG_TYPE_ALIAS_LIST): New.
163         (gc_arg_type): Add fallback type.
164         (gc_options_gpg): Add option "group".
165
166 2008-06-12  Marcus Brinkmann  <marcus@g10code.de>
167
168         * gpgconf-comp.c (gc_options_gpgsm): Add option keyserver.
169
170 2008-05-26  Marcus Brinkmann  <marcus@g10code.de>
171
172         * gpgconf-comp.c: Replace pathname by filename everywhere.
173
174         * gpgconf.c (enum cmd_and_opt_values): Add aListDirs.
175         (opts): Add aListDirs option.
176         (main): Handle aListDirs.
177         * gpgconf.h (gc_percent_escape): New declaration.
178         * gpgconf-comp.c (my_percent_escape): Make non-static and rename
179         to ...
180         (gc_percent_escape): ... this.  Change all callers.
181
182 2008-05-26  Werner Koch  <wk@g10code.com>
183
184         * gpgconf-comp.c (gpg_agent_runtime_change) [W32]: Issue
185         "reloadagent" command to gpg-agent.
186
187         * gpg-connect-agent.c (main): Allow server command on the command
188         line.
189
190 2008-05-20  Marcus Brinkmann  <marcus@g10code.de>
191
192         * gpgconf.h (gc_component_check_programs): Rename to ...
193         (gc_check_programs): ... this.
194         (gc_component_change_options): Add argument OUT.
195         (gc_component_check_options): New function.
196         * gpgconf.c (enum cmd_and_opt_values): New option aCheckOptions.
197         (opts): Add new option aCheckOptions (aka --check-options).
198         (main): Handle new option aCheckOptions.
199         * gpgconf-comp.c (gc_component_check_programs): Rename to ...
200         (gc_check_programs): ... this.  Refactor core of it to ...
201         (gc_component_check_options): ... this new function.
202         (gc_component_change_options): Add new argument OUT.  Externally
203         verify all changes.  Implement option --dry-run.
204
205 2008-05-09  Werner Koch  <wk@g10code.com>
206
207         * gpgconf-comp.c (my_dgettext) [USE_SIMPLE_GETTEXT]:  Hack to
208         parly support translations.
209
210 2008-04-08  Werner Koch  <wk@g10code.com>
211
212         * gpgconf-comp.c (gc_options_gpg): Add --auto-key-locate.
213
214 2008-03-26  Werner Koch  <wk@g10code.com>
215
216         * make-dns-cert.c: Include unistd.h.  Use config.h if requested.
217         (cert_key): Protect read against EINTR.
218         (main): Print SVN revision for standalone version.
219
220 2008-03-05  Werner Koch  <wk@g10code.com>
221
222         * gpg-connect-agent.c (arithmetic_op): Add logical not, or and and.
223         (get_var_ext): Add functions errcode, errsource and errstring.
224         (read_and_print_response): Store server reply in $? variable.
225         (main): Implement IF command.
226
227 2008-02-27  Marcus Brinkmann  <marcus@g10code.de>
228
229         * gpgconf-comp.c (option_check_validity): For now, error out on
230         empty strings.
231         (enum): Add GC_ARG_TYPE_PUB_KEY and GC_ARG_TYPE_SEC_KEY.
232
233 2008-02-01  Marcus Brinkmann  <marcus@g10code.de>
234
235         * gpgconf-comp.c (gc_component_list_options): Fix memcpy.
236         Reported by Marc Mutz.
237
238 2008-01-22  Werner Koch  <wk@g10code.com>
239
240         * gpgconf-comp.c: Use gnupg domain for honor-http-proxy.  Make
241         "LDAP server list" group title translatable.
242
243 2008-01-17  Marcus Brinkmann  <marcus@g10code.de>
244
245         * gpgconf-comp.c (change_options_program): Strip duplicated
246         utf8-strings entries for gnupg backend.  Don't create them either.
247
248 2007-12-10  Marcus Brinkmann  <marcus@g10code.de>
249
250         * gpgconf-comp.c (gc_component_list_options): Fix up expert level
251         of group.
252
253 2007-12-04  Marcus Brinkmann  <marcus@g10code.de>
254
255         * gpgconf-comp.c (gc_component_list_components): Do not print a
256         trailing semi-colon to ensure forward compatibility, as this would
257         indicate another empty field.
258         (gc_process_gpgconf_conf): Likewise.
259
260 2007-11-15  Werner Koch  <wk@g10code.com>
261
262         * gpg-connect-agent.c (start_agent): Adjust changed
263         send_pinentry_environment.
264
265 2007-10-24  Werner Koch  <wk@g10code.com>
266
267         * gpg-connect-agent.c (substitute_line): Restore temporary nul
268         marker.
269         (main): Add /while command.
270
271 2007-10-23  Werner Koch  <wk@g10code.com>
272
273         * gpgconf-comp.c (gc_process_gpgconf_conf): Add arg
274         LISTFP.  Changed all callers.
275         * gpgconf.h: Add gc_error.
276         * gpgconf.c: Add command --list-config.
277         (get_outfp): New.
278         (main): Make --output work.
279
280         * gpgconf-comp.c (gc_options_gpg_agent): Replace accidently used
281         GC_BACKEND_SCDAEMON.  We should consider to create these tables
282         from plain files.
283
284 2007-10-22  Werner Koch  <wk@g10code.com>
285
286         * gpgconf-comp.c (retrieve_options_from_program): Replace use of
287         popen by our gnupg_spawn_process_fd.  This is required because
288         popen under Windows can't handle long filenames.
289
290 2007-10-19  Werner Koch  <wk@g10code.com>
291
292         * symcryptrun.c (confucius_get_pass): Use utf8 switching functions.
293
294         * gpg-connect-agent.c (get_var_ext): New.
295         (substitute_line): Use it.
296         (assign_variable): Implement /slet in terms of get_var_ext.
297         (main): New option -s/--subst.
298         (add_definq): Add arg IS_VAR.  Change all callers.
299         (main): Add command /definq.
300         (handle_inquire): Implement new command.
301         (substitute_line_copy): New.
302         (unescape_string, unpercent_string): New.
303         * no-libgcrypt.c (gcry_set_outofcore_handler)
304         (gcry_set_fatalerror_handler, gcry_set_log_handler): New.
305         * Makefile.am (gpg_connect_agent_LDADD): Link to libreadline.
306
307         * gpgconf-comp.c (retrieve_options_from_file): Don't call fclose
308         with NULL.  Fixes bug 842.
309
310 2007-10-12  Werner Koch  <wk@g10code.com>
311
312         * gpg-connect-agent.c (substitute_line): Allow ${foo} syntax.
313
314 2007-10-11  Werner Koch  <wk@g10code.com>
315
316         * gpg-connect-agent.c (get_var): Expand environment variables.
317         Suggested by Marc Mutz.
318         (set_var): Return the value.
319         (assign_variable): Add arg syslet.
320         (main): New command /slet.
321         (gnu_getcwd): New.
322         (assign_variable): Add tag cwd, and *dir.
323
324 2007-10-02  Werner Koch  <wk@g10code.com>
325
326         * no-libgcrypt.c (gcry_malloc_secure): New.
327
328         * gpg-connect-agent.c (set_var, set_int_var, get_var)
329         (substitute_line, show_variables, assign_variable)
330         (do_open, do_close, do_showopen): New.
331         (main): Add new commands /nosubst, /subst, /let, /showvar, /open,
332         /close and /showopen.
333         (main): New commands /run and /bye.
334
335 2007-10-01  Werner Koch  <wk@g10code.com>
336
337         * gpg-connect-agent.c (do_sendfd): Use INT2FD for assuan_sendfd.
338
339 2007-09-26  Werner Koch  <wk@g10code.com>
340
341         * gpg-connect-agent.c (main): Print the first response from the
342         server.
343
344 2007-09-14  Werner Koch  <wk@g10code.com>
345
346         * gpgconf-comp.c: Make a string translatable.
347
348 2007-09-04  Moritz Schulte  <moritz@g10code.com>
349
350         * gpgsm-gencert.sh: Use printf instead of echo.
351
352 2007-09-04  Moritz Schulte  <moritz@g10code.com>
353
354         * gpgkey2ssh.c: Include sysutils.h so that gnupg_tmpfile() is
355         declared.
356
357 2007-08-31  Werner Koch  <wk@g10code.com>
358
359         * gpgparsemail.c: Support PGP/MIME signed messages.
360
361         * gpgconf-comp.c (gc_component_list_components): List the programs
362         names.
363
364 2007-08-29  Werner Koch  <wk@g10code.com>
365
366         * gpgconf.c: New command --check-programs.
367         * gpgconf-comp.c (gc_component_check_programs): New.
368         (gc_backend): Add member MODULE_NAME and add these module names.
369         (retrieve_options_from_program): Use module name so that we use an
370         absolute file name and don't rely on $PATH.
371         (collect_error_output): New.
372         * no-libgcrypt.c (gcry_control): New.
373
374 2007-08-28  Werner Koch  <wk@g10code.com>
375
376         * gpgconf-comp.c <gpg-agent>: Add options --max-passphrase-days
377         and --enable-passphrase-history.
378
379 2007-08-27  Werner Koch  <wk@g10code.com>
380
381         * gpg-check-pattern.c: New
382         * Makefile.am (libexec_PROGRAMS): Add unless DISABLE_REGEX.
383
384 2007-08-24  Werner Koch  <wk@g10code.com>
385
386         * gpgconf-comp.c <gpg-agent>: Add options --check-passphrase-pattern,
387         --min-passphrase-nonalpha and --enforce-passphrase-constraints and
388         move them into a new "passphrase policy" group.
389         (gc_component) [W32]: Enable dirmngr.
390
391 2007-08-21  Werner Koch  <wk@g10code.com>
392
393         * gpgkey2ssh.c (key_to_blob): Use gnupg_tmpfile().
394
395 2007-08-02  Werner Koch  <wk@g10code.com>
396
397         * gpgconf-comp.c: Factor the public GC_OPT_FLAG constants out and
398         include gc-opt-flags.h.
399
400 2007-07-17  Werner Koch  <wk@g10code.com>
401
402         * gpgconf-comp.c: Add --encrypt-to and --default-key to gpg and
403         gpgsm.
404
405 2007-07-16  Marcus Brinkmann  <marcus@g10code.de>
406
407         * gpg-connect-agent.c (main): Bail out if write fails.
408
409 2007-07-05  Marcus Brinkmann  <marcus@g10code.de>
410
411         * symcryptrun.c (confucius_get_pass): Define orig_codeset if
412         [ENABLE_NLS], not [HAVE_LANGINFO_CODESET].
413
414 2007-06-26  Werner Koch  <wk@g10code.com>
415
416         * gpgconf-comp.c (key_matches_user_or_group) [W32]: Implement user
417         name matching.
418         (GPGNAME): New.  Use it instead of "gpg".
419         (gc_component) [W32]:  Disable dirmngr for now.
420         (gc_component_retrieve_options): Ignore components without options.
421         (gc_component_change_options): Ditto.
422         (gc_component_list_options): Ditto.
423         (gc_component_find, gc_component_list_components): Ditto.
424
425 2007-06-19  Werner Koch  <wk@g10code.com>
426
427         * gpgconf-comp.c (percent_escape): Rename to my_percent_escape.
428         Changed all callers.
429
430 2007-06-18  Marcus Brinkmann  <marcus@g10code.de>
431
432         * gpgconf-comp.c (retrieve_options_from_file): Close LIST_FILE.
433         (copy_file): In error case, save/restore errno.  Close SRC and DST.
434         (gc_component_change_options): Catch error from unlink().  Remove
435         target backup file before rename().
436
437 2007-06-15  Marcus Brinkmann  <marcus@g10code.de>
438
439         * gpgconf-comp.c (copy_file) [HAVE_W32_SYSTEM]: New function.
440         (change_options_file, change_options_program) [HAVE_W32_SYSTEM]:
441         Copy backup file.
442         (gc_component_change_options) [HAVE_W32_SYSTEM]: Non-atomic replace.
443         (gc_process_gpgconf_conf): Rename fname to fname_arg and
444         fname_buffer to fname, initialize fname with fname_arg, discarding
445         const qualifier.
446
447 2007-06-15  Werner Koch  <wk@g10code.com>
448
449         * Makefile.am (symcryptrun_LDADD): It is LIBICONV and not LIBINCONV.
450         (gpgconf_LDADD, symcryptrun_LDADD): Add W32SOCKLIBS.
451
452 2007-06-14  Werner Koch  <wk@g10code.com>
453
454         * symcryptrun.c (main): Setup default socket name for
455         simple-pwquery.
456         (MAP_SPWQ_ERROR_IMPL): New.  Use it for all spwq error returns.
457
458 2007-06-12  Werner Koch  <wk@g10code.com>
459
460         * gpgconf-comp.c (gc_process_gpgconf_conf): Replace
461         GNUPG_SYSCONFDIR by a function call.
462
463         * gpg-connect-agent.c (main): Replace some calls by
464         init_common_subsystems.
465         * gpgconf.c (main): Ditto.
466         * symcryptrun.c (main): Ditto.
467
468 2007-06-11  Werner Koch  <wk@g10code.com>
469
470         * symcryptrun.c (main) [W32]: Call pth_init.
471         * gpgconf.c (main) [W32]: Call pth_init
472         * gpg-connect-agent.c (main) [W32]: Call pth_init.
473
474 2007-06-06  Werner Koch  <wk@g10code.com>
475
476         * Makefile.am (bin_PROGRAMS) [W32]: Do not build gpgparsemail.
477
478         * gpgconf-comp.c [W32]: Do not include pwd.h and grp.h.
479         (key_matches_user_or_group) [W32]: For now always return false.
480
481         * symcryptrun.c (i18n_init): Remove.
482         * gpgconf.c (i18n_init): Remove.
483         * gpg-connect-agent.c (i18n_init): Remove.
484
485 2007-05-19  Marcus Brinkmann  <marcus@g10code.de>
486
487         * symcryptrun.c (confucius_get_pass): Free ORIG_CODESET on error.
488
489 2007-05-08  Werner Koch  <wk@g10code.com>
490
491         * sockprox.c: New.  It needs to be build manually. By Moritz
492         Schulte.
493
494 2007-04-20  Werner Koch  <wk@g10code.com>
495
496         * symcryptrun.c (my_gcry_logger): Removed.
497         (main): Call setup_libgcrypt_logging.
498
499 2007-04-03  Werner Koch  <wk@g10code.com>
500
501         * gpgconf-comp.c: Allow changing of --allow-mark-trusted.
502
503         * gpg-connect-agent.c (main): New option --decode and commands
504         decode and undecode.
505         (read_and_print_response): Implement option.
506
507 2007-03-20  Werner Koch  <wk@g10code.com>
508
509         * gpgconf-comp.c (gc_options_gpgsm): Add p12-charset.
510
511 2007-03-07  Werner Koch  <wk@g10code.com>
512
513         * applygnupgdefaults: New.
514         * Makefile.am (sbin_SCRIPTS): Add it
515
516 2007-03-06  Werner Koch  <wk@g10code.com>
517
518         * gpgconf-comp.c: Include pwd.h and grp.h.
519         (GC_OPT_FLAG_NO_CHANGE): New.
520         (gc_component_change_options): Implement it.
521         (gc_options_gpg_agent): Add options for all ttl values and
522         min-passphrase-length.  Apply new flag to some of them.
523         (gc_process_gpgconf_conf, key_matches_user_or_group): New.
524         (gc_component_change_options): Factor some code out to ..
525         (change_one_value): .. new.
526         (gc_component_retrieve_options): Allow -1 for COMPONENT to iterate
527         over al components.
528         * gpgconf.c (main): New commands --check-config and
529         --apply-defaults.  Call gc_process_gpgconf_conf.
530
531 2007-01-31  Werner Koch  <wk@g10code.com>
532
533         * Makefile.am (symcryptrun_LDADD): Add LIBICONV.
534         (gpgkey2ssh_LDADD): Ditto.
535
536 2006-12-13  David Shaw  <dshaw@jabberwocky.com>
537
538         * Makefile.am (gpgsplit_LDADD): Link to LIBINTL if we're using the
539         built-in code.
540
541 2006-12-07  David Shaw  <dshaw@jabberwocky.com>
542
543         * Makefile.am: Link to iconv for jnlib dependency.
544
545 2006-11-23  Werner Koch  <wk@g10code.com>
546
547         * Makefile.am (gpg_connect_agent_LDADD): Add NETLIBS.
548
549 2006-11-21  Werner Koch  <wk@g10code.com>
550
551         * gpgconf-comp.c (list_one_option): Cast print size_t arg.
552
553 2006-11-17  Werner Koch  <wk@g10code.com>
554
555         * gpgconf-comp.c: Made disable-keypad a basic option.
556
557 2006-11-03  Werner Koch  <wk@g10code.com>
558
559         * symcryptrun.c: Include signal.h and include pth.h only if test
560         asserts that it exists.
561
562 2006-10-23  Werner Koch  <wk@g10code.com>
563
564         * gpgconf-comp.c <gpgsm>: Add --cipher-algo.
565
566 2006-10-20  Werner Koch  <wk@g10code.com>
567
568         * gpgsm-gencert.sh: Enhanced the main menu.
569
570 2006-10-12  Werner Koch  <wk@g10code.com>
571
572         * Makefile.am (gpg-zip, gpgsplit): Do not install due to a
573         conflict with gpg1.
574
575 2006-10-11  Werner Koch  <wk@g10code.com>
576
577         * gpgsm-gencert.sh: Allow generation of card keys.
578
579 2006-10-08  Werner Koch  <wk@g10code.com>
580
581         * Makefile.am (gpgkey2ssh_LDADD): Add LIBINTL. Suggested by
582         Andreas Metzler.
583
584 2006-09-22  Werner Koch  <wk@g10code.com>
585
586         * no-libgcrypt.c: Changed license to a simple all permissive one.
587
588 2006-09-20  Werner Koch  <wk@g10code.com>
589
590         * Makefile.am: Changes to allow parallel make runs.
591
592 2006-09-12  Werner Koch  <wk@g10code.com>
593
594         Replaced all call gpg_error_from_errno(errno) by
595         gpg_error_from_syserror().
596
597         * gpg-connect-agent.c (read_and_print_response): With verbosity
598         level 2 also print comment lines.
599
600 2006-09-06  Werner Koch  <wk@g10code.com>
601
602         * gpg-connect-agent.c: Switch everything to new Assuan error code
603         style.
604
605         * no-libgcrypt.c (out_of_core): Reanmed to ...
606         (out_of_memory): .. this to avoid name clash with util.h.
607
608 2006-08-21  Werner Koch  <wk@g10code.com>
609
610         * gpgsplit.c: New. Taken from 1.4. Adjusted to GnuPG2.
611
612         * Makefile.am (noinst_PROGRAMS): New.
613
614 2006-06-09  Marcus Brinkmann  <marcus@g10code.de>
615
616         * Makefile.am (gpgconf_LDADD): Add $(GPG_ERROR_LIBS).
617         (gpgkey2ssh_LDADD): Add ../jnlib/libjnlib.a.
618
619 2006-05-23  Werner Koch  <wk@g10code.com>
620
621         * gpgparsemail.c: Include config.h if available
622         (stpcpy): Conditional include it.
623
624         * gpgconf-comp.c (hextobyte): Removed as it is now availble in
625         jnlib.
626
627 2005-12-20  Werner Koch  <wk@g10code.com>
628
629         * gpgconf-comp.c (gc_options_gpg): Add allow-pka-lookup.
630
631 2005-12-14  Werner Koch  <wk@g10code.com>
632
633         * Makefile.am (bin_PROGRAMS): Build gpgparsemail.
634
635         * gpgparsemail.c (pkcs7_begin): New.
636         (parse_message, message_cb): Add support of direct pkcs signatures.
637
638 2005-10-19  Werner Koch  <wk@g10code.com>
639
640         * gpgconf-comp.c (gc_options_scdaemon): New option --disable-keypad.
641
642 2005-09-22  Werner Koch  <wk@g10code.com>
643
644         * rfc822parse.c (parse_field): Tread Content-Disposition special.
645
646 2005-10-08  Marcus Brinkmann  <marcus@g10code.de>
647
648         * Makefile.am (watchgnupg_LDADD): New variable.
649
650         * Makefile.am (gpgconf_LDADD): Add ../gl/libgnu.a after
651         ../common/libcommon.a.
652         (symcryptrun_LDADD, gpg_connect_agent_LDADD, gpgkey2ssh_LDADD):
653         Likewise.
654
655 2005-09-29  Marcus Brinkmann  <marcus@g10code.de>
656
657         * Makefile.am (AM_CFLAGS): Add $(LIBGCRYPT_CFLAGS).
658
659 2005-09-06  Werner Koch  <wk@g10code.com>
660
661         * rfc822parse.c, rfc822parse.h:  Changed license to LGPL.
662
663 2005-08-01  Werner Koch  <wk@g10code.com>
664
665         * gpgsm-gencert.sh: Allow entering a keygrip to generate a CSR from
666         an existing key.
667
668 2005-07-21  Werner Koch  <wk@g10code.com>
669
670         * gpgsm-gencert.sh: Reworked to allow for multiple email addresses
671         as well as DNsanmes and URi.  Present the parameter file before
672         creating the certificate.
673
674 2005-07-04  Marcus Brinkmann  <marcus@g10code.de>
675
676         * symcryptrun.c (SYMC_BAD_PASSPHRASE, SYMC_CANCELED): New symbols,
677         use instead constants.
678         (hash_string): New function copied from simple-gettext.c.
679         (confucius_get_pass): Take new argument CACHEID.
680         (confucius_process): Calculate cacheid and pass it to
681         confucius_get_pass.  Clear passphrase from cache if necessary.
682
683 2005-06-16  Werner Koch  <wk@g10code.com>
684
685         * gpg-connect-agent.c (read_and_print_response): Made LINELEN a
686         size_t.
687
688 2005-06-04  Marcus Brinkmann  <marcus@g10code.de>
689
690         * symcryptrun.c (main): Allow any number of arguments, don't use
691         first argument as input file name.  Pass extra arguments to
692         confucius_main.
693         (confucius_main): Accept new arguments argc and argv and pass them
694         to confucius_process.
695         (confucius_process): Accept new arguments argc and argv and pass
696         them to the confucius process.
697
698 2005-06-01  Werner Koch  <wk@g10code.com>
699
700         * symcryptrun.c: Include mkdtemp.h.
701
702 2005-05-31  Werner Koch  <wk@g10code.com>
703
704         * watchgnupg.c: Make sure that PF_LCOAL and AF_LOCAL are defines.
705         Noted by Ray Link.
706
707 2005-05-28  Moritz Schulte  <moritz@g10code.com>
708
709         * gpgkey2ssh.c: New file.
710         * Makefile.am (bin_PROGRAMS): Added gpgkey2ssh.
711
712 2005-05-20  Werner Koch  <wk@g10code.com>
713
714         * gpg-connect-agent.c (add_definq, show_definq, clear_definq)
715         (handle_inquire): New.
716         (read_and_print_response): Handle INQUIRE command.
717         (main): Implement control commands.
718
719 2005-04-21  Werner Koch  <wk@g10code.com>
720
721         * symcryptrun.c (main): Optionally allow the input file as command
722         line argument.
723
724         * gpgconf-comp.c: Add gpgsm option disable-trusted-cert-crl-check.
725
726 2005-04-20  Werner Koch  <wk@g10code.com>
727
728         * gpgconf-comp.c: Add gpg-agent:disable-scdaemon.
729
730 2005-04-19  Marcus Brinkmann  <marcus@g10code.de>
731
732         * symcryptrun.c: Add --input option.
733
734 2005-04-15  Marcus Brinkmann  <marcus@g10code.de>
735
736         * symcryptrun.c (TEMP_FAILURE_RETRY): Define if not defined.
737
738         * symcryptrun.c (remove_file): New function.
739         (confucius_copy_file): Accept new argument PLAIN and shred the
740         file if it is set on error.
741
742         * Makefile.am: Define symcryptrun make variable depending on
743         BUILD_SYMCRYPTUN.
744         (bin_PROGRAMS): Add ${symcryptrun} instead symcryptrun.
745         (symcryptrun_LDADD): Use $(LIBUTIL_LIBS) instead of -lutil.
746
747 2005-04-11  Werner Koch  <wk@g10code.com>
748
749         * symcryptrun.c (confucius_mktmpdir): Changed to use mkdtmp(3).
750
751 2005-04-11  Marcus Brinkmann  <marcus@g10code.de>
752
753         * symcryptrun.c: Implement config file parsing.
754
755         * Makefile.am (bin_PROGRAMS): Add symcryptrun.
756         (symcryptrun_SOURCES, symcryptrun_LDADD): New variables.
757         * symcryptrun.c: New file.
758
759 2005-03-31  Werner Koch  <wk@g10code.com>
760
761         * gpg-connect-agent.c (start_agent): Use PATHSEP_C instead of ':'.
762
763 2005-03-09  Werner Koch  <wk@g10code.com>
764
765         * gpgconf-comp.c <dirmngr>: Add honor-http-proxy.
766
767 2005-02-25  Werner Koch  <wk@g10code.com>
768
769         * no-libgcrypt.c (gcry_strdup): New.
770
771 2005-02-24  Werner Koch  <wk@g10code.com>
772
773         * gpg-connect-agent.c: New.
774         * Makefile.am: Add it.
775
776 2004-12-21  Werner Koch  <wk@g10code.com>
777
778         * gpgconf-comp.c (get_config_pathname) [DOSISH]: Detect absolute
779         pathnames with a drive letter.
780
781 2004-12-15  Werner Koch  <wk@g10code.com>
782
783         * Makefile.am (bin_PROGRAMS) [W32]: Do not build watchgnupg.
784
785         * gpgconf-comp.c (gpg_agent_runtime_change) [W32]: No way yet to
786         send a signal.  Disable.
787         (change_options_file, change_options_program) [W32]: No link(2),
788         so we disable it.
789         (gc_component_change_options): Use rename instead of link.
790
791 2004-12-13  Werner Koch  <wk@g10code.com>
792
793         * gpgconf-comp.c <ignore-ocsp-service-url>: Fixed typo.
794
795 2004-11-24  Werner Koch  <wk@g10code.com>
796
797         * gpgconf-comp.c <dirmngr>: Add --ignore-http-dp, --ignore-ldap-dp
798         and --ignore-ocsp-service-url.
799
800 2004-11-23  Werner Koch  <wk@g10code.com>
801
802         * gpgconf-comp.c <dirmngr>: Add the proxy options.
803         <gpgsm>: Add --prefer-system-daemon.
804
805 2004-11-11  Werner Koch  <wk@g10code.com>
806
807         * watchgnupg.c (main): Fixed test for read error.
808
809 2004-10-22  Werner Koch  <wk@g10code.com>
810
811         * Makefile.am (bin_SCRIPTS): Add gpgsm-gencert.sh
812
813         * gpgsm-gencert.sh: Fixed copyright; its part of GnuPG thus FSF.
814
815 2004-10-01  Werner Koch  <wk@g10code.com>
816
817         * gpgconf-comp.c: Made all strings for --log-file read the same.
818
819 2004-10-01  Werner Koch  <wk@g10code.com>
820
821         * gpgconf-comp.c (my_dgettext): Also switch codeset and directory
822         for the other used domains (i.e. dirmngr).
823
824         * gpgconf.c (main): Fixed translation markers.
825
826 2004-09-30  Werner Koch  <wk@g10code.com>
827
828         * gpgconf.c (i18n_init): Always use LC_ALL.
829
830         * Makefile.am: Adjusted for gettext 0.14.
831
832 2004-09-29  Werner Koch  <wk@g10code.com>
833
834         * gpgconf-comp.c: Made the entries fro GROUPs translatable.
835         Include i18n.h.
836         (my_dgettext): Hack to use the gnupg2 domain.
837
838 2004-08-09  Moritz Schulte  <moritz@g10code.com>
839
840         * gpgsm-gencert.sh: New file.
841
842 2004-06-16  Werner Koch  <wk@gnupg.org>
843
844         * rfc822parse.c (rfc822parse_get_field): Add arg VALUEOFF.
845
846 2004-06-14  Werner Koch  <wk@gnupg.org>
847
848         * no-libgcrypt.c (gcry_realloc, gcry_xmalloc, gcry_xcalloc): New.
849
850         * gpgconf-comp.c (retrieve_options_from_program)
851         (retrieve_options_from_file, change_options_file)
852         (change_options_program, gc_component_change_options): Replaced
853         getline by read_line and test for allocation failure.
854
855 2004-05-21  Marcus Brinkmann  <marcus@g10code.de>
856
857         * gpgconf-comp.c (gc_options_dirmngr): Remove CRL group, put its
858         only option "max-replies" into LDAP group.
859         (gc_component): Change description of dirmngr to "Directory
860         Manager".
861
862         * gpgconf-comp.c (gc_component_change_options): Move the
863         per-process backup file into a standard location.
864
865 2004-05-03  Werner Koch  <wk@gnupg.org>
866
867         * gpgconf-comp.c: Add --allow-mark-trusted for the gpg-agent.
868
869 2004-04-30  Werner Koch  <wk@gnupg.org>
870
871         * gpgconf-comp.c: Added more runtime flags for the gpg-agent
872         backend.
873
874 2004-04-29  Marcus Brinkmann  <marcus@g10code.de>
875
876         * gpgconf-comp.c (change_options_program): Turn on utf8-strings in
877         the gpgconf specific part of the config file for the GnuPG
878         backend.
879
880 2004-04-28  Werner Koch  <wk@gnupg.org>
881
882         * gpgconf-comp.c: Add --ocsp-signer for the dirmngr backend.
883
884 2004-04-20  Marcus Brinkmann  <marcus@g10code.de>
885
886         * gpgconf-comp.c (gc_options_gpg_agent): Change type of
887         ignore-cache-for-signing option to GC_ARG_TYPE_NONE.
888
889 2004-04-07  Werner Koch  <wk@gnupg.org>
890
891         * gpgconf-comp.c (my_dgettext): Switch the codeset once to utf-8.
892         Allow building with out NLS.
893
894 2004-03-23  Marcus Brinkmann  <marcus@g10code.de>
895
896         * gpgconf-comp.c (gc_options_dirmngr): Set GC_OPT_FLAG_ARG_OPT for
897         "LDAP Server".
898         (change_options_file): Remove assertion that tests that this flag
899         is not present.  Handle an empty string in OPTION->new_value.
900
901         * gpgconf.c (main): Remove obsolete warning.
902
903 2004-03-23  Werner Koch  <wk@gnupg.org>
904
905         * gpgconf-comp.c (gc_options_gpg): New.
906         (gc_component_t, gc_component): Add GC_BACKEND_GPG.
907         (gc_options_dirmngr): Add allow-ocsp.
908
909 2004-03-23  Marcus Brinkmann  <marcus@g10code.de>
910
911         * gpgconf-comp.c (gc_flag): Add missing flags.
912
913         * gpgconf-comp.c: Include <signal.h>.
914         (gc_backend): Add new member runtime_change.
915         (gpg_agent_runtime_change): New function.
916         (gc_component_change_options): New variable runtime.  Initialize
917         it.  If an option is changed that has the GC_OPT_FLAG_RUNTIME bit
918         set, also set the corresponding runtime variable.  Finally, call
919         the runtime_change callback of the backend if needed.
920
921 2004-03-16  Werner Koch  <wk@gnupg.org>
922
923         * gpgconf-comp.c (gc_options_gpg_agent): Implemented.
924         (gc_options_gpgsm, gc_options_scdaemon): Implemented.
925         (gc_backend_t): Add GC_BACKEND_SCDAEMON.
926
927 2004-03-12  Marcus Brinkmann  <marcus@g10code.de>
928
929         * gpgconf-comp.c (gc_component_change_options): Set the filenames
930         of the option's backend, not of the component.
931         Also use GC_BACKEND_NR, not GC_COMPONENT_NR.
932
933 2004-03-09  Werner Koch  <wk@gnupg.org>
934
935         * gpgconf-comp.c [_riscos_]: Removed special code for RISC OS; we
936         don't want to clutter our code with system dependent stuff.
937
938 2004-03-08  Marcus Brinkmann  <marcus@g10code.de>
939
940         * gpgconf-comp.c (retrieve_options_from_file): Quote each string
941         in the list, not only the first.
942
943 2004-02-26  Marcus Brinkmann  <marcus@g10code.de>
944
945         * gpgconf-comp.c (gc_component_list_options): Do not print empty
946         groups.
947
948         * gpgconf-comp.c (option_check_validity): Check if option is
949         active.
950         (change_options_file): Implement.
951
952         * gpgconf-comp.c (retrieve_options_from_program): Remove broken
953         string handling.
954
955         * gpgconf-comp.c (change_options_program): Support all types of
956         options, including list types.
957
958         * README.gpgconf: Fix description of arguments.
959         * gpgconf-comp.c (option_check_validity): Rewritten to properly
960         support optional arguments in lists.
961
962         * README.gpgconf: Add info about optional arg and arg type 0.
963         * gpgconf-comp.c (gc_component_change_options): Parse list of
964         arg type 0 options.
965         (option_check_validity): Add new argument NEW_VALUE_NR.  Perform
966         rigorous validity checks.
967         (change_options_program): Disable an option also if we have a new
968         value for it.
969
970 2004-02-25  Marcus Brinkmann  <marcus@g10code.de>
971
972         * gpgconf-comp.c (gc_component_list_options): Correct output for
973         lists of arg type none.
974         (struct gc_option): Add new member new_flags.
975         (option_check_validity): Check OPTION->new_flags beside
976         OPTION->new_value.  Add new argument FLAGS.
977         (gc_component_change_options): Support default flag correctly.
978         (change_options_program): Likewise.
979
980 2004-02-24  Marcus Brinkmann  <marcus@g10code.de>
981
982         * README.gpgconf: Revert last change.  Add new flags "default",
983         "default desc" and "no arg desc".  Add new field ARGDEF.  Add new
984         field FLAG to backend interface.
985         * gpgconf-comp.c (struct gc_option): Make flags of type unsigned
986         long.
987         (gc_component_list_options): Adjust type for flags.
988         Add default argument field.
989         (retrieve_options_from_program): Use "1" as value for non-option
990         arguments, not "Y".
991         (gc_component_change_options): Read in flags from input.
992
993 2004-02-23  Marcus Brinkmann  <marcus@g10code.de>
994
995         * README.gpgconf: Change meaning of type 0 options value if it is
996         the empty string or "0".
997
998         * gpgconf.h (struct): Add member runtime.
999         * gpgconf.c: Add new option oRuntime.
1000         (main): Same here.
1001
1002         * gpgconf-comp.c (hextobyte): New function.
1003         (percent_deescape): New function.
1004         (get_config_pathname): Percent deescape pathname if taken from
1005         option (default) value.  Use default value only if it exists and
1006         is not empty.  Use empty string otherwise.  Don't include leading
1007         quote in pathname.
1008         (change_options_program): Percent deescape string before writing
1009         it out.
1010
1011         * gpgconf-comp.c (gc_component_list_options): Do not skip groups
1012         on output.
1013
1014 2004-02-18  Werner Koch  <wk@gnupg.org>
1015
1016         * gpgconf-comp.c: Added empty components for gpgsm and scdaemon.
1017
1018 2004-02-12  Werner Koch  <wk@gnupg.org>
1019
1020         * watchgnupg.c (main): Implement option "--".
1021         (print_version): New.
1022
1023         * Makefile.am: Include cmacros.am for common flags.
1024
1025 2004-02-03  Werner Koch  <wk@gnupg.org>
1026
1027         * addgnupghome: Try to use getent, so that it also works for NIS
1028         setups.
1029
1030 2004-01-31  Marcus Brinkmann  <marcus@g10code.de>
1031
1032         * gpgconf-comp.c: Some bug fixes, parse only defaults from the
1033         program, and read the current values from the configuration file
1034         directly.
1035
1036 2004-01-30  Marcus Brinkmann  <marcus@g10code.de>
1037
1038         * gpgconf-comp.c (gc_error): New function, use it instead of
1039         error() throughout.
1040
1041         * gpgconf-comp.c: Use xmalloc, libcommon's asctimestamp and
1042         gnupg_get_time, fix error() invocation and use getline()
1043         consistently.
1044
1045 2004-01-30  Werner Koch  <wk@gnupg.org>
1046
1047         * addgnupghome: Also set the group of copied files.
1048
1049 2004-01-30  Werner Koch  <wk@gnupg.org>
1050
1051         * Makefile.am (sbin_SCRIPTS): New, to install addgnupghome.
1052         (EXTRA_DIST): Added rfc822parse.c rfc822parse.h gpgparsemail.c
1053         which might be useful for debugging.
1054
1055 2004-01-29  Werner Koch  <wk@gnupg.org>
1056
1057         * addgnupghome: New.
1058
1059 2004-01-29  Marcus Brinkmann  <marcus@g10code.de>
1060
1061         * gpgconf-list.c: File removed.
1062         * README.gpgconf: New file.
1063         * gpgconf-comp.c: New file.
1064         * Makefile.am (gpgconf_SOURCES): Remove gpgconf-list.c, add
1065         gpgconf-comp.c.
1066
1067 2004-01-16  Werner Koch  <wk@gnupg.org>
1068
1069         * watchgnupg.c (main): Need to use FD_ISSET for the client
1070         descriptors too; aiiih.  Set the listening socket to non-blocking.
1071
1072 2004-01-10  Werner Koch  <wk@gnupg.org>
1073
1074         * Makefile.am: Use GPG_ERROR_CFLAGS
1075
1076 2004-01-05  Werner Koch  <wk@gnupg.org>
1077
1078         * Manifest: New.
1079         * gpgconf.c, gpgconf.h, gpgconf-list.c: New. A skeleton for now.
1080         * no-libgcrypt.c: New.
1081         * Makefile.am: Add above.
1082
1083 2003-12-23  Werner Koch  <wk@gnupg.org>
1084
1085         * Makefile.am: New.
1086         * watchgnupg.c: New.
1087
1088
1089  Copyright 2003, 2004, 2005, 2006, 2007, 2008,
1090            2009 Free Software Foundation, Inc.
1091
1092  This file is free software; as a special exception the author gives
1093  unlimited permission to copy and/or distribute it, with or without
1094  modifications, as long as this notice is preserved.
1095
1096  This file is distributed in the hope that it will be useful, but
1097  WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
1098  implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.