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