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