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