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