| delorie.com/archives/browse.cgi | search |
| X-Recipient: | archive-cygwin AT delorie DOT com |
| DomainKey-Signature: | a=rsa-sha1; c=nofws; d=sourceware.org; h=list-id |
| :list-unsubscribe:list-subscribe:list-archive:list-post | |
| :list-help:sender:message-id:date:from:reply-to:mime-version:to | |
| :subject:content-type; q=dns; s=default; b=IOI1Beo/fVk5QDOVZYPFJ | |
| rRp9+BYYnczY4kBtAguyvYUIEDyGgyLnYE3j2cIUy7kqt0Uf9CtnVSfcKfCb+Xiw | |
| 1zKYfetvcL2ELgSDxnL7IXgFgCpxzKS9o27Frshvm83dTY4RF3KcK1BimRj8qPJv | |
| XWDDyo75k1Td8RALtTtJ08= | |
| DKIM-Signature: | v=1; a=rsa-sha1; c=relaxed; d=sourceware.org; h=list-id |
| :list-unsubscribe:list-subscribe:list-archive:list-post | |
| :list-help:sender:message-id:date:from:reply-to:mime-version:to | |
| :subject:content-type; s=default; bh=inZ5eCc5c/BRlFWPn5mpcx3DHzg | |
| =; b=UWSqAufy83C+zN0puSlx7WABL0VJ5VCynaI3ufSuZwFr+kIgyJ2OIavKs4m | |
| cRw1+m0QmfqsqsnaXtlrMOTP1ThijEhAy4EpMFSPrBien6JbNsZCsn9NukDOF0zm | |
| CnSzJiiGMhUvZSquSOR0ALYBys2fWOCInEkMUdmWN7+LC3pc= | |
| Mailing-List: | contact cygwin-help AT cygwin DOT com; run by ezmlm |
| List-Id: | <cygwin.cygwin.com> |
| List-Subscribe: | <mailto:cygwin-subscribe AT cygwin DOT com> |
| List-Archive: | <http://sourceware.org/ml/cygwin/> |
| List-Post: | <mailto:cygwin AT cygwin DOT com> |
| List-Help: | <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs> |
| Sender: | cygwin-owner AT cygwin DOT com |
| Mail-Followup-To: | cygwin AT cygwin DOT com |
| Delivered-To: | mailing list cygwin AT cygwin DOT com |
| Authentication-Results: | sourceware.org; auth=none |
| X-Virus-Found: | No |
| X-Spam-SWARE-Status: | No, score=-2.6 required=5.0 tests=BAYES_00,FREEMAIL_FROM,RCVD_IN_DNSWL_LOW,SPF_PASS autolearn=ham version=3.3.2 spammy=93,8, 1616, 938, windows-1251 |
| X-HELO: | mail-lf0-f53.google.com |
| X-Google-DKIM-Signature: | v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:message-id:date:from:reply-to:organization :user-agent:mime-version:to:subject:content-type; bh=AxsnYmx5Pd4kKjrP1ZcuA9XqywuC2BI/H8x0Df3TJWE=; b=hYyqkRy6dVgNv0bweFKRanc1g1C2whJr4g/gOP5vqR/sAFc5zKXG1aY/Bmb1hT02H+ CZbxDjelM7F22+RReDflDTZTXpbIUL5+FshayyqxdXDerG5dNxTk6SHDjh16bEDiy60T 7QkvMryc6Rg/+xi4rz0y1FZuZwIIpEQ3yo455DznGVBhmA9aqqqVPzftNTCiZPW4E2vY PSn0K9Xn9kXGMjf9ewXIJ8rJ6m14vZ2US1kvtd53V8DkhUoZfvyB+ubY60thWKVEkJ9i 7b1V14X0LR4jiAwp/4WyQv7q5S0FxpKmhWPkoNEfMxmz66iBA69zkyIWTqU8FNtzMr2v gCbA== |
| X-Gm-Message-State: | AG10YOSzww8lmrfkvmw9zmpbvs7vgWA6l/vN+GwWZuF5Ruq+e1880umMfgGTEYhpX9gKNw== |
| X-Received: | by 10.25.150.19 with SMTP id y19mr4847330lfd.0.1455875249151; Fri, 19 Feb 2016 01:47:29 -0800 (PST) |
| Message-ID: | <56C6E4A9.7020804@gmail.com> |
| Date: | Fri, 19 Feb 2016 12:47:21 +0300 |
| From: | "Andrey ``Bass'' Shcheglov" <andrewbass AT gmail DOT com> |
| Reply-To: | andrewbass AT gmail DOT com |
| User-Agent: | Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0 SeaMonkey/2.33.1 |
| MIME-Version: | 1.0 |
| To: | cygwin AT cygwin DOT com |
| Subject: | Motif: UIL support for more Cyrillic locales |
| X-IsSubscribed: | yes |
--98vHxTXpFTKVcCiSk4tl70uPHM27e2AQB
Content-Type: multipart/mixed;
boundary="------------090904010901000204070408"
This is a multi-part message in MIME format.
--------------090904010901000204070408
Content-Type: text/plain; charset=KOI8-R
Content-Transfer-Encoding: quoted-printable
Hi All,
Motif's UIL compiler has long had an annoying problem: it often reports=20
"$LANG contains an unknown character set" error message for syntactically c=
orrect *.uil files
(see <https://motif.ics.com/forum/comp-error-lang-contains-unknown>,
more examples can be easily looked up).
The issue is caused by the fact that whenever an *.uil file doesn't declare=
its encoding explicitly,
UIL compiler assumes the encoding from the environment (namely, LANG variab=
le). At the same time,
UIL doesn't rely on the underlying C library but rather maintains its own s=
tatic list of supported encodings
(in tools/wml/motif.wml).
The above leads to inability to not only use UIL in certain locales,
but also build Motif itself (as UIL is bootstrapped and invoked during the =
build process).
Attached is the patch that fixes the problem for Cyrillic locales.
Support has been added for "ISO-8859-5" (LANG=3Dru_RU is currently valid, L=
ANG=3Dru_RU.ISO-8859-5 is not),
"CP1251" and "IBM866" charsets.
Regards,
Andrey.
--------------090904010901000204070408
Content-Type: text/x-patch;
name="openmotif-uil.patch"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
filename="openmotif-uil.patch"
diff --git a/tools/wml/motif.wml b/tools/wml/motif.wml
index 1ad79e9..397040e 100644
--- a/tools/wml/motif.wml
+++ b/tools/wml/motif.wml
@@ -93,7 +93,8 @@ CharacterSet
Alias =3D "ISOLatin5";
Alias =3D "88595"; };
iso_cyrillic
- { XmStringCharsetName =3D "ISO8859-5"; };
+ { XmStringCharsetName =3D "ISO8859-5";
+ Alias =3D "ISO-8859-5"; };
iso_arabic
{ XmStringCharsetName =3D "ISO8859-6";
Alias =3D "iso_latin6";
@@ -161,6 +162,17 @@ CharacterSet
Alias =3D "KOI8R";
Alias =3D "KOI8U";
Alias =3D "KOI8RU"; };
+ ansi_cyrillic
+ { XmStringCharsetName =3D "CP1251";
+ Alias =3D "WINDOWS-1251";
+ Alias =3D "ANSI-1251";
+ ! The name of CP1251 in Solaris
+ Alias =3D "ANSI1251"; };
+ dos_cyrillic
+ { XmStringCharsetName =3D "IBM866";
+ Alias =3D "IBM-866";
+ Alias =3D "CP866";
+ Alias =3D "866"; };
XmFONTLIST_DEFAULT_TAG
{ FontListElementTag =3D XmFONTLIST_DEFAULT_TAG; };
=20
--------------090904010901000204070408--
--98vHxTXpFTKVcCiSk4tl70uPHM27e2AQB
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1
iEYEARECAAYFAlbG5KwACgkQFX2weoTrDGeK4gCfTirBfUlDyy5D0jPK+uNOnrT2
/AEAnjNp+CrdrDJswRcxx7WEgg92/ZAt
=iwJF
-----END PGP SIGNATURE-----
--98vHxTXpFTKVcCiSk4tl70uPHM27e2AQB--
| webmaster | delorie software privacy |
| Copyright © 2019 by DJ Delorie | Updated Jul 2019 |