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