Date: Fri, 1 Sep 2000 22:22:01 +0700 (ALMST) From: Boris Popov <bp@butya.kz> To: "Andrey A. Chernov" <ache@nagual.pp.ru> Cc: freebsd-arch@FreeBSD.ORG, freebsd-i18n@FreeBSD.ORG, Konstantin Chuguev <Konstantin.Chuguev@dante.org.uk> Subject: Re: Proposal to include iconv library in the base system. Message-ID: <Pine.BSF.4.10.10009012213400.48047-100000@lion.butya.kz> In-Reply-To: <20000901185945.A29804@nagual.pp.ru>
index | next in thread | previous in thread | raw e-mail
On Fri, 1 Sep 2000, Andrey A. Chernov wrote:
> On Thu, Aug 24, 2000 at 05:39:39PM +0700, Boris Popov wrote:
> > FreeBSD already contains a few character conversion schemes for
> > msdosfs, nwfs, cd9660fs and syscon mapping tables. However, the usage
>
> We need XLAT converters for them, not Unicode one, as I understand Unicode
> data loaded into kernel will be too big.
Correct, for 8 bit charsets XLAT table dynamically built in the
user space and then uploaded to the kernel space. This can't be done for
multibyte charsets, though.
> > The questionable part is a which set of character sets should be
> > included in the base system and which should be supplied as packages.
>
> We need to include all charsets we have locale support in the base system.
Noted.
> > Secondly, where should the functions be placed? Initially, the iconv
>
> /usr/libdata/iconv
Ok.
> What I am not understand at this moment: how iconv handles non-convertable
> characters? I don't see any way to set fill character in described
> interface.
I'll cite iconv(3) man page:
If a sequence of input bytes does not form a valid charac-
ter in the specified charset, conversion stops after the
previous successfully converted character. If the input
buffer ends with an incomplete character or shift
sequence, conversion stops after the previous successfully
converted bytes.
--
Boris Popov
http://www.butya.kz/~bp/
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-arch" in the body of the message
help
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSF.4.10.10009012213400.48047-100000>
