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