Ported changes from 1.4.
[gnupg.git] / common / ChangeLog
1 2009-04-01  Werner Koch  <wk@g10code.com>
2
3         * iobuf.c: Port David's changes from 1.4:
4         (fd_cache_invalidate): Pass return code from close back.
5         (direct_open, iobuf_ioctl): Check that eturn value.
6         (fd_cache_synchronize): New.
7         (iobuf_ioctl): Add new sub command 4 (fsync).
8
9         * iobuf.c (fd_cache_strcmp): New. Taken from 1.4.
10         (fd_cache_invalidate, fd_cache_close, fd_cache_open):  Use it.
11
12         * exechelp.c (gnupg_spawn_process): Implement new flag bit 6.
13         * sysutils.c (gnupg_allow_set_foregound_window): Allow the use of
14         ASFW_ANY.
15
16         * membuf.c (put_membuf, get_membuf): Wipe memory on out of core.
17
18 2009-03-31  Werner Koch  <wk@g10code.com>
19
20         * percent.c (percent_unescape, percent_plus_unescape): New.
21         (percent_plus_unescape_inplace, percent_unescape_inplace): New.
22         (do_plus_or_plain_unescape, count_unescape, do_unescape): New.
23         (do_unescape_inplace): New.
24         * t-percent.c (test_percent_plus_escape): Test percent_plus_unescape.
25
26         * get-passphrase.c, get-passphrase.h: New.
27         * Makefile.am (without_pth_sources): New.
28
29 2009-03-18  Werner Koch  <wk@g10code.com>
30
31         * exechelp.c: Include sys/resource.h and sys/stat.h.
32         (get_max_open_fds): New.
33         (do_exec): Use it.
34         (get_all_open_fds): New.
35         (close_all_fds): New.
36         (do_exec): Use close_all_fds.
37         * t-exechelp.c: New.
38
39 2009-03-13  David Shaw  <dshaw@jabberwocky.com>
40
41         * http.c (do_parse_uri): Properly handle IPv6 literal addresses as
42         per RFC-2732.  Adapted from patch by Phil Pennock.
43
44 2009-03-12  Werner Koch  <wk@g10code.com>
45
46         * gettime.c: Include i18n.h.
47         (dump_isotime): New.
48
49 2009-03-06  Werner Koch  <wk@g10code.com>
50
51         * sexputil.c (make_canon_sexp): New.
52
53 2009-03-03  Werner Koch  <wk@g10code.com>
54
55         * exechelp.c (do_exec): Make sure that /dev/null connected FDs are
56         not closed.
57
58 2009-01-19  Werner Koch  <wk@g10code.com>
59
60         * audit.c (writeout_li): Translate a few more result strings.
61         Fixes bug#970.
62
63         * convert.c (hex2str): Fix optimization to append a nul character.
64
65 2008-12-05  Werner Koch  <wk@g10code.com>
66
67         * percent.c, t-percent.c: New.
68
69         * exechelp.c (gnupg_spawn_process, gnupg_spawn_process_fd) 
70         (gnupg_spawn_process_detached) [W32]: Remove debug output.
71
72 2008-11-20  Werner Koch  <wk@g10code.com>
73
74         * audit.c (writeout_li): Translate OKTEXT.
75
76 2008-11-04  Werner Koch  <wk@g10code.com>
77
78         * i18n.c (i18n_init) [USE_SIMPLE_GETTEXT]: Adjust for changed
79         w32-gettext.c.
80         * homedir.c (gnupg_localedir): New.
81
82 2008-10-20  Werner Koch  <wk@g10code.com>
83
84         * http.c (http_register_tls_callback) [!HTTP_USE_GNUTLS]: Mark
85         unused arg.
86         * localename.c (do_nl_locale_name): Ditto.
87         * audit.c (event2str): Silent gcc warning.
88         * sysutils.c (translate_sys2libc_fd): Mark unused arg.
89         (translate_sys2libc_fd_int): Ditto.
90         * iobuf.c (translate_file_handle): Ditto.
91         * asshelp.c (send_one_option): Ditto.
92         * exechelp.c (gnupg_spawn_process): Ditto.
93         * signal.c (got_usr_signal): Ditto
94         * estream.c (es_func_fd_create) [!W32]: Ditto.
95         (es_func_fp_create) [!W32]: Ditto.
96         (es_write_hexstring): Ditto.
97         (dummy_mutex_call_void, dummy_mutex_call_int) [HAVE_PTH]: New.
98         (ESTREAM_MUTEX_LOCK, ESTREAM_MUTEX_UNLOCK, ESTREAM_MUTEX_TRYLOCK)
99         (ESTREAM_MUTEX_INITIALIZE) [HAVE_PTH]: Use dummy calls so to mark
100         unused arg.
101
102 2008-10-19  Werner Koch  <wk@g10code.com>
103
104         * estream-printf.c (estream_vsnprintf): Fix return value.
105         (check_snprintf): Add a new test.
106         (one_test) [W32]: Disable test.
107
108 2008-10-17  Werner Koch  <wk@g10code.com>
109
110         * util.h (snprintf) [W32]: Redefine to estream_snprintf.
111
112 2008-09-03  Werner Koch  <wk@g10code.com>
113
114         * convert.c (hex2str): New.
115         (hex2str_alloc): New.
116         * t-convert.c (test_hex2str): New.
117
118 2008-08-19  Werner Koch  <wk@g10code.com>
119
120         * iobuf.c: Avoid passing a NULL (iobuf_t)->desc to the log
121         function.  Should in general never be NULL, but well.  Reported by
122         M. Heneka.
123
124 2008-06-26  Werner Koch  <wk@g10code.com>
125
126         * estream.c (es_write_sanitized): Loose check for control
127         characters to better cope with utf-8.  The range 0x80..0x9f is
128         nowadays not anymore accidently used for control charaters.
129
130 2008-06-25  Marcus Brinkmann  <marcus@g10code.de>
131
132         Revert last three changes related to handle translation.
133         * sysutils.c:
134         (FD_TRANSLATE_MAX, fd_translate, fd_translate_len)
135         (translate_table_init, translate_table_lookup): Removed.
136         * iobuf.c (check_special_filename): Do not use
137         translate_table_lookup.
138         * sysutils.h (translate_table_init, translate_table_lookup):
139         Remove prototypes.
140
141 2008-06-19  Werner Koch  <wk@g10code.com>
142
143         * sysutils.c: Remove <ctype.h>.
144         (fd_translate_max): Use macro for the size.
145         (translate_table_init): Protect read against EINTR and replace
146         isspace by spacep.
147
148 2008-06-18  Marcus Brinkmann  <marcus@g10code.de>
149
150         * sysutils.c (TRANS_MAX): Bump up to 350 to be on the safe side.
151
152         * sysutils.h (translate_table_init, translate_table_lookup): New
153         prototypes.
154         * sysutils.c: Include <ctype.h>.
155         (FD_TRANSLATE_MAX): New macro.
156         (fd_translate, fd_translate_len): New static variables.
157         (translate_table_init, translate_table_lookup): New functions.
158         (translate_sys2libc_fd_int): Translate file descriptor.
159         * iobuf.c (check_special_filename): Translate handle values from
160         special filenames.
161
162 2008-06-16  Werner Koch  <wk@g10code.com>
163
164         * homedir.c (w32_commondir): New.
165         (gnupg_sysconfdir): Use it.
166
167 2008-06-09  Werner Koch  <wk@g10code.com>
168
169         * b64dec.c: New.
170
171 2008-06-05  Werner Koch  <wk@g10code.com>
172
173         * util.h (gnupg_copy_time): Replace strcpy by memcpy.
174
175 2008-05-26  Werner Koch  <wk@g10code.com>
176
177         * asshelp.c (send_one_option, send_pinentry_environment): use
178         xfree and xtrystrdup.
179
180         * i18n.c (i18n_switchto_utf8) [USE_SIMPLE_GETTEXT]: Return NULL.
181
182         * homedir.c (gnupg_module_name): Add
183         GNUPG_MODULE_NAME_CONNECT_AGENT and GNUPG_MODULE_NAME_GPGCONF.
184
185 2008-04-21  Werner Koch  <wk@g10code.com>
186
187         * http.c (http_wait_response) [W32]: Use DuplicateHandle because
188         it is a socket.
189         (cookie_read) [W32]: Use recv in place of read.
190
191 2008-04-08  Werner Koch  <wk@g10code.com>
192
193         * i18n.c (i18n_switchto_utf8, i18n_switchback)
194         [USE_SIMPLE_GETTEXT]: Implement.
195
196 2008-04-07  Werner Koch  <wk@g10code.com>
197
198         * b64enc.c (b64enc_start): Detect PGP mode.
199         (b64enc_finish): Write PGP CRC.
200         * util.h (struct b64state): Add field CRC.
201         * t-b64.c: New.
202
203         * pka.c (get_pka_info): Use xtrymalloc and check result.
204
205 2008-03-25  Werner Koch  <wk@g10code.com>
206
207         * localename.c: Strip all W32 code.  Include w32help.h.
208         (gnupg_messages_locale_name) [W32]: Use the gettext_localename.
209
210 2008-03-17  Werner Koch  <wk@g10code.com>
211
212         * iobuf.c (IOBUF_BUFFER_SIZE): Actually use this macro.
213
214         * simple-pwquery.c (agent_send_all_options): Fix last change.
215
216 2008-03-06  Werner Koch  <wk@g10code.com>
217
218         * simple-pwquery.c (agent_send_all_options): Add support for
219         XAUTHORITY and PINENTRY_USER_DATA.
220
221 2008-02-15  Marcus Brinkmann  <marcus@g10code.de>
222
223         * exechelp.c (gnupg_spawn_process_fd): Add flag DETACHED_PROCESS
224         unconditionally (required for all callers at the moment).
225
226 2008-02-14  Werner Koch  <wk@g10code.com>
227
228         * sysutils.c (gnupg_allow_set_foregound_window): New.
229         (WINVER) [W32]: Define.
230
231 2008-01-31  Werner Koch  <wk@g10code.com>
232
233         * audit.c (audit_print_result): Make sure that the output is
234         always UTF8.
235
236 2008-01-27  Werner Koch  <wk@g10code.com>
237
238         * exechelp.c (gnupg_spawn_process): Add arg FLAGS and changed all
239         callers to pass 0 for it.
240
241 2007-12-13  Werner Koch  <wk@g10code.com>
242
243         * sexputil.c (hash_algo_from_sigval): New.
244         * t-sexputil.c: New.
245         * Makefile.am (module_tests): Add it.
246
247 2007-12-11  Werner Koch  <wk@g10code.com>
248
249         * asshelp.c (send_pinentry_environment): Allow using of old
250         gpg-agents not capabale of the xauthority and pinentry_user_data
251         options.
252
253 2007-12-04  Werner Koch  <wk@g10code.com>
254
255         * Makefile.am (t_helpfile_LDADD, module_maint_tests): New.
256         * t-helpfile.c: New.
257         * helpfile.c: New.
258         * membuf.h (is_membuf_ready, MEMBUF_ZERO): New.
259         * localename.c: New.  Taken from gettext with modifications as done
260         for GpgOL.  Export one new function.
261         * util.h (gnupg_messages_locale_name, gnupg_get_help_string): Added.
262
263         * sysutils.c (gnupg_reopen_std): New.  Taken from ../g10/gpg.c.
264
265 2007-11-27  Werner Koch  <wk@g10code.com>
266
267         * Makefile.am (CLEANFILES): New.
268
269         * homedir.c (dirmngr_socket_name): Use CSIDL_WINDOWS.
270
271 2007-11-15  Werner Koch  <wk@g10code.com>
272
273         * asshelp.c (send_pinentry_environment): Add args XAUTHORITY and
274         PINENTRY_USER_DATA.
275         (start_new_gpg_agent): Ditto.
276
277 2007-11-07  Werner Koch  <wk@g10code.com>
278
279         * status.h: New.
280         * errors.h: Remove.
281
282 2007-11-05  Werner Koch  <wk@g10code.com>
283
284         * audit.c, audit.h: New. 
285         * Makefile.am: Add rules to build audit-events.h.
286         * exaudit.awk: New.
287         * mkstrtable.awk: New.  Taken from libgpg-error.
288
289 2007-10-19  Werner Koch  <wk@g10code.com>
290
291         * i18n.c (i18n_switchto_utf8, i18n_switchback): New.
292
293 2007-10-01  Werner Koch  <wk@g10code.com>
294
295         * sysutils.h (FD2INT, INT2FD): New.
296
297 2007-09-21  Werner Koch  <wk@g10code.com>
298
299         * homedir.c (default_homedir): Make registry work.  Reported by
300         Marc Mutz.
301
302 2007-08-29  Werner Koch  <wk@g10code.com>
303
304         * exechelp.c (gnupg_wait_process): Add arg EXITCODE.  Changed all
305         callers.
306         (gnupg_create_inbound_pipe): New.
307         * util.h (GNUPG_MODULE_NAME_GPGSM, GNUPG_MODULE_NAME_GPG): New.
308         * homedir.c (gnupg_module_name): Add them
309         
310 2007-08-28  Werner Koch  <wk@g10code.com>
311
312         * gettime.c (check_isotime, add_isotime): New.  Originally written
313         for DirMngr by me.
314         (add_days_to_isotime): New.
315         (date2jd, jd2date, days_per_month, days_per_year): New. Taken from
316         my ancient (1988) code used in Wedit (time2.c).
317
318 2007-08-27  Werner Koch  <wk@g10code.com>
319
320         * util.h (GNUPG_MODULE_NAME_CHECK_PATTERN): New.
321         * homedir.c (gnupg_module_name): Add it.
322         * exechelp.c (w32_fd_or_null) [W32]: New.
323         (gnupg_spawn_process_fd): New.
324         (gnupg_wait_process) [W32]: Close the handle after if the process has
325         returned.
326
327 2007-08-22  Werner Koch  <wk@g10code.com>
328
329         Updated estream from libestream.
330         
331         * estream.c (mem_malloc, mem_realloc, mem_free): New.  Use them
332         instead of the ES_MEM_foo.
333         * estream.c (estream_cookie_mem): Remove members DONT_FREE,
334         APPEND_ZERO, PTR and SIZE.  Add MEMORY_LIMIT.  Put GROW into a new
335         FLAGS struct.
336         (es_func_mem_create): Remove APPEND_ZERO, DONT_FREE, PTR and
337         SIZE.  Add MEMORY_LIMIT.
338         (es_func_mem_write, es_func_mem_seek, es_func_mem_destroy): Revamp.
339         (es_open_memstream): Change API to just take a memory limit and a
340         mode argument.  Rename to ..
341         (es_fopenmem): .. this.
342         (HAVE_W32_SYSTEM) [_WIN32]: Define if not defined.
343         (tmpfd) [W32]: Implement directly using the W32 API.
344         (es_fgets): Rewrite without using doreadline.
345
346 2007-08-21  Werner Koch  <wk@g10code.com>
347
348         * sysutils.c (gnupg_tmpfile): New.
349         * t-sysutils.c: New.
350         * Makefile.am (module_tests): Add t-sysutils.
351
352 2007-08-20  Werner Koch  <wk@g10code.com>
353
354         * exechelp.c [W32]: Redefine X_OK to F_OK.
355
356 2007-08-16  Werner Koch  <wk@g10code.com>
357
358         * Makefile.am (t_convert_DEPENDENCIES): Remove
359         ($(PROGRAMS)): Remove.
360         (t_common_ldadd): Use libcommon.a and not the macro.
361
362 2007-08-14  Werner Koch  <wk@g10code.com>
363
364         * homedir.c (dirmngr_socket_name): New.
365
366 2007-08-07  Werner Koch  <wk@g10code.com>
367
368         * tlv.c, tlv.h: Move from ../scd/.
369         * tlv.c (parse_sexp, parse_ber_header): Add ERRSOURCE arg and prefix
370         name with a _.
371         * tlv.h: Use macro to convey ERRSOURCE.
372
373 2007-08-02  Werner Koch  <wk@g10code.com>
374
375         * gc-opt-flags.h: New.
376
377 2007-08-01  Werner Koch  <wk@g10code.com>
378
379         * estream-printf.c (read_dummy_value): Removed as it is useless now.
380         (read_values): Remove check on !vaargs which is not anymore needed
381         and anyway not portable.  Reported by Peter O'Gorman.
382
383 2007-07-16  Werner Koch  <wk@g10code.com>
384
385         * estream.c (es_func_file_create): Clear NO_CLOSE flag.
386
387 2007-07-12  Werner Koch  <wk@g10code.com>
388
389         * sysutils.h (gnupg_fd_t): New.
390         * sysutils.c (translate_sys2libc_fd): Use that type instead of int.
391         (translate_sys2libc_fd_int): New.
392
393 2007-07-09  Werner Koch  <wk@g10code.com>
394
395         * t-gettime.c (test_isotime2epoch): Use time_t and not u32.
396
397 2007-07-05  Werner Koch  <wk@g10code.com>
398
399         * t-gettime.c: New. 
400         * gettime.c (isotime2epoch, epoch2isotime): New.
401
402 2007-07-04  Werner Koch  <wk@g10code.com>
403
404         * estream.c (es_init_do): Do not throw an error if pth has already
405         been initialized.
406
407 2007-06-26  Werner Koch  <wk@g10code.com>
408
409         * Makefile.am ($(PROGRAMS)): New.
410
411         * util.h (init_common_subsystems): Moved to ..
412         * init.h: .. New.
413         * util.h: Include init.h.
414
415         * homedir.c (standard_homedir): New.
416         (default_homedir) [W32]: Reimplemented in terms of
417         standard_homedir.  Fixed memory leak.
418
419 2007-06-25  Werner Koch  <wk@g10code.com>
420
421         * iobuf.c: Add more documentation and slighly restructured macro
422         defintion for better readability.
423         (FILEP_OR_FD): Rename to fp_or_fd_t.
424         (CLOSE_CACHE): Rename to close_cache_t.
425
426         * sysutils.c (translate_sys2libc_fd): New using the code from iobuf.c.
427         * iobuf.c: Include sysutils.h.
428         (iobuf_translate_file_handle): Remove.
429         (translate_file_handle): Use new function.
430
431         * estream-printf.c [TEST]: Header including fixes. 
432         (do_format): Do not append a trailing Nul.  This avoids spurious
433         Nuls in the es_printf output.
434         (estream_vsnprintf, estream_vasprintf): Take this in account.
435
436         * estream.h (struct es__stream): Change FLAGS to a bit structure.
437         (ES__FLAG_WRITING): Replace by a bit from FLAGS.  * estream.c
438         (struct estream_internal): Rename FLAGS to MODEFLAGS so that they
439         are not confused with the estream flags.
440         (es_initialize, es_create): Add arg MODEFLAGS so that we can setup
441         the intial writemode.  Changed all callers to pass them.
442         (es_convert_mode): Set O_BINARY.
443         (es_func_fd_create, es_func_fp_create, es_func_file_create) [W32]:
444         Call setmode if requested.
445         
446 2007-06-24  Werner Koch  <wk@g10code.com>
447
448         * estream.c (do_fpopen, es_fpopen, es_fpopen_nc): New.
449         (es_func_fp_create, es_func_fp_read, es_func_fp_write) 
450         (es_func_fp_seek, es_func_fp_destroy): New.
451
452 2007-06-22  Werner Koch  <wk@g10code.com>
453
454         * estream.c (es_fdopen): Factored code out to..
455         (do_fdopen): .. new.
456         (es_fdopen_nc): New.
457         (estream_cookie_fd): Add field NO_CLOSE. 
458         (es_func_fd_create): Add arg NO_CLOSE and changed all callers.
459         (es_func_fd_destroy): Handle the new flag.
460
461         * homedir.c (gnupg_libexecdir) [W32]: Factor code out to ..
462         (w32_rootdir): .. new.
463         (gnupg_sysconfdir, gnupg_libdir, gnupg_datadir) [W32]: Return
464         name based on w32_rootdir().
465
466 2007-06-21  Werner Koch  <wk@g10code.com>
467
468         * membuf.h (get_membuf_len): New.
469
470         * membuf.c (init_membuf_secure): Really allocate in secure memory.
471         (put_membuf_str): New.
472
473         * ttyio.c (tty_getf): New.
474
475         * util.h (ctrl_t): Declare it here.
476
477         * asshelp.c (start_new_gpg_agent): New.  Based on code from
478         ../sm/call-agent.c
479
480 2007-06-20  Werner Koch  <wk@g10code.com>
481
482         * sysutils.c (gnupg_sleep): New.
483         * sysutils.h [W32]: Remove _sleep wrapper.  Changed all callers to
484         use gnupg_sleep.
485
486         * exechelp.c (build_w32_commandline_copy): New.
487         (build_w32_commandline): Factored some code out to new function
488         and correctly process a PGMNAME with spaces.
489         (gnupg_spawn_process_detached) [W32]: Implement.
490
491 2007-06-14  Werner Koch  <wk@g10code.com>
492
493         * simple-pwquery.h (MAP_SPWQ_ERROR_IMPL): New.
494         (SPWQ_NO_PIN_ENTRY): New.
495         * simple-pwquery.c (simple_pw_set_socket): New.
496         (agent_open): Use it if GPG_AGENT_INFO is not set.
497         (simple_pwquery): Extended to allow returning of otehyr error codes.
498
499         * util.h (GNUPG_MODULE_NAME_AGENT, GNUPG_MODULE_NAME_PINENTRY) 
500         (GNUPG_MODULE_NAME_SCDAEMON, GNUPG_MODULE_NAME_DIRMNGR) 
501         (GNUPG_MODULE_NAME_PROTECT_TOOL): New.
502         * homedir.c (gnupg_module_name): New.
503         (gnupg_bindir): New.
504
505 2007-06-12  Werner Koch  <wk@g10code.com>
506
507         * homedir.c (gnupg_sysconfdir): New.
508         (gnupg_libexecdir): New.  Taken from g10/misc.c:get_libexecdir.
509         (gnupg_datadir): New.
510         (gnupg_libdir): New.
511
512         * http.c (connect_server) [W32]: Do not call init_sockets if
513         HTTP_NO_WSASTARTUP is defined.
514
515         * init.c: New.
516
517         * estream.c (es_init_do): Init stream lock here because we can't
518         use a static initialization with W32pth.
519
520 2007-06-11  Werner Koch  <wk@g10code.com>
521
522         * Makefile.am (t_common_ldadd): Use libcommonstd macro.
523
524 2007-06-06  Werner Koch  <wk@g10code.com>
525
526         * Makefile.am: Include am/cmacros.am.
527
528         * sysutils.h [W32]: Remove prototypes for the registry access.
529         * w32reg.c:  Move to ../jnlib/w32-reg.c.
530
531         * i18n.c (i18n_init): New.
532
533         * simple-gettext.c: Remove.
534
535         * iobuf.c (iobuf_get_filelength): Rename SIZE to EXSIZE to silent
536         shadowing warning.
537
538 2007-06-04  Werner Koch  <wk@g10code.com>
539
540         * http.c [W32]: Include unistd.h also in this case.
541         (write_server) [W32]: Fixed error code.
542         (init_sockets): Fixed syntax error.
543         (cookie_close): Replace close by sock_close macro.
544
545         * estream.c [w32]: Do not init Mutex.
546
547         * Makefile.am (common_sources) [USE_SNS_SRV]: Build srv.c only
548         when needed.
549
550         * ttyio.c (init_ttyfp) [W32]: Do not use TTYFP.
551
552         * util.h: Include ../jnlib/dynload.h.
553
554         * dynload.h:  Move to ../jnlib.
555
556 2007-05-30  Werner Koch  <wk@g10code.com>
557
558         * estream.c (MEM_FREE, MEM_ALLOC, MEM_REALLOC): Prefix with ES_ as
559         windows.h also has such definitions,
560
561 2007-05-15  Werner Koch  <wk@g10code.com>
562
563         * util.h: Do not include gnulib's vasprintf.  Redefine asprintf
564         and vasprintf.
565
566         * xasprintf.c (xasprintf, xtryasprintf): Use estream_vasprintf.
567
568         * estream-printf.h, estream-printf.c: New.  Taken from current
569         libestream SVN.
570         * Makefile.am (common_sources): Add them.
571
572 2007-05-14  Werner Koch  <wk@g10code.com>
573
574         * sexp-parse.h (smklen): New.
575         * sexputil.c: Include sexp-parse.h.
576         (make_simple_sexp_from_hexstr): Replace sprintf by smklen.
577
578 2007-05-07  Werner Koch  <wk@g10code.com>
579
580         * signal.c (got_fatal_signal): Protect SIG from being clobbered by
581         a faulty signal implementaion.  Suggested by James Juran. 
582
583 2007-04-25  Werner Koch  <wk@g10code.com>
584
585         * i18n.h (ngettext): New.
586         * simple-gettext.c (ngettext): New.
587
588 2007-04-20  Werner Koch  <wk@g10code.com>
589
590         * miscellaneous.c (my_gcry_logger, my_gcry_outofcore_handler):
591         Moved from gpg-agent to here.
592         (my_gcry_fatalerror_handler): new.
593         (setup_libgcrypt_logging): New.
594
595 2007-03-19  Werner Koch  <wk@g10code.com>
596
597         * miscellaneous.c (print_hexstring): New.
598         * estream.c (es_fprintf_unlocked): New.
599         (es_write_sanitized): New.
600         (es_write_hexstring): New.
601         (es_write_sanitized_utf8_buffer) [GNUPG_MAJOR_VERSION]: New.
602
603 2007-03-09  David Shaw  <dshaw@jabberwocky.com>
604
605         From STABLE-BRANCH-1-4
606
607         * http.c (do_parse_uri): Remove the hkp port 11371 detection.  We
608         implement hkp in the keyserver handler, and the support here makes
609         it appear like a bad hkp request actually succeeded.
610
611 2007-01-31  Werner Koch  <wk@g10code.com>
612
613         * Makefile.am (t_common_ldadd): Add LIBINCONV and LIBINTL.
614
615 2007-01-25  Werner Koch  <wk@g10code.com>
616
617         * simple-pwquery.c (simple_pwquery): New arg OPT_CHECK.
618
619 2006-12-13  David Shaw  <dshaw@jabberwocky.com>
620
621         * Makefile.am (AM_CPPFLAGS): Include intl/ so we can reference the
622         built-in headers.
623
624 2006-11-23  Werner Koch  <wk@g10code.com>
625
626         * http.c: Include i18n.h
627
628 2006-11-21  Werner Koch  <wk@g10code.com>
629
630         * estream.c: Remove explicit Pth soft mapping diabling becuase it
631         is now done in config.h.
632
633 2006-11-15  Werner Koch  <wk@g10code.com>
634
635         * estream.c: Disabled Pth soft mapping.
636         (my_funopen_hook_ret_t): New.
637         (print_fun_writer): Use it here.
638
639         * iobuf.c (fd_cache_close): Use %d instead of %p for debug output.
640
641 2006-11-03  Werner Koch  <wk@g10code.com>
642
643         * Makefile.am (t_convert_DEPENDENCIES): Add libcommon.  From
644         Gentoo.
645
646 2006-10-24  Marcus Brinkmann  <marcus@g10code.de>
647
648         * Makefile.am (libcommon_a_CFLAGS): Add $(LIBASSUAN_CFLAGS).
649         (libsimple_pwquery_a_CFLAGS): New variable.
650
651 2006-10-20  Werner Koch  <wk@g10code.com>
652
653         * convert.c (hex2bin): New.
654
655 2006-10-17  Werner Koch  <wk@g10code.com>
656
657         * estream.c (struct estream_internal, es_initialize) 
658         (es_deinitialize, print_fun_writer, es_print): New and modified
659         functions to avoid tempfiles for printf style printing. 
660
661         * Makefile.am (libcommonpth_a_SOURCES): New. We now build a secon
662         version of the library with explicit Pth support.
663         * exechelp.c, estream.c: Make use of WITHOUT_GNU_PTH.
664
665 2006-10-08  Werner Koch  <wk@g10code.com>
666
667         * gpgrlhelp.c: Trun all functions into dummies if readline is not
668         available.
669
670 2006-10-06  Werner Koch  <wk@g10code.com>
671
672         * Makefile.am (AM_CFLAGS): Use PTH version of libassuan.
673
674         * util.h (GNUPG_GCC_A_SENTINEL): Defined for gcc >= 4.
675
676 2006-10-04  David Shaw  <dshaw@jabberwocky.com>
677
678         * gpgrlhelp.c: readline requires stdio.h.
679
680 2006-10-04  Werner Koch  <wk@g10code.com>
681
682         * membuf.c (init_membuf_secure): New.
683         (put_membuf): Make sure that ERRNO is set even if the underlying
684         malloc code does not work properly.
685         (get_membuf): Set ERRNO on error.
686         (get_membuf): Allow to pass LEN as NULL.
687
688 2006-10-02  Werner Koch  <wk@g10code.com>
689
690         * iobuf.c (iobuf_unread): Removed.  This code is not required.
691         Also removed the entire unget buffer stuff.
692
693 2006-09-27  Werner Koch  <wk@g10code.com>
694
695         * util.h: Do not include strsep.h and strpbrk.h.
696         (isascii): Removed as it is now in jnlib.
697
698         * iobuf.c (pop_filter, underflow, iobuf_close): Free the unget
699         buffer.
700
701 2006-09-27  Florian Weimer <fweimer@bfk.de>  (wk)
702         
703         * iobuf.c (iobuf_unread): New.
704
705 2006-09-22  Werner Koch  <wk@g10code.com>
706
707         * i18n.h: Changed license to an all permissive one.
708
709         * ttyio.c (tty_get): We need to use readline too.  Added two more
710         hooks.
711
712 2006-09-21  Werner Koch  <wk@g10code.com>
713
714         * ttyio.c (tty_private_set_rl_hooks): New.
715         (tty_enable_completion, tty_disable_completion): Use a hook to
716         enable readline support.  Now always available.
717         (tty_cleanup_rl_after_signal): New.
718
719         * ttyio.h: Removed readline specific stuff.  Included util.h.
720         * common-defs.h: New.
721
722 2006-09-15  Werner Koch  <wk@g10code.com>
723
724         * convert.c: New.
725         (hexcolon2bin): New.
726         (bin2hex, bin2hexcolon, do_binhex): New.
727         * t-convert.c: New
728
729 2006-09-14  Werner Koch  <wk@g10code.com>
730
731         * util.h (out_of_core): Use new gpg_error_from_syserror function.
732
733         * http.c (init_sockets): Changed it to require 2.2 unless it is
734         build within gnupg 1 where we require 1.1 (and not anymore allow
735         for 1.0).
736
737 2006-09-07  Werner Koch  <wk@g10code.com>
738
739         * exechelp.c (gnupg_spawn_process): Factor out post fork code to ..
740         (do_exec): .. new function.  Allow passing of -1 for the fds.
741         (gnupg_spawn_process): Terminate gcrypt's secure memory in the child.
742         (gnupg_spawn_process_detached): New.
743
744 2006-09-06  Werner Koch  <wk@g10code.com>
745
746         * maperror.c: Removed.
747
748         * util.h (out_of_core): New.
749
750 2006-09-04  Werner Koch  <wk@g10code.com>
751
752         * http.c (http_get_header): New.
753         (capitalize_header_name, store_header): New.
754         (parse_response): Store headers away.
755         (send_request): Return GPG_ERR_NOT_FOUND if connect_server failed.
756         * http.h: New flag HTTP_FLAG_NEED_HEADER.
757
758 2006-08-21  Werner Koch  <wk@g10code.com>
759
760         * Makefile.am (libcommon_a_SOURCES): Added keyserver.h
761
762         * openpgpdefs.h: New.  Stripped from ..g10/packet.h.
763
764 2006-08-16  Werner Koch  <wk@g10code.com>
765
766         * keyserver.h: Moved from ../include to here.
767
768         * http.c: Include srv.h.
769
770         * srv.c, srv.h: New. Taken from GnuPG 1.4
771
772 2006-08-14  Werner Koch  <wk@g10code.com>
773
774         * http.h (struct http_context_s): Moved to implementation.
775         * http.c (http_open): Changed call to return a context.
776         (http_open_document): Ditto.
777         (http_get_read_ptr, http_get_read_ptr, http_get_status_code): New.
778         (do_parse_uri): Replaced strlwr by straight code to ease
779         standalone use of this file.
780         (http_wait_response): Removed arg STATUS_CODE as it is available
781         through an accessor function. Adjusted caller.
782         (http_escape_string): New.
783
784         * estream.c (es_read_line): Renamed to ..
785         (doreadline): .. this.  Changed all callers.
786         (es_read_line): New.  This is theusual limited getline variabnt as
787         used at several places.  Here taken and adjusted from xreadline.c
788         (es_free): New.
789
790 2006-08-11  Werner Koch  <wk@g10code.com>
791
792         * http.c: Major internal changes to optionallly support GNUTLS and
793         ESTREAM.
794         (http_open): Move initialization of the stream ...
795         (send_request): .. here.
796         (http_register_tls_callback): New.
797
798         * estream.c (es_writen): Try to seek only is a seek function has
799         been registered.
800
801 2006-08-09  Werner Koch  <wk@g10code.com>
802
803         * http.c, http.h: New.  Taken from gnupg 1.4.5, merged with
804         changes done for the Dirmngr project (by g10 Code) and cleaned up
805         some stuff.
806         (make_header_line): New. Change all caller to make user of the new
807         * Makefile.am (libcommon_a_SOURCES): Added http.c and http.h.
808
809 2006-05-23  Werner Koch  <wk@g10code.com>
810
811         * gettime.c (isotimestamp): New.
812
813         * ttyio.c (tty_get_ttyname): Posixly correct usage of ctermid.
814
815         * dns-cert.c: New.  Taken from 1.4.3's util/cert.c.
816         * dns-cert.h: New.
817
818 2006-05-22  Werner Koch  <wk@g10code.com>
819
820         * pka.c: New. Taked from 1.4.3.
821         * pka.h: New.
822         * Makefile.am: Added pka.
823
824 2006-05-19  Werner Koch  <wk@g10code.com>
825
826         * yesno.c (answer_is_yes_no_default, answer_is_yes_no_quit):
827         Updated from 1.4.3.
828         (answer_is_okay_cancel): new.  From 1.4.3.
829
830         * miscellaneous.c (match_multistr): New.  Taken from 1.4.3.
831
832         * ttyio.c (tty_enable_completion, tty_disable_completion): New
833         dummy functions.
834         * ttyio.h: Add prototypes and stubs.
835
836 2006-04-19  Werner Koch  <wk@g10code.com>
837
838         * iobuf.c (iobuf_get_fd): New.  Taken from 1.4.3.
839         (iobuf_is_pipe_filename): New.
840         (pop_filter): Made static.
841         (iobuf_skip_rest): New.  Orginal patch by Florian
842         Weimer.  Added new argument PARTIAL.
843         (block_filter): Remove the old gpg indeterminate length mode.
844         (block_filter): Properly handle a partial body stream
845         that ends with a 5-byte length that happens to be zero.
846         (iobuf_set_block_mode, iobuf_in_block_mode): Removed as
847         superfluous.
848         (iobuf_get_filelength): New arg OVERFLOW.
849         (iobuf_get_filelength) [W32]: Use GetFileSizeEx if available
850         * miscellaneous.c (is_file_compressed): Take care of OVERFLOW.
851
852 2006-04-18  Werner Koch  <wk@g10code.com>
853
854         * homedir.c (w32_shgetfolderpath): New.  Taken from gpg 1.4.3.
855         (default_homedir): Use it.
856
857 2005-10-08  Marcus Brinkmann  <marcus@g10code.de>
858
859         * signal.c (get_signal_name): Check value of HAVE_DECL_SYS_SIGLIST
860         instead of just if it is defined.
861
862 2005-09-28  Marcus Brinkmann  <marcus@g10code.de>
863
864         * Makefile.am (AM_CFLAGS): Add $(LIBASSUAN_CFLAGS).
865
866 2005-07-04  Marcus Brinkmann  <marcus@g10code.de>
867
868         * simple-pwquery.h (simple_pwclear): New prototype.
869         * simple-pwquery.c (simple_pwclear): New function.
870
871 2005-06-15  Werner Koch  <wk@g10code.com>
872
873         * miscellaneous.c (make_printable_string): Made P a void*.
874
875         * sexputil.c (keygrip_from_canon_sexp, cmp_simple_canon_sexp):
876         Fixed signed/unsigned pointer mismatch.
877         (make_simple_sexp_from_hexstr): Ditto.  This is all too ugly; I
878         wonder why gcc-4's default is to warn about them and forcing us to
879         use cast the warning away.
880         * iobuf.c (block_filter): Ditto.
881         (iobuf_flush): Ditto.
882         (iobuf_read_line): Ditto.
883         (iobuf_read): Make BUFFER a void *.
884         (iobuf_write): Make BUFFER a const void *.
885         * ttyio.c (tty_print_utf8_string2): Ditto.
886         * estream.c (estream_cookie_mem): Make MEMORY unsigned char*.
887         (es_write): Make BUFFER a void *.
888         (es_writen): Ditto.
889         (es_func_fd_read, es_func_fd_write, es_func_mem_read) 
890         (es_func_mem_write): Ditto.
891         (es_read, es_readn): Ditto.
892         (es_func_mem_write): Made MEMORY_NEW an unsigned char *.
893         * estream.h (es_cookie_read_function_t)
894         (es_cookie_write_function_t): Changed buffer arg to void*.
895
896 2005-06-03  Werner Koch  <wk@g10code.com>
897
898         * estream.c: Use HAVE_CONFIG_H and not USE_CONFIG_H!
899         (es_func_fd_read, es_func_fd_write): Protect against EINTR.
900         
901 2005-06-01  Werner Koch  <wk@g10code.com>
902
903         * Makefile.am (AM_CPPFLAGS): Added.
904
905         * util.h: Add some includes for gnulib.
906         (ttyname, isascii): Define them inline.
907         * fseeko.c, ftello.c: Removed.
908         * strsep.c, mkdtemp.c: Removed.
909         * ttyname.c, isascii.c: Removed.
910
911 2005-05-31  Werner Koch  <wk@g10code.com>
912
913         * dynload.h: s/__inline__/inline/.
914
915 2005-05-13  Werner Koch  <wk@g10code.com>
916
917         * signal.c (got_fatal_signal): Print the signal number if we can't
918         get a name for it.
919         (get_signal_name): Return NULL if no name is available. Fixed
920         conditional for sys_siglist to the correct one.
921
922 2005-04-17  Werner Koch  <wk@g10code.com>
923
924         * sexputil.c (cmp_simple_canon_sexp): New.
925         (make_simple_sexp_from_hexstr): New.
926
927 2005-04-07  Werner Koch  <wk@g10code.com>
928
929         * sexputil.c: New.
930
931 2005-04-11  Marcus Brinkmann  <marcus@g10code.de>
932
933         * simple-pwquery.c (simple_pwquery): Use spwq_secure_free.
934
935 2005-03-03  Werner Koch  <wk@g10code.com>
936
937         * Makefile.am (AM_CFLAGS): Added PTH_CFLAGS.  Noted by Kazu Yamamoto.
938
939 2005-02-25  Werner Koch  <wk@g10code.com>
940
941         * xasprintf.c (xtryasprintf): New.
942
943 2005-01-26  Moritz Schulte  <moritz@g10code.com>
944
945         * Makefile.am (libcommon_a_SOURCES): New source files: estream.c,
946         estream.h.
947         * estream.c, estream.h: New files.
948
949 2005-01-03  Werner Koch  <wk@g10code.com>
950
951         * asshelp.c (send_pinentry_environment): Fixed changed from
952         2004-12-18; cut+paste error for lc-messages.
953
954 2004-12-21  Werner Koch  <wk@g10code.com>
955
956         * simple-pwquery.c (agent_open) [W32]: Implement for W32.
957         (readline) [W32]: Use recv instead of read.
958         (writen) [W32]: Use send instead of write.
959         (my_stpcpy): Define a stpcpy replacement so that this file
960         continues to be self-contained.
961         (agent_send_all_options) [W32]: Don't call ttyname.
962
963 2004-12-21  Marcus Brinkmann  <marcus@g10code.de>
964
965         * simple-pwquery.h (simple_query): Add prototype.
966         * simple-pwquery.c (simple_query): New function.
967
968 2004-12-21  Werner Koch  <wk@g10code.com>
969
970         * signal.c (got_fatal_signal, got_usr_signal)
971         (got_fatal_signal) [DOSISH]: Don't build.
972         * simple-gettext.c: Include sysutils.h 
973
974         * homedir.c: New. Use CSIDL_APPDATA for W32 as the default home
975         directory.
976         * Makefile.am (libcommon_a_SOURCES): Add it.
977         (EXTRA_DIST): Removed mkerror and mkerrtok.
978
979 2004-12-20  Werner Koch  <wk@g10code.com>
980
981         * sysutils.h [W32]: Define sleep.
982         * util.h: Add prototype for mkdtemp.
983
984         * membuf.c (put_membuf): Wipe out buffer after a failed realloc.
985
986 2004-12-19  Werner Koch  <wk@g10code.com>
987
988         * maperror.c (map_assuan_err_with_source): Oops, args were swapped.
989
990 2004-12-18  Werner Koch  <wk@g10code.com>
991
992         * maperror.c (map_assuan_err): Renamed to ..
993         (map_assuan_err_with_source): .. this and add arg SOURCE.c
994         * asshelp.c (send_pinentry_environment, send_one_option): Add arg
995         ERRSOURCE.
996
997 2004-12-15  Werner Koch  <wk@g10code.com>
998
999         * sysutils.h [W32]: Prototypes for registry functions.
1000         * w32reg.c: Include sysutils.h
1001
1002         * simple-pwquery.c [W32]: Dummy code to allow a build.
1003
1004         * exechelp.c [W32]: Implemented for W32 .
1005
1006         * ttyname.c: New.
1007
1008         * asshelp.c (send_one_option): New.
1009         (send_pinentry_environment): Cleaned up and made sure that empty
1010         values are not send.
1011
1012 2004-12-07  Werner Koch  <wk@g10code.com>
1013
1014         * asshelp.c (send_pinentry_environment) [W32]: Do not use ttyname.
1015
1016 2004-12-06  Werner Koch  <wk@g10code.com>
1017
1018         * exechelp.h, exechelp.c: New.  Based on code from ../sm/import.c.
1019
1020 2004-12-03  Werner Koch  <wk@g10code.com>
1021
1022         * strsep.c: Fixed copyright comments.
1023
1024 2004-11-26  Werner Koch  <wk@g10code.com>
1025
1026         * simple-gettext.c: New taken from gnupg 1.3.x
1027
1028         * simple-pwquery.c [_WIN32]: Include winsock2.h.
1029         (agent_open): Disable it until we have our AF_UNIX implementation
1030         ready.
1031         * fseeko.c, ftello.c: Include sys/types for the sake of W32.
1032
1033 2004-11-23  Werner Koch  <wk@g10code.com>
1034
1035         * b64enc.c: Include stdio.h and string.h
1036
1037 2004-08-18  Werner Koch  <wk@g10code.de>
1038
1039         * simple-pwquery.c (simple_pwquery): Handle gpg-error style return
1040         code for canceled.
1041
1042 2004-07-20  Werner Koch  <wk@g10code.de>
1043
1044         * maperror.c: Removed header ksba.h.  Not required anymore.
1045
1046 2004-06-14  Werner Koch  <wk@gnupg.org>
1047
1048         * xreadline.c: New.  Based on the iobuf_read_line function.
1049
1050 2004-05-12  Werner Koch  <wk@gnupg.org>
1051
1052         * util.h (xtrycalloc_secure,xtrymalloc_secure): New.
1053
1054 2004-05-11  Werner Koch  <wk@gnupg.org>
1055
1056         * sysutils.c (disable_core_dumps): Only set the current limit.
1057         (enable_core_dumps): New.
1058
1059 2004-04-13  Werner Koch  <wk@gnupg.org>
1060
1061         * simple-pwquery.c (copy_and_escape): Relaxed quoting.
1062
1063 2004-04-05  Werner Koch  <wk@gnupg.org>
1064
1065         * errors.h (STATUS_NEWSIG): New.
1066
1067 2004-03-11  Werner Koch  <wk@gnupg.org>
1068
1069         * dynload.h [__MINGW32__]: Define RTLD_LAZY.
1070
1071 2004-03-09  Werner Koch  <wk@gnupg.org>
1072
1073         * maperror.c (map_assuan_err): Map the Locale_Problem item.
1074
1075 2004-03-03  Werner Koch  <wk@gnupg.org>
1076
1077         * asshelp.c, asshelp.h: New.
1078         (send_pinentry_environment): New. Code taken from ../sm/call-agent.c.
1079
1080 2004-02-19  Werner Koch  <wk@gnupg.org>
1081
1082         * simple-pwquery.c (agent_open): Don't mangle INFOSTR.
1083
1084 2004-02-17  Werner Koch  <wk@gnupg.org>
1085
1086         * simple-pwquery.c (agent_open): Ignore an empty GPG_AGENT_INFO.
1087
1088         * errors.h: Added STATUS_IMPORT_OK.
1089
1090 2004-02-10  Werner Koch  <wk@gnupg.org>
1091
1092         * b64enc.c: New.  Based on code from ../sm/base64.c.
1093
1094 2004-01-30  Marcus Brinkmann  <marcus@g10code.de>
1095
1096         * Makefile.am (libcommon_a_SOURCES): Add xasprintf.c.
1097         * miscellaneous.c (xasprintf): Moved to ...
1098         * xasprintf (xasprintf): ... here.  New file.
1099         This allows to use xasprintf without sucking in gpg-error.
1100
1101 2004-01-27  Werner Koch  <wk@gnupg.org>
1102
1103         * sexp-parse.h: New; moved from../agent.
1104
1105         * util.h (xtoi_4): New.
1106
1107 2003-12-23  Werner Koch  <wk@gnupg.org>
1108
1109         * maperror.c (map_assuan_err): Prepared for a new error code.
1110
1111 2003-12-17  Werner Koch  <wk@gnupg.org>
1112
1113         * gettime.c (asctimestamp): Add a note on a non-avoidable gcc warning.
1114
1115         * util.h [!HAVE_VASPRINTF]: Add printf format attribute to the
1116         replacement function.
1117
1118         * miscellaneous.c (xasprintf): New.
1119
1120 2003-11-14  Werner Koch  <wk@gnupg.org>
1121
1122         * mkdtemp.c (mkdtemp): Use gcry_create_nonce.
1123
1124         * cryptmiss.c: Removed.
1125
1126 2003-11-13  Werner Koch  <wk@gnupg.org>
1127
1128         * util.h (vasprintf): Also fixed the prototype.
1129
1130         * vasprintf.c (vasprintf): ARGS should not be a pointer.  Fixed
1131         segv on Solaris.  Reported by Andrew J. Schorr.
1132
1133 2003-11-12  Werner Koch  <wk@gnupg.org>
1134
1135         * maperror.c (map_ksba_err, map_gcry_err, map_kbx_err): Removed.
1136
1137 2003-10-31  Werner Koch  <wk@gnupg.org>
1138
1139         * util.h (gnupg_isotime_t): New.
1140         (gnupg_copy_time): New.
1141
1142         * gettime.c (gnupg_get_isotime): New.
1143
1144 2003-09-23  Werner Koch  <wk@gnupg.org>
1145
1146         * iobuf.c (check_special_filename): Replaced is isdigit by digitp
1147         to avoid passing negative values and potential locale problems.
1148         Problem noted by Christian Biere.
1149
1150         * util.h (ascii_isspace): New.
1151
1152 2003-09-18  Werner Koch  <wk@gnupg.org>
1153
1154         * ttyio.c (tty_fprintf): New.
1155         (tty_print_string, tty_print_utf8_string2)
1156         (tty_print_utf8_string): Made P argument const byte*.
1157
1158 2003-08-20  Marcus Brinkmann  <marcus@g10code.de>
1159
1160         * maperror.c (map_ksba_err): Map -1.  Use gpg_err_make to set
1161         the error source.
1162
1163 2003-08-14  Timo Schulz  <twoaday@freakmail.de>
1164
1165         * dynload.h. New. W32 wrapper around the dynload mechanism.
1166         
1167 2003-07-15  Werner Koch  <wk@gnupg.org>
1168
1169         * simple-pwquery.c, simple-pwquery.h:  New; moved from ../agent.  
1170         * Makefile.am (libsimple_pwquery_a_LIBADD): New.
1171
1172 2003-06-25  Werner Koch  <wk@gnupg.org>
1173
1174         * maperror.c (map_to_assuan_status): Directly map 0 to 0.
1175
1176 2003-06-17  Werner Koch  <wk@gnupg.org>
1177
1178         * gettime.c (scan_isodatestr,add_days_to_timestamp,strtimevalue)
1179         (strtimestamp,asctimestamp): New.  Code taken from gnupg 1.3.2
1180         mischelp.c.
1181
1182         * yesno.c: New.  Code taken from gnupg 1.3.2 mischelp.c
1183
1184         * miscellaneous.c: New.
1185
1186         * util.h: Include utf8conf.h
1187
1188 2003-06-16  Werner Koch  <wk@gnupg.org>
1189
1190         * gettime.c (make_timestamp): New.
1191
1192         * ttyio.c: New. Taken from gnupg 1.2.
1193         * ttyio.h: Move from ../include.
1194
1195 2003-06-13  Werner Koch  <wk@gnupg.org>
1196
1197         * util.h (seterr): Removed macro.
1198         (xmalloc_secure,xcalloc_secure): New.
1199
1200 2003-06-11  Werner Koch  <wk@gnupg.org>
1201
1202         * iobuf.c (iobuf_writebyte,iobuf_write): Return error code from
1203         iobuf_flush.
1204         (iobuf_writestr): Ditto.
1205
1206 2003-06-10  Werner Koch  <wk@gnupg.org>
1207
1208         * iobuf.c, iobuf.h: New. Taken from current gnupg 1.3 CVS.  Run
1209         indent on it and adjusted error handling to libgpg-error style.
1210         Replaced IOBUF by iobuf_t. Renamed malloc functions.
1211
1212 2003-06-04  Werner Koch  <wk@gnupg.org>
1213
1214         * errors.h: Removed all error codes.  We keep the status codes for
1215         now.
1216         * Makefile.am: Do not create errors.c anymore; remove it from the
1217         sources.
1218
1219         * maperror.c: Don't include error.h.  Change all error codes to
1220         libgpg-error style.
1221         (map_assuan_err): Changed to new Assuan error code convention.
1222         (map_to_assuan_status): Likewise.
1223         (map_gcry_err,map_kbx_err): Not needed.  For now dummy functions.
1224
1225         * membuf.c, membuf.h: New.  Code taken from ../sm/call-agent.h.
1226         * Makefile.am: Added above.
1227
1228 2003-04-29  Werner Koch  <wk@gnupg.org>
1229
1230         * util.h (fopencokokie): Removed prototype and struct.
1231
1232         * fopencookie.c: Removed.
1233
1234         * maperror.c: Use system assuan.h
1235
1236 2002-10-31  Neal H. Walfield  <neal@g10code.de>
1237
1238         * isascii.c: New file.
1239         * putc_unlocked.c: Likewise.
1240
1241 2002-10-28  Neal H. Walfield  <neal@g10code.de>
1242
1243         * signal.c (caught_fatal_sig): Remove superfluous zero
1244         initializer.
1245         (caught_sigusr1): Likewise.
1246
1247 2002-09-04  Neal H. Walfield  <neal@g10code.de>
1248
1249         * vasprintf.c (vasprintf) [va_copy]: Use va_copy.
1250         [!va_copy && __va_copy]: Use __va_copy.
1251         [!va_copy && !__va_copy]: Only now fall back to using memcpy.
1252
1253 2002-08-21  Werner Koch  <wk@gnupg.org>
1254
1255         * errors.h: Added STATUS_IMPORT_PROBLEM.
1256
1257 2002-08-20  Werner Koch  <wk@gnupg.org>
1258
1259         * vasprintf.c: Hack to handle NULL for %s.
1260
1261 2002-08-09  Werner Koch  <wk@gnupg.org>
1262
1263         * signal.c: New. Taken from GnuPG 1.1.91.
1264
1265 2002-07-23  Werner Koch  <wk@gnupg.org>
1266
1267         * util.h (_IO_cookie_io_functions_t): Fixed typo.  Noted by
1268         Richard Lefebvre.
1269
1270 2002-07-22  Werner Koch  <wk@gnupg.org>
1271
1272         * fseeko.c, ftello.c: New.
1273
1274 2002-06-28  Werner Koch  <wk@gnupg.org>
1275
1276         * maperror.c (map_to_assuan_status): Map more errorcodes to Bad
1277         Certificate.
1278
1279 2002-06-26  Werner Koch  <wk@gnupg.org>
1280
1281         * maperror.c (map_to_assuan_status): Map EOF to No_Data_Available.
1282
1283 2002-06-10  Werner Koch  <wk@gnupg.org>
1284
1285         * errors.h (gnupg_error_token): Add new prototype.
1286         (STATUS_ERROR): New.
1287
1288         * mkerrtok: New.
1289         * Makefile.am: Use it to create the new error token function.
1290
1291 2002-06-04  Werner Koch  <wk@gnupg.org>
1292
1293         * maperror.c (map_to_assuan_status): Map Bad_CA_Certificate.
1294
1295 2002-05-23  Werner Koch  <wk@gnupg.org>
1296
1297         * no-pth.c, Makefile.am: Removed.
1298
1299 2002-05-22  Werner Koch  <wk@gnupg.org>
1300
1301         * mkdtemp.c: Replaced byte by unsigned char because it is no longer
1302         defined in gcrypt.h.
1303
1304 2002-05-21  Werner Koch  <wk@gnupg.org>
1305
1306         * maperror.c (map_gcry_err): Add libgcrypt's new S-expression errors.
1307         (map_ksba_err): Add a few mappings.
1308
1309 2002-05-14  Werner Koch  <wk@gnupg.org>
1310
1311         * gettime.c: New.
1312
1313 2002-05-03  Werner Koch  <wk@gnupg.org>
1314
1315         * errors.h: Added STARUS_EXPSIG and STATUS_EXPKEYSIG.
1316
1317 2002-04-15  Werner Koch  <wk@gnupg.org>
1318
1319         * cryptmiss.c: New.
1320
1321 2002-02-14  Werner Koch  <wk@gnupg.org>
1322
1323         * maperror.c: Add more assuan<->gnupg mappings.
1324
1325 2002-02-12  Werner Koch  <wk@gnupg.org>
1326
1327         * fopencookie.c: Dummy function.
1328
1329         * vasprintf.c: New.  Taken from binutils-2.9.1 and dropped all non
1330         ANSI-C stuff.  Merged with asprintf version.
1331
1332         * no-pth.c: New.
1333
1334 2002-01-23  Werner Koch  <wk@gnupg.org>
1335
1336         * mkdtemp.c: Copied from gnupg-1.0.6c and changed to use libgcrypt.
1337
1338 2002-01-19  Werner Koch  <wk@gnupg.org>
1339
1340         * sysutils.c: New.  This is the misc.c file from gnupg 1.0.6 with
1341         the OpenPGP stuff removed.
1342         * sysutils.h: New.
1343         
1344 2002-01-15  Werner Koch  <wk@gnupg.org>
1345
1346         * maperror.c: Add mapping for Not_Trusted. 
1347
1348 2002-01-11  Werner Koch  <wk@gnupg.org>
1349
1350         * maperror.c (map_assuan_err): Codes for CRL
1351
1352 2002-01-08  Werner Koch  <wk@gnupg.org>
1353
1354         * util.h (spacep): New.
1355
1356 2002-01-02  Werner Koch  <wk@gnupg.org>
1357
1358         * maperror.c (map_to_assuan_status): New.  Merged from ../agent
1359         and ../sm.
1360
1361 2001-12-20  Werner Koch  <wk@gnupg.org>
1362
1363         * maperror.c (map_gcry_err): Add some mappings.
1364
1365 2001-12-18  Werner Koch  <wk@gnupg.org>
1366
1367         * Makefile.am (AM_CPPFLAGS): Include flags for gcrypt and ksba
1368
1369 2001-12-14  Werner Koch  <wk@gnupg.org>
1370
1371         * util.h (digitp, hexdigitp): New ctype like macros.
1372         (atoi_1,atoi_2,atoi_4,xtoi_1,xtoi_2): New.
1373         
1374         
1375  Copyright 2001, 2002, 2003, 2004, 2005, 2006, 2007,
1376            2008, 2009 Free Software Foundation, Inc.
1377
1378  This file is free software; as a special exception the author gives
1379  unlimited permission to copy and/or distribute it, with or without
1380  modifications, as long as this notice is preserved.
1381
1382  This file is distributed in the hope that it will be useful, but
1383  WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
1384  implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
1385                 
1386