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