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