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