Don't include libunistring headers in Guile public headers
authorMichael Gran <spk121@yahoo.com>
Wed, 12 Aug 2009 15:30:59 +0000 (08:30 -0700)
committerMichael Gran <spk121@yahoo.com>
Wed, 12 Aug 2009 16:21:55 +0000 (09:21 -0700)
commiteca29b020267c477bddc3f9df6f087f461f7c8b9
tree5ffcc678cd24cccc096fe5ae329d5302cc37413f
parent3c7cf7f5c04bf93222c133d5939badd75e627f6e
Don't include libunistring headers in Guile public headers

This requres the creation of a new type
scm_t_string_failed_conversion_handler to replace libunistring's
enum iconveh_ilseq_handler.

* libguile/strings.h: don't include <uniconv.h>
(scm_t_string_failed_conversion_handler): new enum type
(SCM_FAILED_CONVERSION_ERROR, SCM_FAILED_CONVERSION_QUESTION_MARK):
(SCM_FAILED_CONVERSION_ESCAPE_SEQUENCE): new enum type values

* libguile/strings.c (scm_to_stringn): now takes type
scm_t_string_failed_conversion_handler.  All callers changed.

* libguile/print.c: include <uniconv.h>

* libguile/ports.c (scm_lfwrite_substr): use
scm_t_string_conversion_handler's constants

* libguile/gen-scmconfig.c (SCM_ICONVEH_ERROR):
(SCM_ICONVEH_QUESTION_MARK, SCM_ICONVEH_ESCAPE_SEQUENCE): store
iconveh_ilseq_hander constants as #define's
libguile/gen-scmconfig.c
libguile/ports.c
libguile/print.c
libguile/strings.c
libguile/strings.h