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