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