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