From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Neil Roberts via "Bug reports for GNU Emacs, the Swiss army knife of text editors" Newsgroups: gmane.emacs.bugs Subject: bug#44236: [PATCH] xdisp: Apply nobreak-char-display also to NARROW NO-BREAK SPACE U+202F Date: Mon, 26 Oct 2020 12:13:48 +0100 Message-ID: <20201026111348.773761-1-bpeeluk@yahoo.co.uk> References: <20201026111348.773761-1-bpeeluk.ref@yahoo.co.uk> Reply-To: Neil Roberts Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="9455"; mail-complaints-to="usenet@ciao.gmane.io" To: 44236@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Mon Oct 26 12:26:02 2020 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kX0dW-0002JW-1J for geb-bug-gnu-emacs@m.gmane-mx.org; Mon, 26 Oct 2020 12:26:02 +0100 Original-Received: from localhost ([::1]:41762 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kX0dV-0003DD-39 for geb-bug-gnu-emacs@m.gmane-mx.org; Mon, 26 Oct 2020 07:26:01 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:57406) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kX0Ss-0006fv-Ps for bug-gnu-emacs@gnu.org; Mon, 26 Oct 2020 07:15:04 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:55347) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1kX0Ss-0006kr-Ej for bug-gnu-emacs@gnu.org; Mon, 26 Oct 2020 07:15:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1kX0Ss-0000yP-7s for bug-gnu-emacs@gnu.org; Mon, 26 Oct 2020 07:15:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Neil Roberts Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 26 Oct 2020 11:15:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 44236 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.16037108763676 (code B ref -1); Mon, 26 Oct 2020 11:15:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 26 Oct 2020 11:14:36 +0000 Original-Received: from localhost ([127.0.0.1]:38657 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kX0SR-0000xC-KC for submit@debbugs.gnu.org; Mon, 26 Oct 2020 07:14:35 -0400 Original-Received: from lists.gnu.org ([209.51.188.17]:54660) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kX0SQ-0000x5-0g for submit@debbugs.gnu.org; Mon, 26 Oct 2020 07:14:34 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:57316) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kX0SP-00068E-Pz for bug-gnu-emacs@gnu.org; Mon, 26 Oct 2020 07:14:33 -0400 Original-Received: from sonic308-17.consmr.mail.ir2.yahoo.com ([77.238.178.145]:42433) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1kX0SN-0006Zc-0X for bug-gnu-emacs@gnu.org; Mon, 26 Oct 2020 07:14:33 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.co.uk; s=s2048; t=1603710865; bh=OOF3HacRXmBPy1hlio9/C4g0sCjNNtocNcVL/9LtFXQ=; h=From:To:Subject:Date:References:From:Subject; b=KfG0UvEXRi+xbbn+cCwvYVKcszKrPA/+N6VS1NR+B8midElfN9JlP6TNaQlJisg/SEXPfvMtS4HtR6HAFfjt8L2OFcOi8vpawEUCzkNKD6ZZXygnskrNvxA0wYMXWu1KFkI4bd8GH3+OJl5PeksfqotFTVDlIg2RKytD2cwod6tyUB3ZXWZtAGESFzihvzQWn+5QhkUKUr7Gk7ALj5oS1bOLJm/H7ZZpYyneLVF6wIimM/3v5fZ9hhufBhgL+yIhOk27+q/aEQbZikzR9OXC8QLd6UL0GvCQGqKy/YEZPUXVvvQYeWi5dJPIPZE3jAZqwow/2/qb/8nggzVrPPip2Q== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1603710865; bh=v8xZBk8q3A3nSAXHqfNRA33zSrNJT2p2uHrs7nErxjb=; h=From:To:Subject:Date; b=Aohu+fj8UnPgP7uJvE+K32pOMQ/iZtt+BpsU6jnukH4u+qZEQJSzlkL2GwNHJRJqSLfBqMKq74Dx7n3kaEUH+EdLmrqKwJUuRhkYGNKHJuo3oQ73/b2VmstI2BPyU9kx0O//SpyhSSl7GubkVoDe9/QY0qJ701u1nUOH7c12Ewj1mDAxEzd5LHPqaHuoulfdXOCFQyY7xypOPIBEwkGT1cIfMznFQZ9RE/ZxQUbUqoDJB+jP3CXFDqR2SAu9HhvEqDEWKnAK2f/hqjJ43ri89Wb3SHPL4TpCz2GWui+moJNyBenD/JSvaoY376WCoEY80cTHpDYKpur/HK6HeYhIrQ== X-YMail-OSG: tZcL5BAVM1m5lpnx9WfDzMglO4_cw2TM3C1n4yiqOChIQJqCusi_fOS.SboyU02 ZDLp_CNiC5pwJmBrh1w5Hclj2hAwt4pvLAHnWPiAwi._oLF6dQLFTkCpuixFLv9guTKyzz50PFPq iL1Ct2CrzjzZEZTIH9zJj6mEG273vj5_fRLy3SvN0IwhBQZ2VCabSF1t4Q2wORb92g5JThHByDdf GnpW9J.1k1B6X_sHR49yo7FeIPcenukwhuTOWUt0RNOS6ZoaCn2koIUr0rKVbILWRK2PbWqaBGO6 8WZbW1xvn0V1fTIHyAHlw0dwvTEiSzMYLdB50EuYMtXtxjZsK.RLqNarmfP5pavjhOze1CGayH.Y WwrJyP3wlIxGfHiSI1B0u8R7v_Z7uSqnNwk9kDO4B4xqdfPWlmWGLZ8DNr0bEvxFjMww1fLlVRx. 5lWUzH5uPu8fx5oxCbEjcN93tlIsIZHuGZqFeR4EVJG85gBMcyAOJoA_CMptvq.jXOT10GldMERp s1IQBF87DuuXW8iKnKHEjdvRSPh3CSM0xj3FeQXbrSnmfrEkClQZVl2EeEtv7CDA.qR57.nzr3sA 3onKyFYcWtb0lM682AfzLyMsg_NFnzzJOXj7zKa.95nCdNMEKXyZ9DxuywYosIV6kdWpoxOkZmiv BqyLBlK4J9Ha5rE41Aw6t2A1Zekjtz53yCdxtaPtmM_pTbKNCvgp96UC20ZBL9otuLS6NdLhPfG3 lj70QgV4zqczknbe5e6BubnNTbOhYq6FOKgssE4enbFuTBFO0Ngt8QaTaGNXP.EtI5otDXcnPXO5 TEbsQkTitRmS6WsBaKV_bWDIzoKRQd1pmszcn.95pu Original-Received: from sonic.gate.mail.ne1.yahoo.com by sonic308.consmr.mail.ir2.yahoo.com with HTTP; Mon, 26 Oct 2020 11:14:25 +0000 Original-Received: by smtp412.mail.ir2.yahoo.com (VZM Hermes SMTP Server) with ESMTPA ID 4023e9509d882ebe464892b7c3f0b274; Mon, 26 Oct 2020 11:14:24 +0000 (UTC) X-Mailer: git-send-email 2.25.4 Received-SPF: pass client-ip=77.238.178.145; envelope-from=bpeeluk@yahoo.co.uk; helo=sonic308-17.consmr.mail.ir2.yahoo.com X-detected-operating-system: by eggs.gnu.org: First seen = 2020/10/26 07:14:26 X-ACL-Warn: Detected OS = Linux 3.11 and newer [fuzzy] X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:191565 Archived-At: U+202F is like the normal non-breaking space character except that it is slightly narrower. In the French language, this character is supposed to be used before most punctation marks such as question marks and quote characters. For people using the BÉPO keyboard layout, this character is typed with just shift+space, so it’s quite easy to accidentally type it. For that reason it would be nice if it was displayed differently like the regular non-breaking space. This patch makes that change. * src/charcter.h: Add an enum for the U+202F character. * src/xdisp.c (get_next_display_element): Use nobreak_space face also for U+202F. --- src/character.h | 1 + src/xdisp.c | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git src/character.h src/character.h index af5023f77c..90708c8d38 100644 --- src/character.h +++ src/character.h @@ -69,6 +69,7 @@ #define EMACS_CHARACTER_H enum { NO_BREAK_SPACE = 0x00A0, + NARROW_NO_BREAK_SPACE = 0x202F, SOFT_HYPHEN = 0x00AD, ZERO_WIDTH_NON_JOINER = 0x200C, ZERO_WIDTH_JOINER = 0x200D, diff --git src/xdisp.c src/xdisp.c index 5a62cd6eb5..0772066f8a 100644 --- src/xdisp.c +++ src/xdisp.c @@ -7555,7 +7555,7 @@ get_next_display_element (struct it *it) non-ASCII spaces and hyphens specially. */ if (! ASCII_CHAR_P (c) && ! NILP (Vnobreak_char_display)) { - if (c == NO_BREAK_SPACE) + if (c == NO_BREAK_SPACE || c == NARROW_NO_BREAK_SPACE) nonascii_space_p = true; else if (c == SOFT_HYPHEN || c == HYPHEN || c == NON_BREAKING_HYPHEN) -- 2.25.4