GNU logs - #19993, boring messages


Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#19993: 25.0.50; Unicode fonts defective on Windows
Resent-From: Ilya Zakharevich <nospam-abuse@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Tue, 03 Mar 2015 22:32:01 +0000
Resent-Message-ID: <handler.19993.B.142542190814999 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: report 19993
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: 19993 <at> debbugs.gnu.org
X-Debbugs-Original-To: bug-gnu-emacs@HIDDEN
Received: via spool by submit <at> debbugs.gnu.org id=B.142542190814999
          (code B ref -1); Tue, 03 Mar 2015 22:32:01 +0000
Received: (at submit) by debbugs.gnu.org; 3 Mar 2015 22:31:48 +0000
Received: from localhost ([127.0.0.1]:34320 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.80)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1YSvLv-0003tq-NA
	for submit <at> debbugs.gnu.org; Tue, 03 Mar 2015 17:31:48 -0500
Received: from eggs.gnu.org ([208.118.235.92]:43425)
 by debbugs.gnu.org with esmtp (Exim 4.80)
 (envelope-from <nospam-abuse@HIDDEN>) id 1YSutu-0003Cf-9s
 for submit <at> debbugs.gnu.org; Tue, 03 Mar 2015 17:02:51 -0500
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
 (envelope-from <nospam-abuse@HIDDEN>) id 1YSutj-0008Kl-Lr
 for submit <at> debbugs.gnu.org; Tue, 03 Mar 2015 17:02:44 -0500
X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org
X-Spam-Level: 
X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,T_DKIM_INVALID
 autolearn=disabled version=3.3.2
Received: from lists.gnu.org ([208.118.235.17]:53707)
 by eggs.gnu.org with esmtp (Exim 4.71)
 (envelope-from <nospam-abuse@HIDDEN>) id 1YSutj-0008Kf-Jm
 for submit <at> debbugs.gnu.org; Tue, 03 Mar 2015 17:02:39 -0500
Received: from eggs.gnu.org ([2001:4830:134:3::10]:45123)
 by lists.gnu.org with esmtp (Exim 4.71)
 (envelope-from <nospam-abuse@HIDDEN>) id 1YSuth-0001xL-Oz
 for bug-gnu-emacs@HIDDEN; Tue, 03 Mar 2015 17:02:39 -0500
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
 (envelope-from <nospam-abuse@HIDDEN>) id 1YSutc-0008JJ-Ol
 for bug-gnu-emacs@HIDDEN; Tue, 03 Mar 2015 17:02:37 -0500
Received: from nm19-vm8.bullet.mail.gq1.yahoo.com ([98.136.217.31]:37786)
 by eggs.gnu.org with esmtp (Exim 4.71)
 (envelope-from <nospam-abuse@HIDDEN>) id 1YSutc-0008Iy-Fm
 for bug-gnu-emacs@HIDDEN; Tue, 03 Mar 2015 17:02:32 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
 t=1425420151; bh=GbP0arGCPong4XgPkH4wFZwFY9bv4BWhFBuXZCjuKEQ=;
 h=Date:From:To:Subject:From:Subject;
 b=ZTYKjybqiXIjnRtLjubS5MOUpQiRBgut6L0yEpZ+7MkHE7l5esDW5RabQgT9YROieAAXNffY5xtw8MBMjZLx/fVstyRO9ahQ//H2o8+MOo9/FAcybMQJ0mWOk9QQnhcl936VZJhlSnBLhUTSqJ0lnnGXUNKOtwZLqmabnOPSNnIsaj/Cx7baep1GraXo1yjT4l8o7vTMjIYlTS+Jddk2fK3JGquL316snEJljKVRLd1T61HREs+3IhFS9SBsU4NVSCPs1Q9L3vF3dGVC5D1u14A0ORK9IwXrf3/vRNIBdqdh75a/C0cUIzgumcQBZiQ9ueOtTXDKXM7ctz3JyyT6SQ==
Received: from [216.39.60.180] by nm19.bullet.mail.gq1.yahoo.com with NNFMP;
 03 Mar 2015 22:02:31 -0000
Received: from [98.136.164.74] by tm16.bullet.mail.gq1.yahoo.com with NNFMP;
 03 Mar 2015 22:02:31 -0000
Received: from [127.0.0.1] by smtp236.mail.gq1.yahoo.com with NNFMP;
 03 Mar 2015 22:02:31 -0000
X-Yahoo-Newman-Id: 290233.85310.bm@HIDDEN
X-Yahoo-Newman-Property: ymail-3
X-YMail-OSG: B.DGgK4VM1n0B0SrodsRdtLqbDoLAcS3JXHuHLNPSVZMPkl
 MpEFb30gSA1wPyL8oomEVzF5_6ybHE7xyKa5Hyok7YjX1fiEOKTwjcglIHMD
 15x9ZF8f9i2ZSn9kIRBLeUlmaBsPru.NNz2mXOmZDYeoB1mNz54YO9sSG3_3
 GdLqPemTNBzbspTzwr.m.LOHdWD2WPS4ogP3YF5vHp71HZ433v0L6rbJa7xa
 WSSPka4MAwi32UXA1m7XThNl7uJot7L8pQ3spvJLBvXsO0kw9nUWYCTH3KcJ
 EI7MuwchZ._z9yXqcivPl0AQfVjIZCktJU1aPkQveL2uDOCJ2Q1Nvhi8m3bY
 IgMGx0kzHLVVekEayK0S9zdbbpu7Bdl8DTJzC_oRcE0mL4ndnPRGG_Hn2buO
 t54bwzFPncx8jVZBKHgyyT4u6p2GGTe0TiNv1zJO7fwBwu.GdH1bFWG.93G0
 ykpnhLxRugTdOrGV1_J6DJo4FNK.MFvYCDHsO25vVPzFqKF5txkXkanAyPTl
 ANfT.bDY7sxjaP9g6AA4FkxFBBZl_ONMh2o3PfjUpr.Knig--
X-Yahoo-SMTP: oLSY3dWswBBqoBVzCkLl_RIsw6heKMxu8wpEbARv1SU-
Date: Tue, 3 Mar 2015 14:02:28 -0800
From: Ilya Zakharevich <nospam-abuse@HIDDEN>
Message-ID: <20150303220228.GA28969@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
User-Agent: Mutt/1.5.21 (2010-09-15)
X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x
X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x
X-Received-From: 208.118.235.17
X-Spam-Score: -5.0 (-----)
X-Mailman-Approved-At: Tue, 03 Mar 2015 17:31:45 -0500
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -5.0 (-----)

