Use estream_asprintf instead of the GNU asprintf.
[gnupg.git] / common / ChangeLog
1 2007-05-15  Werner Koch  <wk@g10code.com>
2
3         * util.h: Do not include gnulib's vasprintf.  Redefine asprintf
4         and vasprintf.
5
6         * xasprintf.c (xasprintf, xtryasprintf): Use estream_vasprintf.
7
8         * estream-printf.h, estream-printf.c: New.  Taken from current
9         libestream SVN.
10         * Makefile.am (common_sources): Add them.
11
12 2007-05-14  Werner Koch  <wk@g10code.com>
13
14         * sexp-parse.h (smklen): New.
15         * sexputil.c: Include sexp-parse.h.
16         (make_simple_sexp_from_hexstr): Replace sprintf by smklen.
17
18 2007-05-07  Werner Koch  <wk@g10code.com>
19
20         * signal.c (got_fatal_signal): Protect SIG from being clobbered by
21         a faulty signal implementaion.  Suggested by James Juran. 
22
23 2007-04-25  Werner Koch  <wk@g10code.com>
24
25         * i18n.h (ngettext): New.
26         * simple-gettext.c (ngettext): New.
27
28 2007-04-20  Werner Koch  <wk@g10code.com>
29
30         * miscellaneous.c (my_gcry_logger, my_gcry_outofcore_handler):
31         Moved from gpg-agent to here.
32         (my_gcry_fatalerror_handler): new.
33         (setup_libgcrypt_logging): New.
34
35 2007-03-19  Werner Koch  <wk@g10code.com>
36
37         * miscellaneous.c (print_hexstring): New.
38         * estream.c (es_fprintf_unlocked): New.
39         (es_write_sanitized): New.
40         (es_write_hexstring): New.
41         (es_write_sanitized_utf8_buffer) [GNUPG_MAJOR_VERSION]: New.
42
43 2007-03-09  David Shaw  <dshaw@jabberwocky.com>
44
45         From STABLE-BRANCH-1-4
46
47         * http.c (do_parse_uri): Remove the hkp port 11371 detection.  We
48         implement hkp in the keyserver handler, and the support here makes
49         it appear like a bad hkp request actually succeeded.
50
51 2007-01-31  Werner Koch  <wk@g10code.com>
52
53         * Makefile.am (t_common_ldadd): Add LIBINCONV and LIBINTL.
54
55 2007-01-25  Werner Koch  <wk@g10code.com>
56
57         * simple-pwquery.c (simple_pwquery): New arg OPT_CHECK.
58
59 2006-12-13  David Shaw  <dshaw@jabberwocky.com>
60
61         * Makefile.am (AM_CPPFLAGS): Include intl/ so we can reference the
62         built-in headers.
63
64 2006-11-23  Werner Koch  <wk@g10code.com>
65
66         * http.c: Include i18n.h
67
68 2006-11-21  Werner Koch  <wk@g10code.com>
69
70         * estream.c: Remove explicit Pth soft mapping diabling becuase it
71         is now done in config.h.
72
73 2006-11-15  Werner Koch  <wk@g10code.com>
74
75         * estream.c: Disabled Pth soft mapping.
76         (my_funopen_hook_ret_t): New.
77         (print_fun_writer): Use it here.
78
79         * iobuf.c (fd_cache_close): Use %d instead of %p for debug output.
80
81 2006-11-03  Werner Koch  <wk@g10code.com>
82
83         * Makefile.am (t_convert_DEPENDENCIES): Add libcommon.  From
84         Gentoo.
85
86 2006-10-24  Marcus Brinkmann  <marcus@g10code.de>
87
88         * Makefile.am (libcommon_a_CFLAGS): Add $(LIBASSUAN_CFLAGS).
89         (libsimple_pwquery_a_CFLAGS): New variable.
90
91 2006-10-20  Werner Koch  <wk@g10code.com>
92
93         * convert.c (hex2bin): New.
94
95 2006-10-17  Werner Koch  <wk@g10code.com>
96
97         * estream.c (struct estream_internal, es_initialize) 
98         (es_deinitialize, print_fun_writer, es_print): New and modified
99         functions to avoid tempfiles for printf style printing. 
100
101         * Makefile.am (libcommonpth_a_SOURCES): New. We now build a secon
102         version of the library with explicit Pth support.
103         * exechelp.c, estream.c: Make use of WITHOUT_GNU_PTH.
104
105 2006-10-08  Werner Koch  <wk@g10code.com>
106
107         * gpgrlhelp.c: Trun all functions into dummies if readline is not
108         available.
109
110 2006-10-06  Werner Koch  <wk@g10code.com>
111
112         * Makefile.am (AM_CFLAGS): Use PTH version of libassuan.
113
114         * util.h (GNUPG_GCC_A_SENTINEL): Defined for gcc >= 4.
115
116 2006-10-04  David Shaw  <dshaw@jabberwocky.com>
117
118         * gpgrlhelp.c: readline requires stdio.h.
119
120 2006-10-04  Werner Koch  <wk@g10code.com>
121
122         * membuf.c (init_membuf_secure): New.
123         (put_membuf): Make sure that ERRNO is set even if the underlying
124         malloc code does not work properly.
125         (get_membuf): Set ERRNO on error.
126         (get_membuf): Allow to pass LEN as NULL.
127
128 2006-10-02  Werner Koch  <wk@g10code.com>
129
130         * iobuf.c (iobuf_unread): Removed.  This code is not required.
131         Also removed the entire unget buffer stuff.
132
133 2006-09-27  Werner Koch  <wk@g10code.com>
134
135         * util.h: Do not include strsep.h and strpbrk.h.
136         (isascii): Removed as it is now in jnlib.
137
138         * iobuf.c (pop_filter, underflow, iobuf_close): Free the unget
139         buffer.
140
141 2006-09-27  Florian Weimer <fweimer@bfk.de>  (wk)
142         
143         * iobuf.c (iobuf_unread): New.
144
145 2006-09-22  Werner Koch  <wk@g10code.com>
146
147         * i18n.h: Changed license to an all permissive one.
148
149         * ttyio.c (tty_get): We need to use readline too.  Added two more
150         hooks.
151
152 2006-09-21  Werner Koch  <wk@g10code.com>
153
154         * ttyio.c (tty_private_set_rl_hooks): New.
155         (tty_enable_completion, tty_disable_completion): Use a hook to
156         enable readline support.  Now always available.
157         (tty_cleanup_rl_after_signal): New.
158
159         * ttyio.h: Removed readline specific stuff.  Included util.h.
160         * common-defs.h: New.
161
162 2006-09-15  Werner Koch  <wk@g10code.com>
163
164         * convert.c: New.
165         (hexcolon2bin): New.
166         (bin2hex, bin2hexcolon, do_binhex): New.
167         * t-convert.c: New
168
169 2006-09-14  Werner Koch  <wk@g10code.com>
170
171         * util.h (out_of_core): Use new gpg_error_from_syserror function.
172
173         * http.c (init_sockets): Changed it to require 2.2 unless it is
174         build within gnupg 1 where we require 1.1 (and not anymore allow
175         for 1.0).
176
177 2006-09-07  Werner Koch  <wk@g10code.com>
178
179         * exechelp.c (gnupg_spawn_process): Factor out post fork code to ..
180         (do_exec): .. new function.  Allow passing of -1 for the fds.
181         (gnupg_spawn_process): Terminate gcrypt's secure memory in the child.
182         (gnupg_spawn_process_detached): New.
183
184 2006-09-06  Werner Koch  <wk@g10code.com>
185
186         * maperror.c: Removed.
187
188         * util.h (out_of_core): New.
189
190 2006-09-04  Werner Koch  <wk@g10code.com>
191
192         * http.c (http_get_header): New.
193         (capitalize_header_name, store_header): New.
194         (parse_response): Store headers away.
195         (send_request): Return GPG_ERR_NOT_FOUND if connect_server failed.
196         * http.h: New flag HTTP_FLAG_NEED_HEADER.
197
198 2006-08-21  Werner Koch  <wk@g10code.com>
199
200         * Makefile.am (libcommon_a_SOURCES): Added keyserver.h
201
202         * openpgpdefs.h: New.  Stripped from ..g10/packet.h.
203
204 2006-08-16  Werner Koch  <wk@g10code.com>
205
206         * keyserver.h: Moved from ../include to here.
207
208         * http.c: Include srv.h.
209
210         * srv.c, srv.h: New. Taken from GnuPG 1.4
211
212 2006-08-14  Werner Koch  <wk@g10code.com>
213
214         * http.h (struct http_context_s): Moved to implementation.
215         * http.c (http_open): Changed call to return a context.
216         (http_open_document): Ditto.
217         (http_get_read_ptr, http_get_read_ptr, http_get_status_code): New.
218         (do_parse_uri): Replaced strlwr by straight code to ease
219         standalone use of this file.
220         (http_wait_response): Removed arg STATUS_CODE as it is available
221         through an accessor function. Adjusted caller.
222         (http_escape_string): New.
223
224         * estream.c (es_read_line): Renamed to ..
225         (doreadline): .. this.  Changed all callers.
226         (es_read_line): New.  This is theusual limited getline variabnt as
227         used at several places.  Here taken and adjusted from xreadline.c
228         (es_free): New.
229
230 2006-08-11  Werner Koch  <wk@g10code.com>
231
232         * http.c: Major internal changes to optionallly support GNUTLS and
233         ESTREAM.
234         (http_open): Move initialization of the stream ...
235         (send_request): .. here.
236         (http_register_tls_callback): New.
237
238         * estream.c (es_writen): Try to seek only is a seek function has
239         been registered.
240
241 2006-08-09  Werner Koch  <wk@g10code.com>
242
243         * http.c, http.h: New.  Taken from gnupg 1.4.5, merged with
244         changes done for the Dirmngr project (by g10 Code) and cleaned up
245         some stuff.
246         (make_header_line): New. Change all caller to make user of the new
247         * Makefile.am (libcommon_a_SOURCES): Added http.c and http.h.
248
249 2006-05-23  Werner Koch  <wk@g10code.com>
250
251         * gettime.c (isotimestamp): New.
252
253         * ttyio.c (tty_get_ttyname): Posixly correct usage of ctermid.
254
255         * dns-cert.c: New.  Taken from 1.4.3's util/cert.c.
256         * dns-cert.h: New.
257
258 2006-05-22  Werner Koch  <wk@g10code.com>
259
260         * pka.c: New. Taked from 1.4.3.
261         * pka.h: New.
262         * Makefile.am: Added pka.
263
264 2006-05-19  Werner Koch  <wk@g10code.com>
265
266         * yesno.c (answer_is_yes_no_default, answer_is_yes_no_quit):
267         Updated from 1.4.3.
268         (answer_is_okay_cancel): new.  From 1.4.3.
269
270         * miscellaneous.c (match_multistr): New.  Taken from 1.4.3.
271
272         * ttyio.c (tty_enable_completion, tty_disable_completion): New
273         dummy functions.
274         * ttyio.h: Add prototypes and stubs.
275
276 2006-04-19  Werner Koch  <wk@g10code.com>
277
278         * iobuf.c (iobuf_get_fd): New.  Taken from 1.4.3.
279         (iobuf_is_pipe_filename): New.
280         (pop_filter): Made static.
281         (iobuf_skip_rest): New.  Orginal patch by Florian
282         Weimer.  Added new argument PARTIAL.
283         (block_filter): Remove the old gpg indeterminate length mode.
284         (block_filter): Properly handle a partial body stream
285         that ends with a 5-byte length that happens to be zero.
286         (iobuf_set_block_mode, iobuf_in_block_mode): Removed as
287         superfluous.
288         (iobuf_get_filelength): New arg OVERFLOW.
289         (iobuf_get_filelength) [W32]: Use GetFileSizeEx if available
290         * miscellaneous.c (is_file_compressed): Take care of OVERFLOW.
291
292 2006-04-18  Werner Koch  <wk@g10code.com>
293
294         * homedir.c (w32_shgetfolderpath): New.  Taken from gpg 1.4.3.
295         (default_homedir): Use it.
296
297 2005-10-08  Marcus Brinkmann  <marcus@g10code.de>
298
299         * signal.c (get_signal_name): Check value of HAVE_DECL_SYS_SIGLIST
300         instead of just if it is defined.
301
302 2005-09-28  Marcus Brinkmann  <marcus@g10code.de>
303
304         * Makefile.am (AM_CFLAGS): Add $(LIBASSUAN_CFLAGS).
305
306 2005-07-04  Marcus Brinkmann  <marcus@g10code.de>
307
308         * simple-pwquery.h (simple_pwclear): New prototype.
309         * simple-pwquery.c (simple_pwclear): New function.
310
311 2005-06-15  Werner Koch  <wk@g10code.com>
312
313         * miscellaneous.c (make_printable_string): Made P a void*.
314
315         * sexputil.c (keygrip_from_canon_sexp, cmp_simple_canon_sexp):
316         Fixed signed/unsigned pointer mismatch.
317         (make_simple_sexp_from_hexstr): Ditto.  This is all too ugly; I
318         wonder why gcc-4's default is to warn about them and forcing us to
319         use cast the warning away.
320         * iobuf.c (block_filter): Ditto.
321         (iobuf_flush): Ditto.
322         (iobuf_read_line): Ditto.
323         (iobuf_read): Make BUFFER a void *.
324         (iobuf_write): Make BUFFER a const void *.
325         * ttyio.c (tty_print_utf8_string2): Ditto.
326         * estream.c (estream_cookie_mem): Make MEMORY unsigned char*.
327         (es_write): Make BUFFER a void *.
328         (es_writen): Ditto.
329         (es_func_fd_read, es_func_fd_write, es_func_mem_read) 
330         (es_func_mem_write): Ditto.
331         (es_read, es_readn): Ditto.
332         (es_func_mem_write): Made MEMORY_NEW an unsigned char *.
333         * estream.h (es_cookie_read_function_t)
334         (es_cookie_write_function_t): Changed buffer arg to void*.
335
336 2005-06-03  Werner Koch  <wk@g10code.com>
337
338         * estream.c: Use HAVE_CONFIG_H and not USE_CONFIG_H!
339         (es_func_fd_read, es_func_fd_write): Protect against EINTR.
340         
341 2005-06-01  Werner Koch  <wk@g10code.com>
342
343         * Makefile.am (AM_CPPFLAGS): Added.
344
345         * util.h: Add some includes for gnulib.
346         (ttyname, isascii): Define them inline.
347         * fseeko.c, ftello.c: Removed.
348         * strsep.c, mkdtemp.c: Removed.
349         * ttyname.c, isascii.c: Removed.
350
351 2005-05-31  Werner Koch  <wk@g10code.com>
352
353         * dynload.h: s/__inline__/inline/.
354
355 2005-05-13  Werner Koch  <wk@g10code.com>
356
357         * signal.c (got_fatal_signal): Print the signal number if we can't
358         get a name for it.
359         (get_signal_name): Return NULL if no name is available. Fixed
360         conditional for sys_siglist to the correct one.
361
362 2005-04-17  Werner Koch  <wk@g10code.com>
363
364         * sexputil.c (cmp_simple_canon_sexp): New.
365         (make_simple_sexp_from_hexstr): New.
366
367 2005-04-07  Werner Koch  <wk@g10code.com>
368
369         * sexputil.c: New.
370
371 2005-04-11  Marcus Brinkmann  <marcus@g10code.de>
372
373         * simple-pwquery.c (simple_pwquery): Use spwq_secure_free.
374
375 2005-03-03  Werner Koch  <wk@g10code.com>
376
377         * Makefile.am (AM_CFLAGS): Added PTH_CFLAGS.  Noted by Kazu Yamamoto.
378
379 2005-02-25  Werner Koch  <wk@g10code.com>
380
381         * xasprintf.c (xtryasprintf): New.
382
383 2005-01-26  Moritz Schulte  <moritz@g10code.com>
384
385         * Makefile.am (libcommon_a_SOURCES): New source files: estream.c,
386         estream.h.
387         * estream.c, estream.h: New files.
388
389 2005-01-03  Werner Koch  <wk@g10code.com>
390
391         * asshelp.c (send_pinentry_environment): Fixed changed from
392         2004-12-18; cut+paste error for lc-messages.
393
394 2004-12-21  Werner Koch  <wk@g10code.com>
395
396         * simple-pwquery.c (agent_open) [W32]: Implement for W32.
397         (readline) [W32]: Use recv instead of read.
398         (writen) [W32]: Use send instead of write.
399         (my_stpcpy): Define a stpcpy replacement so that this file
400         continues to be self-contained.
401         (agent_send_all_options) [W32]: Don't call ttyname.
402
403 2004-12-21  Marcus Brinkmann  <marcus@g10code.de>
404
405         * simple-pwquery.h (simple_query): Add prototype.
406         * simple-pwquery.c (simple_query): New function.
407
408 2004-12-21  Werner Koch  <wk@g10code.com>
409
410         * signal.c (got_fatal_signal, got_usr_signal)
411         (got_fatal_signal) [DOSISH]: Don't build.
412         * simple-gettext.c: Include sysutils.h 
413
414         * homedir.c: New. Use CSIDL_APPDATA for W32 as the default home
415         directory.
416         * Makefile.am (libcommon_a_SOURCES): Add it.
417         (EXTRA_DIST): Removed mkerror and mkerrtok.
418
419 2004-12-20  Werner Koch  <wk@g10code.com>
420
421         * sysutils.h [W32]: Define sleep.
422         * util.h: Add prototype for mkdtemp.
423
424         * membuf.c (put_membuf): Wipe out buffer after a failed realloc.
425
426 2004-12-19  Werner Koch  <wk@g10code.com>
427
428         * maperror.c (map_assuan_err_with_source): Oops, args were swapped.
429
430 2004-12-18  Werner Koch  <wk@g10code.com>
431
432         * maperror.c (map_assuan_err): Renamed to ..
433         (map_assuan_err_with_source): .. this and add arg SOURCE.c
434         * asshelp.c (send_pinentry_environment, send_one_option): Add arg
435         ERRSOURCE.
436
437 2004-12-15  Werner Koch  <wk@g10code.com>
438
439         * sysutils.h [W32]: Prototypes for registry functions.
440         * w32reg.c: Include sysutils.h
441
442         * simple-pwquery.c [W32]: Dummy code to allow a build.
443
444         * exechelp.c [W32]: Implemented for W32 .
445
446         * ttyname.c: New.
447
448         * asshelp.c (send_one_option): New.
449         (send_pinentry_environment): Cleaned up and made sure that empty
450         values are not send.
451
452 2004-12-07  Werner Koch  <wk@g10code.com>
453
454         * asshelp.c (send_pinentry_environment) [W32]: Do not use ttyname.
455
456 2004-12-06  Werner Koch  <wk@g10code.com>
457
458         * exechelp.h, exechelp.c: New.  Based on code from ../sm/import.c.
459
460 2004-12-03  Werner Koch  <wk@g10code.com>
461
462         * strsep.c: Fixed copyright comments.
463
464 2004-11-26  Werner Koch  <wk@g10code.com>
465
466         * simple-gettext.c: New taken from gnupg 1.3.x
467
468         * simple-pwquery.c [_WIN32]: Include winsock2.h.
469         (agent_open): Disable it until we have our AF_UNIX implementation
470         ready.
471         * fseeko.c, ftello.c: Include sys/types for the sake of W32.
472
473 2004-11-23  Werner Koch  <wk@g10code.com>
474
475         * b64enc.c: Include stdio.h and string.h
476
477 2004-08-18  Werner Koch  <wk@g10code.de>
478
479         * simple-pwquery.c (simple_pwquery): Handle gpg-error style return
480         code for canceled.
481
482 2004-07-20  Werner Koch  <wk@g10code.de>
483
484         * maperror.c: Removed header ksba.h.  Not required anymore.
485
486 2004-06-14  Werner Koch  <wk@gnupg.org>
487
488         * xreadline.c: New.  Based on the iobuf_read_line function.
489
490 2004-05-12  Werner Koch  <wk@gnupg.org>
491
492         * util.h (xtrycalloc_secure,xtrymalloc_secure): New.
493
494 2004-05-11  Werner Koch  <wk@gnupg.org>
495
496         * sysutils.c (disable_core_dumps): Only set the current limit.
497         (enable_core_dumps): New.
498
499 2004-04-13  Werner Koch  <wk@gnupg.org>
500
501         * simple-pwquery.c (copy_and_escape): Relaxed quoting.
502
503 2004-04-05  Werner Koch  <wk@gnupg.org>
504
505         * errors.h (STATUS_NEWSIG): New.
506
507 2004-03-11  Werner Koch  <wk@gnupg.org>
508
509         * dynload.h [__MINGW32__]: Define RTLD_LAZY.
510
511 2004-03-09  Werner Koch  <wk@gnupg.org>
512
513         * maperror.c (map_assuan_err): Map the Locale_Problem item.
514
515 2004-03-03  Werner Koch  <wk@gnupg.org>
516
517         * asshelp.c, asshelp.h: New.
518         (send_pinentry_environment): New. Code taken from ../sm/call-agent.c.
519
520 2004-02-19  Werner Koch  <wk@gnupg.org>
521
522         * simple-pwquery.c (agent_open): Don't mangle INFOSTR.
523
524 2004-02-17  Werner Koch  <wk@gnupg.org>
525
526         * simple-pwquery.c (agent_open): Ignore an empty GPG_AGENT_INFO.
527
528         * errors.h: Added STATUS_IMPORT_OK.
529
530 2004-02-10  Werner Koch  <wk@gnupg.org>
531
532         * b64enc.c: New.  Based on code from ../sm/base64.c.
533
534 2004-01-30  Marcus Brinkmann  <marcus@g10code.de>
535
536         * Makefile.am (libcommon_a_SOURCES): Add xasprintf.c.
537         * miscellaneous.c (xasprintf): Moved to ...
538         * xasprintf (xasprintf): ... here.  New file.
539         This allows to use xasprintf without sucking in gpg-error.
540
541 2004-01-27  Werner Koch  <wk@gnupg.org>
542
543         * sexp-parse.h: New; moved from../agent.
544
545         * util.h (xtoi_4): New.
546
547 2003-12-23  Werner Koch  <wk@gnupg.org>
548
549         * maperror.c (map_assuan_err): Prepared for a new error code.
550
551 2003-12-17  Werner Koch  <wk@gnupg.org>
552
553         * gettime.c (asctimestamp): Add a note on a non-avoidable gcc warning.
554
555         * util.h [!HAVE_VASPRINTF]: Add printf format attribute to the
556         replacement function.
557
558         * miscellaneous.c (xasprintf): New.
559
560 2003-11-14  Werner Koch  <wk@gnupg.org>
561
562         * mkdtemp.c (mkdtemp): Use gcry_create_nonce.
563
564         * cryptmiss.c: Removed.
565
566 2003-11-13  Werner Koch  <wk@gnupg.org>
567
568         * util.h (vasprintf): Also fixed the prototype.
569
570         * vasprintf.c (vasprintf): ARGS should not be a pointer.  Fixed
571         segv on Solaris.  Reported by Andrew J. Schorr.
572
573 2003-11-12  Werner Koch  <wk@gnupg.org>
574
575         * maperror.c (map_ksba_err, map_gcry_err, map_kbx_err): Removed.
576
577 2003-10-31  Werner Koch  <wk@gnupg.org>
578
579         * util.h (gnupg_isotime_t): New.
580         (gnupg_copy_time): New.
581
582         * gettime.c (gnupg_get_isotime): New.
583
584 2003-09-23  Werner Koch  <wk@gnupg.org>
585
586         * iobuf.c (check_special_filename): Replaced is isdigit by digitp
587         to avoid passing negative values and potential locale problems.
588         Problem noted by Christian Biere.
589
590         * util.h (ascii_isspace): New.
591
592 2003-09-18  Werner Koch  <wk@gnupg.org>
593
594         * ttyio.c (tty_fprintf): New.
595         (tty_print_string, tty_print_utf8_string2)
596         (tty_print_utf8_string): Made P argument const byte*.
597
598 2003-08-20  Marcus Brinkmann  <marcus@g10code.de>
599
600         * maperror.c (map_ksba_err): Map -1.  Use gpg_err_make to set
601         the error source.
602
603 2003-08-14  Timo Schulz  <twoaday@freakmail.de>
604
605         * dynload.h. New. W32 wrapper around the dynload mechanism.
606         
607 2003-07-15  Werner Koch  <wk@gnupg.org>
608
609         * simple-pwquery.c, simple-pwquery.h:  New; moved from ../agent.  
610         * Makefile.am (libsimple_pwquery_a_LIBADD): New.
611
612 2003-06-25  Werner Koch  <wk@gnupg.org>
613
614         * maperror.c (map_to_assuan_status): Directly map 0 to 0.
615
616 2003-06-17  Werner Koch  <wk@gnupg.org>
617
618         * gettime.c (scan_isodatestr,add_days_to_timestamp,strtimevalue)
619         (strtimestamp,asctimestamp): New.  Code taken from gnupg 1.3.2
620         mischelp.c.
621
622         * yesno.c: New.  Code taken from gnupg 1.3.2 mischelp.c
623
624         * miscellaneous.c: New.
625
626         * util.h: Include utf8conf.h
627
628 2003-06-16  Werner Koch  <wk@gnupg.org>
629
630         * gettime.c (make_timestamp): New.
631
632         * ttyio.c: New. Taken from gnupg 1.2.
633         * ttyio.h: Move from ../include.
634
635 2003-06-13  Werner Koch  <wk@gnupg.org>
636
637         * util.h (seterr): Removed macro.
638         (xmalloc_secure,xcalloc_secure): New.
639
640 2003-06-11  Werner Koch  <wk@gnupg.org>
641
642         * iobuf.c (iobuf_writebyte,iobuf_write): Return error code from
643         iobuf_flush.
644         (iobuf_writestr): Ditto.
645
646 2003-06-10  Werner Koch  <wk@gnupg.org>
647
648         * iobuf.c, iobuf.h: New. Taken from current gnupg 1.3 CVS.  Run
649         indent on it and adjusted error handling to libgpg-error style.
650         Replaced IOBUF by iobuf_t. Renamed malloc functions.
651
652 2003-06-04  Werner Koch  <wk@gnupg.org>
653
654         * errors.h: Removed all error codes.  We keep the status codes for
655         now.
656         * Makefile.am: Do not create errors.c anymore; remove it from the
657         sources.
658
659         * maperror.c: Don't include error.h.  Change all error codes to
660         libgpg-error style.
661         (map_assuan_err): Changed to new Assuan error code convention.
662         (map_to_assuan_status): Likewise.
663         (map_gcry_err,map_kbx_err): Not needed.  For now dummy functions.
664
665         * membuf.c, membuf.h: New.  Code taken from ../sm/call-agent.h.
666         * Makefile.am: Added above.
667
668 2003-04-29  Werner Koch  <wk@gnupg.org>
669
670         * util.h (fopencokokie): Removed prototype and struct.
671
672         * fopencookie.c: Removed.
673
674         * maperror.c: Use system assuan.h
675
676 2002-10-31  Neal H. Walfield  <neal@g10code.de>
677
678         * isascii.c: New file.
679         * putc_unlocked.c: Likewise.
680
681 2002-10-28  Neal H. Walfield  <neal@g10code.de>
682
683         * signal.c (caught_fatal_sig): Remove superfluous zero
684         initializer.
685         (caught_sigusr1): Likewise.
686
687 2002-09-04  Neal H. Walfield  <neal@g10code.de>
688
689         * vasprintf.c (vasprintf) [va_copy]: Use va_copy.
690         [!va_copy && __va_copy]: Use __va_copy.
691         [!va_copy && !__va_copy]: Only now fall back to using memcpy.
692
693 2002-08-21  Werner Koch  <wk@gnupg.org>
694
695         * errors.h: Added STATUS_IMPORT_PROBLEM.
696
697 2002-08-20  Werner Koch  <wk@gnupg.org>
698
699         * vasprintf.c: Hack to handle NULL for %s.
700
701 2002-08-09  Werner Koch  <wk@gnupg.org>
702
703         * signal.c: New. Taken from GnuPG 1.1.91.
704
705 2002-07-23  Werner Koch  <wk@gnupg.org>
706
707         * util.h (_IO_cookie_io_functions_t): Fixed typo.  Noted by
708         Richard Lefebvre.
709
710 2002-07-22  Werner Koch  <wk@gnupg.org>
711
712         * fseeko.c, ftello.c: New.
713
714 2002-06-28  Werner Koch  <wk@gnupg.org>
715
716         * maperror.c (map_to_assuan_status): Map more errorcodes to Bad
717         Certificate.
718
719 2002-06-26  Werner Koch  <wk@gnupg.org>
720
721         * maperror.c (map_to_assuan_status): Map EOF to No_Data_Available.
722
723 2002-06-10  Werner Koch  <wk@gnupg.org>
724
725         * errors.h (gnupg_error_token): Add new prototype.
726         (STATUS_ERROR): New.
727
728         * mkerrtok: New.
729         * Makefile.am: Use it to create the new error token function.
730
731 2002-06-04  Werner Koch  <wk@gnupg.org>
732
733         * maperror.c (map_to_assuan_status): Map Bad_CA_Certificate.
734
735 2002-05-23  Werner Koch  <wk@gnupg.org>
736
737         * no-pth.c, Makefile.am: Removed.
738
739 2002-05-22  Werner Koch  <wk@gnupg.org>
740
741         * mkdtemp.c: Replaced byte by unsigned char because it is no longer
742         defined in gcrypt.h.
743
744 2002-05-21  Werner Koch  <wk@gnupg.org>
745
746         * maperror.c (map_gcry_err): Add libgcrypt's new S-expression errors.
747         (map_ksba_err): Add a few mappings.
748
749 2002-05-14  Werner Koch  <wk@gnupg.org>
750
751         * gettime.c: New.
752
753 2002-05-03  Werner Koch  <wk@gnupg.org>
754
755         * errors.h: Added STARUS_EXPSIG and STATUS_EXPKEYSIG.
756
757 2002-04-15  Werner Koch  <wk@gnupg.org>
758
759         * cryptmiss.c: New.
760
761 2002-02-14  Werner Koch  <wk@gnupg.org>
762
763         * maperror.c: Add more assuan<->gnupg mappings.
764
765 2002-02-12  Werner Koch  <wk@gnupg.org>
766
767         * fopencookie.c: Dummy function.
768
769         * vasprintf.c: New.  Taken from binutils-2.9.1 and dropped all non
770         ANSI-C stuff.  Merged with asprintf version.
771
772         * no-pth.c: New.
773
774 2002-01-23  Werner Koch  <wk@gnupg.org>
775
776         * mkdtemp.c: Copied from gnupg-1.0.6c and changed to use libgcrypt.
777
778 2002-01-19  Werner Koch  <wk@gnupg.org>
779
780         * sysutils.c: New.  This is the misc.c file from gnupg 1.0.6 with
781         the OpenPGP stuff removed.
782         * sysutils.h: New.
783         
784 2002-01-15  Werner Koch  <wk@gnupg.org>
785
786         * maperror.c: Add mapping for Not_Trusted. 
787
788 2002-01-11  Werner Koch  <wk@gnupg.org>
789
790         * maperror.c (map_assuan_err): Codes for CRL
791
792 2002-01-08  Werner Koch  <wk@gnupg.org>
793
794         * util.h (spacep): New.
795
796 2002-01-02  Werner Koch  <wk@gnupg.org>
797
798         * maperror.c (map_to_assuan_status): New.  Merged from ../agent
799         and ../sm.
800
801 2001-12-20  Werner Koch  <wk@gnupg.org>
802
803         * maperror.c (map_gcry_err): Add some mappings.
804
805 2001-12-18  Werner Koch  <wk@gnupg.org>
806
807         * Makefile.am (AM_CPPFLAGS): Include flags for gcrypt and ksba
808
809 2001-12-14  Werner Koch  <wk@gnupg.org>
810
811         * util.h (digitp, hexdigitp): New ctype like macros.
812         (atoi_1,atoi_2,atoi_4,xtoi_1,xtoi_2): New.
813         
814         
815  Copyright 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
816
817  This file is free software; as a special exception the author gives
818  unlimited permission to copy and/or distribute it, with or without
819  modifications, as long as this notice is preserved.
820
821  This file is distributed in the hope that it will be useful, but
822  WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
823  implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
824                 
825