[fpc-pascal] GetLocaleInfo returns ZZZ

Henry Vermaak henry.vermaak at gmail.com
Wed Feb 28 14:02:35 CET 2018


On Wed, Feb 28, 2018 at 01:36:31PM +0100, Bart wrote:
> On Wed, Feb 28, 2018 at 10:58 AM, Henry Vermaak <henry.vermaak at gmail.com> wrote:
> > The Windows implementation of GetLanguageIDs() in gettext.pp is not
> > right.  It uses GetLocaleInfo() with LOCALE_SABBREVLANGNAME and
> > LOCALE_SABBREVCTRYNAME where it should probably be using
> > LOCALE_SISO639LANGNAME and LOCALE_SISO3166CTRYNAME, respectively.  The
> > *_SISO* constants work on Windows 98 and later, maybe that was the
> > reason for using *_SABBREV* originally.
> 
> Results of GetLocaleInfo with different parameters on my Win10 machine:
> 
> LOCALE_SABBREVLANGNAME -> NLD
> LOCALE_SABBREVCTRYNAME -> NLD
> LOCALE_SISO639LANGNAME -> nl
> LOCALE_SISO3166CTRYNAME -> NL
> LOCALE_SISO639LANGNAME2 -> nld
> LOCALE_SISO3166CTRYNAME2 -> NLD

Yes, it makes no difference for nl, that's why I posted a link that
contains a table that shows where the differences are.

Note that I don't have an answer for the zzz problem, it works fine for
me.  I was addressing the second paragraph of Darius's mail.

Henry



More information about the fpc-pascal mailing list