Date: Tue, 17 Oct 1995 04:25:24 +0300 (MSK) From: =?KOI8-R?Q?=E1=CE=C4=D2=C5=CA_=FE=C5=D2=CE=CF=D7?= (aka Andrey A. Chernov, Black Mage) <ache@astral.msk.su> To: "Kaleb S. KEITHLEY" <kaleb@x.org> Cc: hackers@freebsd.org Subject: Re: A couple problems in FreeBSD 2.1.0-950922-SNAP Message-ID: <Xl4OmWmeo3@ache.dialup.demos.ru> In-Reply-To: <199510170105.VAA25559@exalt.x.org>; from "Kaleb S. KEITHLEY" at Mon, 16 Oct 1995 21:05:24 EST References: <199510170105.VAA25559@exalt.x.org>
next in thread | previous in thread | raw e-mail | index | archive | help
In message <199510170105.VAA25559@exalt.x.org> Kaleb S. KEITHLEY writes: >> I know. And it is so when you don't have LANG or your char width > 8bits. >> When you have LANG and your char width <= 8bits and you have >> ENABLE_STARTUP_LOCALE variable set, lets call this case as >> "ANSI extention". As you can see, this extention is well-controlled >> by ENABLE_STARTUP_LOCALE. >And this marvelous "extension" breaks programs, as you've found with >the XFree86 xterm. Well, shure, it seems that you not expect that propogating code table to 8859-1 BREAKS XTERM in the same way! Because when LANG set to 8859-1 our cases are equal! >> Most of my agrument isn't premise but different behaviour of all >> is*() macros for different charsets. What 8859-1 program treats >> as isalpha isn't isalpha in other charset, for both input/output. >> When program bound its input/output by is*() macros, it leads >> into big trouble into your variant. >I claim this is a non-issue. Terry claims it's expected behavior. Please >provide an example or other proof that this is not the case. Pretty simple, here some example of code: do { *s++ = getchar(); } while (!ispunct(*s)); When 8859-1 is set it stops on D7 and it will be right. When 8859-5 is set is stops on D7 too, but D7 is letter. >Because your way of fixing is in violation of ANSI/POSIX/ISO. Well, it isn't only "my" way, I saw the same behavior in Xenix internationalization f.e. :-) I agree now that it can't be default case, so I withdraw my proposal to change ENABLE to DISABLE. >When it's active it breaks correct programs. When it's inactive it isn't It breaks no more than table propopgating, just right in the same way. -- Andrey A. Chernov : And I rest so composedly, /Now, in my bed, ache@astral.msk.su : That any beholder /Might fancy me dead - FidoNet: 2:5020/230.3 : Might start at beholding me, /Thinking me dead. RELCOM Team,FreeBSD Team : E.A.Poe From "For Annie" 1849
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Xl4OmWmeo3>