(A) On Windows, most Unicode characters won’t be shown, even if the system 
    has (many) fonts covering the characters (and these fonts are listed in 
    `font-log'!).

(B) Documentation of fontsets is completely unusable (I will file a separate
    bug report covering this), so there is no way a user would be able to
    work around this by using “just Emacs docs”.
    
      (However, there some googlable advice — but I did not check the 
       validity of it yet)

(C) Even if a character is (eventually) shown, it may take several seconds
    after the character is typed.  E.g., typing
      ℱ
    gives a 2sec delay on my system (a pretty quick PC).  It is shown using
      uniscribe:-outline-MS Gothic-normal-normal-normal-mono-13-*-*-*-c-*-jisx0208*-* (#x3D3)

(D) After typing as in (C), many operations become unusable.  (E.g., showing 
    documentation for font-log takes several minutes to display the end of 
    the buffer.  Save the buffer to a file — and it takes 4.5MB.)

(E) Doing `describe-fontset' show a complete mess.  It looks like the system
    is designed for some very old installations — it has an enormous overhead
    (while not being able to show anything nontrivial!).  I get 4500 rows
    of output, containing junk like this:
          …
       ¢ .. £ (#xA2 .. #xA3)
           -*-*-*-*-*-*-*-*-*-*-*-*-iso8859-1
           -*-*-*-*-*-*-*-*-*-*-*-*-iso8859-2
           -*-*-*-*-*-*-*-*-*-*-*-*-iso8859-3
           -*-*-*-*-*-*-*-*-*-*-*-*-iso8859-4
           -*-*-*-*-*-*-*-*-*-*-*-*-iso8859-9
           -*-*-*-*-*-*-*-*-*-*-*-*-iso8859-10
           -*-*-*-*-*-*-*-*-*-*-*-*-iso8859-13
           -*-*-*-*-*-*-*-*-*-*-*-*-iso8859-14
           -*-*-*-*-*-*-*-*-*-*-*-*-iso8859-15
           -*-*-*-*-*-*-*-*-*-*-*-*-iso8859-16
           -*-*-*-*-*-*-*-*-*-*-*-*-viscii1.1-1
           -*-*-*-*-*-*-*-*-*-*-*-*-iso10646-1
           -*-*-*-*-*-*-*-*-*-*-*-*-jisx0208.1983-0
       ¤ (#xA4)
           -*-*-*-*-*-*-*-*-*-*-*-*-iso8859-1
           -*-*-*-*-*-*-*-*-*-*-*-*-iso8859-2
           -*-*-*-*-*-*-*-*-*-*-*-*-iso8859-3
           -*-*-*-*-*-*-*-*-*-*-*-*-iso8859-4
           -*-*-*-*-*-*-*-*-*-*-*-*-iso8859-9
           -*-*-*-*-*-*-*-*-*-*-*-*-iso8859-10
           -*-*-*-*-*-*-*-*-*-*-*-*-iso8859-13
           -*-*-*-*-*-*-*-*-*-*-*-*-iso8859-14
           -*-*-*-*-*-*-*-*-*-*-*-*-iso8859-15
           -*-*-*-*-*-*-*-*-*-*-*-*-iso8859-16
           -*-*-*-*-*-*-*-*-*-*-*-*-viscii1.1-1
           -*-*-*-*-*-*-*-*-*-*-*-*-iso10646-1
           -*-*-*-*-*-*-*-*-*-*-*-*-gb2312.1980-0
           -*-*-*-*-*-*-*-*-*-*-*-*-ksc5601.1987-0
       ¥ .. ¦ (#xA5 .. #xA6)
           -*-*-*-*-*-*-*-*-*-*-*-*-iso8859-1
           -*-*-*-*-*-*-*-*-*-*-*-*-iso8859-2
           -*-*-*-*-*-*-*-*-*-*-*-*-iso8859-3
           -*-*-*-*-*-*-*-*-*-*-*-*-iso8859-4
           -*-*-*-*-*-*-*-*-*-*-*-*-iso8859-9
           -*-*-*-*-*-*-*-*-*-*-*-*-iso8859-10
           -*-*-*-*-*-*-*-*-*-*-*-*-iso8859-13
           -*-*-*-*-*-*-*-*-*-*-*-*-iso8859-14
           -*-*-*-*-*-*-*-*-*-*-*-*-iso8859-15
           -*-*-*-*-*-*-*-*-*-*-*-*-iso8859-16
           -*-*-*-*-*-*-*-*-*-*-*-*-viscii1.1-1
           -*-*-*-*-*-*-*-*-*-*-*-*-iso10646-1
       § (#xA7)
          …
    having no relationship to how contemporary systems are set up.

(F) `font-show-log' is a little bit more convenient to work with
     — but it shows no indication what goes wrong when Unicode
    characters are not shown.  It has 1600 lines — and, AFAICS,
    is not documented.

-----

What to do with this mess?  There should be 3 goals:

  1) fonts should work out of the box;
  
  2) one should make the list of encodings to load (I mean those in 
     `describe-fontset') system-dependent, and — on contemporary 
     systems — default to iso10646 *ONLY*.

  3) Improve the docs (but I would try to address this in a separate
     bug report).

(I keep all the debugging info I could find.  It is huge, I will make
it available upon request.)

Thanks for the parts of Emacs which ARE working great,
Ilya

=======================================================



In GNU Emacs 25.0.50.20 (i686-pc-mingw32)
 of 2015-02-08 on BUCEFAL
Repository revision: d5e3922e08587e7eb9e5aec2e9f84cbda405f857
Windowing system distributor `Microsoft Corp.', version 6.1.7601
Configured using:
 `configure --prefix=/k/test'

Configured features:
SOUND NOTIFY ACL

Important settings:
  value of $LANG: ENU
  locale-coding-system: cp1252

Major mode: Fundamental

Minor modes in effect:
  tooltip-mode: t
  global-eldoc-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  tool-bar-mode: t
  menu-bar-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  blink-cursor-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t
  buffer-read-only: t
  line-number-mode: t

Recent messages:
For information about GNU Emacs and the GNU system, type C-h C-a.

Load-path shadows:
None found.

Features:
(shadow sort gnus-util mail-extr emacsbug message dired format-spec
rfc822 mml easymenu mml-sec mm-decode mm-bodies mm-encode mail-parse
rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045
ietf-drums mm-util help-fns mail-prsvr mail-utils time-date tooltip
eldoc electric uniquify ediff-hook vc-hooks lisp-float-type mwheel
dos-w32 ls-lisp disp-table w32-win w32-vars tool-bar dnd fontset image
regexp-opt fringe tabulated-list newcomment elisp-mode lisp-mode
prog-mode register page menu-bar rfn-eshadow timer select scroll-bar
mouse jit-lock font-lock syntax facemenu font-core frame cham georgian
utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean
japanese hebrew greek romanian slovak czech european ethiopic indian
cyrillic chinese case-table epa-hook jka-cmpr-hook help simple abbrev
minibuffer cl-preloaded nadvice loaddefs button faces cus-face macroexp
files text-properties overlay sha1 md5 base64 format env code-pages mule
custom widget hashtable-print-readable backquote make-network-process
w32notify w32 multi-tty emacs)

Memory information:
((conses 8 80324 9864)
 (symbols 32 17968 0)
 (miscs 32 85 128)
 (strings 16 12688 4007)
 (string-bytes 1 324435)
 (vectors 8 9470)
 (vector-slots 4 390690 6074)
 (floats 8 65 62)
 (intervals 28 243 45)
 (buffers 516 13))




Message sent:


Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Mailer: MIME-tools 5.503 (Entity 5.503)
Content-Type: text/plain; charset=utf-8
X-Loop: help-debbugs@HIDDEN
From: help-debbugs@HIDDEN (GNU bug Tracking System)
To: Ilya Zakharevich <nospam-abuse@HIDDEN>
Subject: bug#19993: Acknowledgement (25.0.50; Unicode fonts defective on
 Windows)
Message-ID: <handler.19993.B.142542190814999.ack <at> debbugs.gnu.org>
References: <20150303220228.GA28969@HIDDEN>
X-Gnu-PR-Message: ack 19993
X-Gnu-PR-Package: emacs
Reply-To: 19993 <at> debbugs.gnu.org
Date: Tue, 03 Mar 2015 22:32:02 +0000

Thank you for filing a new bug report with debbugs.gnu.org.

This is an automatically generated reply to let you know your message
has been received.

Your message is being forwarded to the package maintainers and other
interested parties for their attention; they will reply in due course.

Your message has been sent to the package maintainer(s):
 bug-gnu-emacs@HIDDEN

If you wish to submit further information on this problem, please
send it to 19993 <at> debbugs.gnu.org.

Please do not send mail to help-debbugs@HIDDEN unless you wish
to report a problem with the Bug-tracking system.

--=20
19993: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D19993
GNU Bug Tracking System
Contact help-debbugs@HIDDEN with problems


Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#19993: 25.0.50; Unicode fonts defective on Windows
Resent-From: Eli Zaretskii <eliz@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Wed, 04 Mar 2015 18:01:02 +0000
Resent-Message-ID: <handler.19993.B19993.14254920119087 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 19993
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Ilya Zakharevich <nospam-abuse@HIDDEN>
Cc: 19993 <at> debbugs.gnu.org
Reply-To: Eli Zaretskii <eliz@HIDDEN>
Received: via spool by 19993-submit <at> debbugs.gnu.org id=B19993.14254920119087
          (code B ref 19993); Wed, 04 Mar 2015 18:01:02 +0000
Received: (at 19993) by debbugs.gnu.org; 4 Mar 2015 18:00:11 +0000
Received: from localhost ([127.0.0.1]:35225 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.80)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1YTDac-0002MT-Ar
	for submit <at> debbugs.gnu.org; Wed, 04 Mar 2015 13:00:10 -0500
Received: from mtaout22.012.net.il ([80.179.55.172]:44888)
 by debbugs.gnu.org with esmtp (Exim 4.80)
 (envelope-from <eliz@HIDDEN>) id 1YTDaY-0002Kf-NF
 for 19993 <at> debbugs.gnu.org; Wed, 04 Mar 2015 13:00:08 -0500
Received: from conversion-daemon.a-mtaout22.012.net.il by
 a-mtaout22.012.net.il (HyperSendmail v2007.08) id
 <0NKP008008406500@HIDDEN> for 19993 <at> debbugs.gnu.org;
 Wed, 04 Mar 2015 20:00:00 +0200 (IST)
Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout22.012.net.il
 (HyperSendmail v2007.08) with ESMTPA id
 <0NKP008JE8NZ3K60@HIDDEN>;
 Wed, 04 Mar 2015 20:00:00 +0200 (IST)
Date: Wed, 04 Mar 2015 19:59:56 +0200
From: Eli Zaretskii <eliz@HIDDEN>
In-reply-to: <20150303220228.GA28969@HIDDEN>
X-012-Sender: halo1@HIDDEN
Message-id: <83egp4prs3.fsf@HIDDEN>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-transfer-encoding: 8BIT
References: <20150303220228.GA28969@HIDDEN>
X-Spam-Score: 1.0 (+)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 1.0 (+)

> Date: Tue, 3 Mar 2015 14:02:28 -0800
> From: Ilya Zakharevich <nospam-abuse@HIDDEN>
> 
> (A) On Windows, most Unicode characters won’t be shown, even if the system 
>     has (many) fonts covering the characters (and these fonts are listed in 
>     `font-log'!).

Examples, please: they are required to debug the issue.  Please
include with the examples the information about the font(s) which
support the problematic characters, but are not used although
installed.  Or, if you already debugged this and can tell which code
misbehaves, please post that information.

> (C) Even if a character is (eventually) shown, it may take several seconds
>     after the character is typed.  E.g., typing
>       ℱ
>     gives a 2sec delay on my system (a pretty quick PC).  It is shown using
>       uniscribe:-outline-MS Gothic-normal-normal-normal-mono-13-*-*-*-c-*-jisx0208*-* (#x3D3)

That delay should happen only once, when any character from the font
is first displayed.  The next character from the same font should not
cause any perceptible delays.  If this is what you see, then the delay
is due to the font driver (a.k.a. "shaping engine", Uniscribe on
Windows) searching the system for a suitable font, under control of
the Emacs code (in font.c and fontset.c).

A good example of this is "C-h H": the first time you type that in
"emacs -Q", it takes a long time before the HELLO buffer displays.
But if you kill that buffer and immediately invoke "C-h H" again, the
display is instantaneous.

This is not specific to Windows in any way, AFAIK, the Emacs code
which looks for a suitable font is system-independent.

If there are ways to speed up font search, we should do that, of
course.  Patches to make the search speedier are welcome.

> (D) After typing as in (C), many operations become unusable.  (E.g., showing 
>     documentation for font-log takes several minutes to display the end of 
>     the buffer.  Save the buffer to a file — and it takes 4.5MB.)

Yes, similar to "C-h H".  Any buffer that uses a lot of different
fonts will hit this.

>   2) one should make the list of encodings to load (I mean those in 
>      `describe-fontset') system-dependent, and — on contemporary 
>      systems — default to iso10646 *ONLY*.

Sorry, I don't understand what that means.  First, why should the list
of encodings be system-dependent?  Those encodings are universal,
i.e. there are no encodings that are unusable on any particular
system.  And your suggestion to use iso10646 actually means it will be
system-independent, no?

Second, what do you mean by "default to iso10646"?  Do you mean that
by default there should be no support for other encodings?  If so,
why?

Or maybe you mean that the default font used by "emacs -Q" should
support as wide a range of Unicode as possible?  If so, I think we
already do that.

>   3) Improve the docs (but I would try to address this in a separate
>      bug report).

Indeed, font-related issues in Emacs are notoriously under-documented,
both on the user level, and on the ELisp level.




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#19993: 25.0.50; Unicode fonts defective on Windows
Resent-From: Ilya Zakharevich <ilya@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Thu, 05 Mar 2015 21:50:03 +0000
Resent-Message-ID: <handler.19993.B19993.14255921531883 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 19993
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Eli Zaretskii <eliz@HIDDEN>
Cc: 19993 <at> debbugs.gnu.org
Received: via spool by 19993-submit <at> debbugs.gnu.org id=B19993.14255921531883
          (code B ref 19993); Thu, 05 Mar 2015 21:50:03 +0000
Received: (at 19993) by debbugs.gnu.org; 5 Mar 2015 21:49:13 +0000
Received: from localhost ([127.0.0.1]:36492 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.80)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1YTddo-0000UI-Hk
	for submit <at> debbugs.gnu.org; Thu, 05 Mar 2015 16:49:13 -0500
Received: from nm15-vm4.bullet.mail.gq1.yahoo.com ([98.137.176.76]:40761)
 by debbugs.gnu.org with esmtp (Exim 4.80)
 (envelope-from <ilya@HIDDEN>) id 1YTddl-0000U2-Ov
 for 19993 <at> debbugs.gnu.org; Thu, 05 Mar 2015 16:49:10 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
 t=1425592143; bh=p3RLFzVX6O+1aKkzmhjAKbjAzeYYNzdhHJ7zwJ91b5Y=;
 h=Date:From:To:Cc:Subject:References:In-Reply-To:From:Subject;
 b=niugGsN8KDou1Hi+wEWQ5kwtpQs9CHoGrc7EmOF/8eufWBmrnPUUzR/92+/7gftmm8hklXcYfj8sFA0mCahljfl1gS+kcZQdj540rA1nzY25K6HvpDERWConSpmBt5Ur0LocsAeuItTQ1H4FYd787C6vtsRr7VyiTaVAAakG+JNlYWm1jFXOk+866LaqwBGRtTQg5iCc3YOZdTLtsz2tomz3CKb5VXUmb1Phz7Hz6VJjh9bHBExF4t+3Es4DjuZENyiZUbA0khScTpiUkNiCexXEkuKCUNFazQEZlB9T0PNdHQgOYOHyfxlZF8H9F2Jh3G4JLpzq0oYvdHut58eV4g==
Received: from [98.137.12.60] by nm15.bullet.mail.gq1.yahoo.com with NNFMP;
 05 Mar 2015 21:49:03 -0000
Received: from [208.71.42.195] by tm5.bullet.mail.gq1.yahoo.com with NNFMP;
 05 Mar 2015 21:49:03 -0000
Received: from [127.0.0.1] by smtp206.mail.gq1.yahoo.com with NNFMP;
 05 Mar 2015 21:49:03 -0000
X-Yahoo-Newman-Id: 886091.21977.bm@HIDDEN
X-Yahoo-Newman-Property: ymail-3
X-YMail-OSG: lEQK9doVM1lhN_nt2xK.X0q4XlWcktvY0pWsC6iD3z9wbDq
 0XSk83dZhN_9ZIxeuM3hmtAADlEZNG3im4hC1k4D1YMXjzDqlkMOqN.TE76q
 Kp.KVreGLAwCT93kjI8Ar8OW_UhKYcJMB8K1zG0xiSdbuYz3hpHb0sE2UZfa
 WVWMLCxGa_WHAENcj.AP2eT.pyteRaKRtojtuUsUDd8yjWloR8lCyEXqVOjA
 .NXecngXhHJXZfqxENKM4_q6C31aoPE1Q5zmNYCPB6R8rlX__tkxmA.PR_Rc
 IObnqtviPHti4U.yjEf5UP33_d_bl_V8e_6mrscTfiMZPo_M1azfLDIL75af
 3z.nkkgJw_eeOn0Zpovyf.AfM46TOXcYXLbD.qv7dRQVlwsC.seY6j..Xakq
 _lZ_j8CiX9J5e5E57fPZ7VdgwrKIjSJGFwQG325LM5mCKjconwHyoa9WPVpt
 4E0G7P2uBSsJK7PMoObrE7dj8UP6qAQkFp4Lbz4mxzV0q6jgq2llIkG083gd
 7on_KaWnoBT3s6tm71qUpiU_9V2AqYo_OFynAtvQsdfAWlDnv9Q--
X-Yahoo-SMTP: oLSY3dWswBBqoBVzCkLl_RIsw6heKMxu8wpEbARv1SU-
Date: Thu, 5 Mar 2015 13:49:00 -0800
From: Ilya Zakharevich <ilya@HIDDEN>
Message-ID: <20150305214900.GA3550@HIDDEN>
References: <20150303220228.GA28969@HIDDEN> <83egp4prs3.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <83egp4prs3.fsf@HIDDEN>
User-Agent: Mutt/1.5.21 (2010-09-15)
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 0.0 (/)

On Wed, Mar 04, 2015 at 07:59:56PM +0200, Eli Zaretskii wrote:
> > (C) Even if a character is (eventually) shown, it may take several seconds
> >     after the character is typed.  E.g., typing
> >       ℱ
> >     gives a 2sec delay on my system (a pretty quick PC).  It is shown using
> >       uniscribe:-outline-MS Gothic-normal-normal-normal-mono-13-*-*-*-c-*-jisx0208*-* (#x3D3)
> 
> That delay should happen only once, when any character from the font
> is first displayed.  The next character from the same font should not
> cause any perceptible delays.  If this is what you see, then the delay
> is due to the font driver (a.k.a. "shaping engine", Uniscribe on
> Windows) searching the system for a suitable font, under control of
> the Emacs code (in font.c and fontset.c).

I have some doubts in this.  I think you are theoretizing, while *I*
KNOW that what you expect from Emacs is NOT HAPPENING.  (See below.)

> > (D) After typing as in (C), many operations become unusable.  (E.g., showing 
> >     documentation for font-log takes several minutes to display the end of 
> >     the buffer.  Save the buffer to a file — and it takes 4.5MB.)
> 
> Yes, similar to "C-h H".  Any buffer that uses a lot of different
> fonts will hit this.

I think the logical way is to choose one:
  • either the font delay happens once, and this is not avoidable (as
    you said above);

  • or there is something fishy (since other applications do not need
    minutes to show one screenful of information). 

-------

Let us see the most important part of my report (the part you trimmed
away!):

          …
       ¢ .. £ (#xA2 .. #xA3)
           -*-*-*-*-*-*-*-*-*-*-*-*-iso8859-1
           -*-*-*-*-*-*-*-*-*-*-*-*-iso8859-2
           -*-*-*-*-*-*-*-*-*-*-*-*-iso8859-3
           -*-*-*-*-*-*-*-*-*-*-*-*-iso8859-4
           -*-*-*-*-*-*-*-*-*-*-*-*-iso8859-9
           -*-*-*-*-*-*-*-*-*-*-*-*-iso8859-10
           -*-*-*-*-*-*-*-*-*-*-*-*-iso8859-13
           -*-*-*-*-*-*-*-*-*-*-*-*-iso8859-14
           -*-*-*-*-*-*-*-*-*-*-*-*-iso8859-15
           -*-*-*-*-*-*-*-*-*-*-*-*-iso8859-16
           -*-*-*-*-*-*-*-*-*-*-*-*-viscii1.1-1
           -*-*-*-*-*-*-*-*-*-*-*-*-iso10646-1
           -*-*-*-*-*-*-*-*-*-*-*-*-jisx0208.1983-0
       ¤ (#xA4)
           -*-*-*-*-*-*-*-*-*-*-*-*-iso8859-1
           -*-*-*-*-*-*-*-*-*-*-*-*-iso8859-2
           -*-*-*-*-*-*-*-*-*-*-*-*-iso8859-3
           -*-*-*-*-*-*-*-*-*-*-*-*-iso8859-4
           -*-*-*-*-*-*-*-*-*-*-*-*-iso8859-9
           -*-*-*-*-*-*-*-*-*-*-*-*-iso8859-10
           -*-*-*-*-*-*-*-*-*-*-*-*-iso8859-13
           -*-*-*-*-*-*-*-*-*-*-*-*-iso8859-14
           -*-*-*-*-*-*-*-*-*-*-*-*-iso8859-15
           -*-*-*-*-*-*-*-*-*-*-*-*-iso8859-16
           -*-*-*-*-*-*-*-*-*-*-*-*-viscii1.1-1
           -*-*-*-*-*-*-*-*-*-*-*-*-iso10646-1
           -*-*-*-*-*-*-*-*-*-*-*-*-gb2312.1980-0
           -*-*-*-*-*-*-*-*-*-*-*-*-ksc5601.1987-0
       ¥ .. ¦ (#xA5 .. #xA6)
           -*-*-*-*-*-*-*-*-*-*-*-*-iso8859-1
           -*-*-*-*-*-*-*-*-*-*-*-*-iso8859-2
           -*-*-*-*-*-*-*-*-*-*-*-*-iso8859-3
           -*-*-*-*-*-*-*-*-*-*-*-*-iso8859-4
           -*-*-*-*-*-*-*-*-*-*-*-*-iso8859-9
           -*-*-*-*-*-*-*-*-*-*-*-*-iso8859-10
           -*-*-*-*-*-*-*-*-*-*-*-*-iso8859-13
           -*-*-*-*-*-*-*-*-*-*-*-*-iso8859-14
           -*-*-*-*-*-*-*-*-*-*-*-*-iso8859-15
           -*-*-*-*-*-*-*-*-*-*-*-*-iso8859-16
           -*-*-*-*-*-*-*-*-*-*-*-*-viscii1.1-1
           -*-*-*-*-*-*-*-*-*-*-*-*-iso10646-1
       § (#xA7)
          …

As I said, these is 4500 lines of info — and ALL these lines are
excessive.  On systems where the NATIVE font format is iso10646,
instead of all these lines, ONE LINE would be equivalent (at least
AFAIU — the stuff IS undocumented):

  C-@ .. ø¿¿ (#x43 .. #x3FFFFF)
    -*-*-*-*-*-*-*-*-*-*-*-*-iso10646-1

I do not see how such a change would not fix all the issues reported
here.  (But I’m theoretizing!  ;-)

> >   2) one should make the list of encodings to load (I mean those in 
> >      `describe-fontset') system-dependent, and — on contemporary 
> >      systems — default to iso10646 *ONLY*.
> 
> Sorry, I don't understand what that means.  First, why should the list
> of encodings be system-dependent?

In the best world, it should not: just use one encoding (iso10646),
and you are done (as above).  And, as I said, this would probably work
in 95% of installations of Emacs.  For the rest of (legacy) systems,
the current mess MIGHT be needed (theoretizing again!).

> Second, what do you mean by "default to iso10646"?  Do you mean that
> by default there should be no support for other encodings?  If so,
> why?

Because on contemporary systems,
           -X-Y-Z-T-U-V-S-R-K-L-M-N-iso8859-5
is just a subset of
           -X-Y-Z-T-U-V-S-R-K-L-M-N-iso10646-1
(plus a lot of overhead added to do translations twice: first in one
direction, then in the opposite one!).  Why look for glyphs in both?

=======================================================

BTW, I just noticed: `describe-fontset' produces a buffer starting as

    Fontset: -outline-Courier New-normal-normal-normal-mono-13-*-*-*-c-*-fontset-startup
    CHAR RANGE (CODE RANGE)
	FONT NAME (REQUESTED and [OPENED])
    C-@ .. x?=? (#x43 .. #x3FFF7F)
	-*-*-*-*-*-*-*-*-*-*-*-*-iso8859-1

Where this #x43 cames from?!

Thanks,
Ilya




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#19993: 25.0.50; Unicode fonts defective on Windows
Resent-From: Ilya Zakharevich <ilya@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Thu, 05 Mar 2015 22:06:02 +0000
Resent-Message-ID: <handler.19993.B19993.14255931133556 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 19993
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Eli Zaretskii <eliz@HIDDEN>
Cc: 19993 <at> debbugs.gnu.org
Received: via spool by 19993-submit <at> debbugs.gnu.org id=B19993.14255931133556
          (code B ref 19993); Thu, 05 Mar 2015 22:06:02 +0000
Received: (at 19993) by debbugs.gnu.org; 5 Mar 2015 22:05:13 +0000
Received: from localhost ([127.0.0.1]:36502 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.80)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1YTdtI-0000vI-7A
	for submit <at> debbugs.gnu.org; Thu, 05 Mar 2015 17:05:12 -0500
Received: from nm15-vm0.bullet.mail.gq1.yahoo.com ([98.137.176.72]:41069)
 by debbugs.gnu.org with esmtp (Exim 4.80)
 (envelope-from <ilya@HIDDEN>) id 1YTdtG-0000v0-Kk
 for 19993 <at> debbugs.gnu.org; Thu, 05 Mar 2015 17:05:11 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
 t=1425593104; bh=yNHXk20fHoGimyooFD2JejYUcqOzf2/rbCypeWF4l8Q=;
 h=Date:From:To:Cc:Subject:References:In-Reply-To:From:Subject;
 b=E7xBNKrRX5xdK0U2foe9TlogRmpkhGSdqYYkoo7j0yL8yB1dt4QT2GTl3NT8v0T7ZXxvrf9XAU1IGpDp1KzT5kHhtxlDmrB73SJVp+wDtB01P977bCGK6hWvtzGSDX3nSCFUGO1lNqCrCVBFRvgJ6AN2N/Kaajjst52LDeFYhJrHJgR7EVMW1GdwzDe3Q1osIpxF12dnyX+FksS44Szs7t6xknmex2tp2ObTx24w5UN/myXL3Pms+kegbZ6K1qRaR407OGwI3h7pod0Xtk726PbytQ59xDnOuxGqIpImq0f/zsBFU/2k+9hVhDp2ASK6Ke47QBpNu4mZTbJV7YWMbA==
Received: from [216.39.60.183] by nm15.bullet.mail.gq1.yahoo.com with NNFMP;
 05 Mar 2015 22:05:04 -0000
Received: from [208.71.42.209] by tm19.bullet.mail.gq1.yahoo.com with NNFMP;
 05 Mar 2015 22:05:04 -0000
Received: from [127.0.0.1] by smtp220.mail.gq1.yahoo.com with NNFMP;
 05 Mar 2015 22:05:04 -0000
X-Yahoo-Newman-Id: 722114.44941.bm@HIDDEN
X-Yahoo-Newman-Property: ymail-3
X-YMail-OSG: DIEM2XYVM1nal2uHvexYhODmjD.VLr5Iqpun3MuhiwuaYnw
 n6yKAxDB01IXZTm7IMfWxDPPwf5l7j2sYZJhyIc4DiWhP.XplRwL9wHI89PN
 vJRiNqYqIaWoNx3cmU7BTE.EJw_iboHwVZ0nkFoHoB4gCXLgj7Iq.W7JoB20
 f9EaueVXsaNBRrYaWkCO31MgzAnP1ZQ65jcJbm5u7WXQM1wDgO8.UJXbjt0h
 FL2y4KQiA_xPm9BlMk7BW3s89_YBByhv6VZ56wEkxKdAW8n7qim0AaNiTg0Y
 F5K7lgrXWvDvZQ3C51DcCGsbAlxFWxieNHAngSQryUxqMSaYtjIChnEEt87w
 tpsI4oMEU3Wcfshb5zx0RKlC3uWhR15QJen.aD9_5xQ3IJE29iMcMVC9z7nt
 6LIN5CXbljcLsfl0qOS5HInwOB01TF9t2ipggtLfKi4qgXEjH3k5IbKy.xL4
 hKxfmItRlMeAqw9DXihyZ_jm99ER45KNIcfbIET9IwWCQWN65zkp05iPKnEF
 xKsakRZKXmiwEdVUDyfgI6kKsNavl0nADmGZ7XNPfwYMbr1Ff3_aLPWSpHtc
 _OfHMn4pExjzEQVqjLahVkX.2jvuttV39RuZ9qg--
X-Yahoo-SMTP: oLSY3dWswBBqoBVzCkLl_RIsw6heKMxu8wpEbARv1SU-
Date: Thu, 5 Mar 2015 14:05:02 -0800
From: Ilya Zakharevich <ilya@HIDDEN>
Message-ID: <20150305220502.GA4096@HIDDEN>
References: <20150303220228.GA28969@HIDDEN> <83egp4prs3.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <83egp4prs3.fsf@HIDDEN>
User-Agent: Mutt/1.5.21 (2010-09-15)
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 0.0 (/)

On Wed, Mar 04, 2015 at 07:59:56PM +0200, Eli Zaretskii wrote:
> > Date: Tue, 3 Mar 2015 14:02:28 -0800
> > From: Ilya Zakharevich <nospam-abuse@HIDDEN>
> > 
> > (A) On Windows, most Unicode characters won’t be shown, even if the system 
> >     has (many) fonts covering the characters (and these fonts are listed in 
> >     `font-log'!).
> 
> Examples, please: they are required to debug the issue.  Please
> include with the examples the information about the font(s) which
> support the problematic characters, but are not used although
> installed.  Or, if you already debugged this and can tell which code
> misbehaves, please post that information.

I won’t be able to debug this.  However, I just take

   the MOST IMPORTANT font (plug plug!  See ilyaz.org/fonts  ;-] ),

and grep for it in the result of `font-show-log' (family = «Unifont
Smooth»; it is usable, and has all the glyphs for BMP of Unicode 7.0):

  grep -B 3 -A 3 Smooth- font-show-log-post >font-show-log-post-Smooth

I see several occurences:

     -outline-FangSong-normal-normal-normal-mono-*-c-*-gb2312.1980*-*
     -outline-SimHei-normal-normal-normal-mono-*-c-*-gb2312.1980*-*
     -outline-KaiTi-normal-normal-normal-mono-*-c-*-gb2312.1980*-*
     -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-gb2312.1980*-*
   w32font-list: -outline-*-mono-*-gb2312.1980*-*
     -outline-BatangChe-normal-normal-normal-mono-*-c-*-gb2312.1980*-*
     -outline-GungsuhChe-normal-normal-normal-mono-*-c-*-gb2312.1980*-*
   --
     -outline-FangSong-normal-normal-normal-mono-*-c-*-gb2312.1980*-*
     -outline-SimHei-normal-normal-normal-mono-*-c-*-gb2312.1980*-*
     -outline-KaiTi-normal-normal-normal-mono-*-c-*-gb2312.1980*-*
     -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-gb2312.1980*-*
   list: -outline-*-mono-*-gb2312.1980*-*
     -outline-BatangChe-normal-normal-normal-mono-*-c-*-gb2312.1980*-*
     -outline-GungsuhChe-normal-normal-normal-mono-*-c-*-gb2312.1980*-*
   --
     -outline-FangSong-normal-normal-normal-mono-*-c-*-gb2312.1980*-*
     -outline-SimHei-normal-normal-normal-mono-*-c-*-gb2312.1980*-*
     -outline-KaiTi-normal-normal-normal-mono-*-c-*-gb2312.1980*-*
     -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-gb2312.1980*-*
     -outline-BatangChe-normal-normal-normal-mono-*-c-*-gb2312.1980*-*
     -outline-GungsuhChe-normal-normal-normal-mono-*-c-*-gb2312.1980*-*
     -outline-GulimChe-normal-normal-normal-mono-*-c-*-gb2312.1980*-*
   --
   uniscribe-list: -outline-*-mono-*-jisx0208*-*
     -outline-MS Gothic-normal-normal-normal-mono-*-c-*-jisx0208*-*
     -outline-MS Mincho-normal-normal-normal-mono-*-c-*-jisx0208*-*
     -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-jisx0208*-*
   w32font-list: -outline-*-mono-*-jisx0208*-*
     -outline-MS Gothic-normal-normal-normal-mono-*-c-*-jisx0208*-*
     -outline-MS Mincho-normal-normal-normal-mono-*-c-*-jisx0208*-*
     -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-jisx0208*-*
   list: -outline-*-mono-*-jisx0208*-*
     -outline-MS Gothic-normal-normal-normal-mono-*-c-*-jisx0208*-*
     -outline-MS Mincho-normal-normal-normal-mono-*-c-*-jisx0208*-*
     -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-jisx0208*-*
     -outline-MS Gothic-normal-normal-normal-mono-*-c-*-jisx0208*-*
     -outline-MS Mincho-normal-normal-normal-mono-*-c-*-jisx0208*-*
     -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-jisx0208*-*
   sort-by: -*-normal-normal-normal-*-13-*
     uniscribe:-outline-MS Gothic-normal-normal-normal-mono-*-c-*-jisx0208*-*
   open: -outline-MS Gothic-normal-normal-normal-mono-*-c-*-jisx0208*-*

but only with some specialized encodings (instead of iso10646).  How comes?

Would not this explain why the glyph is not shown?

Thanks,
Ilya




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#19993: 25.0.50; Unicode fonts defective on Windows
Resent-From: Eli Zaretskii <eliz@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Fri, 06 Mar 2015 10:46:02 +0000
Resent-Message-ID: <handler.19993.B19993.142563872228275 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 19993
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Ilya Zakharevich <ilya@HIDDEN>
Cc: 19993 <at> debbugs.gnu.org
Reply-To: Eli Zaretskii <eliz@HIDDEN>
Received: via spool by 19993-submit <at> debbugs.gnu.org id=B19993.142563872228275
          (code B ref 19993); Fri, 06 Mar 2015 10:46:02 +0000
Received: (at 19993) by debbugs.gnu.org; 6 Mar 2015 10:45:22 +0000
Received: from localhost ([127.0.0.1]:36870 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.80)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1YTpkv-0007Ly-Gw
	for submit <at> debbugs.gnu.org; Fri, 06 Mar 2015 05:45:22 -0500
Received: from mtaout20.012.net.il ([80.179.55.166]:46311)
 by debbugs.gnu.org with esmtp (Exim 4.80)
 (envelope-from <eliz@HIDDEN>) id 1YTpkt-0007Lj-Bj
 for 19993 <at> debbugs.gnu.org; Fri, 06 Mar 2015 05:45:20 -0500
Received: from conversion-daemon.a-mtaout20.012.net.il by
 a-mtaout20.012.net.il (HyperSendmail v2007.08) id
 <0NKS00300DLBR000@HIDDEN> for 19993 <at> debbugs.gnu.org;
 Fri, 06 Mar 2015 12:45:13 +0200 (IST)
Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout20.012.net.il
 (HyperSendmail v2007.08) with ESMTPA id
 <0NKS0032JDV0O530@HIDDEN>;
 Fri, 06 Mar 2015 12:45:01 +0200 (IST)
Date: Fri, 06 Mar 2015 12:45:02 +0200
From: Eli Zaretskii <eliz@HIDDEN>
In-reply-to: <20150305220502.GA4096@HIDDEN>
X-012-Sender: halo1@HIDDEN
Message-id: <83a8zqo15d.fsf@HIDDEN>
References: <20150303220228.GA28969@HIDDEN>
 <83egp4prs3.fsf@HIDDEN> <20150305220502.GA4096@HIDDEN>
X-Spam-Score: 1.0 (+)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 1.0 (+)

> Date: Thu, 5 Mar 2015 14:05:02 -0800
> From: Ilya Zakharevich <ilya@HIDDEN>
> Cc: 19993 <at> debbugs.gnu.org
> 
> but only with some specialized encodings (instead of iso10646).  How comes?
> 
> Would not this explain why the glyph is not shown?

What glyph?  Once again, please provide examples someone else can work
with.

Also, it might help to understand how did you produce the font log,
and in particular with what argument, if any, did you invoke
font-show-log.




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#19993: 25.0.50; Unicode fonts defective on Windows
Resent-From: Ilya Zakharevich <ilya@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Fri, 06 Mar 2015 11:39:01 +0000
Resent-Message-ID: <handler.19993.B19993.14256418942386 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 19993
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Eli Zaretskii <eliz@HIDDEN>
Cc: 19993 <at> debbugs.gnu.org
Received: via spool by 19993-submit <at> debbugs.gnu.org id=B19993.14256418942386
          (code B ref 19993); Fri, 06 Mar 2015 11:39:01 +0000
Received: (at 19993) by debbugs.gnu.org; 6 Mar 2015 11:38:14 +0000
Received: from localhost ([127.0.0.1]:36923 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.80)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1YTqa5-0000cQ-Kl
	for submit <at> debbugs.gnu.org; Fri, 06 Mar 2015 06:38:13 -0500
Received: from nm10-vm10.bullet.mail.gq1.yahoo.com ([98.136.218.91]:37785)
 by debbugs.gnu.org with esmtp (Exim 4.80)
 (envelope-from <ilya@HIDDEN>) id 1YTqa4-0000c7-0c
 for 19993 <at> debbugs.gnu.org; Fri, 06 Mar 2015 06:38:12 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
 t=1425641885; bh=vABbWlK/aJEoF7tN3U36nTOA2Wd6GQhA4ff/ClRQ5Po=;
 h=Date:From:To:Cc:Subject:References:In-Reply-To:From:Subject;
 b=DZjtA3ij7sj9yJa5bJhYkvSxgoOHt4nE84D+vJFSFdv+Jb2aPJO/mmUjXEw6+bwW1/IM7oAxinAcOdHelLK6k6m6Wg/3y9Doxkwr30pWLH81wJRfQhqv0SLk1NBaWavq+L9nz30Oue4oWrcMYb3+NbCL+5xiGQpVNJYR745WXjFdDSWe+ZxOyBAUyyrSD7CHK8b0PVNYKcjBEmmhrBOC5RIK1uJJTHA0yifMjhDIcYh++06DjLpYH/dd0k67ZaeN3Z/shTGK704EOdwuj6zWfN2FXDA9txpM3RXDoOYN5D5HJI0qmDzAk/qwsyl4N/COGdtVp8Cuqx3qF8H+rsxbXQ==
Received: from [216.39.60.183] by nm10.bullet.mail.gq1.yahoo.com with NNFMP;
 06 Mar 2015 11:38:05 -0000
Received: from [98.136.164.71] by tm19.bullet.mail.gq1.yahoo.com with NNFMP;
 06 Mar 2015 11:38:05 -0000
Received: from [127.0.0.1] by smtp233.mail.gq1.yahoo.com with NNFMP;
 06 Mar 2015 11:38:05 -0000
X-Yahoo-Newman-Id: 905039.61989.bm@HIDDEN
X-Yahoo-Newman-Property: ymail-3
X-YMail-OSG: sKsu_XYVM1nNDLOefX.QDyTuHppgrIZe_lH5C8BnSSSj8vQ
 KcSZcLikgK9KXxbs.hCCb09BgTYwkWK7DRfQAC_rLTF6HpvFFNuuOubIxaxt
 yaIGULWM89OlSpDvWbAwqDPi2YJajPBhnvo0NfJc4rFw7l936sNiq80ZtVAx
 k5kNSMPcD8jWU.kBoxrsdb2WZllQ2puwL25Cp2sPcfea3gJxlbq4lYIjwnY0
 bG_nIt4_fHpV5znftIgkMtJd3gbQEJtyhy4xfBHVwIRqFhd_tRYIuYkHwPUx
 NRJJL4UG.gvnHdarCKqWV.eI8wZeF2DDJEWZPRs5dt3YmBCGtO9F18ib0Pe9
 gtBCwqtazGuyuIXs3he4kdBBMaW6E3P0wwriXlnt8R0d89EV8_4HJ78dCFdw
 QAjUG8ZLi56rhblRTK20tZ8MUUSmZ1EOnT5jS9Ri1xuHEJ0lLVpcYBM8gsju
 zAIyLWK26bmqwyAB1wH67c727ZE2ei09YSkRgVw8PEJHgBRlXTuHfGkdriKz
 VubqRWMMf451zmhMRS36YWuXzuyDb..Pbi9Mny5qCn58-
X-Yahoo-SMTP: oLSY3dWswBBqoBVzCkLl_RIsw6heKMxu8wpEbARv1SU-
Date: Fri, 6 Mar 2015 03:38:04 -0800
From: Ilya Zakharevich <ilya@HIDDEN>
Message-ID: <20150306113804.GA11886@HIDDEN>
References: <20150303220228.GA28969@HIDDEN>
 <83egp4prs3.fsf@HIDDEN> <20150305220502.GA4096@HIDDEN>
 <83a8zqo15d.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <83a8zqo15d.fsf@HIDDEN>
User-Agent: Mutt/1.5.21 (2010-09-15)
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 0.0 (/)

On Fri, Mar 06, 2015 at 12:45:02PM +0200, Eli Zaretskii wrote:
> > Date: Thu, 5 Mar 2015 14:05:02 -0800
> > From: Ilya Zakharevich <ilya@HIDDEN>
> > Cc: 19993 <at> debbugs.gnu.org
> > 
> > but only with some specialized encodings (instead of iso10646).  How comes?
> > 
> > Would not this explain why the glyph is not shown?
> 
> What glyph?  Once again, please provide examples someone else can work
> with.

Practically nothing “non-banal” is shown.  Let me try…  No U+1D49C,
U+2099 ₙ, U+1D552, U+27e8 U+27e9 ⟨⟩ (just looking into my recent
“real-life” file of notices).

> Also, it might help to understand how did you produce the font log,
> and in particular with what argument, if any, did you invoke
> font-show-log.

Just
  M-x font-show-log
after entering ℱ (by typing Shift-AltGr-Menu-F on my layouts).

Thanks,
Ilya




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#19993: 25.0.50; Unicode fonts defective on Windows
Resent-From: Eli Zaretskii <eliz@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Fri, 06 Mar 2015 14:01:01 +0000
Resent-Message-ID: <handler.19993.B19993.142565044223923 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 19993
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Ilya Zakharevich <ilya@HIDDEN>
Cc: 19993 <at> debbugs.gnu.org
Reply-To: Eli Zaretskii <eliz@HIDDEN>
Received: via spool by 19993-submit <at> debbugs.gnu.org id=B19993.142565044223923
          (code B ref 19993); Fri, 06 Mar 2015 14:01:01 +0000
Received: (at 19993) by debbugs.gnu.org; 6 Mar 2015 14:00:42 +0000
Received: from localhost ([127.0.0.1]:36999 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.80)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1YTsnt-0006Df-2d
	for submit <at> debbugs.gnu.org; Fri, 06 Mar 2015 09:00:40 -0500
Received: from mtaout23.012.net.il ([80.179.55.175]:37300)
 by debbugs.gnu.org with esmtp (Exim 4.80)
 (envelope-from <eliz@HIDDEN>) id 1YTsno-0006DN-BX
 for 19993 <at> debbugs.gnu.org; Fri, 06 Mar 2015 09:00:36 -0500
Received: from conversion-daemon.a-mtaout23.012.net.il by
 a-mtaout23.012.net.il (HyperSendmail v2007.08) id
 <0NKS00K00MQY8O00@HIDDEN> for 19993 <at> debbugs.gnu.org;
 Fri, 06 Mar 2015 16:00:25 +0200 (IST)
Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout23.012.net.il
 (HyperSendmail v2007.08) with ESMTPA id
 <0NKS00K0QMWP9B00@HIDDEN>;
 Fri, 06 Mar 2015 16:00:25 +0200 (IST)
Date: Fri, 06 Mar 2015 16:00:27 +0200
From: Eli Zaretskii <eliz@HIDDEN>
In-reply-to: <20150306113804.GA11886@HIDDEN>
X-012-Sender: halo1@HIDDEN
Message-id: <83385ins3o.fsf@HIDDEN>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-transfer-encoding: 8BIT
References: <20150303220228.GA28969@HIDDEN>
 <83egp4prs3.fsf@HIDDEN> <20150305220502.GA4096@HIDDEN>
 <83a8zqo15d.fsf@HIDDEN> <20150306113804.GA11886@HIDDEN>
X-Spam-Score: 1.0 (+)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 1.0 (+)

> Date: Fri, 6 Mar 2015 03:38:04 -0800
> From: Ilya Zakharevich <ilya@HIDDEN>
> Cc: 19993 <at> debbugs.gnu.org
> 
> Practically nothing “non-banal” is shown.  Let me try…  No U+1D49C,
> U+2099 ₙ, U+1D552, U+27e8 U+27e9 ⟨⟩ (just looking into my recent
> “real-life” file of notices).

U+2099, U+27e8, and U+27e9 are displayed here (I have the STIX fonts
installed, and they are used for that).  The rest indeed aren't.

Do you have fonts installed that cover these codepoints?

> > Also, it might help to understand how did you produce the font log,
> > and in particular with what argument, if any, did you invoke
> > font-show-log.
> 
> Just
>   M-x font-show-log
> after entering ℱ (by typing Shift-AltGr-Menu-F on my layouts).

It by default shows only 20 fonts, so perhaps Emacs searched more than
what it shows.  Invoking font-show-log with a negative argument will
cause it show all the fonts, without any limitations.




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#19993: 25.0.50; Unicode fonts defective on Windows
Resent-From: Ilya Zakharevich <ilya@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Fri, 06 Mar 2015 16:22:01 +0000
Resent-Message-ID: <handler.19993.B19993.14256589156818 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 19993
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Eli Zaretskii <eliz@HIDDEN>
Cc: 19993 <at> debbugs.gnu.org
Received: via spool by 19993-submit <at> debbugs.gnu.org id=B19993.14256589156818
          (code B ref 19993); Fri, 06 Mar 2015 16:22:01 +0000
Received: (at 19993) by debbugs.gnu.org; 6 Mar 2015 16:21:55 +0000
Received: from localhost ([127.0.0.1]:37667 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.80)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1YTv0Z-0001lq-Vk
	for submit <at> debbugs.gnu.org; Fri, 06 Mar 2015 11:21:55 -0500
Received: from nm25-vm8.bullet.mail.gq1.yahoo.com ([98.136.217.119]:42742)
 by debbugs.gnu.org with esmtp (Exim 4.80)
 (envelope-from <ilya@HIDDEN>) id 1YTv0U-0001lS-Az
 for 19993 <at> debbugs.gnu.org; Fri, 06 Mar 2015 11:21:50 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
 t=1425658899; bh=N1KUVFlHQkZRtOHqA0UBGbcyW69pvYFYFbzHHsYqLeo=;
 h=Date:From:To:Cc:Subject:References:In-Reply-To:From:Subject;
 b=cxl+rzYVDUat4C5LGmpdhFyEXsY01UO+Vb4pO5wW1KACvuzRI0rl52Qcl3t8ftQDtxlAG0IvF7ZMZ9bwoeqxyd/1eJ1aRbOr0LXiFSS6+2QHWo2IizdHeACcYTH+F+/nHEchExXM/fA9JjsteuEEMspqTYZ3nJc67PxB6atlfbKI78mKfSE5aJzVtv3LsrP1gcQDKU60Z4AWRVlVmWs+1NNJxrWj6qDk7r+RKglJGZt6uGGFJy9ggudCYBJnRXJTMHvilD/7WmRY723UUln6q2t/3KuZpySoz3gE5W7YAGickMIEzFr+8WN8A5IzyIJ0+PqaB2z7oR5Dkh3ZMmKMsg==
Received: from [98.137.12.189] by nm25.bullet.mail.gq1.yahoo.com with NNFMP;
 06 Mar 2015 16:21:39 -0000
Received: from [98.136.164.65] by tm10.bullet.mail.gq1.yahoo.com with NNFMP;
 06 Mar 2015 16:21:39 -0000
Received: from [127.0.0.1] by smtp227.mail.gq1.yahoo.com with NNFMP;
 06 Mar 2015 16:21:39 -0000
X-Yahoo-Newman-Id: 897264.46291.bm@HIDDEN
X-Yahoo-Newman-Property: ymail-3
X-YMail-OSG: SWGDZAwVM1nMx0XLWkn0An7.5nsya229NiJkkMhJ7ENz4_g
 Np1FbhjT7vQvJcWEiTBk_vhLn.Ubb2jBJJRv8Vb84LW.ja.R5ruLEnoqWRjf
 _c90gTv1Nz9FeF52sxLm3kQnCchhVmivAEW8hjXWTOlxbMFxrNDZdzjpI_Fx
 ecPyZzIdoF.j9SUe.vAaxPG4pPvhMZQblc9y7EGMPZuGZCMmgr.olnvTaNHL
 bDA1xyInMAYPy5qcsNhXZwnF9s9j.o0wuF60ZVzbGtKc_XpHiwV1aV2EyQ.N
 ygF3Rt.ajjjkjLYQeA5Dkqel5xAUFNPIDyDbI7yw_aFyD10IshKUWo_liGcb
 x9.w9nNQcoBTOb0xeIpMD13sELTQPM3LyvvrLA18CDK4Vdh6SG.5b8FZjQTP
 GbJB9JGceHZoi9nLvDcKfg6ylJCazZdw_W8sZ9rEDwE1EIxq.DVWf3CNEPWf
 nog9lm4RhCDRApkebWd418yYkIufArz7ZwMYSEwhjZczTzwYee9V27brcAB3
 ef3Ja73ZINR.uzIqQ14MoeUUzuUO1_eYXL1zBlOeHyoXGntYJ
X-Yahoo-SMTP: oLSY3dWswBBqoBVzCkLl_RIsw6heKMxu8wpEbARv1SU-
Date: Fri, 6 Mar 2015 08:21:36 -0800
From: Ilya Zakharevich <ilya@HIDDEN>
Message-ID: <20150306162136.GA14179@HIDDEN>
References: <20150303220228.GA28969@HIDDEN>
 <83egp4prs3.fsf@HIDDEN> <20150305220502.GA4096@HIDDEN>
 <83a8zqo15d.fsf@HIDDEN> <20150306113804.GA11886@HIDDEN>
 <83385ins3o.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <83385ins3o.fsf@HIDDEN>
User-Agent: Mutt/1.5.21 (2010-09-15)
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 0.0 (/)

On Fri, Mar 06, 2015 at 04:00:27PM +0200, Eli Zaretskii wrote:
> > Practically nothing “non-banal” is shown.  Let me try…  No U+1D49C,
> > U+2099 ₙ, U+1D552, U+27e8 U+27e9 ⟨⟩ (just looking into my recent
> > “real-life” file of notices).
> 
> U+2099, U+27e8, and U+27e9 are displayed here (I have the STIX fonts
> installed, and they are used for that).  The rest indeed aren't.

> Do you have fonts installed that cover these codepoints?

As I said, «Unifont Smooth» has everything in BMP of v7.0.  Many fonts
(including «Symbola») have Math chars. 

> > > Also, it might help to understand how did you produce the font log,
> > > and in particular with what argument, if any, did you invoke
> > > font-show-log.
> > 
> > Just
> >   M-x font-show-log
> > after entering ℱ (by typing Shift-AltGr-Menu-F on my layouts).
> 
> It by default shows only 20 fonts, so perhaps Emacs searched more than
> what it shows.  Invoking font-show-log with a negative argument will
> cause it show all the fonts, without any limitations.

Yes, it was my fault.  I redid it:
  (A) Typed
         Shift-Space Shift-Space <
      in izKeys layout (inserts U+27e8 ⟨).  (Shows a rectangle with 27e8.) 

  (B) Saved the result of
         M-: (font-show-log -1)

  (C) Ran
         egrep -B 1 -A 1 "^[^ ]|Smooth-" font-show-log--1		>font-show-log--1-Smooth-a
	 perl -wlpe "s/^--$/==/" 	 font-show-log--1-Smooth-a 	>font-show-log--1-Smooth-a1
	 grep -B 4 -A 1 Smooth- 	 font-show-log--1-Smooth-a1 	>font-show-log--1-Smooth-b

The result is below.  (Does not tell me anything…)

Thanks,
Ilya

uniscribe-list: -outline-*-mono-*-iso10646-1:script=symbol
  -outline-BatangChe-normal-normal-normal-mono-*-c-*-iso10646-1
==
  -outline-DejaVu Sans Mono Unifont-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth Mono-normal-normal-normal-mono-*-c-*-iso10646-1
--
w32font-list: -outline-*-mono-*-iso10646-1:script=symbol
  -outline-BatangChe-normal-normal-normal-mono-*-c-*-iso10646-1
==
  -outline-DejaVu Sans Mono Unifont-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth Mono-normal-normal-normal-mono-*-c-*-iso10646-1
--
list: -outline-*-mono-*-iso10646-1:script=symbol
  -outline-BatangChe-normal-normal-normal-mono-*-c-*-iso10646-1
==
  -outline-DejaVu Sans Mono Unifont-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth Mono-normal-normal-normal-mono-*-c-*-iso10646-1
==
  -outline-DejaVu Sans Mono Unifont-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth Mono-normal-normal-normal-mono-*-c-*-iso10646-1
--
uniscribe-list: -outline-*-iso10646-1:script=symbol
  -outline-Arial-normal-normal-normal-sans-*-p-*-iso10646-1
==
  -outline-DejaVu Sans Mono Unifont-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth Mono-normal-normal-normal-mono-*-c-*-iso10646-1
--
w32font-list: -outline-*-iso10646-1:script=symbol
  -outline-Arial-normal-normal-normal-sans-*-p-*-iso10646-1
==
  -outline-DejaVu Sans Mono Unifont-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth Mono-normal-normal-normal-mono-*-c-*-iso10646-1
--
list: -outline-*-iso10646-1:script=symbol
  -outline-Arial-normal-normal-normal-sans-*-p-*-iso10646-1
==
  -outline-DejaVu Sans Mono Unifont-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth Mono-normal-normal-normal-mono-*-c-*-iso10646-1
==
  -outline-DejaVu Sans Mono Unifont-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth Mono-normal-normal-normal-mono-*-c-*-iso10646-1
--
uniscribe-list: -*-mono-*-iso10646-1:script=symbol
  -outline-BatangChe-normal-normal-normal-mono-*-c-*-iso10646-1
==
  -outline-DejaVu Sans Mono Unifont-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth Mono-normal-normal-normal-mono-*-c-*-iso10646-1
--
w32font-list: -*-mono-*-iso10646-1:script=symbol
  -outline-BatangChe-normal-normal-normal-mono-*-c-*-iso10646-1
==
  -outline-DejaVu Sans Mono Unifont-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth Mono-normal-normal-normal-mono-*-c-*-iso10646-1
--
list: -*-mono-*-iso10646-1:script=symbol
  -outline-BatangChe-normal-normal-normal-mono-*-c-*-iso10646-1
==
  -outline-DejaVu Sans Mono Unifont-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth Mono-normal-normal-normal-mono-*-c-*-iso10646-1
==
  -outline-DejaVu Sans Mono Unifont-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth Mono-normal-normal-normal-mono-*-c-*-iso10646-1
--
uniscribe-list: -*-iso10646-1:script=symbol
  -outline-Arial-normal-normal-normal-sans-*-p-*-iso10646-1
==
  -outline-DejaVu Sans Mono Unifont-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth Mono-normal-normal-normal-mono-*-c-*-iso10646-1
--
w32font-list: -*-iso10646-1:script=symbol
  -outline-Arial-normal-normal-normal-sans-*-p-*-iso10646-1
==
  -outline-DejaVu Sans Mono Unifont-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth Mono-normal-normal-normal-mono-*-c-*-iso10646-1
--
list: -*-iso10646-1:script=symbol
  -outline-Arial-normal-normal-normal-sans-*-p-*-iso10646-1
==
  -outline-DejaVu Sans Mono Unifont-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth Mono-normal-normal-normal-mono-*-c-*-iso10646-1
==
  -outline-DejaVu Sans Mono Unifont-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth Mono-normal-normal-normal-mono-*-c-*-iso10646-1
--
uniscribe-list: -outline-*-mono-*-iso10646-1
  -outline-BatangChe-normal-normal-normal-mono-*-c-*-iso10646-1
==
  -outline-DejaVu Sans Mono Unifont-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth Mono-normal-normal-normal-mono-*-c-*-iso10646-1
--
w32font-list: -outline-*-mono-*-iso10646-1
  -outline-BatangChe-normal-normal-normal-mono-*-c-*-iso10646-1
==
  -outline-DejaVu Sans Mono Unifont-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth Mono-normal-normal-normal-mono-*-c-*-iso10646-1
--
list: -outline-*-mono-*-iso10646-1
  -outline-BatangChe-normal-normal-normal-mono-*-c-*-iso10646-1
==
  -outline-DejaVu Sans Mono Unifont-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth Mono-normal-normal-normal-mono-*-c-*-iso10646-1
==
  -outline-DejaVu Sans Mono Unifont-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth Mono-normal-normal-normal-mono-*-c-*-iso10646-1
--
uniscribe-list: -outline-*-iso10646-1
  -outline-Tekton Pro-bold-italic-normal-sans-*-p-*-iso10646-1
==
  -outline-DejaVu Sans Mono Unifont-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth Mono-normal-normal-normal-mono-*-c-*-iso10646-1
--
w32font-list: -outline-*-iso10646-1
  -outline-Tekton Pro-bold-italic-normal-sans-*-p-*-iso10646-1
==
  -outline-DejaVu Sans Mono Unifont-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth Mono-normal-normal-normal-mono-*-c-*-iso10646-1
--
list: -outline-*-iso10646-1
  -outline-Tekton Pro-bold-italic-normal-sans-*-p-*-iso10646-1
==
  -outline-DejaVu Sans Mono Unifont-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth Mono-normal-normal-normal-mono-*-c-*-iso10646-1
==
  -outline-DejaVu Sans Mono Unifont-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth Mono-normal-normal-normal-mono-*-c-*-iso10646-1
--
uniscribe-list: -*-mono-*-iso10646-1
  -outline-BatangChe-normal-normal-normal-mono-*-c-*-iso10646-1
==
  -outline-DejaVu Sans Mono Unifont-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth Mono-normal-normal-normal-mono-*-c-*-iso10646-1
--
w32font-list: -*-mono-*-iso10646-1
  -outline-BatangChe-normal-normal-normal-mono-*-c-*-iso10646-1
==
  -outline-DejaVu Sans Mono Unifont-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth Mono-normal-normal-normal-mono-*-c-*-iso10646-1
--
list: -*-mono-*-iso10646-1
  -outline-BatangChe-normal-normal-normal-mono-*-c-*-iso10646-1
==
  -outline-DejaVu Sans Mono Unifont-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth Mono-normal-normal-normal-mono-*-c-*-iso10646-1
==
  -outline-DejaVu Sans Mono Unifont-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth Mono-normal-normal-normal-mono-*-c-*-iso10646-1
--
uniscribe-list: -*-iso10646-1
  -outline-Tekton Pro-bold-italic-normal-sans-*-p-*-iso10646-1
==
  -outline-DejaVu Sans Mono Unifont-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth Mono-normal-normal-normal-mono-*-c-*-iso10646-1
--
w32font-list: -*-iso10646-1
  -outline-Tekton Pro-bold-italic-normal-sans-*-p-*-iso10646-1
==
  -outline-DejaVu Sans Mono Unifont-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth Mono-normal-normal-normal-mono-*-c-*-iso10646-1
--
list: -*-iso10646-1
  -outline-Tekton Pro-bold-italic-normal-sans-*-p-*-iso10646-1
==
  -outline-DejaVu Sans Mono Unifont-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth Mono-normal-normal-normal-mono-*-c-*-iso10646-1
==
  -outline-DejaVu Sans Mono Unifont-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-iso10646-1
  -outline-Unifont Smooth Mono-normal-normal-normal-mono-*-c-*-iso10646-1
--
uniscribe-list: -outline-*-mono-*-gb2312.1980*-*
  -outline-BatangChe-normal-normal-normal-mono-*-c-*-gb2312.1980*-*
==
  -outline-KaiTi-normal-normal-normal-mono-*-c-*-gb2312.1980*-*
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-gb2312.1980*-*
w32font-list: -outline-*-mono-*-gb2312.1980*-*
  -outline-BatangChe-normal-normal-normal-mono-*-c-*-gb2312.1980*-*
==
  -outline-KaiTi-normal-normal-normal-mono-*-c-*-gb2312.1980*-*
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-gb2312.1980*-*
list: -outline-*-mono-*-gb2312.1980*-*
  -outline-BatangChe-normal-normal-normal-mono-*-c-*-gb2312.1980*-*
==
  -outline-KaiTi-normal-normal-normal-mono-*-c-*-gb2312.1980*-*
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-gb2312.1980*-*
  -outline-BatangChe-normal-normal-normal-mono-*-c-*-gb2312.1980*-*
==
  -outline-KaiTi-normal-normal-normal-mono-*-c-*-gb2312.1980*-*
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-gb2312.1980*-*
sort-by: -*-normal-normal-normal-*-13-*
--
list: -*-Courier New-*-jisx0208*-*
uniscribe-list: -outline-*-mono-*-jisx0208*-*
  -outline-MS Gothic-normal-normal-normal-mono-*-c-*-jisx0208*-*
  -outline-MS Mincho-normal-normal-normal-mono-*-c-*-jisx0208*-*
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-jisx0208*-*
w32font-list: -outline-*-mono-*-jisx0208*-*
  -outline-MS Gothic-normal-normal-normal-mono-*-c-*-jisx0208*-*
  -outline-MS Mincho-normal-normal-normal-mono-*-c-*-jisx0208*-*
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-jisx0208*-*
list: -outline-*-mono-*-jisx0208*-*
  -outline-MS Gothic-normal-normal-normal-mono-*-c-*-jisx0208*-*
  -outline-MS Mincho-normal-normal-normal-mono-*-c-*-jisx0208*-*
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-jisx0208*-*
  -outline-MS Gothic-normal-normal-normal-mono-*-c-*-jisx0208*-*
  -outline-MS Mincho-normal-normal-normal-mono-*-c-*-jisx0208*-*
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-jisx0208*-*
sort-by: -*-normal-normal-normal-*-13-*
--
uniscribe-list: -outline-*-mono-*-big5*-*
  -outline-BatangChe-normal-normal-normal-mono-*-c-*-big5*-*
==
  -outline-NSimSun-normal-normal-normal-mono-*-c-*-big5*-*
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-big5*-*
w32font-list: -outline-*-mono-*-big5*-*
  -outline-BatangChe-normal-normal-normal-mono-*-c-*-big5*-*
==
  -outline-NSimSun-normal-normal-normal-mono-*-c-*-big5*-*
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-big5*-*
list: -outline-*-mono-*-big5*-*
  -outline-BatangChe-normal-normal-normal-mono-*-c-*-big5*-*
==
  -outline-NSimSun-normal-normal-normal-mono-*-c-*-big5*-*
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-big5*-*
  -outline-BatangChe-normal-normal-normal-mono-*-c-*-big5*-*
==
  -outline-NSimSun-normal-normal-normal-mono-*-c-*-big5*-*
  -outline-Unifont Smooth-normal-normal-normal-mono-*-c-*-big5*-*
sort-by: -*-normal-normal-normal-*-13-*




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#19993: 25.0.50; Unicode fonts defective on Windows
Resent-From: Eli Zaretskii <eliz@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Fri, 06 Mar 2015 20:12:01 +0000
Resent-Message-ID: <handler.19993.B19993.14256727002633 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 19993
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Ilya Zakharevich <ilya@HIDDEN>
Cc: 19993 <at> debbugs.gnu.org
Reply-To: Eli Zaretskii <eliz@HIDDEN>
Received: via spool by 19993-submit <at> debbugs.gnu.org id=B19993.14256727002633
          (code B ref 19993); Fri, 06 Mar 2015 20:12:01 +0000
Received: (at 19993) by debbugs.gnu.org; 6 Mar 2015 20:11:40 +0000
Received: from localhost ([127.0.0.1]:37864 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.80)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1YTyax-0000gO-Fo
	for submit <at> debbugs.gnu.org; Fri, 06 Mar 2015 15:11:39 -0500
Received: from mtaout29.012.net.il ([80.179.55.185]:35798)
 by debbugs.gnu.org with esmtp (Exim 4.80)
 (envelope-from <eliz@HIDDEN>) id 1YTyau-0000g9-TL
 for 19993 <at> debbugs.gnu.org; Fri, 06 Mar 2015 15:11:37 -0500
Received: from conversion-daemon.mtaout29.012.net.il by mtaout29.012.net.il
 (HyperSendmail v2007.08) id <0NKT00C003QCQ100@HIDDEN> for
 19993 <at> debbugs.gnu.org; Fri, 06 Mar 2015 22:07:33 +0200 (IST)
Received: from HOME-C4E4A596F7 ([87.69.4.28]) by mtaout29.012.net.il
 (HyperSendmail v2007.08) with ESMTPA id
 <0NKT001PO3WKULA0@HIDDEN>; Fri, 06 Mar 2015 22:07:33 +0200 (IST)
Date: Fri, 06 Mar 2015 22:11:32 +0200
From: Eli Zaretskii <eliz@HIDDEN>
In-reply-to: <20150306162136.GA14179@HIDDEN>
X-012-Sender: halo1@HIDDEN
Message-id: <83r3t1nax7.fsf@HIDDEN>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-transfer-encoding: 8BIT
References: <20150303220228.GA28969@HIDDEN>
 <83egp4prs3.fsf@HIDDEN> <20150305220502.GA4096@HIDDEN>
 <83a8zqo15d.fsf@HIDDEN> <20150306113804.GA11886@HIDDEN>
 <83385ins3o.fsf@HIDDEN> <20150306162136.GA14179@HIDDEN>
X-Spam-Score: 1.0 (+)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 1.0 (+)

> Date: Fri, 6 Mar 2015 08:21:36 -0800
> From: Ilya Zakharevich <ilya@HIDDEN>
> Cc: 19993 <at> debbugs.gnu.org
> 
> On Fri, Mar 06, 2015 at 04:00:27PM +0200, Eli Zaretskii wrote:
> > > Practically nothing “non-banal” is shown.  Let me try…  No U+1D49C,
> > > U+2099 ₙ, U+1D552, U+27e8 U+27e9 ⟨⟩ (just looking into my recent
> > > “real-life” file of notices).
> > 
> > U+2099, U+27e8, and U+27e9 are displayed here (I have the STIX fonts
> > installed, and they are used for that).  The rest indeed aren't.
> 
> > Do you have fonts installed that cover these codepoints?
> 
> As I said, «Unifont Smooth» has everything in BMP of v7.0.  Many fonts
> (including «Symbola») have Math chars. 

Emacs on Windows needs a font to support the entire range of a script,
or else it won't use the font.  It finds out which scripts are
supported by a font by looking at the fsUsb member of the
FONTSIGNATURE structure for each font.  See font_supported_scripts,
and also font_matches_spec which uses it, for the details.  So maybe
the fonts you have don't announce in their signature that they support
these Unicode ranges.  E.g., U+1D49C is in "Mathematical ALphanumeric
Symbols", whose subrange bit is 89 -- does Symbola set this bit in its
font signature?

Or maybe we could add some more heuristics to the code in w32font.c,
to be smarter about font selection for Symbol script.  I really don't
know enough about all this stuff.




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#19993: 25.0.50; Unicode fonts defective on Windows
Resent-From: Eli Zaretskii <eliz@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Fri, 06 Mar 2015 21:13:02 +0000
Resent-Message-ID: <handler.19993.B19993.14256763448392 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 19993
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: ilya@HIDDEN
Cc: 19993 <at> debbugs.gnu.org
Reply-To: Eli Zaretskii <eliz@HIDDEN>
Received: via spool by 19993-submit <at> debbugs.gnu.org id=B19993.14256763448392
          (code B ref 19993); Fri, 06 Mar 2015 21:13:02 +0000
Received: (at 19993) by debbugs.gnu.org; 6 Mar 2015 21:12:24 +0000
Received: from localhost ([127.0.0.1]:37879 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.80)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1YTzXk-0002BH-2i
	for submit <at> debbugs.gnu.org; Fri, 06 Mar 2015 16:12:24 -0500
Received: from mtaout20.012.net.il ([80.179.55.166]:46425)
 by debbugs.gnu.org with esmtp (Exim 4.80)
 (envelope-from <eliz@HIDDEN>) id 1YTzXh-0002B0-2C
 for 19993 <at> debbugs.gnu.org; Fri, 06 Mar 2015 16:12:22 -0500
Received: from conversion-daemon.a-mtaout20.012.net.il by
 a-mtaout20.012.net.il (HyperSendmail v2007.08) id
 <0NKT007006V6OY00@HIDDEN> for 19993 <at> debbugs.gnu.org;
 Fri, 06 Mar 2015 23:12:14 +0200 (IST)
Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout20.012.net.il
 (HyperSendmail v2007.08) with ESMTPA id
 <0NKT0079N6WEL450@HIDDEN>;
 Fri, 06 Mar 2015 23:12:14 +0200 (IST)
Date: Fri, 06 Mar 2015 23:12:17 +0200
From: Eli Zaretskii <eliz@HIDDEN>
In-reply-to: <83r3t1nax7.fsf@HIDDEN>
X-012-Sender: halo1@HIDDEN
Message-id: <83oao5n83y.fsf@HIDDEN>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-transfer-encoding: 8BIT
References: <20150303220228.GA28969@HIDDEN>
 <83egp4prs3.fsf@HIDDEN> <20150305220502.GA4096@HIDDEN>
 <83a8zqo15d.fsf@HIDDEN> <20150306113804.GA11886@HIDDEN>
 <83385ins3o.fsf@HIDDEN> <20150306162136.GA14179@HIDDEN>
 <83r3t1nax7.fsf@HIDDEN>
X-Spam-Score: 1.0 (+)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 1.0 (+)

> Date: Fri, 06 Mar 2015 22:11:32 +0200
> From: Eli Zaretskii <eliz@HIDDEN>
> Cc: 19993 <at> debbugs.gnu.org
> 
> > Date: Fri, 6 Mar 2015 08:21:36 -0800
> > From: Ilya Zakharevich <ilya@HIDDEN>
> > Cc: 19993 <at> debbugs.gnu.org
> > 
> > On Fri, Mar 06, 2015 at 04:00:27PM +0200, Eli Zaretskii wrote:
> > > > Practically nothing “non-banal” is shown.  Let me try…  No U+1D49C,
> > > > U+2099 ₙ, U+1D552, U+27e8 U+27e9 ⟨⟩ (just looking into my recent
> > > > “real-life” file of notices).
> > > 
> > > U+2099, U+27e8, and U+27e9 are displayed here (I have the STIX fonts
> > > installed, and they are used for that).  The rest indeed aren't.
> > 
> > > Do you have fonts installed that cover these codepoints?
> > 
> > As I said, «Unifont Smooth» has everything in BMP of v7.0.  Many fonts
> > (including «Symbola») have Math chars. 

This will set up the default fontset to use Symbola for the
Mathematical Alphanumeric Symbols block:

  (set-fontset-font "fontset-default" '(#x1d400 . #x1d7ff) "Symbola")

You should be able to do similar things with other ranges, and
likewise for Unifont Smooth.

The node "Modifying Fontsets" of the Emacs manual also includes an
example of how to set up a fallback font, which might be what you want
to do with Unifont Smooth (unless you already have it set as the
default font).




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#19993: 25.0.50; Unicode fonts defective on Windows
Resent-From: Ilya Zakharevich <ilya@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Fri, 06 Mar 2015 22:09:02 +0000
Resent-Message-ID: <handler.19993.B19993.142567969513619 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 19993
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Eli Zaretskii <eliz@HIDDEN>
Cc: 19993 <at> debbugs.gnu.org
Received: via spool by 19993-submit <at> debbugs.gnu.org id=B19993.142567969513619
          (code B ref 19993); Fri, 06 Mar 2015 22:09:02 +0000
Received: (at 19993) by debbugs.gnu.org; 6 Mar 2015 22:08:15 +0000
Received: from localhost ([127.0.0.1]:37908 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.80)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1YU0Pm-0003Xa-I0
	for submit <at> debbugs.gnu.org; Fri, 06 Mar 2015 17:08:14 -0500
Received: from nm23.bullet.mail.gq1.yahoo.com ([98.136.217.6]:34729)
 by debbugs.gnu.org with esmtp (Exim 4.80)
 (envelope-from <ilya@HIDDEN>) id 1YU0Pj-0003XB-78
 for 19993 <at> debbugs.gnu.org; Fri, 06 Mar 2015 17:08:12 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
 t=1425679684; bh=0Gc+ffFzlU6L8zsYLzqMvRZGnZaSWJPAz8tG/eZbCDg=;
 h=Date:From:To:Cc:Subject:References:In-Reply-To:From:Subject;
 b=ufHo61JsEXdnvITJwO5c42Goc1+FtA+uX7h58345Rx5aB3pGItOkvUgqgznwS3zqlpx9ktaaxO9sk3LjPtDgsHvW9nAp1ojqm6ilCOquUAxg6Ng3OPrr1XeMWnxs7ypkdIZb84ESVEZgTtqq4lkUkPy6H0RmNeqCzBYWbJmSp9zj0qPr1NDmb07+aiWUSJT9MFexXksWqrpbxlCG0RaNO2TDc9mSbdZWWVUlkt8FIWc7hs66E0BHuKfRvmMnhZDMcRJRIKu7e6QE8CFjAMmfjW2SiDl3VPogZvU2Z498YmD1he6ZyeA+Kz8ihScVm6fs9h8VoKSpvv74NsypYvRUbw==
Received: from [98.137.12.61] by nm23.bullet.mail.gq1.yahoo.com with NNFMP;
 06 Mar 2015 22:08:04 -0000
Received: from [208.71.42.207] by tm6.bullet.mail.gq1.yahoo.com with NNFMP;
 06 Mar 2015 22:08:04 -0000
Received: from [127.0.0.1] by smtp218.mail.gq1.yahoo.com with NNFMP;
 06 Mar 2015 22:08:04 -0000
X-Yahoo-Newman-Id: 881101.73935.bm@HIDDEN
X-Yahoo-Newman-Property: ymail-3
X-YMail-OSG: bSAqHgQVM1nEo5v4uqv6LUabo2k3xKX19gTAD4sBN0ans16
 v_cPtw8_MagSmbCSf_4LvHAe0PjqoQiIRmNe1MJ7s_jqQw7aOPDGByo0BuYS
 W4YCB3RB3LHGQ7RRmBkIxlW4e48qDE3X7Y27cuLu8Ckgw_DxALrnehpIUn7q
 BV219aDrkkCZ8eGW8G0g.rV9V6qQqM9ilVBciyldkpA4F0MofJEyYyOVqe5e
 bGMuASmK8ZIELD6NKHx15QInx93mTj4ty0z6F5BURilhHaZmX7EIZ2poSUzq
 5kuFsXhqLzpFRCEEwDdMJOVjvXa9NGYExUfYUhHf8wEmyD7adp7TUTLjNRVl
 FtMvfsl36q00hIvlMpIGFD7znx2BvOQSPK6I3hR5gCFzZbZBD9ZvLDTN_i.Z
 VISm7M92aGOl.LWk2G3wr5FqVZe_6uYVfcwtDmCUtb75xCAXcy5B9BIam_cs
 Ge855Qs_0Y35lqyUk0wIiO.ZXw0lVpjg7nsDpPSFIorw5cVP26ItElVlNzY0
 bLh3SLvK7L4gfqf7LGoe.Ci3VUtBGB1lhmlH0ALDB
X-Yahoo-SMTP: oLSY3dWswBBqoBVzCkLl_RIsw6heKMxu8wpEbARv1SU-
Date: Fri, 6 Mar 2015 14:08:01 -0800
From: Ilya Zakharevich <ilya@HIDDEN>
Message-ID: <20150306220801.GA16266@HIDDEN>
References: <20150303220228.GA28969@HIDDEN>
 <83egp4prs3.fsf@HIDDEN> <20150305220502.GA4096@HIDDEN>
 <83a8zqo15d.fsf@HIDDEN> <20150306113804.GA11886@HIDDEN>
 <83385ins3o.fsf@HIDDEN> <20150306162136.GA14179@HIDDEN>
 <83r3t1nax7.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <83r3t1nax7.fsf@HIDDEN>
User-Agent: Mutt/1.5.21 (2010-09-15)
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 0.0 (/)

On Fri, Mar 06, 2015 at 10:11:32PM +0200, Eli Zaretskii wrote:
> > Date: Fri, 6 Mar 2015 08:21:36 -0800
> > From: Ilya Zakharevich <ilya@HIDDEN>
> > Cc: 19993 <at> debbugs.gnu.org
> > 
> > On Fri, Mar 06, 2015 at 04:00:27PM +0200, Eli Zaretskii wrote:
> > > > Practically nothing “non-banal” is shown.  Let me try…  No U+1D49C,
> > > > U+2099 ₙ, U+1D552, U+27e8 U+27e9 ⟨⟩ (just looking into my recent
> > > > “real-life” file of notices).
> > > 
> > > U+2099, U+27e8, and U+27e9 are displayed here (I have the STIX fonts
> > > installed, and they are used for that).  The rest indeed aren't.
> > 
> > > Do you have fonts installed that cover these codepoints?
> > 
> > As I said, «Unifont Smooth» has everything in BMP of v7.0.  Many fonts
> > (including «Symbola») have Math chars. 
> 
> Emacs on Windows needs a font to support the entire range of a script,
> or else it won't use the font.  It finds out which scripts are
> supported by a font by looking at the fsUsb member of the
> FONTSIGNATURE structure for each font.  See font_supported_scripts,
> and also font_matches_spec which uses it, for the details.  So maybe
> the fonts you have don't announce in their signature that they support
> these Unicode ranges.  E.g., U+1D49C is in "Mathematical ALphanumeric
> Symbols", whose subrange bit is 89 -- does Symbola set this bit in its
> font signature?

This does not make any sense…  Before we go to the details of a font
structure, let’s discuss it semantically.

  What can it mean that a font “supports a script”?

Theoretically, it may mean that
  • it “knows” all the characters in the script, and
  • has enough extra infrastructure to shape these characters
    into a correct glyphic representation.

I may see that the second part may be described by one bit per
script.  But what about the first one?  A repertoir of a script
changes every year (sometimes several times per year).  How can this
be encapsulated into a bit?

-------

But anyway:
  • I open Symbola.ttf with fontforge;
  • Go to Element⫽Font␣Info;
  • Go to OS/2;
  • Go to Charsets;
  • And there, deep in the list, “Mathematical Alphanumeric Symbols”
    are highlighted. 

AND: Symbola IS listed in `font-show-log'…

> Or maybe we could add some more heuristics to the code in w32font.c,
> to be smarter about font selection for Symbol script.  I really don't
> know enough about all this stuff.

I’m not sure one can fix this mess incrementally….

Ilya




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#19993: 25.0.50; Unicode fonts defective on Windows
Resent-From: Ilya Zakharevich <ilya@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Fri, 06 Mar 2015 22:15:01 +0000
Resent-Message-ID: <handler.19993.B19993.142568004214152 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 19993
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Eli Zaretskii <eliz@HIDDEN>
Cc: 19993 <at> debbugs.gnu.org
Received: via spool by 19993-submit <at> debbugs.gnu.org id=B19993.142568004214152
          (code B ref 19993); Fri, 06 Mar 2015 22:15:01 +0000
Received: (at 19993) by debbugs.gnu.org; 6 Mar 2015 22:14:02 +0000
Received: from localhost ([127.0.0.1]:37913 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.80)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1YU0VO-0003gC-LJ
	for submit <at> debbugs.gnu.org; Fri, 06 Mar 2015 17:14:02 -0500
Received: from nm17-vm4.bullet.mail.gq1.yahoo.com ([98.137.177.228]:56325)
 by debbugs.gnu.org with esmtp (Exim 4.80)
 (envelope-from <ilya@HIDDEN>) id 1YU0VM-0003fY-Jb
 for 19993 <at> debbugs.gnu.org; Fri, 06 Mar 2015 17:14:01 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
 t=1425680034; bh=qPIEzxclM1lfOdczo7qUZc8xCXkI+358Vu00uLlwI3c=;
 h=Date:From:To:Cc:Subject:References:In-Reply-To:From:Subject;
 b=lYjtfYAn7fDb15g4f3mKTna8HmO3hM94PSKGd3ZaPYJ2r0tWbRq9isVLLObyOoEFjCnI8rKMF28/5ZFym4Pi+PH4/Ij+9iGDw9eVU0PQv6IoMNn33Ny1CKcHSgbw5YdkutKngpiXHhCe4xEQgWl3yqfxCMmDlm4Ht56GjZt5SeSSNU1jV8vMCycRh1bfG6tx/8U/nIIyfG43xRg0Pjhab99ffL3s/YvfRkc0BsEh8HPs2qbSCCh4c3uhmTS5L/YLtphuI4xg0GeIYZi93c7W2NMFFHHS3vLgdEZy47vzg4Scj8QRfDneUpX2yvXF54mCDILCxOvfxFsJPT3D+bnBzw==
Received: from [216.39.60.183] by nm17.bullet.mail.gq1.yahoo.com with NNFMP;
 06 Mar 2015 22:13:54 -0000
Received: from [98.136.164.68] by tm19.bullet.mail.gq1.yahoo.com with NNFMP;
 06 Mar 2015 22:13:54 -0000
Received: from [127.0.0.1] by smtp230.mail.gq1.yahoo.com with NNFMP;
 06 Mar 2015 22:13:54 -0000
X-Yahoo-Newman-Id: 835735.75419.bm@HIDDEN
X-Yahoo-Newman-Property: ymail-3
X-YMail-OSG: vgalkMEVM1l271gu0URdjM11plf.XIGviZzdJP.o5x4sNTK
 pp67Na8jyFxN.jmzxoU4ldG8ENya8EUnreRGxSHLs259z4rwWpdGdYGN9FZ5
 hc38Q3mcE.2EGzZGCi5F4UFBJL6a33snMT9oqFJ2BkFh0oiEYH7zsKfhNmOh
 BkX0e8.vYoItqLyI69cZN_7IlsyagYg3cqIJzW2DTMruY5aYWnJWqNDwKFDM
 VYmtY8By0Fb9Sa6cLi6PujSH4lGcG_KDJwLMGFU5GIn_bI_iT.UuUOw9mTS5
 3haasVznyr3g4z2iwhU2lJgrN9lwyrKCq_EokZVxjOoixxIZqI3y7trrCfr_
 knhFpvFudxPSn_46lPdlzJh5gcnTwcwi2HZCnK0bgl.S.6zlps9sxilvQXkG
 mO.2Li0gFOULToPA95MuJeNWrKDF7r7ycoY6XT7iq_4.zghbsZxlfKbS80xV
 u7PhPeQ4NKR8ZjRPzDkAL8G3EU0xzWwKiHD58wamqiQGM1nNUp.fesJ48bja
 H4hccvTB9Eaww2jxmGmy8oh97THCFslhNKOBZE57lKp.Qfbjoc7Y-
X-Yahoo-SMTP: oLSY3dWswBBqoBVzCkLl_RIsw6heKMxu8wpEbARv1SU-
Date: Fri, 6 Mar 2015 14:13:51 -0800
From: Ilya Zakharevich <ilya@HIDDEN>
Message-ID: <20150306221351.GB16266@HIDDEN>
References: <20150303220228.GA28969@HIDDEN>
 <83egp4prs3.fsf@HIDDEN> <20150305220502.GA4096@HIDDEN>
 <83a8zqo15d.fsf@HIDDEN> <20150306113804.GA11886@HIDDEN>
 <83385ins3o.fsf@HIDDEN> <20150306162136.GA14179@HIDDEN>
 <83r3t1nax7.fsf@HIDDEN> <83oao5n83y.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <83oao5n83y.fsf@HIDDEN>
User-Agent: Mutt/1.5.21 (2010-09-15)
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 0.0 (/)

On Fri, Mar 06, 2015 at 11:12:17PM +0200, Eli Zaretskii wrote:
> This will set up the default fontset to use Symbola for the
> Mathematical Alphanumeric Symbols block:
> 
>   (set-fontset-font "fontset-default" '(#x1d400 . #x1d7ff) "Symbola")

I do not follow.  What is going on now?  Are you saying that it should
NOT work out-of-the-box?

And what fontset-default has to do with this discussion?  It is not
used by Emacs, right?  (If my understanding of Emacs Manual is correct.)

Ilya




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#19993: 25.0.50; Unicode fonts defective on Windows
Resent-From: Eli Zaretskii <eliz@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Sat, 07 Mar 2015 08:15:02 +0000
Resent-Message-ID: <handler.19993.B19993.142571606216408 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 19993
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Ilya Zakharevich <ilya@HIDDEN>
Cc: 19993 <at> debbugs.gnu.org
Reply-To: Eli Zaretskii <eliz@HIDDEN>
Received: via spool by 19993-submit <at> debbugs.gnu.org id=B19993.142571606216408
          (code B ref 19993); Sat, 07 Mar 2015 08:15:02 +0000
Received: (at 19993) by debbugs.gnu.org; 7 Mar 2015 08:14:22 +0000
Received: from localhost ([127.0.0.1]:38087 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.80)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1YU9sL-0004GZ-Rj
	for submit <at> debbugs.gnu.org; Sat, 07 Mar 2015 03:14:22 -0500
Received: from mtaout23.012.net.il ([80.179.55.175]:34935)
 by debbugs.gnu.org with esmtp (Exim 4.80)
 (envelope-from <eliz@HIDDEN>) id 1YU9sI-0004GK-PS
 for 19993 <at> debbugs.gnu.org; Sat, 07 Mar 2015 03:14:20 -0500
Received: from conversion-daemon.a-mtaout23.012.net.il by
 a-mtaout23.012.net.il (HyperSendmail v2007.08) id
 <0NKU00M001JIZ800@HIDDEN> for 19993 <at> debbugs.gnu.org;
 Sat, 07 Mar 2015 10:14:12 +0200 (IST)
Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout23.012.net.il
 (HyperSendmail v2007.08) with ESMTPA id
 <0NKU00MY91JNUX70@HIDDEN>;
 Sat, 07 Mar 2015 10:14:12 +0200 (IST)
Date: Sat, 07 Mar 2015 10:14:16 +0200
From: Eli Zaretskii <eliz@HIDDEN>
In-reply-to: <20150306220801.GA16266@HIDDEN>
X-012-Sender: halo1@HIDDEN
Message-id: <83lhj9mdgn.fsf@HIDDEN>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-transfer-encoding: 8BIT
References: <20150303220228.GA28969@HIDDEN>
 <83egp4prs3.fsf@HIDDEN> <20150305220502.GA4096@HIDDEN>
 <83a8zqo15d.fsf@HIDDEN> <20150306113804.GA11886@HIDDEN>
 <83385ins3o.fsf@HIDDEN> <20150306162136.GA14179@HIDDEN>
 <83r3t1nax7.fsf@HIDDEN> <20150306220801.GA16266@HIDDEN>
X-Spam-Score: 1.0 (+)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 1.0 (+)

> Date: Fri, 6 Mar 2015 14:08:01 -0800
> From: Ilya Zakharevich <ilya@HIDDEN>
> Cc: 19993 <at> debbugs.gnu.org
> 
> > Emacs on Windows needs a font to support the entire range of a script,
> > or else it won't use the font.  It finds out which scripts are
> > supported by a font by looking at the fsUsb member of the
> > FONTSIGNATURE structure for each font.  See font_supported_scripts,
> > and also font_matches_spec which uses it, for the details.  So maybe
> > the fonts you have don't announce in their signature that they support
> > these Unicode ranges.  E.g., U+1D49C is in "Mathematical ALphanumeric
> > Symbols", whose subrange bit is 89 -- does Symbola set this bit in its
> > font signature?
> 
> This does not make any sense…  Before we go to the details of a font
> structure, let’s discuss it semantically.
> 
>   What can it mean that a font “supports a script”?
> 
> Theoretically, it may mean that
>   • it “knows” all the characters in the script, and
>   • has enough extra infrastructure to shape these characters
>     into a correct glyphic representation.
> 
> I may see that the second part may be described by one bit per
> script.  But what about the first one?  A repertoir of a script
> changes every year (sometimes several times per year).  How can this
> be encapsulated into a bit?

All I know about this is what the MSDN documentation says:

  FONTSIGNATURE structure

  Contains information identifying the code pages and Unicode subranges
  for which a given font provides glyphs.
  [...]
  Members

  fsUsb

      A 128-bit Unicode subset bitfield (USB) identifying up to 126
      Unicode subranges. Each bit, except the two most significant bits,
      represents a single subrange. The most significant bit is always 1
      and identifies the bitfield as a font signature; the second most
      significant bit is reserved and must be 0. Unicode subranges are
      numbered in accordance with the ISO 10646 standard. For more
      information, see Unicode Subset Bitfields.




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#19993: 25.0.50; Unicode fonts defective on Windows
Resent-From: Eli Zaretskii <eliz@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Sat, 07 Mar 2015 08:19:01 +0000
Resent-Message-ID: <handler.19993.B19993.142571630916804 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 19993
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Ilya Zakharevich <ilya@HIDDEN>
Cc: 19993 <at> debbugs.gnu.org
Reply-To: Eli Zaretskii <eliz@HIDDEN>
Received: via spool by 19993-submit <at> debbugs.gnu.org id=B19993.142571630916804
          (code B ref 19993); Sat, 07 Mar 2015 08:19:01 +0000
Received: (at 19993) by debbugs.gnu.org; 7 Mar 2015 08:18:29 +0000
Received: from localhost ([127.0.0.1]:38091 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.80)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1YU9wK-0004My-OT
	for submit <at> debbugs.gnu.org; Sat, 07 Mar 2015 03:18:29 -0500
Received: from mtaout25.012.net.il ([80.179.55.181]:42131)
 by debbugs.gnu.org with esmtp (Exim 4.80)
 (envelope-from <eliz@HIDDEN>) id 1YU9wJ-0004Mk-2q
 for 19993 <at> debbugs.gnu.org; Sat, 07 Mar 2015 03:18:27 -0500
Received: from conversion-daemon.mtaout25.012.net.il by mtaout25.012.net.il
 (HyperSendmail v2007.08) id <0NKU00K00167GU00@HIDDEN> for
 19993 <at> debbugs.gnu.org; Sat, 07 Mar 2015 10:13:02 +0200 (IST)
Received: from HOME-C4E4A596F7 ([87.69.4.28]) by mtaout25.012.net.il
 (HyperSendmail v2007.08) with ESMTPA id
 <0NKU00DL41HQ6Z70@HIDDEN>; Sat, 07 Mar 2015 10:13:02 +0200 (IST)
Date: Sat, 07 Mar 2015 10:18:25 +0200
From: Eli Zaretskii <eliz@HIDDEN>
In-reply-to: <20150306221351.GB16266@HIDDEN>
X-012-Sender: halo1@HIDDEN
Message-id: <83k2ytmd9q.fsf@HIDDEN>
References: <20150303220228.GA28969@HIDDEN>
 <83egp4prs3.fsf@HIDDEN> <20150305220502.GA4096@HIDDEN>
 <83a8zqo15d.fsf@HIDDEN> <20150306113804.GA11886@HIDDEN>
 <83385ins3o.fsf@HIDDEN> <20150306162136.GA14179@HIDDEN>
 <83r3t1nax7.fsf@HIDDEN> <83oao5n83y.fsf@HIDDEN>
 <20150306221351.GB16266@HIDDEN>
X-Spam-Score: 1.0 (+)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 1.0 (+)

> Date: Fri, 6 Mar 2015 14:13:51 -0800
> From: Ilya Zakharevich <ilya@HIDDEN>
> Cc: 19993 <at> debbugs.gnu.org
> 
> On Fri, Mar 06, 2015 at 11:12:17PM +0200, Eli Zaretskii wrote:
> > This will set up the default fontset to use Symbola for the
> > Mathematical Alphanumeric Symbols block:
> > 
> >   (set-fontset-font "fontset-default" '(#x1d400 . #x1d7ff) "Symbola")
> 
> I do not follow.  What is going on now?  Are you saying that it should
> NOT work out-of-the-box?

On the slim chance that you'd like this to work for you, and didn't
yet figure it out, I described what worked for me.

Also, others who read this discussion, now or in the future, might
benefit from this information.

> And what fontset-default has to do with this discussion?  It is not
> used by Emacs, right?

AFAICT, it _is_ used.  At least if I evaluate the above in "emacs -Q",
and then type characters in the range, they are displayed using
Symbola, instead of showing a box with hex code, per glyphless
character display.




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#19993: 25.0.50; Unicode fonts defective on Windows
Resent-From: Ilya Zakharevich <ilya@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Sun, 08 Mar 2015 07:43:02 +0000
Resent-Message-ID: <handler.19993.B19993.142580053031381 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 19993
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Eli Zaretskii <eliz@HIDDEN>
Cc: 19993 <at> debbugs.gnu.org
Received: via spool by 19993-submit <at> debbugs.gnu.org id=B19993.142580053031381
          (code B ref 19993); Sun, 08 Mar 2015 07:43:02 +0000
Received: (at 19993) by debbugs.gnu.org; 8 Mar 2015 07:42:10 +0000
Received: from localhost ([127.0.0.1]:39076 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.80)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1YUVqj-0008A4-NJ
	for submit <at> debbugs.gnu.org; Sun, 08 Mar 2015 03:42:10 -0400
Received: from nm10-vm1.bullet.mail.gq1.yahoo.com ([98.136.218.92]:33747)
 by debbugs.gnu.org with esmtp (Exim 4.80)
 (envelope-from <ilya@HIDDEN>) id 1YUVqh-00089a-1c
 for 19993 <at> debbugs.gnu.org; Sun, 08 Mar 2015 03:42:07 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
 t=1425800520; bh=3toED4sPebj4OI5dgCMY+jKheU6nQzP4j9fSnf7/+yE=;
 h=Date:From:To:Cc:Subject:References:In-Reply-To:From:Subject;
 b=rNKKgapYbcTpkLicyqv3iTKUrQYncLFz5iIBF9ctd2nXUGWdbxkNTHSAQO5SI3SsYWqSwfVOrb/66JWP2ahdIQoPIUtPfjI+m3iZPGClJ0pFV5r9M1s09V5z39Lul5Q4sNdRknFK/V9R/GhiIhc6ypezpek/xgJD2O4jNwvuq5saGB7PjZA+9OsSIBKzi0FBannfmEhLlzGDY9K+nPHAs72k5eJMA88Zg1cOIGBI0ZJUIWOu+/k6wd6c3NdeGlykGucYNeKKvxRXIjPLlHezoRn+ba8MwAYHPZTlukWDp36cucZUy1vqLGQEA1DNG+ac/GXuPnWKpD8iczFjveX6VA==
Received: from [98.137.12.58] by nm10.bullet.mail.gq1.yahoo.com with NNFMP;
 08 Mar 2015 07:42:00 -0000
Received: from [208.71.42.201] by tm3.bullet.mail.gq1.yahoo.com with NNFMP;
 08 Mar 2015 07:42:00 -0000
Received: from [127.0.0.1] by smtp212.mail.gq1.yahoo.com with NNFMP;
 08 Mar 2015 07:42:00 -0000
X-Yahoo-Newman-Id: 861676.96405.bm@HIDDEN
X-Yahoo-Newman-Property: ymail-3
X-YMail-OSG: cV1l5ooVM1nx2tUGCeRgzXC7Pe8Cny2x3IfJn8nlxdsaiyl
 fi7JqIpVRYmyuyfXJloSNAQDmcWtyALV0aZARUk2eauF6PmmysLk1B.NfDeA
 Mqqr8zi6f8NHABoxoxeXH8LB4OPVcge5Dn2.gSjcyUgv4DK9vImO3qHwGK6H
 CLJLRh.PFWxn44jspMJn66_qYaV7DNk1txbOwrPK07hM5nBh.bSlfZrRiaky
 ikbxgInY_zueZfL9Yp9t3FvBvQ8_liyl98qr7Do23fi34AQAkfC9FeweuykG
 RbVBPa7VGysN4OTVK4WUbI8PukEA4_fiNFwSjSQLb5e4JRN5DLJV9UhuwxxI
 wKnWmhqBR1zeHJtoLnWVzXqv6oTymho9T.HZ7osOZe1.wS3JndIOhdAe8IZX
 41gL64BUk7fz5r8jR1Kujs9h6XqTvrcN6T_si_6eHvs2fqRX6AF2t_350913
 wfbQLfpNB4zyxdo83CCUUO3_C3oeFqtsVvzYu8n65UP_7kgliWwhpH4IQ0dD
 lamJ_X8iDpM_WKMVMkgS0HvrYGuiKYDgVpwXzX36MgMXVgARQ
X-Yahoo-SMTP: oLSY3dWswBBqoBVzCkLl_RIsw6heKMxu8wpEbARv1SU-
Date: Sat, 7 Mar 2015 23:41:58 -0800
From: Ilya Zakharevich <ilya@HIDDEN>
Message-ID: <20150308074158.GA885@HIDDEN>
References: <20150303220228.GA28969@HIDDEN>
 <83egp4prs3.fsf@HIDDEN> <20150305220502.GA4096@HIDDEN>
 <83a8zqo15d.fsf@HIDDEN> <20150306113804.GA11886@HIDDEN>
 <83385ins3o.fsf@HIDDEN> <20150306162136.GA14179@HIDDEN>
 <83r3t1nax7.fsf@HIDDEN> <20150306220801.GA16266@HIDDEN>
 <83lhj9mdgn.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <83lhj9mdgn.fsf@HIDDEN>
User-Agent: Mutt/1.5.21 (2010-09-15)
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 0.0 (/)

On Sat, Mar 07, 2015 at 10:14:16AM +0200, Eli Zaretskii wrote:
> >   What can it mean that a font “supports a script”?
> > 
> > Theoretically, it may mean that
> >   • it “knows” all the characters in the script, and
> >   • has enough extra infrastructure to shape these characters
> >     into a correct glyphic representation.
> > 
> > I may see that the second part may be described by one bit per
> > script.  But what about the first one?  A repertoir of a script
> > changes every year (sometimes several times per year).  How can this
> > be encapsulated into a bit?
> 
> All I know about this is what the MSDN documentation says:
> 
>   FONTSIGNATURE structure
> 
>   Contains information identifying the code pages and Unicode subranges
>   for which a given font provides glyphs.
>   [...]
>   Members
> 
>   fsUsb
> 
>       A 128-bit Unicode subset bitfield (USB) identifying up to 126
>       Unicode subranges. Each bit, except the two most significant bits,
>       represents a single subrange. The most significant bit is always 1
>       and identifies the bitfield as a font signature; the second most
>       significant bit is reserved and must be 0. Unicode subranges are
>       numbered in accordance with the ISO 10646 standard. For more
>       information, see Unicode Subset Bitfields.

So this bits “identify” a subrange.  Of course, nothing is said about
what this actually MEANS.  So I did an experiment: Cour.ttf.

The following subrange is “identified”:

  9 	  0400 - 04FF	       Cyrillic
  	  0500 - 052F	       Cyrillic Supplement
	  2DE0 - 2DFF	       Cyrillic Extended-A
 	  A640 - A69F	       Cyrillic Extended-B

What is actually supported:

  0400 - 04FF 	 Everything but 04d8,04d9 (Schwa, used in Cyrillic Azeri — but contemporary Azeri is written in Latin) 
  0500 - 052F	 Only 0500 - 0513, 051a - 051d supported
  2DE0 - 2DFF	 None supported (5.1)
  A640 - A69F	 None supported (5.1 and later)

Looking in DerivedAge.txt:

   04D0..04EB    ; 1.1 #  [28] CYRILLIC CAPITAL LETTER A WITH BREVE..CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS

   0500..050F    ; 3.2 #  [16] CYRILLIC CAPITAL LETTER KOMI DE..CYRILLIC SMALL LETTER KOMI TJE
   0510..0513    ; 5.0 #   [4] CYRILLIC CAPITAL LETTER REVERSED ZE..CYRILLIC SMALL LETTER EL WITH HOOK
   0514..0523    ; 5.1 #  [16] CYRILLIC CAPITAL LETTER LHA..CYRILLIC SMALL LETTER EN WITH MIDDLE HOOK

So two characters of 1.1 are not supported, all characters of 3.2 and 5.0 are
supported, and part of 5.1 is supported.

Does it look like a good indication of anything?  I would say no… Do
you know any other tool looking at this bitmap for choosing which font
to pick up for a particular character?

Ilya




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#19993: 25.0.50; Unicode fonts defective on Windows
Resent-From: Ilya Zakharevich <ilya@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Sun, 08 Mar 2015 07:46:01 +0000
Resent-Message-ID: <handler.19993.B19993.142580071731722 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 19993
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Eli Zaretskii <eliz@HIDDEN>
Cc: 19993 <at> debbugs.gnu.org
Received: via spool by 19993-submit <at> debbugs.gnu.org id=B19993.142580071731722
          (code B ref 19993); Sun, 08 Mar 2015 07:46:01 +0000
Received: (at 19993) by debbugs.gnu.org; 8 Mar 2015 07:45:17 +0000
Received: from localhost ([127.0.0.1]:39081 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.80)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1YUVtk-0008Fa-RL
	for submit <at> debbugs.gnu.org; Sun, 08 Mar 2015 03:45:17 -0400
Received: from nm1.bullet.mail.gq1.yahoo.com ([98.136.218.75]:37895)
 by debbugs.gnu.org with esmtp (Exim 4.80)
 (envelope-from <ilya@HIDDEN>) id 1YUVtj-0008FL-Bf
 for 19993 <at> debbugs.gnu.org; Sun, 08 Mar 2015 03:45:15 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
 t=1425800709; bh=95og8MAXXgJfwZvlrKbCVAXt03TZ24+gy8oYaJMmP/c=;
 h=Date:From:To:Cc:Subject:References:In-Reply-To:From:Subject;
 b=ZZStMnDFDIY+H0t6D+3z/crslEzjlaofNHl1oTvYBWDaLHY90ul9Tk1BpgwV48hc9XtmGw55NY1po/Fo8BIum1/K76Uh5pv069gm5+1kTRQVJeb4pFIlHX3FWZo8fI/WS88B1lWgoDGsHc9sy7RiPkWGRPeoaxzO33PSEfyM9N80JOy3MAAFsyH333DcMS7tlshZd666jV+pGyeB9QNhAMnQKjR6qeatHRHALvYk3VGu9sgWOKt5Li1e9Q0qqJ2l6jSQ7owzcBWdGLIwErRrzwo4FjdDp5vhpIHRW6bNCmV5y3KhRMUgKB0XercAIqepUjS5IUT0r/vJGeA+Q/w8gA==
Received: from [216.39.60.180] by nm1.bullet.mail.gq1.yahoo.com with NNFMP;
 08 Mar 2015 07:45:09 -0000
Received: from [98.136.164.64] by tm16.bullet.mail.gq1.yahoo.com with NNFMP;
 08 Mar 2015 07:45:09 -0000
Received: from [127.0.0.1] by smtp226.mail.gq1.yahoo.com with NNFMP;
 08 Mar 2015 07:45:09 -0000
X-Yahoo-Newman-Id: 543722.90823.bm@HIDDEN
X-Yahoo-Newman-Property: ymail-3
X-YMail-OSG: adx3Hu0VM1mPE_mqJCMyuFq93XfXnKNL6_6z7iBnzo9p3v1
 8_ttIXj2BepAqO4rsjDjfSWWIHAJ_B3CxUwdhfhfIp0VDmVWSxelkXOcrz7F
 DsWtnFITLR5cZHYiARp.sWZJlbQmUY568xmFtzU9h9RjvacKAkEI7pNcFKCv
 O2fEyKgOYEz6.kqOzKtMcBdTvyKgEVfyNw.yj1X5G1RyVVnSPWCSv9R6hWlD
 6f_ayoQMOBm04C4F7xI98lL3PBgCnL2l4GOEejevAb1Ajdgk_xUdDzD..wa8
 2E6opDW5gxZuR1M5VA0YNuhSqYDC4YaUAHhUo4ZCfvnSBUS1iRvgocXRx7Wu
 AASzoLzYncfI2HDpu4V2ZIq7cMMsUOiUxD0Zt.uCLo.w0P2.H5ygmOj_n0Ph
 0GQOrHM8zBpFcca_EXJOGydAe34javA7ynfiV0GeZpnjs_sbj3GmZFmRJTqz
 Z6Uaf3GnEUrKKDKmoqYiMqgG0PnwSmL4f6P.IMiWltMaT0plxgT8caxLFp_N
 zBG8oxgjkNDHe0HOH50kt9oTEnIPrLmMoecx7Xp3YYQ00u5Sf
X-Yahoo-SMTP: oLSY3dWswBBqoBVzCkLl_RIsw6heKMxu8wpEbARv1SU-
Date: Sat, 7 Mar 2015 23:45:05 -0800
From: Ilya Zakharevich <ilya@HIDDEN>
Message-ID: <20150308074505.GB885@HIDDEN>
References: <83egp4prs3.fsf@HIDDEN>
 <20150305220502.GA4096@HIDDEN> <83a8zqo15d.fsf@HIDDEN>
 <20150306113804.GA11886@HIDDEN> <83385ins3o.fsf@HIDDEN>
 <20150306162136.GA14179@HIDDEN> <83r3t1nax7.fsf@HIDDEN>
 <83oao5n83y.fsf@HIDDEN> <20150306221351.GB16266@HIDDEN>
 <83k2ytmd9q.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <83k2ytmd9q.fsf@HIDDEN>
User-Agent: Mutt/1.5.21 (2010-09-15)
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 0.0 (/)

On Sat, Mar 07, 2015 at 10:18:25AM +0200, Eli Zaretskii wrote:
> > Date: Fri, 6 Mar 2015 14:13:51 -0800
> > From: Ilya Zakharevich <ilya@HIDDEN>
> > Cc: 19993 <at> debbugs.gnu.org
> > 
> > On Fri, Mar 06, 2015 at 11:12:17PM +0200, Eli Zaretskii wrote:
> > > This will set up the default fontset to use Symbola for the
> > > Mathematical Alphanumeric Symbols block:
> > > 
> > >   (set-fontset-font "fontset-default" '(#x1d400 . #x1d7ff) "Symbola")
> > 
> > I do not follow.  What is going on now?  Are you saying that it should
> > NOT work out-of-the-box?
> 
> On the slim chance that you'd like this to work for you, and didn't
> yet figure it out, I described what worked for me.
> 
> Also, others who read this discussion, now or in the future, might
> benefit from this information.

Thanks for clarifying this.  However, my answer still remains unanswered…

> > And what fontset-default has to do with this discussion?  It is not
> > used by Emacs, right?
> 
> AFAICT, it _is_ used.  At least if I evaluate the above in "emacs -Q",
> and then type characters in the range, they are displayed using
> Symbola, instead of showing a box with hex code, per glyphless
> character display.

I see: I mixed it up with “standard fontset”.  Thanks.

Ilya




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#19993: 25.0.50; Unicode fonts defective on Windows
Resent-From: Ilya Zakharevich <ilya@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Sun, 08 Mar 2015 08:39:02 +0000
Resent-Message-ID: <handler.19993.B19993.14258038994572 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 19993
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Eli Zaretskii <eliz@HIDDEN>
Cc: 19993 <at> debbugs.gnu.org
Received: via spool by 19993-submit <at> debbugs.gnu.org id=B19993.14258038994572
          (code B ref 19993); Sun, 08 Mar 2015 08:39:02 +0000
Received: (at 19993) by debbugs.gnu.org; 8 Mar 2015 08:38:19 +0000
Received: from localhost ([127.0.0.1]:39130 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.80)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1YUWj5-0001Bf-0A
	for submit <at> debbugs.gnu.org; Sun, 08 Mar 2015 04:38:19 -0400
Received: from nm6-vm2.bullet.mail.gq1.yahoo.com ([98.136.218.193]:35374)
 by debbugs.gnu.org with esmtp (Exim 4.80)
 (envelope-from <ilya@HIDDEN>) id 1YUWj1-0001BK-Uy
 for 19993 <at> debbugs.gnu.org; Sun, 08 Mar 2015 04:38:16 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
 t=1425803889; bh=7JBCkCzYiVpQpxTC6T5CQ+sxeHXcdCEbJfJ43GQ5F/Y=;
 h=Date:From:To:Cc:Subject:References:In-Reply-To:From:Subject;
 b=TapyHEKBG8OwgbY1TYIy1HpfMNBhLkwjrSARD6cQI6WhI9tcXaflieTiNs5G5iqyPXYfE+VNztl/4uXwObRdU1oBJiVSySnubCx2Eo7E2b8cwFTFjcMX/Tw6651Pz9P77hkti/l8U1D5nERW592z6RP7EpIkqY+4rweusqdce0FDNuaA6hOpnlWMMJc0Nl7RqbfUo8Xs6ddmHHYUuoxR2bKCKWsEhr5ZU2QQyzzk/REZVp6fTTQ3AtANr+Xf1D9euqlHKD8xP4SxO4dEbVtJOR+mk9Dwjk/rF6NfZ3WZjTkt5zdQegS0tzQPVTWEQwHEwYwvqwAAYPzUyyqmFWx+tg==
Received: from [98.137.12.55] by nm6.bullet.mail.gq1.yahoo.com with NNFMP;
 08 Mar 2015 08:38:09 -0000
Received: from [98.136.164.71] by tm15.bullet.mail.gq1.yahoo.com with NNFMP;
 08 Mar 2015 08:38:09 -0000
Received: from [127.0.0.1] by smtp233.mail.gq1.yahoo.com with NNFMP;
 08 Mar 2015 08:38:09 -0000
X-Yahoo-Newman-Id: 677509.16739.bm@HIDDEN
X-Yahoo-Newman-Property: ymail-3
X-YMail-OSG: X8YT7xkVM1kJIVGAnf6bgaGfoYG6tzDys2jWeCMqdkP9lNZ
 A3193ccEUCS9zZeEEB9wkM4dMZeRAihijmCMfsFR4z5dnNV_inPZ7kqTQFyC
 arEiQwMY8fs.Sb0fC7Z1JtHFoIbEbAlH1CjWoI6FLiODviNwz9n6AYgFu2Iw
 dI1wdRqAwywy.vZYDC6frHpvZrMvzcryLQCtBMn7WMQzhQNByfkvPkh2Iaem
 NBnTAYgD74VkHm3NYmpQENkZ76XKm4VWsn4o7Bpx1R9DjGrwQ68QvWsgxXQ8
 tFWKtlVu88NKM7llSCtVpR0pnAv8GE3PXqhNTMpFeWAVdv1Dqc5fHf58KGGs
 nHTU1zeP20da7tLuxFwrAzwad57DfG_r3oi5GQYP0NUW80zopxsQjcAKg69O
 Eh750d0i0BodaRK77rznz.J2_UKxhC14BsdkgcDNLH0kfg9Tc2ANinyfZdpU
 FAhnQQrZgQTcvuaMosstyw85BzGId6M.gMnYhPtK7_l4JMBjO4.fBx0Kvy5P
 rgEFBzJePOpzW
X-Yahoo-SMTP: oLSY3dWswBBqoBVzCkLl_RIsw6heKMxu8wpEbARv1SU-
Date: Sun, 8 Mar 2015 00:38:05 -0800
From: Ilya Zakharevich <ilya@HIDDEN>
Message-ID: <20150308083805.GA1763@HIDDEN>
References: <83egp4prs3.fsf@HIDDEN>
 <20150305220502.GA4096@HIDDEN> <83a8zqo15d.fsf@HIDDEN>
 <20150306113804.GA11886@HIDDEN> <83385ins3o.fsf@HIDDEN>
 <20150306162136.GA14179@HIDDEN> <83r3t1nax7.fsf@HIDDEN>
 <83oao5n83y.fsf@HIDDEN> <20150306221351.GB16266@HIDDEN>
 <83k2ytmd9q.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <83k2ytmd9q.fsf@HIDDEN>
User-Agent: Mutt/1.5.21 (2010-09-15)
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 0.0 (/)

On Sat, Mar 07, 2015 at 10:18:25AM +0200, Eli Zaretskii wrote:
> > >   (set-fontset-font "fontset-default" '(#x1d400 . #x1d7ff) "Symbola")
> > 
> > I do not follow.  What is going on now?  Are you saying that it should
> > NOT work out-of-the-box?
> 
> On the slim chance that you'd like this to work for you, and didn't
> yet figure it out, I described what worked for me.

It would be nice if there was a recipe which works for everyone.
(After this, one could make it a default. ;-)

But the major hurdle is that the semantic of fontsets is completely
undocumented.  After your suggestions, I think I arrived at some
description which does not contradict anything I have seen:

=======================================================
When Emacs wants to show a character using a fontset:
  • Emacs looks in the fontset and finds the font specifications associated
    to this character.
  • Emacs checks which Unicode Subset contains the given character.
		(What if not unique???)
  • From fonts matching the font specifications, Emacs picks up those
    which have this Unicode Subset “identified” within the font.
  • From these, Emacs choses one (which?).

Emacs uses this procedure for two fontsets: the currently enabled one, and
the default fontset.  If none of two obtained fonts supports the given
character, a HEX representation is shown.
=======================================================

Is it similar to what actually happens?  (I’m not asking about the
implementation, just whether there is a functional equivalence.)

Ilya




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#19993: 25.0.50; Unicode fonts defective on Windows
Resent-From: Ilya Zakharevich <ilya@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Sun, 08 Mar 2015 08:47:01 +0000
Resent-Message-ID: <handler.19993.B19993.14258043775346 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 19993
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Eli Zaretskii <eliz@HIDDEN>
Cc: 19993 <at> debbugs.gnu.org
Received: via spool by 19993-submit <at> debbugs.gnu.org id=B19993.14258043775346
          (code B ref 19993); Sun, 08 Mar 2015 08:47:01 +0000
Received: (at 19993) by debbugs.gnu.org; 8 Mar 2015 08:46:17 +0000
Received: from localhost ([127.0.0.1]:39135 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.80)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1YUWqn-0001O9-5K
	for submit <at> debbugs.gnu.org; Sun, 08 Mar 2015 04:46:17 -0400
Received: from nm25-vm4.bullet.mail.gq1.yahoo.com ([98.136.217.115]:60347)
 by debbugs.gnu.org with esmtp (Exim 4.80)
 (envelope-from <ilya@HIDDEN>) id 1YUWql-0001Nw-Gq
 for 19993 <at> debbugs.gnu.org; Sun, 08 Mar 2015 04:46:15 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
 t=1425804369; bh=VQSNtLgSdRYXRaDc9ewqXCd/SOR6wI357eZwYdZj3bQ=;
 h=Date:From:To:Cc:Subject:References:In-Reply-To:From:Subject;
 b=NGqq+R3sHbvEx4sWgCU2ulWQWspnnr+6jY8RSsDFHCcwMW1L84z5JMuKg6isk8glalQ7dZ6ZgV5VXbrjOEnPc/F1NxPRvUEXScuoQ87KQupaV/s6BoHE6PxEbXfoFmQqmalCtioZ2IsSXjTOt6iSvYl/8BXq0fKYhYaq49rOwe7FteWMyK9/GwQVhbyQLaXfIOM2HZ4XIO/KrquG+h85bkYK2MGdmD64CFGv6yyVURjlUHAbw+ZKJq4sYoKbUGuctDUWKRwAng3fdSUWmqo/6qHSutFzAhfd24vPkYsEiMrcS73W/0HU/PgK/mLp3fPf0UZq+vIOqdr3rA/ZZfYz4A==
Received: from [98.137.12.59] by nm25.bullet.mail.gq1.yahoo.com with NNFMP;
 08 Mar 2015 08:46:09 -0000
Received: from [208.71.42.207] by tm4.bullet.mail.gq1.yahoo.com with NNFMP;
 08 Mar 2015 08:46:09 -0000
Received: from [127.0.0.1] by smtp218.mail.gq1.yahoo.com with NNFMP;
 08 Mar 2015 08:46:09 -0000
X-Yahoo-Newman-Id: 197458.62078.bm@HIDDEN
X-Yahoo-Newman-Property: ymail-3
X-YMail-OSG: GkbaAG4VM1nFAGiL4IQdL2nuviCfwOfRvce.5k_yTPuAqjg
 5AGb5yWPEtXBYBSLtI5oDUEk_lMMg7Mkilc7FR30v09UiLS5aTbikI6n2zUh
 W2ur.7.gWh90ICEb7gYEFkmq6alrvtKVC1XbTQXWTf5PdHebKg7UXcAs0YhQ
 0pTINFtic.ermzDTDh8atB_6Df_6lSElruKiJl81LgggkONu_RYT3Nu34OaK
 0Vtl7FebSmLAqv0HTwdDNMsMB9_5d0ZA41kXHpE_x9ydpgOIb_uwe3gWFSdE
 c4p_AldpCHwV1jYm8OmIXo1b69rxK5R1EguwVAeZ2s8YfEpvg6bL6.5D3j3X
 HSnCdrVmm_hpGnAsI1x_jKGz5VPE71KGXa_PMfYB9SdxHHuUNkm6G25Kju7m
 z.wlf2vA_.Fhv_j6WiHFdealUP3Jxk5GEp3tp2AInv1oMbcHatckm75LTbAO
 9vVz66NVsRBvKshMaAwguRU3rWNvKENHI7juXMUENAiWEh439VWR_O7ZnQxc
 eN9hGCT5iyR2iYhv1mRcZdsS3FiLkPGAHs1jB0OPz04ssQtSd
X-Yahoo-SMTP: oLSY3dWswBBqoBVzCkLl_RIsw6heKMxu8wpEbARv1SU-
Date: Sun, 8 Mar 2015 00:46:07 -0800
From: Ilya Zakharevich <ilya@HIDDEN>
Message-ID: <20150308084607.GA2135@HIDDEN>
References: <20150305220502.GA4096@HIDDEN>
 <83a8zqo15d.fsf@HIDDEN> <20150306113804.GA11886@HIDDEN>
 <83385ins3o.fsf@HIDDEN> <20150306162136.GA14179@HIDDEN>
 <83r3t1nax7.fsf@HIDDEN> <83oao5n83y.fsf@HIDDEN>
 <20150306221351.GB16266@HIDDEN> <83k2ytmd9q.fsf@HIDDEN>
 <20150308083805.GA1763@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <20150308083805.GA1763@HIDDEN>
User-Agent: Mutt/1.5.21 (2010-09-15)
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 0.0 (/)

On Sun, Mar 08, 2015 at 12:38:05AM -0800, Ilya Zakharevich wrote:
> When Emacs wants to show a character using a fontset:
>   • Emacs looks in the fontset and finds the font specifications associated
>     to this character.
>   • Emacs checks which Unicode Subset contains the given character.
> 		(What if not unique???)
>   • From fonts matching the font specifications, Emacs picks up those
>     which have this Unicode Subset “identified” within the font.
>   • From these, Emacs choses one (which?).
> 
> Emacs uses this procedure for two fontsets: the currently enabled one, and
> the default fontset.  If none of two obtained fonts supports the given
> character, a HEX representation is shown.
> =======================================================

Interesting tidbit:

  57	D800 - DFFF	Non-Plane 0. Note that setting this bit implies that
  	       		there is at least one supplementary code point
  	       		beyond the Basic Multilingual Plane (BMP) that
  	       		is supported by this font. See Surrogates and
  	       		Supplementary Characters.

Extrapolating (since there is no other way to treat this), having a
Subset “identified” may mean just that there is at least 1 character
in this range supported by the font.  ;-)  :-(

Ilya




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#19993: 25.0.50; Unicode fonts defective on Windows
Resent-From: Eli Zaretskii <eliz@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Sun, 08 Mar 2015 15:52:01 +0000
Resent-Message-ID: <handler.19993.B19993.142582990319150 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 19993
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Ilya Zakharevich <ilya@HIDDEN>
Cc: 19993 <at> debbugs.gnu.org
Reply-To: Eli Zaretskii <eliz@HIDDEN>
Received: via spool by 19993-submit <at> debbugs.gnu.org id=B19993.142582990319150
          (code B ref 19993); Sun, 08 Mar 2015 15:52:01 +0000
Received: (at 19993) by debbugs.gnu.org; 8 Mar 2015 15:51:43 +0000
Received: from localhost ([127.0.0.1]:39524 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.80)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1YUdUU-0004yo-DM
	for submit <at> debbugs.gnu.org; Sun, 08 Mar 2015 11:51:42 -0400
Received: from mtaout21.012.net.il ([80.179.55.169]:43555)
 by debbugs.gnu.org with esmtp (Exim 4.80)
 (envelope-from <eliz@HIDDEN>) id 1YUdUR-0004yY-4d
 for 19993 <at> debbugs.gnu.org; Sun, 08 Mar 2015 11:51:40 -0400
Received: from conversion-daemon.a-mtaout21.012.net.il by
 a-mtaout21.012.net.il (HyperSendmail v2007.08) id
 <0NKW00000H1S5R00@HIDDEN> for 19993 <at> debbugs.gnu.org;
 Sun, 08 Mar 2015 17:51:32 +0200 (IST)
Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout21.012.net.il
 (HyperSendmail v2007.08) with ESMTPA id
 <0NKW000I1HDV1YA0@HIDDEN>;
 Sun, 08 Mar 2015 17:51:32 +0200 (IST)
Date: Sun, 08 Mar 2015 17:51:16 +0200
From: Eli Zaretskii <eliz@HIDDEN>
In-reply-to: <20150308074158.GA885@HIDDEN>
X-012-Sender: halo1@HIDDEN
Message-id: <83ioeblc7f.fsf@HIDDEN>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-transfer-encoding: 8BIT
References: <20150303220228.GA28969@HIDDEN>
 <83egp4prs3.fsf@HIDDEN> <20150305220502.GA4096@HIDDEN>
 <83a8zqo15d.fsf@HIDDEN> <20150306113804.GA11886@HIDDEN>
 <83385ins3o.fsf@HIDDEN> <20150306162136.GA14179@HIDDEN>
 <83r3t1nax7.fsf@HIDDEN> <20150306220801.GA16266@HIDDEN>
 <83lhj9mdgn.fsf@HIDDEN> <20150308074158.GA885@HIDDEN>
X-Spam-Score: 1.0 (+)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 1.0 (+)

> Date: Sat, 7 Mar 2015 23:41:58 -0800
> From: Ilya Zakharevich <ilya@HIDDEN>
> Cc: 19993 <at> debbugs.gnu.org
> 
> The following subrange is “identified”:
> 
>   9       0400 - 04FF          Cyrillic
>           0500 - 052F          Cyrillic Supplement
>           2DE0 - 2DFF          Cyrillic Extended-A
>           A640 - A69F          Cyrillic Extended-B
> 
> What is actually supported:
> 
>   0400 - 04FF    Everything but 04d8,04d9 (Schwa, used in Cyrillic Azeri — but 
> contemporary Azeri is written in Latin) 
>   0500 - 052F    Only 0500 - 0513, 051a - 051d supported
>   2DE0 - 2DFF    None supported (5.1)
>   A640 - A69F    None supported (5.1 and later)

FWIW, on one system I use frequently (a pretty standard Windows 7
machine), the last two blocks are not supported by any font.  Likewise
on another system, an XP with a lot of additional fonts installed.
But if I install GNU Unifont, then Emacs does use it for these blocks.
So somehow we do TRT in some situations.  Maybe these subranges are
just a filter?

> Does it look like a good indication of anything?  I would say no… Do
> you know any other tool looking at this bitmap for choosing which font
> to pick up for a particular character?

I guess by "tool" you mean a technique or algorithm that uses the font
data for selecting the appropriate font?  If so, no, I know very
little in this area, on Windows or elsewhere.  Enumerating all the
glyphs would work, but is probably prohibitively expensive.




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#19993: 25.0.50; Unicode fonts defective on Windows
Resent-From: Eli Zaretskii <eliz@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Sun, 08 Mar 2015 15:53:02 +0000
Resent-Message-ID: <handler.19993.B19993.142582995219248 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 19993
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Ilya Zakharevich <ilya@HIDDEN>
Cc: 19993 <at> debbugs.gnu.org
Reply-To: Eli Zaretskii <eliz@HIDDEN>
Received: via spool by 19993-submit <at> debbugs.gnu.org id=B19993.142582995219248
          (code B ref 19993); Sun, 08 Mar 2015 15:53:02 +0000
Received: (at 19993) by debbugs.gnu.org; 8 Mar 2015 15:52:32 +0000
Received: from localhost ([127.0.0.1]:39528 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.80)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1YUdVI-00050N-12
	for submit <at> debbugs.gnu.org; Sun, 08 Mar 2015 11:52:32 -0400
Received: from mtaout21.012.net.il ([80.179.55.169]:43656)
 by debbugs.gnu.org with esmtp (Exim 4.80)
 (envelope-from <eliz@HIDDEN>) id 1YUdVF-000507-UZ
 for 19993 <at> debbugs.gnu.org; Sun, 08 Mar 2015 11:52:30 -0400
Received: from conversion-daemon.a-mtaout21.012.net.il by
 a-mtaout21.012.net.il (HyperSendmail v2007.08) id
 <0NKW00000HE66E00@HIDDEN> for 19993 <at> debbugs.gnu.org;
 Sun, 08 Mar 2015 17:52:23 +0200 (IST)
Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout21.012.net.il
 (HyperSendmail v2007.08) with ESMTPA id
 <0NKW000PYHFA1YA0@HIDDEN>;
 Sun, 08 Mar 2015 17:52:23 +0200 (IST)
Date: Sun, 08 Mar 2015 17:52:07 +0200
From: Eli Zaretskii <eliz@HIDDEN>
In-reply-to: <20150308074505.GB885@HIDDEN>
X-012-Sender: halo1@HIDDEN
Message-id: <83h9tvlc60.fsf@HIDDEN>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-transfer-encoding: 8BIT
References: <83egp4prs3.fsf@HIDDEN> <20150305220502.GA4096@HIDDEN>
 <83a8zqo15d.fsf@HIDDEN> <20150306113804.GA11886@HIDDEN>
 <83385ins3o.fsf@HIDDEN> <20150306162136.GA14179@HIDDEN>
 <83r3t1nax7.fsf@HIDDEN> <83oao5n83y.fsf@HIDDEN>
 <20150306221351.GB16266@HIDDEN> <83k2ytmd9q.fsf@HIDDEN>
 <20150308074505.GB885@HIDDEN>
X-Spam-Score: 1.0 (+)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 1.0 (+)

> Date: Sat, 7 Mar 2015 23:45:05 -0800
> From: Ilya Zakharevich <ilya@HIDDEN>
> Cc: 19993 <at> debbugs.gnu.org
> 
> On Sat, Mar 07, 2015 at 10:18:25AM +0200, Eli Zaretskii wrote:
> > > Date: Fri, 6 Mar 2015 14:13:51 -0800
> > > From: Ilya Zakharevich <ilya@HIDDEN>
> > > Cc: 19993 <at> debbugs.gnu.org
> > > 
> > > On Fri, Mar 06, 2015 at 11:12:17PM +0200, Eli Zaretskii wrote:
> > > > This will set up the default fontset to use Symbola for the
> > > > Mathematical Alphanumeric Symbols block:
> > > > 
> > > >   (set-fontset-font "fontset-default" '(#x1d400 . #x1d7ff) "Symbola")
> > > 
> > > I do not follow.  What is going on now?  Are you saying that it should
> > > NOT work out-of-the-box?
> > 
> > On the slim chance that you'd like this to work for you, and didn't
> > yet figure it out, I described what worked for me.
> > 
> > Also, others who read this discussion, now or in the future, might
> > benefit from this information.
> 
> Thanks for clarifying this.  However, my answer still remains unanswered…

The answer should be obvious.




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#19993: 25.0.50; Unicode fonts defective on Windows
Resent-From: Eli Zaretskii <eliz@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Sun, 08 Mar 2015 15:56:02 +0000
Resent-Message-ID: <handler.19993.B19993.142583014219544 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 19993
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Ilya Zakharevich <ilya@HIDDEN>
Cc: 19993 <at> debbugs.gnu.org
Reply-To: Eli Zaretskii <eliz@HIDDEN>
Received: via spool by 19993-submit <at> debbugs.gnu.org id=B19993.142583014219544
          (code B ref 19993); Sun, 08 Mar 2015 15:56:02 +0000
Received: (at 19993) by debbugs.gnu.org; 8 Mar 2015 15:55:42 +0000
Received: from localhost ([127.0.0.1]:39532 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.80)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1YUdYL-000557-VK
	for submit <at> debbugs.gnu.org; Sun, 08 Mar 2015 11:55:42 -0400
Received: from mtaout28.012.net.il ([80.179.55.184]:57046)
 by debbugs.gnu.org with esmtp (Exim 4.80)
 (envelope-from <eliz@HIDDEN>) id 1YUdYJ-00054t-5U
 for 19993 <at> debbugs.gnu.org; Sun, 08 Mar 2015 11:55:40 -0400
Received: from conversion-daemon.mtaout28.012.net.il by mtaout28.012.net.il
 (HyperSendmail v2007.08) id <0NKW00N00HCCX100@HIDDEN> for
 19993 <at> debbugs.gnu.org; Sun, 08 Mar 2015 17:54:00 +0200 (IST)
Received: from HOME-C4E4A596F7 ([87.69.4.28]) by mtaout28.012.net.il
 (HyperSendmail v2007.08) with ESMTPA id
 <0NKW00DXLHI0LAA0@HIDDEN>; Sun, 08 Mar 2015 17:54:00 +0200 (IST)
Date: Sun, 08 Mar 2015 17:55:16 +0200
From: Eli Zaretskii <eliz@HIDDEN>
In-reply-to: <20150308083805.GA1763@HIDDEN>
X-012-Sender: halo1@HIDDEN
Message-id: <83egozlc0r.fsf@HIDDEN>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-transfer-encoding: 8BIT
References: <83egp4prs3.fsf@HIDDEN> <20150305220502.GA4096@HIDDEN>
 <83a8zqo15d.fsf@HIDDEN> <20150306113804.GA11886@HIDDEN>
 <83385ins3o.fsf@HIDDEN> <20150306162136.GA14179@HIDDEN>
 <83r3t1nax7.fsf@HIDDEN> <83oao5n83y.fsf@HIDDEN>
 <20150306221351.GB16266@HIDDEN> <83k2ytmd9q.fsf@HIDDEN>
 <20150308083805.GA1763@HIDDEN>
X-Spam-Score: 1.0 (+)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 1.0 (+)

> Date: Sun, 8 Mar 2015 00:38:05 -0800
> From: Ilya Zakharevich <ilya@HIDDEN>
> Cc: 19993 <at> debbugs.gnu.org
> 
> But the major hurdle is that the semantic of fontsets is completely
> undocumented.  After your suggestions, I think I arrived at some
> description which does not contradict anything I have seen:
> 
> =======================================================
> When Emacs wants to show a character using a fontset:
>   • Emacs looks in the fontset and finds the font specifications associated
>     to this character.
>   • Emacs checks which Unicode Subset contains the given character.
>                 (What if not unique???)
>   • From fonts matching the font specifications, Emacs picks up those
>     which have this Unicode Subset “identified” within the font.
>   • From these, Emacs choses one (which?).
> 
> Emacs uses this procedure for two fontsets: the currently enabled one, and
> the default fontset.  If none of two obtained fonts supports the given
> character, a HEX representation is shown.
> =======================================================
> 
> Is it similar to what actually happens?  (I’m not asking about the
> implementation, just whether there is a functional equivalence.)

Sounds reasonable; but then my "reason" in this matter means very
little.  And I'm not aware of any documentation that could be used to
confirm or refute the above.

I can add 2 bits to this:

  . the match between the font spec and the Unicode subranges is
    checked as part of the Windows implementation of the font driver's
    'list' method, which (the method) is called only from
    font_list_entities, which see.

  . at least some of the "wisdom" (or lack thereof) of font selection
    using the defaults seems to come from the database created by
    setup-default-fontset, which see.




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#19993: 25.0.50; Unicode fonts defective on Windows
Resent-From: Ilya Zakharevich <ilya@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Sun, 08 Mar 2015 16:21:02 +0000
Resent-Message-ID: <handler.19993.B19993.142583162921984 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 19993
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Eli Zaretskii <eliz@HIDDEN>
Cc: 19993 <at> debbugs.gnu.org
Received: via spool by 19993-submit <at> debbugs.gnu.org id=B19993.142583162921984
          (code B ref 19993); Sun, 08 Mar 2015 16:21:02 +0000
Received: (at 19993) by debbugs.gnu.org; 8 Mar 2015 16:20:29 +0000
Received: from localhost ([127.0.0.1]:39551 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.80)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1YUdwK-0005iV-HY
	for submit <at> debbugs.gnu.org; Sun, 08 Mar 2015 12:20:28 -0400
Received: from nm19-vm1.bullet.mail.gq1.yahoo.com ([98.136.217.24]:48235)
 by debbugs.gnu.org with esmtp (Exim 4.80)
 (envelope-from <ilya@HIDDEN>) id 1YUdwH-0005iF-Sr
 for 19993 <at> debbugs.gnu.org; Sun, 08 Mar 2015 12:20:26 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
 t=1425831620; bh=rZ0IjhgmwLBqt9pyXUI1iAHhfNryEeK/8uNzWKalegE=;
 h=Date:From:To:Cc:Subject:References:In-Reply-To:From:Subject;
 b=lLSNxuxK0aETtMGkOrugjrsA2cQ8yOcb5vBgJjl/ykLusVuXK8FHfCoRbVItKZb2tY6eVzqeev+53B7Zmy/ySFmUpjLqV29ppLmsYB5dZl4dIUq8pAQ602QbsG0L1/4En5TGZqA+KkI1jOaxjLAoUdEKywjHSVIHMPtaAg73Mcn5fC42F0424DQlyq46/p/8Jrwb0N8ZNODTZwvuonXwr6TaFmqus+FcTZxlk8BzEjIJ1SidgoCk8XhihCx/EDBW37jGHKqEPW6YQYZX/VzqTMQ9UxU2WtV6YrFFmO05O7k0BwsLX46WxmrLlo62PyJ8JbC+3GQr9f+vqRh3XLqyTQ==
Received: from [98.137.12.174] by nm19.bullet.mail.gq1.yahoo.com with NNFMP;
 08 Mar 2015 16:20:20 -0000
Received: from [98.136.164.74] by tm13.bullet.mail.gq1.yahoo.com with NNFMP;
 08 Mar 2015 16:20:20 -0000
Received: from [127.0.0.1] by smtp236.mail.gq1.yahoo.com with NNFMP;
 08 Mar 2015 16:20:20 -0000
X-Yahoo-Newman-Id: 250520.48213.bm@HIDDEN
X-Yahoo-Newman-Property: ymail-3
X-YMail-OSG: 5FhJX38VM1kk81J4eqlPEzd.lbx96o0QSFsVPh4E2X8HpiE
 os7wt3axhdGKeNLiQg2BRktZ52K4AuNZuXfzpAhCBjBTDLFBMf8qIv480h92
 8LH1kaeQN6Y9UZFNys63aCPvFnnPpe5s2V9B.kmbOgDpIh2UWS3b_7Yv7_dK
 0VqhJfTo2wHNf9iJydhU1vj1l9oj7Q8359EWvNj4mJbfgSJtnUAy3gfadhsm
 4vSMrBENmrHmvGmFcfNE4gxFYjesuzrzdk_1twwgsoHcB12SQFNgp21tWQfn
 KmSAS9s0mzSoeSgu4az0R.qodeuHKgSWHSRl2y4WBm8Y0MkY9VEOOCvc5NmP
 gG7ukUryRoeNQdcEGayCHrGYHxi1vnVGdGQPw38fW1tFRcvVQ6sVnIG2KVJG
 nL0Iv4Bpzz8INKmpPHmmA30HOCHZGqsbqKvgQnGxWTpZ3cNLDHeThSJw9gCX
 8CN45fcdaD565iPfvmiarYhFI31CmcrvZ8y0y4rbxbhvZQp_Uzu8t_XeuWTv
 k0cm_UDbrAesJMZXdp22If0LCNJn.w1jjLA6O0zHaE5iGeM.i5X4arlHAcMD
 nTd5gexwZr3FmUu3_Le02bj31YnoF8ev.GQtQsapsj6a5eX5J0dPSwa83fvp
 SLy3CqjzbQ6AS1vjGHwEt1e_f8y.2IQLd06Wi30Bnw52a.Qy9BzKDPcrFkv.
 VEThVQPQ8Z7wSz2IqXp9nuvWM39g-
X-Yahoo-SMTP: oLSY3dWswBBqoBVzCkLl_RIsw6heKMxu8wpEbARv1SU-
Date: Sun, 8 Mar 2015 09:20:17 -0700
From: Ilya Zakharevich <ilya@HIDDEN>
Message-ID: <20150308162017.GC5456@HIDDEN>
References: <20150305220502.GA4096@HIDDEN>
 <83a8zqo15d.fsf@HIDDEN> <20150306113804.GA11886@HIDDEN>
 <83385ins3o.fsf@HIDDEN> <20150306162136.GA14179@HIDDEN>
 <83r3t1nax7.fsf@HIDDEN> <20150306220801.GA16266@HIDDEN>
 <83lhj9mdgn.fsf@HIDDEN> <20150308074158.GA885@HIDDEN>
 <83ioeblc7f.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <83ioeblc7f.fsf@HIDDEN>
User-Agent: Mutt/1.5.21 (2010-09-15)
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 0.0 (/)

On Sun, Mar 08, 2015 at 05:51:16PM +0200, Eli Zaretskii wrote:
> > What is actually supported:
> > 
> >   0400 - 04FF    Everything but 04d8,04d9 (Schwa, used in Cyrillic Azeri — but 
> > contemporary Azeri is written in Latin) 
> >   0500 - 052F    Only 0500 - 0513, 051a - 051d supported
> >   2DE0 - 2DFF    None supported (5.1)
> >   A640 - A69F    None supported (5.1 and later)
> 
> FWIW, on one system I use frequently (a pretty standard Windows 7
> machine), the last two blocks are not supported by any font.  Likewise
> on another system, an XP with a lot of additional fonts installed.
> But if I install GNU Unifont, then Emacs does use it for these blocks.
> So somehow we do TRT in some situations.  Maybe these subranges are
> just a filter?

BTW, using Unifont from unifondry is asking for trouble.  And here I
do not mean just your eyes (it may be good at 16pt), but the fact that
it won’t interact with any other font — it claims glyphs for all the
characters in all the ranges — even if it does not know the correct glyph.

My build (“Unifont Smooth” on ilyaz.org/fonts) is properly behaving
(at least in this regard) — and is much better for eyes in all the
resolutions.

> > Does it look like a good indication of anything?  I would say no… Do
> > you know any other tool looking at this bitmap for choosing which font
> > to pick up for a particular character?
> 
> I guess by "tool" you mean a technique or algorithm that uses the font
> data for selecting the appropriate font?  If so, no, I know very
> little in this area, on Windows or elsewhere.  Enumerating all the
> glyphs would work, but is probably prohibitively expensive.

Enumerating all the glyphs is exactly how all the tools I know
work — at least those which can show all the characters which can be
shown on a system.

And so far, on Windows I found one such tool (of those not using
fontconfig, like mplayer):

 firefox with user’s customizations from
   http://search.cpan.org/~ilyaz/UI-KeyboardLayout/lib/UI/KeyboardLayout.pm#There_is_no_way_to_show_Unicode_contents_on_Windows

    (Currently, these instructions are not reflecting the fact that
     Unifont Smooth became well-behaving, so may be used as a
     substitution font too.)

Ilya




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#19993: 25.0.50; Unicode fonts defective on Windows
Resent-From: Eli Zaretskii <eliz@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Sun, 08 Mar 2015 17:03:02 +0000
Resent-Message-ID: <handler.19993.B19993.142583413026495 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 19993
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Ilya Zakharevich <ilya@HIDDEN>
Cc: 19993 <at> debbugs.gnu.org
Reply-To: Eli Zaretskii <eliz@HIDDEN>
Received: via spool by 19993-submit <at> debbugs.gnu.org id=B19993.142583413026495
          (code B ref 19993); Sun, 08 Mar 2015 17:03:02 +0000
Received: (at 19993) by debbugs.gnu.org; 8 Mar 2015 17:02:10 +0000
Received: from localhost ([127.0.0.1]:39628 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.80)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1YUeag-0006tG-6k
	for submit <at> debbugs.gnu.org; Sun, 08 Mar 2015 13:02:10 -0400
Received: from mtaout24.012.net.il ([80.179.55.180]:58108)
 by debbugs.gnu.org with esmtp (Exim 4.80)
 (envelope-from <eliz@HIDDEN>) id 1YUead-0006sT-9V
 for 19993 <at> debbugs.gnu.org; Sun, 08 Mar 2015 13:02:08 -0400
Received: from conversion-daemon.mtaout24.012.net.il by mtaout24.012.net.il
 (HyperSendmail v2007.08) id <0NKW00O00K88SG00@HIDDEN> for
 19993 <at> debbugs.gnu.org; Sun, 08 Mar 2015 18:54:06 +0200 (IST)
Received: from HOME-C4E4A596F7 ([87.69.4.28]) by mtaout24.012.net.il
 (HyperSendmail v2007.08) with ESMTPA id
 <0NKW00MGUKA6IV20@HIDDEN>; Sun, 08 Mar 2015 18:54:06 +0200 (IST)
Date: Sun, 08 Mar 2015 19:01:43 +0200
From: Eli Zaretskii <eliz@HIDDEN>
In-reply-to: <20150308162017.GC5456@HIDDEN>
X-012-Sender: halo1@HIDDEN
Message-id: <838uf7l8y0.fsf@HIDDEN>
References: <20150305220502.GA4096@HIDDEN> <83a8zqo15d.fsf@HIDDEN>
 <20150306113804.GA11886@HIDDEN> <83385ins3o.fsf@HIDDEN>
 <20150306162136.GA14179@HIDDEN> <83r3t1nax7.fsf@HIDDEN>
 <20150306220801.GA16266@HIDDEN> <83lhj9mdgn.fsf@HIDDEN>
 <20150308074158.GA885@HIDDEN> <83ioeblc7f.fsf@HIDDEN>
 <20150308162017.GC5456@HIDDEN>
X-Spam-Score: 1.0 (+)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 1.0 (+)

> Date: Sun, 8 Mar 2015 09:20:17 -0700
> From: Ilya Zakharevich <ilya@HIDDEN>
> Cc: 19993 <at> debbugs.gnu.org
> 
> BTW, using Unifont from unifondry is asking for trouble.

I know.  I just tried to see if Emacs will pick up a new font for a
character it couldn't display before that.  It did in this case, but I
suspect that it might be because of what setup-default-fontset does.




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#19993: 25.0.50; Unicode fonts defective on Windows
Resent-From: Ilya Zakharevich <ilya@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Tue, 10 Mar 2015 16:31:03 +0000
Resent-Message-ID: <handler.19993.B19993.142600501814688 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 19993
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Eli Zaretskii <eliz@HIDDEN>
Cc: 19993 <at> debbugs.gnu.org
Received: via spool by 19993-submit <at> debbugs.gnu.org id=B19993.142600501814688
          (code B ref 19993); Tue, 10 Mar 2015 16:31:03 +0000
Received: (at 19993) by debbugs.gnu.org; 10 Mar 2015 16:30:18 +0000
Received: from localhost ([127.0.0.1]:41870 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.80)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1YVN2t-0003oo-Vx
	for submit <at> debbugs.gnu.org; Tue, 10 Mar 2015 12:30:17 -0400
Received: from nm1-vm1.bullet.mail.gq1.yahoo.com ([98.136.218.80]:52045)
 by debbugs.gnu.org with esmtp (Exim 4.80)
 (envelope-from <ilya@HIDDEN>) id 1YVN2j-0003nj-RW
 for 19993 <at> debbugs.gnu.org; Tue, 10 Mar 2015 12:30:09 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
 t=1426004999; bh=e2Ga+T5cvyy+b3NuVMtqMLZAmzrjpWGRCiNsfEwYjIU=;
 h=Date:From:To:Cc:Subject:References:In-Reply-To:From:Subject;
 b=OV0vZb2zpnd+Usz4QLs39giERVaBXjlHcwFILApawGxPGC2ozqzxnSextPcmKMJH/4vzH2SKDYkToq2383DdFlkSgpgOOsDNwdY+xtYY+3HRpQMCCFh6v5S5bRdNvpnOm2xVFWrWn87WLjO5e/UfWJIwxkHIlMZsiwtRVLYJd2ZcfvEDglzIbDLaHcbcUNv1uH7TGaYX9+1z628xKX6Si92CCIdLtJp51OaV+e/rW5IwhSVVMfU2U/q+lnPlQLzdw7hTTg/522LpI87qdEUtjPqY+/IRKbP8Uau8qcGpOlp3eCJtiNzmuEiVHJOP9omE8Foyn5JvSm4Mso+xBxgBVw==
Received: from [216.39.60.183] by nm1.bullet.mail.gq1.yahoo.com with NNFMP;
 10 Mar 2015 16:29:59 -0000
Received: from [98.136.164.76] by tm19.bullet.mail.gq1.yahoo.com with NNFMP;
 10 Mar 2015 16:29:59 -0000
Received: from [127.0.0.1] by smtp238.mail.gq1.yahoo.com with NNFMP;
 10 Mar 2015 16:29:59 -0000
X-Yahoo-Newman-Id: 190916.89516.bm@HIDDEN
X-Yahoo-Newman-Property: ymail-3
X-YMail-OSG: dsr8eRAVM1lWMjKRP7.8Sp8fdW54Nn25025Ie_xHAw5oKuJ
 zc6R6VeBgA7FvcQ8DPSdDh.Bg9ZiWKZ2xoCpZt3nkd_VmvdRVw7PSnOs2gtl
 2so1ubv6pSCNyubB4qo40rGYSbFS2NQXdkXpSJvgwwnGyFnWmUS5zW6Pm_BS
 0L.EbFggNO4AIXWjnXghQ7I7mflv_IgpoZuTP35RLrZPVK1YcwQ7h9XQVTlP
 1tv1MTt2RmDTGs2msQjiyu7yy2oYcrPrlrVuJ0vMryQ3eOOOgxmT_iXTlCU9
 CJycgiTwWW2u8KC4AIiV.tr2Z5NpUzzceYB4GcVtj.Gw4_n1xzi4CefRb0VT
 4oyGdp6IpypuvJJ7e7xlLQtNZjh9AYrgC9gk3OS2RFlHpRUz6D0z6K0qp.z7
 TlmroCvReZCY7eKnD74vYlB1CJQmMUhMTRspMUTXkSo44XK4wvuTrCvj.y2x
 wXZ2u43yfMpRwW1XAs9DCHq3eGvHMwUU0p4J_MIuleAO2UmO.uPxyK0Lm5hS
 UVk9.vQuRyz.RbHHxoCyQqskoPJ9XseNnwUMUhrhEl5h8meeeQk0-
X-Yahoo-SMTP: oLSY3dWswBBqoBVzCkLl_RIsw6heKMxu8wpEbARv1SU-
Date: Tue, 10 Mar 2015 09:29:56 -0700
From: Ilya Zakharevich <ilya@HIDDEN>
Message-ID: <20150310162945.GA30876@HIDDEN>
References: <83a8zqo15d.fsf@HIDDEN>
 <20150306113804.GA11886@HIDDEN> <83385ins3o.fsf@HIDDEN>
 <20150306162136.GA14179@HIDDEN> <83r3t1nax7.fsf@HIDDEN>
 <83oao5n83y.fsf@HIDDEN> <20150306221351.GB16266@HIDDEN>
 <83k2ytmd9q.fsf@HIDDEN> <20150308083805.GA1763@HIDDEN>
 <20150308084607.GA2135@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <20150308084607.GA2135@HIDDEN>
User-Agent: Mutt/1.5.21 (2010-09-15)
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 0.0 (/)

On Sun, Mar 08, 2015 at 12:46:07AM -0800, I wrote:
> Interesting tidbit:
> 
>   57	D800 - DFFF	Non-Plane 0. Note that setting this bit implies that
>   	       		there is at least one supplementary code point
>   	       		beyond the Basic Multilingual Plane (BMP) that
>   	       		is supported by this font. See Surrogates and
>   	       		Supplementary Characters.
> 
> Extrapolating (since there is no other way to treat this), having a
> Subset “identified” may mean just that there is at least 1 character
> in this range supported by the font.  ;-)  :-(

To check this conjecture:
   • I assume that for most fonts, the OS/2 table is created
     automatically by the font editor;
   • I did experiments with the only font editor I know: FontForge.

What I did:
   • created a new font (File/New);
   • changed Encoding to Unicode (Encoding/Reencode/10646-1);
   • made some scribles in ã (U+00e3) and щ (U+0449);
   • Looked into Element⫽Font␣Info⫽OS/2⫽Charsets.

As predicted above, (in Automatic mode)
  Latin Supplement
  Cyrillic & Supplement
are highlighted.  So, I presume, the conjecture above is justified:

  The fact that a Subset is “identified” means just that AT LEAST 1
  character is present.

=======================================================

Which means that the current algorithm used by Emacs (on
Windows?) — at least in the conjectural form outlined in another
message in this thread — is completely bogus.

Choosing the first font which has a subset of a character “identified”
is not a reasonable thing to do.  One must check whether the character
is ACTUALLY present, and scan other “identified” fonts if not.

Ilya
   




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#19993: 25.0.50; Unicode fonts defective on Windows
Resent-From: Eli Zaretskii <eliz@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Tue, 10 Mar 2015 17:07:02 +0000
Resent-Message-ID: <handler.19993.B19993.142600717218459 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 19993
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Ilya Zakharevich <ilya@HIDDEN>
Cc: 19993 <at> debbugs.gnu.org
Reply-To: Eli Zaretskii <eliz@HIDDEN>
Received: via spool by 19993-submit <at> debbugs.gnu.org id=B19993.142600717218459
          (code B ref 19993); Tue, 10 Mar 2015 17:07:02 +0000
Received: (at 19993) by debbugs.gnu.org; 10 Mar 2015 17:06:12 +0000
Received: from localhost ([127.0.0.1]:41892 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.80)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1YVNbg-0004nf-36
	for submit <at> debbugs.gnu.org; Tue, 10 Mar 2015 13:06:12 -0400
Received: from mtaout28.012.net.il ([80.179.55.184]:38954)
 by debbugs.gnu.org with esmtp (Exim 4.80)
 (envelope-from <eliz@HIDDEN>) id 1YVNbd-0004nP-RO
 for 19993 <at> debbugs.gnu.org; Tue, 10 Mar 2015 13:06:10 -0400
Received: from conversion-daemon.mtaout28.012.net.il by mtaout28.012.net.il
 (HyperSendmail v2007.08) id <0NL000900A39VS00@HIDDEN> for
 19993 <at> debbugs.gnu.org; Tue, 10 Mar 2015 19:04:33 +0200 (IST)
Received: from HOME-C4E4A596F7 ([87.69.4.28]) by mtaout28.012.net.il
 (HyperSendmail v2007.08) with ESMTPA id
 <0NL0000UPA3LXU80@HIDDEN>; Tue, 10 Mar 2015 19:04:33 +0200 (IST)
Date: Tue, 10 Mar 2015 19:05:54 +0200
From: Eli Zaretskii <eliz@HIDDEN>
In-reply-to: <20150310162945.GA30876@HIDDEN>
X-012-Sender: halo1@HIDDEN
Message-id: <83a8zk6avh.fsf@HIDDEN>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-transfer-encoding: 8BIT
References: <83a8zqo15d.fsf@HIDDEN>
 <20150306113804.GA11886@HIDDEN> <83385ins3o.fsf@HIDDEN>
 <20150306162136.GA14179@HIDDEN> <83r3t1nax7.fsf@HIDDEN>
 <83oao5n83y.fsf@HIDDEN> <20150306221351.GB16266@HIDDEN>
 <83k2ytmd9q.fsf@HIDDEN> <20150308083805.GA1763@HIDDEN>
 <20150308084607.GA2135@HIDDEN>
 <20150310162945.GA30876@HIDDEN>
X-Spam-Score: 1.0 (+)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 1.0 (+)

> Date: Tue, 10 Mar 2015 09:29:56 -0700
> From: Ilya Zakharevich <ilya@HIDDEN>
> Cc: 19993 <at> debbugs.gnu.org
> 
> Choosing the first font which has a subset of a character “identified”
> is not a reasonable thing to do.

See my other messages: I'm not sure we actually do that.  It's
possible that the subrange test is used only as a filter, after we
already identified the candidate fonts.




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#19993: 25.0.50; Unicode fonts defective on Windows
Resent-From: Eli Zaretskii <eliz@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Tue, 10 Mar 2015 17:44:02 +0000
Resent-Message-ID: <handler.19993.B19993.142600941722423 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 19993
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: ilya@HIDDEN
Cc: 19993 <at> debbugs.gnu.org
Reply-To: Eli Zaretskii <eliz@HIDDEN>
Received: via spool by 19993-submit <at> debbugs.gnu.org id=B19993.142600941722423
          (code B ref 19993); Tue, 10 Mar 2015 17:44:02 +0000
Received: (at 19993) by debbugs.gnu.org; 10 Mar 2015 17:43:37 +0000
Received: from localhost ([127.0.0.1]:41910 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.80)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1YVOBt-0005pa-6S
	for submit <at> debbugs.gnu.org; Tue, 10 Mar 2015 13:43:37 -0400
Received: from mtaout29.012.net.il ([80.179.55.185]:50128)
 by debbugs.gnu.org with esmtp (Exim 4.80)
 (envelope-from <eliz@HIDDEN>) id 1YVOBq-0005pM-RY
 for 19993 <at> debbugs.gnu.org; Tue, 10 Mar 2015 13:43:36 -0400
Received: from conversion-daemon.mtaout29.012.net.il by mtaout29.012.net.il
 (HyperSendmail v2007.08) id <0NL000O00BK8LB00@HIDDEN> for
 19993 <at> debbugs.gnu.org; Tue, 10 Mar 2015 19:38:04 +0200 (IST)
Received: from HOME-C4E4A596F7 ([87.69.4.28]) by mtaout29.012.net.il
 (HyperSendmail v2007.08) with ESMTPA id
 <0NL000KKIBNGJ640@HIDDEN>; Tue, 10 Mar 2015 19:38:04 +0200 (IST)
Date: Tue, 10 Mar 2015 19:41:39 +0200
From: Eli Zaretskii <eliz@HIDDEN>
In-reply-to: <83a8zk6avh.fsf@HIDDEN>
X-012-Sender: halo1@HIDDEN
Message-id: <838uf4697w.fsf@HIDDEN>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-transfer-encoding: 8BIT
References: <83a8zqo15d.fsf@HIDDEN>
 <20150306113804.GA11886@HIDDEN> <83385ins3o.fsf@HIDDEN>
 <20150306162136.GA14179@HIDDEN> <83r3t1nax7.fsf@HIDDEN>
 <83oao5n83y.fsf@HIDDEN> <20150306221351.GB16266@HIDDEN>
 <83k2ytmd9q.fsf@HIDDEN> <20150308083805.GA1763@HIDDEN>
 <20150308084607.GA2135@HIDDEN>
 <20150310162945.GA30876@HIDDEN> <83a8zk6avh.fsf@HIDDEN>
X-Spam-Score: 1.0 (+)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 1.0 (+)

> Date: Tue, 10 Mar 2015 19:05:54 +0200
> From: Eli Zaretskii <eliz@HIDDEN>
> Cc: 19993 <at> debbugs.gnu.org
> 
> > Date: Tue, 10 Mar 2015 09:29:56 -0700
> > From: Ilya Zakharevich <ilya@HIDDEN>
> > Cc: 19993 <at> debbugs.gnu.org
> > 
> > Choosing the first font which has a subset of a character “identified”
> > is not a reasonable thing to do.
> 
> See my other messages: I'm not sure we actually do that.  It's
> possible that the subrange test is used only as a filter, after we
> already identified the candidate fonts.

In fact, it's almost certainly a filter: at least my reading of
ww32font.c:font_matches_spec is that if the font spec specifies a
script, then fonts that do NOT have the corresponding subrange bit set
are rejected.




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#19993: 25.0.50; Unicode fonts defective on Windows
Resent-From: Ilya Zakharevich <ilya@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Tue, 10 Mar 2015 20:33:01 +0000
Resent-Message-ID: <handler.19993.B19993.14260195557659 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 19993
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Eli Zaretskii <eliz@HIDDEN>
Cc: 19993 <at> debbugs.gnu.org
Received: via spool by 19993-submit <at> debbugs.gnu.org id=B19993.14260195557659
          (code B ref 19993); Tue, 10 Mar 2015 20:33:01 +0000
Received: (at 19993) by debbugs.gnu.org; 10 Mar 2015 20:32:35 +0000
Received: from localhost ([127.0.0.1]:41955 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.80)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1YVQpP-0001zT-1d
	for submit <at> debbugs.gnu.org; Tue, 10 Mar 2015 16:32:35 -0400
Received: from nm15-vm5.bullet.mail.gq1.yahoo.com ([98.137.176.77]:32825)
 by debbugs.gnu.org with esmtp (Exim 4.80)
 (envelope-from <ilya@HIDDEN>) id 1YVQpM-0001zF-Qw
 for 19993 <at> debbugs.gnu.org; Tue, 10 Mar 2015 16:32:33 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
 t=1426019546; bh=+M8kekQdrtEzhPuCeo7WvRZ/q70hafN6O+si4eOmSbo=;
 h=Date:From:To:Cc:Subject:References:In-Reply-To:From:Subject;
 b=uNNyY5uuqy2cKfvHfSdMQCn58ePeiVo2kZNGaPyJPgpobJz8G6MQFBDFza1EZ/R2bPndh/cqaSFV8GDbvhXA+MD7VCI65H1oqF4E6KPT/E1BC1yddYuh8tRkpx/4Gw8cRBPovgls9bVsBRRkdfqV9X/yBsXpIqWAOOhE/ARyytf8AzwaBr33N/x7nHeO2FJ/PEkWLJK6sU9IgnAc+bYGl+J6Hycm6FNeP7RIlgQO7BYMLNzSWLknlmugZv0n43w13Yjl5ccpJgtXiYsDEmTjTCSIFP23kBhLfKqOQoucTINA/4FN7TeN0NW6z+djMNTiDn8EKYrj8SDdhqnTti/6BQ==
Received: from [98.137.12.189] by nm15.bullet.mail.gq1.yahoo.com with NNFMP;
 10 Mar 2015 20:32:26 -0000
Received: from [208.71.42.213] by tm10.bullet.mail.gq1.yahoo.com with NNFMP;
 10 Mar 2015 20:32:26 -0000
Received: from [127.0.0.1] by smtp224.mail.gq1.yahoo.com with NNFMP;
 10 Mar 2015 20:32:26 -0000
X-Yahoo-Newman-Id: 452823.11492.bm@HIDDEN
X-Yahoo-Newman-Property: ymail-3
X-YMail-OSG: CIVSe5MVM1mmXKNrMuK7m46VmMSAQG.tb83j1hN6wGCo3lI
 rrfmXlYeanfTytkqLadSiLFVdGeOMfSyZpvzJY1DfzlHdvBMwX4h9gaWXLRw
 fBd4RCiH5JRZ_ICCdNqcK1fUAG3kXL.xd9z_IOsUhW48nuYE4j4ioh7U_e__
 5YBxtnOD102Oa729QtpLqdM4aH6a7qhdA1MiGlN.DhuRmHfn2p6_dh0T3q1y
 GQBksogSMA2T6EkmzTZfiiUQWkCyFQmDhxymvnhYdbEUybI0vybj4cxjfB0P
 Xz5_GxV2ZI1hBAIEY8gHUC7NSc7NfF8kBj1vx1AcVU1I6PHXzu_SSu6acoJO
 WWhTpqtu3ECDZIYCRKa7iHj4EERAS6Vw9wgNMkBAjVXxBVemB2RCzNmhYwoM
 7at5yYh63CIndnB8DUIgRxV5uVrWLUQWg6FmAFuvgVy4b0DHR2fZ3PHNge3l
 PSsOuHiFyRB50.5S5fN4LGgUGK9wyDFR1L_N1VxFlxUNyl8W.vke1EUKp5xz
 NzlfFTfKy8TQCImILj9amFsKu89hLnTEwMv5ecIT2dbIGhUIzFw--
X-Yahoo-SMTP: oLSY3dWswBBqoBVzCkLl_RIsw6heKMxu8wpEbARv1SU-
Date: Tue, 10 Mar 2015 13:32:24 -0700
From: Ilya Zakharevich <ilya@HIDDEN>
Message-ID: <20150310203224.GA325@HIDDEN>
References: <20150306162136.GA14179@HIDDEN>
 <83r3t1nax7.fsf@HIDDEN> <83oao5n83y.fsf@HIDDEN>
 <20150306221351.GB16266@HIDDEN> <83k2ytmd9q.fsf@HIDDEN>
 <20150308083805.GA1763@HIDDEN>
 <20150308084607.GA2135@HIDDEN>
 <20150310162945.GA30876@HIDDEN> <83a8zk6avh.fsf@HIDDEN>
 <838uf4697w.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <838uf4697w.fsf@HIDDEN>
User-Agent: Mutt/1.5.21 (2010-09-15)
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 0.0 (/)

On Tue, Mar 10, 2015 at 07:41:39PM +0200, Eli Zaretskii wrote:
> > > Choosing the first font which has a subset of a character “identified”
> > > is not a reasonable thing to do.
> > 
> > See my other messages: I'm not sure we actually do that.  It's
> > possible that the subrange test is used only as a filter, after we
> > already identified the candidate fonts.
> 
> In fact, it's almost certainly a filter: at least my reading of
> ww32font.c:font_matches_spec is that if the font spec specifies a
> script, then fonts that do NOT have the corresponding subrange bit set
> are rejected.

So back to the drawing board:
   • on your system
   • with Symbola installed
   • with the default configuration
I presume that Math Alphabeticals are not shown (but ARE shown when
Symbola is EXPLICITLY marked as the default font for them).

             WHY?

With my conjectures, the explanation would be that a certain other
font on the system has the Math Alphabeticals Subset “identified”, so
this font is chosen by Emacs — but in reality, this font does not
support the whole subset, so the needed glyphs are missing.  (For
example, DejaVu has Monospaced range, and nothing else. [Well, the
glyphs in the Monospaced range are totally broken, but that is
irrelevant for the current discussion!])

Without my conjecture, what would be your explanation?

Ilya




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#19993: 25.0.50; Unicode fonts defective on Windows
Resent-From: Eli Zaretskii <eliz@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Wed, 11 Mar 2015 04:30:05 +0000
Resent-Message-ID: <handler.19993.B19993.142604815430514 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 19993
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Ilya Zakharevich <ilya@HIDDEN>
Cc: 19993 <at> debbugs.gnu.org
Reply-To: Eli Zaretskii <eliz@HIDDEN>
Received: via spool by 19993-submit <at> debbugs.gnu.org id=B19993.142604815430514
          (code B ref 19993); Wed, 11 Mar 2015 04:30:05 +0000
Received: (at 19993) by debbugs.gnu.org; 11 Mar 2015 04:29:14 +0000
Received: from localhost ([127.0.0.1]:42151 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.80)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1YVYGf-0007w6-HG
	for submit <at> debbugs.gnu.org; Wed, 11 Mar 2015 00:29:13 -0400
Received: from mtaout28.012.net.il ([80.179.55.184]:57445)
 by debbugs.gnu.org with esmtp (Exim 4.80)
 (envelope-from <eliz@HIDDEN>) id 1YVYGb-0007vq-NZ
 for 19993 <at> debbugs.gnu.org; Wed, 11 Mar 2015 00:29:11 -0400
Received: from conversion-daemon.mtaout28.012.net.il by mtaout28.012.net.il
 (HyperSendmail v2007.08) id <0NL1009005GRAI00@HIDDEN> for
 19993 <at> debbugs.gnu.org; Wed, 11 Mar 2015 06:27:33 +0200 (IST)
Received: from HOME-C4E4A596F7 ([87.69.4.28]) by mtaout28.012.net.il
 (HyperSendmail v2007.08) with ESMTPA id
 <0NL1006J35PW6J30@HIDDEN>; Wed, 11 Mar 2015 06:27:33 +0200 (IST)
Date: Wed, 11 Mar 2015 06:28:54 +0200
From: Eli Zaretskii <eliz@HIDDEN>
In-reply-to: <20150310203224.GA325@HIDDEN>
X-012-Sender: halo1@HIDDEN
Message-id: <834mps5f95.fsf@HIDDEN>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-transfer-encoding: 8BIT
References: <20150306162136.GA14179@HIDDEN>
 <83r3t1nax7.fsf@HIDDEN> <83oao5n83y.fsf@HIDDEN>
 <20150306221351.GB16266@HIDDEN> <83k2ytmd9q.fsf@HIDDEN>
 <20150308083805.GA1763@HIDDEN>
 <20150308084607.GA2135@HIDDEN>
 <20150310162945.GA30876@HIDDEN> <83a8zk6avh.fsf@HIDDEN>
 <838uf4697w.fsf@HIDDEN> <20150310203224.GA325@HIDDEN>
X-Spam-Score: 1.0 (+)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 1.0 (+)

> Date: Tue, 10 Mar 2015 13:32:24 -0700
> From: Ilya Zakharevich <ilya@HIDDEN>
> Cc: 19993 <at> debbugs.gnu.org
> 
>    • on your system
>    • with Symbola installed
>    • with the default configuration
> I presume that Math Alphabeticals are not shown (but ARE shown when
> Symbola is EXPLICITLY marked as the default font for them).

If you mean the Mathematical Alphanumeric Symbols block, then they are
indeed not shown, although I have quite a few fonts that support that
range, not just Symbola.

>              WHY?

I don't know.

> With my conjectures, the explanation would be that a certain other
> font on the system has the Math Alphabeticals Subset “identified”, so
> this font is chosen by Emacs — but in reality, this font does not
> support the whole subset, so the needed glyphs are missing.  (For
> example, DejaVu has Monospaced range, and nothing else. [Well, the
> glyphs in the Monospaced range are totally broken, but that is
> irrelevant for the current discussion!])

Did you try to uninstall DejaVu (and any other font that claims
support for this range, but doesn't really cover these characters),
and see what happens then?  If the problem persists, then this is not
the real reason.

> Without my conjecture, what would be your explanation?

I don't have one.  I could hypothesize, say, that Emacs simply lacks
some wisdom to find a font for that range, but I think you will be
much better off studying the relevant code and walking through it with
a debugger, than by asking me for explanations in these matters, about
which I know very little.




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#19993: 25.0.50; Unicode fonts defective on Windows
Resent-From: Ilya Zakharevich <ilya@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Wed, 11 Mar 2015 19:50:02 +0000
Resent-Message-ID: <handler.19993.B19993.142610339212035 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 19993
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Eli Zaretskii <eliz@HIDDEN>
Cc: 19993 <at> debbugs.gnu.org
Received: via spool by 19993-submit <at> debbugs.gnu.org id=B19993.142610339212035
          (code B ref 19993); Wed, 11 Mar 2015 19:50:02 +0000
Received: (at 19993) by debbugs.gnu.org; 11 Mar 2015 19:49:52 +0000
Received: from localhost ([127.0.0.1]:43159 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.80)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1YVmdb-000382-QY
	for submit <at> debbugs.gnu.org; Wed, 11 Mar 2015 15:49:52 -0400
Received: from nm16-vm5.bullet.mail.gq1.yahoo.com ([98.137.177.253]:39653)
 by debbugs.gnu.org with esmtp (Exim 4.80)
 (envelope-from <ilya@HIDDEN>) id 1YVmdZ-00037m-8L
 for 19993 <at> debbugs.gnu.org; Wed, 11 Mar 2015 15:49:50 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
 t=1426103383; bh=IhlnAs9v/Bt3J9vWc/gfMRopWPwYK7QqP2DAyf61qzI=;
 h=Date:From:To:Cc:Subject:References:In-Reply-To:From:Subject;
 b=m/cXmWCDQ6YzofNqSsJXv3p0t1ZODTX+crzl88Re3aOrVR0aR1NYwL3lMF8Mhd874YbPZbvVHWdDl7/HFkEJawdZY+AAu+rhSpLMLkcsbogq0pX7nKVXDYNQNoD6UA83XULN8ym3nktrw48P6fdImITvHhVY5hvsk+oIngsDS8wLKkIMHmFX+Hlz92aWFNDICIMNIA4M6TC+kwnRERNERvos/p54jcApQzzW6R1AMIEacE27L8d1dEID8CWWh79qpb5C0r4/GlRTNlZ01Ns2dzXtdx40y7C6YoAaBCuhuRqUxAUeykkOyjMAIENweQrxpvGRSBGszaivlDlRw8JnPQ==
Received: from [98.137.12.191] by nm16.bullet.mail.gq1.yahoo.com with NNFMP;
 11 Mar 2015 19:49:43 -0000
Received: from [98.136.164.71] by tm12.bullet.mail.gq1.yahoo.com with NNFMP;
 11 Mar 2015 19:49:43 -0000
Received: from [127.0.0.1] by smtp233.mail.gq1.yahoo.com with NNFMP;
 11 Mar 2015 19:49:43 -0000
X-Yahoo-Newman-Id: 170859.85901.bm@HIDDEN
X-Yahoo-Newman-Property: ymail-3
X-YMail-OSG: k7LaqCAVM1kfCZSFL2XbkfuYRZ37yutNmlldz2N.ZxUAdAL
 0o8ynLWLIg0j8Y3RjFhbpyVx00YiTlDLSGc8z65kdMOWzak2BN.LURwNznGl
 Cis8ITAig88FYdSZtYaRkujDMaxLupYZ.q8DFVSdS3e3Mwxq_rs2iKul0Q4A
 xqs15o2NxwH6Pvuptyx_KmSoXWftWq_cHBDLf.Ph.6.JD1y2HObopyPyTqDL
 AD7NxnwBpmLR9h4o5WB301dN3YCW1E6jZ2HdyJCaQ2KP.qbkqhxFcmHJvHDT
 vCYekZ_nYpUAJ2VWPpYvsJPL3RNuBPc2vz.iaa6Nu13SfLxUAt1HTBJvAmxL
 PVROqC9SmuBEh545Lw2Sx4LF5SA.Pw76jiQa5.Xaw5iJA2vjaH7Q..ARMHEE
 II7pyUcPqINw3rfrdwLyuPxDKw4uU5TSEQJgWmWzBJzoAyCTZJa2uHoAHCpF
 FREk5Q65h.GjQJ6HDf8VmCo9GXSHxALVqia5muZlWwa2EUjGL._yUS4Cnsh9
 5i0Gr4fSI8.CADmTBsaGBHArJv9SEgyYRW.jmgqOIoKoHVG_B4as-
X-Yahoo-SMTP: oLSY3dWswBBqoBVzCkLl_RIsw6heKMxu8wpEbARv1SU-
Date: Wed, 11 Mar 2015 12:49:39 -0700
From: Ilya Zakharevich <ilya@HIDDEN>
Message-ID: <20150311194939.GA10710@HIDDEN>
References: <20150306162136.GA14179@HIDDEN>
 <83r3t1nax7.fsf@HIDDEN> <83oao5n83y.fsf@HIDDEN>
 <20150306221351.GB16266@HIDDEN> <83k2ytmd9q.fsf@HIDDEN>
 <20150308083805.GA1763@HIDDEN>
 <20150308084607.GA2135@HIDDEN>
 <20150310162945.GA30876@HIDDEN> <83a8zk6avh.fsf@HIDDEN>
 <838uf4697w.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <838uf4697w.fsf@HIDDEN>
User-Agent: Mutt/1.5.21 (2010-09-15)
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 0.0 (/)

On Tue, Mar 10, 2015 at 07:41:39PM +0200, Eli Zaretskii wrote:
> > > Choosing the first font which has a subset of a character “identified”
> > > is not a reasonable thing to do.
> > 
> > See my other messages: I'm not sure we actually do that.  It's
> > possible that the subrange test is used only as a filter, after we
> > already identified the candidate fonts.
> 
> In fact, it's almost certainly a filter: at least my reading of
> ww32font.c:font_matches_spec is that if the font spec specifies a
> script, then fonts that do NOT have the corresponding subrange bit set
> are rejected.

I think you have misidentified the problem.  Note that in my
“algorithm”, this condition is ALSO used as a filter.

So the real question is not whether the presence of a Subset is used
as filters, but: is

    the presence of the required character in the font

used as a filter.

Ilya




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#19993: 25.0.50; Unicode fonts defective on Windows
Resent-From: Eli Zaretskii <eliz@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Wed, 11 Mar 2015 20:22:02 +0000
Resent-Message-ID: <handler.19993.B19993.142610530015932 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 19993
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Ilya Zakharevich <ilya@HIDDEN>
Cc: 19993 <at> debbugs.gnu.org
Reply-To: Eli Zaretskii <eliz@HIDDEN>
Received: via spool by 19993-submit <at> debbugs.gnu.org id=B19993.142610530015932
          (code B ref 19993); Wed, 11 Mar 2015 20:22:02 +0000
Received: (at 19993) by debbugs.gnu.org; 11 Mar 2015 20:21:40 +0000
Received: from localhost ([127.0.0.1]:43167 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.80)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1YVn8N-00048t-TC
	for submit <at> debbugs.gnu.org; Wed, 11 Mar 2015 16:21:40 -0400
Received: from mtaout22.012.net.il ([80.179.55.172]:42847)
 by debbugs.gnu.org with esmtp (Exim 4.80)
 (envelope-from <eliz@HIDDEN>) id 1YVn8L-00048a-Bh
 for 19993 <at> debbugs.gnu.org; Wed, 11 Mar 2015 16:21:38 -0400
Received: from conversion-daemon.a-mtaout22.012.net.il by
 a-mtaout22.012.net.il (HyperSendmail v2007.08) id
 <0NL200D00D6IH100@HIDDEN> for 19993 <at> debbugs.gnu.org;
 Wed, 11 Mar 2015 22:21:30 +0200 (IST)
Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout22.012.net.il
 (HyperSendmail v2007.08) with ESMTPA id
 <0NL200DK5DVTBHB0@HIDDEN>;
 Wed, 11 Mar 2015 22:21:30 +0200 (IST)
Date: Wed, 11 Mar 2015 22:21:23 +0200
From: Eli Zaretskii <eliz@HIDDEN>
In-reply-to: <20150311194939.GA10710@HIDDEN>
X-012-Sender: halo1@HIDDEN
Message-id: <83mw3j475o.fsf@HIDDEN>
References: <20150306162136.GA14179@HIDDEN>
 <83r3t1nax7.fsf@HIDDEN> <83oao5n83y.fsf@HIDDEN>
 <20150306221351.GB16266@HIDDEN> <83k2ytmd9q.fsf@HIDDEN>
 <20150308083805.GA1763@HIDDEN>
 <20150308084607.GA2135@HIDDEN>
 <20150310162945.GA30876@HIDDEN> <83a8zk6avh.fsf@HIDDEN>
 <838uf4697w.fsf@HIDDEN> <20150311194939.GA10710@HIDDEN>
X-Spam-Score: 1.0 (+)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 1.0 (+)

> Date: Wed, 11 Mar 2015 12:49:39 -0700
> From: Ilya Zakharevich <ilya@HIDDEN>
> Cc: 19993 <at> debbugs.gnu.org
> 
> So the real question is not whether the presence of a Subset is used
> as filters, but: is
> 
>     the presence of the required character in the font
> 
> used as a filter.

When a font matches all the other constraints, then yes, it is
actually tested for whether it supports the specific character we need
to display.  See font_has_char and its callers.




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#19993: 25.0.50; Unicode fonts defective on Windows
Resent-From: Eli Zaretskii <eliz@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Thu, 12 Mar 2015 18:17:02 +0000
Resent-Message-ID: <handler.19993.B19993.142618421331881 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 19993
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: ilya@HIDDEN
Cc: 19993 <at> debbugs.gnu.org
Reply-To: Eli Zaretskii <eliz@HIDDEN>
Received: via spool by 19993-submit <at> debbugs.gnu.org id=B19993.142618421331881
          (code B ref 19993); Thu, 12 Mar 2015 18:17:02 +0000
Received: (at 19993) by debbugs.gnu.org; 12 Mar 2015 18:16:53 +0000
Received: from localhost ([127.0.0.1]:44214 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.80)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1YW7fB-0008I8-2t
	for submit <at> debbugs.gnu.org; Thu, 12 Mar 2015 14:16:53 -0400
Received: from mtaout25.012.net.il ([80.179.55.181]:58187)
 by debbugs.gnu.org with esmtp (Exim 4.80)
 (envelope-from <eliz@HIDDEN>) id 1YW7f8-0008Hp-AL
 for 19993 <at> debbugs.gnu.org; Thu, 12 Mar 2015 14:16:52 -0400
Received: from conversion-daemon.mtaout25.012.net.il by mtaout25.012.net.il
 (HyperSendmail v2007.08) id <0NL400J0027D6V00@HIDDEN> for
 19993 <at> debbugs.gnu.org; Thu, 12 Mar 2015 20:11:32 +0200 (IST)
Received: from HOME-C4E4A596F7 ([87.69.4.28]) by mtaout25.012.net.il
 (HyperSendmail v2007.08) with ESMTPA id
 <0NL400GBA2J8N540@HIDDEN>; Thu, 12 Mar 2015 20:11:32 +0200 (IST)
Date: Thu, 12 Mar 2015 20:16:39 +0200
From: Eli Zaretskii <eliz@HIDDEN>
In-reply-to: <83mw3j475o.fsf@HIDDEN>
X-012-Sender: halo1@HIDDEN
Message-id: <83fv9a3wu0.fsf@HIDDEN>
References: <20150306162136.GA14179@HIDDEN>
 <83r3t1nax7.fsf@HIDDEN> <83oao5n83y.fsf@HIDDEN>
 <20150306221351.GB16266@HIDDEN> <83k2ytmd9q.fsf@HIDDEN>
 <20150308083805.GA1763@HIDDEN>
 <20150308084607.GA2135@HIDDEN>
 <20150310162945.GA30876@HIDDEN> <83a8zk6avh.fsf@HIDDEN>
 <838uf4697w.fsf@HIDDEN> <20150311194939.GA10710@HIDDEN>
 <83mw3j475o.fsf@HIDDEN>
X-Spam-Score: 1.0 (+)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 1.0 (+)

> Date: Wed, 11 Mar 2015 22:21:23 +0200
> From: Eli Zaretskii <eliz@HIDDEN>
> Cc: 19993 <at> debbugs.gnu.org
> 
> > Date: Wed, 11 Mar 2015 12:49:39 -0700
> > From: Ilya Zakharevich <ilya@HIDDEN>
> > Cc: 19993 <at> debbugs.gnu.org
> > 
> > So the real question is not whether the presence of a Subset is used
> > as filters, but: is
> > 
> >     the presence of the required character in the font
> > 
> > used as a filter.
> 
> When a font matches all the other constraints, then yes, it is
> actually tested for whether it supports the specific character we need
> to display.  See font_has_char and its callers.

I had a few minutes to spare, so I took a closer look at the code.

The problem with the Mathematical Alphanumeric Symbols block is much
more prosaic than you thought: fontset.el breaks this block into
several distinct pseudo-scripts (don't know why, perhaps for
compatibility with something on Unix), but no one has taught w32font.c
to do the same for the corresponding Unicode subrange.  So Emacs was
asking for, say, 'mathematical-italic' "script", but w32font.c was
comparing that with 'mathematical', and was rejecting the fonts that
support these characters.  This is now fixed in commit fc10058 on
master.  You should now be able to type "C-x 8 RET 1d400 RET" and see
the character displayed.

While at that, I also added the missing subranges that for some reason
unknown to me were commented out; for many of them, I could verify
that adding them makes the corresponding characters displayable by
default, where they previously weren't.  (I couldn't verify that for
some of the scripts for which I have no fonts.)  A few subranges were
left out, and I added comments explaining why.

With that out of our way, part of the problem is solved.  Part, but
not all of it.  Because it is true: Emacs searches the fonts installed
on the system mostly by requiring only that the font supports the
script to which the character belongs, but without opening the font
and checking whether the specific character we are about to display
has a glyph in the font.  Here's the crucial piece of code (from
fontset.c):

	  /* Find a font best-matching with the spec without checking
	     the support of the character C.  That checking is costly,
	     and even without the checking, the found font supports C
	     in high possibility.  */
	  font_entity = font_find_for_lface (f, face->lface,
					     FONT_DEF_SPEC (font_def), -1);

That -1 as the last argument tells font_find_for_lface to not check
support for the character.

So yes, if a font claims support for a script, but actually supports
very little of it, it is quite possible that Emacs will try to use it,
and will then be unable to display the missing characters.

I know about font search on Unix even less than I know for Windows, so
I cannot tell if on Unix we are smarter about this.  I see that
ftfont.c uses fontconfig functions to verify that the representative
character of the required script (set up on fontset.el) is part of the
charset supported by a font, but I don't know if that looks into the
font, and in any case we only have at most 1 representative character
for all but a few scripts.  So misses are still possible; or maybe I'm
missing something.

Assuming that we want to become smarter about this, we could do one or
both of the following:

  . have a database of fonts which are _not_ to be used for certain
    scripts, because it is known that their coverage is poor

  . have a more elaborate default fontset that favors specific fonts
    for scripts which these fonts are known to support well

One problem with both of these is that it's hard to recommend fonts
because many good fonts are non-free.

If it turns out that these problems are Windows-specific, the above
can be done for Windows only (like w32-standard-fontset-spec).




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#19993: 25.0.50; Unicode fonts defective on Windows
Resent-From: Ilya Zakharevich <ilya@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Fri, 13 Mar 2015 01:53:02 +0000
Resent-Message-ID: <handler.19993.B19993.14262115484040 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 19993
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Eli Zaretskii <eliz@HIDDEN>
Cc: 19993 <at> debbugs.gnu.org
Received: via spool by 19993-submit <at> debbugs.gnu.org id=B19993.14262115484040
          (code B ref 19993); Fri, 13 Mar 2015 01:53:02 +0000
Received: (at 19993) by debbugs.gnu.org; 13 Mar 2015 01:52:28 +0000
Received: from localhost ([127.0.0.1]:44438 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.80)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1YWEm3-000134-R1
	for submit <at> debbugs.gnu.org; Thu, 12 Mar 2015 21:52:28 -0400
Received: from nm30-vm6.bullet.mail.gq1.yahoo.com ([98.136.216.197]:45106)
 by debbugs.gnu.org with esmtp (Exim 4.80)
 (envelope-from <ilya@HIDDEN>) id 1YWEm1-00012e-DM
 for 19993 <at> debbugs.gnu.org; Thu, 12 Mar 2015 21:52:26 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
 t=1426211538; bh=wykLEg1QAtxPUuiBSfnX3G2mSlKBo0JSWrF7D4tK9Ok=;
 h=Date:From:To:Cc:Subject:References:In-Reply-To:From:Subject;
 b=ldeI5KkwLJm2UX5tK6vgzn7OFZv0869W79HSTQa80gDEZsDkjLrnjnxoCQTePWGDQU2fD9mf8eX4xBT8SOVKHA3P46bvY8AQxs3LWcuSQbjFD2MaP/xrrktxMD2N1G+/8JcA790h4ZAG7vyorfmsFRvPSBUUsZp4fDHRkRRDps8TAjNgPlCIJUQh2JFAnr5ERk2TH0hmwxYhZmyZwBJazLhPR+0tk5tWCdHaQ/cUbQOv9WA7wJZUcLd8ensRlNr7kDI4zYQnQKYme8nzavynVw9aTDjnQl6CNky84ci8Wv+TKKjP0szFdn2UPqV7wOaEkeYMiIZsV7CYSsJ1M+6YsA==
Received: from [98.137.12.174] by nm30.bullet.mail.gq1.yahoo.com with NNFMP;
 13 Mar 2015 01:52:18 -0000
Received: from [208.71.42.193] by tm13.bullet.mail.gq1.yahoo.com with NNFMP;
 13 Mar 2015 01:52:18 -0000
Received: from [127.0.0.1] by smtp204.mail.gq1.yahoo.com with NNFMP;
 13 Mar 2015 01:52:18 -0000
X-Yahoo-Newman-Id: 960730.52191.bm@HIDDEN
X-Yahoo-Newman-Property: ymail-3
X-YMail-OSG: MYjn00cVM1lXeO1toCsuSwBOYVkMqVlQiT_wEEHzNkukwXd
 bJsHAvBycgTSy.2Obex_2bUjWq740Hs8TsWYmIaLUQUse5r1bkadhFGUxnbz
 QX2PclZj8sKoXG2gUlT7YU9vm.WHudcb2p1jrXu8TrXXagPckaxA6ddtEpyD
 nH90xGKEZv1.sEGDQvafwzwGEgXmCMiQSMQBuvPS76u9eQiVE2GSeSR3d.bz
 XmbOs1O_ZhjD9EZjCxfezNxh8JgpSyePf0uko3cf40iDwatxw3h8pC3Gjt.U
 oQXYabMvlBogy_skSaduW6cwB1ry9GfedMRyh5a3OlcS18uf61jTlL2P2CSs
 1_2bGWtmSXJsuQBLhG3tigOKJhJuyY59rifWut9sLseAfsoIPPrJ6yCq5p1T
 LX7biG1kjRYMCLJxjHYIoZaEct7vszN01FBUrKR.msXEw8slWNwMHHh4e3M6
 yIz4D0wDT1MmYw9RqLuvJtQmSFzrdMTB1W0Lpmn.C0qi.8m0hXkYSFRCvWr6
 9zKNMJ5YnqXEdruLpZpjmKvKoSJOtFhMLIUQc3RSK.B8Dg2L4xE4Q16LQA81
 ykSWFPjHYYFovdRC_7ta3XPnqZ_YVenH1OyP812SQH2MBTwWf9CRHRJYJJpB
 jhlMGCVgvLk_rCoSlPkiQviHVpBdW6avReCB7xxgwLeuDCfI-
X-Yahoo-SMTP: oLSY3dWswBBqoBVzCkLl_RIsw6heKMxu8wpEbARv1SU-
Date: Thu, 12 Mar 2015 18:52:15 -0700
From: Ilya Zakharevich <ilya@HIDDEN>
Message-ID: <20150313015215.GA32272@HIDDEN>
References: <20150306221351.GB16266@HIDDEN>
 <83k2ytmd9q.fsf@HIDDEN> <20150308083805.GA1763@HIDDEN>
 <20150308084607.GA2135@HIDDEN>
 <20150310162945.GA30876@HIDDEN> <83a8zk6avh.fsf@HIDDEN>
 <838uf4697w.fsf@HIDDEN> <20150311194939.GA10710@HIDDEN>
 <83mw3j475o.fsf@HIDDEN> <83fv9a3wu0.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <83fv9a3wu0.fsf@HIDDEN>
User-Agent: Mutt/1.5.21 (2010-09-15)
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 0.0 (/)

On Thu, Mar 12, 2015 at 08:16:39PM +0200, Eli Zaretskii wrote:
> support these characters.  This is now fixed in commit fc10058 on
> master.  You should now be able to type "C-x 8 RET 1d400 RET" and see
> the character displayed.
> 
> While at that, I also added the missing subranges that for some reason
> unknown to me were commented out; for many of them, I could verify
> that adding them makes the corresponding characters displayable by
> default, where they previously weren't.  (I couldn't verify that for
> some of the scripts for which I have no fonts.)  A few subranges were
> left out, and I added comments explaining why.

A lot of thanks!

> With that out of our way, part of the problem is solved.  Part, but
> not all of it.  Because it is true: Emacs searches the fonts installed
> on the system mostly by requiring only that the font supports the
> script to which the character belongs, but without opening the font
> and checking whether the specific character we are about to display
> has a glyph in the font.  Here's the crucial piece of code (from
> fontset.c):
> 
> 	  /* Find a font best-matching with the spec without checking
> 	     the support of the character C.  That checking is costly,
> 	     and even without the checking, the found font supports C
> 	     in high possibility.  */

So, this explains why U+2099, U+27e8, U+27e9 are not shown here (while
supported by a lot of fonts).  Thanks for investigating this!

> Assuming that we want to become smarter about this, we could do one or
> both of the following:
> 
>   . have a database of fonts which are _not_ to be used for certain
>     scripts, because it is known that their coverage is poor
> 
>   . have a more elaborate default fontset that favors specific fonts
>     for scripts which these fonts are known to support well
> 

Did you look into the link I provided (about how Firefox does it)?

  http://search.cpan.org/~ilyaz/UI-KeyboardLayout/lib/UI/KeyboardLayout.pm#There_is_no_way_to_show_Unicode_contents_on_Windows

As my experiments show (I did not try to read the source code) the
logic of falling back goes this way:

  • If document’s fonts can show a char, stop;
  • If (user-configurable) fallback fonts for a Subset can show a
    char, stop; 
  • If (user-configurable) universal fallback fonts can show a
    char, stop;
  • Otherwise, scan all fonts to find one supporting a char.

(The third case is the “x-unicode” pseudo-subset mentioned in the link
above.)

Emacs:
  • Supports different fallbacks for different subsets;
  • But it supports only one fallback font per character.
    (Well, it allows specifying more than one font, but as you saw,
    only one of them will be actually used — at least in the case
    when the fonts would claim having chars in all the ranges — as
    most of “good universal fonts” would do.)

The second one is a significant show-stopper, since it is very hard to
boil down things to one font.

Myself, I only use scripts with “simple shaping”, so all of my needs
are covered by 4 fonts:
   DejaVu *
   Symbola
   Junicode
   Unifont Smooth

(with Unifont Smooth last, since though I’m still working on
un-uglifying Unifont, there is a limit to algorithmic beautification,
and it is always going to be MUCH worse than all the
alternatives — when alternatives exist).

BTW, is font-family search caseless?  Since last year, the family was
changed from
  unifont
to
  Unifont
(in the unifondry’s TTF distribution).

> One problem with both of these is that it's hard to recommend fonts
> because many good fonts are non-free.

For simple rendering (no shaping), there is a lot of possibilities.

Ilya




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#19993: 25.0.50; Unicode fonts defective on Windows
Resent-From: Ilya Zakharevich <ilya@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Fri, 13 Mar 2015 04:51:02 +0000
Resent-Message-ID: <handler.19993.B19993.142622223420682 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 19993
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Eli Zaretskii <eliz@HIDDEN>
Cc: 19993 <at> debbugs.gnu.org
Received: via spool by 19993-submit <at> debbugs.gnu.org id=B19993.142622223420682
          (code B ref 19993); Fri, 13 Mar 2015 04:51:02 +0000
Received: (at 19993) by debbugs.gnu.org; 13 Mar 2015 04:50:34 +0000
Received: from localhost ([127.0.0.1]:44464 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.80)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1YWHYQ-0005NW-Cf
	for submit <at> debbugs.gnu.org; Fri, 13 Mar 2015 00:50:34 -0400
Received: from nm24-vm6.bullet.mail.gq1.yahoo.com ([98.136.217.101]:45330)
 by debbugs.gnu.org with esmtp (Exim 4.80)
 (envelope-from <ilya@HIDDEN>) id 1YWHYN-0005NJ-VF
 for 19993 <at> debbugs.gnu.org; Fri, 13 Mar 2015 00:50:32 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
 t=1426222225; bh=R/dFIioBQMLMJavS5+Mh2hgtiF5xzpAzj+e8kB5KL6s=;
 h=Date:From:To:Cc:Subject:References:In-Reply-To:From:Subject;
 b=CfgJku46lMsNY1jFTzfBUXSw/I9Gfke/yWVCCf1VX79I+Zl5qhQkYbk29ICkZdV0plIgQFYKnTsYtd69qv5Ts8CpsiIcW3ZzOZZY30PCej7foT6+iantB+HqYyDkBEJf0Hl7HGhBVVwianjsaifR/iSvAbQRbihKHrlRgVOlElM2FHKUriKCuCrHSGneo6bgqAeYWVWAveuIFrm2/dueq78/IQ2TJCEamzGP4jVo5b6xtwFK6vMh0LcZK4b/wiqG/0F0q3qtoVrzQrBoxb2G35DKPPdUYGRmSPYkmDy/o+sqbAZG3eigt/9wfgV0CFCKH34eGT9g2wf/mQ/A+k7Kyw==
Received: from [98.137.12.190] by nm24.bullet.mail.gq1.yahoo.com with NNFMP;
 13 Mar 2015 04:50:25 -0000
Received: from [98.136.164.71] by tm11.bullet.mail.gq1.yahoo.com with NNFMP;
 13 Mar 2015 04:50:25 -0000
Received: from [127.0.0.1] by smtp233.mail.gq1.yahoo.com with NNFMP;
 13 Mar 2015 04:50:25 -0000
X-Yahoo-Newman-Id: 691206.29330.bm@HIDDEN
X-Yahoo-Newman-Property: ymail-3
X-YMail-OSG: OF599f0VM1lGCoi_EXrOUIpSqNMjgWOyyeC513n4zpEw1h9
 d8lFYg5OXe5.t5ol4cuDB0RExFsgQybSuXHoCCk8zKvr2oQYD4po2jvLX7sA
 VCgGLJWdSzXHQDf.6zg0Ft2AsgExU6Y_VF8dEhGfXPDlpImILMZg7NRwgmDE
 .UzhdXnkPV7M.A9sLxgHgplLWV4L06DX7b8MNSB.1PlhBsiD2bkITYlX0xmx
 _7lX8pG1jnrbL7IKYWB8vjx9WczuzHVH3yjfvgsv4XHnCJQWzPHjGcGfn7Fu
 huekknsg99hKBvp6IOeAVW18ZpuuIa0xkQ3aTAgt1cduecIOA58eXBCVb3U3
 zMHmWP4t.tz1jBNTLB01G8A.qopoIYHzoMB4v0sdyPZWH6sWL.QcxoS0Ef3C
 bpUI.N9Knq4Fh2ouk6KlBRr9KmvIbkQn2HltTnH8ByO7vCfa6p9F0hZ1cqTM
 HkB1u6BSx4958TszLMwBqTS9BfBDjZOmVxMNJ63QlraeCTKAdWQRovcKDMdF
 1.9vlfh_Vt52BtwrB5mzmpEM.uGPANla2FwYiQEgP2LF0emFjUN0-
X-Yahoo-SMTP: oLSY3dWswBBqoBVzCkLl_RIsw6heKMxu8wpEbARv1SU-
Date: Thu, 12 Mar 2015 21:50:22 -0700
From: Ilya Zakharevich <ilya@HIDDEN>
Message-ID: <20150313045022.GA1241@HIDDEN>
References: <20150306221351.GB16266@HIDDEN>
 <83k2ytmd9q.fsf@HIDDEN> <20150308083805.GA1763@HIDDEN>
 <20150308084607.GA2135@HIDDEN>
 <20150310162945.GA30876@HIDDEN> <83a8zk6avh.fsf@HIDDEN>
 <838uf4697w.fsf@HIDDEN> <20150311194939.GA10710@HIDDEN>
 <83mw3j475o.fsf@HIDDEN> <83fv9a3wu0.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <83fv9a3wu0.fsf@HIDDEN>
User-Agent: Mutt/1.5.21 (2010-09-15)
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 0.0 (/)

On Thu, Mar 12, 2015 at 08:16:39PM +0200, Eli Zaretskii wrote:
> While at that, I also added the missing subranges that for some reason
> unknown to me were commented out; for many of them, I could verify
> that adding them makes the corresponding characters displayable by
> default, where they previously weren't.  (I couldn't verify that for
> some of the scripts for which I have no fonts.)  A few subranges were
> left out, and I added comments explaining why.

BTW, if you downloaded Unifont Smooth, then in 7zip file, in build
subdirectory, there is file coverage-all.txt.  It contains all
characters supported by Unifont (or Unifont Smooth); it is there for
exactly this purpose — to make it easier to debug font selection
problems.

Hope this helps,
Ilya




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#19993: 25.0.50; Unicode fonts defective on Windows
Resent-From: Eli Zaretskii <eliz@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Fri, 13 Mar 2015 06:17:02 +0000
Resent-Message-ID: <handler.19993.B19993.142622738528753 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 19993
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Ilya Zakharevich <ilya@HIDDEN>
Cc: 19993 <at> debbugs.gnu.org
Reply-To: Eli Zaretskii <eliz@HIDDEN>
Received: via spool by 19993-submit <at> debbugs.gnu.org id=B19993.142622738528753
          (code B ref 19993); Fri, 13 Mar 2015 06:17:02 +0000
Received: (at 19993) by debbugs.gnu.org; 13 Mar 2015 06:16:25 +0000
Received: from localhost ([127.0.0.1]:44485 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.80)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1YWItV-0007Th-0L
	for submit <at> debbugs.gnu.org; Fri, 13 Mar 2015 02:16:25 -0400
Received: from mtaout27.012.net.il ([80.179.55.183]:46765)
 by debbugs.gnu.org with esmtp (Exim 4.80)
 (envelope-from <eliz@HIDDEN>) id 1YWItR-0007TR-UT
 for 19993 <at> debbugs.gnu.org; Fri, 13 Mar 2015 02:16:23 -0400
Received: from conversion-daemon.mtaout27.012.net.il by mtaout27.012.net.il
 (HyperSendmail v2007.08) id <0NL400N00ZJIM100@HIDDEN> for
 19993 <at> debbugs.gnu.org; Fri, 13 Mar 2015 08:10:53 +0200 (IST)
Received: from HOME-C4E4A596F7 ([87.69.4.28]) by mtaout27.012.net.il
 (HyperSendmail v2007.08) with ESMTPA id
 <0NL400D27ZU4TO90@HIDDEN>; Fri, 13 Mar 2015 08:10:53 +0200 (IST)
Date: Fri, 13 Mar 2015 08:16:12 +0200
From: Eli Zaretskii <eliz@HIDDEN>
In-reply-to: <20150313045022.GA1241@HIDDEN>
X-012-Sender: halo1@HIDDEN
Message-id: <831tkt4e37.fsf@HIDDEN>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-transfer-encoding: 8BIT
References: <20150306221351.GB16266@HIDDEN>
 <83k2ytmd9q.fsf@HIDDEN> <20150308083805.GA1763@HIDDEN>
 <20150308084607.GA2135@HIDDEN>
 <20150310162945.GA30876@HIDDEN> <83a8zk6avh.fsf@HIDDEN>
 <838uf4697w.fsf@HIDDEN> <20150311194939.GA10710@HIDDEN>
 <83mw3j475o.fsf@HIDDEN> <83fv9a3wu0.fsf@HIDDEN>
 <20150313045022.GA1241@HIDDEN>
X-Spam-Score: 1.0 (+)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 1.0 (+)

> Date: Thu, 12 Mar 2015 21:50:22 -0700
> From: Ilya Zakharevich <ilya@HIDDEN>
> Cc: 19993 <at> debbugs.gnu.org
> 
> On Thu, Mar 12, 2015 at 08:16:39PM +0200, Eli Zaretskii wrote:
> > While at that, I also added the missing subranges that for some reason
> > unknown to me were commented out; for many of them, I could verify
> > that adding them makes the corresponding characters displayable by
> > default, where they previously weren't.  (I couldn't verify that for
> > some of the scripts for which I have no fonts.)  A few subranges were
> > left out, and I added comments explaining why.
> 
> BTW, if you downloaded Unifont Smooth, then in 7zip file, in build
> subdirectory, there is file coverage-all.txt.  It contains all
> characters supported by Unifont (or Unifont Smooth); it is there for
> exactly this purpose — to make it easier to debug font selection
> problems.

Thanks.  I have BabelMap installed, and it does this job brilliantly,
for all the installed fonts.




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#19993: 25.0.50; Unicode fonts defective on Windows
Resent-From: Eli Zaretskii <eliz@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Fri, 13 Mar 2015 07:35:02 +0000
Resent-Message-ID: <handler.19993.B19993.14262320843402 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 19993
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Ilya Zakharevich <ilya@HIDDEN>
Cc: 19993 <at> debbugs.gnu.org
Reply-To: Eli Zaretskii <eliz@HIDDEN>
Received: via spool by 19993-submit <at> debbugs.gnu.org id=B19993.14262320843402
          (code B ref 19993); Fri, 13 Mar 2015 07:35:02 +0000
Received: (at 19993) by debbugs.gnu.org; 13 Mar 2015 07:34:44 +0000
Received: from localhost ([127.0.0.1]:44503 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.80)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1YWK7H-0000sm-C9
	for submit <at> debbugs.gnu.org; Fri, 13 Mar 2015 03:34:43 -0400
Received: from mtaout29.012.net.il ([80.179.55.185]:44025)
 by debbugs.gnu.org with esmtp (Exim 4.80)
 (envelope-from <eliz@HIDDEN>) id 1YWK7D-0000sX-2N
 for 19993 <at> debbugs.gnu.org; Fri, 13 Mar 2015 03:34:40 -0400
Received: from conversion-daemon.mtaout29.012.net.il by mtaout29.012.net.il
 (HyperSendmail v2007.08) id <0NL500J003IB9E00@HIDDEN> for
 19993 <at> debbugs.gnu.org; Fri, 13 Mar 2015 09:30:55 +0200 (IST)
Received: from HOME-C4E4A596F7 ([87.69.4.28]) by mtaout29.012.net.il
 (HyperSendmail v2007.08) with ESMTPA id
 <0NL500D003JJQH50@HIDDEN>; Fri, 13 Mar 2015 09:30:55 +0200 (IST)
Date: Fri, 13 Mar 2015 09:34:29 +0200
From: Eli Zaretskii <eliz@HIDDEN>
In-reply-to: <20150313015215.GA32272@HIDDEN>
X-012-Sender: halo1@HIDDEN
Message-id: <83wq2l2vwa.fsf@HIDDEN>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-transfer-encoding: 8BIT
References: <20150306221351.GB16266@HIDDEN>
 <83k2ytmd9q.fsf@HIDDEN> <20150308083805.GA1763@HIDDEN>
 <20150308084607.GA2135@HIDDEN>
 <20150310162945.GA30876@HIDDEN> <83a8zk6avh.fsf@HIDDEN>
 <838uf4697w.fsf@HIDDEN> <20150311194939.GA10710@HIDDEN>
 <83mw3j475o.fsf@HIDDEN> <83fv9a3wu0.fsf@HIDDEN>
 <20150313015215.GA32272@HIDDEN>
X-Spam-Score: 1.0 (+)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 1.0 (+)

> Date: Thu, 12 Mar 2015 18:52:15 -0700
> From: Ilya Zakharevich <ilya@HIDDEN>
> Cc: 19993 <at> debbugs.gnu.org
> 
> > 	  /* Find a font best-matching with the spec without checking
> > 	     the support of the character C.  That checking is costly,
> > 	     and even without the checking, the found font supports C
> > 	     in high possibility.  */
> 
> So, this explains why U+2099, U+27e8, U+27e9 are not shown here (while
> supported by a lot of fonts).

I do have these displayed (by STIX, not Symbola, but that's just
because STIX was probably examined first).  Did you try that with the
latest master?  Or maybe it's DejaVu at work, see below.

> Did you look into the link I provided (about how Firefox does it)?
> 
>   http://search.cpan.org/~ilyaz/UI-KeyboardLayout/lib/UI/KeyboardLayout.pm#There_is_no_way_to_show_Unicode_contents_on_Windows
> 
> As my experiments show (I did not try to read the source code) the
> logic of falling back goes this way:
> 
>   • If document’s fonts can show a char, stop;
>   • If (user-configurable) fallback fonts for a Subset can show a
>     char, stop; 
>   • If (user-configurable) universal fallback fonts can show a
>     char, stop;
>   • Otherwise, scan all fonts to find one supporting a char.

Emacs already does the first 3 of these.  It also does the 4th, but
without actually opening the fonts.  Changing that to actually open
the fonts is beyond my pay grade.  Given that the fontsets machinery
is so easy to tweak to fix specific problems (once you understand how
to use fontsets), it sounds to me that providing a smarter default
fontset is a much easier way of having Emacs DTRT out of the box.
Also faster, because fontests are checked before scanning all the
fonts and need much less processing.  After all, free fonts with good
coverage of the Unicode codepoints are very few, well-known, and
unlikely to change much in the future.

> Emacs:
>   • Supports different fallbacks for different subsets;
>   • But it supports only one fallback font per character.

Not per character, per script, or Unicode block.  And it's not really
a fallback, it's the result of searching all the installed fonts.
"Fallback" in Emacs is defined by fontsets; a fontset can in principle
define a different fallback font for each codepoint.

>     (Well, it allows specifying more than one font, but as you saw,
>     only one of them will be actually used — at least in the case
>     when the fonts would claim having chars in all the ranges — as
>     most of “good universal fonts” would do.)

There's no problem to specify different fonts for specific characters
belonging to the same Unicode block.  So I don't see any problem here,
not with what can be defined using fontsets.

> The second one is a significant show-stopper, since it is very hard to
> boil down things to one font.

It can be handled in one of the two ways I suggested:

  1) Have the default fontset do this, based on expert knowledge of
     problems with existing fonts and characters.  This can be done
     today by simply augmenting the default fontset.

  2) Add a data base of "bad" fonts that should be rejected for
     certain ranges of codepoints, even if they claim support for
     the corresponding Unicode blocks.  This might need additional
     code to be added (although it's possible that fontsets already
     support that as well -- see the ADD argument of set-fontset-font,
     whose semantics is not explained well enough).

> Myself, I only use scripts with “simple shaping”, so all of my needs
> are covered by 4 fonts:
>    DejaVu *
>    Symbola
>    Junicode
>    Unifont Smooth

I tried DejaVu, but recently uninstalled it, because it masked too
many characters for which it falsely claimed support (including the
Mathematical Alphanumeric Symbols, I think).  What do you need it for?

Also, Quivira has a very good coverage of rare blocks.

> BTW, is font-family search caseless?

I think so.

> > One problem with both of these is that it's hard to recommend fonts
> > because many good fonts are non-free.
> 
> For simple rendering (no shaping), there is a lot of possibilities.

We only need a few popular ones.





Last modified: Mon, 25 Nov 2019 12:00:02 UTC

GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997 nCipher Corporation Ltd, 1994-97 Ian Jackson.