From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 70122 invoked by alias); 5 Sep 2018 15:58:36 -0000 Mailing-List: contact cygwin-help@cygwin.com; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner@cygwin.com Mail-Followup-To: cygwin@cygwin.com Received: (qmail 70112 invoked by uid 89); 5 Sep 2018 15:58:35 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-101.4 required=5.0 tests=AWL,BAYES_00,GOOD_FROM_CORINNA_CYGWIN,KAM_LAZY_DOMAIN_SECURITY,RCVD_IN_DNSWL_NONE autolearn=ham version=3.3.2 spammy= X-HELO: mout.kundenserver.de Received: from mout.kundenserver.de (HELO mout.kundenserver.de) (212.227.17.24) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Wed, 05 Sep 2018 15:58:34 +0000 Received: from calimero.vinschen.de ([217.91.18.234]) by mrelayeu.kundenserver.de (mreue107 [212.227.15.183]) with ESMTPSA (Nemesis) id 1MA88C-1g3ajl2Or4-00BbbW for ; Wed, 05 Sep 2018 17:58:31 +0200 Received: by calimero.vinschen.de (Postfix, from userid 500) id B69F1A820B6; Wed, 5 Sep 2018 17:58:30 +0200 (CEST) Date: Wed, 05 Sep 2018 15:58:00 -0000 From: Corinna Vinschen To: cygwin@cygwin.com Subject: Re: Cygwin fails to utilize Unicode replacement character Message-ID: <20180905155830.GM6350@calimero.vinschen.de> Reply-To: cygwin@cygwin.com Mail-Followup-To: cygwin@cygwin.com References: <20180905075528.GA22010@calimero.vinschen.de> <5b8fc4ea.1c69fb81.3d08d.d585@mx.google.com> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="cpgGT4jyFUyD7BZ9" Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.9.2 (2017-12-15) X-SW-Source: 2018-09/txt/msg00101.txt.bz2 --cpgGT4jyFUyD7BZ9 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-length: 2256 On Sep 5 15:18, Marco Atzeri wrote: > Am 05.09.2018 um 13:58 schrieb Steven Penny: > > On Wed, 5 Sep 2018 09:55:28, Corinna Vinschen wrote: >=20 > > Using this file: > >=20 > > =C2=A0=C2=A0 $ cat glyph.c > > =C2=A0=C2=A0 #include > > =C2=A0=C2=A0 #include > > =C2=A0=C2=A0 int main() > > =C2=A0=C2=A0 { > > =C2=A0=C2=A0=C2=A0=C2=A0 CONSOLE_FONT_INFOEX ta; > > =C2=A0=C2=A0=C2=A0=C2=A0 ta.cbSize =3D sizeof ta; > > =C2=A0=C2=A0=C2=A0=C2=A0 GetCurrentConsoleFontEx(GetStdHandle(STD_OUTP= UT_HANDLE), 0, &ta); > > =C2=A0=C2=A0=C2=A0=C2=A0 HDC wh =3D GetDC(0); > > =C2=A0=C2=A0=C2=A0=C2=A0 SelectObject(wh, > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 CreateFontW(0, 0, 0, 0, 0, 0, 0, = 0, 0, 0, 0, 0, 0, ta.FaceName)); > > =C2=A0=C2=A0=C2=A0=C2=A0 WCHAR xr[4] =3D {0xFFFD, 0x2592, 0x25A1, 0x01= C4}; > > =C2=A0=C2=A0=C2=A0=C2=A0 WORD zu[4]; > > =C2=A0=C2=A0=C2=A0=C2=A0 GetGlyphIndicesW(wh, xr, 4, zu, 1); > > =C2=A0=C2=A0=C2=A0=C2=A0 printf("%ls:\n", ta.FaceName); > > =C2=A0=C2=A0=C2=A0=C2=A0 for (int q =3D 0; q < 4; q++) { > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 printf("=C2=A0 U+%04X: %s\n", > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 xr[q], zu[q] =3D=3D 0xffff ? "fai= lure" : "success"); > > =C2=A0=C2=A0=C2=A0=C2=A0 } > > =C2=A0=C2=A0 } > >=20 > > I get this result: > >=20 > > =C2=A0=C2=A0 DejaVu Sans Mono: > > =C2=A0=C2=A0=C2=A0=C2=A0 U+FFFD: success > > =C2=A0=C2=A0=C2=A0=C2=A0 U+2592: success > > =C2=A0=C2=A0=C2=A0=C2=A0 U+25A1: success > > =C2=A0=C2=A0=C2=A0=C2=A0 U+01C4: failure > >=20 >=20 > Strange on W10 CMD I obtain >=20 > DejaVu Sans Mono U+FFFD: failure ^^^ You see this? There's something really fishy here. I see a similar effect which somehow depends on arbitrary changes to the source file: - Sometimes I get "DejaVu Sans Mono" in FaceName and all works well. - Sometimes I get "DejaVu Sans Mono\1" or "DejaVu Sans Mono\6" and the subsequent GetGlyphIndicesW returns failures for many or all characters. =20=20 I'm trying to find what's affecting this for hours, but I don't get any conclusive results :( Corinna --=20 Corinna Vinschen Please, send mails regarding Cygwin to Cygwin Maintainer cygwin AT cygwin DOT com Red Hat --cpgGT4jyFUyD7BZ9 Content-Type: application/pgp-signature; name="signature.asc" Content-length: 833 -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEEoVYPmneWZnwT6kwF9TYGna5ET6AFAluP/SYACgkQ9TYGna5E T6CKZg//cYRktdFhd7M2ZGF9jVkijtnBN3N4R9cyHoJvIYr6zepXs+nTemJSN8W4 /Q092oaSWbRDTGViBAmyFnWFJ6ltm8tOJlJ4pgfASnUujjVy9maqN9EFDNXsMF4R JuYmqy4GCVf1HlUmU9ZvFqQ28UpvQQanvo2/aKU6cGQZVHz3yxxGj+DkIR9GnB9a 6Rq3t999n2R/FYt6ZAaVV/kR4ChEv7MYwObYy1dPVOlbM1oHi3722FGHDMlvwCvZ eFNgYfv7CQO7as9DdpxCSfGdWPtx1gm5dXPVkgwZ5CjepvO6VNOVw/PhXA7nTOud AxJMcr77ZZ/e78Q+TlOUZt/3ojZaA5oxtD5qQwMshBVKcCzNP3Pp5H94H7jqLi1J 0q3shte4qDKf1AVBkgU4EU/f//poYfn8NZUABWfAALunEB7WMdIVaSEDk+9kMOIr VsTuaf0XyD8V6N/wJ0kZd6w4tVA5RUdTkwokg7X08+bLqixL1HkMs8ducMcCjbcO UpkfpAXIt6HtvDMvGHJx+gjwAs/2F00no9Pb4bRSaNUQNkbdAgl096PQjccPQALj Rgn3xM1lg1/wNx9eWPd9UOH63yh2l2+J3ndM49xjBQcDJ7wtyc+mMqSHkIzqoqzj 4a7QZ94lfPSA2DsEwRWrp/tja+T8dEY44JHjV9uNWVsAaD0GHgY= =UMYi -----END PGP SIGNATURE----- --cpgGT4jyFUyD7BZ9--