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