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