From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Kenichi Handa Newsgroups: gmane.emacs.bugs Subject: bug#15138: Font selection error on OSX Date: Mon, 02 Sep 2013 23:50:10 +0900 Message-ID: <87r4d7i8gt.fsf@gnu.org> References: <2E6D0B96-1154-4081-BE8A-3267F1526D90@gmail.com> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable X-Trace: ger.gmane.org 1378133470 4622 80.91.229.3 (2 Sep 2013 14:51:10 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Mon, 2 Sep 2013 14:51:10 +0000 (UTC) Cc: toomim@cs.washington.edu, 15138@debbugs.gnu.org To: Jan =?UTF-8?Q?Dj=C3=A4rv?= Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Mon Sep 02 16:51:11 2013 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1VGVTA-0006J6-UT for geb-bug-gnu-emacs@m.gmane.org; Mon, 02 Sep 2013 16:51:09 +0200 Original-Received: from localhost ([::1]:40388 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VGVTA-0000Q1-K5 for geb-bug-gnu-emacs@m.gmane.org; Mon, 02 Sep 2013 10:51:08 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:38461) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VGVT6-0000PK-Mr for bug-gnu-emacs@gnu.org; Mon, 02 Sep 2013 10:51:05 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1VGVT5-0005Wb-J6 for bug-gnu-emacs@gnu.org; Mon, 02 Sep 2013 10:51:04 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:57542) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VGVT5-0005WT-Fc for bug-gnu-emacs@gnu.org; Mon, 02 Sep 2013 10:51:03 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1VGVT4-00020i-Sr for bug-gnu-emacs@gnu.org; Mon, 02 Sep 2013 10:51:03 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Kenichi Handa Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 02 Sep 2013 14:51:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 15138 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 15138-submit@debbugs.gnu.org id=B15138.13781334367684 (code B ref 15138); Mon, 02 Sep 2013 14:51:02 +0000 Original-Received: (at 15138) by debbugs.gnu.org; 2 Sep 2013 14:50:36 +0000 Original-Received: from localhost ([127.0.0.1]:37602 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VGVSc-0001zr-Na for submit@debbugs.gnu.org; Mon, 02 Sep 2013 10:50:35 -0400 Original-Received: from fencepost.gnu.org ([208.118.235.10]:34869 ident=Debian-exim) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VGVSY-0001zf-8G for 15138@debbugs.gnu.org; Mon, 02 Sep 2013 10:50:31 -0400 Original-Received: from fl1-125-197-70-205.iba.mesh.ad.jp ([125.197.70.205]:62082 helo=shatin) by fencepost.gnu.org with esmtpsa (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1VGVSV-0008DD-6q; Mon, 02 Sep 2013 10:50:27 -0400 Original-Received: from handa by shatin with local (Exim 4.80) (envelope-from ) id 1VGVSF-0001pm-G5; Mon, 02 Sep 2013 23:50:11 +0900 In-Reply-To: (message from Jan =?UTF-8?Q?Dj=C3=A4rv?= on Sun, 1 Sep 2013 12:00:56 +0200) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 140.186.70.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:77903 Archived-At: In article , Jan Dj=E4rv <= jan.h.d@swipnet.se> writes: > I've made a fix for this in the trunk, please try it. Do you mean this change? * fontset.c (face_for_char): Check char in the current face font first if HAVE_NS (Bug#15138). I agree that this change improves font selection for symbols, but it's not good for many scripts for which just having a glyph is not enough. For instance, if the default font has Hindi glyphs but doesn't have the OTF features for Hindi script, we must find another proper font for Hindi. How about modifying the current fontset mechanism as this? (1) Allow t for FONT-SPEC of set-fontset-font to tell that the default font should be tried. (2) Modiyf the default fontset to include `t' as the font-spec for scripts/characters for which the default font is ok. --- Kenichi Handa handa@gnu.org