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