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