delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin-developers/2001/06/01/11:06:56

Mailing-List: contact cygwin-developers-help AT sourceware DOT cygnus DOT com; run by ezmlm
List-Subscribe: <mailto:cygwin-developers-subscribe AT sources DOT redhat DOT com>
List-Archive: <http://sources.redhat.com/ml/cygwin-developers/>
List-Post: <mailto:cygwin-developers AT sources DOT redhat DOT com>
List-Help: <mailto:cygwin-developers-help AT sources DOT redhat DOT com>, <http://sources.redhat.com/ml/#faqs>
Sender: cygwin-developers-owner AT sources DOT redhat DOT com
Delivered-To: mailing list cygwin-developers AT sources DOT redhat DOT com
Date: Fri, 1 Jun 2001 11:00:07 -0400
From: Christopher Faylor <cgf AT redhat DOT com>
To: cygwin-developers AT cygwin DOT com
Subject: Re: isspace() & i18n
Message-ID: <20010601110007.A2354@redhat.com>
Reply-To: cygwin-developers AT cygwin DOT com
Mail-Followup-To: cygwin-developers AT cygwin DOT com
References: <13254193676 DOT 20010530145756 AT logos-m DOT ru> <20010530095254 DOT B17603 AT redhat DOT com> <9265832872 DOT 20010530181156 AT logos-m DOT ru> <20010530101516 DOT E17603 AT redhat DOT com> <3066562491 DOT 20010530182405 AT logos-m DOT ru> <3B151688 DOT B6ABA6FD AT yahoo DOT com> <20010531140313 DOT C23914 AT redhat DOT com> <199210132945 DOT 20010601101658 AT logos-m DOT ru>
Mime-Version: 1.0
User-Agent: Mutt/1.3.11i
In-Reply-To: <199210132945.20010601101658@logos-m.ru>; from deo@logos-m.ru on Fri, Jun 01, 2001 at 10:16:58AM +0400

On Fri, Jun 01, 2001 at 10:16:58AM +0400, egor duda wrote:
>Hi!
>
>Thursday, 31 May, 2001 Christopher Faylor cgf AT redhat DOT com wrote:
>
>CF> This has been checked in.  It doesn't solve the larger issue of
>CF> if this is a newlib bug or not but I think that this is a correct
>CF> fix nonetheless.
>
>unfortunately, no. first, as isspace() wants int, this is equivalent
>to (int)(unsigned int)(char)(-33) == -33
>
>correct solution would be 'isspace ((unsigned char) *s), but i've
>found out that it doesn't work, too! newlib's defining _ctype_ as
>char[257], but of those 257 chars only 129 are initialized.
>
>i'm still failing to produce a "full" patch to implement [-128,256]
>range, and if i can't find a reason why it's not working, i'd post an
>"intermediate" one.
>
>i'm trying to define
>_ctype_b[128+256]={...};
>(dllexport) _ctype_=_ctype_b + 127;
>
>but, for some reason it doesn't work. i suspect it has somthing to do
>with relocation of data exported from dll, but to be sure, i have to
>put my hands a bit deeper into assembled code.

Aren't you changing _ctype from an array reference to a pointer reference
above?  That won't work with code that uses _ctype currently.

cgf

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019