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