From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.ciao.gmane.io!not-for-mail From: David Fussner via "Bug reports for GNU Emacs, the Swiss army knife of text editors" Newsgroups: gmane.emacs.bugs Subject: bug#41645: 27.0.91; Combining Grapheme Joiner (#x34f) gui artifacts Date: Mon, 1 Jun 2020 14:45:15 +0100 Message-ID: Reply-To: David Fussner Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="0000000000005abb8605a7060ba2" Injection-Info: ciao.gmane.io; posting-host="ciao.gmane.io:159.69.161.202"; logging-data="63354"; mail-complaints-to="usenet@ciao.gmane.io" To: 41645@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Mon Jun 01 15:53:45 2020 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1jfksr-000GRy-MG for geb-bug-gnu-emacs@m.gmane-mx.org; Mon, 01 Jun 2020 15:53:45 +0200 Original-Received: from localhost ([::1]:36600 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jfksq-0002ml-Nk for geb-bug-gnu-emacs@m.gmane-mx.org; Mon, 01 Jun 2020 09:53:44 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:33244) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jfkoI-0004oe-JM for bug-gnu-emacs@gnu.org; Mon, 01 Jun 2020 09:49:02 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:51521) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1jfkoI-0001uV-5v for bug-gnu-emacs@gnu.org; Mon, 01 Jun 2020 09:49:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1jfkoI-00058q-3A for bug-gnu-emacs@gnu.org; Mon, 01 Jun 2020 09:49:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: David Fussner Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 01 Jun 2020 13:49:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 41645 X-GNU-PR-Package: emacs X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.159101930519719 (code B ref -1); Mon, 01 Jun 2020 13:49:01 +0000 Original-Received: (at submit) by debbugs.gnu.org; 1 Jun 2020 13:48:25 +0000 Original-Received: from localhost ([127.0.0.1]:34834 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jfkng-00057z-RH for submit@debbugs.gnu.org; Mon, 01 Jun 2020 09:48:25 -0400 Original-Received: from lists.gnu.org ([209.51.188.17]:49160) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jfknQ-00057d-Sz for submit@debbugs.gnu.org; Mon, 01 Jun 2020 09:48:23 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:33088) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jfknQ-0003oA-Ka for bug-gnu-emacs@gnu.org; Mon, 01 Jun 2020 09:48:08 -0400 Original-Received: from mail-qt1-x82d.google.com ([2607:f8b0:4864:20::82d]:45879) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1jfknP-0001jQ-I4 for bug-gnu-emacs@gnu.org; Mon, 01 Jun 2020 09:48:08 -0400 Original-Received: by mail-qt1-x82d.google.com with SMTP id y1so7634956qtv.12 for ; Mon, 01 Jun 2020 06:48:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=Z28PusV3QT4Vx+WVwvfwySm/AbxlvAaV7VqD9KbAXhs=; b=rtscC/rF5SSt9R6Iqy8zutu8vy0cudCW0jqSU4UK7dhsLPkRGVsh6adyPkxMDuUC+W wIH6ln0JsMreuq+WFColYkRBLk8S7iZUZxsb/cyraQ1Y/ICLsVTrAAJ50SL1JskUbdIu 1ef/bnXFUez4EV61Fd4Nq6jaOJpURa02Q9pbNHTZ4ExpAn1labL0mRjzSc/Y4hq3qX1d i61leUWa5TVCdWM0X0hRQbdFwd9QGEIAW6/hIqZN3q7PMkFIsguNtiKvB0mNMsubVDGz 5MrFSerwBTuyly6XFOOMiTXprIqLEd8cjGzyO4x3G4B0wT1bhXYG10BknY8SgRx60tbn muZQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=Z28PusV3QT4Vx+WVwvfwySm/AbxlvAaV7VqD9KbAXhs=; b=oedOL+oAgotNhdlcwh9SUMZAIOs5XfhMqT/kpfhM1PY2/MWtmxKNEmBYvNre4RJ5wK nLIQpQbZ+Qk8DH7bznBrmJmXVbg44a92Oc5z8clWSpv+Je0UqDb4VIMhd0CxIrKemSuS /wNCu5V3U5u4CFshYnvgn9OBulKi9YU+Tg++q+1DDwt6+Gv3qbsD9j4EvHUdjNIveuVM ao0DZdqS6CdhaGDOpSsmpxQTH6upOCh7/UXGH2a7OLThhIKzBx+6WG/tgWJ8BLI4yC8m lOKVhJMRVLMY277sBGZp9YZexfH5XNLWTji9j5dYLGHfheCBKvkaXvJMFP5dmBlkYKhJ AyqA== X-Gm-Message-State: AOAM5334+vvBcYxVKVpcFuew50Qg8zaRRG7gSIsfX/b6UYWCmrz2Nia+ 1duTELz6UsHjv/y+baHntQFEEbLBpfbd5fTvvs/HBL6Xj24= X-Google-Smtp-Source: ABdhPJxZWuZ5mVCy6uPD5tLKq0Sqfg4iVULIzDi3bNTURvjLr+lkyVFYLDbqJiKLYjCFm7BnS5t5PMl9R0+R2p3t2es= X-Received: by 2002:ac8:468d:: with SMTP id g13mr21246943qto.47.1591019285664; Mon, 01 Jun 2020 06:48:05 -0700 (PDT) Received-SPF: pass client-ip=2607:f8b0:4864:20::82d; envelope-from=dfussner@googlemail.com; helo=mail-qt1-x82d.google.com X-detected-operating-system: by eggs.gnu.org: No matching host in p0f cache. That's all we know. X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001 autolearn=_AUTOLEARN X-Spam_action: no action X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:181335 Archived-At: --0000000000005abb8605a7060ba2 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable After emacs -Q, open a unicode text file and type a few letters, then the Combining Grapheme Joiner (C-x 8 RET 34f), then a few more letters. Press and hold the left arrow key to go back across the CGJ and here it leaves behind a second box cursor while the actual cursor continues to move across the text beyond. If you input multiple CGJs you'll get multiple box cursors scattered wherever you put them, assuming you don't change to the right arrow and hold that down, which removes the artifacts as it goes along. (See attached image, with 3 artifacts in a line and the actual cursor off to the left.) I came upon this while typing Biblical Hebrew in xeLaTeX, where the CGJ allows the placement of metheg before the vowel. In a RTL paragraph it's still the left arrow that makes the artifact appear, while the right arrow still removes it as it passes. Switching to another buffer in the same frame then back to the text file also removes the extra cursors. By default, my emacs uses the Tibetan Machine Uni font to display the CGJ, so I blacklisted that face and it now uses the same DejaVu Sans face as the rest of the text, with the same results. The state of blink-cursor-mode doesn't affect it, though when it's on and you time the use of the left arrow key just right you can get past the CGJ without leaving a visible artifact. I tested it on GNU Emacs 26.3, and the result was the same, so it's not a regression, even assuming it's a bug at all, and not a feature to show where this invisible character is present (?) Many thanks, David. In GNU Emacs 27.0.91 (build 2, i686-pc-linux-gnu, GTK+ Version 3.18.9) of 2020-06-01 built on newfont Repository revision: 44c0e074f7cb84481785cb49515a4bd7235a074b Repository branch: emacs-27 Windowing system distributor 'The X.Org Foundation', version 11.0.11803000 System Description: Slackware 14.2 Recent messages: For information about GNU Emacs and the GNU system, type C-h C-a. Found =E2=80=98set-fontset-font=E2=80=99 in Command Index. (Only match) Mark set [2 times] ("Tibetan Machine Uni" "Noto Color Emoji") Type C-x 1 to delete the help window. Char: =CD=8F (847, #o1517, #x34f, file ...) point=3D34 of 74 (45%) column= =3D7 Configured using: 'configure PKG_CONFIG_PATH=3D/usr/local/lib/pkgconfig:/usr/local/share/pkgconfig:/usr= /lib/pkgconfig:/usr/share/pkgconfig' Configured features: XPM JPEG TIFF GIF PNG RSVG SOUND GPM DBUS GSETTINGS GLIB NOTIFY INOTIFY ACL GNUTLS LIBXML2 FREETYPE HARFBUZZ XFT ZLIB TOOLKIT_SCROLL_BARS GTK3 X11 XDBE XIM MODULES THREADS PDUMPER LCMS2 GMP Important settings: value of $LC_COLLATE: C value of $LANG: en_US.ISO8859-1 locale-coding-system: iso-latin-1-unix Major mode: Text Minor modes in effect: tooltip-mode: t global-eldoc-mode: t electric-indent-mode: t mouse-wheel-mode: t tool-bar-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t line-number-mode: t transient-mark-mode: t Load-path shadows: None found. Features: (shadow sort mail-extr emacsbug message rmc puny dired dired-loaddefs format-spec rfc822 mml mml-sec password-cache epa derived epg epg-config gnus-util rmail rmail-loaddefs text-property-search time-date subr-x seq byte-opt gv bytecomp byte-compile cconv mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils wid-edit descr-text help-mode cl-loaddefs cl-lib mule-util info easymenu tooltip eldoc electric uniquify ediff-hook vc-hooks lisp-float-type mwheel term/x-win x-win term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode elisp-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core term/tty-colors frame minibuffer cl-generic cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese composite charscript charprop case-table epa-hook jka-cmpr-hook help simple abbrev obarray cl-preloaded nadvice loaddefs button faces cus-face macroexp files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote threads dbusbind inotify lcms2 dynamic-setting system-font-setting font-render-setting move-toolbar gtk x-toolkit x multi-tty make-network-process emacs) Memory information: ((conses 8 176167 18366) (symbols 24 19078 2) (strings 16 84935 2635) (string-bytes 1 1983984) (vectors 8 17687) (vector-slots 4 1268552 55708) (floats 8 30 62) (intervals 28 37417 199) (buffers 568 14) (heap 1024 18077 2648)) --0000000000005abb8605a7060ba2 Content-Type: image/png; name="snapshot3.png" Content-Disposition: attachment; filename="snapshot3.png" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_kawjn4o10 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 6cD/AS99PBje/hGeAAAAAElFTkSuQmCC --0000000000005abb8605a7060ba2--