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