From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Dmitry Alexandrov <321942@gmail.com> Newsgroups: gmane.emacs.bugs Subject: bug#25216: 26.0.50 [regression]; Curly quotes are not found in some sizes of =?UTF-8?Q?=E2=80=98Terminus=E2=80=99?= font Date: Mon, 19 Dec 2016 06:17:57 +0300 Message-ID: <87wpewtxne.fsf@gmail.com> References: <87bmwbv038.fsf@gmail.com> <83lgvf6kar.fsf@gnu.org> <871sx6vr1u.fsf@gmail.com> <83inqi7r8t.fsf@gnu.org> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Trace: blaine.gmane.org 1482117501 8734 195.159.176.226 (19 Dec 2016 03:18:21 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Mon, 19 Dec 2016 03:18:21 +0000 (UTC) User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.0.50 (gnu/linux) Cc: 25216@debbugs.gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Mon Dec 19 04:18:13 2016 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cIoSq-0000rE-Ri for geb-bug-gnu-emacs@m.gmane.org; Mon, 19 Dec 2016 04:18:13 +0100 Original-Received: from localhost ([::1]:43044 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cIoSu-0001Mc-Ot for geb-bug-gnu-emacs@m.gmane.org; Sun, 18 Dec 2016 22:18:16 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:57723) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cIoSl-0001MV-CX for bug-gnu-emacs@gnu.org; Sun, 18 Dec 2016 22:18:12 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cIoSg-0004EP-DE for bug-gnu-emacs@gnu.org; Sun, 18 Dec 2016 22:18:07 -0500 Original-Received: from debbugs.gnu.org ([208.118.235.43]:59490) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1cIoSg-0004EJ-9Z for bug-gnu-emacs@gnu.org; Sun, 18 Dec 2016 22:18:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1cIoSg-0001pb-3J for bug-gnu-emacs@gnu.org; Sun, 18 Dec 2016 22:18:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Dmitry Alexandrov <321942@gmail.com> Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 19 Dec 2016 03:18:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 25216 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 25216-submit@debbugs.gnu.org id=B25216.14821174797030 (code B ref 25216); Mon, 19 Dec 2016 03:18:02 +0000 Original-Received: (at 25216) by debbugs.gnu.org; 19 Dec 2016 03:17:59 +0000 Original-Received: from localhost ([127.0.0.1]:46656 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cIoSd-0001pJ-BK for submit@debbugs.gnu.org; Sun, 18 Dec 2016 22:17:59 -0500 Original-Received: from mail-lf0-f48.google.com ([209.85.215.48]:36199) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <321942@gmail.com>) id 1cIoSb-0001p1-63 for 25216@debbugs.gnu.org; Sun, 18 Dec 2016 22:17:57 -0500 Original-Received: by mail-lf0-f48.google.com with SMTP id t196so45234975lff.3 for <25216@debbugs.gnu.org>; Sun, 18 Dec 2016 19:17:57 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:in-reply-to:references:user-agent:mail-copies-to :date:message-id:mime-version:content-transfer-encoding; bh=vYu1NDzzmcS0QmEyMRDbT357Jt191BsweUV6MieRjKc=; b=oLcFYtAr8rvLQhaDB5WhnNdQ0SZGGhZ7y87iS2UDIdbEhnxdRGFYRxTEtgQU1G8A38 kolvTWO9DYjGH0h17erwrPJW2ghiNL6OvHq+YJ+3LfSluMKXZJyPLpjTSg078o1xiUAK qEKro2fQEvq5qi7Tw2e4DmRUxMta+fxLqzisLC+rZZJs+IcaqhTRVYyPIV6jSxMpcOF6 kRf18AYv+dwEopqqGVc0Oe4EeTRiXNl9ymxsgr2DM7HqX92E+Z6e5mfgw2vJopNNBLQE VEBKCM38CnFZanN3uRxhbgOTUU6mhNOwhJzmh1EIuUxX1B245OWur9/wOxFzHij8ZQuS e0vg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:in-reply-to:references :user-agent:mail-copies-to:date:message-id:mime-version :content-transfer-encoding; bh=vYu1NDzzmcS0QmEyMRDbT357Jt191BsweUV6MieRjKc=; b=pFnrH2UrVe3biJu0lX0XHe2KOWaSLehRD1hg5b7b2vXQL18dmQASmmOGoEdT8I98LY dEj1ebV7vxWH5/SuOyi+g/kJ3cuahesS2oYRtgnGbvOJwEflk3VooPk/lUV4M4+ejKTr eoZyaJxFvmFNo7C0t0O26AO60HAdT1LA6HWj3eml/0Ttq4asRvFzxKYYVVmc1VSyIEAg hoH31CDqjvC6UKCURCLD1g3tTlle5Kc2mdYtg4a1ZaHQdKVhKe7egfror7pzDvG1tGKt 71jwSnf1hoLfWOwgAY/TfPvmV7Tv3l8bwH4XG3VlvvutuD4goXAnoyGoFYcRD4JcbYv/ yqBQ== X-Gm-Message-State: AIkVDXLztJ10dAO1BxKem0JIrKfyAK0NNbhv+e7KbGymKw68sXnZWCL/qU2WP3CijTvtkw== X-Received: by 10.46.77.65 with SMTP id a62mr6235442ljb.61.1482117471046; Sun, 18 Dec 2016 19:17:51 -0800 (PST) Original-Received: from asus.local ([178.218.27.218]) by smtp.gmail.com with ESMTPSA id a184sm3416450lfb.34.2016.12.18.19.17.48 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 18 Dec 2016 19:17:49 -0800 (PST) In-Reply-To: <83inqi7r8t.fsf@gnu.org> (Eli Zaretskii's message of "Sat, 17 Dec 2016 13:02:42 +0200") Mail-Copies-To: always X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 208.118.235.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" Xref: news.gmane.org gmane.emacs.bugs:127154 Archived-At: > It doesn't surprise me. What I don't understand is why this happens. > Emacs explicitly tests the default font for supporting any symbol or > punctuation character it needs to display, before it looks for another > font. See the function face_for_char in fontset.c. > >> Aha! Thanks. The exact problematic commit is ‘2276a19d’ [0]. >> >> By the way, how could I prove that without rebuilding the whole Emacs? I tried: >> >> $ git show 2276a19^:lisp/international/fontset.el > /tmp/lisp/fontset.el >> $ emacs --directory /tmp/lisp --quick --font '-*-terminus-medium-r-*-*-20-*-*-*-*-*-*-*' >> >> Despite that: >> >> (locate-library "fontset") >> ⇒ "/tmp/lisp/fontset.el" >> >> I did not see any effect. > > You must rebuild Emacs or manually load fontset.el after changing it. > fontset.el is preloaded when Emacs is built. So I need to use ‘temacs’? Yes, that works, thank you. >> > I think you should be able to force Emacs to use your font for these >> > characters by using set-fontset-font for the range of codepoints you >> > want to be displayed by the Terminus font. >> >> Yes, indeed. Many thanks. >> >> (set-fontset-font "fontset-default" '(#x2000 . #x2067) "Terminus") >> >> However, It might be even better if I could erase that rule, as if >> there were no lines about that range in ‘fontsel.el’. Is it >> possible? > > That would adversely affect all the users. We arrived at that rule > after many complaints that symbol and punctuation characters are not > displayed at all, or displayed using variable-pitch fonts, so we made > the default fontset "smarter" about that by using fonts people > generally have installed and which are the default fonts in Emacs. Well, I’m the only user on most my machines, so that’s probably bearable. However, we apparently misunderstood each other — I did not ask how to patch ‘fontsel.el’ machine-wide (I hope, I do understand how to do that). I meant, is it possible to remove elements from the default fontset *user-wide*? ‘Terminus’ is not the only font I use, so that would be cleaner than appending it there. I read (info "(emacs) Fontsets"), it did not help. I could not even get yet how to show the current value of a certain fontset.