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