Received: (at 29630) by debbugs.gnu.org; 27 Dec 2017 12:33:24 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Dec 27 07:33:24 2017 Received: from localhost ([127.0.0.1]:53187 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1eUAtg-0002Ns-4M for submit <at> debbugs.gnu.org; Wed, 27 Dec 2017 07:33:24 -0500 Received: from eggs.gnu.org ([208.118.235.92]:49882) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <handa@HIDDEN>) id 1eUAtd-0002Nd-TC for 29630 <at> debbugs.gnu.org; Wed, 27 Dec 2017 07:33:22 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from <handa@HIDDEN>) id 1eUAtX-0008Ii-EX for 29630 <at> debbugs.gnu.org; Wed, 27 Dec 2017 07:33:16 -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_RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:37141) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from <handa@HIDDEN>) id 1eUAtS-0008AP-20; Wed, 27 Dec 2017 07:33:10 -0500 Received: from fl1-119-240-91-176.iba.mesh.ad.jp ([119.240.91.176]:42154 helo=shatin) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.82) (envelope-from <handa@HIDDEN>) id 1eUAtR-0005te-F5; Wed, 27 Dec 2017 07:33:09 -0500 Received: from handa by shatin with local (Exim 4.86_2) (envelope-from <handa@HIDDEN>) id 1eUAtM-00007N-SN; Wed, 27 Dec 2017 21:33:04 +0900 From: handa <handa@HIDDEN> To: Thomas Morgan <tlm@HIDDEN> Subject: Re: bug#29630: 25.3; Unable to change fontset using :family face attribute In-Reply-To: <87zi68elz1.fsf@HIDDEN> (message from Thomas Morgan on Sat, 23 Dec 2017 21:25:22 -0800) Date: Wed, 27 Dec 2017 21:33:04 +0900 Message-ID: <87wp18gxkv.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 29630 Cc: 29630 <at> debbugs.gnu.org, eliz@HIDDEN X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 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 (-----) In article <87zi68elz1.fsf@HIDDEN>, Thomas Morgan <tlm@HIDDEN> writes: > `:font' > [...] If you specify a string, the contents of the string should > be a font name (*note (emacs)Fonts::); if the font name is an XLFD > containing wildcards, Emacs chooses the first font matching those > wildcards. [...] > Would it make sense to add the following after the quoted sentence? > You may also specify a fontset name as a string. For reasons of > backward compatibility, in the case of the `default' face this may > automatically generate a new fontset based on the family, weight, > size, and other font-related properties of the specified fontset. The generation of a new fontset happens every time you change a font of the default face; not only when you specify a fontset for :font. So, here, as an explanation of :font, I think what we have to say is that specifying a fontset name is the same as specifying a font that the fontset defines for ASCII. For instance, Even if yoy create a fontset as this name: (create-fontset-from-fontset-spec "-*-dejavu sans mono-normal-normal-normal-*-*-*-*-*-m-0-fontset-dejavu") when you do: (set-fontset-font "fontset-dejavu" 'unicode-bmp (font-spec :family "Freemono")) giving "fontset-dejavu" to :font is the same as giving (font-spec :family "Freemono"). > It would probably also be helpful to document the :fontset attribute > in the manual, if that's the proper way to specify a fontset for the > the frame's default face. I don't remember how :fontset attribute works here, sorry. :-( I tried: (set-face-attribute 'default nil :fontset "fontset-dejavu") but it seems that it has no effect?!? On the other hand, (modify-frame-parameters nil '((font . "fontset-dejavu"))) works. > > At least, calling set-fontset-font for the fontset of the current frame > > should work... and worked as far as I rememnber... but I've just found > > that this does not work with the latest Emacs?!? > > > > (set-fontset-font nil 'unicode-bmp "dejavu sans mono") > > (set-fontset-font nil 'unicode-bmp "Freemono" nil 'append) > > > > I'm now checking what is wrong. That was my misunderstanding, sorry. I have two versions of freemono fonts, ttf and otf, and Emacs (or fontconfig) found otf version, but I was expecting ttf version that has more glyphs. --- K. Handa handa@HIDDEN
bug-gnu-emacs@HIDDEN
:bug#29630
; Package emacs
.
Full text available.Received: (at 29630) by debbugs.gnu.org; 24 Dec 2017 05:25:34 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Dec 24 00:25:33 2017 Received: from localhost ([127.0.0.1]:49856 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1eSymz-0000A5-L7 for submit <at> debbugs.gnu.org; Sun, 24 Dec 2017 00:25:33 -0500 Received: from mail-io0-f182.google.com ([209.85.223.182]:32840) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <tlm@HIDDEN>) id 1eSymy-00009t-Dj for 29630 <at> debbugs.gnu.org; Sun, 24 Dec 2017 00:25:32 -0500 Received: by mail-io0-f182.google.com with SMTP id t196so28323761iof.0 for <29630 <at> debbugs.gnu.org>; Sat, 23 Dec 2017 21:25:32 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ziiuu-com.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version:content-transfer-encoding; bh=PYZUGe2m/Ybc+YnhW4Yxbu1zs7HxZkVJPBeYbioTfJc=; b=nzKb8VnWgTDMfM7HuDKjequ35fTD3Bd0rz1BZ2VYYCJptQrd9133fx9vTyjsVfwZfW 6cECF928w4/BGNlS+m6YvtDonYTPf3YfhXvvMiWppbZpHZw2G01M2rhk9hNpNOE+kJiJ 70WJb8cJc13gtvQTYuQ8kqLGjB5Bi9uR6MDmZa8Wm5PMNMVNJXUdqo/fkERixauDkjlb oNA2HxCquM6cTUsvyPcpHzLtgjgcHxAc6oFIR56NvzGMO+1tEeeRgJ7okd0IJKKERO5V m7WLluP7bTYW7fDFB9m5m8HV2qC1DiKbU9QIrWH25905Zx7pKe5SLgLPOEwk2j3nW3p8 EQbw== 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:references:date:in-reply-to :message-id:user-agent:mime-version:content-transfer-encoding; bh=PYZUGe2m/Ybc+YnhW4Yxbu1zs7HxZkVJPBeYbioTfJc=; b=kYQVHE6ov6BQ/OnySnCFs7EinUCMHWs+nMWVBW8DoyTwHoFzcev6/g7LIlgLDvM+YW oRlKu6aEzef+owBly1bfMXpJBdYaREwYFuRBhilfSqNN+fCsgTul8AMVeLbWOaS135kT pHGLnMILMFPiNbs6+p0vdx8P1DpF3WaBfOwC3x14Ij5JghKrUWETBU1rDUxfn4WZBi2N CHmRI09sT5JeEJOfMLkeLSs0G6xo0XlvBX6q0fkjm53bNVtb3zqr75MmaRuZHL3ciDLR NLFfRjBRz7vdnkVdyyvwVtNOIGseiXagi+UfWaPcbqiU4kgiS60ZzDhLIEZOfzU3tEo9 WrMA== X-Gm-Message-State: AKGB3mKyvvQmI6KnitCjzHxqnXnOYyEt3S7c6gxQa+L8N+xu4J76TkYf CDoSRLbPD8huxz4NmheTtQFs1NXw X-Google-Smtp-Source: ACJfBovgZgM/VhM6S98hWX35cfwMzP5v2JZ3XE3mMtsh2foFFHS6Q2ThtjqwaLWRjmlGEl8ISXfkkw== X-Received: by 10.107.160.145 with SMTP id j139mr23400370ioe.236.1514093126473; Sat, 23 Dec 2017 21:25:26 -0800 (PST) Received: from sadr.localdomain (ip-9-214-239-173.east.us.northamericancoax.com. [173.239.214.9]) by smtp.gmail.com with ESMTPSA id a69sm7521398itc.18.2017.12.23.21.25.24 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sat, 23 Dec 2017 21:25:24 -0800 (PST) Received: by sadr.localdomain (Postfix, from userid 1000) id 25EF1280931; Sat, 23 Dec 2017 21:25:22 -0800 (PST) From: Thomas Morgan <tlm@HIDDEN> To: handa <handa@HIDDEN> Subject: Re: bug#29630: 25.3; Unable to change fontset using :family face attribute References: <87d1382jnv.fsf@HIDDEN> Date: Sat, 23 Dec 2017 21:25:22 -0800 In-Reply-To: <87d1382jnv.fsf@HIDDEN> (handa@HIDDEN's message of "Fri, 22 Dec 2017 00:19:16 +0900") Message-ID: <87zi68elz1.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.3 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 29630 Cc: 29630 <at> debbugs.gnu.org, Eli Zaretskii <eliz@HIDDEN> X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 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 (/) handa <handa@HIDDEN> writes: > Here, fontset works as just a provider of font-related properties > (family, weight, size, etc), and then, based on the selected font, a new > fontset is automatically created. This roundabout behavior was not to > break (Emacs-internal) backward compatibility by introducing the concept > of fontset. Thank you, Handa-san. (elisp)Face Attributes says this: `:font' [...] If you specify a string, the contents of the string should be a font name (*note (emacs)Fonts::); if the font name is an XLFD containing wildcards, Emacs chooses the first font matching those wildcards. [...] Would it make sense to add the following after the quoted sentence? You may also specify a fontset name as a string. For reasons of backward compatibility, in the case of the `default' face this may automatically generate a new fontset based on the family, weight, size, and other font-related properties of the specified fontset. It would probably also be helpful to document the :fontset attribute in the manual, if that's the proper way to specify a fontset for the the frame's default face. > At least, calling set-fontset-font for the fontset of the current frame > should work... and worked as far as I rememnber... but I've just found > that this does not work with the latest Emacs?!? > > (set-fontset-font nil 'unicode-bmp "dejavu sans mono") > (set-fontset-font nil 'unicode-bmp "Freemono" nil 'append) > > I'm now checking what is wrong. This seems to work for me with Emacs 25.3.1. To test it I started Emacs with `emacs -Q' and evaluated this in *scratch*: (progn (set-fontset-font nil 'unicode-bmp "DejaVu Sans Mono") (set-fontset-font nil 'unicode-bmp "FreeMono" nil 'append) (list (font-at 0 nil "G") (font-at 0 nil "=E2=85=81"))) (The second character is TURNED SANS-SERIF CAPITAL G, which is covered by FreeMono but not by DejaVu Sans Mono.) As expected, this was displayed in the echo area: (#<font-object "-PfEd-DejaVu Sans Mono-normal-normal-normal-*-15-*-*-*-m-0-= iso10646-1"> #<font-object "-GNU -FreeMono-normal-normal-normal-*-15-*-*-*-m-0-iso10646= -1">)
bug-gnu-emacs@HIDDEN
:bug#29630
; Package emacs
.
Full text available.Received: (at 29630) by debbugs.gnu.org; 21 Dec 2017 15:20:21 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Dec 21 10:20:21 2017 Received: from localhost ([127.0.0.1]:46294 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1eS2dx-0008FS-1t for submit <at> debbugs.gnu.org; Thu, 21 Dec 2017 10:20:21 -0500 Received: from eggs.gnu.org ([208.118.235.92]:43118) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <handa@HIDDEN>) id 1eS2dv-0008FG-BD for 29630 <at> debbugs.gnu.org; Thu, 21 Dec 2017 10:20:19 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from <handa@HIDDEN>) id 1eS2dP-0000NE-Ur for 29630 <at> debbugs.gnu.org; Thu, 21 Dec 2017 10:20:13 -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_RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:55113) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from <handa@HIDDEN>) id 1eS2d1-0008IO-16; Thu, 21 Dec 2017 10:19:23 -0500 Received: from fl1-119-240-91-176.iba.mesh.ad.jp ([119.240.91.176]:40132 helo=shatin) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.82) (envelope-from <handa@HIDDEN>) id 1eS2d0-0000Av-Hj; Thu, 21 Dec 2017 10:19:22 -0500 Received: from handa by shatin with local (Exim 4.86_2) (envelope-from <handa@HIDDEN>) id 1eS2cu-00051g-C2; Fri, 22 Dec 2017 00:19:16 +0900 From: handa <handa@HIDDEN> To: Eli Zaretskii <eliz@HIDDEN> Subject: Re: bug#29630: 25.3; Unable to change fontset using :family face attribute In-Reply-To: <83fu8its1h.fsf@HIDDEN> (message from Eli Zaretskii on Sun, 10 Dec 2017 19:24:26 +0200) Date: Fri, 22 Dec 2017 00:19:16 +0900 Message-ID: <87d1382jnv.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 29630 Cc: 29630 <at> debbugs.gnu.org, tlm@HIDDEN X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 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 (-----) > > From: Thomas Morgan <tlm@HIDDEN> > > Date: Sat, 09 Dec 2017 16:26:48 -0500 > > > > The documentation for the :font attribute doesn't say that it can > > be a fontset. But (elisp)Font and Color Parameters says the `font' > > frame parameter can be the name of a fontset and the frame parameter > > is "equivalent to the `font' attribute of the `default' face". So > > one can infer that the :font attribute of a face can be a fontset > > name. I tested this: > > > > (progn > > (set-face-attribute 'default nil :font > > "-*-liberation mono-normal-normal-normal-*-*-*-*-*-m-0-fontset-liberation") > > (font-at 0 nil "a")) > > > > This changes the font to Liberation Mono as expected: > > > > #<font-object "-1ASC-Liberation Mono-normal-normal-normal-*-15-*-*-*-m-0-iso10646-1"> > > > > I also tried equivalent expressions with set-face-font and > > using the fontset alias, all of which succeeded. > > > > The font is correct but the fontset is actually fontset-auto1, > > not fontset-liberation. Here, fontset works as just a provider of font-related properties (family, weight, size, etc), and then, based on the selected font, a new fontset is automatically created. This roundabout behavior was not to break (Emacs-internal) backward compatibility by introducing the concept of fontset. At least, calling set-fontset-font for the fontset of the current frame should work... and worked as far as I rememnber... but I've just found that this does not work with the latest Emacs?!? (set-fontset-font nil 'unicode-bmp "dejavu sans mono") (set-fontset-font nil 'unicode-bmp "Freemono" nil 'append) I'm now checking what is wrong. --- K. Handa handa@HIDDEN
bug-gnu-emacs@HIDDEN
:bug#29630
; Package emacs
.
Full text available.Received: (at 29630) by debbugs.gnu.org; 10 Dec 2017 17:24:54 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Dec 10 12:24:54 2017 Received: from localhost ([127.0.0.1]:55551 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1eO5LS-0001FD-6j for submit <at> debbugs.gnu.org; Sun, 10 Dec 2017 12:24:54 -0500 Received: from eggs.gnu.org ([208.118.235.92]:40067) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1eO5LQ-0001F1-0e for 29630 <at> debbugs.gnu.org; Sun, 10 Dec 2017 12:24:52 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from <eliz@HIDDEN>) id 1eO5LK-0006aY-4C for 29630 <at> debbugs.gnu.org; Sun, 10 Dec 2017 12:24:46 -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.5 required=5.0 tests=BAYES_05,T_RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:50530) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from <eliz@HIDDEN>) id 1eO5LG-0006Xc-9V; Sun, 10 Dec 2017 12:24:42 -0500 Received: from [176.228.60.248] (port=2325 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from <eliz@HIDDEN>) id 1eO5LF-0006vl-Na; Sun, 10 Dec 2017 12:24:42 -0500 Date: Sun, 10 Dec 2017 19:24:26 +0200 Message-Id: <83fu8its1h.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: Thomas Morgan <tlm@HIDDEN>, Kenichi Handa <handa@HIDDEN> In-reply-to: <871sk3twx3.fsf@HIDDEN> (message from Thomas Morgan on Sat, 09 Dec 2017 16:26:48 -0500) Subject: Re: bug#29630: 25.3; Unable to change fontset using :family face attribute References: <871sk3twx3.fsf@HIDDEN> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 29630 Cc: 29630 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 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> Reply-To: Eli Zaretskii <eliz@HIDDEN> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -5.0 (-----) > From: Thomas Morgan <tlm@HIDDEN> > Date: Sat, 09 Dec 2017 16:26:48 -0500 > > The documentation for the :font attribute doesn't say that it can > be a fontset. But (elisp)Font and Color Parameters says the `font' > frame parameter can be the name of a fontset and the frame parameter > is "equivalent to the `font' attribute of the `default' face". So > one can infer that the :font attribute of a face can be a fontset > name. I tested this: > > (progn > (set-face-attribute 'default nil :font > "-*-liberation mono-normal-normal-normal-*-*-*-*-*-m-0-fontset-liberation") > (font-at 0 nil "a")) > > This changes the font to Liberation Mono as expected: > > #<font-object "-1ASC-Liberation Mono-normal-normal-normal-*-15-*-*-*-m-0-iso10646-1"> > > I also tried equivalent expressions with set-face-font and > using the fontset alias, all of which succeeded. > > The font is correct but the fontset is actually fontset-auto1, > not fontset-liberation. I'll make another report about that. > > I think the documentation for the :family attribute should be > changed to explain how to refer to a fontset if it's possible > to do that. If it's not possible to specify a fontset with the > :family attribute, the text about fontsets should be removed. Thanks, I've updated the documentation to match what the code does. I'm CC'ing Handa-san, who might know more about this, and maybe explain how to fix the code to accept fontsets as value of :family. Currently, it doesn't seem to work, and I don't know enough about this to figure out whether it ever did or was supposed to. This whole area of Emacs is awfully under-documented.
bug-gnu-emacs@HIDDEN
:bug#29630
; Package emacs
.
Full text available.Received: (at submit) by debbugs.gnu.org; 9 Dec 2017 21:40:29 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Dec 09 16:40:28 2017 Received: from localhost ([127.0.0.1]:54247 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1eNmrE-0004aO-DW for submit <at> debbugs.gnu.org; Sat, 09 Dec 2017 16:40:28 -0500 Received: from eggs.gnu.org ([208.118.235.92]:56826) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <tlm@HIDDEN>) id 1eNmeG-0004GZ-Vg for submit <at> debbugs.gnu.org; Sat, 09 Dec 2017 16:27:05 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from <tlm@HIDDEN>) id 1eNmeA-0003FR-HY for submit <at> debbugs.gnu.org; Sat, 09 Dec 2017 16:26:59 -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 ([2001:4830:134:3::11]:38236) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from <tlm@HIDDEN>) id 1eNmeA-0003Ey-DC for submit <at> debbugs.gnu.org; Sat, 09 Dec 2017 16:26:58 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:47796) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from <tlm@HIDDEN>) id 1eNme8-0003Tp-N3 for bug-gnu-emacs@HIDDEN; Sat, 09 Dec 2017 16:26:58 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from <tlm@HIDDEN>) id 1eNme5-00039r-HI for bug-gnu-emacs@HIDDEN; Sat, 09 Dec 2017 16:26:56 -0500 Received: from mail-io0-x236.google.com ([2607:f8b0:4001:c06::236]:38402) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from <tlm@HIDDEN>) id 1eNme5-00038r-6q for bug-gnu-emacs@HIDDEN; Sat, 09 Dec 2017 16:26:53 -0500 Received: by mail-io0-x236.google.com with SMTP id d14so5871360ioc.5 for <bug-gnu-emacs@HIDDEN>; Sat, 09 Dec 2017 13:26:52 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ziiuu-com.20150623.gappssmtp.com; s=20150623; h=from:to:subject:date:message-id:mime-version; bh=GCK8S39chXhuCnGX7nqetWqkufb/pRbNKfkFkXqdzCA=; b=IA+lz3J/IrH7eZQHroIhknBL8mPrcVW1UpH4xx8q84f3ALMP46MwH5eRAeCit8R/LF oDFq9GFPXbnjLIiBVTbNti15IeLDzzWsJe1edeqObTBp/VWuQUJb8AGNMl1o0Qv6o8mo /zNFvE95hW70DY5gJ9ESy+WBYeOVpIafih5UYdbaaTt454fFrWgptGwzTBb1N+U+h5uu Cme3rk4c/h57Umk8HF3zenAHTCHq8nKauWKc53hFPGajfJvMAk08Nn8kVnYFHBpWwJ/h pwZB7YpzyrTWfpa74exHE/4UNhLiWXYuk05kCh50xIqH7Jfn3cnNsuYyIpHZSieZBobv vYVg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:mime-version; bh=GCK8S39chXhuCnGX7nqetWqkufb/pRbNKfkFkXqdzCA=; b=IsQTM40tbh5nqoPQwn1uJfgAbz9onfD0+6zEDW0tPU39rJvytP+C3VmUy9z7tLGjBB xkesDL7gIjaoDmZ/T3SAollA8189Bm7fODx+0Wtb44HejfsWPE4Dulrv5jNKQI5RT+6P h3VqV73PyvTmIRC+nXJh3mfZ9xMg1PzTxZhj86gUnnsBk9QUgDVnOBscqP5wsVNJP9ki hPeuiHcXHPrZo53E3Sq3oABar63beuDP3Y5ctfLdsvZ1nIYopyJASxz6rxeQjN6uDqKx 1y95ZzL9VNHZ3NIdwdPjeP3DICnGC7R08UfypFPtNBEdJc0sonYtNCCx6xbbBuTf+Fa3 orJQ== X-Gm-Message-State: AKGB3mJmN8YYrf7RF+BVeUSYjKU68BqflNUiyKMesG1QWXowVEU/YAmf FfdGPrz7wJdCX2lKIMN19pY0c8gY X-Google-Smtp-Source: AGs4zMYuX8pzXsfkr8Nf7Vz0UCfLb6g6IHDNf2VPZJhJLcrRwFMMZ6txgFeq4rIjepgwut2G1NVYBw== X-Received: by 10.107.182.196 with SMTP id g187mr20523423iof.225.1512854811387; Sat, 09 Dec 2017 13:26:51 -0800 (PST) Received: from algol.localdomain (ip-47-212-239-173.east.us.northamericancoax.com. [173.239.212.47]) by smtp.gmail.com with ESMTPSA id x97sm2155410ita.9.2017.12.09.13.26.49 for <bug-gnu-emacs@HIDDEN> (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sat, 09 Dec 2017 13:26:49 -0800 (PST) Received: by algol.localdomain (Postfix, from userid 1000) id 344941839B1; Sat, 9 Dec 2017 16:26:48 -0500 (EST) From: Thomas Morgan <tlm@HIDDEN> To: bug-gnu-emacs@HIDDEN Subject: 25.3; Unable to change fontset using :family face attribute Date: Sat, 09 Dec 2017 16:26:48 -0500 Message-ID: <871sk3twx3.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: submit X-Mailman-Approved-At: Sat, 09 Dec 2017 16:40:27 -0500 X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 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 (-----) I started Emacs with `emacs -Q' and created a new fontset by entering the following expression in *scratch* and evaluating it with C-M-x. (create-fontset-from-fontset-spec "-*-Liberation Mono-normal-normal-normal-*-*-*-*-*-m-0-fontset-liberation") I wanted to use this as the default font for the frame so I checked the Emacs Lisp manual. Section 37.12.1, Face Attributes, explains the :family attribute: Font family or fontset (a string). See (emacs)Fonts, for more information about font families. The function `font-family-list' (see below) returns a list of available family names. See (elisp)Fontsets, for information about fontsets. According to this, a string representing a fontset can be used as the value of the :family attribute. I tried using the fontset alias "fontset-liberation" by evaluating the following expression in *scratch* as above. (progn (set-face-attribute 'default nil :family "fontset-liberation") (font-at 0 nil "a")) This changed the frame's font to something other than Liberation Mono and returned: #<font-object "-CYRE-Podkova-normal-normal-normal-*-15-*-*-*-*-0-iso10646-1"> I expected it to be Liberation Mono. I thought perhaps the problem was that I used the fontset alias rather than the fontset name, so I tried the fontset name instead: (progn (set-face-attribute 'default nil :family "-*-liberation mono-normal-normal-normal-*-*-*-*-*-m-0-fontset-liberation") (font-at 0 nil "a")) This signaled an error: "Invalid face foundry". I checked the manual again and read the sections linked to from the quote above: (emacs)Fonts and (elisp)Fontsets. They don't seem to explain how to specify a fontset with the :family face attribute. The documentation for the :font attribute doesn't say that it can be a fontset. But (elisp)Font and Color Parameters says the `font' frame parameter can be the name of a fontset and the frame parameter is "equivalent to the `font' attribute of the `default' face". So one can infer that the :font attribute of a face can be a fontset name. I tested this: (progn (set-face-attribute 'default nil :font "-*-liberation mono-normal-normal-normal-*-*-*-*-*-m-0-fontset-liberation") (font-at 0 nil "a")) This changes the font to Liberation Mono as expected: #<font-object "-1ASC-Liberation Mono-normal-normal-normal-*-15-*-*-*-m-0-iso10646-1"> I also tried equivalent expressions with set-face-font and using the fontset alias, all of which succeeded. The font is correct but the fontset is actually fontset-auto1, not fontset-liberation. I'll make another report about that. I think the documentation for the :family attribute should be changed to explain how to refer to a fontset if it's possible to do that. If it's not possible to specify a fontset with the :family attribute, the text about fontsets should be removed. Here is information from report-emacs-bug: In GNU Emacs 25.3.1 (x86_64-pc-linux-gnu, GTK+ Version 3.22.21) of 2017-11-05 built on localhost Windowing system distributor 'The X.Org Foundation', version 11.0.11905000 Configured using: 'configure --disable-dependency-tracking --prefix=/nix/store/7px74nmmy9wnl594jsk0lcgz1ygsbwfj-emacs-25.3 --with-modules --with-x-toolkit=gtk3 --with-xft' Configured features: XPM JPEG TIFF GIF PNG RSVG SOUND DBUS GSETTINGS NOTIFY LIBSELINUX GNUTLS LIBXML2 FREETYPE XFT ZLIB TOOLKIT_SCROLL_BARS GTK3 X11 MODULES Important settings: value of $LC_ALL: en_US.utf8 value of $LC_COLLATE: C value of $LANG: en_US.UTF-8 value of $XMODIFIERS: @im=ibus locale-coding-system: utf-8-unix Major mode: Lisp Interaction 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 font-lock-mode: t blink-cursor-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t line-number-mode: t transient-mark-mode: t Recent messages: For information about GNU Emacs and the GNU system, type C-h C-a. Mark set "-*-liberation mono-normal-normal-normal-*-*-*-*-*-m-0-fontset-liberation" Mark set #<font-object "-CYRE-Podkova-normal-normal-normal-*-15-*-*-*-*-0-iso10646-1"> Mark set Entering debugger... Back to top level Mark set #<font-object "-1ASC-Liberation Mono-normal-normal-normal-*-15-*-*-*-m-0-iso10646-1"> Load-path shadows: None found. Features: (shadow sort mail-extr emacsbug message dired format-spec rfc822 mml mml-sec password-cache epg epg-config gnus-util 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 help-mode easymenu cl-loaddefs pcase cl-lib debug time-date mule-util tooltip eldoc electric uniquify ediff-hook vc-hooks lisp-float-type mwheel x-win term/common-win x-dnd 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 cl-generic cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese charscript 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 dbusbind inotify dynamic-setting system-font-setting font-render-setting move-toolbar gtk x-toolkit x multi-tty make-network-process emacs) Memory information: ((conses 16 100076 5220) (symbols 48 21018 0) (miscs 40 3069 127) (strings 32 18822 4645) (string-bytes 1 764635) (vectors 16 15076) (vector-slots 8 511125 5409) (floats 8 167 42) (intervals 56 249 0) (buffers 976 18))
Thomas Morgan <tlm@HIDDEN>
:bug-gnu-emacs@HIDDEN
.
Full text available.bug-gnu-emacs@HIDDEN
:bug#29630
; Package emacs
.
Full text available.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.