From unknown Fri Aug 15 15:29:01 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#14461 <14461@debbugs.gnu.org> To: bug#14461 <14461@debbugs.gnu.org> Subject: Status: 24.3.50; bad display for 'space' + (U+0336) unicode combination Reply-To: bug#14461 <14461@debbugs.gnu.org> Date: Fri, 15 Aug 2025 22:29:01 +0000 retitle 14461 24.3.50; bad display for 'space' + (U+0336) unicode combinati= on reassign 14461 emacs submitter 14461 C=C3=A9dric Ch=C3=A9pied severity 14461 normal thanks From debbugs-submit-bounces@debbugs.gnu.org Fri May 24 11:47:50 2013 Received: (at submit) by debbugs.gnu.org; 24 May 2013 15:47:50 +0000 Received: from localhost ([127.0.0.1]:60476 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UfuDd-0003Iu-L4 for submit@debbugs.gnu.org; Fri, 24 May 2013 11:47:50 -0400 Received: from eggs.gnu.org ([208.118.235.92]:50310) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UftOV-0000kR-FV for submit@debbugs.gnu.org; Fri, 24 May 2013 10:55:01 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UftIK-0001Qh-A2 for submit@debbugs.gnu.org; Fri, 24 May 2013 10:49:31 -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.0 required=5.0 tests=BAYES_40,FREEMAIL_FROM, T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([208.118.235.17]:37219) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UftIK-0001He-5Q for submit@debbugs.gnu.org; Fri, 24 May 2013 10:48:36 -0400 Received: from eggs.gnu.org ([208.118.235.92]:56885) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UftAr-0003q4-7g for bug-gnu-emacs@gnu.org; Fri, 24 May 2013 10:41:07 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UftAe-0006CA-Js for bug-gnu-emacs@gnu.org; Fri, 24 May 2013 10:40:53 -0400 Received: from mail-we0-x22e.google.com ([2a00:1450:400c:c03::22e]:43745) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UftAe-0006Bo-AJ for bug-gnu-emacs@gnu.org; Fri, 24 May 2013 10:40:40 -0400 Received: by mail-we0-f174.google.com with SMTP id x50so987127wes.19 for ; Fri, 24 May 2013 07:40:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:to:subject:user-agent:mime-version :content-type:content-transfer-encoding; bh=lLh25dopa8KMIT1EFne/Q0euIXdRbe776QTmctTOPT4=; b=O0qpNmGmLejnjSlKN9ArWWvsZ7YgO7Tuvlf3Ybl0994Z7OW1Ye6udS5+o5im2gF6ql LIxWLpbc/NsgcSGVn2clzosCUgzHJi3uvZFPB0Myf8I9P17ZmzvR1I+k76xrbl92kgwT e0ZVtMsEB35to7XTinUB3zCBbr0MOhKbs8isPwts+ItlGmTD+OlhOvcL+WBYv9qzak/N chgVvKHG/1xYZdJnGHD76sFRHw8kwq3S9TO3I5k+Gx9CNtbjrPgEiGxP30ahO+VdaZtv ARf16zoCJMNC0Jjr6uHrhG4g4jO3sFoV0MV5U2qTYbwGZph5untgxiIVUvMHoPxU1RGO sZMQ== X-Received: by 10.180.189.68 with SMTP id gg4mr33122220wic.27.1369405981584; Fri, 24 May 2013 07:33:01 -0700 (PDT) Received: from Zorglub.gmail.com ([91.224.149.44]) by mx.google.com with ESMTPSA id m3sm42714782wij.5.2013.05.24.07.32.59 for (version=TLSv1.2 cipher=RC4-SHA bits=128/128); Fri, 24 May 2013 07:33:00 -0700 (PDT) Message-ID: <519f7a1c.0324b40a.4997.ffff96ea@mx.google.com> Date: Fri, 24 May 2013 16:30:41 +0200 From: =?UTF-8?B?Q8OpZHJpYyBDaMOpcGllZA==?= To: bug-gnu-emacs@gnu.org Subject: 24.3.50; bad display for 'space' + (U+0336) unicode combination User-Agent: Wanderlust/2.15.9 (Almost Unreal) SEMI/1.14.6 (Maruoka) FLIM/1.14.9 (=?UTF-8?B?R29qxY0=?=) APEL/10.8 Emacs/24.3.50 (x86_64-pc-linux-gnu) MULE/6.0 (HANACHIRUSATO) MIME-Version: 1.0 (generated by SEMI 1.14.6 - "Maruoka") Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 208.118.235.17 X-Spam-Score: -6.1 (------) X-Debbugs-Envelope-To: submit X-Mailman-Approved-At: Fri, 24 May 2013 11:47:48 -0400 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -6.1 (------) start emacs -Q use scratch buffer for example type 'l' then M-x insert-char RET 336 RET 'l' letter will be stroken type ' ' (space) then M-x insert-char RET 336 RET space char is not stroken but strikeout is visible after the space characte= r. If you paste the entire line to someone using emacs 23 (with erc for exampl= e) his display is ok. As far as I know, space char is the only one with this behaviour. In GNU Emacs 24.3.50.1 (x86_64-pc-linux-gnu, GTK+ Version 3.4.2) of 2013-05-10 on dex, modified by Debian (emacs-snapshot package, version 2:20130510-1) Windowing system distributor `The X.Org Foundation', version 11.0.11204000 System Description: Debian GNU/Linux testing (jessie) Configured using: `configure --build x86_64-linux-gnu --host x86_64-linux-gnu --prefix=3D/usr --sharedstatedir=3D/var/lib --libexecdir=3D/usr/lib --localstatedir=3D/var --infodir=3D/usr/share/info --mandir=3D/usr/share/man --with-pop=3Dyes --enable-locallisppath=3D/etc/emacs-snapshot:/etc/emacs:/usr/local/share/e= macs/24.3.50/site-lisp:/usr/local/share/emacs/site-lisp:/usr/share/emacs/24= .3.50/site-lisp:/usr/share/emacs/site-lisp --without-compress-info --with-crt-dir=3D/usr/lib/x86_64-linux-gnu/ --with= -x=3Dyes --with-x-toolkit=3Dgtk3 --with-imagemagick=3Dyes CFLAGS=3D'-DDEBIAN -DSITELOAD_PURESIZE_EXTRA=3D5000 -g -O2' CPPFLAGS=3D'-D_FORTIFY_SOURCE=3D2' LDFLAGS=3D'-g -Wl,--as-needed -znocombreloc'' Important settings: value of $LANG: fr_FR.utf8 locale-coding-system: utf-8-unix default enable-multibyte-characters: t Major mode: Lisp Interaction Minor modes in effect: erc-list-mode: t erc-menu-mode: t erc-autojoin-mode: t erc-ring-mode: t erc-networks-mode: t erc-pcomplete-mode: t erc-track-mode: t erc-track-minor-mode: t erc-match-mode: t erc-button-mode: t erc-stamp-mode: t erc-netsplit-mode: t erc-truncate-mode: t erc-log-mode: t diff-auto-refine-mode: t show-paren-mode: t erc-smiley-mode: t erc-irccontrols-mode: t erc-noncommands-mode: t erc-move-to-prompt-mode: t erc-readonly-mode: t shell-dirtrack-mode: t global-auto-complete-mode: t auto-complete-mode: t virtual-desktops-mode: t display-time-mode: t display-battery-mode: t tooltip-mode: t mouse-wheel-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t column-number-mode: t line-number-mode: t transient-mark-mode: t hs-minor-mode: t Recent input: c h a =20 C-c e t SPC l =C3=A0 SPC t o u t e SPC l a SPC b=20 a r r e SPC p h r a s e SPC e s t SPC=20 b a r r =C3=A9 e SPC c o r r e c t e m e n t ? C-SPC C-a=20 M-x C-> C-c =20 =20 =20 C-k=20 C-k C-k C-_ =20 C-e C-e =20 C-k C-k C-k C-k C-k C-k C-k C-k C-e C-SPC=20 M-x M-w =20 =20 C-SPC =20 =20 M-x C-_ C-< l o l n o n=20 SPC m a i s SPC t i =20 u SPC n o u s SPC d =C3=A9 p a r t a g e r a i s SPC =3D )=20 o n SPC n ' a SPC p a s SPC l e SPC m a i=20 n =C3=AA m e SPC r =C3=A9=20 s u l t a t SPC s e l o n SPC l e s SPC l o g i c i=20 e l s SPC u t i l i s =C3=A9 s o u =20 m e r c i C-c =20 C-> M-x r e p o =20 r b u Recent messages: Mark set [3 times] Undo! Mark set You can run the command `insert-char' with C-x 8 RET Mark set windmove-do-window-select: Minibuffer is inactive Undo! Mark set [2 times] Undo! Making completion list... [2 times] Load-path shadows: /usr/share/emacs/24.3.50/site-lisp/debian-startup hides /usr/share/emacs/si= te-lisp/debian-startup /usr/share/emacs/24.3.50/site-lisp/cscope/xcscope hides /usr/share/emacs/si= te-lisp/xcscope /usr/share/emacs-snapshot/site-lisp/flim/hex-util hides /usr/share/emacs/24= .3.50/lisp/hex-util /usr/share/emacs-snapshot/site-lisp/flim/md4 hides /usr/share/emacs/24.3.50= /lisp/md4 /usr/share/emacs-snapshot/site-lisp/flim/hmac-md5 hides /usr/share/emacs/24= .3.50/lisp/net/hmac-md5 /usr/share/emacs-snapshot/site-lisp/flim/sasl hides /usr/share/emacs/24.3.5= 0/lisp/net/sasl /usr/share/emacs-snapshot/site-lisp/flim/hmac-def hides /usr/share/emacs/24= .3.50/lisp/net/hmac-def /usr/share/emacs-snapshot/site-lisp/flim/ntlm hides /usr/share/emacs/24.3.5= 0/lisp/net/ntlm /usr/share/emacs-snapshot/site-lisp/flim/sasl-cram hides /usr/share/emacs/2= 4.3.50/lisp/net/sasl-cram /usr/share/emacs-snapshot/site-lisp/flim/sasl-digest hides /usr/share/emacs= /24.3.50/lisp/net/sasl-digest /usr/share/emacs-snapshot/site-lisp/flim/sasl-ntlm hides /usr/share/emacs/2= 4.3.50/lisp/net/sasl-ntlm /usr/share/emacs-snapshot/site-lisp/wl/rfc2368 hides /usr/share/emacs/24.3.= 50/lisp/mail/rfc2368 /usr/share/emacs-snapshot/site-lisp/semi/pgg-pgp hides /usr/share/emacs/24.= 3.50/lisp/obsolete/pgg-pgp /usr/share/emacs-snapshot/site-lisp/semi/pgg-pgp5 hides /usr/share/emacs/24= .3.50/lisp/obsolete/pgg-pgp5 /usr/share/emacs-snapshot/site-lisp/semi/pgg hides /usr/share/emacs/24.3.50= /lisp/obsolete/pgg /usr/share/emacs-snapshot/site-lisp/semi/pgg-parse hides /usr/share/emacs/2= 4.3.50/lisp/obsolete/pgg-parse /usr/share/emacs-snapshot/site-lisp/semi/pgg-gpg hides /usr/share/emacs/24.= 3.50/lisp/obsolete/pgg-gpg /usr/share/emacs-snapshot/site-lisp/semi/pgg-def hides /usr/share/emacs/24.= 3.50/lisp/obsolete/pgg-def Features: (shadow emacsbug find-func wl-fldmgr w3m-form smtp sasl sasl-anonymous sasl-login sasl-plain rect cal-iso cal-move man grep conf-mode novice make-= mode dired view tabify compile vc-git pcmpl-unix misearch multi-isearch help-mode mel-q-ccl wl-score elmo-internal mule-util windmove smiley gnus-art mm-uu mml2015 mm-view mml-smime smime dig mailcap gnus-sum nnoo gnus-group gnus-u= ndo nnmail mail-source gnus-start gnus-spec gnus-int gnus-range message rfc822 = mml mml-sec mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-uti= ls mailheader gnus-win gnus gnus-ems nnheader flyspell ispell erc-menu erc-join erc-ring erc-networks erc-pcomplete erc-track erc-match erc-button erc-fill erc-stamp erc-netsplit erc-truncate erc-log rot13 disp-table epa-file epa e= pg elmo-dop elmo-maildir elmo-map modb-standard wl-mime mime-edit pgg-parse pc= cl pccl-20 signature mime-setup mail-mime-setup semi-setup mime-pgp pgg-def mime-image wl-demo wl-draft eword-encode wl-template sendmail rfc2047 rfc20= 45 ietf-drums mail-utils wl-news derived wl-address wl-thread wl-action wl-sum= mary ps-print ps-def lpr wl-refile wl-message elmo-mime mmelmo-buffer mmelmo-imap mmimap mime-parse mmbuffer mmgeneric wl-highlight elmo-multi wl-folder wl w= l-e21 wl-util elmo-flag elmo-localdir wl-vars epg-config wl-version elmo elmo-sig= nal elmo-msgdb modb modb-generic modb-entity elmo-util utf7 elmo-date elmo-vars elmo-version luna hideshow magit-blame magit-bisect magit-key-mode assoc ma= git diff-mode log-edit pcvs-util add-log php-mode cc-langs speedbar sb-image ez= image dframe xcscope smart-tabs chep-tag-popup etags hideif cc-mode cc-fonts cc-g= uess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs paren uniquify chep-couleur chep-retourne chep-pastebin google_search ifndef_fichier_h mime-play filename emu invisible inv-23 poem poem-e20 poem-e20_3 mime-view mime-conf calist semi-def mime eword-decode mel path-util mime-def mcharset mcs-20 mcs-e20 pces pces-e20 pces-20 broken pcustom poe std11 alist pym sta= tic apel-ver product mime-w3m warnings advice help-fns w3m browse-url timezone w3m-hist w3m-e23 wid-edit w3m-ccl ccl w3m-fsf w3m-favicon w3m-image w3m-proc w3m-util erc-goodies erc erc-backend erc-compat format-spec thingatpt pp ne= trc chep-notification readline-complete shell pcomplete comint ansi-color ring auto-complete-config auto-complete edmacro kmacro cl-macs gv popup cl nadvi= ce cl-lib cal-china lunar solar cal-dst cal-bahai cal-islam cal-hebrew holidays hol-loaddefs appt diary-lib diary-loaddefs cal-menu calendar cal-loaddefs a= mpc easymenu avl-tree network-stream auth-source eieio byte-opt bytecomp byte-compile cconv gnus-util mm-util mail-prsvr password-cache starttls tls chep-anchor easy-mmode virtual-desktops ido time-date time battery cus-start cus-load server w3m-load magit-install tooltip ediff-hook vc-hooks lisp-float-type mwheel x-win x-dnd tool-bar dnd fontset image regexp-opt fr= inge tabulated-list newcomment lisp-mode register page menu-bar rfn-eshadow timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core frame = cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese hebrew greek romanian slovak czech european ethiopic indian cyrill= ic chinese case-table epa-hook jka-cmpr-hook help simple abbrev minibuffer loa= ddefs button faces cus-face macroexp files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote make-network-process dbusbind inotify dynamic-setting system-font-setting font-render-setting move-toolbar gtk x-toolkit x multi-tty emacs) From debbugs-submit-bounces@debbugs.gnu.org Thu Aug 15 00:50:40 2019 Received: (at 14461) by debbugs.gnu.org; 15 Aug 2019 04:50:40 +0000 Received: from localhost ([127.0.0.1]:50359 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hy7ii-0003Ns-2f for submit@debbugs.gnu.org; Thu, 15 Aug 2019 00:50:40 -0400 Received: from quimby.gnus.org ([80.91.231.51]:35054) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hy7ih-0003Nl-4k for 14461@debbugs.gnu.org; Thu, 15 Aug 2019 00:50:39 -0400 Received: from 24-104-73-23-ip-static.hfc.comcastbusiness.net ([24.104.73.23] helo=sandy) by quimby.gnus.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1hy7id-0007w9-Ce; Thu, 15 Aug 2019 06:50:37 +0200 From: Lars Ingebrigtsen To: =?utf-8?Q?C=C3=A9dric_Ch=C3=A9pied?= Subject: Re: bug#14461: 24.3.50; bad display for 'space' + (U+0336) unicode combination References: <519f7a1c.0324b40a.4997.ffff96ea@mx.google.com> Date: Wed, 14 Aug 2019 21:50:33 -0700 In-Reply-To: <519f7a1c.0324b40a.4997.ffff96ea@mx.google.com> (=?utf-8?Q?=22C=C3=A9dric=09Ch=C3=A9pied=22's?= message of "Fri, 24 May 2013 16:30:41 +0200") Message-ID: <87woff117q.fsf@mouse.gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Cédric Chépied writes: > start emacs -Q > use scratch buffer for example > type 'l' then M-x insert-char RET 336 RET > 'l' letter will be stroken > type ' ' (space) then M-x insert-char RET 336 RET > space char is not strok [...] Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 14461 Cc: 14461@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 (-) C=C3=A9dric Ch=C3=A9pied writes: > start emacs -Q > use scratch buffer for example > type 'l' then M-x insert-char RET 336 RET > 'l' letter will be stroken > type ' ' (space) then M-x insert-char RET 336 RET > space char is not stroken but strikeout is visible after the space charac= ter. > If you paste the entire line to someone using emacs 23 (with erc for exam= ple) > his display is ok. > As far as I know, space char is the only one with this behaviour. (I'm going through old bug reports that have unfortunately gotten no responses yet.) I'm not quite sure I understand the bug report, but I tried this recipe, and I'm not able to reproduce any odd behaviour here in Emacs 27 (I think). If I type l M-x insert-char RET 336 RET I get l=CC=B6 which is displayed here as an l with a dash after it -- no overstrikes or anything. The same happens with a space character instead of an l. I'm guessing something has changed with combining characters here? Or do I need to be in a particular language environment for the l and the dash to combine? --=20 (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Thu Aug 15 05:02:07 2019 Received: (at 14461) by debbugs.gnu.org; 15 Aug 2019 09:02:07 +0000 Received: from localhost ([127.0.0.1]:50642 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hyBe2-0005z2-Mn for submit@debbugs.gnu.org; Thu, 15 Aug 2019 05:02:06 -0400 Received: from mout.gmx.net ([212.227.15.15]:59103) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hyBe1-0005yS-8Z for 14461@debbugs.gnu.org; Thu, 15 Aug 2019 05:02:05 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1565859718; bh=Wum+O9KCet/XS2ZgQgZgNPXYqtnzut+R6uRVOvAixg8=; h=X-UI-Sender-Class:From:To:Cc:Subject:References:Date:In-Reply-To; b=RiF6OGFMVH6zoN3nqMSPwmJwRfYpq8D2aTp5NlYsh0SKYWmhHXKkHPJCiNVqAfBvk of/2XVLeUnP4TZuOWX+yZ9EWKgZfSU33z2YjGVOBwyYGyH09RTPs8CKK3slWHrGa6I 73pbX+m2xaJTfNrHhM7BV/P0U0j3iTbDiz9dk0lE= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from strobe-lfs84 ([178.6.210.163]) by mail.gmx.com (mrgmx001 [212.227.17.190]) with ESMTPSA (Nemesis) id 0MKprU-1hyBdu0yGm-0007Uu; Thu, 15 Aug 2019 11:01:58 +0200 From: Stephen Berman To: Lars Ingebrigtsen Subject: Re: bug#14461: 24.3.50; bad display for 'space' + (U+0336) unicode combination References: <519f7a1c.0324b40a.4997.ffff96ea@mx.google.com> <87woff117q.fsf@mouse.gnus.org> Date: Thu, 15 Aug 2019 11:01:57 +0200 In-Reply-To: <87woff117q.fsf@mouse.gnus.org> (Lars Ingebrigtsen's message of "Wed, 14 Aug 2019 21:50:33 -0700") Message-ID: <871rxmiyyi.fsf@gmx.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Provags-ID: V03:K1:tsEACkgxWQQb4w4+vwD7gz0unarHnXzD4ZiPoxzUOgvp5o8EWiI /eT/hU5b9riZk8DYCKKHZUIu8HurhiqaSmCNCYiWkI4qjEhKFXH6p94vEwLVl444a5rIFTC Vc6XdoZ0n1P2QrCCF2owjsQGJcFXlQS1yxgnAoiy7OOs0O5+K56AX6GXc0CWviiew3KS1Jh MkhOj7NbVvNu3kyvBOPCA== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:GP4TGF365lA=:OowA6FYLcyugY6kE+6ulTq ITk4HfxhuPbjhNplGthfLlrPvNz6AkeC0gDqCqQ8VQEUdlwQRGinsIxwhAqlvDOnjHWIP9bl3 0bWdRUwBcZQ0Lr/mFp72fxRtzp4EDpHcl8H04tW106GeDS0T2wBZbxKnIlB3QQ5q3cFO/jHY6 NJywshMc6aezBShHdgZET8CFgQgJ/8AAZQBotpKJG0B3JeNKex8nHNRTHkjLy3PdJ8iO1TiKr RxA+lOJN8xKG6cPLpo/zmR2levieei9tAXpcFdO2BwbsHT9sEJfeiJYvEw3KIuQwQAig1k9xK 4oYP6vWkXeUFZgLhzaHiIhH77tGHGJdf8o4KTxYUlggVqENCi+8NGhHEOmNXcOEpV7Rw6F6Bp IEweo3tcjn82G1B2FmbkrcaXVynvtmRGavROkZL/UB9q1Q1msDGLk0Hx1QbCOu4eOl5NILijN x84YD2p3aV6RiL9X2Voj7EavlDQAGf3VrUPdf206FTk1L6TIb4ohDB9AtuLACvQIMMdaaY6va U1/wfnzRdY2P8DztpUl2P1nkImEueISHJqAHcUsDaF42vB2kNwiHFHuBiUSwcMADHOjCN9l+f BFqTUIYa2rA6u2igGY4XlAFtK50sA2qrmxGHf32YE9v0AFDqL4mRbYy7HXjKOPWMohvN72uBe t787CwNGQTCM6Nal8AUMsWccXfLfs/jvyvMtbQYJNTu1nbOwiaqYU0OqUu7sA9YkS2C78qg4M blGRr3pzPWoo/CSOj6uA/2fZCV4ceQIexd1skwT5JOiHNmHcBrbym5yy5tDHmEVnPm4+DrD36 uZUFkoj3cgF5m9e5RaX6YlDAv/n3xx22peTv69O1PvNcEzGbspRT/UA/s3KifdKYSqc8CeSK5 22uwkgzSmcd1mNauh/kSYvoLMELvMdYlow5F3UgWYt01pV9wEVA2D2meVz/Sreru9FlAONITg IkqfWLEiaNXXodHCgV26nL0ndztNqSsSH3OvybjAOiw7k218hofpedc18foQy2c6hgGxrSFg0 B5IMieRzN70c6ga6QeFrtc88BAGA+cUXrzfbd6dLXPFDghbnSKyS+OOFrWS4+wvJeit0MMtEy fgQ13ag2AXM+ixk2SeMiSdpRujhKDCs7VoYuw75tdTLhrjR3OgHqBnqgs+g9/Bzo5idEytw2B kcO2w= X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 14461 Cc: 14461@debbugs.gnu.org, =?utf-8?Q?C=C3=A9dric_Ch=C3=A9pied?= 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, 14 Aug 2019 21:50:33 -0700 Lars Ingebrigtsen wrote: > C=C3=A9dric Ch=C3=A9pied writes: > >> start emacs -Q >> use scratch buffer for example >> type 'l' then M-x insert-char RET 336 RET >> 'l' letter will be stroken >> type ' ' (space) then M-x insert-char RET 336 RET >> space char is not stroken but strikeout is visible after the space chara= cter. >> If you paste the entire line to someone using emacs 23 (with erc for exa= mple) >> his display is ok. >> As far as I know, space char is the only one with this behaviour. > > (I'm going through old bug reports that have unfortunately gotten no > responses yet.) > > I'm not quite sure I understand the bug report, but I tried this recipe, > and I'm not able to reproduce any odd behaviour here in Emacs 27 (I > think). > > If I type > > l M-x insert-char RET 336 RET > > I get > > l=CC=B6 > > which is displayed here as an l with a dash after it -- no overstrikes > or anything. The same happens with a space character instead of an l. > > I'm guessing something has changed with combining characters here? Or > do I need to be in a particular language environment for the l and the > dash to combine? I also see l with a dash after it in Emacs started with -Q, in which the font is DejaVu Sans Mono. But when I then enable variable-pitch-mode, which uses DejaVu Sans, I see l overlayed with a dash. Steve Berman From debbugs-submit-bounces@debbugs.gnu.org Thu Aug 15 06:02:21 2019 Received: (at 14461) by debbugs.gnu.org; 15 Aug 2019 10:02:21 +0000 Received: from localhost ([127.0.0.1]:50680 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hyCaL-0007SW-2q for submit@debbugs.gnu.org; Thu, 15 Aug 2019 06:02:21 -0400 Received: from mail-wr1-f53.google.com ([209.85.221.53]:42028) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hyCaJ-0007SD-RS for 14461@debbugs.gnu.org; Thu, 15 Aug 2019 06:02:20 -0400 Received: by mail-wr1-f53.google.com with SMTP id b16so1711074wrq.9 for <14461@debbugs.gnu.org>; Thu, 15 Aug 2019 03:02:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=message-id:date:from:to:cc:subject:in-reply-to:references :user-agent:mime-version:content-transfer-encoding; bh=s9Dy67p8fiTiG0GJEcuLlY5Rcljx7DxzLxyHb/fwir4=; b=j9UfrnQtf7QNp3xotYgh8y4LPnTIOZLHZvQ1Fx8DHt92NWUebPHjz8Yb9CxQy/BAll HGHLTXoRWpvD7zl8PzbprC2RLz3y98GH1Jc/6N+ZfkV4Ruw4eihNyDwwz+foemOxZhl3 gn8W3T3nekLDxlqAr6Lot8dMFV5fTZ2+l9Nxel47wQ9yAFt8UTuvuUL/CtjQpJPym+5z Sf0YsH6s1WzyU8iXuMV1lsZpEVW6UdF6OaWAhDg8OsrwEUc9168dCjMz6qwQrBQqpmj+ a8aJNEI7OkdD7QZDIdUpftd4lVFsG7/2FA78s3kt51J7LvC2WLKzxZEpyYnZjEm1lJzc ypOQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:message-id:date:from:to:cc:subject:in-reply-to :references:user-agent:mime-version:content-transfer-encoding; bh=s9Dy67p8fiTiG0GJEcuLlY5Rcljx7DxzLxyHb/fwir4=; b=Pfk+5hkt75QZ09Jbhcy8QZPXPgW6WXVSrrynvMxKUHNFuSemLsd58Kigzec6HN+nW2 ToKrJBEpDqLnGdzEKAeLnbFDO00+rd5CPQ2xjKPekilAzxbRO5AZF8/i7dwH3QJOIrKj GiO16t8saXHxFJz7jNvNXLyLFh/rvf84PHbGiZ7DnMEO77YptMD6qnnPOaY2FFswrIXV jgbCN58y0YMJmbUy92iZMoueXugez8HTSYzk53FEYsif08Qg7rWVbQxyhtC2neNTGAtt X98kSSQul5tBTuFBdVOCE7fMQj5dy2BGOlCScmhVCsxmMzK4BZgPjrg0zEQTqpRcRFt9 yBkg== X-Gm-Message-State: APjAAAW2CfYfDOUWmzRAl4wN6T4EunVbTDZqgdNgdR59l72emZFIpaCK 9aJCsZnB0D7J5zFcXPLjJgE= X-Google-Smtp-Source: APXvYqxzOf017Ml2gbuTzseDDvOtN57ZWfWNS6heaK9PM/GOOgIH9f/RnSpDtAUpp17LgR4e92WYVg== X-Received: by 2002:a05:6000:1603:: with SMTP id u3mr4669542wrb.286.1565863333858; Thu, 15 Aug 2019 03:02:13 -0700 (PDT) Received: from Rivendell.gmail.com (mtq31-1-78-218-214-34.fbx.proxad.net. [78.218.214.34]) by smtp.gmail.com with ESMTPSA id f134sm1636206wmg.20.2019.08.15.03.02.11 (version=TLS1_3 cipher=AEAD-AES256-GCM-SHA384 bits=256/256); Thu, 15 Aug 2019 03:02:12 -0700 (PDT) Message-ID: <5d552da4.1c69fb81.c51aa.76af@mx.google.com> Date: Thu, 15 Aug 2019 12:02:21 +0200 From: =?ISO-8859-1?Q?C=E9dric_Ch=E9pied?= To: Stephen Berman Subject: Re: bug#14461: 24.3.50; bad display for 'space' + (U+0336) unicode combination In-Reply-To: <871rxmiyyi.fsf@gmx.net> References: <519f7a1c.0324b40a.4997.ffff96ea@mx.google.com> <87woff117q.fsf@mouse.gnus.org> <871rxmiyyi.fsf@gmx.net> User-Agent: Wanderlust/2.15.9 (Almost Unreal) SEMI-EPG/1.14.7 (Harue) FLIM/1.14.9 (=?ISO-8859-4?Q?Goj=F2?=) APEL/10.8 EasyPG/1.0.0 Emacs/27.0 (x86_64-pc-linux-gnu) MULE/6.0 (HANACHIRUSATO) MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue") Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 14461 Cc: 14461@debbugs.gnu.org, Lars Ingebrigtsen , =?ISO-8859-1?Q?C=E9dric_Ch=E9pied?= 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 (-) Stephen Berman wrote: > I also see l with a dash after it in Emacs started with -Q, in which the > font is DejaVu Sans Mono. But when I then enable variable-pitch-mode, > which uses DejaVu Sans, I see l overlayed with a dash. You are right, it depends on the font. But with DejaVu Sans I still have the problem with spaces. @Lars Ingebrigtsen U+0336 is 'Combining Long Stroke Overlay' so I think it should always be combined with the last character. -- Cédric Chépied From debbugs-submit-bounces@debbugs.gnu.org Thu Aug 15 08:29:20 2019 Received: (at 14461) by debbugs.gnu.org; 15 Aug 2019 12:29:20 +0000 Received: from localhost ([127.0.0.1]:50782 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hyEsa-0004qo-4U for submit@debbugs.gnu.org; Thu, 15 Aug 2019 08:29:20 -0400 Received: from mout.gmx.net ([212.227.17.22]:47253) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hyEsX-0004qb-Tf for 14461@debbugs.gnu.org; Thu, 15 Aug 2019 08:29:18 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1565872151; bh=byx5IjbWK/1J58uwDJuau7/MbO68VHRQdcD0YYmxozY=; h=X-UI-Sender-Class:From:To:Cc:Subject:References:Date:In-Reply-To; b=f/6ZtGaqlY5L9/S5rd6YhuklYuFxpvNv75K/GeCZSq4Z14c5W/FAZCTcQa19KyHCQ Ur60ABMsyIBZ5KOCj6X7HsqkeUEFKSUaJQYPEGildvTxSaeNp/YjEiGoIj4psixB/Y Td5f9FjVuX58ru9TbiFOGiHOeiOoYFQ2v4nzdF2k= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from strobe-lfs84 ([178.6.210.163]) by mail.gmx.com (mrgmx103 [212.227.17.168]) with ESMTPSA (Nemesis) id 0MOfQw-1htHKC3JzS-006AEg; Thu, 15 Aug 2019 14:29:10 +0200 From: Stephen Berman To: =?utf-8?Q?C=C3=A9dric_Ch=C3=A9pied?= Subject: Re: bug#14461: 24.3.50; bad display for 'space' + (U+0336) unicode combination References: <519f7a1c.0324b40a.4997.ffff96ea@mx.google.com> <87woff117q.fsf@mouse.gnus.org> <871rxmiyyi.fsf@gmx.net> <5d552da4.1c69fb81.c51aa.76af@mx.google.com> Date: Thu, 15 Aug 2019 14:29:08 +0200 In-Reply-To: <5d552da4.1c69fb81.c51aa.76af@mx.google.com> (=?utf-8?Q?=22C?= =?utf-8?Q?=C3=A9dric_Ch=C3=A9pied=22's?= message of "Thu, 15 Aug 2019 12:02:21 +0200") Message-ID: <87wofehasr.fsf@gmx.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Provags-ID: V03:K1:psFOa/TA7l+7gGQz9Z0KMKeSIk8y6YPU2wxIBayOFdhvV8pslaP 4QGEgAEhlABa8QVirFe6pko/YrBxVw2KUcYpGQnUm5mrdla80C18hEk+2vq77nnDTN6b3pT 6ElSOdHlmEYVDXEW4ag3ATyf4rOKoq4ScT6Wp81FMdecoZk49CVhqdJpcrkENa1Mb+JcjMb kYfHA/Qgqwi1oGoO14T/w== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:Vb45qGldYQo=:wxYzeJCfF3bCkI85hthbJk lavjgMvCyL4+yM8JTMILUoeuMWMUF6xFO1LFlSQ2rnCrJDcmBkJBZH+ap4xeDY4Ai89an1M0Q /94os6+T4XKM3uDkfiRFyYUs17EJvUJcmffiFN57c2bchVrJhBSvG9IQlmIfO+1TI41+C7abV c4jlIqqtOIoTZUgBbc4l+g0Qa38d4x9gRMJ9W6ClIkfggK2wx8DHmZb5S6Bxj4F9oCN5zG7G8 4Ypes1OJyseRJVzkXAzzScAf52wap7CiXvoSejhjId1PczlcWnl9VpqP+sKGb5ywXW5f4xwb4 bOEXaw8/dEDSUWkZ5l91uenipBOLCtc6kvoB7xHiZ4H0l9sbgKyOHtH4Y/z6EWGospX41jS6g zK/+n82xH2KO0XEMLRN5vPjsReN//AbpBRKe3I2Iw1KupZvxpSMze9yE0jhm+H27c4RLgZQhU S0ixOksqkGwgRr1DW7gyoEWvGITVX87T7OfYmPIX3JaQU7y8Y2GX1RB9+anMJRHPl3DFrdHtU RLwG1qPJRs38y2DMyu8KS8GOojLu8x3OrvlRjCHH6xNomDtfyr0Ei82i3lxvFO3bu31eVu6rO dqYhgVozFAztMEVsdjiDTZUcWR8Sqe3AvDmi69UK8n8PSVC4Ej3FuCDwT3apiFQmsHr5LmG8K ZXa68YPhVujGF3jvfky6+T8XyHJK/3a5QsxWOv7yxlNviByKyJzhodPgD4lhcgWnkLPpX4ZbI 1jt5OFzHYAdb0IYc62rlPC3LN68FxmieI1jZ2x3kUd9RYumeijbX9uOxw5WaX8hw5LKQHXuN9 66kJpWFPkM796gTvwks+ETX68dYzlYvtnc+CBBrDbGFW/fW+60i/yVZB6dDBsxgGkpFWBCFgR pFBkwLgbCPQy/zCyvRC0d9n9P3HeAVWCCnOAeMLbBBDltWANZ7OqnzCLkOt2R9+UvO798m0jb sWMl9JP8EskpofPbac6InJMGHQEv/acu+tA8YLcHb2qD7tiwwRwnnVZ600vqM3OR9IbKPc8xK HiIrUKjtfUWp/9GRmSvQMD4R1KfH+haVdwRNUsfvY7Ghw7efLMsDGegH2GDPalROQWX3m9JzC jNCVNezmxtOaPgeVP+2DqXFtaMf9qMswSNx+Jgl2VVJBZBzwdA3g0S1vmm19udxU2UmrJpz31 7j9us= X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 14461 Cc: 14461@debbugs.gnu.org, Lars Ingebrigtsen 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 (-) On Thu, 15 Aug 2019 12:02:21 +0200 C=C3=A9dric Ch=C3=A9pied wrote: > Stephen Berman wrote: >> I also see l with a dash after it in Emacs started with -Q, in which the >> font is DejaVu Sans Mono. But when I then enable variable-pitch-mode, >> which uses DejaVu Sans, I see l overlayed with a dash. > > You are right, it depends on the font. But with DejaVu Sans I still have = the > problem with spaces. Do you mean that the dash is displayed after rather than over the space character? If so, I see this too, but... > @Lars Ingebrigtsen U+0336 is 'Combining Long Stroke Overlay' so I think it > should always be combined with the last character. ... I assume combining characters are always displayed after a space instead of over it -- at least that's what I see with e.g. U+0301 (COMBINING ACUTE ACCENT) and U+0302 (COMBINING CIRCUMFLEX ACCENT). That makes sense to me (otherwise, you couldn't visually distinguish e.g. the sequence 'aU+0301U+0302' from the sequence 'aU+0301 U+0302') and I would guess some Unicode standard prescribes it. Steve Berman From debbugs-submit-bounces@debbugs.gnu.org Thu Aug 15 10:48:30 2019 Received: (at 14461) by debbugs.gnu.org; 15 Aug 2019 14:48:30 +0000 Received: from localhost ([127.0.0.1]:52156 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hyH3G-0004Kp-5W for submit@debbugs.gnu.org; Thu, 15 Aug 2019 10:48:30 -0400 Received: from eggs.gnu.org ([209.51.188.92]:46654) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hyH3E-0004Ka-DJ for 14461@debbugs.gnu.org; Thu, 15 Aug 2019 10:48:28 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:48798) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hyH38-0007eB-UI; Thu, 15 Aug 2019 10:48:22 -0400 Received: from [176.228.60.248] (port=2907 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1hyH38-0004TD-4S; Thu, 15 Aug 2019 10:48:22 -0400 Date: Thu, 15 Aug 2019 17:48:14 +0300 Message-Id: <83blwqqyc1.fsf@gnu.org> From: Eli Zaretskii To: Lars Ingebrigtsen In-reply-to: <87woff117q.fsf@mouse.gnus.org> (message from Lars Ingebrigtsen on Wed, 14 Aug 2019 21:50:33 -0700) Subject: Re: bug#14461: 24.3.50; bad display for 'space' + (U+0336) unicode combination References: <519f7a1c.0324b40a.4997.ffff96ea@mx.google.com> <87woff117q.fsf@mouse.gnus.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: -2.3 (--) X-Debbugs-Envelope-To: 14461 Cc: 14461@debbugs.gnu.org, cedric.chepied@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: -3.3 (---) > From: Lars Ingebrigtsen > Date: Wed, 14 Aug 2019 21:50:33 -0700 > Cc: 14461@debbugs.gnu.org > > If I type > > l M-x insert-char RET 336 RET > > I get > > l̶ > > which is displayed here as an l with a dash after it -- no overstrikes > or anything. You need to do that with a font that has glyphs both for l and for u+0336. Emacs doesn't compose characters if their glyphs don't come from the same fonts, for obvious reasons. > do I need to be in a particular language environment for the l and the > dash to combine? No, composition of Latin combining accents is turned on by default. From debbugs-submit-bounces@debbugs.gnu.org Thu Aug 15 21:03:43 2019 Received: (at 14461) by debbugs.gnu.org; 16 Aug 2019 01:03:43 +0000 Received: from localhost ([127.0.0.1]:52758 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hyQec-00028d-Ox for submit@debbugs.gnu.org; Thu, 15 Aug 2019 21:03:43 -0400 Received: from quimby.gnus.org ([80.91.231.51]:50306) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hyQea-00028U-Ds for 14461@debbugs.gnu.org; Thu, 15 Aug 2019 21:03:40 -0400 Received: from [50.225.213.182] (helo=sandy) by quimby.gnus.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1hyQeV-0000H7-Qr; Fri, 16 Aug 2019 03:03:38 +0200 From: Lars Ingebrigtsen To: Stephen Berman Subject: Re: bug#14461: 24.3.50; bad display for 'space' + (U+0336) unicode combination References: <519f7a1c.0324b40a.4997.ffff96ea@mx.google.com> <87woff117q.fsf@mouse.gnus.org> <871rxmiyyi.fsf@gmx.net> <5d552da4.1c69fb81.c51aa.76af@mx.google.com> <87wofehasr.fsf@gmx.net> Date: Thu, 15 Aug 2019 18:03:31 -0700 In-Reply-To: <87wofehasr.fsf@gmx.net> (Stephen Berman's message of "Thu, 15 Aug 2019 14:29:08 +0200") Message-ID: <87o90psyzg.fsf@mouse.gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Stephen Berman writes: > ... I assume combining characters are always displayed after a space > instead of over it -- at least that's what I see with e.g. U+0301 > (COMBINING ACUTE ACCENT) and U+0302 (COMBINING CIRCUMFLEX A [...] Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 14461 Cc: 14461@debbugs.gnu.org, =?utf-8?Q?C=C3=A9dric_Ch=C3=A9pied?= 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 (-) Stephen Berman writes: > ... I assume combining characters are always displayed after a space > instead of over it -- at least that's what I see with e.g. U+0301 > (COMBINING ACUTE ACCENT) and U+0302 (COMBINING CIRCUMFLEX ACCENT). That > makes sense to me (otherwise, you couldn't visually distinguish e.g. the > sequence 'aU+0301U+0302' from the sequence 'aU+0301 U+0302') and I would > guess some Unicode standard prescribes it. Sounds logical. Anybody know for sure? -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Fri Aug 16 02:55:15 2019 Received: (at 14461) by debbugs.gnu.org; 16 Aug 2019 06:55:15 +0000 Received: from localhost ([127.0.0.1]:52973 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hyW8p-0006ah-IV for submit@debbugs.gnu.org; Fri, 16 Aug 2019 02:55:15 -0400 Received: from eggs.gnu.org ([209.51.188.92]:48548) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hyW8o-0006aT-FK for 14461@debbugs.gnu.org; Fri, 16 Aug 2019 02:55:14 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:33560) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hyW8j-0000DA-4D; Fri, 16 Aug 2019 02:55:09 -0400 Received: from [176.228.60.248] (port=1973 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1hyW8h-0000AD-1x; Fri, 16 Aug 2019 02:55:08 -0400 Date: Fri, 16 Aug 2019 09:55:01 +0300 Message-Id: <83d0h5ppkq.fsf@gnu.org> From: Eli Zaretskii To: Lars Ingebrigtsen In-reply-to: <87o90psyzg.fsf@mouse.gnus.org> (message from Lars Ingebrigtsen on Thu, 15 Aug 2019 18:03:31 -0700) Subject: Re: bug#14461: 24.3.50; bad display for 'space' + (U+0336) unicode combination References: <519f7a1c.0324b40a.4997.ffff96ea@mx.google.com> <87woff117q.fsf@mouse.gnus.org> <871rxmiyyi.fsf@gmx.net> <5d552da4.1c69fb81.c51aa.76af@mx.google.com> <87wofehasr.fsf@gmx.net> <87o90psyzg.fsf@mouse.gnus.org> MIME-version: 1.0 Content-type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 14461 Cc: 14461@debbugs.gnu.org, stephen.berman@gmx.net, cedric.chepied@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: -3.3 (---) > From: Lars Ingebrigtsen > Date: Thu, 15 Aug 2019 18:03:31 -0700 > Cc: 14461@debbugs.gnu.org, Cédric Chépied > > > Stephen Berman writes: > > > ... I assume combining characters are always displayed after a space > > instead of over it -- at least that's what I see with e.g. U+0301 > > (COMBINING ACUTE ACCENT) and U+0302 (COMBINING CIRCUMFLEX ACCENT). That > > makes sense to me (otherwise, you couldn't visually distinguish e.g. the > > sequence 'aU+0301U+0302' from the sequence 'aU+0301 U+0302') and I would > > guess some Unicode standard prescribes it. > > Sounds logical. Anybody know for sure? I don't know for sure, but I will look into this soon if no one beats me to it. From debbugs-submit-bounces@debbugs.gnu.org Sat Aug 17 08:00:42 2019 Received: (at 14461) by debbugs.gnu.org; 17 Aug 2019 12:00:42 +0000 Received: from localhost ([127.0.0.1]:55389 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hyxNy-0007sM-AG for submit@debbugs.gnu.org; Sat, 17 Aug 2019 08:00:42 -0400 Received: from eggs.gnu.org ([209.51.188.92]:55916) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hyxNw-0007s7-J8 for 14461@debbugs.gnu.org; Sat, 17 Aug 2019 08:00:41 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:39663) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hyxNl-0002zJ-HM; Sat, 17 Aug 2019 08:00:30 -0400 Received: from [176.228.60.248] (port=2149 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1hyxNf-0004cO-G6; Sat, 17 Aug 2019 08:00:25 -0400 Date: Sat, 17 Aug 2019 15:00:18 +0300 Message-Id: <83d0h4ngrx.fsf@gnu.org> From: Eli Zaretskii To: Stephen Berman , Kenichi Handa In-reply-to: <87wofehasr.fsf@gmx.net> (message from Stephen Berman on Thu, 15 Aug 2019 14:29:08 +0200) Subject: Re: bug#14461: 24.3.50; bad display for 'space' + (U+0336) unicode combination References: <519f7a1c.0324b40a.4997.ffff96ea@mx.google.com> <87woff117q.fsf@mouse.gnus.org> <871rxmiyyi.fsf@gmx.net> <5d552da4.1c69fb81.c51aa.76af@mx.google.com> <87wofehasr.fsf@gmx.net> 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: -2.3 (--) X-Debbugs-Envelope-To: 14461 Cc: 14461@debbugs.gnu.org, larsi@gnus.org, cedric.chepied@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: -3.3 (---) > From: Stephen Berman > Date: Thu, 15 Aug 2019 14:29:08 +0200 > Cc: 14461@debbugs.gnu.org, Lars Ingebrigtsen > > On Thu, 15 Aug 2019 12:02:21 +0200 Cédric Chépied wrote: > > ... I assume combining characters are always displayed after a space > instead of over it -- at least that's what I see with e.g. U+0301 > (COMBINING ACUTE ACCENT) and U+0302 (COMBINING CIRCUMFLEX ACCENT). Indeed, we reject base characters of certain general categories, including those whose general category is Zs (space separator). In composite.el:compose-gstring-for-graphic we have: ;; This sequence doesn't start with a proper base character. ((memq (get-char-code-property (lgstring-char gstring 0) 'general-category) '(Mn Mc Me Zs Zl Zp Cc Cf Cs)) nil) > That makes sense to me (otherwise, you couldn't visually distinguish > e.g. the sequence 'aU+0301U+0302' from the sequence 'aU+0301 U+0302') I don't see why: the former should be displayed as a single grapheme cluster, with both diacritics on top of a, whereas the latter should be displayed as 2 grapheme clusters, with U+0302 on top of the SPC character instead of on top of a. > and I would guess some Unicode standard prescribes it. Actually , the Unicode Standard prescribes the opposite. It says (paragraph 3.6): D50 Graphic character: A character with the General Category of Letter (L), Combining Mark (M), Number (N), Punctuation (P), Symbol (S), or Space Separator (Zs). ... D51 Base character: Any graphic character except for those with the General Category of Combining Mark (M). • Most Unicode characters are base characters. In terms of General Category values, a base character is any code point that has one of the following categories: Letter (L), Number (N), Punctuation (P), Symbol (S), or Space Separator (Zs). ... D52 Combining character: A character with the General Category of Combining Mark (M). and (in 2.11) All combining characters can be applied to any base character and can, in principle, be used with any script. So I don't think we are right when we exclude space separators from base characters eligible for character composition, I think it's a mistake. Perhaps Handa-san (CC'ed) could comment on why we do that. From debbugs-submit-bounces@debbugs.gnu.org Sat Aug 17 09:50:29 2019 Received: (at 14461) by debbugs.gnu.org; 17 Aug 2019 13:50:29 +0000 Received: from localhost ([127.0.0.1]:55419 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hyz6C-0001tr-QV for submit@debbugs.gnu.org; Sat, 17 Aug 2019 09:50:29 -0400 Received: from mout.gmx.net ([212.227.15.19]:46539) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hyz6B-0001tY-Cq for 14461@debbugs.gnu.org; Sat, 17 Aug 2019 09:50:27 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1566049821; bh=I1tA5tVpUC45w7ikg/CiRGl8wqL9NY4d0w0t0XyIZhA=; h=X-UI-Sender-Class:From:To:Cc:Subject:References:Date:In-Reply-To; b=loI7/7w8NkfmwjHzrFZO4UneGX2wqS8HqliaCQSCfS6RkH+eWOS9jQiSwuA2TGTl1 t5iXtfJpSJHNMHqtOHiaiWUxiyaNfGk4cEuujCg9+PGOBt4SGSBzLZ7MwZClqVVfje AAkuwiMmL9F5LZD60KfbkHpmoSdxe2Sjyb+8VDsw= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from strobe-lfs84 ([94.220.121.66]) by mail.gmx.com (mrgmx003 [212.227.17.190]) with ESMTPSA (Nemesis) id 0M92ZJ-1i6zz60XuP-00CQjc; Sat, 17 Aug 2019 15:50:21 +0200 From: Stephen Berman To: Eli Zaretskii Subject: Re: bug#14461: 24.3.50; bad display for 'space' + (U+0336) unicode combination References: <519f7a1c.0324b40a.4997.ffff96ea@mx.google.com> <87woff117q.fsf@mouse.gnus.org> <871rxmiyyi.fsf@gmx.net> <5d552da4.1c69fb81.c51aa.76af@mx.google.com> <87wofehasr.fsf@gmx.net> <83d0h4ngrx.fsf@gnu.org> Date: Sat, 17 Aug 2019 15:50:20 +0200 In-Reply-To: <83d0h4ngrx.fsf@gnu.org> (Eli Zaretskii's message of "Sat, 17 Aug 2019 15:00:18 +0300") Message-ID: <87r25jucir.fsf@gmx.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:KKurtB9Jt7kZ5nrR5TGEBwmhlY93g4HpAsljuBhKTNfuaDZJebl eSpGnRAuhZ7Is8uX3JUJtCWrlD1gb0uL9VUkePOFFWo/hKG+98FMkdku3/z+r8bdB7V+4me f+YAEM9s3jjMT07Qs1tL54jF0yH/O0YYY1ioNSdVX9rReGBP7n88TDZZAXq/DViD9CCWYlb V0ivyQ7wOYvPFpIowl8Lg== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:yyc6fXFazSE=:Hs3VC4WLQFTwwy2Ru9JyGw QDbV2tDpLSuI9DHhPzDzXycUr6EjhnYGhA3Rnp127Ilrg1thZrrnHiSRqao5+8OZ2xewd5RCZ I/8VVPAivfKiW8txvQY5Hbl6h7vdybmZXkblPSFhGqlCbh0scNSsv2q9lPqHb7tBWCCDFPAqI alqP0++4t0OHLIyJ577k10NRyhmG71FjiOt0zngVTsiCH79q52Yf1+UjsRDhDXf99MpxcH0et NVyXsuPqtaLKsKUeA3/OTNelmjyvcSQdsap+iaLQ1g4KeCyrcrEYUER/6mbKiwxCa0jN2NR4v acE1PQt0uttVAyXzPxa3HZMfnpWa5z8d2wRQdzGbbsXjwMT+0NdAXre89BFeC45MZCx5abUW5 YjFT4yGQwoy7adgLg3ZFFa+7DkG4xdGrgG9yZPgf3i4MkBBFVdBIsxvvoD6YfQl3Ykg4N7aha Wcqp+t7+pr5C/1xEaoMcp8yxmyWLnD/R9h1YPloWePJWw4AOgMY+yG/bKG3BSpFyVmxMPpObh 6Koxn2HhGDDPzM4p1a03Z+Nl9Ws/3iBJQ4/fRBfQOQdEOsZhAPpxpMOF0WU7ulYq5AjrFicN6 4AZkl6d7ayiejFUWrJG5rrUFT6Een1mQO6er4Kh4s3XSkeJhs9Oz1+sJ1bKwQ0xGmSA7+0FEc 7DMkH7c36pjlJcmTsk0aMCLbmHcNyEncQbMVOXTr6BssC3WBeccyqpzIONbcPH2lqWQ4Sm3bo hL4WEAj3Ysc44EoYHVaBx238JvlNcPsaL5DnfvxMyjK5y9RX6mWq4lF4R4YahGBeyIsoldkHl 9w5G6gFjgAf8Q5coyeEpHghS7PdYkJgb2UcJ/5JC8+ayQ2S5Snj+pJfpt2pwvN8F+pS+xzN5Y pkBmrv+eRTCyGJ71dT+iZjjvKRohXscWYsgbk6+IykUmW9+GvxKNPDcwpSJS8G8oH1jt2xfsx 6p2+2ynZXAmQ+FcYXIGXPvPRwx7yqv+zZWePYunG8Angbw5hGA0L/wfR3sNfkXofDHUjF6GY7 8XLNyOS1Duzds5yKSjICV3tTBtkWVxA3urRnff2vxVypxayCe95rSJu9rRgyE0+PKV0hv0yau 4OyhSfoBqZxsAdeN+DEAWmlyKhoAhcim/80NKBEUyjLMEemlpgn3YEsia2s5VhVur/eNhp3T/ vs0kA= Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 14461 Cc: Kenichi Handa , larsi@gnus.org, 14461@debbugs.gnu.org, cedric.chepied@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 Sat, 17 Aug 2019 15:00:18 +0300 Eli Zaretskii wrote: >> From: Stephen Berman >> Date: Thu, 15 Aug 2019 14:29:08 +0200 >> Cc: 14461@debbugs.gnu.org, Lars Ingebrigtsen >> >> ... I assume combining characters are always displayed after a space >> instead of over it -- at least that's what I see with e.g. U+0301 >> (COMBINING ACUTE ACCENT) and U+0302 (COMBINING CIRCUMFLEX ACCENT). >> That makes sense to me (otherwise, you couldn't visually distinguish >> e.g. the sequence 'aU+0301U+0302' from the sequence 'aU+0301 U+0302') > > I don't see why: the former should be displayed as a single grapheme > cluster, with both diacritics on top of a, whereas the latter should > be displayed as 2 grapheme clusters, with U+0302 on top of the SPC > character instead of on top of a. Hm, I chose COMBINING ACUTE ACCENT and COMBINING CIRCUMFLEX ACCENT more or less at random, but I do indeed see the sequence 'aU+0301U+0302' as two grapheme clusters (also with -Q): 'a' with an acute accent over it followed by a circumflex. In contrast, the sequences 'aU+0301U+0317' and 'aU+0302U+0317' are displayed as single grapheme clusters (317 is COMBINING ACUTE ACCENT BELOW). I also noticed that the seqence '-U+0301U+0302' is displayed as a dash followed by a single grapheme cluster of an acute accent and a circumflex; this holds for all nonalphabetic ASCII characters I tried and for some but not all non-ASCII alphabetic characters. So there seems to be some inconsistency in the display of combining characters. Steve Berman From debbugs-submit-bounces@debbugs.gnu.org Sat Aug 17 10:14:55 2019 Received: (at 14461) by debbugs.gnu.org; 17 Aug 2019 14:14:55 +0000 Received: from localhost ([127.0.0.1]:56675 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hyzTr-0004sL-D4 for submit@debbugs.gnu.org; Sat, 17 Aug 2019 10:14:55 -0400 Received: from eggs.gnu.org ([209.51.188.92]:40335) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hyzTp-0004s8-O1 for 14461@debbugs.gnu.org; Sat, 17 Aug 2019 10:14:54 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:42094) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hyzTk-0000mg-IH; Sat, 17 Aug 2019 10:14:48 -0400 Received: from [176.228.60.248] (port=2688 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1hyzTj-0000T1-Ie; Sat, 17 Aug 2019 10:14:48 -0400 Date: Sat, 17 Aug 2019 17:14:45 +0300 Message-Id: <8336hzop4a.fsf@gnu.org> From: Eli Zaretskii To: Stephen Berman In-reply-to: <87r25jucir.fsf@gmx.net> (message from Stephen Berman on Sat, 17 Aug 2019 15:50:20 +0200) Subject: Re: bug#14461: 24.3.50; bad display for 'space' + (U+0336) unicode combination References: <519f7a1c.0324b40a.4997.ffff96ea@mx.google.com> <87woff117q.fsf@mouse.gnus.org> <871rxmiyyi.fsf@gmx.net> <5d552da4.1c69fb81.c51aa.76af@mx.google.com> <87wofehasr.fsf@gmx.net> <83d0h4ngrx.fsf@gnu.org> <87r25jucir.fsf@gmx.net> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 14461 Cc: handa@gnu.org, larsi@gnus.org, 14461@debbugs.gnu.org, cedric.chepied@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: -3.3 (---) > From: Stephen Berman > Cc: Kenichi Handa , cedric.chepied@gmail.com, > 14461@debbugs.gnu.org, larsi@gnus.org > Date: Sat, 17 Aug 2019 15:50:20 +0200 > > Hm, I chose COMBINING ACUTE ACCENT and COMBINING CIRCUMFLEX ACCENT more > or less at random, but I do indeed see the sequence 'aU+0301U+0302' as > two grapheme clusters (also with -Q): 'a' with an acute accent over it > followed by a circumflex. In contrast, the sequences 'aU+0301U+0317' > and 'aU+0302U+0317' are displayed as single grapheme clusters (317 is > COMBINING ACUTE ACCENT BELOW). I also noticed that the seqence > '-U+0301U+0302' is displayed as a dash followed by a single grapheme > cluster of an acute accent and a circumflex; this holds for all > nonalphabetic ASCII characters I tried and for some but not all > non-ASCII alphabetic characters. So there seems to be some > inconsistency in the display of combining characters. Is this in Emacs 27 built with HarfBuzz support? If so, I think this just means that the default font you use doesn't support these combining accents, because on my system I see a single grapheme cluster in both of the above cases, when I select a suitable font. You can tell which font is used for each character by typing "C-u C-x =" on each character/grapheme cluster. From debbugs-submit-bounces@debbugs.gnu.org Sat Aug 17 10:41:08 2019 Received: (at 14461) by debbugs.gnu.org; 17 Aug 2019 14:41:08 +0000 Received: from localhost ([127.0.0.1]:56706 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hyztD-0005Ww-Mt for submit@debbugs.gnu.org; Sat, 17 Aug 2019 10:41:07 -0400 Received: from mout.gmx.net ([212.227.17.22]:35485) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hyztC-0005WI-48 for 14461@debbugs.gnu.org; Sat, 17 Aug 2019 10:41:06 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1566052848; bh=tkMrFS6ZavVaQT+KRofEmvz+MVVQQ1JJsUNGn3Ay/bk=; h=X-UI-Sender-Class:From:To:Cc:Subject:References:Date:In-Reply-To; b=Qou3w7GFfgq/xc9D4H7F8vH600KRGW/HYA875Cwt2AxlMN04kLUE0v6FZyYHxnbTe zT3esKIPKG43HyM+cexvUX/96j7T/Fa7XOEECSQALh92XrMHNM3heBoMVnOSF9ZWLF RhuCu3vL7cq5OXGcFyhT8a07eEqjDvw6414c2O0w= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from strobe-lfs84 ([94.220.121.66]) by mail.gmx.com (mrgmx104 [212.227.17.168]) with ESMTPSA (Nemesis) id 1N6sn1-1iKxPM48GV-018LUG; Sat, 17 Aug 2019 16:40:48 +0200 From: Stephen Berman To: Eli Zaretskii Subject: Re: bug#14461: 24.3.50; bad display for 'space' + (U+0336) unicode combination References: <519f7a1c.0324b40a.4997.ffff96ea@mx.google.com> <87woff117q.fsf@mouse.gnus.org> <871rxmiyyi.fsf@gmx.net> <5d552da4.1c69fb81.c51aa.76af@mx.google.com> <87wofehasr.fsf@gmx.net> <83d0h4ngrx.fsf@gnu.org> <87r25jucir.fsf@gmx.net> <8336hzop4a.fsf@gnu.org> Date: Sat, 17 Aug 2019 16:40:44 +0200 In-Reply-To: <8336hzop4a.fsf@gnu.org> (Eli Zaretskii's message of "Sat, 17 Aug 2019 17:14:45 +0300") Message-ID: <87o90nkg7n.fsf@gmx.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Provags-ID: V03:K1:3pkV/kFSHPVdDXWIJRGt+uUZGCNbsaf1SCU52daniBSRtVroZTV uH7JdQJD4+nTeZVu+8zZ/zPoGJRyR2Z49otmt+4dtU8ccdxB3KzkYJhGIrTclTja6znd0UT V+l3cmW6wykqVkp51AKfzbTAkix4usBNhlHyEmsAkaLMzvaWzDVgDFt6+byLI1f0CJ/CABW xRuNoFPHCDbhwmvqVJQHw== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:KmvZKZqZYp8=:wTviRtCuycSbmPsXBFW8bx tIIysBnzQQQl86UZzBgUXn8gL29AKxSDWmcmn8WWSCAl1guyVa91s6nlqKa8W1CzeQ2J74NdK E4d5hbKW0OSnKbudnLYKPe6BuWSbuG6XuR96LedUHNSp4iYC2jq6W7516omk1IZ8IHGVOMtQm j8fgg9ydl//YefT0RBBX70QKZ80FgHxpKUYmc7rmfKOFZPvILnivEhGWsNIa3g7xjE5l3h5Un pWLIuZb2hkNLjXhcIFyNWKzY0miVFqgXfNrZVRxDJMh4RePRojYas+0zNH9bLU+f4EpdX3nYj JVJ1UG+ezIw/AV0W1XF8yWjkBVHTKRrqFFAB6ONYBZEuHYdf5VeuKXvELq4xlF0GcH6RGDtgk 9G4c0wns30L0HWyNoMp6ei4Cq8lByLYAzJdi64NyW4FTa82f+IWFp+qFWi8oyiDQmdePlMlIj M8gH92hZaVaKMk0jCVAxb+wpYhcdxbSt2CSLDs54raz183FoJa/9MNehimCQOZCQMFShOYB91 s0qri2g61rYJmC41Bypj31lOiSZX8Q2x6ergrHtYz27tGkro1inAEHGai85zRR2cUfaCBuBXq HLYlILylIxyzSk0yTaCtNQT12LiWG7/0TUCdse/YiG8nJN32VHD5IFHWJC+yKCVdKeIarl3U0 E5pOyggi7xeuHFXqXyZK5MB9EiRNZXVGuAFFouYa9b9oeqg9O5Q70+i0wV+XvDfbloVAWcW4X WFb8QIvU16dmMSYXYvh3nUwAXc4yQ8OfEe+HS77vw7NEL7DSCXmuOwBeyMlVRC1hCaUWMFXfS ZOMkt1vCYto1WjOgsCDfTlroj951V0bOj1YYOh2yWkzIa6t3JS18MHt7klWFnJjSeCDeUwVUK MuSMPHqjT3ez71K4A6694b/z/W/e04zHxFtmItaEuqJAvPEGDpHt+IyTkpj76gzkZAGjaFNCQ wD4cjUd3l7OgJTlyJJEZeK9VQIdlNJBoRoK/ADDRtn3J59+6sPvKDq6o7DeB2v8iMWXa5QoE+ urEs+nBoqnkmghHSxBnwhh4qO7MOMtNz9x0l7UaOYTYCwGNtfl28Th1s8CMpBSx38aKnGtDKA mbhHc+WGH3gI/xADFCZuTwEF34v5RI7L+N4vbkT0RjZydX73nGLEHNIQdE9IMLXqo5+TcOFSJ DRQS8= X-Spam-Score: 0.3 (/) X-Debbugs-Envelope-To: 14461 Cc: handa@gnu.org, larsi@gnus.org, 14461@debbugs.gnu.org, cedric.chepied@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.7 (-) On Sat, 17 Aug 2019 17:14:45 +0300 Eli Zaretskii wrote: >> From: Stephen Berman >> Cc: Kenichi Handa , cedric.chepied@gmail.com, >> 14461@debbugs.gnu.org, larsi@gnus.org >> Date: Sat, 17 Aug 2019 15:50:20 +0200 >>=20 >> Hm, I chose COMBINING ACUTE ACCENT and COMBINING CIRCUMFLEX ACCENT more >> or less at random, but I do indeed see the sequence 'aU+0301U+0302' as >> two grapheme clusters (also with -Q): 'a' with an acute accent over it >> followed by a circumflex. In contrast, the sequences 'aU+0301U+0317' >> and 'aU+0302U+0317' are displayed as single grapheme clusters (317 is >> COMBINING ACUTE ACCENT BELOW). I also noticed that the seqence >> '-U+0301U+0302' is displayed as a dash followed by a single grapheme >> cluster of an acute accent and a circumflex; this holds for all >> nonalphabetic ASCII characters I tried and for some but not all >> non-ASCII alphabetic characters. So there seems to be some >> inconsistency in the display of combining characters. > > Is this in Emacs 27 built with HarfBuzz support? Yes (both --with-cairo and without). > If so, I think this > just means that the default font you use doesn't support these > combining accents, because on my system I see a single grapheme > cluster in both of the above cases, when I select a suitable font. My default font is DejaVu Sans Mono, but it seems there's something else at play here: in contrast to 'aU+0301U+0302', I do see the sequence 'bU+0301U+0302' as a single grapheme cluster. Maybe the difference is because there is a glyph for 'a' with an acute accent and it doesn't support further combining. (But I have no idea if that makes sense.) Here's what describe-char shows on both: ________________________________________________________________________ position: 1 of 7 (0%), column: 0 character: a (displayed as a) (codepoint 97, #o141, #x61) charset: ascii (ASCII (ISO646 IRV)) code point in charset: 0x61 script: latin syntax: w which means: word category: .:Base, L:Left-to-right (strong), a:ASCII, l:Latin, = r:Roman to input: type "C-x 8 RET 61" or "C-x 8 RET LATIN SMALL LETTER= A" buffer code: #x61 file code: #x61 (encoded by coding system utf-8-unix) display: composed to form "a=CC=81=CC=82" (see below) Composed with the following character(s) "=CC=81=CC=82" using this font: xfthb:-PfEd-DejaVu Sans Mono-normal-normal-normal-*-15-*-*-*-m-0-iso10646= -1 by these glyphs: [0 2 97 163 9 0 8 12 0 nil] [0 2 769 650 9 2 7 12 -9 [0 0 0]] Character code properties: customize what to show name: LATIN SMALL LETTER A general-category: Ll (Letter, Lowercase) decomposition: (97) ('a') ________________________________________________________________________ position: 5 of 7 (57%), column: 0 character: b (displayed as b) (codepoint 98, #o142, #x62) charset: ascii (ASCII (ISO646 IRV)) code point in charset: 0x62 script: latin syntax: w which means: word category: .:Base, L:Left-to-right (strong), a:ASCII, l:Latin, = r:Roman to input: type "C-x 8 RET 62" or "C-x 8 RET LATIN SMALL LETTER= B" buffer code: #x62 file code: #x62 (encoded by coding system utf-8-unix) display: composed to form "b=CC=81=CC=82" (see below) Composed with the following character(s) "=CC=81=CC=82" using this font: xfthb:-PfEd-DejaVu Sans Mono-normal-normal-normal-*-15-*-*-*-m-0-iso10646= -1 by these glyphs: [0 2 98 69 9 1 9 11 0 nil] [0 2 769 649 9 3 7 12 -9 [-9 -3 0]] [0 2 770 650 9 2 7 12 -9 [-9 -3 0]] Character code properties: customize what to show name: LATIN SMALL LETTER B general-category: Ll (Letter, Lowercase) decomposition: (98) ('b') From debbugs-submit-bounces@debbugs.gnu.org Sat Aug 17 11:09:27 2019 Received: (at 14461) by debbugs.gnu.org; 17 Aug 2019 15:09:27 +0000 Received: from localhost ([127.0.0.1]:56731 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hz0Kd-0006ER-6M for submit@debbugs.gnu.org; Sat, 17 Aug 2019 11:09:27 -0400 Received: from eggs.gnu.org ([209.51.188.92]:45723) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hz0Kb-0006ED-Uc for 14461@debbugs.gnu.org; Sat, 17 Aug 2019 11:09:26 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:42924) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hz0KW-0007Bq-Ln; Sat, 17 Aug 2019 11:09:20 -0400 Received: from [176.228.60.248] (port=2015 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1hz0KW-0005b5-1r; Sat, 17 Aug 2019 11:09:20 -0400 Date: Sat, 17 Aug 2019 18:09:17 +0300 Message-Id: <83y2zrn80y.fsf@gnu.org> From: Eli Zaretskii To: Stephen Berman In-reply-to: <87o90nkg7n.fsf@gmx.net> (message from Stephen Berman on Sat, 17 Aug 2019 16:40:44 +0200) Subject: Re: bug#14461: 24.3.50; bad display for 'space' + (U+0336) unicode combination References: <519f7a1c.0324b40a.4997.ffff96ea@mx.google.com> <87woff117q.fsf@mouse.gnus.org> <871rxmiyyi.fsf@gmx.net> <5d552da4.1c69fb81.c51aa.76af@mx.google.com> <87wofehasr.fsf@gmx.net> <83d0h4ngrx.fsf@gnu.org> <87r25jucir.fsf@gmx.net> <8336hzop4a.fsf@gnu.org> <87o90nkg7n.fsf@gmx.net> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 14461 Cc: handa@gnu.org, larsi@gnus.org, 14461@debbugs.gnu.org, cedric.chepied@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: -3.3 (---) > From: Stephen Berman > Cc: handa@gnu.org, cedric.chepied@gmail.com, 14461@debbugs.gnu.org, > larsi@gnus.org > Date: Sat, 17 Aug 2019 16:40:44 +0200 > > > If so, I think this > > just means that the default font you use doesn't support these > > combining accents, because on my system I see a single grapheme > > cluster in both of the above cases, when I select a suitable font. > > My default font is DejaVu Sans Mono, but it seems there's something else > at play here: in contrast to 'aU+0301U+0302', I do see the sequence > 'bU+0301U+0302' as a single grapheme cluster. Maybe the difference is > because there is a glyph for 'a' with an acute accent and it doesn't > support further combining. (But I have no idea if that makes sense.) > Here's what describe-char shows on both: That says you have a single grapheme cluster in both cases. Does the cursor include all of the characters in both cases? IOW, can you move with C-f between these 3 characters, or do they behave as a single character cell in both cases? If the latter, then the composition was done in both cases, and you simply should find a better font if you want these displayed more nicely. From debbugs-submit-bounces@debbugs.gnu.org Sat Aug 17 11:40:01 2019 Received: (at 14461) by debbugs.gnu.org; 17 Aug 2019 15:40:02 +0000 Received: from localhost ([127.0.0.1]:56757 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hz0oC-00072D-OA for submit@debbugs.gnu.org; Sat, 17 Aug 2019 11:40:01 -0400 Received: from mout.gmx.net ([212.227.15.15]:57423) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hz0oA-00071y-NB for 14461@debbugs.gnu.org; Sat, 17 Aug 2019 11:39:59 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1566056383; bh=B10XzcUXIjnN4f0K57sMYLszExwAkD9JxFbWta7ceP0=; h=X-UI-Sender-Class:From:To:Cc:Subject:References:Date:In-Reply-To; b=WMryeFjyw3xIBwsprhL8bu+y/ohc3NnnUCEGXTz9Xr26qsvkL8tuul1BQpq1L16L/ L18CtipeIbyBsGK7VBGIbHOr172/IRYZgtCkbdobnBMX93UTJByogctmWraybERtXq gEYY28vJ6Q5emHhAg0+zkRsCX/y6YV21l9TOEYsg= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from strobe-lfs84 ([94.220.121.66]) by mail.gmx.com (mrgmx002 [212.227.17.190]) with ESMTPSA (Nemesis) id 0LvENG-1iQCM91wbC-010Itu; Sat, 17 Aug 2019 17:39:43 +0200 From: Stephen Berman To: Eli Zaretskii Subject: Re: bug#14461: 24.3.50; bad display for 'space' + (U+0336) unicode combination References: <519f7a1c.0324b40a.4997.ffff96ea@mx.google.com> <87woff117q.fsf@mouse.gnus.org> <871rxmiyyi.fsf@gmx.net> <5d552da4.1c69fb81.c51aa.76af@mx.google.com> <87wofehasr.fsf@gmx.net> <83d0h4ngrx.fsf@gnu.org> <87r25jucir.fsf@gmx.net> <8336hzop4a.fsf@gnu.org> <87o90nkg7n.fsf@gmx.net> <83y2zrn80y.fsf@gnu.org> Date: Sat, 17 Aug 2019 17:39:41 +0200 In-Reply-To: <83y2zrn80y.fsf@gnu.org> (Eli Zaretskii's message of "Sat, 17 Aug 2019 18:09:17 +0300") Message-ID: <878srrkdhe.fsf@gmx.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:1BDmUK5KyKgYEc7I2HOTY4I5/WzyiUMUk9Zbk5QYa9d5fQVXZ9r 83D7KWvxOKEoX6HAiCo8i8fXALuGkcfFCgTQe+eVil2yI0XNOU37deytdetEowPfSinH372 AMdSL6wr2vQlJhHhE8qmf4yDfreLRsXq3c7ohHjiPEIird0MVNPWk2Wv92E4NScQQylFP/m UfnEjmG5TqGPMknoKbBAA== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:vPFk5QMaNk4=:0puOZD29AJ+zP2rWx0oY0L G8CCiT95fod2cmRyp1jClgigfOj+hkWdUvXxU4PojnktAjcKtwxDxyLaUkxPYtaylV/Jdpqa+ y7U4r3kDddLvnVHBeiCVCkbVUcNv+PCMxaTp10DnLKqjh5kaYR8yhhjbbVPlU1dWA6Mg5kuqH 2pyokcIGs31R16YaBa6Mkf4ZMr1aU6dynpuTWourf5C4HioH+nO1Aa06ZChUFkIAe3YNZqmHo Ax9O1gKjRehjf6AaQw6SSZ2MHUnA3z6GAguVyg2frUsK4U1DeWkQ8qQVvoTNOb+OA1E3yQa3e bgXllG1riZ5xRoRyTjg9V9mz5oT/W8UuBTVadBLrDxd8PslzV9HkFWtZJBK1C1B7Mzl9WZBNm uWsvIqv1JYXU2lgA8pn0+pWjaT7xCp5a2+D4btV5BZdrVZWdbu0JcDb02+atF+KUjnHbxmIk1 57eMYp3CElBXz9RYsICAjyCKghciAobQwBxfwrpze49Y7FXBRTmz5S2bTJ1tdyTO5TrPjxLVf SqVe2ZzCth2Sjcw1wH2lkFjEcKfVbVvXA2svEWoWK62FR1pvuP6kh3Kuz+QXmyD+VV2+MJ3hq cStSUC09leWRBoXJP3h8yK/JpiWYsq2SrR2DBbcZGBSwLG2oDIaTBFvFwaeuIkUlvcYV7R3mn DOC7Xuw3qGDvj0oFGWaU7N91bIJWOgIzMqRqyqYgdyq0/LfsB9gN/XVUe3ki86+fXRk49zcpX DjL9aVZAwngO7y4bk90NPCzHfPUorXIA8etrG/EGPJ8RBhib1xTdzGQ1UBIy5JPVWHOVF/NEt cwjKPh1dBmMEyED60q7+pMEYC23vIFaoYXWfQmmqxbwKDTk6bChEKox9bYczgyIoySzmpYAjA 1ujaWEVQR2y8PZGRw4162hSooTXDo+3JSQQi6jJEIcSidZDS5yy3U0i/5seil3+HvyXscB2ot cnad+RvPYA6696LTNhzoi8lKz5xQ2BGUe4kEzEKjaSkm9TtD+1impITT2EMAkyHCCiZBlOqss xw16Ygn7HRYpJicdRcTCq0nHW3J8lRbEkPou2vl0zpX2Uh0frmUxKwHC4tWSI8CK2Dcqt16zk dIPbQ+2tY9Z1zfoxHlozLw6B1hQxxdI+fI+nxsAxZe6gGuCj0wkBPIvm/j37ZQH/7R/mJF03G lNHRo= Content-Transfer-Encoding: quoted-printable X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 14461 Cc: handa@gnu.org, larsi@gnus.org, 14461@debbugs.gnu.org, cedric.chepied@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 Sat, 17 Aug 2019 18:09:17 +0300 Eli Zaretskii wrote: >> From: Stephen Berman >> Cc: handa@gnu.org, cedric.chepied@gmail.com, 14461@debbugs.gnu.org, >> larsi@gnus.org >> Date: Sat, 17 Aug 2019 16:40:44 +0200 >> >> > If so, I think this >> > just means that the default font you use doesn't support these >> > combining accents, because on my system I see a single grapheme >> > cluster in both of the above cases, when I select a suitable font. >> >> My default font is DejaVu Sans Mono, but it seems there's something els= e >> at play here: in contrast to 'aU+0301U+0302', I do see the sequence >> 'bU+0301U+0302' as a single grapheme cluster. Maybe the difference is >> because there is a glyph for 'a' with an acute accent and it doesn't >> support further combining. (But I have no idea if that makes sense.) >> Here's what describe-char shows on both: > > That says you have a single grapheme cluster in both cases. Does the > cursor include all of the characters in both cases? Visually, in the case of the 'a' sequence, the cursor does not cover the circumflex, but... > IOW, can you move > with C-f between these 3 characters, or do they behave as a single > character cell in both cases? Yes, with the 'a' sequence, when I type C-f, the cursor now appears over the circumflex, but describe-char says the character at that position is C-j, and typing C-f indeed advances point to the next line. > If the latter, then the composition was > done in both cases, and you simply should find a better font if you > want these displayed more nicely. That indeed appears to be the case: when I change the font to DejaVu Sans (i.e. not the monospace version), then the 'a' sequence is displayed like the 'b' sequence, with both combining characters over the alphabetic character. This seems like a bug in the monospace font, but it also seems unlikely such a bug wouldn't have been noticed and fixed long ago, so I suspect there must be some other reason for the difference. Steve Berman From debbugs-submit-bounces@debbugs.gnu.org Sat Aug 17 11:44:46 2019 Received: (at 14461) by debbugs.gnu.org; 17 Aug 2019 15:44:46 +0000 Received: from localhost ([127.0.0.1]:56763 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hz0so-0007AC-8G for submit@debbugs.gnu.org; Sat, 17 Aug 2019 11:44:46 -0400 Received: from eggs.gnu.org ([209.51.188.92]:49359) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hz0sl-00079x-5S for 14461@debbugs.gnu.org; Sat, 17 Aug 2019 11:44:43 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:43668) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hz0sf-00075N-RQ; Sat, 17 Aug 2019 11:44:37 -0400 Received: from [176.228.60.248] (port=4243 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1hz0sf-0001rs-2w; Sat, 17 Aug 2019 11:44:37 -0400 Date: Sat, 17 Aug 2019 18:44:33 +0300 Message-Id: <83wofbn6e6.fsf@gnu.org> From: Eli Zaretskii To: Stephen Berman In-reply-to: <878srrkdhe.fsf@gmx.net> (message from Stephen Berman on Sat, 17 Aug 2019 17:39:41 +0200) Subject: Re: bug#14461: 24.3.50; bad display for 'space' + (U+0336) unicode combination References: <519f7a1c.0324b40a.4997.ffff96ea@mx.google.com> <87woff117q.fsf@mouse.gnus.org> <871rxmiyyi.fsf@gmx.net> <5d552da4.1c69fb81.c51aa.76af@mx.google.com> <87wofehasr.fsf@gmx.net> <83d0h4ngrx.fsf@gnu.org> <87r25jucir.fsf@gmx.net> <8336hzop4a.fsf@gnu.org> <87o90nkg7n.fsf@gmx.net> <83y2zrn80y.fsf@gnu.org> <878srrkdhe.fsf@gmx.net> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 14461 Cc: handa@gnu.org, larsi@gnus.org, 14461@debbugs.gnu.org, cedric.chepied@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: -3.3 (---) > From: Stephen Berman > Cc: handa@gnu.org, cedric.chepied@gmail.com, 14461@debbugs.gnu.org, > larsi@gnus.org > Date: Sat, 17 Aug 2019 17:39:41 +0200 > > > If the latter, then the composition was > > done in both cases, and you simply should find a better font if you > > want these displayed more nicely. > > That indeed appears to be the case: when I change the font to DejaVu > Sans (i.e. not the monospace version), then the 'a' sequence is > displayed like the 'b' sequence, with both combining characters over the > alphabetic character. This seems like a bug in the monospace font, but > it also seems unlikely such a bug wouldn't have been noticed and fixed > long ago, so I suspect there must be some other reason for the > difference. Does HarfBuzz's hb-view produce the same display with the monospaced font? If so, I'd bet it's a problem with the font. You could ask about this on the HarfBuzz mailing list. If hb-view produces a different display, then it could be our problem. From debbugs-submit-bounces@debbugs.gnu.org Sat Aug 17 13:05:41 2019 Received: (at 14461) by debbugs.gnu.org; 17 Aug 2019 17:05:41 +0000 Received: from localhost ([127.0.0.1]:56788 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hz296-00013J-QA for submit@debbugs.gnu.org; Sat, 17 Aug 2019 13:05:41 -0400 Received: from mout.gmx.net ([212.227.17.22]:41681) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hz294-00012q-Pf for 14461@debbugs.gnu.org; Sat, 17 Aug 2019 13:05:39 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1566061525; bh=sUVmLbE/KPeFQWdjwt8DPZ3Qvuf4QMLOXtQXo+iLUd0=; h=X-UI-Sender-Class:From:To:Cc:Subject:References:Date:In-Reply-To; b=LYjelnrh52y+brW4OjEftFgL+oGoySUwttbrkkVkpIiaZWBQsroUtDKyNXYxnxfnW kAGcau7FHH7yrZH7uY9fkxdjDhz2zOgL3GBJJVwwYsTZcv+ROcNatuJzUb4tLXoihD zqsu5mq1WVF9gaOEHxvB3AjjCRgIWxMZj3bdl2LY= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from strobe-lfs84 ([94.220.121.66]) by mail.gmx.com (mrgmx104 [212.227.17.168]) with ESMTPSA (Nemesis) id 1N6sn1-1iKv9O0OND-018LTB; Sat, 17 Aug 2019 19:05:25 +0200 From: Stephen Berman To: Eli Zaretskii Subject: Re: bug#14461: 24.3.50; bad display for 'space' + (U+0336) unicode combination References: <519f7a1c.0324b40a.4997.ffff96ea@mx.google.com> <87woff117q.fsf@mouse.gnus.org> <871rxmiyyi.fsf@gmx.net> <5d552da4.1c69fb81.c51aa.76af@mx.google.com> <87wofehasr.fsf@gmx.net> <83d0h4ngrx.fsf@gnu.org> <87r25jucir.fsf@gmx.net> <8336hzop4a.fsf@gnu.org> <87o90nkg7n.fsf@gmx.net> <83y2zrn80y.fsf@gnu.org> <878srrkdhe.fsf@gmx.net> <83wofbn6e6.fsf@gnu.org> Date: Sat, 17 Aug 2019 19:05:20 +0200 In-Reply-To: <83wofbn6e6.fsf@gnu.org> (Eli Zaretskii's message of "Sat, 17 Aug 2019 18:44:33 +0300") Message-ID: <871rxjk9in.fsf@gmx.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:Iat/lPjG9AAOvqfQi2Jn6VNV7CqcyrDCWnnjXn2H8F+tVUfe/Js b/twcO2Q5d2KgRpmB912tRa4z9KwTZIr9O9yRY7s+rivZtXbM1fdS4nAQg9AuSu1AD90ENM apf77ySEJ2wcoSlc3zsmhj2Y+IzOrhbDbfNfXG7HBFhQAi6vPNbv0tBku7JrZKXavD75v5+ b9Vk8fnJcA7L07oeIsJlw== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:4T5FBuJ+3w0=:WSAn26zbMmRDU4whwxno56 drytiEFUQdXsG1fp6h7Lp2Xowoml7kcVH1Dfw6IvzN013BDyhbeJllMTDbvpL2EObk4y7jhip X/R3wOXK0xWoY1N4aLgAxIWJbUJXDppaCUIO/ggyYrw/DXoEbsCcdewYnIl+pNNdF+FcDVFFc s+F8P5eAukMhS1OcU4ShsReuyFgJcx8k7eOhTu0F2N4msqs3K95SxozrmzKKGaepNh88ojzPE vDaD6GcWKxAcGYMFkx+ukMPKKKeRu6n+1Eb3XwjwDIjQq9W1n2JHA94IFEJGvCbardAxld0g7 JJszPkgS2J71BJf3hhygfzf9s4zpLNLe61T3jSxXZ/G8Qabphm+c+3MtXHXHEsMabVqDa8iqt qfYuLLjIlRVpnY9Co+3/igeBqMXudmZ0TTXl3hTbWQgER3aAEbxkN2QUbj31RtBsv3p9LFltf gokCqGVOd/4zwT5ijYgmyh/9Ga7ztJ19oj2WPNT2lHsP4k5qnijL9iEU83ReVJvs+L/7wfgWg Gc0FMni5SEYQM+B3AWDoCw0J5jVXS58KQf9F+Puw54y2MwHZc14MlYtXWtNE0HXSyHgqbCnco g9956O/u6z8d6eFrCn1Y7OtACoBoLvxl0WFtI+42Bu3NmetK6EY9h7aBySiakL1++a8XPTpwk vigLgVdppkGQd24rSJTm/BFoRL2a6awN8cah+3D7ESDy/HxxIOItMqO8uZvYCVg5iCMExynzu arpxOuKMvaPKOskZeGLAl8CGu8SRJATqDNJlHotwf3HP1Wiw2MXcI63zKdmYlv1i7lXEVV6Y5 W41BHEP+ekaVPZMSERkOd32QWIoXYgLdto1L76vXRDjUeZMJ7RBXFnRRhzy3iXeTWZSiVDgq0 O8PPD4MHe9YPLVy5guAKqt2Nq2G6rny5JYHFutRn9oJichtZ9UaPvMc6o9l+jlm3OkqcMuaYx k1JmLRi3fEBWKeii8UTT31yv2O7F30/QMSWEeRGEh6VtaC1EdMhNv3DoqaSqjVdLvWd3qp/1K X8AoUDK+vZlTl+wEi/mRVsRebpwJuMkTj305ZMIFOKUYwzvmSYe044HnzIfTSPIQ4rrh7iXb5 wx0PCNlh55f6UxB8OQhhSbx9v8xipNZvvb0gIbil5GUPgPUVVE04+Z828j51OkV+xWAtXac5r LHCoM= Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.3 (/) X-Debbugs-Envelope-To: 14461 Cc: handa@gnu.org, larsi@gnus.org, 14461@debbugs.gnu.org, cedric.chepied@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.7 (-) On Sat, 17 Aug 2019 18:44:33 +0300 Eli Zaretskii wrote: >> From: Stephen Berman >> Cc: handa@gnu.org, cedric.chepied@gmail.com, 14461@debbugs.gnu.org, >> larsi@gnus.org >> Date: Sat, 17 Aug 2019 17:39:41 +0200 >> >> > If the latter, then the composition wa= s >> > done in both cases, and you simply should find a better font if you >> > want these displayed more nicely. >> >> That indeed appears to be the case: when I change the font to DejaVu >> Sans (i.e. not the monospace version), then the 'a' sequence is >> displayed like the 'b' sequence, with both combining characters over th= e >> alphabetic character. This seems like a bug in the monospace font, but >> it also seems unlikely such a bug wouldn't have been noticed and fixed >> long ago, so I suspect there must be some other reason for the >> difference. > > Does HarfBuzz's hb-view produce the same display with the monospaced > font? If so, I'd bet it's a problem with the font. You could ask > about this on the HarfBuzz mailing list. > > If hb-view produces a different display, then it could be our problem. Executing this: $ hb-view /usr/share/fonts/dejavu/DejaVuSansMono.ttf -u 'U+061, U+301, U+3= 02' displays just 'a' with an acute accent over it, i.e. the circumflex is not displayed at all (unlike Emacs, which display the circumflex to the right of the a + acute accent grapheme). Steve Berman From debbugs-submit-bounces@debbugs.gnu.org Sat Aug 17 13:29:33 2019 Received: (at 14461) by debbugs.gnu.org; 17 Aug 2019 17:29:33 +0000 Received: from localhost ([127.0.0.1]:56830 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hz2WD-0001iq-Io for submit@debbugs.gnu.org; Sat, 17 Aug 2019 13:29:33 -0400 Received: from eggs.gnu.org ([209.51.188.92]:59873) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hz2WB-0001ia-Tm for 14461@debbugs.gnu.org; Sat, 17 Aug 2019 13:29:32 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:45614) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hz2W6-0002sZ-6t; Sat, 17 Aug 2019 13:29:26 -0400 Received: from [176.228.60.248] (port=2816 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1hz2W5-0000m1-3z; Sat, 17 Aug 2019 13:29:25 -0400 Date: Sat, 17 Aug 2019 20:29:22 +0300 Message-Id: <83v9uvn1jh.fsf@gnu.org> From: Eli Zaretskii To: Stephen Berman In-reply-to: <871rxjk9in.fsf@gmx.net> (message from Stephen Berman on Sat, 17 Aug 2019 19:05:20 +0200) Subject: Re: bug#14461: 24.3.50; bad display for 'space' + (U+0336) unicode combination References: <519f7a1c.0324b40a.4997.ffff96ea@mx.google.com> <87woff117q.fsf@mouse.gnus.org> <871rxmiyyi.fsf@gmx.net> <5d552da4.1c69fb81.c51aa.76af@mx.google.com> <87wofehasr.fsf@gmx.net> <83d0h4ngrx.fsf@gnu.org> <87r25jucir.fsf@gmx.net> <8336hzop4a.fsf@gnu.org> <87o90nkg7n.fsf@gmx.net> <83y2zrn80y.fsf@gnu.org> <878srrkdhe.fsf@gmx.net> <83wofbn6e6.fsf@gnu.org> <871rxjk9in.fsf@gmx.net> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 14461 Cc: handa@gnu.org, larsi@gnus.org, 14461@debbugs.gnu.org, cedric.chepied@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: -3.3 (---) > From: Stephen Berman > Cc: handa@gnu.org, cedric.chepied@gmail.com, 14461@debbugs.gnu.org, > larsi@gnus.org > Date: Sat, 17 Aug 2019 19:05:20 +0200 > > Executing this: > > $ hb-view /usr/share/fonts/dejavu/DejaVuSansMono.ttf -u 'U+061, U+301, U+302' > > displays just 'a' with an acute accent over it, i.e. the circumflex is > not displayed at all I don't think this is true, I think the accents are overlaid in a way that makes them hard to distinguish. Try zooming in, if you can. > (unlike Emacs, which display the circumflex to the right of the a + > acute accent grapheme). Hmm... something strange happens with DejaVu Sans Mono. I tried two different font backends, and they both display the circumflex incorrectly. That doesn't happen with other monospaced fonts I tried. I have no idea what's going on here, sorry. In any case, the issue at hand is not about this particular display with this particular font, it's more general. From debbugs-submit-bounces@debbugs.gnu.org Sat Aug 17 14:16:57 2019 Received: (at 14461) by debbugs.gnu.org; 17 Aug 2019 18:16:58 +0000 Received: from localhost ([127.0.0.1]:56847 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hz3G5-0002xC-LT for submit@debbugs.gnu.org; Sat, 17 Aug 2019 14:16:57 -0400 Received: from mout.gmx.net ([212.227.15.19]:34047) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hz3G3-0002wv-Ss for 14461@debbugs.gnu.org; Sat, 17 Aug 2019 14:16:57 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1566065807; bh=hZIwEMWkvTgZx7ezrQ3GtEWMXAay+AAHx+mP31cC/vw=; h=X-UI-Sender-Class:From:To:Cc:Subject:References:Date:In-Reply-To; b=TXRkGBQ19TnnWXqy+bJIfEncGRpmt+znuq8+iPznbNKwuCaBKUQsbNhPIaAITke1y yXvLt3RsbTZo++F0SZ0X7/C+5G886CQMIHMAYFFwhldiwQLEkAoH7myytBys+fmsiH d4rQR0h0p4O1jVj6EaCMYkhW9LobKoaYm0eLE/Kg= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from strobe-lfs84 ([94.220.121.66]) by mail.gmx.com (mrgmx005 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MVeMA-1hrJvc291I-00RZIg; Sat, 17 Aug 2019 20:11:25 +0200 From: Stephen Berman To: Eli Zaretskii Subject: Re: bug#14461: 24.3.50; bad display for 'space' + (U+0336) unicode combination References: <519f7a1c.0324b40a.4997.ffff96ea@mx.google.com> <87woff117q.fsf@mouse.gnus.org> <871rxmiyyi.fsf@gmx.net> <5d552da4.1c69fb81.c51aa.76af@mx.google.com> <87wofehasr.fsf@gmx.net> <83d0h4ngrx.fsf@gnu.org> <87r25jucir.fsf@gmx.net> <8336hzop4a.fsf@gnu.org> <87o90nkg7n.fsf@gmx.net> <83y2zrn80y.fsf@gnu.org> <878srrkdhe.fsf@gmx.net> <83wofbn6e6.fsf@gnu.org> <871rxjk9in.fsf@gmx.net> <83v9uvn1jh.fsf@gnu.org> Date: Sat, 17 Aug 2019 20:11:19 +0200 In-Reply-To: <83v9uvn1jh.fsf@gnu.org> (Eli Zaretskii's message of "Sat, 17 Aug 2019 20:29:22 +0300") Message-ID: <87wofbirw8.fsf@gmx.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Provags-ID: V03:K1:iXMGri0jyqWEmUuxeU/RpNWvhSYdzjGJQ4uHh5428xO6a3zFClx UKD3jXopqLkcrijaYZjA28XthSsTFP1yTud+oeLNGff+ToWmsdynrqkFMMbRfo5Hhs5x97g NCM/9ZpFAkfJS3vXbIonHbl11HY5bSGC2lqd/gksDWokEiNmJegnR3ONQb4eNNEtHIqfPa8 hpzjroPH/NYbUYX3EdXJw== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:q7nSNCKD2Ws=:Pw9BEO+4zmImFKYQygoo6J 5bjI2b70oO4XP23Ta7r0d3LhHM/ltyk37knr4YknoGRMRGuyWkiotZe5Cob8oFfE1bWOBIN/K io0DLNHBHEBCT2Y9Yg8VgJE+LCA5X0TJ1hJCzpBQyy+YZa/pR3mM4ZuZRZewCdlMhpW9H8t1n Bb/kWuzpBidsdc+m36GM+XgVtw1GcH0k0iC6n5zHO8k6CniSbGsHlBlEed1GEFPCiPWDldSYy /gNSHziwUJu4aIU4nK0XovVSmv/4B+1X+wVowh725RSDxZXsP59d8pHKUcrZZQNQUtzYsjQ5X MXmE7gW7ShzWkwjdNotiC4kCphehciigY7Mpdc8hKaoDIHfcCqsQwaZ3Z0f6RdyrB9LDfdb38 8mD0SFCUp12fZcP7VOxKR+Pzv2pxS//erFJVsE3c7xctaX6Gk0LhrDysJCfnLhjisQoSNcqmv Myd8t3ylprsMdOhPAIcKVx1InjODvJtX503XMQ/sjpP92yIkT/RGIYyF8gCWixYHqiVDQLUqv 29VgDnu8KkZJ/+5tQzK6ADKIDXoNDt0Q3k7W4dBLnytLO3mkx5wTQ1Gm5/lSm6+WX5+m07xxi cPpZpqRUaS46QLGVbqZ1ICeK0UY+TebN3Ut7lm4euKtxKW3NKE+gsVKbBzgIE6ILGhTuldOZb DG5JJs5/oZCR1cKZ5W6xHyuu4L1JRsC2qD1MtI/4qbSf/tQxM8Hpw/MCppkJpf0orGhhcKAHU E9NpP9po9WLUz6WJzgThpeW7/Rb5OkBQBPg4xO7wxVGxOwwGIPnWYwRDjX0JDE0TAP3rYCohn 0sDjOUF5cC8lPIXmqq2i1M0RTAjN1N/p/Wf1i42PiXOTR/JJr2+iTRc3xC9p3N/sTjlh84ErD GJYqwYF98igKo5hVdVtdIVyIwwZYgTAOp7fQmmnYaouu3TeQN4lyUlR3XU5vWy84Ec0iqLN4g qJr310h+yG8A93dEwGFR5suj4VB4y1mUhM1zFSs6q5p3XpyynAc+36J2u55SoLueYetrJvve3 s0iCX1J+onnr0PbJ0TcitYBWGzZXCBK55jDuGh+Z+oxiXUdK2rE8We9GBVh7ttfLnLn7ixZQo 8DZFvFPLlk+fj8o2RKnZRmCdnkZMZsC6sQmUKyu8flocUTjmPABKP9WcA== X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 14461 Cc: handa@gnu.org, larsi@gnus.org, 14461@debbugs.gnu.org, cedric.chepied@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 (-) --=-=-= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable On Sat, 17 Aug 2019 20:29:22 +0300 Eli Zaretskii wrote: >> From: Stephen Berman >> Cc: handa@gnu.org, cedric.chepied@gmail.com, 14461@debbugs.gnu.org, >> larsi@gnus.org >> Date: Sat, 17 Aug 2019 19:05:20 +0200 >> >> Executing this: >> >> $ hb-view /usr/share/fonts/dejavu/DejaVuSansMono.ttf -u 'U+061, U+301, = U+302' >> >> displays just 'a' with an acute accent over it, i.e. the circumflex is >> not displayed at all > > I don't think this is true, I think the accents are overlaid in a way > that makes them hard to distinguish. Try zooming in, if you can. I find the displays quite unambiguous; here is the output as SVG images: --=-=-= Content-Type: image/png Content-Disposition: attachment; filename=ab.png Content-Transfer-Encoding: base64 Content-Description: a and b with combining accents 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 SUVORK5CYII= --=-=-= Content-Type: text/plain >> (unlike Emacs, which display the circumflex to the right of the a + >> acute accent grapheme). > > Hmm... something strange happens with DejaVu Sans Mono. I tried two > different font backends, and they both display the circumflex > incorrectly. That doesn't happen with other monospaced fonts I tried. > > I have no idea what's going on here, sorry. > > In any case, the issue at hand is not about this particular display > with this particular font, it's more general. That I agree with. Steve Berman --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Sat Aug 17 14:22:37 2019 Received: (at 14461) by debbugs.gnu.org; 17 Aug 2019 18:22:37 +0000 Received: from localhost ([127.0.0.1]:56852 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hz3LZ-00038d-D2 for submit@debbugs.gnu.org; Sat, 17 Aug 2019 14:22:37 -0400 Received: from eggs.gnu.org ([209.51.188.92]:36767) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hz3LX-00038M-Vh for 14461@debbugs.gnu.org; Sat, 17 Aug 2019 14:22:36 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:46435) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hz3LS-0005jC-A0; Sat, 17 Aug 2019 14:22:30 -0400 Received: from [176.228.60.248] (port=2049 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1hz3LQ-0002b8-1K; Sat, 17 Aug 2019 14:22:30 -0400 Date: Sat, 17 Aug 2019 21:22:09 +0300 Message-Id: <83tvafmz3i.fsf@gnu.org> From: Eli Zaretskii To: Stephen Berman In-reply-to: <87wofbirw8.fsf@gmx.net> (message from Stephen Berman on Sat, 17 Aug 2019 20:11:19 +0200) Subject: Re: bug#14461: 24.3.50; bad display for 'space' + (U+0336) unicode combination References: <519f7a1c.0324b40a.4997.ffff96ea@mx.google.com> <87woff117q.fsf@mouse.gnus.org> <871rxmiyyi.fsf@gmx.net> <5d552da4.1c69fb81.c51aa.76af@mx.google.com> <87wofehasr.fsf@gmx.net> <83d0h4ngrx.fsf@gnu.org> <87r25jucir.fsf@gmx.net> <8336hzop4a.fsf@gnu.org> <87o90nkg7n.fsf@gmx.net> <83y2zrn80y.fsf@gnu.org> <878srrkdhe.fsf@gmx.net> <83wofbn6e6.fsf@gnu.org> <871rxjk9in.fsf@gmx.net> <83v9uvn1jh.fsf@gnu.org> <87wofbirw8.fsf@gmx.net> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 14461 Cc: handa@gnu.org, larsi@gnus.org, 14461@debbugs.gnu.org, cedric.chepied@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: -3.3 (---) > From: Stephen Berman > Cc: handa@gnu.org, cedric.chepied@gmail.com, 14461@debbugs.gnu.org, > larsi@gnus.org > Date: Sat, 17 Aug 2019 20:11:19 +0200 > > >> displays just 'a' with an acute accent over it, i.e. the circumflex is > >> not displayed at all > > > > I don't think this is true, I think the accents are overlaid in a way > > that makes them hard to distinguish. Try zooming in, if you can. > > I find the displays quite unambiguous; here is the output as SVG images: Then I guess our display is just fine, and the problem is with the font after all. From debbugs-submit-bounces@debbugs.gnu.org Sat Aug 17 14:58:58 2019 Received: (at 14461) by debbugs.gnu.org; 17 Aug 2019 18:58:58 +0000 Received: from localhost ([127.0.0.1]:56863 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hz3uj-0004BE-NB for submit@debbugs.gnu.org; Sat, 17 Aug 2019 14:58:57 -0400 Received: from mout.gmx.net ([212.227.17.20]:58321) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hz3uh-0004B0-HF for 14461@debbugs.gnu.org; Sat, 17 Aug 2019 14:58:56 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1566068325; bh=lF8BUetVApBW3trywJYDJ+HRrx3ELQXY/4M0aAOpjkk=; h=X-UI-Sender-Class:From:To:Cc:Subject:References:Date:In-Reply-To; b=jtl9YHsLrE00Up01na5htdpzAh3WFwGbT2UcnopWrqoJKZj/gf5GO7dA/SUJpHGnV Y5Y83lVFdhomPi287LsUZ/nwOx19SiNVVPZYPkAMnBylNn6Oo4rctOyYKBosNLN/W8 jyNpJFSH74NkJ7yrwlaMBkPksd6DnpJdNR4eaHfc= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from strobe-lfs84 ([94.220.121.66]) by mail.gmx.com (mrgmx104 [212.227.17.168]) with ESMTPSA (Nemesis) id 1Md6R1-1iZDoE3GxH-00aCzK; Sat, 17 Aug 2019 20:58:45 +0200 From: Stephen Berman To: Eli Zaretskii Subject: Re: bug#14461: 24.3.50; bad display for 'space' + (U+0336) unicode combination References: <519f7a1c.0324b40a.4997.ffff96ea@mx.google.com> <87woff117q.fsf@mouse.gnus.org> <871rxmiyyi.fsf@gmx.net> <5d552da4.1c69fb81.c51aa.76af@mx.google.com> <87wofehasr.fsf@gmx.net> <83d0h4ngrx.fsf@gnu.org> <87r25jucir.fsf@gmx.net> <8336hzop4a.fsf@gnu.org> <87o90nkg7n.fsf@gmx.net> <83y2zrn80y.fsf@gnu.org> <878srrkdhe.fsf@gmx.net> <83wofbn6e6.fsf@gnu.org> <871rxjk9in.fsf@gmx.net> <83v9uvn1jh.fsf@gnu.org> <87wofbirw8.fsf@gmx.net> <83tvafmz3i.fsf@gnu.org> Date: Sat, 17 Aug 2019 20:58:40 +0200 In-Reply-To: <83tvafmz3i.fsf@gnu.org> (Eli Zaretskii's message of "Sat, 17 Aug 2019 21:22:09 +0300") Message-ID: <87sgpzippb.fsf@gmx.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:tADupscEMx6RvdfYYlCdZwIzbO5OSYgjDA/Q41QXrI6jpPca3Ga l2WlCdkRoVaQHf9AzqMtyCFyx2NDGEObLVgYBnnHGeEDtj0rjHCS08u16l8xGHaYyXee0F0 JoJTwU1F/0QnMzz+jawEAkMZ428aA7+En/qpY5UYQLWKQpajSCTQqLO2YJIOJ+WWCGqtCjx 2EsFN9quT1Ypy6/v2+fkg== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:3BOXyW1N1pw=:lfuY6ivSFYVqk4o5EI84Ts vsvGhIuQq+3428m1MW/qIRQCSgAsZaz1Noa20L1BK6PIqFO6x/WuRhI6uRDEAn3kGUHKKI+5x UNs/mv3EOS56WPPiFsRHDmXd6mhWAxvXhpkzxKJkq6FQWza5OnbBHIW6Vxlbg5Gwtz5jd9ADK VcvkiCZy+3ueKv0miX5AyUHeBy41QmvUBISIthWdvGn5Ix+Js9GCZOKspxjHPINkVTxWC0bUC luZ5faRlBFzlL5JSWnEJ8nGwER/3HNXYz5X7p4WBCDp9t4f9K5nkqNEJZJAkbJsNaHXM+3nVc Z2vvIR7itzm0/VcuNeX5VfCBP5OZMrS8n0naYmUgEQ2lxvsCywq8cM5eZE2/XKNeof9KLlgdJ PUGXJ6LGWAu3CRkOJG4eTSxOf0tKCnxf8gP32ZoMfSczVkU9Uk2GLwgP1/PGn2GAyt3/MBUvo FNqLyzoNViGtnGRrFFnyUN1GoTlQ/AqVlWw6+pFTJFOWsMGL0w3XiyJ8NprW624lO7NeNMjhr hZpnXOmrzipdMZGZbaevbNHXsyk6UbBkhn93GScFPRX06wd2YAMJhWjUtSDuiC33KJ5iirTxR e9wLY7+IyHb8wR2luc0uwg3mlj4faXQePEYSA097783XsDFBmqJp/AGaxIR9gsifmzkfN3UkX 3PswzlXvUx3kv1OplQhP2Sw+M19scJovHZZ6VtSMNYlxuh9hSUIO0Q3+xJFUJYSgta6U28yZ2 QPomuwKIemcC23g8hRInm9c4bssCrSkq5n/xGtvjCnyZ98yD0v+a61W2egk40Dkv54D5LxhXu 13Ji9yT/MZnnMQlXXz+4Zwfk7SqeZ/EaM9dV69YmLhyu43TbyajGE3ohLFIefiirPpRkQCdqk JdPJT0CNFMq8aknZCnQJcGwdvafZPf1EvZ6aWLifHIHkQChozZ2tpikUATBxQrTwgwtyJRIk3 I9E0L3p7+WgHdQGeRlAwuVXKokQ/gdlKOwtkmV/eyulO2iVU8vxt2UzjZvnxbMXHEybX3Q1sY 757ofgU/cE/33uZaKGgLaZ3bJzIxsjBSwx+NMxkI4a4iC0nTknkjMwwaRESQWcUfFH6+chXK5 6zxAJAy37EantCjFsRJGhDMVChTVAR+0ycHXuJuc6dSJnmyrwTFWqqdNiDxRiJm1Zum868iyG LFyySWR2s+5BDJufyQd3rEVurG/uKl2Dl48dqxhwJS9jGjXA== Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.3 (/) X-Debbugs-Envelope-To: 14461 Cc: handa@gnu.org, larsi@gnus.org, 14461@debbugs.gnu.org, cedric.chepied@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.7 (-) On Sat, 17 Aug 2019 21:22:09 +0300 Eli Zaretskii wrote: >> From: Stephen Berman >> Cc: handa@gnu.org, cedric.chepied@gmail.com, 14461@debbugs.gnu.org, >> larsi@gnus.org >> Date: Sat, 17 Aug 2019 20:11:19 +0200 >> >> >> displays just 'a' with an acute accent over it, i.e. the circumflex = is >> >> not displayed at all >> > >> > I don't think this is true, I think the accents are overlaid in a way >> > that makes them hard to distinguish. Try zooming in, if you can. >> >> I find the displays quite unambiguous; here is the output as SVG images= : > > Then I guess our display is just fine, and the problem is with the > font after all. I was about to reply that the difference between the Emacs and the hb-view display (displaying the circumflex as if it were in the next column vs. not displaying it at all) is nevertheless striking, but then it occurred to me to try this: hb-view /usr/share/fonts/dejavu/DejaVuSansMono.ttf -u 'U+061, U+301, U+302= , U+062' (i.e. the sequence 'a' + COMBINING ACUTE ACCENT + COMBINING CIRCUMFLEX ACCENT + 'b') and the display shows 'a' with an acute accent over it followed by 'b' with a circumflex over it. A slightly different display is shown by this: hb-view /usr/share/fonts/dejavu/DejaVuSansMono.ttf -u 'U+061, U+301, U+062= , U+302' (i.e. switching the order of 'b' and the circumflex): here the circumflex is placed higher than the ascender of 'b', while with the previous input the circumflex is next to the ascender. I see exactly the same display in Emacs with M-: (insert ?a #x301 #x302 ?b) vs. M-: (insert ?a #x301 ?b #x302) I guess in the case of 'U+061, U+301, U+302' hb-view limits the width of the display to the one alphabetic character. In short, I agree with your conclusion. Steve Berman From debbugs-submit-bounces@debbugs.gnu.org Sat Sep 07 05:21:30 2019 Received: (at 14461-done) by debbugs.gnu.org; 7 Sep 2019 09:21:30 +0000 Received: from localhost ([127.0.0.1]:37528 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1i6WuQ-00017s-0z for submit@debbugs.gnu.org; Sat, 07 Sep 2019 05:21:30 -0400 Received: from eggs.gnu.org ([209.51.188.92]:56154) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1i6WuN-00017e-P3 for 14461-done@debbugs.gnu.org; Sat, 07 Sep 2019 05:21:28 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:56623) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1i6WuI-00068P-Ex; Sat, 07 Sep 2019 05:21:22 -0400 Received: from [176.228.60.248] (port=3528 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1i6WuH-0005hW-8Q; Sat, 07 Sep 2019 05:21:21 -0400 Date: Sat, 07 Sep 2019 12:21:21 +0300 Message-Id: <83k1ak5uni.fsf@gnu.org> From: Eli Zaretskii To: stephen.berman@gmx.net, handa@gnu.org In-reply-to: <83d0h4ngrx.fsf@gnu.org> (message from Eli Zaretskii on Sat, 17 Aug 2019 15:00:18 +0300) Subject: Re: bug#14461: 24.3.50; bad display for 'space' + (U+0336) unicode combination References: <519f7a1c.0324b40a.4997.ffff96ea@mx.google.com> <87woff117q.fsf@mouse.gnus.org> <871rxmiyyi.fsf@gmx.net> <5d552da4.1c69fb81.c51aa.76af@mx.google.com> <87wofehasr.fsf@gmx.net> <83d0h4ngrx.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: -2.3 (--) X-Debbugs-Envelope-To: 14461-done Cc: larsi@gnus.org, 14461-done@debbugs.gnu.org, cedric.chepied@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: -3.3 (---) > Date: Sat, 17 Aug 2019 15:00:18 +0300 > From: Eli Zaretskii > Cc: 14461@debbugs.gnu.org, larsi@gnus.org, cedric.chepied@gmail.com > > Actually , the Unicode Standard prescribes the opposite. It says > (paragraph 3.6): > > D50 Graphic character: A character with the General Category of > Letter (L), Combining Mark (M), Number (N), Punctuation (P), > Symbol (S), or Space Separator (Zs). > ... > D51 Base character: Any graphic character except for those with the > General Category of Combining Mark (M). > • Most Unicode characters are base characters. In terms of > General Category values, a base character is any code point > that has one of the following categories: Letter (L), Number > (N), Punctuation (P), Symbol (S), or Space Separator (Zs). > ... > D52 Combining character: A character with the General Category of > Combining Mark (M). > > and (in 2.11) > > All combining characters can be applied to any base character and > can, in principle, be used with any script. > > So I don't think we are right when we exclude space separators from > base characters eligible for character composition, I think it's a > mistake. Perhaps Handa-san (CC'ed) could comment on why we do that. No further comments, so I've installed changes to allow SPC and other similar characters to be composed. I'm therefore marking this bug done. From unknown Fri Aug 15 15:29:01 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Sat, 05 Oct 2019 11:24:04 +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