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