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