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