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