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