Minor cleanups
[gnupg.git] / common / ChangeLog
1 2010-03-29  Werner Koch  <wk@g10code.com>
2
3         * init.c (sleep_on_exit): Change to 400ms.
4
5 2010-03-25  Werner Koch  <wk@g10code.com>
6
7         * init.c (sleep_on_exit) [W32CE]: New.
8         (init_common_subsystems): Call it.
9
10 2010-03-24  Werner Koch  <wk@g10code.com>
11
12         * stringhelp.c (change_slashes, compare_filenames): Replace
13         HAVE_DRIVE_LETTERS by HAVE_DOSISH_SYSTEM.
14         (make_basename, make_dirname): Detect backslashes and drive
15         letters separately.
16
17         * dotlock.c (make_dotlock, create_dotlock, release_dotlock): Use
18         LockFileEx and UnlockFileEx to support W32CE.
19
20         * ttyio.c (USE_W32_CONSOLE): Replace all _WIN32 by this.
21         (init_ttyfp) [W32CE]: Use stderr.
22
23         * iobuf.c (FD_FOR_STDIN, FD_FOR_STDOUT) [W32CE]: Use estream.
24         (translate_file_handle) [W32CE]: Remove handle translation.
25
26 2010-03-23  Werner Koch  <wk@g10code.com>
27
28         * sysutils.c (gnupg_remove): New.
29
30 2010-03-22  Werner Koch  <wk@g10code.com>
31
32         * exechelp-w32ce.c (build_w32_commandline): Replace by code from
33         libassuan.
34         (create_inheritable_pipe): Use _assuan_w32ce_prepare_pipe.
35         (build_w32_commandline_copy, do_create_pipe): Remove.
36
37         * exechelp-posix.c (gnupg_spawn_process): Change to use estream
38         also for INFILE and STATUSFILE.
39         * exechelp-w32.c (gnupg_spawn_process): Ditto.
40
41 2010-03-22  Werner Koch  <wk@g10code.com>
42
43         * exechelp.c: Remove after factoring all code out to ...
44         * exechelp-posix.c, exechelp-w32.c, exechelp-w32ce.c:  .. new.
45
46         * exechelp.c (create_inheritable_pipe_r)
47         (create_inheritable_pipe_w): Fold both into ...
48         (create_inheritable_pipe): .. New.  Change callers to use this.
49         (gnupg_create_inbound_pipe, gnupg_create_outbound_pipe): Factor
50         code out to ...
51         (do_create_pipe): .. New.
52
53         * init.c (parse_std_file_handles): Change to use rendezvous ids.
54
55 2010-03-15  Werner Koch  <wk@g10code.com>
56
57         * init.c (init_common_subsystems): Add args ARGCP and
58         ARGVP.  Change all callers to provide them.
59         (parse_std_file_handles): New.
60
61         * t-sysutils.c (rewind) [W32CE]: Provide a replacement.
62
63         * Makefile.am (module_tests) [W32CE]: Don't build t-exechelp for now.
64
65         * sysutils.c (gnupg_allow_set_foregound_window) [W32CE]: Don't
66         call AllowSetForegroundWindow.
67
68         * logging.c (isatty) [W32CE]: New.
69         (fun_writer, set_file_fd): Use estream even for the internal error
70         messages.
71         (log_string, log_flush): Make DUMMY_ARG_PTR static.
72
73 2010-03-15  Werner Koch  <wk@g10code.com>
74
75         * asshelp.c (send_pinentry_environment) [!HAVE_SETLOCALE]: Do not
76         define OLD_LC.
77         * http.c (connect_server) [!USE_DNS_SRV]: Mark SRVTAG unused.
78         * dns-cert.c (get_dns_cert) [!USE_DNS_CERT]: Mark args unused.
79         * pka.c (get_pka_info): Ditto.
80
81         * signal.c (pause_on_sigusr): Remove.  It was used in ancient gpg
82         version with shared memory IPC.  Last caller removed on 2006-04-18.
83         (do_block) [W32]: Mark arg unused.
84
85         * exechelp.c (w32_open_null): Use CreateFileW.
86
87         * init.c (init_common_subsystems): Add args ARGCP and ARGVP.
88         Change all callers to pass them.
89
90         * logging.c (S_IRGRP, S_IROTH, S_IWGRP, S_IWOTH) [W32]: New.
91         (fun_writer, set_file_fd) [W32]: Disable socket code.
92
93         * localename.c: Include gpg-error.h.
94
95         * util.h (GPG_ERR_NOT_ENABLED): Remove this temporary definition.
96
97 2010-03-12  Werner Koch  <wk@g10code.com>
98
99         * status.h (STATUS_ENTER): New.
100
101         * ttyio.c (tty_fprintf): Change to use estream.
102
103         * miscellaneous.c (print_utf8_string): Rename to print_utf8_buffer
104         and change FP arg to an estream.  Change all callers.
105         (print_utf8_string2): Ditto; new name is to print_utf8_buffer2.
106
107 2010-03-11  Werner Koch  <wk@g10code.com>
108
109         * miscellaneous.c (print_string): Remove.
110
111         * estream.c (es_setvbuf): Fix parameter check.
112         (es_set_buffering): Allow a SIZE of 0.
113         * asshelp.c (setup_libassuan_logging, my_libassuan_log_handler): New.
114         * logging.c (do_logv): Add arg IGNORE_ARG_PTR.  Change all callers.
115         (log_string): New.
116         (log_flush): New.
117         (set_file_fd): Simplify by using estreams es_stderr.
118
119         * estream.h (es_stdout, es_stderr, es_stdin): New.
120
121 2010-03-10  Werner Koch  <wk@g10code.com>
122
123         * estream.c (es_func_fp_read, es_func_fp_write, es_func_fp_seek)
124         (es_func_fp_destroy): Allow a NULL FP to implement a dummy stream.
125         (do_fpopen): Ditto.
126         (es_vfprintf_unlocked): New.
127         (es_fprintf_unlocked): Make public.
128         (es_fputs_unlocked): New.
129
130         * logging.h: Replace FILE* by estream_t.
131         * logging.c: Remove USE_FUNWRITER cpp conditional because we now
132         use estream.
133         (my_funopen_hook_ret_t, my_funopen_hook_size_t): Replace by
134         ssize_t.
135         (log_get_stream): Change to return an estream_t.
136         (set_file_fd): Always close the log stream because it can't be
137         assigned to stderr or stdout directly.  Use a dummy estream as
138         last resort log stream.
139         (log_test_fd, log_get_fd): Use es_fileno.
140         (log_get_stream): Assert that we have a log stream.
141         (do_logv): Use estream functions and lock the output.
142
143 2010-03-10  Werner Koch  <wk@g10code.com>
144
145         * util.h: Replace jnlib path part by common.
146         (snprintf): Use the replacement macro on all platforms.
147
148         * Makefile.am (jnlib_sources): New.
149         (libcommon_a_SOURCES, libcommonpth_a_SOURCES): Add jnlib_sources.
150         (jnlib_tests): New.
151         (noinst_PROGRAMS, TESTS): Add jnlib_tests.
152         (t_common_ldadd): Remove libjnlib.a.
153
154         * README.jnlib, ChangeLog.jnlib, libjnlib-config.h, argparse.c
155         * argparse.h, dotlock.c, dotlock.h, dynload.h, logging.c
156         * logging.h, mischelp.c, mischelp.h, stringhelp.c, stringhelp.h
157         * strlist.c, strlist.h, types.h, utf8conv.c, utf8conv.h
158         * w32-afunix.c, w32-afunix.h, w32-reg.c, w32help.h, xmalloc.c
159         * xmalloc.h, t-stringhelp.c, t-support.c, t-support.h
160         * t-timestuff.c, t-w32-reg.c: Move from jnlib to here.
161
162         * init.c: Remove "estream.h".
163         * util.h: Include "estream.h".
164
165         * xasprintf.c, ttyio.c: Remove "estream-printf.h".
166
167 2010-03-08  Werner Koch  <wk@g10code.com>
168
169         * exechelp.c [!HAVE_SIGNAL_H]: Do not include signal.h.
170         (DETACHED_PROCESS, CREATE_NEW_PROCESS_GROUP) [W32CE]: Provide stubs.
171
172         * iobuf.h (iobuf_ioctl_t): New.  Use the new macros instead of the
173         hard wired values.
174         * iobuf.c (iobuf_append): Remove.
175         (iobuf_fdopen): Factor code out to ...
176         (do_iobuf_fdopen): ... new.
177         (iobuf_fdopen_nc): New.
178         (iobuf_open_fd_or_name): Implement using iobuf_fdopen_nc.
179
180         * iobuf.c (INVALID_FD): Replace by GNUPG_INVALID_FD.
181         (fp_or_fd_t): Replace by gnupg_fd_t.
182         (my_fileno): Replace by the FD2INT macro.
183         (FILEP_OR_FD_FOR_STDIN, FILEP_OR_FD_FOR_STDOUT): Rename to
184         FD_FOR_STDIN, FD_FOR_STDOUT.
185         (file_filter): Make full use of FD_FOR_STDIN.
186         (USE_SETMODE): Remove.  Not needed without stdio.
187         (my_fopen_ro, my_fopen): Replace unneeded macros.
188
189         * iobuf.c [FILE_FILTER_USES_STDIO]: Remove all code.  It has not
190         been used for a long time.
191
192         * exechelp.h: Include "estream.h".
193
194         * exechelp.c (gnupg_spawn_process): Change OUTFILE to an estream_t.
195
196 2010-03-02  Werner Koch  <wk@g10code.com>
197
198         * estream.c, estream.h, estream-printf.c, estream-printf.h: Update
199         from libestream.
200
201 2010-03-01  Werner Koch  <wk@g10code.com>
202
203         * signal.c [!HAVE_SIGNAL_H]: Don't include signal.h.
204
205         * iobuf.c (direct_open) [W32CE]: Make filename to wchar_t.
206         (iobuf_cancel) [W32CE]: Use DeleteFile.
207
208         * gettime.c (dump_isotime): Use "%s" to print "none".
209
210         * homedir.c (standard_homedir) [W32CE]: Use wchar_t to create the
211         directory.
212         (w32_rootdir) [W32CE]: Likewise.
213
214         * sysutils.c (translate_sys2libc_fd) [W32CE]: Add support.
215         (gnupg_tmpfile) [W32CE]: Ditto.
216         (_gnupg_getenv) [W32CE]: New.
217
218         * util.h (getpid, getenv) [W32CE]: New.
219
220         * i18n.c (i18n_switchto_utf8)
221         (i18n_switchback) [USE_SIMPLE_GETTEXT]: Use new function from
222         libgpg-error which supports proper restoring.
223
224         * sysutils.c (get_session_marker): Simplified by using gcrypt.
225
226 2009-12-08  Marcus Brinkmann  <marcus@g10code.de>
227
228         * Makefile.am (audit-events.h, status.h) [!MAINTAINER_MODE]: No
229         longer include these rules if not in maintainer mode.
230
231 2009-12-08  Werner Koch  <wk@g10code.com>
232
233         * userids.h, userids.c: New.
234         (classify_user_id): Merged from similar fucntions in sm/ and g10/.
235
236         * dns-cert.c (get_dns_cert): Add support for ADNS.
237
238 2009-12-08  Marcus Brinkmann  <marcus@g10code.de>
239
240         * asshelp.c (start_new_gpg_agent): Convert posix FD to assuan FD.
241
242         * asshelp.c (start_new_gpg_agent) [HAVE_W32_SYSTEM]: Add missing
243         argument in assuan_socket_connect invocation.
244         * iobuf.c (iobuf_open_fd_or_name): Fix type of FD in function
245         declaration.
246
247 2009-12-07  Werner Koch  <wk@g10code.com>
248
249         * pka.c (get_pka_info): Add support for ADNS.
250         * src.v (getsrv): Add support for ADNS.
251
252         * srv.c (getsrv): s/xrealloc/xtryrealloc/.
253
254 2009-12-04  Werner Koch  <wk@g10code.com>
255
256         * Makefile.am (audit-events.h, status-codes.h): Create files in
257         the source dir.  Fixes bug#1164.
258
259 2009-12-02  Werner Koch  <wk@g10code.com>
260
261         * audit.c (proc_type_decrypt, proc_type_sign): Implemented.
262         (proc_type_verify): Print hash algo infos.
263         * audit.h (AUDIT_DATA_CIPHER_ALGO, AUDIT_BAD_DATA_CIPHER_ALSO)
264         (AUDIT_NEW_RECP, AUDIT_DECRYPTION_RESULT, AUDIT_RECP_RESULT)
265         (AUDIT_ATTR_HASH_ALGO, AUDIT_SIGNED_BY, AUDIT_SIGNING_DONE):
266
267 2009-11-05  Marcus Brinkmann  <marcus@g10code.de>
268
269         * asshelp.c (start_new_gpg_agent): Update use of
270         assuan_socket_connect and assuan_pipe_connect.
271
272 2009-11-02  Marcus Brinkmann  <marcus@g10code.de>
273
274         * get-passphrase.c (default_inq_cb, membuf_data_cb): Change return
275         type to gpg_error_t.
276
277 2009-10-28  Werner Koch  <wk@g10code.com>
278
279         * status.h (STATUS_MOUNTPOINT): New.
280
281 2009-10-16  Marcus Brinkmann  <marcus@g10code.com>
282
283         * Makefile.am (libcommon_a_CFLAGS): Use LIBASSUAN_CFLAGS instead
284         of LIBASSUAN_PTH_CFLAGS.
285
286 2009-10-13  Werner Koch  <wk@g10code.com>
287
288         * exechelp.c (gnupg_kill_process): New.
289
290 2009-09-29  Werner Koch  <wk@g10code.com>
291
292         * exechelp.c (create_inheritable_pipe): Rename to
293         create_inheritable_pipe_w.
294         (create_inheritable_pipe_r): New.
295         (gnupg_create_outbound_pipe): New.
296
297         * iobuf.h: Include "sysutils.h"
298
299         * iobuf.c (iobuf_open_fd_or_name): New.
300         (iobuf_get_fname_nonnull): New.
301
302 2009-09-23  Marcus Brinkmann  <marcus@g10code.de>
303
304         * asshelp.c (start_new_gpg_agent): Allocate assuan context before
305         starting server.
306
307 2009-09-03  Werner Koch  <wk@g10code.com>
308
309         Update from libestream:
310         * estream-printf.c: Include stdint.h only if HAVE_STDINT_H is
311         defined.
312         * estream-printf.c: Remove all test code.  Use macro DEBUG instead
313         of TEST for debugging.
314         * estream-printf.c (pr_float): Make buffer larger for silly high
315         numbers.
316
317 2009-08-11  David Shaw  <dshaw@jabberwocky.com>
318
319         * ttyio.h, ttyio.c (tty_enable_completion): Some ifdefs around
320         HAVE_LIBREADLINE to allow building when readline isn't available.
321
322 2009-08-06  Werner Koch  <wk@g10code.com>
323
324         * status.h (STATUS_INV_SGNR, STATUS_NO_SGNR): New.
325         * status.c (get_inv_recpsgnr_code): New.
326
327 2009-07-23  David Shaw  <dshaw@jabberwocky.com>
328
329         * srv.c (getsrv): Fix type-punning warning.
330
331 2009-07-23  Werner Koch  <wk@g10code.com>
332
333         * util.h (GPG_ERR_NOT_ENABLED): New.
334         * audit.h (enum): Add AUDIT_CRL_CHECK.
335         * audit.c (proc_type_verify): Show CRL check result.
336
337 2009-07-06  Werner Koch  <wk@g10code.com>
338
339         * get-passphrase.c (struct agentargs): Add SESSION_ENV and remove
340         obsolete args.
341         (gnupg_prepare_get_passphrase): Ditto.
342
343         * session-env.c, session-env.h: New.
344         * t-session-env.c: New.
345         * Makefile.am (common_sources, module_tests): Add them.
346         * asshelp.h: Include "session-env.h"
347         * asshelp.c (send_one_option): Add arg PUTENV.
348         (send_pinentry_environment): Replace most args by SESSION_ENV and
349         rewrite fucntion.
350         (start_new_gpg_agent): Likewise.
351
352         * t-exechelp.c (test_close_all_fds): Remove debug code.
353
354 2009-07-01  Werner Koch  <wk@g10code.com>
355
356         * sexputil.c (get_pk_algo_from_canon_sexp): New.
357
358 2009-06-29  Werner Koch  <wk@g10code.com>
359
360         * estream.c (BUFFER_ROUND_TO_BLOCK): Remove unused macro.
361         (es_func_mem_write): Rewrite reallocation part.
362
363         * estream.c (es_write_sanitized_utf8_buffer): Typo typo fix.
364
365 2009-06-25  Werner Koch  <wk@g10code.com>
366
367         * estream.c (es_write_sanitized_utf8_buffer): Typo fix.
368
369 2009-06-24  Werner Koch  <wk@g10code.com>
370
371         * estream.c (es_read_line): In the malloc error case, set
372         MAX_LENGTH to 0 only if requested.
373         * xreadline.c (read_line): Ditto.
374         * estream.c (es_write_sanitized_utf8_buffer): Pass on error from
375         es_fputs.
376         * sexputil.c (get_rsa_pk_from_canon_sexp): Check for error after
377         the loop.  Reported by Fabian Keil.
378
379 2009-06-22  Werner Koch  <wk@g10code.com>
380
381         * estream.c (es_pth_read, es_pth_write) [W32]: New.
382         (ESTREAM_SYS_READ, ESTREAM_SYS_WRITE) [HAVE_PTH]: Use them.
383
384 2009-06-03  Werner Koch  <wk@g10code.com>
385
386         * estream.c (es_convert_mode): Rewrite and support the "x" flag.
387
388 2009-05-28  David Shaw  <dshaw@jabberwocky.com>
389
390         From 1.4:
391
392         * http.h, http.c (send_request) Pass in a STRLIST for additional
393         headers.  Change all callers.
394
395 2009-05-27  David Shaw  <dshaw@jabberwocky.com>
396
397         From 1.4:
398
399         * http.h, http.c (send_request): Pass in srvtag and make its
400         presence sufficient to turn the feature on.
401         (http_open): From here.
402         (http_document): And here.
403
404         * srv.c (getsrv): Raise maximum packet size to 2048, as PACKETSZ
405         is too small these days.
406
407 2009-05-22  Werner Koch  <wk@g10code.com>
408
409         * ttyio.c (tty_cleanup_after_signal): New.
410
411 2009-05-19  Werner Koch  <wk@g10code.com>
412
413         * simple-pwquery.c (agent_open): Use SUN_LEN
414         (JNLIB_NEED_AFLOCAL): Define and include mischelp.h.
415
416 2009-05-07  Werner Koch  <wk@g10code.com>
417
418         * sexputil.c (get_rsa_pk_from_canon_sexp): New.
419         * t-sexputil.c (test_make_canon_sexp_from_rsa_pk): Extend the test.
420
421 2009-04-28  Werner Koch  <wk@g10code.com>
422
423         * sexputil.c (make_canon_sexp_from_rsa_pk): New.
424         * t-sexputil.c (test_make_canon_sexp_from_rsa_pk): New.
425
426 2009-04-01  Werner Koch  <wk@g10code.com>
427
428         * iobuf.c: Port David's changes from 1.4:
429         (fd_cache_invalidate): Pass return code from close back.
430         (direct_open, iobuf_ioctl): Check that return value.
431         (fd_cache_synchronize): New.
432         (iobuf_ioctl): Add new sub command 4 (fsync).
433
434         * iobuf.c (fd_cache_strcmp): New. Taken from 1.4.
435         (fd_cache_invalidate, fd_cache_close, fd_cache_open):  Use it.
436
437         * exechelp.c (gnupg_spawn_process): Implement new flag bit 6.
438         * sysutils.c (gnupg_allow_set_foregound_window): Allow the use of
439         ASFW_ANY.
440
441         * membuf.c (put_membuf, get_membuf): Wipe memory on out of core.
442
443 2009-03-31  Werner Koch  <wk@g10code.com>
444
445         * percent.c (percent_unescape, percent_plus_unescape): New.
446         (percent_plus_unescape_inplace, percent_unescape_inplace): New.
447         (do_plus_or_plain_unescape, count_unescape, do_unescape): New.
448         (do_unescape_inplace): New.
449         * t-percent.c (test_percent_plus_escape): Test percent_plus_unescape.
450
451         * get-passphrase.c, get-passphrase.h: New.
452         * Makefile.am (without_pth_sources): New.
453
454 2009-03-18  Werner Koch  <wk@g10code.com>
455
456         * exechelp.c: Include sys/resource.h and sys/stat.h.
457         (get_max_open_fds): New.
458         (do_exec): Use it.
459         (get_all_open_fds): New.
460         (close_all_fds): New.
461         (do_exec): Use close_all_fds.
462         * t-exechelp.c: New.
463
464 2009-03-13  David Shaw  <dshaw@jabberwocky.com>
465
466         * http.c (do_parse_uri): Properly handle IPv6 literal addresses as
467         per RFC-2732.  Adapted from patch by Phil Pennock.
468
469 2009-03-12  Werner Koch  <wk@g10code.com>
470
471         * gettime.c: Include i18n.h.
472         (dump_isotime): New.
473
474 2009-03-06  Werner Koch  <wk@g10code.com>
475
476         * sexputil.c (make_canon_sexp): New.
477
478 2009-03-03  Werner Koch  <wk@g10code.com>
479
480         * exechelp.c (do_exec): Make sure that /dev/null connected FDs are
481         not closed.
482
483 2009-01-19  Werner Koch  <wk@g10code.com>
484
485         * audit.c (writeout_li): Translate a few more result strings.
486         Fixes bug#970.
487
488         * convert.c (hex2str): Fix optimization to append a nul character.
489
490 2008-12-05  Werner Koch  <wk@g10code.com>
491
492         * percent.c, t-percent.c: New.
493
494         * exechelp.c (gnupg_spawn_process, gnupg_spawn_process_fd)
495         (gnupg_spawn_process_detached) [W32]: Remove debug output.
496
497 2008-11-20  Werner Koch  <wk@g10code.com>
498
499         * audit.c (writeout_li): Translate OKTEXT.
500
501 2008-11-04  Werner Koch  <wk@g10code.com>
502
503         * i18n.c (i18n_init) [USE_SIMPLE_GETTEXT]: Adjust for changed
504         w32-gettext.c.
505         * homedir.c (gnupg_localedir): New.
506
507 2008-10-20  Werner Koch  <wk@g10code.com>
508
509         * http.c (http_register_tls_callback) [!HTTP_USE_GNUTLS]: Mark
510         unused arg.
511         * localename.c (do_nl_locale_name): Ditto.
512         * audit.c (event2str): Silent gcc warning.
513         * sysutils.c (translate_sys2libc_fd): Mark unused arg.
514         (translate_sys2libc_fd_int): Ditto.
515         * iobuf.c (translate_file_handle): Ditto.
516         * asshelp.c (send_one_option): Ditto.
517         * exechelp.c (gnupg_spawn_process): Ditto.
518         * signal.c (got_usr_signal): Ditto
519         * estream.c (es_func_fd_create) [!W32]: Ditto.
520         (es_func_fp_create) [!W32]: Ditto.
521         (es_write_hexstring): Ditto.
522         (dummy_mutex_call_void, dummy_mutex_call_int) [HAVE_PTH]: New.
523         (ESTREAM_MUTEX_LOCK, ESTREAM_MUTEX_UNLOCK, ESTREAM_MUTEX_TRYLOCK)
524         (ESTREAM_MUTEX_INITIALIZE) [HAVE_PTH]: Use dummy calls so to mark
525         unused arg.
526
527 2008-10-19  Werner Koch  <wk@g10code.com>
528
529         * estream-printf.c (estream_vsnprintf): Fix return value.
530         (check_snprintf): Add a new test.
531         (one_test) [W32]: Disable test.
532
533 2008-10-17  Werner Koch  <wk@g10code.com>
534
535         * util.h (snprintf) [W32]: Redefine to estream_snprintf.
536
537 2008-09-03  Werner Koch  <wk@g10code.com>
538
539         * convert.c (hex2str): New.
540         (hex2str_alloc): New.
541         * t-convert.c (test_hex2str): New.
542
543 2008-08-19  Werner Koch  <wk@g10code.com>
544
545         * iobuf.c: Avoid passing a NULL (iobuf_t)->desc to the log
546         function.  Should in general never be NULL, but well.  Reported by
547         M. Heneka.
548
549 2008-06-26  Werner Koch  <wk@g10code.com>
550
551         * estream.c (es_write_sanitized): Loose check for control
552         characters to better cope with utf-8.  The range 0x80..0x9f is
553         nowadays not anymore accidently used for control charaters.
554
555 2008-06-25  Marcus Brinkmann  <marcus@g10code.de>
556
557         Revert last three changes related to handle translation.
558         * sysutils.c:
559         (FD_TRANSLATE_MAX, fd_translate, fd_translate_len)
560         (translate_table_init, translate_table_lookup): Removed.
561         * iobuf.c (check_special_filename): Do not use
562         translate_table_lookup.
563         * sysutils.h (translate_table_init, translate_table_lookup):
564         Remove prototypes.
565
566 2008-06-19  Werner Koch  <wk@g10code.com>
567
568         * sysutils.c: Remove <ctype.h>.
569         (fd_translate_max): Use macro for the size.
570         (translate_table_init): Protect read against EINTR and replace
571         isspace by spacep.
572
573 2008-06-18  Marcus Brinkmann  <marcus@g10code.de>
574
575         * sysutils.c (TRANS_MAX): Bump up to 350 to be on the safe side.
576
577         * sysutils.h (translate_table_init, translate_table_lookup): New
578         prototypes.
579         * sysutils.c: Include <ctype.h>.
580         (FD_TRANSLATE_MAX): New macro.
581         (fd_translate, fd_translate_len): New static variables.
582         (translate_table_init, translate_table_lookup): New functions.
583         (translate_sys2libc_fd_int): Translate file descriptor.
584         * iobuf.c (check_special_filename): Translate handle values from
585         special filenames.
586
587 2008-06-16  Werner Koch  <wk@g10code.com>
588
589         * homedir.c (w32_commondir): New.
590         (gnupg_sysconfdir): Use it.
591
592 2008-06-09  Werner Koch  <wk@g10code.com>
593
594         * b64dec.c: New.
595
596 2008-06-05  Werner Koch  <wk@g10code.com>
597
598         * util.h (gnupg_copy_time): Replace strcpy by memcpy.
599
600 2008-05-26  Werner Koch  <wk@g10code.com>
601
602         * asshelp.c (send_one_option, send_pinentry_environment): use
603         xfree and xtrystrdup.
604
605         * i18n.c (i18n_switchto_utf8) [USE_SIMPLE_GETTEXT]: Return NULL.
606
607         * homedir.c (gnupg_module_name): Add
608         GNUPG_MODULE_NAME_CONNECT_AGENT and GNUPG_MODULE_NAME_GPGCONF.
609
610 2008-04-21  Werner Koch  <wk@g10code.com>
611
612         * http.c (http_wait_response) [W32]: Use DuplicateHandle because
613         it is a socket.
614         (cookie_read) [W32]: Use recv in place of read.
615
616 2008-04-08  Werner Koch  <wk@g10code.com>
617
618         * i18n.c (i18n_switchto_utf8, i18n_switchback)
619         [USE_SIMPLE_GETTEXT]: Implement.
620
621 2008-04-07  Werner Koch  <wk@g10code.com>
622
623         * b64enc.c (b64enc_start): Detect PGP mode.
624         (b64enc_finish): Write PGP CRC.
625         * util.h (struct b64state): Add field CRC.
626         * t-b64.c: New.
627
628         * pka.c (get_pka_info): Use xtrymalloc and check result.
629
630 2008-03-25  Werner Koch  <wk@g10code.com>
631
632         * localename.c: Strip all W32 code.  Include w32help.h.
633         (gnupg_messages_locale_name) [W32]: Use the gettext_localename.
634
635 2008-03-17  Werner Koch  <wk@g10code.com>
636
637         * iobuf.c (IOBUF_BUFFER_SIZE): Actually use this macro.
638
639         * simple-pwquery.c (agent_send_all_options): Fix last change.
640
641 2008-03-06  Werner Koch  <wk@g10code.com>
642
643         * simple-pwquery.c (agent_send_all_options): Add support for
644         XAUTHORITY and PINENTRY_USER_DATA.
645
646 2008-02-15  Marcus Brinkmann  <marcus@g10code.de>
647
648         * exechelp.c (gnupg_spawn_process_fd): Add flag DETACHED_PROCESS
649         unconditionally (required for all callers at the moment).
650
651 2008-02-14  Werner Koch  <wk@g10code.com>
652
653         * sysutils.c (gnupg_allow_set_foregound_window): New.
654         (WINVER) [W32]: Define.
655
656 2008-01-31  Werner Koch  <wk@g10code.com>
657
658         * audit.c (audit_print_result): Make sure that the output is
659         always UTF8.
660
661 2008-01-27  Werner Koch  <wk@g10code.com>
662
663         * exechelp.c (gnupg_spawn_process): Add arg FLAGS and changed all
664         callers to pass 0 for it.
665
666 2007-12-13  Werner Koch  <wk@g10code.com>
667
668         * sexputil.c (hash_algo_from_sigval): New.
669         * t-sexputil.c: New.
670         * Makefile.am (module_tests): Add it.
671
672 2007-12-11  Werner Koch  <wk@g10code.com>
673
674         * asshelp.c (send_pinentry_environment): Allow using of old
675         gpg-agents not capabale of the xauthority and pinentry_user_data
676         options.
677
678 2007-12-04  Werner Koch  <wk@g10code.com>
679
680         * Makefile.am (t_helpfile_LDADD, module_maint_tests): New.
681         * t-helpfile.c: New.
682         * helpfile.c: New.
683         * membuf.h (is_membuf_ready, MEMBUF_ZERO): New.
684         * localename.c: New.  Taken from gettext with modifications as done
685         for GpgOL.  Export one new function.
686         * util.h (gnupg_messages_locale_name, gnupg_get_help_string): Added.
687
688         * sysutils.c (gnupg_reopen_std): New.  Taken from ../g10/gpg.c.
689
690 2007-11-27  Werner Koch  <wk@g10code.com>
691
692         * Makefile.am (CLEANFILES): New.
693
694         * homedir.c (dirmngr_socket_name): Use CSIDL_WINDOWS.
695
696 2007-11-15  Werner Koch  <wk@g10code.com>
697
698         * asshelp.c (send_pinentry_environment): Add args XAUTHORITY and
699         PINENTRY_USER_DATA.
700         (start_new_gpg_agent): Ditto.
701
702 2007-11-07  Werner Koch  <wk@g10code.com>
703
704         * status.h: New.
705         * errors.h: Remove.
706
707 2007-11-05  Werner Koch  <wk@g10code.com>
708
709         * audit.c, audit.h: New.
710         * Makefile.am: Add rules to build audit-events.h.
711         * exaudit.awk: New.
712         * mkstrtable.awk: New.  Taken from libgpg-error.
713
714 2007-10-19  Werner Koch  <wk@g10code.com>
715
716         * i18n.c (i18n_switchto_utf8, i18n_switchback): New.
717
718 2007-10-01  Werner Koch  <wk@g10code.com>
719
720         * sysutils.h (FD2INT, INT2FD): New.
721
722 2007-09-21  Werner Koch  <wk@g10code.com>
723
724         * homedir.c (default_homedir): Make registry work.  Reported by
725         Marc Mutz.
726
727 2007-08-29  Werner Koch  <wk@g10code.com>
728
729         * exechelp.c (gnupg_wait_process): Add arg EXITCODE.  Changed all
730         callers.
731         (gnupg_create_inbound_pipe): New.
732         * util.h (GNUPG_MODULE_NAME_GPGSM, GNUPG_MODULE_NAME_GPG): New.
733         * homedir.c (gnupg_module_name): Add them
734
735 2007-08-28  Werner Koch  <wk@g10code.com>
736
737         * gettime.c (check_isotime, add_isotime): New.  Originally written
738         for DirMngr by me.
739         (add_days_to_isotime): New.
740         (date2jd, jd2date, days_per_month, days_per_year): New. Taken from
741         my ancient (1988) code used in Wedit (time2.c).
742
743 2007-08-27  Werner Koch  <wk@g10code.com>
744
745         * util.h (GNUPG_MODULE_NAME_CHECK_PATTERN): New.
746         * homedir.c (gnupg_module_name): Add it.
747         * exechelp.c (w32_fd_or_null) [W32]: New.
748         (gnupg_spawn_process_fd): New.
749         (gnupg_wait_process) [W32]: Close the handle after if the process has
750         returned.
751
752 2007-08-22  Werner Koch  <wk@g10code.com>
753
754         Updated estream from libestream.
755
756         * estream.c (mem_malloc, mem_realloc, mem_free): New.  Use them
757         instead of the ES_MEM_foo.
758         * estream.c (estream_cookie_mem): Remove members DONT_FREE,
759         APPEND_ZERO, PTR and SIZE.  Add MEMORY_LIMIT.  Put GROW into a new
760         FLAGS struct.
761         (es_func_mem_create): Remove APPEND_ZERO, DONT_FREE, PTR and
762         SIZE.  Add MEMORY_LIMIT.
763         (es_func_mem_write, es_func_mem_seek, es_func_mem_destroy): Revamp.
764         (es_open_memstream): Change API to just take a memory limit and a
765         mode argument.  Rename to ..
766         (es_fopenmem): .. this.
767         (HAVE_W32_SYSTEM) [_WIN32]: Define if not defined.
768         (tmpfd) [W32]: Implement directly using the W32 API.
769         (es_fgets): Rewrite without using doreadline.
770
771 2007-08-21  Werner Koch  <wk@g10code.com>
772
773         * sysutils.c (gnupg_tmpfile): New.
774         * t-sysutils.c: New.
775         * Makefile.am (module_tests): Add t-sysutils.
776
777 2007-08-20  Werner Koch  <wk@g10code.com>
778
779         * exechelp.c [W32]: Redefine X_OK to F_OK.
780
781 2007-08-16  Werner Koch  <wk@g10code.com>
782
783         * Makefile.am (t_convert_DEPENDENCIES): Remove
784         ($(PROGRAMS)): Remove.
785         (t_common_ldadd): Use libcommon.a and not the macro.
786
787 2007-08-14  Werner Koch  <wk@g10code.com>
788
789         * homedir.c (dirmngr_socket_name): New.
790
791 2007-08-07  Werner Koch  <wk@g10code.com>
792
793         * tlv.c, tlv.h: Move from ../scd/.
794         * tlv.c (parse_sexp, parse_ber_header): Add ERRSOURCE arg and prefix
795         name with a _.
796         * tlv.h: Use macro to convey ERRSOURCE.
797
798 2007-08-02  Werner Koch  <wk@g10code.com>
799
800         * gc-opt-flags.h: New.
801
802 2007-08-01  Werner Koch  <wk@g10code.com>
803
804         * estream-printf.c (read_dummy_value): Removed as it is useless now.
805         (read_values): Remove check on !vaargs which is not anymore needed
806         and anyway not portable.  Reported by Peter O'Gorman.
807
808 2007-07-16  Werner Koch  <wk@g10code.com>
809
810         * estream.c (es_func_file_create): Clear NO_CLOSE flag.
811
812 2007-07-12  Werner Koch  <wk@g10code.com>
813
814         * sysutils.h (gnupg_fd_t): New.
815         * sysutils.c (translate_sys2libc_fd): Use that type instead of int.
816         (translate_sys2libc_fd_int): New.
817
818 2007-07-09  Werner Koch  <wk@g10code.com>
819
820         * t-gettime.c (test_isotime2epoch): Use time_t and not u32.
821
822 2007-07-05  Werner Koch  <wk@g10code.com>
823
824         * t-gettime.c: New.
825         * gettime.c (isotime2epoch, epoch2isotime): New.
826
827 2007-07-04  Werner Koch  <wk@g10code.com>
828
829         * estream.c (es_init_do): Do not throw an error if pth has already
830         been initialized.
831
832 2007-06-26  Werner Koch  <wk@g10code.com>
833
834         * Makefile.am ($(PROGRAMS)): New.
835
836         * util.h (init_common_subsystems): Moved to ..
837         * init.h: .. New.
838         * util.h: Include init.h.
839
840         * homedir.c (standard_homedir): New.
841         (default_homedir) [W32]: Reimplemented in terms of
842         standard_homedir.  Fixed memory leak.
843
844 2007-06-25  Werner Koch  <wk@g10code.com>
845
846         * iobuf.c: Add more documentation and slighly restructured macro
847         defintion for better readability.
848         (FILEP_OR_FD): Rename to fp_or_fd_t.
849         (CLOSE_CACHE): Rename to close_cache_t.
850
851         * sysutils.c (translate_sys2libc_fd): New using the code from iobuf.c.
852         * iobuf.c: Include sysutils.h.
853         (iobuf_translate_file_handle): Remove.
854         (translate_file_handle): Use new function.
855
856         * estream-printf.c [TEST]: Header including fixes.
857         (do_format): Do not append a trailing Nul.  This avoids spurious
858         Nuls in the es_printf output.
859         (estream_vsnprintf, estream_vasprintf): Take this in account.
860
861         * estream.h (struct es__stream): Change FLAGS to a bit structure.
862         (ES__FLAG_WRITING): Replace by a bit from FLAGS.  * estream.c
863         (struct estream_internal): Rename FLAGS to MODEFLAGS so that they
864         are not confused with the estream flags.
865         (es_initialize, es_create): Add arg MODEFLAGS so that we can setup
866         the intial writemode.  Changed all callers to pass them.
867         (es_convert_mode): Set O_BINARY.
868         (es_func_fd_create, es_func_fp_create, es_func_file_create) [W32]:
869         Call setmode if requested.
870
871 2007-06-24  Werner Koch  <wk@g10code.com>
872
873         * estream.c (do_fpopen, es_fpopen, es_fpopen_nc): New.
874         (es_func_fp_create, es_func_fp_read, es_func_fp_write)
875         (es_func_fp_seek, es_func_fp_destroy): New.
876
877 2007-06-22  Werner Koch  <wk@g10code.com>
878
879         * estream.c (es_fdopen): Factored code out to..
880         (do_fdopen): .. new.
881         (es_fdopen_nc): New.
882         (estream_cookie_fd): Add field NO_CLOSE.
883         (es_func_fd_create): Add arg NO_CLOSE and changed all callers.
884         (es_func_fd_destroy): Handle the new flag.
885
886         * homedir.c (gnupg_libexecdir) [W32]: Factor code out to ..
887         (w32_rootdir): .. new.
888         (gnupg_sysconfdir, gnupg_libdir, gnupg_datadir) [W32]: Return
889         name based on w32_rootdir().
890
891 2007-06-21  Werner Koch  <wk@g10code.com>
892
893         * membuf.h (get_membuf_len): New.
894
895         * membuf.c (init_membuf_secure): Really allocate in secure memory.
896         (put_membuf_str): New.
897
898         * ttyio.c (tty_getf): New.
899
900         * util.h (ctrl_t): Declare it here.
901
902         * asshelp.c (start_new_gpg_agent): New.  Based on code from
903         ../sm/call-agent.c
904
905 2007-06-20  Werner Koch  <wk@g10code.com>
906
907         * sysutils.c (gnupg_sleep): New.
908         * sysutils.h [W32]: Remove _sleep wrapper.  Changed all callers to
909         use gnupg_sleep.
910
911         * exechelp.c (build_w32_commandline_copy): New.
912         (build_w32_commandline): Factored some code out to new function
913         and correctly process a PGMNAME with spaces.
914         (gnupg_spawn_process_detached) [W32]: Implement.
915
916 2007-06-14  Werner Koch  <wk@g10code.com>
917
918         * simple-pwquery.h (MAP_SPWQ_ERROR_IMPL): New.
919         (SPWQ_NO_PIN_ENTRY): New.
920         * simple-pwquery.c (simple_pw_set_socket): New.
921         (agent_open): Use it if GPG_AGENT_INFO is not set.
922         (simple_pwquery): Extended to allow returning of otehyr error codes.
923
924         * util.h (GNUPG_MODULE_NAME_AGENT, GNUPG_MODULE_NAME_PINENTRY)
925         (GNUPG_MODULE_NAME_SCDAEMON, GNUPG_MODULE_NAME_DIRMNGR)
926         (GNUPG_MODULE_NAME_PROTECT_TOOL): New.
927         * homedir.c (gnupg_module_name): New.
928         (gnupg_bindir): New.
929
930 2007-06-12  Werner Koch  <wk@g10code.com>
931
932         * homedir.c (gnupg_sysconfdir): New.
933         (gnupg_libexecdir): New.  Taken from g10/misc.c:get_libexecdir.
934         (gnupg_datadir): New.
935         (gnupg_libdir): New.
936
937         * http.c (connect_server) [W32]: Do not call init_sockets if
938         HTTP_NO_WSASTARTUP is defined.
939
940         * init.c: New.
941
942         * estream.c (es_init_do): Init stream lock here because we can't
943         use a static initialization with W32pth.
944
945 2007-06-11  Werner Koch  <wk@g10code.com>
946
947         * Makefile.am (t_common_ldadd): Use libcommonstd macro.
948
949 2007-06-06  Werner Koch  <wk@g10code.com>
950
951         * Makefile.am: Include am/cmacros.am.
952
953         * sysutils.h [W32]: Remove prototypes for the registry access.
954         * w32reg.c:  Move to ../jnlib/w32-reg.c.
955
956         * i18n.c (i18n_init): New.
957
958         * simple-gettext.c: Remove.
959
960         * iobuf.c (iobuf_get_filelength): Rename SIZE to EXSIZE to silent
961         shadowing warning.
962
963 2007-06-04  Werner Koch  <wk@g10code.com>
964
965         * http.c [W32]: Include unistd.h also in this case.
966         (write_server) [W32]: Fixed error code.
967         (init_sockets): Fixed syntax error.
968         (cookie_close): Replace close by sock_close macro.
969
970         * estream.c [w32]: Do not init Mutex.
971
972         * Makefile.am (common_sources) [USE_SNS_SRV]: Build srv.c only
973         when needed.
974
975         * ttyio.c (init_ttyfp) [W32]: Do not use TTYFP.
976
977         * util.h: Include ../jnlib/dynload.h.
978
979         * dynload.h:  Move to ../jnlib.
980
981 2007-05-30  Werner Koch  <wk@g10code.com>
982
983         * estream.c (MEM_FREE, MEM_ALLOC, MEM_REALLOC): Prefix with ES_ as
984         windows.h also has such definitions,
985
986 2007-05-15  Werner Koch  <wk@g10code.com>
987
988         * util.h: Do not include gnulib's vasprintf.  Redefine asprintf
989         and vasprintf.
990
991         * xasprintf.c (xasprintf, xtryasprintf): Use estream_vasprintf.
992
993         * estream-printf.h, estream-printf.c: New.  Taken from current
994         libestream SVN.
995         * Makefile.am (common_sources): Add them.
996
997 2007-05-14  Werner Koch  <wk@g10code.com>
998
999         * sexp-parse.h (smklen): New.
1000         * sexputil.c: Include sexp-parse.h.
1001         (make_simple_sexp_from_hexstr): Replace sprintf by smklen.
1002
1003 2007-05-07  Werner Koch  <wk@g10code.com>
1004
1005         * signal.c (got_fatal_signal): Protect SIG from being clobbered by
1006         a faulty signal implementaion.  Suggested by James Juran.
1007
1008 2007-04-25  Werner Koch  <wk@g10code.com>
1009
1010         * i18n.h (ngettext): New.
1011         * simple-gettext.c (ngettext): New.
1012
1013 2007-04-20  Werner Koch  <wk@g10code.com>
1014
1015         * miscellaneous.c (my_gcry_logger, my_gcry_outofcore_handler):
1016         Moved from gpg-agent to here.
1017         (my_gcry_fatalerror_handler): new.
1018         (setup_libgcrypt_logging): New.
1019
1020 2007-03-19  Werner Koch  <wk@g10code.com>
1021
1022         * miscellaneous.c (print_hexstring): New.
1023         * estream.c (es_fprintf_unlocked): New.
1024         (es_write_sanitized): New.
1025         (es_write_hexstring): New.
1026         (es_write_sanitized_utf8_buffer) [GNUPG_MAJOR_VERSION]: New.
1027
1028 2007-03-09  David Shaw  <dshaw@jabberwocky.com>
1029
1030         From STABLE-BRANCH-1-4
1031
1032         * http.c (do_parse_uri): Remove the hkp port 11371 detection.  We
1033         implement hkp in the keyserver handler, and the support here makes
1034         it appear like a bad hkp request actually succeeded.
1035
1036 2007-01-31  Werner Koch  <wk@g10code.com>
1037
1038         * Makefile.am (t_common_ldadd): Add LIBINCONV and LIBINTL.
1039
1040 2007-01-25  Werner Koch  <wk@g10code.com>
1041
1042         * simple-pwquery.c (simple_pwquery): New arg OPT_CHECK.
1043
1044 2006-12-13  David Shaw  <dshaw@jabberwocky.com>
1045
1046         * Makefile.am (AM_CPPFLAGS): Include intl/ so we can reference the
1047         built-in headers.
1048
1049 2006-11-23  Werner Koch  <wk@g10code.com>
1050
1051         * http.c: Include i18n.h
1052
1053 2006-11-21  Werner Koch  <wk@g10code.com>
1054
1055         * estream.c: Remove explicit Pth soft mapping diabling becuase it
1056         is now done in config.h.
1057
1058 2006-11-15  Werner Koch  <wk@g10code.com>
1059
1060         * estream.c: Disabled Pth soft mapping.
1061         (my_funopen_hook_ret_t): New.
1062         (print_fun_writer): Use it here.
1063
1064         * iobuf.c (fd_cache_close): Use %d instead of %p for debug output.
1065
1066 2006-11-03  Werner Koch  <wk@g10code.com>
1067
1068         * Makefile.am (t_convert_DEPENDENCIES): Add libcommon.  From
1069         Gentoo.
1070
1071 2006-10-24  Marcus Brinkmann  <marcus@g10code.de>
1072
1073         * Makefile.am (libcommon_a_CFLAGS): Add $(LIBASSUAN_CFLAGS).
1074         (libsimple_pwquery_a_CFLAGS): New variable.
1075
1076 2006-10-20  Werner Koch  <wk@g10code.com>
1077
1078         * convert.c (hex2bin): New.
1079
1080 2006-10-17  Werner Koch  <wk@g10code.com>
1081
1082         * estream.c (struct estream_internal, es_initialize)
1083         (es_deinitialize, print_fun_writer, es_print): New and modified
1084         functions to avoid tempfiles for printf style printing.
1085
1086         * Makefile.am (libcommonpth_a_SOURCES): New. We now build a secon
1087         version of the library with explicit Pth support.
1088         * exechelp.c, estream.c: Make use of WITHOUT_GNU_PTH.
1089
1090 2006-10-08  Werner Koch  <wk@g10code.com>
1091
1092         * gpgrlhelp.c: Trun all functions into dummies if readline is not
1093         available.
1094
1095 2006-10-06  Werner Koch  <wk@g10code.com>
1096
1097         * Makefile.am (AM_CFLAGS): Use PTH version of libassuan.
1098
1099         * util.h (GNUPG_GCC_A_SENTINEL): Defined for gcc >= 4.
1100
1101 2006-10-04  David Shaw  <dshaw@jabberwocky.com>
1102
1103         * gpgrlhelp.c: readline requires stdio.h.
1104
1105 2006-10-04  Werner Koch  <wk@g10code.com>
1106
1107         * membuf.c (init_membuf_secure): New.
1108         (put_membuf): Make sure that ERRNO is set even if the underlying
1109         malloc code does not work properly.
1110         (get_membuf): Set ERRNO on error.
1111         (get_membuf): Allow to pass LEN as NULL.
1112
1113 2006-10-02  Werner Koch  <wk@g10code.com>
1114
1115         * iobuf.c (iobuf_unread): Removed.  This code is not required.
1116         Also removed the entire unget buffer stuff.
1117
1118 2006-09-27  Werner Koch  <wk@g10code.com>
1119
1120         * util.h: Do not include strsep.h and strpbrk.h.
1121         (isascii): Removed as it is now in jnlib.
1122
1123         * iobuf.c (pop_filter, underflow, iobuf_close): Free the unget
1124         buffer.
1125
1126 2006-09-27  Florian Weimer <fweimer@bfk.de>  (wk)
1127
1128         * iobuf.c (iobuf_unread): New.
1129
1130 2006-09-22  Werner Koch  <wk@g10code.com>
1131
1132         * i18n.h: Changed license to an all permissive one.
1133
1134         * ttyio.c (tty_get): We need to use readline too.  Added two more
1135         hooks.
1136
1137 2006-09-21  Werner Koch  <wk@g10code.com>
1138
1139         * ttyio.c (tty_private_set_rl_hooks): New.
1140         (tty_enable_completion, tty_disable_completion): Use a hook to
1141         enable readline support.  Now always available.
1142         (tty_cleanup_rl_after_signal): New.
1143
1144         * ttyio.h: Removed readline specific stuff.  Included util.h.
1145         * common-defs.h: New.
1146
1147 2006-09-15  Werner Koch  <wk@g10code.com>
1148
1149         * convert.c: New.
1150         (hexcolon2bin): New.
1151         (bin2hex, bin2hexcolon, do_binhex): New.
1152         * t-convert.c: New
1153
1154 2006-09-14  Werner Koch  <wk@g10code.com>
1155
1156         * util.h (out_of_core): Use new gpg_error_from_syserror function.
1157
1158         * http.c (init_sockets): Changed it to require 2.2 unless it is
1159         build within gnupg 1 where we require 1.1 (and not anymore allow
1160         for 1.0).
1161
1162 2006-09-07  Werner Koch  <wk@g10code.com>
1163
1164         * exechelp.c (gnupg_spawn_process): Factor out post fork code to ..
1165         (do_exec): .. new function.  Allow passing of -1 for the fds.
1166         (gnupg_spawn_process): Terminate gcrypt's secure memory in the child.
1167         (gnupg_spawn_process_detached): New.
1168
1169 2006-09-06  Werner Koch  <wk@g10code.com>
1170
1171         * maperror.c: Removed.
1172
1173         * util.h (out_of_core): New.
1174
1175 2006-09-04  Werner Koch  <wk@g10code.com>
1176
1177         * http.c (http_get_header): New.
1178         (capitalize_header_name, store_header): New.
1179         (parse_response): Store headers away.
1180         (send_request): Return GPG_ERR_NOT_FOUND if connect_server failed.
1181         * http.h: New flag HTTP_FLAG_NEED_HEADER.
1182
1183 2006-08-21  Werner Koch  <wk@g10code.com>
1184
1185         * Makefile.am (libcommon_a_SOURCES): Added keyserver.h
1186
1187         * openpgpdefs.h: New.  Stripped from ..g10/packet.h.
1188
1189 2006-08-16  Werner Koch  <wk@g10code.com>
1190
1191         * keyserver.h: Moved from ../include to here.
1192
1193         * http.c: Include srv.h.
1194
1195         * srv.c, srv.h: New. Taken from GnuPG 1.4
1196
1197 2006-08-14  Werner Koch  <wk@g10code.com>
1198
1199         * http.h (struct http_context_s): Moved to implementation.
1200         * http.c (http_open): Changed call to return a context.
1201         (http_open_document): Ditto.
1202         (http_get_read_ptr, http_get_read_ptr, http_get_status_code): New.
1203         (do_parse_uri): Replaced strlwr by straight code to ease
1204         standalone use of this file.
1205         (http_wait_response): Removed arg STATUS_CODE as it is available
1206         through an accessor function. Adjusted caller.
1207         (http_escape_string): New.
1208
1209         * estream.c (es_read_line): Renamed to ..
1210         (doreadline): .. this.  Changed all callers.
1211         (es_read_line): New.  This is theusual limited getline variabnt as
1212         used at several places.  Here taken and adjusted from xreadline.c
1213         (es_free): New.
1214
1215 2006-08-11  Werner Koch  <wk@g10code.com>
1216
1217         * http.c: Major internal changes to optionallly support GNUTLS and
1218         ESTREAM.
1219         (http_open): Move initialization of the stream ...
1220         (send_request): .. here.
1221         (http_register_tls_callback): New.
1222
1223         * estream.c (es_writen): Try to seek only is a seek function has
1224         been registered.
1225
1226 2006-08-09  Werner Koch  <wk@g10code.com>
1227
1228         * http.c, http.h: New.  Taken from gnupg 1.4.5, merged with
1229         changes done for the Dirmngr project (by g10 Code) and cleaned up
1230         some stuff.
1231         (make_header_line): New. Change all caller to make user of the new
1232         * Makefile.am (libcommon_a_SOURCES): Added http.c and http.h.
1233
1234 2006-05-23  Werner Koch  <wk@g10code.com>
1235
1236         * gettime.c (isotimestamp): New.
1237
1238         * ttyio.c (tty_get_ttyname): Posixly correct usage of ctermid.
1239
1240         * dns-cert.c: New.  Taken from 1.4.3's util/cert.c.
1241         * dns-cert.h: New.
1242
1243 2006-05-22  Werner Koch  <wk@g10code.com>
1244
1245         * pka.c: New. Taked from 1.4.3.
1246         * pka.h: New.
1247         * Makefile.am: Added pka.
1248
1249 2006-05-19  Werner Koch  <wk@g10code.com>
1250
1251         * yesno.c (answer_is_yes_no_default, answer_is_yes_no_quit):
1252         Updated from 1.4.3.
1253         (answer_is_okay_cancel): new.  From 1.4.3.
1254
1255         * miscellaneous.c (match_multistr): New.  Taken from 1.4.3.
1256
1257         * ttyio.c (tty_enable_completion, tty_disable_completion): New
1258         dummy functions.
1259         * ttyio.h: Add prototypes and stubs.
1260
1261 2006-04-19  Werner Koch  <wk@g10code.com>
1262
1263         * iobuf.c (iobuf_get_fd): New.  Taken from 1.4.3.
1264         (iobuf_is_pipe_filename): New.
1265         (pop_filter): Made static.
1266         (iobuf_skip_rest): New.  Orginal patch by Florian
1267         Weimer.  Added new argument PARTIAL.
1268         (block_filter): Remove the old gpg indeterminate length mode.
1269         (block_filter): Properly handle a partial body stream
1270         that ends with a 5-byte length that happens to be zero.
1271         (iobuf_set_block_mode, iobuf_in_block_mode): Removed as
1272         superfluous.
1273         (iobuf_get_filelength): New arg OVERFLOW.
1274         (iobuf_get_filelength) [W32]: Use GetFileSizeEx if available
1275         * miscellaneous.c (is_file_compressed): Take care of OVERFLOW.
1276
1277 2006-04-18  Werner Koch  <wk@g10code.com>
1278
1279         * homedir.c (w32_shgetfolderpath): New.  Taken from gpg 1.4.3.
1280         (default_homedir): Use it.
1281
1282 2005-10-08  Marcus Brinkmann  <marcus@g10code.de>
1283
1284         * signal.c (get_signal_name): Check value of HAVE_DECL_SYS_SIGLIST
1285         instead of just if it is defined.
1286
1287 2005-09-28  Marcus Brinkmann  <marcus@g10code.de>
1288
1289         * Makefile.am (AM_CFLAGS): Add $(LIBASSUAN_CFLAGS).
1290
1291 2005-07-04  Marcus Brinkmann  <marcus@g10code.de>
1292
1293         * simple-pwquery.h (simple_pwclear): New prototype.
1294         * simple-pwquery.c (simple_pwclear): New function.
1295
1296 2005-06-15  Werner Koch  <wk@g10code.com>
1297
1298         * miscellaneous.c (make_printable_string): Made P a void*.
1299
1300         * sexputil.c (keygrip_from_canon_sexp, cmp_simple_canon_sexp):
1301         Fixed signed/unsigned pointer mismatch.
1302         (make_simple_sexp_from_hexstr): Ditto.  This is all too ugly; I
1303         wonder why gcc-4's default is to warn about them and forcing us to
1304         use cast the warning away.
1305         * iobuf.c (block_filter): Ditto.
1306         (iobuf_flush): Ditto.
1307         (iobuf_read_line): Ditto.
1308         (iobuf_read): Make BUFFER a void *.
1309         (iobuf_write): Make BUFFER a const void *.
1310         * ttyio.c (tty_print_utf8_string2): Ditto.
1311         * estream.c (estream_cookie_mem): Make MEMORY unsigned char*.
1312         (es_write): Make BUFFER a void *.
1313         (es_writen): Ditto.
1314         (es_func_fd_read, es_func_fd_write, es_func_mem_read)
1315         (es_func_mem_write): Ditto.
1316         (es_read, es_readn): Ditto.
1317         (es_func_mem_write): Made MEMORY_NEW an unsigned char *.
1318         * estream.h (es_cookie_read_function_t)
1319         (es_cookie_write_function_t): Changed buffer arg to void*.
1320
1321 2005-06-03  Werner Koch  <wk@g10code.com>
1322
1323         * estream.c: Use HAVE_CONFIG_H and not USE_CONFIG_H!
1324         (es_func_fd_read, es_func_fd_write): Protect against EINTR.
1325
1326 2005-06-01  Werner Koch  <wk@g10code.com>
1327
1328         * Makefile.am (AM_CPPFLAGS): Added.
1329
1330         * util.h: Add some includes for gnulib.
1331         (ttyname, isascii): Define them inline.
1332         * fseeko.c, ftello.c: Removed.
1333         * strsep.c, mkdtemp.c: Removed.
1334         * ttyname.c, isascii.c: Removed.
1335
1336 2005-05-31  Werner Koch  <wk@g10code.com>
1337
1338         * dynload.h: s/__inline__/inline/.
1339
1340 2005-05-13  Werner Koch  <wk@g10code.com>
1341
1342         * signal.c (got_fatal_signal): Print the signal number if we can't
1343         get a name for it.
1344         (get_signal_name): Return NULL if no name is available. Fixed
1345         conditional for sys_siglist to the correct one.
1346
1347 2005-04-17  Werner Koch  <wk@g10code.com>
1348
1349         * sexputil.c (cmp_simple_canon_sexp): New.
1350         (make_simple_sexp_from_hexstr): New.
1351
1352 2005-04-07  Werner Koch  <wk@g10code.com>
1353
1354         * sexputil.c: New.
1355
1356 2005-04-11  Marcus Brinkmann  <marcus@g10code.de>
1357
1358         * simple-pwquery.c (simple_pwquery): Use spwq_secure_free.
1359
1360 2005-03-03  Werner Koch  <wk@g10code.com>
1361
1362         * Makefile.am (AM_CFLAGS): Added PTH_CFLAGS.  Noted by Kazu Yamamoto.
1363
1364 2005-02-25  Werner Koch  <wk@g10code.com>
1365
1366         * xasprintf.c (xtryasprintf): New.
1367
1368 2005-01-26  Moritz Schulte  <moritz@g10code.com>
1369
1370         * Makefile.am (libcommon_a_SOURCES): New source files: estream.c,
1371         estream.h.
1372         * estream.c, estream.h: New files.
1373
1374 2005-01-03  Werner Koch  <wk@g10code.com>
1375
1376         * asshelp.c (send_pinentry_environment): Fixed changed from
1377         2004-12-18; cut+paste error for lc-messages.
1378
1379 2004-12-21  Werner Koch  <wk@g10code.com>
1380
1381         * simple-pwquery.c (agent_open) [W32]: Implement for W32.
1382         (readline) [W32]: Use recv instead of read.
1383         (writen) [W32]: Use send instead of write.
1384         (my_stpcpy): Define a stpcpy replacement so that this file
1385         continues to be self-contained.
1386         (agent_send_all_options) [W32]: Don't call ttyname.
1387
1388 2004-12-21  Marcus Brinkmann  <marcus@g10code.de>
1389
1390         * simple-pwquery.h (simple_query): Add prototype.
1391         * simple-pwquery.c (simple_query): New function.
1392
1393 2004-12-21  Werner Koch  <wk@g10code.com>
1394
1395         * signal.c (got_fatal_signal, got_usr_signal)
1396         (got_fatal_signal) [DOSISH]: Don't build.
1397         * simple-gettext.c: Include sysutils.h
1398
1399         * homedir.c: New. Use CSIDL_APPDATA for W32 as the default home
1400         directory.
1401         * Makefile.am (libcommon_a_SOURCES): Add it.
1402         (EXTRA_DIST): Removed mkerror and mkerrtok.
1403
1404 2004-12-20  Werner Koch  <wk@g10code.com>
1405
1406         * sysutils.h [W32]: Define sleep.
1407         * util.h: Add prototype for mkdtemp.
1408
1409         * membuf.c (put_membuf): Wipe out buffer after a failed realloc.
1410
1411 2004-12-19  Werner Koch  <wk@g10code.com>
1412
1413         * maperror.c (map_assuan_err_with_source): Oops, args were swapped.
1414
1415 2004-12-18  Werner Koch  <wk@g10code.com>
1416
1417         * maperror.c (map_assuan_err): Renamed to ..
1418         (map_assuan_err_with_source): .. this and add arg SOURCE.c
1419         * asshelp.c (send_pinentry_environment, send_one_option): Add arg
1420         ERRSOURCE.
1421
1422 2004-12-15  Werner Koch  <wk@g10code.com>
1423
1424         * sysutils.h [W32]: Prototypes for registry functions.
1425         * w32reg.c: Include sysutils.h
1426
1427         * simple-pwquery.c [W32]: Dummy code to allow a build.
1428
1429         * exechelp.c [W32]: Implemented for W32 .
1430
1431         * ttyname.c: New.
1432
1433         * asshelp.c (send_one_option): New.
1434         (send_pinentry_environment): Cleaned up and made sure that empty
1435         values are not send.
1436
1437 2004-12-07  Werner Koch  <wk@g10code.com>
1438
1439         * asshelp.c (send_pinentry_environment) [W32]: Do not use ttyname.
1440
1441 2004-12-06  Werner Koch  <wk@g10code.com>
1442
1443         * exechelp.h, exechelp.c: New.  Based on code from ../sm/import.c.
1444
1445 2004-12-03  Werner Koch  <wk@g10code.com>
1446
1447         * strsep.c: Fixed copyright comments.
1448
1449 2004-11-26  Werner Koch  <wk@g10code.com>
1450
1451         * simple-gettext.c: New taken from gnupg 1.3.x
1452
1453         * simple-pwquery.c [_WIN32]: Include winsock2.h.
1454         (agent_open): Disable it until we have our AF_UNIX implementation
1455         ready.
1456         * fseeko.c, ftello.c: Include sys/types for the sake of W32.
1457
1458 2004-11-23  Werner Koch  <wk@g10code.com>
1459
1460         * b64enc.c: Include stdio.h and string.h
1461
1462 2004-08-18  Werner Koch  <wk@g10code.de>
1463
1464         * simple-pwquery.c (simple_pwquery): Handle gpg-error style return
1465         code for canceled.
1466
1467 2004-07-20  Werner Koch  <wk@g10code.de>
1468
1469         * maperror.c: Removed header ksba.h.  Not required anymore.
1470
1471 2004-06-14  Werner Koch  <wk@gnupg.org>
1472
1473         * xreadline.c: New.  Based on the iobuf_read_line function.
1474
1475 2004-05-12  Werner Koch  <wk@gnupg.org>
1476
1477         * util.h (xtrycalloc_secure,xtrymalloc_secure): New.
1478
1479 2004-05-11  Werner Koch  <wk@gnupg.org>
1480
1481         * sysutils.c (disable_core_dumps): Only set the current limit.
1482         (enable_core_dumps): New.
1483
1484 2004-04-13  Werner Koch  <wk@gnupg.org>
1485
1486         * simple-pwquery.c (copy_and_escape): Relaxed quoting.
1487
1488 2004-04-05  Werner Koch  <wk@gnupg.org>
1489
1490         * errors.h (STATUS_NEWSIG): New.
1491
1492 2004-03-11  Werner Koch  <wk@gnupg.org>
1493
1494         * dynload.h [__MINGW32__]: Define RTLD_LAZY.
1495
1496 2004-03-09  Werner Koch  <wk@gnupg.org>
1497
1498         * maperror.c (map_assuan_err): Map the Locale_Problem item.
1499
1500 2004-03-03  Werner Koch  <wk@gnupg.org>
1501
1502         * asshelp.c, asshelp.h: New.
1503         (send_pinentry_environment): New. Code taken from ../sm/call-agent.c.
1504
1505 2004-02-19  Werner Koch  <wk@gnupg.org>
1506
1507         * simple-pwquery.c (agent_open): Don't mangle INFOSTR.
1508
1509 2004-02-17  Werner Koch  <wk@gnupg.org>
1510
1511         * simple-pwquery.c (agent_open): Ignore an empty GPG_AGENT_INFO.
1512
1513         * errors.h: Added STATUS_IMPORT_OK.
1514
1515 2004-02-10  Werner Koch  <wk@gnupg.org>
1516
1517         * b64enc.c: New.  Based on code from ../sm/base64.c.
1518
1519 2004-01-30  Marcus Brinkmann  <marcus@g10code.de>
1520
1521         * Makefile.am (libcommon_a_SOURCES): Add xasprintf.c.
1522         * miscellaneous.c (xasprintf): Moved to ...
1523         * xasprintf (xasprintf): ... here.  New file.
1524         This allows to use xasprintf without sucking in gpg-error.
1525
1526 2004-01-27  Werner Koch  <wk@gnupg.org>
1527
1528         * sexp-parse.h: New; moved from../agent.
1529
1530         * util.h (xtoi_4): New.
1531
1532 2003-12-23  Werner Koch  <wk@gnupg.org>
1533
1534         * maperror.c (map_assuan_err): Prepared for a new error code.
1535
1536 2003-12-17  Werner Koch  <wk@gnupg.org>
1537
1538         * gettime.c (asctimestamp): Add a note on a non-avoidable gcc warning.
1539
1540         * util.h [!HAVE_VASPRINTF]: Add printf format attribute to the
1541         replacement function.
1542
1543         * miscellaneous.c (xasprintf): New.
1544
1545 2003-11-14  Werner Koch  <wk@gnupg.org>
1546
1547         * mkdtemp.c (mkdtemp): Use gcry_create_nonce.
1548
1549         * cryptmiss.c: Removed.
1550
1551 2003-11-13  Werner Koch  <wk@gnupg.org>
1552
1553         * util.h (vasprintf): Also fixed the prototype.
1554
1555         * vasprintf.c (vasprintf): ARGS should not be a pointer.  Fixed
1556         segv on Solaris.  Reported by Andrew J. Schorr.
1557
1558 2003-11-12  Werner Koch  <wk@gnupg.org>
1559
1560         * maperror.c (map_ksba_err, map_gcry_err, map_kbx_err): Removed.
1561
1562 2003-10-31  Werner Koch  <wk@gnupg.org>
1563
1564         * util.h (gnupg_isotime_t): New.
1565         (gnupg_copy_time): New.
1566
1567         * gettime.c (gnupg_get_isotime): New.
1568
1569 2003-09-23  Werner Koch  <wk@gnupg.org>
1570
1571         * iobuf.c (check_special_filename): Replaced is isdigit by digitp
1572         to avoid passing negative values and potential locale problems.
1573         Problem noted by Christian Biere.
1574
1575         * util.h (ascii_isspace): New.
1576
1577 2003-09-18  Werner Koch  <wk@gnupg.org>
1578
1579         * ttyio.c (tty_fprintf): New.
1580         (tty_print_string, tty_print_utf8_string2)
1581         (tty_print_utf8_string): Made P argument const byte*.
1582
1583 2003-08-20  Marcus Brinkmann  <marcus@g10code.de>
1584
1585         * maperror.c (map_ksba_err): Map -1.  Use gpg_err_make to set
1586         the error source.
1587
1588 2003-08-14  Timo Schulz  <twoaday@freakmail.de>
1589
1590         * dynload.h. New. W32 wrapper around the dynload mechanism.
1591
1592 2003-07-15  Werner Koch  <wk@gnupg.org>
1593
1594         * simple-pwquery.c, simple-pwquery.h:  New; moved from ../agent.
1595         * Makefile.am (libsimple_pwquery_a_LIBADD): New.
1596
1597 2003-06-25  Werner Koch  <wk@gnupg.org>
1598
1599         * maperror.c (map_to_assuan_status): Directly map 0 to 0.
1600
1601 2003-06-17  Werner Koch  <wk@gnupg.org>
1602
1603         * gettime.c (scan_isodatestr,add_days_to_timestamp,strtimevalue)
1604         (strtimestamp,asctimestamp): New.  Code taken from gnupg 1.3.2
1605         mischelp.c.
1606
1607         * yesno.c: New.  Code taken from gnupg 1.3.2 mischelp.c
1608
1609         * miscellaneous.c: New.
1610
1611         * util.h: Include utf8conf.h
1612
1613 2003-06-16  Werner Koch  <wk@gnupg.org>
1614
1615         * gettime.c (make_timestamp): New.
1616
1617         * ttyio.c: New. Taken from gnupg 1.2.
1618         * ttyio.h: Move from ../include.
1619
1620 2003-06-13  Werner Koch  <wk@gnupg.org>
1621
1622         * util.h (seterr): Removed macro.
1623         (xmalloc_secure,xcalloc_secure): New.
1624
1625 2003-06-11  Werner Koch  <wk@gnupg.org>
1626
1627         * iobuf.c (iobuf_writebyte,iobuf_write): Return error code from
1628         iobuf_flush.
1629         (iobuf_writestr): Ditto.
1630
1631 2003-06-10  Werner Koch  <wk@gnupg.org>
1632
1633         * iobuf.c, iobuf.h: New. Taken from current gnupg 1.3 CVS.  Run
1634         indent on it and adjusted error handling to libgpg-error style.
1635         Replaced IOBUF by iobuf_t. Renamed malloc functions.
1636
1637 2003-06-04  Werner Koch  <wk@gnupg.org>
1638
1639         * errors.h: Removed all error codes.  We keep the status codes for
1640         now.
1641         * Makefile.am: Do not create errors.c anymore; remove it from the
1642         sources.
1643
1644         * maperror.c: Don't include error.h.  Change all error codes to
1645         libgpg-error style.
1646         (map_assuan_err): Changed to new Assuan error code convention.
1647         (map_to_assuan_status): Likewise.
1648         (map_gcry_err,map_kbx_err): Not needed.  For now dummy functions.
1649
1650         * membuf.c, membuf.h: New.  Code taken from ../sm/call-agent.h.
1651         * Makefile.am: Added above.
1652
1653 2003-04-29  Werner Koch  <wk@gnupg.org>
1654
1655         * util.h (fopencokokie): Removed prototype and struct.
1656
1657         * fopencookie.c: Removed.
1658
1659         * maperror.c: Use system assuan.h
1660
1661 2002-10-31  Neal H. Walfield  <neal@g10code.de>
1662
1663         * isascii.c: New file.
1664         * putc_unlocked.c: Likewise.
1665
1666 2002-10-28  Neal H. Walfield  <neal@g10code.de>
1667
1668         * signal.c (caught_fatal_sig): Remove superfluous zero
1669         initializer.
1670         (caught_sigusr1): Likewise.
1671
1672 2002-09-04  Neal H. Walfield  <neal@g10code.de>
1673
1674         * vasprintf.c (vasprintf) [va_copy]: Use va_copy.
1675         [!va_copy && __va_copy]: Use __va_copy.
1676         [!va_copy && !__va_copy]: Only now fall back to using memcpy.
1677
1678 2002-08-21  Werner Koch  <wk@gnupg.org>
1679
1680         * errors.h: Added STATUS_IMPORT_PROBLEM.
1681
1682 2002-08-20  Werner Koch  <wk@gnupg.org>
1683
1684         * vasprintf.c: Hack to handle NULL for %s.
1685
1686 2002-08-09  Werner Koch  <wk@gnupg.org>
1687
1688         * signal.c: New. Taken from GnuPG 1.1.91.
1689
1690 2002-07-23  Werner Koch  <wk@gnupg.org>
1691
1692         * util.h (_IO_cookie_io_functions_t): Fixed typo.  Noted by
1693         Richard Lefebvre.
1694
1695 2002-07-22  Werner Koch  <wk@gnupg.org>
1696
1697         * fseeko.c, ftello.c: New.
1698
1699 2002-06-28  Werner Koch  <wk@gnupg.org>
1700
1701         * maperror.c (map_to_assuan_status): Map more errorcodes to Bad
1702         Certificate.
1703
1704 2002-06-26  Werner Koch  <wk@gnupg.org>
1705
1706         * maperror.c (map_to_assuan_status): Map EOF to No_Data_Available.
1707
1708 2002-06-10  Werner Koch  <wk@gnupg.org>
1709
1710         * errors.h (gnupg_error_token): Add new prototype.
1711         (STATUS_ERROR): New.
1712
1713         * mkerrtok: New.
1714         * Makefile.am: Use it to create the new error token function.
1715
1716 2002-06-04  Werner Koch  <wk@gnupg.org>
1717
1718         * maperror.c (map_to_assuan_status): Map Bad_CA_Certificate.
1719
1720 2002-05-23  Werner Koch  <wk@gnupg.org>
1721
1722         * no-pth.c, Makefile.am: Removed.
1723
1724 2002-05-22  Werner Koch  <wk@gnupg.org>
1725
1726         * mkdtemp.c: Replaced byte by unsigned char because it is no longer
1727         defined in gcrypt.h.
1728
1729 2002-05-21  Werner Koch  <wk@gnupg.org>
1730
1731         * maperror.c (map_gcry_err): Add libgcrypt's new S-expression errors.
1732         (map_ksba_err): Add a few mappings.
1733
1734 2002-05-14  Werner Koch  <wk@gnupg.org>
1735
1736         * gettime.c: New.
1737
1738 2002-05-03  Werner Koch  <wk@gnupg.org>
1739
1740         * errors.h: Added STARUS_EXPSIG and STATUS_EXPKEYSIG.
1741
1742 2002-04-15  Werner Koch  <wk@gnupg.org>
1743
1744         * cryptmiss.c: New.
1745
1746 2002-02-14  Werner Koch  <wk@gnupg.org>
1747
1748         * maperror.c: Add more assuan<->gnupg mappings.
1749
1750 2002-02-12  Werner Koch  <wk@gnupg.org>
1751
1752         * fopencookie.c: Dummy function.
1753
1754         * vasprintf.c: New.  Taken from binutils-2.9.1 and dropped all non
1755         ANSI-C stuff.  Merged with asprintf version.
1756
1757         * no-pth.c: New.
1758
1759 2002-01-23  Werner Koch  <wk@gnupg.org>
1760
1761         * mkdtemp.c: Copied from gnupg-1.0.6c and changed to use libgcrypt.
1762
1763 2002-01-19  Werner Koch  <wk@gnupg.org>
1764
1765         * sysutils.c: New.  This is the misc.c file from gnupg 1.0.6 with
1766         the OpenPGP stuff removed.
1767         * sysutils.h: New.
1768
1769 2002-01-15  Werner Koch  <wk@gnupg.org>
1770
1771         * maperror.c: Add mapping for Not_Trusted.
1772
1773 2002-01-11  Werner Koch  <wk@gnupg.org>
1774
1775         * maperror.c (map_assuan_err): Codes for CRL
1776
1777 2002-01-08  Werner Koch  <wk@gnupg.org>
1778
1779         * util.h (spacep): New.
1780
1781 2002-01-02  Werner Koch  <wk@gnupg.org>
1782
1783         * maperror.c (map_to_assuan_status): New.  Merged from ../agent
1784         and ../sm.
1785
1786 2001-12-20  Werner Koch  <wk@gnupg.org>
1787
1788         * maperror.c (map_gcry_err): Add some mappings.
1789
1790 2001-12-18  Werner Koch  <wk@gnupg.org>
1791
1792         * Makefile.am (AM_CPPFLAGS): Include flags for gcrypt and ksba
1793
1794 2001-12-14  Werner Koch  <wk@gnupg.org>
1795
1796         * util.h (digitp, hexdigitp): New ctype like macros.
1797         (atoi_1,atoi_2,atoi_4,xtoi_1,xtoi_2): New.
1798
1799
1800  Copyright 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008,
1801            2009, 2010 Free Software Foundation, Inc.
1802
1803  This file is free software; as a special exception the author gives
1804  unlimited permission to copy and/or distribute it, with or without
1805  modifications, as long as this notice is preserved.
1806
1807  This file is distributed in the hope that it will be useful, but
1808  WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
1809  implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.