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