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