From debbugs-submit-bounces@debbugs.gnu.org Tue Mar 17 00:31:16 2020 Received: (at submit) by debbugs.gnu.org; 17 Mar 2020 04:31:16 +0000 Received: from localhost ([127.0.0.1]:38048 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jE3sq-0007AF-2m for submit@debbugs.gnu.org; Tue, 17 Mar 2020 00:31:16 -0400 Received: from lists.gnu.org ([209.51.188.17]:53761) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jE3so-0007A7-Fe for submit@debbugs.gnu.org; Tue, 17 Mar 2020 00:31:14 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:45224) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jE3sm-0003lP-9p for bug-gnu-emacs@gnu.org; Tue, 17 Mar 2020 00:31:14 -0400 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,DC_PNG_UNO_LARGO, FREEMAIL_FROM,URIBL_BLOCKED autolearn=disabled version=3.3.2 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1jE3sk-0003ch-1q for bug-gnu-emacs@gnu.org; Tue, 17 Mar 2020 00:31:11 -0400 Received: from mail-lj1-x232.google.com ([2a00:1450:4864:20::232]:46155) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1jE3sj-0003Q5-AE for bug-gnu-emacs@gnu.org; Tue, 17 Mar 2020 00:31:09 -0400 Received: by mail-lj1-x232.google.com with SMTP id d23so21185220ljg.13 for ; Mon, 16 Mar 2020 21:31:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:date:message-id:user-agent:mime-version; bh=M7WwI4IMNbuV5NJl6OdtRjF5bw2dsJsE9O4JbkMKh0E=; b=ZuwvGi+fe8JvzIRjR7H32Z5QvgnTu+s+C5/9OBOsONuMR7gpzTFAt3pJPcLuPM0aa1 B7CauQGxBGKThPGV5sKldGpsZPIcRN6YhbGkFcl0lcziPypkYMx076Uya4qND4w3fiu4 YyXdGI4nTXC0wpGckmQUNftDDHysZkMgcRl4mmAf/0QQMuaM2/nJOFww4dwvSiebQJwx 8eQiT6+mDWE47g/O1O2J6JCnMs8NeB/Eq/o8l9TIvcgNNlxxh9k66CnAsFIm5Vi30pVo dJLGT3mx40e6Ps1f5gJjQ2t4wwZ9QrP5H9xnCyLDMudMiWYyvqbCcSpo32Spo0U6Z/nG TZDA== 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:user-agent :mime-version; bh=M7WwI4IMNbuV5NJl6OdtRjF5bw2dsJsE9O4JbkMKh0E=; b=qse/frIdcmunT6aOx6TO1ixHG4Te4+qEZI6IF4EaDVXQdLzNfDRHgvvn5qxPbIAM4x hs04GLljj1CGyd7IYiPnrACFNxB++nsk7b0fUWwHn3FLrSYz/6+e250jPu37tYqZFQoc QnODbESyqTQPIW1zLJjkqYtECsO1JMbbqC8SNBjngGjAz4Zwwx6V5BiWun2OuNGdzAKb TXZH2SckRvhTGOVYvWHnuHFsydtnL8okU4f8nUG6J8+Y0pit14SRJNfDaUBFaLoBrtXT C9N3kJjbNtqY5RxLu3GMkXB8nPwbnlDt/QMJPN9+QB+RzLktPfM6X83IDy54WImWZPwQ CLgQ== X-Gm-Message-State: ANhLgQ1uwk0QRYk6vwrKXeJp8FxmNtlSPnsb2FvvkKvC0ToDJWvZNPbq Vv78tZ9D3swmrVY7wqgjzVvn/KZx X-Google-Smtp-Source: ADFU+vsrxlIecitpbd2eJiH1eV5VbPrcT8SD1v207qTTZmihBpi9562b6Ae0cI7hrdtErL/b9DlZ6Q== X-Received: by 2002:a2e:b8d3:: with SMTP id s19mr1569323ljp.222.1584419467031; Mon, 16 Mar 2020 21:31:07 -0700 (PDT) Received: from osv.localdomain ([89.175.180.246]) by smtp.gmail.com with ESMTPSA id x14sm1275578ljh.33.2020.03.16.21.31.03 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 16 Mar 2020 21:31:04 -0700 (PDT) From: Sergey Organov To: bug-gnu-emacs@gnu.org Subject: 28.0.50; Preferred font ignored for specific charset Date: Tue, 17 Mar 2020 07:31:02 +0300 Message-ID: <87r1xriovt.fsf@osv.gnss.ru> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:4864:20::232 X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Hello, [Note: this has been originally observed in GNU Emacs 26.1 running on Debian Buster GNU/Linux, and then reproduced on the latest Emacs snapshot, 28.0.50.] When there is some particular charset property on text, Emacs chooses to render it using font that has matching encoding, such as: x:-xos4-terminus-medium-r-normal--16-160-72-72-c-80-microsoft-cp1251 (#xEF) for windows-1251 charset rather than the default font: ftcrhb:-PfEd-DejaVu Sans Mono-normal-normal-normal-*-15-*-*-*-m-0-iso10646-1 even though the default (unicode) font does support corresponding characters. This behavior results in rather unpleasant mixture of fonts. To reproduce this starting with emacs -Q, evaluate this form: (let ((buf (get-buffer-create "test encodings"))) (with-current-buffer buf (erase-buffer) (insert "Encoding windows-1251: " (propertize "привет\n" 'charset 'windows-1251)) (insert "Encoding unicode: " (propertize "привет\n" 'charset 'unicode))) (switch-to-buffer-other-window buf)) Be warned that it's known not to be reproducible on at least some systems. What I see in "emacs -Q" is attached as Emacs window snapshot. Please notice how two strings look very different where encodings differ. Here are outputs of C-u C-x = being pressed on 2 differing texts: --- >8 --- position: 24 of 60 (38%), column: 23 character: п (displayed as п) (codepoint 1087, #o2077, #x43f) charset: windows-1251 (WINDOWS-1251 (Cyrillic)) code point in charset: 0xEF script: cyrillic syntax: w which means: word category: .:Base, L:Left-to-right (strong), Y:2-byte Cyrillic, c:Chinese, h:Korean, j:Japanese, y:Cyrillic to input: type "C-x 8 RET 43f" or "C-x 8 RET CYRILLIC SMALL LETTER PE" buffer code: #xD0 #xBF file code: #xD0 #xBF (encoded by coding system utf-8-unix) display: by this font (glyph code) x:-xos4-terminus-medium-r-normal--16-160-72-72-c-80-microsoft-cp1251 (#xEF) Character code properties: customize what to show name: CYRILLIC SMALL LETTER PE general-category: Ll (Letter, Lowercase) decomposition: (1087) ('п') There are text properties here: charset windows-1251 --- >8 --- position: 54 of 60 (88%), column: 23 character: п (displayed as п) (codepoint 1087, #o2077, #x43f) charset: unicode (Unicode (ISO10646)) code point in charset: 0x043F script: cyrillic syntax: w which means: word category: .:Base, L:Left-to-right (strong), Y:2-byte Cyrillic, c:Chinese, h:Korean, j:Japanese, y:Cyrillic to input: type "C-x 8 RET 43f" or "C-x 8 RET CYRILLIC SMALL LETTER PE" buffer code: #xD0 #xBF file code: #xD0 #xBF (encoded by coding system utf-8-unix) display: by this font (glyph code) ftcrhb:-PfEd-DejaVu Sans Mono-normal-normal-normal-*-15-*-*-*-m-0-iso10646-1 (#x37E) Character code properties: customize what to show name: CYRILLIC SMALL LETTER PE general-category: Ll (Letter, Lowercase) decomposition: (1087) ('п') There are text properties here: charset unicode --- >8 --- For reference, here is a link to original report/discussion: https://lists.gnu.org/archive/html/help-gnu-emacs/2020-03/msg00049.html In GNU Emacs 28.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.5, cairo version 1.16.0) of 2020-03-08, unofficial emacs-snapshot build: http://emacs.ganneff.de/, git commit 0a3f8da6e1a56ada409cf1677ac40fcc75a8a33c built on runner-19980c3f-project-26-concurrent-0 Repository revision: d01cf197911a365e4422a5561a0cd77fed4d8fc3 Repository branch: HEAD Windowing system distributor 'The X.Org Foundation', version 11.0.12004000 System Description: Debian GNU/Linux 10 (buster) Recent messages: For information about GNU Emacs and the GNU system, type C-h C-a. Defining kbd macro... Keyboard macro defined completion--do-completion: Keyboard macro terminated by a command ringing the bell Quit # Configured using: 'configure --build x86_64-linux-gnu --prefix=/usr --sharedstatedir=/var/lib --libexecdir=/usr/lib --localstatedir=/var/lib --infodir=/usr/share/info --mandir=/usr/share/man --with-pop=yes --enable-locallisppath=/etc/emacs-snapshot:/etc/emacs:/usr/local/share/emacs/28.0.50/site-lisp:/usr/local/share/emacs/site-lisp:/usr/share/emacs/28.0.50/site-lisp:/usr/share/emacs/site-lisp --build x86_64-linux-gnu --prefix=/usr --sharedstatedir=/var/lib --libexecdir=/usr/lib --localstatedir=/var/lib --infodir=/usr/share/info --mandir=/usr/share/man --with-pop=yes --enable-locallisppath=/etc/emacs-snapshot:/etc/emacs:/usr/local/share/emacs/28.0.50/site-lisp:/usr/local/share/emacs/site-lisp:/usr/share/emacs/28.0.50/site-lisp:/usr/share/emacs/site-lisp --with-x=yes --with-x-toolkit=gtk3 --with-toolkit-scroll-bars 'CFLAGS=-g -O2 -fdebug-prefix-map=/builds/joerg/emacs/buster_amd64/emacs-snapshot-20200308+emacs-27.0.90-434-g0a3f8da6e1=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -fno-omit-frame-pointer' 'CPPFLAGS=-Wdate-time -D_FORTIFY_SOURCE=2' LDFLAGS=-Wl,-z,relro' Configured features: XPM JPEG TIFF GIF PNG RSVG CAIRO SOUND GPM DBUS GSETTINGS GLIB NOTIFY INOTIFY ACL LIBSELINUX GNUTLS LIBXML2 FREETYPE HARFBUZZ M17N_FLT LIBOTF ZLIB TOOLKIT_SCROLL_BARS GTK3 X11 XDBE XIM MODULES THREADS PDUMPER LCMS2 GMP Important settings: value of $LC_MONETARY: en_US.UTF-8 value of $LC_NUMERIC: en_US.UTF-8 value of $LC_TIME: en_US.UTF-8 value of $LANG: en_US.UTF-8 locale-coding-system: utf-8-unix 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 line-number-mode: t transient-mark-mode: t Load-path shadows: None found. Features: (shadow sort mail-extr emacsbug message rmc puny dired dired-loaddefs format-spec rfc822 mml easymenu mml-sec password-cache epa derived epg epg-config gnus-util rmail rmail-loaddefs text-property-search time-date subr-x seq byte-opt gv bytecomp byte-compile cconv mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils kmacro cl-loaddefs cl-lib tooltip eldoc electric uniquify ediff-hook vc-hooks lisp-float-type mwheel term/x-win x-win term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode elisp-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core term/tty-colors frame minibuffer 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 composite charscript charprop case-table epa-hook jka-cmpr-hook help simple abbrev obarray 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 threads dbusbind inotify lcms2 dynamic-setting system-font-setting font-render-setting cairo move-toolbar gtk x-toolkit x multi-tty make-network-process emacs) Memory information: ((conses 16 45267 8851) (symbols 48 6071 1) (strings 32 15735 1935) (string-bytes 1 511300) (vectors 16 9543) (vector-slots 8 130234 10600) (floats 8 25 44) (intervals 56 261 6) (buffers 1000 13)) --=-=-= Content-Type: image/png Content-Disposition: attachment; filename=emacs_encodings.png Content-Transfer-Encoding: base64 Content-Description: Emacs fonts test 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 Sg37asMBihuFXOAEQebl3uf3h4CXfVBEtPN+vc4fcD/neT7P/pzPs1TeHjiLjdy+nIrdX5exrVWG 239FkOZ8lbu6PppotAAAIABJREFUCtT1LaSZkp/OcvJHRj7L1VlVqzfdvxQcWbmLvVtWkSpZU7rz W3T8vDWlNJkRkrRlNksnnUqfglbjNnUxPfs7PtXUqe7sNnZO+AvL9z6lbXv7fMOQHGpRqZaKS5ev Ea+vjX1J3xWvoKCg8BLw8hqEki32NhJxcfFPuQ5IbjxWVO8/h+3956CPj+DIqkkMHTeaD/zbsXeY Cyore+xNzWk97SjzO2qzvauldIXso5WEqoTYg8+OhLmdJcTEkZxjsWSGiAZzK7gXl4iA9IFekBKX CBpHzNUgWVpgZgJpSSkITB/LiBR0Sc9B4/S4UuMTEZilx5VEajzgVIhwbCpRpkIM18OuYHnKkiqj GvLv/LNEV4ogrnwVnO2LbkWZrPyRk8/mMnWWNJR6PZDXXw9EJNzhxuYf2TfjOw7VrUVAX8fMqVxN qwH0Xt8jvf2pMHe3fSpjUEQdZf97G3jU+n36vFelYI+/MCAESEiPDWcFBQUFhWfm5TVNTFzwqKIh PjKS+8/VIjSK0roiLYaPp1cVPTev33nsRbRsRPP6ai6cj6astzfexo+XOw75bGjJFckMczNITkp+ DikoalTY1/fB8mEIF/+XkNUw16d7EdVuOHubEPvPOeIzjEZDDDf+uoHkXZlSakBbgTIV4f656082 4SRFcju8EBs95KKtQJlKgtt/Xcjc5SxiL3EjPC3/97JjUpYy1bTc+99erj3yxq1BdVz0Zwj5PRJ1 tSo4FOWnlpz8kZPPT6GzZFka137d8HI38CjqYZYyVpVypVw9H8rX86F8PS9KORU+0SL+PH8MX0xk hbfo/nmjXA6S1mPIVjTizgkunzRgUbXik+nxQqALP0nY+oNcDVd2GSsoKChk8PJ6CNFQ378Oqs+O E5oCZTXGvwkS7lzjbqKApLskCoH6zr9ERpqBZElptwI2mmRi4Nrytxl0zJPeHerj4azi+r45/HDZ ma7NPR9nnsqN/lOGsqRzIB1NJzOmWw3sUqIIDw1md5gPX//0Pr6FmdIycaWqjyVXty5idScNfk7m mDu4Uam0tuB3C0vKbW7sO0aysX4mdpRu7oOdzEtdTOp1wa/Z/zjw0ReYjOqKh6cFusjTnD3lTMuZ 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 --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Tue Mar 17 11:24:39 2020 Received: (at 40097) by debbugs.gnu.org; 17 Mar 2020 15:24:39 +0000 Received: from localhost ([127.0.0.1]:39422 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jEE59-0003X0-14 for submit@debbugs.gnu.org; Tue, 17 Mar 2020 11:24:39 -0400 Received: from eggs.gnu.org ([209.51.188.92]:52590) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jEE57-0003Wo-G7 for 40097@debbugs.gnu.org; Tue, 17 Mar 2020 11:24:37 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:36359) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1jEE52-0005j6-BH; Tue, 17 Mar 2020 11:24:32 -0400 Received: from [176.228.60.248] (port=3613 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1jEE4z-0001Rf-Ad; Tue, 17 Mar 2020 11:24:31 -0400 Date: Tue, 17 Mar 2020 17:24:23 +0200 Message-Id: <831rprgg2g.fsf@gnu.org> From: Eli Zaretskii To: Sergey Organov In-Reply-To: <87r1xriovt.fsf@osv.gnss.ru> (message from Sergey Organov on Tue, 17 Mar 2020 07:31:02 +0300) Subject: Re: bug#40097: 28.0.50; Preferred font ignored for specific charset References: <87r1xriovt.fsf@osv.gnss.ru> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 40097 Cc: 40097@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) > From: Sergey Organov > Date: Tue, 17 Mar 2020 07:31:02 +0300 > > When there is some particular charset property on text, Emacs chooses > to render it using font that has matching encoding, such as: > > x:-xos4-terminus-medium-r-normal--16-160-72-72-c-80-microsoft-cp1251 (#xEF) > > for windows-1251 charset rather than the default font: > > ftcrhb:-PfEd-DejaVu Sans Mono-normal-normal-normal-*-15-*-*-*-m-0-iso10646-1 > > even though the default (unicode) font does support corresponding > characters. Can you show all the fonts on your system that have microsoft-cp1251 as their registry/encoding? AFAIK, this is done with xlsfonts. From debbugs-submit-bounces@debbugs.gnu.org Tue Mar 17 12:12:44 2020 Received: (at 40097) by debbugs.gnu.org; 17 Mar 2020 16:12:44 +0000 Received: from localhost ([127.0.0.1]:39480 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jEEpf-0004r2-NN for submit@debbugs.gnu.org; Tue, 17 Mar 2020 12:12:43 -0400 Received: from mail-lf1-f44.google.com ([209.85.167.44]:41067) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jEEpd-0004qo-SN for 40097@debbugs.gnu.org; Tue, 17 Mar 2020 12:12:42 -0400 Received: by mail-lf1-f44.google.com with SMTP id u26so5432208lfu.8 for <40097@debbugs.gnu.org>; Tue, 17 Mar 2020 09:12:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=Y1Ymxqfh7Osu3kdv8hRov6QRoGWUne/WhETiyUWGKl0=; b=C1h8vThrQBwnRrxCYXDAJ/BAYmc+mKKC05VHI23WriIFy15m4Q05spfbKMsNT8Q4jF R5T61i2GhCQQmjqyUKiQfHDQ+9JYIXoFGUCEfS7wKTOGNdMKCG2jw+/ghrU7Be2BiMSo U2Fd3KQy8qWqS8L1CdclW1/vPtD6tcZdGZ2XxetS4BjRxele21j//i2HuZk0+CK/IwZM Z3UccbUsz02X6hb6oz/8MGxdsc5hHOGxsKfU3xKQ3DUEq6HA2XNGNRgBmZ8xtwftfcMb UoqS1I8lhqrkBLd2CqzHmyUY0JFar1dWs+oY2elh6Yr/ImAs4dpJtRhPMwVe1/vRENzT eXyw== 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; bh=Y1Ymxqfh7Osu3kdv8hRov6QRoGWUne/WhETiyUWGKl0=; b=cFyw2m/FCma+ThwMdi5wEVxRIzGXkekXLDRX6crbph3+YkfalUnRcijfNvCias/3wX AON1G7PeWZd8C8fNIc+hRdvUIoq1QlMvQtTN5EgwT/Cpnr6YzBWO+yBBBpFxpx+B2I/P hubmcZWWb6t4ly2DzEmSAYSToC3bZ2KvI8w5sgz4KBJ2B6/9NXUgl/xhkUl4yM79f18F zw09yHzeDlQpN6/9QwyDpIGKaINtM5iJBtlF8WkiEGu2vUg9Jrf5eDBgTrhj3VdeSbPP vu5AJCd1KGv9wCnRmKMHUiuqpiB8VOrtUtdpb9a1lYarhXoCAK6/py6sgzfmTlcfY6cP jRrw== X-Gm-Message-State: ANhLgQ0MQfxUUAClkmWv+2ciS0k+molduLLnZ4DTwwmBQrja/+d+dlWY xCWVJf+b8ENLpmc9dLJ1rxw3RTks X-Google-Smtp-Source: ADFU+vsOI08qk/7fKtNcPsxpQvauGLuC5/2bEt1HDStVV+j8j4zJ2oP+oXuLK3HqnBY849vCrBlRsw== X-Received: by 2002:a05:6512:3188:: with SMTP id i8mr80122lfe.26.1584461555453; Tue, 17 Mar 2020 09:12:35 -0700 (PDT) Received: from osv.localdomain ([89.175.180.246]) by smtp.gmail.com with ESMTPSA id w22sm2683461ljm.58.2020.03.17.09.12.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 17 Mar 2020 09:12:34 -0700 (PDT) From: Sergey Organov To: Eli Zaretskii Subject: Re: bug#40097: 28.0.50; Preferred font ignored for specific charset References: <87r1xriovt.fsf@osv.gnss.ru> <831rprgg2g.fsf@gnu.org> Date: Tue, 17 Mar 2020 19:12:33 +0300 In-Reply-To: <831rprgg2g.fsf@gnu.org> (Eli Zaretskii's message of "Tue, 17 Mar 2020 17:24:23 +0200") Message-ID: <87tv2narke.fsf@osv.gnss.ru> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 40097 Cc: 40097@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Eli Zaretskii writes: >> From: Sergey Organov >> Date: Tue, 17 Mar 2020 07:31:02 +0300 >> >> When there is some particular charset property on text, Emacs chooses >> to render it using font that has matching encoding, such as: >> >> x:-xos4-terminus-medium-r-normal--16-160-72-72-c-80-microsoft-cp1251 (#xEF) >> >> for windows-1251 charset rather than the default font: >> >> ftcrhb:-PfEd-DejaVu Sans Mono-normal-normal-normal-*-15-*-*-*-m-0-iso10646-1 >> >> even though the default (unicode) font does support corresponding >> characters. > > Can you show all the fonts on your system that have microsoft-cp1251 > as their registry/encoding? AFAIK, this is done with xlsfonts. Sure: $ xlsfonts | grep cp1251 -xos4-terminus-bold-o-normal--0-0-72-72-c-0-microsoft-cp1251 -xos4-terminus-bold-o-normal--12-120-72-72-c-60-microsoft-cp1251 -xos4-terminus-bold-o-normal--14-140-72-72-c-80-microsoft-cp1251 -xos4-terminus-bold-o-normal--16-160-72-72-c-80-microsoft-cp1251 -xos4-terminus-bold-o-normal--18-180-72-72-c-100-microsoft-cp1251 -xos4-terminus-bold-o-normal--20-200-72-72-c-100-microsoft-cp1251 -xos4-terminus-bold-o-normal--22-220-72-72-c-110-microsoft-cp1251 -xos4-terminus-bold-o-normal--24-240-72-72-c-120-microsoft-cp1251 -xos4-terminus-bold-o-normal--28-280-72-72-c-140-microsoft-cp1251 -xos4-terminus-bold-o-normal--32-320-72-72-c-160-microsoft-cp1251 -xos4-terminus-bold-r-normal--0-0-72-72-c-0-microsoft-cp1251 -xos4-terminus-bold-r-normal--12-120-72-72-c-60-microsoft-cp1251 -xos4-terminus-bold-r-normal--14-140-72-72-c-80-microsoft-cp1251 -xos4-terminus-bold-r-normal--16-160-72-72-c-80-microsoft-cp1251 -xos4-terminus-bold-r-normal--18-180-72-72-c-100-microsoft-cp1251 -xos4-terminus-bold-r-normal--20-200-72-72-c-100-microsoft-cp1251 -xos4-terminus-bold-r-normal--22-220-72-72-c-110-microsoft-cp1251 -xos4-terminus-bold-r-normal--24-240-72-72-c-120-microsoft-cp1251 -xos4-terminus-bold-r-normal--28-280-72-72-c-140-microsoft-cp1251 -xos4-terminus-bold-r-normal--32-320-72-72-c-160-microsoft-cp1251 -xos4-terminus-medium-o-normal--0-0-72-72-c-0-microsoft-cp1251 -xos4-terminus-medium-o-normal--12-120-72-72-c-60-microsoft-cp1251 -xos4-terminus-medium-o-normal--14-140-72-72-c-80-microsoft-cp1251 -xos4-terminus-medium-o-normal--16-160-72-72-c-80-microsoft-cp1251 -xos4-terminus-medium-o-normal--18-180-72-72-c-100-microsoft-cp1251 -xos4-terminus-medium-o-normal--20-200-72-72-c-100-microsoft-cp1251 -xos4-terminus-medium-o-normal--22-220-72-72-c-110-microsoft-cp1251 -xos4-terminus-medium-o-normal--24-240-72-72-c-120-microsoft-cp1251 -xos4-terminus-medium-o-normal--28-280-72-72-c-140-microsoft-cp1251 -xos4-terminus-medium-o-normal--32-320-72-72-c-160-microsoft-cp1251 -xos4-terminus-medium-r-normal--0-0-72-72-c-0-microsoft-cp1251 -xos4-terminus-medium-r-normal--12-120-72-72-c-60-microsoft-cp1251 -xos4-terminus-medium-r-normal--14-140-72-72-c-80-microsoft-cp1251 -xos4-terminus-medium-r-normal--16-160-72-72-c-80-microsoft-cp1251 -xos4-terminus-medium-r-normal--18-180-72-72-c-100-microsoft-cp1251 -xos4-terminus-medium-r-normal--20-200-72-72-c-100-microsoft-cp1251 -xos4-terminus-medium-r-normal--22-220-72-72-c-110-microsoft-cp1251 -xos4-terminus-medium-r-normal--24-240-72-72-c-120-microsoft-cp1251 -xos4-terminus-medium-r-normal--28-280-72-72-c-140-microsoft-cp1251 -xos4-terminus-medium-r-normal--32-320-72-72-c-160-microsoft-cp1251 terminus-cp1251-12 terminus-cp1251-14 terminus-cp1251-16 terminus-cp1251-18 terminus-cp1251-20 terminus-cp1251-22 terminus-cp1251-24 terminus-cp1251-28 terminus-cp1251-32 terminus-cp1251-bold-12 terminus-cp1251-bold-14 terminus-cp1251-bold-16 terminus-cp1251-bold-18 terminus-cp1251-bold-20 terminus-cp1251-bold-22 terminus-cp1251-bold-24 terminus-cp1251-bold-28 terminus-cp1251-bold-32 -- Sergey From debbugs-submit-bounces@debbugs.gnu.org Tue Mar 17 12:35:31 2020 Received: (at 40097) by debbugs.gnu.org; 17 Mar 2020 16:35:31 +0000 Received: from localhost ([127.0.0.1]:39490 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jEFBi-0007T4-Rs for submit@debbugs.gnu.org; Tue, 17 Mar 2020 12:35:31 -0400 Received: from eggs.gnu.org ([209.51.188.92]:47669) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jEFBh-0007Sn-Al for 40097@debbugs.gnu.org; Tue, 17 Mar 2020 12:35:29 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:37436) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1jEFBc-0002OF-4G; Tue, 17 Mar 2020 12:35:24 -0400 Received: from [176.228.60.248] (port=3981 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1jEFBZ-0003en-Cj; Tue, 17 Mar 2020 12:35:23 -0400 Date: Tue, 17 Mar 2020 18:35:05 +0200 Message-Id: <83wo7jey86.fsf@gnu.org> From: Eli Zaretskii To: Sergey Organov , Kenichi Handa In-Reply-To: <87tv2narke.fsf@osv.gnss.ru> (message from Sergey Organov on Tue, 17 Mar 2020 19:12:33 +0300) Subject: Re: bug#40097: 28.0.50; Preferred font ignored for specific charset References: <87r1xriovt.fsf@osv.gnss.ru> <831rprgg2g.fsf@gnu.org> <87tv2narke.fsf@osv.gnss.ru> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 40097 Cc: 40097@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) > From: Sergey Organov > Cc: 40097@debbugs.gnu.org > Date: Tue, 17 Mar 2020 19:12:33 +0300 > > > Can you show all the fonts on your system that have microsoft-cp1251 > > as their registry/encoding? AFAIK, this is done with xlsfonts. > > Sure: So there's a single font, Terminus, which supports that charset. I think you can work around this problem locally by adding that font to face-ignored-fonts. We could perhaps introduce a customizable variable that would allow users who want that to disable the preference of charset-supporting fonts when the text has the 'charset' property. CC'ing Handa-san who could comment on how important is this feature nowadays. From debbugs-submit-bounces@debbugs.gnu.org Wed Mar 18 00:43:48 2020 Received: (at 40097) by debbugs.gnu.org; 18 Mar 2020 04:43:48 +0000 Received: from localhost ([127.0.0.1]:39738 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jEQYW-0006eh-3F for submit@debbugs.gnu.org; Wed, 18 Mar 2020 00:43:48 -0400 Received: from mail-lf1-f47.google.com ([209.85.167.47]:47032) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jEQYV-0006eW-12 for 40097@debbugs.gnu.org; Wed, 18 Mar 2020 00:43:47 -0400 Received: by mail-lf1-f47.google.com with SMTP id a28so7358714lfr.13 for <40097@debbugs.gnu.org>; Tue, 17 Mar 2020 21:43:46 -0700 (PDT) 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:date :message-id:mime-version; bh=DyddxuNveChHgFJ20adIxGje/75bPJZxVj4ddLmSOYY=; b=nJgVBHidbk/EgmuGywRgwwe0WgNaenSiEB3ug2JP5YVP7Nfw0Bj1TStGeh22JOQVmr s+3fdOv9LYYnPJXReSNBu/zRnUuWUE5L8S4y61VlIAY7AdIagULs979caX6ZAIzzr/Zn gzMmgRBPZXKAvJl1V0ho0JeOPuuWrbrfkYglGQrrR7coXdQndag2NjcMz17JVbN3t6Zw uLOyJtlN3LTjxtUNqrNwh6Fbk5gXUVJ+9X5SDNVJtgH0G1GiRzFf8xRcAALFNlr8ChHW 5RJro0bscmH/8UCW+YB0yDaYphvjaqj0L9uTbu3qWcYScnnNdj/7rOuzoUA0ZdhR4lnA zQQQ== 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:date:message-id:mime-version; bh=DyddxuNveChHgFJ20adIxGje/75bPJZxVj4ddLmSOYY=; b=PqGfO4H6QUU3DmIMFtlGYfrI/qXBTGoaW9jBvlnGhbS/d9Q/9GYXxQIFQQXN3ky1kD ORreuRHNRFrHygy9NMtL/HRuAQ3EmGeu89rjtbMX6iW2MhXWwzI+NdQ9dXRNgeXy38WX FQzwwrl7u8jh9e9LuduAd2maRSaq9HSfR0b6USBMg2gNMGWC7fqHmx6CQ5a1BdMC1g8c FItgg/v0xZn/oiDLaHToxSuwSTF5ZMtatI5CQY1O45zdxv1VYPn2tx+9CP3f5ykG2aYn zcNAeXi1S7iQJn1PUkCmvotR95YIepIcLAVypucQmNSXITMgBbZ95F7XMfehTPfOA5/K dlWQ== X-Gm-Message-State: ANhLgQ1hGHw9JibKCocDt2UIllH/RDcueGhVF2v4jpP4hnRNHOWs0ERO WDsTLVUx6wlsDlkzx614eTYqaz4I X-Google-Smtp-Source: ADFU+vucRyZPNkH3xD3gClvMz6LBZqKwJQJWMM0XKasB0heQfPWeIAkbLtsBbf9ZmuIxBWHsmC+7bg== X-Received: by 2002:a19:4b53:: with SMTP id y80mr1636014lfa.77.1584506620522; Tue, 17 Mar 2020 21:43:40 -0700 (PDT) Received: from osv.localdomain ([89.175.180.246]) by smtp.gmail.com with ESMTPSA id w22sm3498965ljm.58.2020.03.17.21.43.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 17 Mar 2020 21:43:39 -0700 (PDT) From: Sergey Organov To: Eli Zaretskii Subject: Re: bug#40097: 28.0.50; Preferred font ignored for specific charset In-Reply-To: <83wo7jey86.fsf@gnu.org> (Eli Zaretskii's message of "Tue, 17 Mar 2020 18:35:05 +0200") References: <87r1xriovt.fsf@osv.gnss.ru> <831rprgg2g.fsf@gnu.org> <87tv2narke.fsf@osv.gnss.ru> <83wo7jey86.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux) Date: Wed, 18 Mar 2020 07:43:39 +0300 Message-ID: <87o8su9ssk.fsf@osv.gnss.ru> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 40097 Cc: Kenichi Handa , 40097@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Eli Zaretskii writes: >> From: Sergey Organov >> Cc: 40097@debbugs.gnu.org >> Date: Tue, 17 Mar 2020 19:12:33 +0300 >> >> > Can you show all the fonts on your system that have microsoft-cp1251 >> > as their registry/encoding? AFAIK, this is done with xlsfonts. >> >> Sure: > > So there's a single font, Terminus, which supports that charset. I > think you can work around this problem locally by adding that font to > face-ignored-fonts. Yeah: (setq face-ignored-fonts '(".*-cp1251$")) does the trick for me indeed, thanks! > We could perhaps introduce a customizable variable that would allow > users who want that to disable the preference of charset-supporting > fonts when the text has the 'charset' property. CC'ing Handa-san who > could comment on how important is this feature nowadays. When I wrote original question, I was sure I've read somewhere in the docs that Emacs does prefer fonts with particular encoding, and then I missed it and can't find it anymore. I wonder if it is even documented, or did I read it somewhere else, maybe in some relevant discussion? I mean if it's even undocumented and is not important nowadays, maybe it's indeed better to drop it rather than bother with customizations. And if it is to be customizable, it should probably be a fontset feature rather than global? Thanks, -- Sergey From debbugs-submit-bounces@debbugs.gnu.org Wed Mar 18 07:08:03 2020 Received: (at 40097) by debbugs.gnu.org; 18 Mar 2020 11:08:03 +0000 Received: from localhost ([127.0.0.1]:39870 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jEWYN-0000oS-0y for submit@debbugs.gnu.org; Wed, 18 Mar 2020 07:08:03 -0400 Received: from mail-wr1-f50.google.com ([209.85.221.50]:46353) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jEWYM-0000nz-6A for 40097@debbugs.gnu.org; Wed, 18 Mar 2020 07:08:02 -0400 Received: by mail-wr1-f50.google.com with SMTP id w16so13353514wrv.13 for <40097@debbugs.gnu.org>; Wed, 18 Mar 2020 04:08:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :mime-version:content-transfer-encoding; bh=mQvDdrqpdy07fgDZ5hnDSAR9Vz3pW6pYD6BdRpH5C9o=; b=aNJ3Vls5uZ8Nz4J1MpW0+3MnD9xSpDivxzmlY0MmdB3G/PwuZn3Ds5t10ITg2A/QG/ nd3OaRM2FcyKHvuHM9Us2uV6RErxXyZDnlpHW/L8F3x4K38+OKl4fdE8v7OfmFO0Wswa j9GXWp4Ppw6ycbmva4vt7GXcB4o77XcHDpsfB7dlalGGsuoXYrCIt7gTOYtaIy0yWBOi 2JLtFBpErmDbzXU/C1vj1XELmvabATDiHUNZVnPqFderHavgESKU+zbI2+w5sH3UN4bB eNDzzBuzmE15c9psAyolNUeXqtkW6ooxyrqlcn39UgzZD4Dzs0S5ecNd9nJlh1HKCihu uYlQ== 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:mime-version:content-transfer-encoding; bh=mQvDdrqpdy07fgDZ5hnDSAR9Vz3pW6pYD6BdRpH5C9o=; b=U/XSOc/2jXyL6m6rtmLpw/NnoV2SiQWKDPb5D0YUKvilwt95KT6YtrQjasQtXUxomT crZerX8HIKaWFLJcA+KRLJqSdrFtcxaxguKd6GsCEesbCQPSseKSUY5OliVfJih/80ju M7tWnNdI05XVE6VWA9HYcMUV88/bmsvZUShngvo7o4aSMw+E65es7XaAC6CfbHO8+Djg yoZTnBpXemjA8aeBP+KLUGCeG9cZ9+4jUzvdK7ZKV8lsbLfNRcPB2DdK3bPS7mtpanyU V/XdL54Kalmkj9yxeTRMHnBmQf3EGg5AaTCMnuj1LiN/TQIUlHx81lQ+IReDCk/jon70 q+QQ== X-Gm-Message-State: ANhLgQ1vZzl1H+6n5WhOEYeMlrRmcrjC8yTaRekRIkehw2QDimLNNUs+ DdCwBC2fdpFFJPwoqkgGZ4EFrcHBRRU= X-Google-Smtp-Source: ADFU+vsN79d33qhqMXMfhWdukk+ETPpt4B2zhvwpPG01L51u1vpSrsnKbG4QQ+4cjqe3NSO5BObw0w== X-Received: by 2002:a5d:67cd:: with SMTP id n13mr4812121wrw.383.1584529675944; Wed, 18 Mar 2020 04:07:55 -0700 (PDT) Received: from rpluim-mac ([2a01:e34:ecfc:a860:a5e4:a54d:af0e:151]) by smtp.gmail.com with ESMTPSA id d21sm8848676wrb.51.2020.03.18.04.07.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 18 Mar 2020 04:07:55 -0700 (PDT) From: Robert Pluim To: Eli Zaretskii Subject: Re: bug#40097: 28.0.50; Preferred font ignored for specific charset References: <87r1xriovt.fsf@osv.gnss.ru> <831rprgg2g.fsf@gnu.org> <87tv2narke.fsf@osv.gnss.ru> <83wo7jey86.fsf@gnu.org> Date: Wed, 18 Mar 2020 12:07:54 +0100 In-Reply-To: <83wo7jey86.fsf@gnu.org> (Eli Zaretskii's message of "Tue, 17 Mar 2020 18:35:05 +0200") Message-ID: 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: 40097 Cc: Kenichi Handa , Sergey Organov , 40097@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) >>>>> On Tue, 17 Mar 2020 18:35:05 +0200, Eli Zaretskii said: >> From: Sergey Organov >> Cc: 40097@debbugs.gnu.org >> Date: Tue, 17 Mar 2020 19:12:33 +0300 >>=20 >> > Can you show all the fonts on your system that have microsoft-cp12= 51 >> > as their registry/encoding? AFAIK, this is done with xlsfonts. >>=20 >> Sure: Eli> So there's a single font, Terminus, which supports that charset. I Eli> think you can work around this problem locally by adding that font= to Eli> face-ignored-fonts. Eli> We could perhaps introduce a customizable variable that would allow Eli> users who want that to disable the preference of charset-supporting Eli> fonts when the text has the 'charset' property. CC'ing Handa-san = who Eli> could comment on how important is this feature nowadays. Ah, now I see where this is coming from: I was looking down in font.c, but this is a fontset.c feature. I=CA=BCm not sure how useful it is, I don=CA=BCt think fontconfig has any n= otion of 'charset' beyond 'does this font support this Unicode character'. Robert From debbugs-submit-bounces@debbugs.gnu.org Wed Mar 18 10:29:44 2020 Received: (at 40097) by debbugs.gnu.org; 18 Mar 2020 14:29:44 +0000 Received: from localhost ([127.0.0.1]:40993 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jEZhY-0003TF-58 for submit@debbugs.gnu.org; Wed, 18 Mar 2020 10:29:44 -0400 Received: from eggs.gnu.org ([209.51.188.92]:41784) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jEZhW-0003T3-HP for 40097@debbugs.gnu.org; Wed, 18 Mar 2020 10:29:42 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:55090) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1jEZhR-0005tp-CF; Wed, 18 Mar 2020 10:29:37 -0400 Received: from [176.228.60.248] (port=4856 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1jEZhO-0002cV-BR; Wed, 18 Mar 2020 10:29:37 -0400 Date: Wed, 18 Mar 2020 16:29:23 +0200 Message-Id: <83lfnxg2ik.fsf@gnu.org> From: Eli Zaretskii To: Robert Pluim In-Reply-To: (message from Robert Pluim on Wed, 18 Mar 2020 12:07:54 +0100) Subject: Re: bug#40097: 28.0.50; Preferred font ignored for specific charset References: <87r1xriovt.fsf@osv.gnss.ru> <831rprgg2g.fsf@gnu.org> <87tv2narke.fsf@osv.gnss.ru> <83wo7jey86.fsf@gnu.org> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 40097 Cc: handa@gnu.org, sorganov@gmail.com, 40097@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) > From: Robert Pluim > Cc: Sergey Organov , Kenichi Handa , > 40097@debbugs.gnu.org > Date: Wed, 18 Mar 2020 12:07:54 +0100 > > Ah, now I see where this is coming from: I was looking down in font.c, > but this is a fontset.c feature. Yes. > Iʼm not sure how useful it is, I donʼt think fontconfig has any notion > of 'charset' beyond 'does this font support this Unicode character'. Indeed; and you will see in ftfont.c that ftfont_list (or, rather, one of the subroutines it calls) concocts a "charset" by using the few representative characters from fc_charset_table, and then asks Fontconfig to list fonts which support those characters (at least that's my reading of the code). Which is why I'm puzzled how come DejaVu Sans Mono is not in the list and we proceed to the xfont backend, because I'm quite sure DejaVu Sans does support the Cyrillic characters that represent windows-1251. If you can tell what I'm missing here, maybe we could make some progress even without changing the design. From debbugs-submit-bounces@debbugs.gnu.org Wed Mar 18 10:35:50 2020 Received: (at 40097) by debbugs.gnu.org; 18 Mar 2020 14:35:50 +0000 Received: from localhost ([127.0.0.1]:40998 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jEZnR-0003ct-Ry for submit@debbugs.gnu.org; Wed, 18 Mar 2020 10:35:50 -0400 Received: from eggs.gnu.org ([209.51.188.92]:46522) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jEZnQ-0003ch-Jc for 40097@debbugs.gnu.org; Wed, 18 Mar 2020 10:35:48 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:55289) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1jEZnL-0007NF-Dv; Wed, 18 Mar 2020 10:35:43 -0400 Received: from [176.228.60.248] (port=1243 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1jEZnI-0005iO-Kc; Wed, 18 Mar 2020 10:35:43 -0400 Date: Wed, 18 Mar 2020 16:35:24 +0200 Message-Id: <83k13hg28j.fsf@gnu.org> From: Eli Zaretskii To: Sergey Organov In-Reply-To: <87o8su9ssk.fsf@osv.gnss.ru> (message from Sergey Organov on Wed, 18 Mar 2020 07:43:39 +0300) Subject: Re: bug#40097: 28.0.50; Preferred font ignored for specific charset References: <87r1xriovt.fsf@osv.gnss.ru> <831rprgg2g.fsf@gnu.org> <87tv2narke.fsf@osv.gnss.ru> <83wo7jey86.fsf@gnu.org> <87o8su9ssk.fsf@osv.gnss.ru> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 40097 Cc: handa@gnu.org, 40097@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) > From: Sergey Organov > Cc: Kenichi Handa , 40097@debbugs.gnu.org > Date: Wed, 18 Mar 2020 07:43:39 +0300 > > > We could perhaps introduce a customizable variable that would allow > > users who want that to disable the preference of charset-supporting > > fonts when the text has the 'charset' property. CC'ing Handa-san who > > could comment on how important is this feature nowadays. > > When I wrote original question, I was sure I've read somewhere in the > docs that Emacs does prefer fonts with particular encoding, and then I > missed it and can't find it anymore. I wonder if it is even documented, > or did I read it somewhere else, maybe in some relevant discussion? > > I mean if it's even undocumented and is not important nowadays, maybe > it's indeed better to drop it rather than bother with customizations. > And if it is to be customizable, it should probably be a fontset feature > rather than global? The customizable option indeed only makes sense if the feature is still useful to some users in some use cases; otherwise we should just remove this. The fact that this is or isn't documented has no importance: we don't document the internal implementation details, but we keep them as long as they do what users expect and like. From debbugs-submit-bounces@debbugs.gnu.org Wed Mar 18 11:11:03 2020 Received: (at 40097) by debbugs.gnu.org; 18 Mar 2020 15:11:03 +0000 Received: from localhost ([127.0.0.1]:41046 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jEaLX-0004Tn-8p for submit@debbugs.gnu.org; Wed, 18 Mar 2020 11:11:03 -0400 Received: from mail-lj1-f181.google.com ([209.85.208.181]:39357) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jEaLV-0004T8-Qx for 40097@debbugs.gnu.org; Wed, 18 Mar 2020 11:11:02 -0400 Received: by mail-lj1-f181.google.com with SMTP id a2so1902584ljk.6 for <40097@debbugs.gnu.org>; Wed, 18 Mar 2020 08:11:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=47drGytoR3ri6Do68115pY2vuI30/7x6njWHNHguabo=; b=uPHCDp8wQY4NXE0P6vZw2hADRqAnwb7G+GOowC/5HBCQuZJGNqRxEKn0o8HzKazgBf roG6dHh0uudQt+LQYKedYG1c5KqfFySZbrqGt3jBKTJBAHACbUxb5MlJ1EVpTUnBYxP2 INpMHZ9eUZK/LYlBQPOfnaU7Qr4RoTMcMX//81YCArqZv/5WL4by5UAcQ49b9kZEIDbI /t9RL4OOescPUdiJcK/PoMmT9rrHakn6ToORb0sAXllcMwcf9XfBV22JdoJ0YoPZy+Hn nCYv1iZw63ndBToaZrGjT2s0HpVnR6nYHbq2fevYXdiiM2O8heP5ExOwchc6yjnVvt7t 155A== 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; bh=47drGytoR3ri6Do68115pY2vuI30/7x6njWHNHguabo=; b=cAc8GNqd++C86RLULw279Fx7jx7o4S4/PBQ8fJOhzDLjr5LEDpOjTr50CughJ2dVz2 O3Vjli/sjFS3VDVZ/O6uIvzygZtvNNvBt6xFFtdHzmKCAtcr68gnHUUrNzthHXkLrapn aK32F16hCJBMT+/smMv0p/LuW3212hPpEb5rNQnnh35q5v5/nFTGKvZL2aYdWs/7b+5k F7/ZYoU9KYpDfMEfS0aSW7Z9KwGnwja/a6iWwCay45/BmvUwXkRW1P096QaxtAq2WgG9 Pv+Qc437L5k6mUSFR50FLg29/Rloxhlm1HoN6EE98ecoyb7LElnXYhzLGMB86unZptPV 8tNg== X-Gm-Message-State: ANhLgQ0+icg3xn/q6ZxdUmZwof6YheJPNjNPEev8r8kgURlShr3Vnue1 OTnqP931R/utOnhZFR6njwEcfRpl X-Google-Smtp-Source: ADFU+vuL61N70vYTQNyR3KBs32amy2veY72RYSwOpeceyFXx5Yb2Q63Pi2fuMRuD1BSWQbjXuN7mow== X-Received: by 2002:a2e:b521:: with SMTP id z1mr2795132ljm.19.1584544255368; Wed, 18 Mar 2020 08:10:55 -0700 (PDT) Received: from osv.localdomain ([89.175.180.246]) by smtp.gmail.com with ESMTPSA id t207sm5440641lff.72.2020.03.18.08.10.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 18 Mar 2020 08:10:54 -0700 (PDT) From: Sergey Organov To: Eli Zaretskii Subject: Re: bug#40097: 28.0.50; Preferred font ignored for specific charset References: <87r1xriovt.fsf@osv.gnss.ru> <831rprgg2g.fsf@gnu.org> <87tv2narke.fsf@osv.gnss.ru> <83wo7jey86.fsf@gnu.org> <87o8su9ssk.fsf@osv.gnss.ru> <83k13hg28j.fsf@gnu.org> Date: Wed, 18 Mar 2020 18:10:53 +0300 In-Reply-To: <83k13hg28j.fsf@gnu.org> (Eli Zaretskii's message of "Wed, 18 Mar 2020 16:35:24 +0200") Message-ID: <87lfnxwveq.fsf@osv.gnss.ru> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 40097 Cc: handa@gnu.org, 40097@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Eli Zaretskii writes: >> From: Sergey Organov >> Cc: Kenichi Handa , 40097@debbugs.gnu.org >> Date: Wed, 18 Mar 2020 07:43:39 +0300 >> >> > We could perhaps introduce a customizable variable that would allow >> > users who want that to disable the preference of charset-supporting >> > fonts when the text has the 'charset' property. CC'ing Handa-san who >> > could comment on how important is this feature nowadays. >> >> When I wrote original question, I was sure I've read somewhere in the >> docs that Emacs does prefer fonts with particular encoding, and then I >> missed it and can't find it anymore. I wonder if it is even documented, >> or did I read it somewhere else, maybe in some relevant discussion? >> >> I mean if it's even undocumented and is not important nowadays, maybe >> it's indeed better to drop it rather than bother with customizations. >> And if it is to be customizable, it should probably be a fontset feature >> rather than global? > > The customizable option indeed only makes sense if the feature is > still useful to some users in some use cases; otherwise we should just > remove this. > > The fact that this is or isn't documented has no importance: we don't > document the internal implementation details, but we keep them as long > as they do what users expect and like. IMHO, in general, when a thing is documented its removal must receive more thought. Just another factor in favor of future support. Not much, but still... And this one apparently doesn't have it. -- Sergey From debbugs-submit-bounces@debbugs.gnu.org Wed Mar 18 12:28:57 2020 Received: (at 40097) by debbugs.gnu.org; 18 Mar 2020 16:28:57 +0000 Received: from localhost ([127.0.0.1]:41256 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jEbYu-0006RZ-SA for submit@debbugs.gnu.org; Wed, 18 Mar 2020 12:28:57 -0400 Received: from mail-wr1-f41.google.com ([209.85.221.41]:38285) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jEbYs-0006RL-Vc for 40097@debbugs.gnu.org; Wed, 18 Mar 2020 12:28:55 -0400 Received: by mail-wr1-f41.google.com with SMTP id s1so9472074wrv.5 for <40097@debbugs.gnu.org>; Wed, 18 Mar 2020 09:28:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :mime-version; bh=xdAmhZmdUshg5sgsnhcudlQbgc9EBqNG+j+ByLM8rvU=; b=dg1lutrkDkUqqne49moZMAdttNKR/LYR+sJgF/4D5h4zxeH0JwkF+jSCu9Ntc7KAtS kWWPIihw0xDOxIIxtV1x9hJP7Q7ltO9wvM8Nxh74YiYf6XqVtIFi8nnCC0HFddJQQqFt ePO1HPbqCooypLsCHB5TfhAR20vaa1+xi3n0PJl4oQNUzOGX/DYFn1TmzXuFl8m9E8mS 2Hxi/zTusn3PmgXNXFsteSplJpd72eiCgCZdH7EMfjUzOoXm7r7IY41xopNlWwSPHhow cDzN8g4XJxS4UrFN0wXR/wVJntKiGwNXvSxBgf/Hf7sZ38ThUs4eQEaaK0VXw2fZOaMu /+iQ== 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:mime-version; bh=xdAmhZmdUshg5sgsnhcudlQbgc9EBqNG+j+ByLM8rvU=; b=nnonTHZcbiOu7K/LlGMuSvl1AljKi2cMXMKk/EOobkTK6EaWTwHuBr87CPi7xKFrvm PNJJX2NMyxoVOqhCLPEanI1mAxIXZsa78gN4Hws1tv6papGEssZVKNISe3m1QFFrRUKy TFPDYdRroIJnRt5iWplo3x85vjtdOFEXWyAGS4nPUammNW3rIcwCLbpWsThLrpJljXft MGmd6lfSudQd8s4GOrRetn3xJFgp6klja3iH1SVE55tHm/YKnxUxp2YvvL3Cth1nwjIy zQwjX5+VhHOlee1TEG0kpDg6BPXl1NNOpT0RqYVt5ha87TUWpEG+Ks/O6rF1NaoPR1Zf gg/A== X-Gm-Message-State: ANhLgQ3aCMxYa6DphaHhuHI1ViyZHYl3/XlUUbe3OuXtxnYuuTi/5U5D SsdG6UxWvwmWDdl9/FAByWY120e9 X-Google-Smtp-Source: ADFU+vs90whD5yItfEE1RnEPI4vmhukTRcyqgjgD8IPwTcjG0NaWVLjg01sDQPl+L9rGV+GYpdcZHQ== X-Received: by 2002:adf:fdc6:: with SMTP id i6mr6396538wrs.414.1584548928544; Wed, 18 Mar 2020 09:28:48 -0700 (PDT) Received: from rpluim-mac ([2a01:e34:ecfc:a860:a5e4:a54d:af0e:151]) by smtp.gmail.com with ESMTPSA id y10sm4522339wma.9.2020.03.18.09.28.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 18 Mar 2020 09:28:47 -0700 (PDT) From: Robert Pluim To: Eli Zaretskii Subject: Re: bug#40097: 28.0.50; Preferred font ignored for specific charset References: <87r1xriovt.fsf@osv.gnss.ru> <831rprgg2g.fsf@gnu.org> <87tv2narke.fsf@osv.gnss.ru> <83wo7jey86.fsf@gnu.org> <83lfnxg2ik.fsf@gnu.org> Date: Wed, 18 Mar 2020 17:28:47 +0100 In-Reply-To: <83lfnxg2ik.fsf@gnu.org> (Eli Zaretskii's message of "Wed, 18 Mar 2020 16:29:23 +0200") Message-ID: MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 40097 Cc: handa@gnu.org, sorganov@gmail.com, 40097@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) >>>>> On Wed, 18 Mar 2020 16:29:23 +0200, Eli Zaretskii said: Eli> Indeed; and you will see in ftfont.c that ftfont_list (or, rather, one Eli> of the subroutines it calls) concocts a "charset" by using the few Eli> representative characters from fc_charset_table, and then asks Eli> Fontconfig to list fonts which support those characters (at least Eli> that's my reading of the code). Which is why I'm puzzled how come Eli> DejaVu Sans Mono is not in the list and we proceed to the xfont Eli> backend, because I'm quite sure DejaVu Sans does support the Cyrillic Eli> characters that represent windows-1251. If you can tell what I'm Eli> missing here, maybe we could make some progress even without changing Eli> the design. ftfont.c: { "windows-1251", { 0x0401, 0x0490 }, "ru"}, Thread 1 "emacs" hit Breakpoint 3, ftfont_get_charset (registry=XIL(0x394540)) at ftfont.c:486 486 for (i = j = 0; i < SBYTES (SYMBOL_NAME (registry)); i++, j++) (gdb) pp registry microsoft-cp1251 (gdb) So correcting the name of the registry in ftfont.c fixes this. Thanks for the hint, Eli. Robert From debbugs-submit-bounces@debbugs.gnu.org Wed Mar 18 14:18:32 2020 Received: (at 40097) by debbugs.gnu.org; 18 Mar 2020 18:18:32 +0000 Received: from localhost ([127.0.0.1]:41365 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jEdGy-0002k9-7T for submit@debbugs.gnu.org; Wed, 18 Mar 2020 14:18:32 -0400 Received: from eggs.gnu.org ([209.51.188.92]:49493) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jEdGv-0002jq-B4 for 40097@debbugs.gnu.org; Wed, 18 Mar 2020 14:18:29 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:59570) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1jEdGo-0000Hj-G0; Wed, 18 Mar 2020 14:18:22 -0400 Received: from [176.228.60.248] (port=3316 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1jEdGl-0008PQ-NZ; Wed, 18 Mar 2020 14:18:22 -0400 Date: Wed, 18 Mar 2020 20:18:11 +0200 Message-Id: <83d099frx8.fsf@gnu.org> From: Eli Zaretskii To: Robert Pluim In-Reply-To: (message from Robert Pluim on Wed, 18 Mar 2020 17:28:47 +0100) Subject: Re: bug#40097: 28.0.50; Preferred font ignored for specific charset References: <87r1xriovt.fsf@osv.gnss.ru> <831rprgg2g.fsf@gnu.org> <87tv2narke.fsf@osv.gnss.ru> <83wo7jey86.fsf@gnu.org> <83lfnxg2ik.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 40097 Cc: handa@gnu.org, sorganov@gmail.com, 40097@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) > From: Robert Pluim > Cc: sorganov@gmail.com, handa@gnu.org, 40097@debbugs.gnu.org > Date: Wed, 18 Mar 2020 17:28:47 +0100 > > ftfont.c: > > { "windows-1251", { 0x0401, 0x0490 }, "ru"}, > > Thread 1 "emacs" hit Breakpoint 3, ftfont_get_charset (registry=XIL(0x394540)) at ftfont.c:486 > 486 for (i = j = 0; i < SBYTES (SYMBOL_NAME (registry)); i++, j++) > (gdb) pp registry > microsoft-cp1251 > (gdb) > > So correcting the name of the registry in ftfont.c fixes this. You mean, fixing that makes DejaVu Sans Mono be used in this case? That's great, let's fix this in emacs-27 then. From debbugs-submit-bounces@debbugs.gnu.org Wed Mar 18 16:47:31 2020 Received: (at 40097) by debbugs.gnu.org; 18 Mar 2020 20:47:32 +0000 Received: from localhost ([127.0.0.1]:41495 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jEfb9-0000D6-DN for submit@debbugs.gnu.org; Wed, 18 Mar 2020 16:47:31 -0400 Received: from mail-wm1-f54.google.com ([209.85.128.54]:56245) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jEfb7-00008F-Ol for 40097@debbugs.gnu.org; Wed, 18 Mar 2020 16:47:30 -0400 Received: by mail-wm1-f54.google.com with SMTP id 6so5042861wmi.5 for <40097@debbugs.gnu.org>; Wed, 18 Mar 2020 13:47:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :mime-version; bh=4RuppZtppA5tDikJPjQSLwkSOjtBIV4OkhFlBSSvzfE=; b=KpfpHbNPkcxxAmN8/bj27x8FAD3I70ZpbvDb08XWcqYK0raqs/exsZP5NZAbaOqyKQ 4TDQmJMlc27rXB33V1DQ72O/NS4OAjx2HPoYW0SmYBLRRRYQIRe2yGhIc1Lr1PNTC/L7 Dlrz1Snx0m8/4EkwNg/dcwZmEOA4bvhgW7Twy+r+1virn8vvdtjguxWUUCzJVjj2V84a FLcKRm71c405KHGGxaFLVQ1VIvtPOq3pViSqbAOQx8TlDNcgf9Mt5Ucd7eZpsn/N96/k CAMg/ULEzZtYHhlNQ7BflUgz1QYVkqIkOuvV9sUk55GW2dGkRd26YHFx6Qt+xABUwJhA 1+Zw== 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:mime-version; bh=4RuppZtppA5tDikJPjQSLwkSOjtBIV4OkhFlBSSvzfE=; b=G8SuzCbb0QcoW2Yj5tdkmxp0R39n6lSJZXTCck29adb+8LIWpMJPn4ZsdgM7BOkag/ J+rKuLL0msTYKlJkHXzlh7IXqtagRsPZrgHTBcDMxIrImx1FxcmvUkMsvmbvC2AaOUm4 ShEtXAEaYqUDMcxPtvVqtoZjKuYVt6FzIePXI6mLzrE5tHgJi3T3KQSRwcShCe35xVSn 4t/W/QR/yEIWZRLbBO1Z3dpSM4Bf8RMb7LRaKb70OQaCUC5mGCEwd1g6RM6pJ7BgWOFM WMmt4TrrmB97X4HLYGJAGf6mpJ2eJUVmvEbCCGDg62HY7DpbKpeAjpaIif0K2MHhNg5w wgvw== X-Gm-Message-State: ANhLgQ0XeZQw9N2iz02GBmwlyEOdrrvHlUQRHWnBJ/40naVPF7t1HgGp nWNETvpFWQR0VR/zW4HfuNBMVK3q X-Google-Smtp-Source: ADFU+vubZ3ifR5K5XRbpXOJ8qr/pWhOKLOwVaPdySkSuAberv2sZfBWD7CR6DXUKGxorefOeOpnMdg== X-Received: by 2002:a05:600c:204:: with SMTP id 4mr6719151wmi.112.1584564443319; Wed, 18 Mar 2020 13:47:23 -0700 (PDT) Received: from rpluim-mac ([2a01:e34:ecfc:a860:a5e4:a54d:af0e:151]) by smtp.gmail.com with ESMTPSA id x206sm5122318wmg.17.2020.03.18.13.47.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 18 Mar 2020 13:47:22 -0700 (PDT) From: Robert Pluim To: Eli Zaretskii Subject: Re: bug#40097: 28.0.50; Preferred font ignored for specific charset References: <87r1xriovt.fsf@osv.gnss.ru> <831rprgg2g.fsf@gnu.org> <87tv2narke.fsf@osv.gnss.ru> <83wo7jey86.fsf@gnu.org> <83lfnxg2ik.fsf@gnu.org> <83d099frx8.fsf@gnu.org> Date: Wed, 18 Mar 2020 21:47:19 +0100 In-Reply-To: <83d099frx8.fsf@gnu.org> (Eli Zaretskii's message of "Wed, 18 Mar 2020 20:18:11 +0200") Message-ID: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 40097 Cc: sorganov@gmail.com, 40097@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --=-=-= Content-Type: text/plain >>>>> On Wed, 18 Mar 2020 20:18:11 +0200, Eli Zaretskii said: >> From: Robert Pluim >> Cc: sorganov@gmail.com, handa@gnu.org, 40097@debbugs.gnu.org >> Date: Wed, 18 Mar 2020 17:28:47 +0100 >> >> ftfont.c: >> >> { "windows-1251", { 0x0401, 0x0490 }, "ru"}, >> >> Thread 1 "emacs" hit Breakpoint 3, ftfont_get_charset (registry=XIL(0x394540)) at ftfont.c:486 >> 486 for (i = j = 0; i < SBYTES (SYMBOL_NAME (registry)); i++, j++) >> (gdb) pp registry >> microsoft-cp1251 >> (gdb) >> >> So correcting the name of the registry in ftfont.c fixes this. Eli> You mean, fixing that makes DejaVu Sans Mono be used in this case? Yes. Eli> That's great, let's fix this in emacs-27 then. If you want me to be conservative, I could *add* a microsoft-cp1251 entry instead of replacing windows-1251, but as far as I know windows-1251 is not a valid registry name. --=-=-= Content-Type: text/x-patch Content-Disposition: inline; filename=0001-Use-correct-registry-name-for-windows-1251-charset.patch >From c0001bb3cd097809f152fe9ca985aa319a957678 Mon Sep 17 00:00:00 2001 From: Robert Pluim Date: Wed, 18 Mar 2020 21:37:55 +0100 Subject: [PATCH] Use correct registry name for windows-1251 charset To: emacs-devel@gnu.org * src/ftfont.c (fc_charset_table): The registry to use to lookup windows-1251 charset is microsoft-cp1251, not windows-1251. (Bug#40097) --- src/ftfont.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ftfont.c b/src/ftfont.c index 2b442ead4b..6b549c3ddf 100644 --- a/src/ftfont.c +++ b/src/ftfont.c @@ -119,7 +119,7 @@ #define SYMBOL_FcChar8(SYM) (FcChar8 *) SDATA (SYMBOL_NAME (SYM)) { "jisx0213.2004-1", { 0x20B9F }}, { "viscii1.1-1", { 0x1EA0, 0x1EAE, 0x1ED2 }, "vi"}, { "tis620.2529-1", { 0x0E01 }, "th"}, - { "windows-1251", { 0x0401, 0x0490 }, "ru"}, + { "microsoft-cp1251", { 0x0401, 0x0490 }, "ru"}, { "koi8-r", { 0x0401, 0x2219 }, "ru"}, { "mulelao-1", { 0x0E81 }, "lo"}, { "unicode-sip", { 0x20000 }}, -- 2.19.1.816.gcd69ec8cde --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Wed Mar 18 23:25:34 2020 Received: (at 40097) by debbugs.gnu.org; 19 Mar 2020 03:25:34 +0000 Received: from localhost ([127.0.0.1]:41633 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jEloM-0002Z4-2h for submit@debbugs.gnu.org; Wed, 18 Mar 2020 23:25:34 -0400 Received: from eggs.gnu.org ([209.51.188.92]:57391) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jEloK-0002Yl-2b for 40097@debbugs.gnu.org; Wed, 18 Mar 2020 23:25:33 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:40424) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1jEloE-0003YX-OR; Wed, 18 Mar 2020 23:25:26 -0400 Received: from [176.228.60.248] (port=4964 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1jEloE-0007Co-5B; Wed, 18 Mar 2020 23:25:26 -0400 Date: Thu, 19 Mar 2020 05:25:39 +0200 Message-Id: <834kulf2ks.fsf@gnu.org> From: Eli Zaretskii To: Robert Pluim In-Reply-To: (message from Robert Pluim on Wed, 18 Mar 2020 21:47:19 +0100) Subject: Re: bug#40097: 28.0.50; Preferred font ignored for specific charset References: <87r1xriovt.fsf@osv.gnss.ru> <831rprgg2g.fsf@gnu.org> <87tv2narke.fsf@osv.gnss.ru> <83wo7jey86.fsf@gnu.org> <83lfnxg2ik.fsf@gnu.org> <83d099frx8.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 40097 Cc: sorganov@gmail.com, 40097@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) > From: Robert Pluim > Cc: sorganov@gmail.com, 40097@debbugs.gnu.org > Date: Wed, 18 Mar 2020 21:47:19 +0100 > > >> So correcting the name of the registry in ftfont.c fixes this. > > Eli> You mean, fixing that makes DejaVu Sans Mono be used in this case? > > Yes. > > Eli> That's great, let's fix this in emacs-27 then. > > If you want me to be conservative, I could *add* a microsoft-cp1251 > entry instead of replacing windows-1251, but as far as I know > windows-1251 is not a valid registry name. I see no need to add it, this registry value cannot be used much, or we'd have many bug reports about this problem long ago. Let's just replace the incorrect value with the correct one. Thanks. From debbugs-submit-bounces@debbugs.gnu.org Thu Mar 19 04:26:21 2020 Received: (at 40097-done) by debbugs.gnu.org; 19 Mar 2020 08:26:21 +0000 Received: from localhost ([127.0.0.1]:41713 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jEqVR-0002Qb-A3 for submit@debbugs.gnu.org; Thu, 19 Mar 2020 04:26:21 -0400 Received: from mail-wm1-f49.google.com ([209.85.128.49]:37820) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jEqVP-0002QI-Az for 40097-done@debbugs.gnu.org; Thu, 19 Mar 2020 04:26:19 -0400 Received: by mail-wm1-f49.google.com with SMTP id d1so970452wmb.2 for <40097-done@debbugs.gnu.org>; Thu, 19 Mar 2020 01:26:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :mime-version; bh=jvpHqAxETQOi7pTDkFjQTGMsrmIzj2L4YvfuHrX10tQ=; b=q4i9s/cvAkC+fBDhfX6J0ZU7nhLzr8SpPLdvVl7tZlS+o5h8C2VX95ReVkjBHR1ZhY hnzylrFVudXkWQxI14Pt9Ew9t7Un+AmNfUuGGhx4WD0UqwRczWXYG7vg7FXZ4qJN8XdN bDZAU2tW4N+/pr06XTD/7T5z8PNH8V34MTAdkqT3gEBUrjaLCnx8WFSuXKlVANpmOBgj OXOSEsWzoIiITt6UpXziuZSzeQexP3z6c7igtgdFVNtzb8puegCEI5Z8ec5BzhWYqM6V x6pS8aLt8lbPvaLR5vUSeLs+Z0tHS/XmMVAcHwsTEVFWtcFkBlM6mptMLV1TVCVdHGtv MPig== 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:mime-version; bh=jvpHqAxETQOi7pTDkFjQTGMsrmIzj2L4YvfuHrX10tQ=; b=QHDIeZHyWQnUt5185O33ic+r26G3KQaeZgqSHq5QCLmu7ig1n4FClShsBXvYSF8mCj 6thjvvVAFHyEUQTguz+Oq6M1hPDuq6dN09jQl64ROP41mT4XMLQw1bF+550uiq5AyJdX p4m7BWwHsxh00BjF0UVPL6wBCQIojsyTMRGbpFapKRI4P+GEQHsTeLc+XCv63Y98SEjk YTUXhilekj2yGantJP6J8apaOPzXUPZ4NiuNaL32XJsNehaJPTwHKQ4Olr//Y/kBqsN8 gBwG7GY2swqGNO6zLQ7HQKDigAro3tbNWYyGzZmBn5lXoTI+FnzgNsIyAgCd4LXUGpr2 17xA== X-Gm-Message-State: ANhLgQ1oNX4ukITks9eCzyQOmsP7ExL6Yla1tCXuczMqsOf5/DtM2+Sa K4S1vpAvf6ZHEGheG9YQJiWKwnQB X-Google-Smtp-Source: ADFU+vsLL6wWIJMfC1/pWKiy21l13bHfWMKa/UcbzEKC41B6OjxAvpwKW75+mcd738t9SGHsIHdRjg== X-Received: by 2002:a1c:1fc9:: with SMTP id f192mr2347999wmf.4.1584606372982; Thu, 19 Mar 2020 01:26:12 -0700 (PDT) Received: from rpluim-mac ([2a01:e34:ecfc:a860:a5e4:a54d:af0e:151]) by smtp.gmail.com with ESMTPSA id l5sm2333864wro.15.2020.03.19.01.26.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 19 Mar 2020 01:26:12 -0700 (PDT) From: Robert Pluim To: Eli Zaretskii Subject: Re: bug#40097: 28.0.50; Preferred font ignored for specific charset References: <87r1xriovt.fsf@osv.gnss.ru> <831rprgg2g.fsf@gnu.org> <87tv2narke.fsf@osv.gnss.ru> <83wo7jey86.fsf@gnu.org> <83lfnxg2ik.fsf@gnu.org> <83d099frx8.fsf@gnu.org> <834kulf2ks.fsf@gnu.org> Date: Thu, 19 Mar 2020 09:26:10 +0100 In-Reply-To: <834kulf2ks.fsf@gnu.org> (Eli Zaretskii's message of "Thu, 19 Mar 2020 05:25:39 +0200") Message-ID: MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 40097-done Cc: 40097-done@debbugs.gnu.org, sorganov@gmail.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) >>>>> On Thu, 19 Mar 2020 05:25:39 +0200, Eli Zaretskii said: >> From: Robert Pluim >> Cc: sorganov@gmail.com, 40097@debbugs.gnu.org >> Date: Wed, 18 Mar 2020 21:47:19 +0100 >> >> >> So correcting the name of the registry in ftfont.c fixes this. >> Eli> You mean, fixing that makes DejaVu Sans Mono be used in this case? >> >> Yes. >> Eli> That's great, let's fix this in emacs-27 then. >> >> If you want me to be conservative, I could *add* a microsoft-cp1251 >> entry instead of replacing windows-1251, but as far as I know >> windows-1251 is not a valid registry name. Eli> I see no need to add it, this registry value cannot be used much, or Eli> we'd have many bug reports about this problem long ago. Let's just Eli> replace the incorrect value with the correct one. Done for emacs-27 in bed04c502c Closing. Robert From debbugs-submit-bounces@debbugs.gnu.org Thu Mar 19 04:27:03 2020 Received: (at control) by debbugs.gnu.org; 19 Mar 2020 08:27:03 +0000 Received: from localhost ([127.0.0.1]:41720 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jEqW7-0002SP-K0 for submit@debbugs.gnu.org; Thu, 19 Mar 2020 04:27:03 -0400 Received: from mail-wm1-f50.google.com ([209.85.128.50]:36219) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jEqW5-0002RZ-Hn for control@debbugs.gnu.org; Thu, 19 Mar 2020 04:27:01 -0400 Received: by mail-wm1-f50.google.com with SMTP id g62so979993wme.1 for ; Thu, 19 Mar 2020 01:27:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:date:message-id:mime-version; bh=JB9WLfHq3+sZNFBf/lM8+jX3GyXqJM7LTog5qpvvayM=; b=AV3R0B/QPCQYkRSXYzLWM6efOa7L0R3pk+9MRUmIFlF0t+AcSBSRvGjznF2rpCPEI1 Mjkpo2P/fp5f36JnC297oVBV2azAes4v5iKnzva9P6aUC85K3V5Kt+Or2AWT58+nYHci Gg5EX6gDppMYOoYUKZgJHLrB7VnL91RjfkbSFa/cb47LR8pFiy+9bLnmsNv8EAf/3b1A t5yvKjQRF1ax0yDcyE6X7xtdBsbUSdlKgS3d0E6TAmznCmFG+cD5Yhmvf29uXUp6UaV9 FmxHGkBAZ6fg3+OHlvZgfQyWuL6s+m0SZuPRBuKp3cHvHihO2gVpiarnGQGnSKzGWqb8 l4Aw== 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=JB9WLfHq3+sZNFBf/lM8+jX3GyXqJM7LTog5qpvvayM=; b=qskzubP7RPc+itlYrTnQYYQIAmoPfjVmtkvO2vIKZ/jDTHKnmProCgsXRNdeNxxKDr W0rnzMrUpZW5LEIgwFQ7TjfNDoZBfPhHqlTxULqf6uwZBP9uppTO5eK6GlFXgzaTbM9b pkgb7g2MadcDslqjYnieTMftBZmcUBACMzn7P33eu6yEsKogtVUG/cdIq/OufWDQqdYE /7jaczifzUX3fpQSff/N6/8euHUQWJQD3SL318MIA9BiFE8q3uVjNuba+SxeeHHKnJyR AeL4sTjU20i3JtGCF1xhnAgMJ2CURi//GT8NYqh72pYOiJm4diuaTTrcHcmaUEPBAMho qa+w== X-Gm-Message-State: ANhLgQ3GPC4X7tiRNdh6GaD/nd0abxAPNkdOGQVw2ox0xZ15fEx9QhNC RSyKtCxQEFmcexoVZUm157JlhtAw X-Google-Smtp-Source: ADFU+vvwdaqCNyddvBP0zFzam2PI72H9U+bF2ynwkC/mHFkNa9wbdyHqUNpzwEvFYWWljO+rfveluQ== X-Received: by 2002:a1c:9658:: with SMTP id y85mr2271767wmd.63.1584606415467; Thu, 19 Mar 2020 01:26:55 -0700 (PDT) Received: from rpluim-mac ([2a01:e34:ecfc:a860:a5e4:a54d:af0e:151]) by smtp.gmail.com with ESMTPSA id h16sm2334605wrr.48.2020.03.19.01.26.54 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 19 Mar 2020 01:26:55 -0700 (PDT) From: Robert Pluim To: control@debbugs.gnu.org Subject: control message for bug #40097 Date: Thu, 19 Mar 2020 09:26:54 +0100 Message-ID: MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) fixed 40097 27.1 quit From debbugs-submit-bounces@debbugs.gnu.org Thu Mar 19 07:12:57 2020 Received: (at 40097-done) by debbugs.gnu.org; 19 Mar 2020 11:12:57 +0000 Received: from localhost ([127.0.0.1]:41852 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jEt6e-0000fZ-Q9 for submit@debbugs.gnu.org; Thu, 19 Mar 2020 07:12:57 -0400 Received: from mail-lj1-f173.google.com ([209.85.208.173]:38219) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jEt6c-0000fL-U2 for 40097-done@debbugs.gnu.org; Thu, 19 Mar 2020 07:12:55 -0400 Received: by mail-lj1-f173.google.com with SMTP id w1so1977995ljh.5 for <40097-done@debbugs.gnu.org>; Thu, 19 Mar 2020 04:12:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=tzs03mIXDLQCEShNmaS2dOWtEMTk4jSPc28ef8whgEg=; b=txurj2N70p44QbirlwhSa6ocBuNeB8B5EOzfNf0ElWv7dZqVlW7DQoYSG46/PMpZc2 UFgzGdSFQM4FLPJuVLWrNizQ/5ZdSIxON3xKm6cHz97QSoCBcxXwBGBA5Z3bHwxi9fDy R4WjWfLDblzkhJpEpbDZigg7URolIc6kxpVqt/q6PfPEWvhUhKrIO65D/LnfT8G6DPpD U3d8yN6WNvlrLoUHGUwhC8OszxkKqZUKeK0BBXgTF2D2LcZTyd8ty9PJbewm6dnDasYM 57eXdieSMcJrqKjiSW758D/tjs5QG4pbUEy8fNyXJE35WMLVF4sxEXXnmJdP2IeOiVld feRw== 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; bh=tzs03mIXDLQCEShNmaS2dOWtEMTk4jSPc28ef8whgEg=; b=piVAxyYxzrAbVvF1nxxrIoa5Z2sIrLydeOJNDKIYGxCZloYq/TvO56EPd+KyKc7Hx1 SFAwvhR3VOrRMMrit6lnJoGnlEGVSw4FCaf8X5gE4vwtDPorlR5WEVgs+fakTiEuQUzA ycnL5Zq1f4eGKep5n+GXjiOymbiJjpK4rV8NLCe/CayN1CYkceZw6DTMG7yTH+97FcR5 Rsog0WtBtiWK0/rvkqpH19V2SPio9wpLA3xy/MFJp81EQik0XFGmub7vFBgcbfPKfDtZ XJSoeAUTdzCad3NDoe1pPpQkEZn1IWhK9xE/gHZAUIapE2lNioBY3B7scNbRdSlwOJEP 6eWg== X-Gm-Message-State: ANhLgQ2X379cs1OrWcE3m/LYFHf6KAU3PlSZYHVjt2JCoMCU13+gPzxi 4XZuyJ1vr5g6ktHrSokbqlkgPlV8 X-Google-Smtp-Source: ADFU+vu5R0tl8XPHYbIzyjKhIb5bsATPEST6ftPmcGT3nXZKuoUGQmI9kQ+1HZTAtqZCxp54G5o+PA== X-Received: by 2002:a2e:9681:: with SMTP id q1mr1915414lji.179.1584616368690; Thu, 19 Mar 2020 04:12:48 -0700 (PDT) Received: from osv.localdomain ([89.175.180.246]) by smtp.gmail.com with ESMTPSA id f8sm1267990lfc.10.2020.03.19.04.12.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 19 Mar 2020 04:12:48 -0700 (PDT) From: Sergey Organov To: Robert Pluim Subject: Re: bug#40097: 28.0.50; Preferred font ignored for specific charset References: <87r1xriovt.fsf@osv.gnss.ru> <831rprgg2g.fsf@gnu.org> <87tv2narke.fsf@osv.gnss.ru> <83wo7jey86.fsf@gnu.org> <83lfnxg2ik.fsf@gnu.org> <83d099frx8.fsf@gnu.org> <834kulf2ks.fsf@gnu.org> Date: Thu, 19 Mar 2020 14:12:47 +0300 In-Reply-To: (Robert Pluim's message of "Thu, 19 Mar 2020 09:26:10 +0100") Message-ID: <87tv2kr428.fsf@osv.gnss.ru> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 40097-done Cc: 40097-done@debbugs.gnu.org, Eli Zaretskii X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Robert Pluim writes: >>>>>> On Thu, 19 Mar 2020 05:25:39 +0200, Eli Zaretskii said: > > >> From: Robert Pluim > >> Cc: sorganov@gmail.com, 40097@debbugs.gnu.org > >> Date: Wed, 18 Mar 2020 21:47:19 +0100 > >> > >> >> So correcting the name of the registry in ftfont.c fixes this. > >> > Eli> You mean, fixing that makes DejaVu Sans Mono be used in this case? > >> > >> Yes. > >> > Eli> That's great, let's fix this in emacs-27 then. > >> > >> If you want me to be conservative, I could *add* a microsoft-cp1251 > >> entry instead of replacing windows-1251, but as far as I know > >> windows-1251 is not a valid registry name. > > Eli> I see no need to add it, this registry value cannot be used much, or > Eli> we'd have many bug reports about this problem long ago. Let's just > Eli> replace the incorrect value with the correct one. > > Done for emacs-27 in bed04c502c > > Closing. Good job! Thanks a lot to both of you for taking care of this! -- Sergey From unknown Mon Jun 23 07:49:13 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Thu, 16 Apr 2020 11:24:07 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator