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