This is the mail archive of the cygwin mailing list for the Cygwin project.

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Q: Is anybody here using the CYGWIN=codepage:oem setting?

On Mar 19 19:41, Eric Blake wrote:
> Corinna Vinschen <corinna-cygwin <at>> writes:
> > ...unless Cygwin itself would call setlocale().
> I'm not a fan of that.  POSIX is explicit that an application that 
> intentionally avoids calling setlocale() shall behave as though it had called 
> setlocale(LC_ALL,"C").  If cygwin called setlocale(LC_ALL,"") on applications' 
> behalf, then this will break POSIX-compliance of existing programs.  Not all 
> programs are internationalized yet.  For example, I know that m4 does NOT call 
> setlocale.  On the other hand, I also have no idea how (or even if) m4 would 
> break if cygwin called setlocale on its behalf; about the only functions it 
> calls at the moment where running in a locale besides C would have an impact 
> would be in things like calls to strtod() (not likely to affect many users).  

Newlib's strtod is not exactly locale aware either, right now.  It has
some sort of support for a decimalpoint other than '.', but it doesn't
work correctly given that the replacement character must be a singlebyte
char.  And, there isn't even a function to set the localeconv data to
something different than the default C locale values.

Which is to say, even m4 shouldn't suffer from calling setlocale.

But I admit that I'm not very happy with this idea either.  Still, we
have to convert from MB to WC and vice-versa independently of the
application, while other systems based on byte charsets simply don't
have this problem.

> And one of my goals, as upstream m4 maintainer, is to eventually get m4 to the 
> same state as coreutils where gettext is used to provide translated messages.
> I guess I'm declaring that I have no idea what the best approach would be, but 
> I would like for locales to work without having to worry about changing $CYGWIN.

I don't understand what you're trying to say here.  I would change
Cygwin a lot if we could get full locale support in turn.  Maybe you
were just talking about the setlocale call?


Corinna Vinschen                  Please, send mails regarding Cygwin to
Cygwin Project Co-Leader          cygwin AT cygwin DOT com
Red Hat

Unsubscribe info:
Problem reports:

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]