From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Michael Heerdegen Newsgroups: gmane.emacs.bugs Subject: bug#45319: 28.0.50; Redisplay: `forward-char' moves backwards into invisible text Date: Sat, 19 Dec 2020 07:10:53 +0100 Message-ID: <87sg82tjf6.fsf@web.de> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="11358"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Jonas Bernoulli To: 45319@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sat Dec 19 07:12:10 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 1kqVTO-0002qn-5S for geb-bug-gnu-emacs@m.gmane-mx.org; Sat, 19 Dec 2020 07:12:10 +0100 Original-Received: from localhost ([::1]:50562 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kqVTN-0003cf-7I for geb-bug-gnu-emacs@m.gmane-mx.org; Sat, 19 Dec 2020 01:12:09 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:46132) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kqVTG-0003cX-KO for bug-gnu-emacs@gnu.org; Sat, 19 Dec 2020 01:12:02 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]:57401) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1kqVTG-0001wl-Cx for bug-gnu-emacs@gnu.org; Sat, 19 Dec 2020 01:12:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1kqVTG-0001Xq-5p for bug-gnu-emacs@gnu.org; Sat, 19 Dec 2020 01:12:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Michael Heerdegen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 19 Dec 2020 06:12:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 45319 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.16083582635861 (code B ref -1); Sat, 19 Dec 2020 06:12:01 +0000 Original-Received: (at submit) by debbugs.gnu.org; 19 Dec 2020 06:11:03 +0000 Original-Received: from localhost ([127.0.0.1]:40714 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kqVSJ-0001WS-H2 for submit@debbugs.gnu.org; Sat, 19 Dec 2020 01:11:03 -0500 Original-Received: from lists.gnu.org ([209.51.188.17]:44674) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kqVSH-0001W3-7K for submit@debbugs.gnu.org; Sat, 19 Dec 2020 01:11:01 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:46006) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kqVSH-0003Ye-2G for bug-gnu-emacs@gnu.org; Sat, 19 Dec 2020 01:11:01 -0500 Original-Received: from mout.web.de ([212.227.17.12]:55077) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kqVSE-0001QT-JI for bug-gnu-emacs@gnu.org; Sat, 19 Dec 2020 01:11:00 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=web.de; s=dbaedf251592; t=1608358254; bh=9ahabQkuTQZNwj2x7fWEI7Hgd5fp9qh70jMISb0A5p4=; h=X-UI-Sender-Class:From:To:Cc:Subject:Date; b=Qfg16XaywtzelTRgnFS6w4FByISM2ejdQa8dvNO63gHo7kEvCNfmwuGTg3SbnmWp7 ZYwPRWMzB34LeM4bN7uOy/PkEnRnCheMdxUvW6o9551dFkgCTUNHTWPajQa0V7ihC3 YWlbfLQyAW0uRi0IMOcjCuhB7LvzH9LglRWOuR+8= X-UI-Sender-Class: c548c8c5-30a9-4db5-a2e7-cb6cb037b8f9 Original-Received: from drachen.dragon ([88.67.99.46]) by smtp.web.de (mrweb106 [213.165.67.124]) with ESMTPSA (Nemesis) id 1MBjMM-1kw2Hi17jo-00C6ee; Sat, 19 Dec 2020 07:10:54 +0100 X-Provags-ID: V03:K1:mTcjzn3UtRih+g5G10tSMYcJFt4qnq317pTZ061CyxCKY8CtOPL fzw6WYK06MrM8LySeyiqd1YXkdO6QlsmyL0EjqUiM+IQzvqHCjkv2Bc+FgVwkI2IHBhnsXL gimtMPz9yzlPMgaP5c9gOAdxEn6EC6nVHkYJPweKOly6iMNPbMOAqU4WDhbSUs5WjiR2ZTd gnlVXvbOxmZ+y8zy/diyg== X-UI-Out-Filterresults: notjunk:1;V03:K0:w44TuctHk3c=:HfeDiM3yIva6m8APVnXuc2 9uHuMxCfYJGQyRxYdXdHyaqy0gDrFdBxf/xWHPyFpgEMGr0DxVjbQR9+OfDwYXOre7KYcIKuA kbieD3A3QYEbmSZEZgkYbrvdsIFZ/BeAyAKWYK1ta6f/AO+XatKp3yAyBujy1glMB7TIL3PNq FK/kvqa3L1QJmNssMcJ34bYNDt5PMqWQO3vp65SmdUfy6NPw44yYHUpwfC+GhVLjAdHmgvsVU tOdKa9b2jTWE6jnPvmOHgi7QE575zh+UeKdO92fyoo1XE3zoIG7xLRAqLwsPTE9402MbSRzVE PhHQ6eMboZYkTvU+5Xfm4pQn+W2vpZLW+MVVvhG+pD3mKhr0UpGUoLHl2hma3QLmMrrUpRxiy k69/i6YNb5oiDCSc+H4vzcu9OBlzmHaxJxad+MvlNjqnKr6eO4O7E2bwGPFZdU53Mgo3tIU97 qUsVL6K2/ft3v+yKTqEvhBApmY5DqwSsa2lWH/Z/N9bE0a25TV2ylWc0G8U/l3/6C4f+t7PGl /uDn1Ktjhp8+DNbQ1UW8HaBTN9ESmoptPwHYzOFMpYEeSozdTaWK7k3uCz0sb2TfL6XW7qrxD 5DUWypzOaaBZ/CeZKuambTAu5RQI4a3UFRE10+Gmtott5mX5mCYvoolVwE6LT729olhMQzwWi DE5Eg0Hep4nUq+9o3wDw+JaH5YflOnGI3SYN7zrn0bEBNQdfTxSKFPfzYetKi++dQZ3ol7Osu MuWKdZRLOcOSuGWjeQPHwfrSkOxI3NnITBQwRh9iOMSw02zXnYpy2ABaSwcMYJ1W9QCrfFUq Received-SPF: pass client-ip=212.227.17.12; envelope-from=michael_heerdegen@web.de; helo=mout.web.de X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 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_LOW=-0.7, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:196364 Archived-At: --=-=-= Content-Type: text/plain Hello, I have found a strange problem I encountered in the Magit Log buffer, but it is reproducible in any buffer in emacs -Q. CC'ing Jonas Bernoulli, maintainer of Magit, for information. I insert something like this into e.g. *scratch* (looks a bit like a Magit log buffer): --=-=-= Content-Type: text/plain Content-Disposition: inline; filename=test.txt 11111 a b c 22222 x y z 33333 f g h 44444 i j k --=-=-= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable Lets do this: (add-hook 'post-command-hook (lambda () (message "%s" (point)))) to see the value of point when we move around in the buffer. I want to hide lines that start with whitespace, so I do this: (defvar my-magit-log-show-only-hash-lines-mode-keywords `((,(rx (and bol space (* any) eol)) (0 (let ((beg (match-beginning 0)) (end (1+ (match-end 0)))) (add-text-properties beg end (list 'invisible 'my-magit-log-show-only-= hash-lines)) nil))))) (define-minor-mode my-magit-log-show-only-hash-lines-mode "..." nil nil nil (if (not my-magit-log-show-only-hash-lines-mode) (remove-from-invisibility-spec 'my-magit-log-show-only-hash-lines) (font-lock-add-keywords nil my-magit-log-show-only-hash-lines-mode-k= eywords) (add-to-invisibility-spec 'my-magit-log-show-only-hash-lines))) Now enable that mode in the buffer and M-x font-lock-fontify-buffer. When I now move around in the buffer with the arrow keys, it often happens that when point is at the beginning of a visible line, and I hit , the echo area shows that point actually has moved backwards into the invisible area somewhere before that line, but the cursor is placed at the expected position. Further movement behaves as expected from the drawn cursor position, just the value of `point' sometimes is inconsistent, and that can cause trouble (like incorrect section highlighting in the Magit Log buffer). TIA, Michael. --=-=-=--