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