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