delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2016/02/19/04:47:51

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--

- Raw text -


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