From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Noam Postavsky Newsgroups: gmane.emacs.bugs Subject: bug#31588: 26.1; format counts some Unicode characters as two Date: Thu, 24 May 2018 20:50:45 -0400 Message-ID: <87in7cfti2.fsf@gmail.com> References: NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Trace: blaine.gmane.org 1527209348 32240 195.159.176.226 (25 May 2018 00:49:08 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Fri, 25 May 2018 00:49:08 +0000 (UTC) User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux) Cc: 31588@debbugs.gnu.org To: "James P. Ascher" Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Fri May 25 02:49:04 2018 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fM0ul-0008HA-PF for geb-bug-gnu-emacs@m.gmane.org; Fri, 25 May 2018 02:49:04 +0200 Original-Received: from localhost ([::1]:41277 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fM0ws-0004o9-H5 for geb-bug-gnu-emacs@m.gmane.org; Thu, 24 May 2018 20:51:14 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:57366) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fM0wj-0004o3-CE for bug-gnu-emacs@gnu.org; Thu, 24 May 2018 20:51:06 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fM0wg-0002A2-9C for bug-gnu-emacs@gnu.org; Thu, 24 May 2018 20:51:05 -0400 Original-Received: from debbugs.gnu.org ([208.118.235.43]:39242) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fM0wg-00029u-45 for bug-gnu-emacs@gnu.org; Thu, 24 May 2018 20:51:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1fM0wf-0006H3-NY for bug-gnu-emacs@gnu.org; Thu, 24 May 2018 20:51:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Noam Postavsky Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 25 May 2018 00:51:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 31588 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 31588-submit@debbugs.gnu.org id=B31588.152720945724107 (code B ref 31588); Fri, 25 May 2018 00:51:01 +0000 Original-Received: (at 31588) by debbugs.gnu.org; 25 May 2018 00:50:57 +0000 Original-Received: from localhost ([127.0.0.1]:47139 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fM0wZ-0006Gj-Gc for submit@debbugs.gnu.org; Thu, 24 May 2018 20:50:57 -0400 Original-Received: from mail-it0-f41.google.com ([209.85.214.41]:56112) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fM0wX-0006GW-Qj for 31588@debbugs.gnu.org; Thu, 24 May 2018 20:50:54 -0400 Original-Received: by mail-it0-f41.google.com with SMTP id 144-v6so4753302iti.5 for <31588@debbugs.gnu.org>; Thu, 24 May 2018 17:50:53 -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=+uw0QJMF/eC6wPUaB7ZpZtoiAecmu3yynoGado01uIY=; b=sdnL1cEfCIJRZO67ENksHXZPsXt+yVRRv1WvncirFIym0CTyhopnsBJ70JmOH87r7N fgbkK0ntc/xmbDcpzfgNKlm3CJ1GUHpRdn15T5oOW/EF/5uQc2F2lcmNTzxqbVz/WsHj rTsx3avY+J518vnQ50/RGZDTZul9D57RFDFu1ajXsZsK6zh19gqsagqVtguzU8aIlEcC cEfgzOHF/jRBgjGAwadYQRQGYzH43DHk2dp3J76+grJXY4IOzGjzL2ONGXsPMTuG5vNb owQnnFcTibrnhdfZUzIWp4xYNYQLsGOhlSKYmw8DDY7sayU97OIE+Hv3F0Ye3UaLBizk cQqw== 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=+uw0QJMF/eC6wPUaB7ZpZtoiAecmu3yynoGado01uIY=; b=Wctl7+1NLd62YlOudb3BZZTc3LdWQg1bsIisujwZcQVYX3YuTmAioWqGGo4ZnRhh6r ODBmdW1fnxTE+UxkCHGE7U25kiMIfgPIlICvuiReWLncqxvu9jCAgPuQzbO50ujvl7GC O7GQxGU8VYWz5K056gryC5WoInk1c+56jlqBK4iKx0tqJdxJHZkrc3FHS4+2hoD3dB3X GTqNLMAcuV22D2P76aU5ygu/GuhjQFADIi3sXw2vHgulgbBTqoSDy50tqENplfZ39Mhj Tm2+p4scADolSJUqJNM8hGlPBBSNSwJDDQWENkjbAsvZ7VzEPXIVWkQndBoGAPQpny3h hL/Q== X-Gm-Message-State: ALKqPwfqDaIGTMsdJNzgoSMz1NTUwS9LHoGm9KSiNli+0x6uZbjnVTOA HaBy9mKJarzSeMTz83rBf16tIg== X-Google-Smtp-Source: ADUXVKK4EP3sQ4VKnDmxUEWVPHj7gBiPGp+Mu4glKrIgrBND47aP0Keu5ua+hNh1AckuvVAj9PMgog== X-Received: by 2002:a24:61ce:: with SMTP id s197-v6mr193056itc.10.1527209448037; Thu, 24 May 2018 17:50:48 -0700 (PDT) Original-Received: from zebian (cbl-45-2-119-34.yyz.frontiernetworks.ca. [45.2.119.34]) by smtp.googlemail.com with ESMTPSA id e139-v6sm6858624ite.1.2018.05.24.17.50.46 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Thu, 24 May 2018 17:50:47 -0700 (PDT) In-Reply-To: (James P. Ascher's message of "Thu, 24 May 2018 20:36:57 -0400") X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 208.118.235.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.org gmane.emacs.bugs:146518 Archived-At: --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable "James P. Ascher" writes: > 3: M-S-: and call (insert (format "%-2s" '=E2=9E=96)) > > What I expected: > > xxxxx=E2=9E=96 xxxxxxxx > > What results: > > xxxxxx=E2=9E=96xxxxxxx > > > In comparison, (insert (format "%-2s" 'z)) gives: > > xxxxxxz xxxxxx > The same problem occurs on my setup with =E2=9D=8C (CROSS MARK). > > However, these Unicode items characters work as I expect: =E2=96=B6 (BLACK > RIGHT-POINTING TRIANGLE), =E2=9C=9A (HEAVY GREEK CROSS), =E2=96=B7 (WHITE= RIGHT-POINTING > TRIANGLE), and =E2=97=BC (BLACK MEDIUM SQUARE). > > As far as I can tell, something is off about the styled_format and how > it counts characters- I suspect something about counting > multibyte characters, but it's a little beyond me. I think it's intended, =E2=9E=96 and =E2=9D=8C are wide characters: (mapcar #'char-width '(?=E2=9E=96 ?=E2=9D=8C ?=E2=96=B6 ?=E2=9C=9A ?=E2= =96=B7 ?=E2=97=BC)) ;=3D> (2 2 1 1 1 1) Although in my current font the width seems to be more like 1.8 or something. --=-=-= Content-Type: image/png Content-Disposition: attachment; filename=wide-chars.png Content-Transfer-Encoding: base64 Content-Description: screenshot of the characters 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 UOJeAAAAAElFTkSuQmCC --=-=-=--