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