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