Incorrect XFontStruct entries in an XFontSet
Andrey ``Bass'' Shcheglov
andrewbass at gmail.com
Fri May 20 18:33:01 UTC 2016
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Hello,
I've encountered a problem of XFontSet "expansion" in libX11.
Consider the following C code:
<https://gist.github.com/unix-junkie/45674ced6c6aa06209677bbbaa2d655f>
In ru_RU.ISO-8859-5 locale,
- -monotype-arial-medium-r-normal--*-90-*-*-p-0-*-* font set is
correctly expanded to
- -monotype-arial-medium-r-normal--12-90-100-100-p-0-iso8859-5.
In ru_RU locale, however, the resulting XFontSet contains more entries
than actually necessary (corresponding to *all* encodings which
support Cyrillic):
> -monotype-arial-medium-r-normal--12-90-100-100-p-0-iso8859-1
> -monotype-arial-medium-r-normal--12-90-100-100-p-0-koi8-r
> -monotype-arial-medium-r-normal--12-90-100-100-p-0-microsoft-cp1251
>
>
- -monotype-arial-medium-r-normal--12-90-100-100-p-0-iso8859-5
> -monotype-arial-medium-r-normal--12-90-100-100-p-0-iso10646-1
- -- despite the behaviour should be identical to that of
ru_RU.ISO-8859-5 (one should be thought of as an alias to the other).
The practical effect of this behaviour is that Motif, for instance,
refuses to draw a string at all (see this SO question for screenshots:
<https://stackoverflow.com/questions/37255098>).
I've run a research and found out different libX11 versions from
different vendors exhibit different behaviour in ru_RU locale (in
ru_RU.ISO-8859-5, they all behave correctly):
Solaris 8,
libX11 v6.4.1 (Xsun), ABI v4:
> *ok* (the font set is expanded to)
> -monotype-arial-medium-r-normal--12-90-100-100-p-0-iso8859-5
Debian Woody (3.0) and Sarge (3.1),
libX11 v4.1.0-4.3.0 (XFree86), ABI v6.2.0:
> the font set is expanded to
> -monotype-arial-medium-r-normal--12-90-100-100-p-0-koi8-r
Debian Etch (4.0),
libX11 v1.0.3 (X.org), ABI v6.2.0:
> *ok* (the font set is expanded to)
> -monotype-arial-medium-r-normal--12-90-100-100-p-0-iso8859-5
Modern X11 versions (Debian Jessie (8.0) onwards, Gentoo Linux, Cygwin),
libX11 v1.6.2+ (X.org), ABI v6.3.0:
> the font set is expanded to
> -monotype-arial-medium-r-normal--12-90-100-100-p-0-iso8859-1
> -monotype-arial-medium-r-normal--12-90-100-100-p-0-koi8-r
> -monotype-arial-medium-r-normal--12-90-100-100-p-0-microsoft-cp1251
>
>
- -monotype-arial-medium-r-normal--12-90-100-100-p-0-iso8859-5
> -monotype-arial-medium-r-normal--12-90-100-100-p-0-iso10646-1
Questions:
- - Is this a known issue?
- - How can I further diagnose it? Have taken a look at libX11 source
code, but don't have a clue so far.
- - Where should I report a bug? Particularly, which bugzilla project
and component correspond to libX11?
Regards,
Andrey.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2
iEYEARECAAYFAlc/WF0ACgkQFX2weoTrDGdicgCgnP6KhfwVWS8R5BBcxGpjxZ0S
CFQAoNOiEbq2fKmWh2EJMj1Yem/1RLkE
=0etp
-----END PGP SIGNATURE-----
More information about the xorg
mailing list