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