From unknown Tue Aug 19 21:02:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#23079: 25.0.92; Movement commands leave cursor in invisible line Resent-From: Michael Heerdegen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 21 Mar 2016 20:20:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 23079 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 23079@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.14585915615133 (code B ref -1); Mon, 21 Mar 2016 20:20:01 +0000 Received: (at submit) by debbugs.gnu.org; 21 Mar 2016 20:19:21 +0000 Received: from localhost ([127.0.0.1]:57353 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ai6IL-0001Ki-4L for submit@debbugs.gnu.org; Mon, 21 Mar 2016 16:19:21 -0400 Received: from eggs.gnu.org ([208.118.235.92]:51006) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ai6IJ-0001KV-7P for submit@debbugs.gnu.org; Mon, 21 Mar 2016 16:19:19 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ai6ID-0003Ad-32 for submit@debbugs.gnu.org; Mon, 21 Mar 2016 16:19:13 -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.8 required=5.0 tests=BAYES_50,FREEMAIL_FROM autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:37952) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ai6ID-0003AY-0P for submit@debbugs.gnu.org; Mon, 21 Mar 2016 16:19:13 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:41968) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ai6IC-0002kM-30 for bug-gnu-emacs@gnu.org; Mon, 21 Mar 2016 16:19:12 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ai6I7-0003A1-VU for bug-gnu-emacs@gnu.org; Mon, 21 Mar 2016 16:19:12 -0400 Received: from mout.web.de ([212.227.15.3]:58091) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ai6I7-00039p-LD for bug-gnu-emacs@gnu.org; Mon, 21 Mar 2016 16:19:07 -0400 Received: from drachen.dragon ([94.218.210.27]) by smtp.web.de (mrweb003) with ESMTPSA (Nemesis) id 0M09eO-1Zug452tfI-00uKiC for ; Mon, 21 Mar 2016 21:19:05 +0100 From: Michael Heerdegen Date: Mon, 21 Mar 2016 21:19:04 +0100 Message-ID: <87oaa77fev.fsf@web.de> MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K0:g/PCGXd7JSfd1mFCkTNEgT5B8/kp9HoWPvZCXXQ1mGJ3wcYaXFG Lxwqnk/Eroqloq90/4ddNv+Z+NSTfJ5wA0HQ7XGU/HtT4BXoqA7d2/Y7dRV7mTnzv2hko0+ l80k5+uaOrqE9MqbqQx1nim6Q3aRjPwQ4ypaLtvaDFMg+KLPU1TLb7DbaeeyJtBVKERf1ri 1wma6xOfCK6d2Yjaw+Y0Q== X-UI-Out-Filterresults: notjunk:1;V01:K0:I6cZOOqD4nU=:IKsaVHpByq41EhIfXJYZ3b B4NvJImEjcZJMTFFoHOYY6ALF0kcSPpV/0b6LrIXmGf9glbXWrpdF+G+atMTPYnBgLhR61F1u ZBF32NWpWorvh+nu2OTwTzhm2rg+Nca+P0DF+yho9mUSNNKt4yEAgRlarAvxIqhzE1PTA9RWS jj4EN5n6cbMZaF6S0/WJmpWYJD4HDk+l6LY1AbjONAbhUBJtdxAyJD/GUWvI0m+TzQ07JqRnc rkEyTIjAIBkTtleXs15ByWEoi6oClp2Eq6ZpmX5z50KniMVjgh8nSPDjLe9r7VrR1ALCp5hpD GQONTvbGkeEkqq95W1hg4P+7tebQCMutmB4dTDXOigX2vnSbhEaZpufofA8cH5FbSV5F91OnH 0AE2+IReIiNA2aSM7s6X+1P2npNfhJXlN0HOxUWtO3qS8TvbstIILElaPIiTcNAhmb5GMiPIw WsHQff3jpmQJf7r573GoCSvumnOg+nJzgiNF/oLRMV9aQmKxljJdYRf3wEQ4j+l95yMOV0J4v NRzfUByfgr+FyoFcOZbwnU8o6dOg9rN1YX0E3Uw+TPV/eX5UwqKuyea8g5W6q9E6jGgyLI0FL rIPc3bLeL9zRN/HMC41X7AbAeX8jm6rOLvZl6enKoDdciFi6p+xGydhFQxDkRoizaR+HDFijT SojXnF5JIOgIBKsJ5q1AfvNdoNPlhq+CrdNmKsKzrx91qM6hbcO1AE+zONjcjD/mMxHFDuMKW dNO6zlTlzllaU1IHyzdjjeW39NTn6mclyf0KvB6+UiKHAVQw3Zje0loEtd3DUF8UXBZtZpxnz +R71RTw X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.1 (----) 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: -4.1 (----) Hello, I try to give a recipe resembling a bug in Magit concerning hidden lines and cursor movement. In some buffer (emacs -Q) do (insert "111" "\n222\n" (propertize "333\n444\n\n" 'invisible t) "555\n666\n") and move around with C-n, C-p. Then the cursor will appear over the first "5" but point is actually located inside the invisible area. This is the cause of our trouble. (setq line-move-visual t) helps, but setting (setq goal-column 0) makes it appear again. For reference, this is the original report in Magit (including screenshots): https://github.com/magit/magit/issues/2592 Thanks, Michael. In GNU Emacs 25.0.92.11 (x86_64-pc-linux-gnu, GTK+ Version 3.18.9) of 2016-03-21 built on drachen Repository revision: 76ef52267cf887e3e1aa6d25b3b16dd0601dd459 Windowing system distributor 'The X.Org Foundation', version 11.0.11802000 System Description: Debian GNU/Linux testing (stretch) Configured features: XPM JPEG TIFF GIF PNG RSVG IMAGEMAGICK SOUND DBUS GSETTINGS NOTIFY LIBXML2 FREETYPE XFT ZLIB TOOLKIT_SCROLL_BARS GTK3 X11 From unknown Tue Aug 19 21:02:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#23079: 25.0.92; Movement commands leave cursor in invisible line Resent-From: Michael Heerdegen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 21 Mar 2016 20:27:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 23079 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 23079@debbugs.gnu.org Cc: jonas@bernoul.li Received: via spool by 23079-submit@debbugs.gnu.org id=B23079.14585919805866 (code B ref 23079); Mon, 21 Mar 2016 20:27:02 +0000 Received: (at 23079) by debbugs.gnu.org; 21 Mar 2016 20:26:20 +0000 Received: from localhost ([127.0.0.1]:57364 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ai6P6-0001WX-2z for submit@debbugs.gnu.org; Mon, 21 Mar 2016 16:26:20 -0400 Received: from mout.web.de ([212.227.15.14]:62315) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ai6P4-0001W8-1M for 23079@debbugs.gnu.org; Mon, 21 Mar 2016 16:26:18 -0400 Received: from drachen.dragon ([94.218.210.27]) by smtp.web.de (mrweb004) with ESMTPSA (Nemesis) id 0MJIMc-1akqUb2QuY-002mIO; Mon, 21 Mar 2016 21:26:11 +0100 From: Michael Heerdegen References: <87oaa77fev.fsf@web.de> Date: Mon, 21 Mar 2016 21:26:10 +0100 In-Reply-To: <87oaa77fev.fsf@web.de> (Michael Heerdegen's message of "Mon, 21 Mar 2016 21:19:04 +0100") Message-ID: <87fuvj7f31.fsf@web.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.92 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K0:49N7lbkHQKEA8nDkZIZ+No4M6BvVIOTxRZVeV/etKEKP3OazwbG CDCezNkvqaP5u+zS6FSxgv33ATSEcJclCiijdHiWU97y6jXnXFR4beYDzYXRVD+cKh1E6rY nPCkfparIPz867r8lQex/g2y5MyH/PcXiaDOUt4S8cc3ZWErWAAvFkxl9D8CGj1tJlkWmh1 ar5JR+97OHvBgNjBm4c2Q== X-UI-Out-Filterresults: notjunk:1;V01:K0:0lnOIW8qOoM=:LxJzGg58f/KjpIBuOYJGjw 0MxI6UuSEJNwgqCrBBNWifYey/Nu+eySS0QqUFXsUGL90nJkA435sCzhIBDyt55I+aj403zWK wskGE9352QAL8UuutW9RlHZhTcaZPDVoLsWWr3rC/hqQh1s/nAxw7RszWhT0anRYoBFsx+91z DdLMVK2KsxGJJyM1u80Ak10xQlH6yDFEkM60S4vAVz66Rw8cnq6ezgO5eT0QIFVaxLgZvgjgW 7W+8jcShyj3wraskbojK606oGp6IO0iA1lVbuDokaPegpGNOhCltPwew781bEbdaHXu26za4W G9Alr8YfeuRf2uB+jYXvB/zgVlhPuh16T+eZCduhpu8OLp6y6mpUIvF/UIY5aLh3UEWdCW4Ww s9o4VzdJjihA0WdXWTdXOWi7mtKVCQAemSJ9p8LBxIx8UfA6NIC0HYXPIj2MPaTnNrRQMUD9o qpqvUIQW/l1rBywFLVv5j4g931RE0cQ55LHuR+Ifamo/ub9FbFHwVNbHzhs/l0nWk6CZM3eEB axR/M5GMl7uJKrE0oBrt6U6cJQKWQW5Fs88/SEboyM0lXVZXsQVXcCSL/5L7wVytW8eRr8shL EOc21ARj4FJ45tUqA9OhK2EQKONbT/1ltYY1Ti2ztMgMYt/sZsobmtE3/THc6PjV5/pAJAKCA tkbhyljcxdGMPVDiZdfiaGlBdHJ74/J5N/ad8eW2EkdBjsBvqTgKRaxEiHyWc9+dmUuLzIyp8 86BC8lqS10tGs74mmAgKQc8Vo7pygD9tRTXXWYxxnVUA6IXHyDW0BE2L82/Cxi05PL9XG7Ejo i5KY1bG X-Spam-Score: -0.7 (/) 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: -0.7 (/) Hi, I forgot to CC Jonas who cares about the bug in Magit. Michael Heerdegen writes: > Hello, > > I try to give a recipe resembling a bug in Magit concerning hidden lines > and cursor movement. In some buffer (emacs -Q) do > > > (insert "111" "\n222\n" > (propertize "333\n444\n\n" 'invisible t) > "555\n666\n") > > and move around with C-n, C-p. Then the cursor will appear over the > first "5" but point is actually located inside the invisible area. This > is the cause of our trouble. > > (setq line-move-visual t) helps, but setting (setq goal-column 0) makes > it appear again. > > For reference, this is the original report in Magit (including > screenshots): > > https://github.com/magit/magit/issues/2592 > > > Thanks, > > Michael. > > > > In GNU Emacs 25.0.92.11 (x86_64-pc-linux-gnu, GTK+ Version 3.18.9) > of 2016-03-21 built on drachen > Repository revision: 76ef52267cf887e3e1aa6d25b3b16dd0601dd459 > Windowing system distributor 'The X.Org Foundation', version 11.0.11802000 > System Description: Debian GNU/Linux testing (stretch) > > Configured features: > XPM JPEG TIFF GIF PNG RSVG IMAGEMAGICK SOUND DBUS GSETTINGS NOTIFY > LIBXML2 FREETYPE XFT ZLIB TOOLKIT_SCROLL_BARS GTK3 X11 From unknown Tue Aug 19 21:02:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#23079: 25.0.92; Movement commands leave cursor in invisible line Resent-From: Stefan Monnier Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 21 Mar 2016 21:12:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 23079 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Michael Heerdegen Cc: 23079@debbugs.gnu.org, jonas@bernoul.li Received: via spool by 23079-submit@debbugs.gnu.org id=B23079.145859468210130 (code B ref 23079); Mon, 21 Mar 2016 21:12:01 +0000 Received: (at 23079) by debbugs.gnu.org; 21 Mar 2016 21:11:22 +0000 Received: from localhost ([127.0.0.1]:57418 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ai76g-0002dF-6J for submit@debbugs.gnu.org; Mon, 21 Mar 2016 17:11:22 -0400 Received: from pruche.dit.umontreal.ca ([132.204.246.22]:43927) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ai76e-0002d2-3O; Mon, 21 Mar 2016 17:11:20 -0400 Received: from pastel.home (lechon.iro.umontreal.ca [132.204.27.242]) by pruche.dit.umontreal.ca (8.14.7/8.14.1) with ESMTP id u2LLBGwS007262; Mon, 21 Mar 2016 17:11:16 -0400 Received: by pastel.home (Postfix, from userid 20848) id 2009060587; Mon, 21 Mar 2016 17:11:16 -0400 (EDT) From: Stefan Monnier Message-ID: References: <87oaa77fev.fsf@web.de> Date: Mon, 21 Mar 2016 17:11:16 -0400 In-Reply-To: <87oaa77fev.fsf@web.de> (Michael Heerdegen's message of "Mon, 21 Mar 2016 21:19:04 +0100") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.1.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-NAI-Spam-Flag: NO X-NAI-Spam-Threshold: 5 X-NAI-Spam-Score: 0 X-NAI-Spam-Rules: 1 Rules triggered RV5617=0 X-NAI-Spam-Version: 2.3.0.9418 : core <5617> : inlines <4542> : streams <1606677> : uri <2171623> X-Spam-Score: -1.3 (-) 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.3 (-) tags 23079 notabug thanks > I try to give a recipe resembling a bug in Magit concerning hidden lines > and cursor movement. In some buffer (emacs -Q) do > (insert "111" "\n222\n" > (propertize "333\n444\n\n" 'invisible t) > "555\n666\n") > and move around with C-n, C-p. Then the cursor will appear over the > first "5" but point is actually located inside the invisible area. That's normal: (get-pos-property 'invisible) returns nil in front of "333" but t in front of "555", so point adjustment will try to move point to right before "333" when we're in that invisible chunk. IOW the position "right before 555" is actually considered as being "inside the invisible area" whereas the position "right before 333" is considered as being outside of it. If you want point adjustment to move point to right before "555" instead, you should change the stickiness of the `invisible' property so as to change which boundary position is considered "inside" and which is considered "outside". Stefan From unknown Tue Aug 19 21:02:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#23079: 25.0.92; Movement commands leave cursor in invisible line Resent-From: Michael Heerdegen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 21 Mar 2016 22:31:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 23079 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: notabug To: Stefan Monnier Cc: 23079@debbugs.gnu.org, jonas@bernoul.li Received: via spool by 23079-submit@debbugs.gnu.org id=B23079.145859941230918 (code B ref 23079); Mon, 21 Mar 2016 22:31:01 +0000 Received: (at 23079) by debbugs.gnu.org; 21 Mar 2016 22:30:12 +0000 Received: from localhost ([127.0.0.1]:57488 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ai8Ky-00082c-8T for submit@debbugs.gnu.org; Mon, 21 Mar 2016 18:30:12 -0400 Received: from mout.web.de ([212.227.15.4]:54909) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ai8Kx-00082P-6I for 23079@debbugs.gnu.org; Mon, 21 Mar 2016 18:30:11 -0400 Received: from drachen.dragon ([94.218.210.27]) by smtp.web.de (mrweb004) with ESMTPSA (Nemesis) id 0MRiZt-1aK77o0VC5-00T0FM; Mon, 21 Mar 2016 23:30:01 +0100 From: Michael Heerdegen References: <87oaa77fev.fsf@web.de> Date: Mon, 21 Mar 2016 23:29:58 +0100 In-Reply-To: (Stefan Monnier's message of "Mon, 21 Mar 2016 17:11:16 -0400") Message-ID: <8737rj79cp.fsf@web.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.92 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K0:uoVr3VJzDV0+goNG3EFpnCFnb5DVECin0m9CaswQtSIc/I978RE DpYaxk3TcXO5ED3IccoLiRQHfYiGQKzMUFaOvGF5YsnGV4mIvwWe+w7dzqTorgE36Ok3YY9 s4IMjYzPu6Bt1L7bVd6Yu5ILScR/ws4aSWY6+tRMAiUeeudpuC3nl4iEEt6c2iBlHkdgpYh hAJNgfS6lBsOu2s1PvdeA== X-UI-Out-Filterresults: notjunk:1;V01:K0:kC3n1dswt4M=:pYUeawId6yAJoZ47EuRMAh mec8jgG80JJ2JuVLDYfcIzh0e5YsZdWMI29xIH01l1CDX8wxLPHejppzAoETWfEUTlMbVsrpL cnM1UPuOBjwgViQYNInwiJqsSMCeYEGgiBjxZEDVUcXqoLJqhy3BItn2lY6k6cH3UJqFaNH7I ehf0hkISdqQ4S2waOidr2HY/4aciSldP/PAClE4xxDfzG6IFiz+52nMc1DByhfXNtoNNYSQEL JVVgR3J9zAv2+qd9/8aZqaAikCh0kn0UPm9AetJnpRE83MkMA46u9LfLM5Q5fmxcioN4S9pwI dupNmCoktNB2XjwzoqxTL500rPy8LxQ2m6YGZ0jqafryMhi/IXD26BWJQ/GC9Yci03GQ4BAxg k2UtEhr8a/xFMKGo/a9yaD519CO+qJocSED3q+7lff+60DefIt9k8CPB84pfgP2sbONwUnk9J tZKmox7mXR/KrBe67VxjohMOUZgHKxbyYhS1CEP8Nh/q23tO/fTSaxc4Z2IZuurEIrPYdDgl0 VW+y185Q/Atsn96QNxmwLB/dAyYGhQAIkA7UvkotbByoriOC/IXs0J8X0UtmVE9/MvgdOxz3o BNaPO6w/rflkYF2K+WpysEtY1F4XnVOfu9AYq5TysDN8Nzr12/Q1/b/ometMns0ZGGkuoPBz3 zmtTVxPcYFXg+JorZVsbP7OPzBtcCflpL5twH4ZTXGOHdtxYvqvEba4o7Ekk4GQyhYI4jnFsW phDtSZoOTt/SlXBb8PfpCcZegStRdkXJQ+xt1ziP1x79buynoCuga/oKYtM3o0yg53OPxYr/b 94smv5f X-Spam-Score: -0.7 (/) 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: -0.7 (/) Stefan Monnier writes: > That's normal: (get-pos-property 'invisible) returns nil in front > of "333" but t in front of "555", so point adjustment will try to move > point to right before "333" when we're in that invisible chunk. Hmm, that perfectly makes sense. > IOW the position "right before 555" is actually considered as being > "inside the invisible area" whereas the position "right before 333" is > considered as being outside of it. > > If you want point adjustment to move point to right before "555" > instead, you should change the stickiness of the `invisible' property so > as to change which boundary position is considered "inside" and which is > considered "outside". Seems that works only for the invisible text property. In Magit, they use overlays to make text invisible, and stickiness of text properties has not effect there. This is what I tried: (add-text-properties (point-min) (point-max) '(front-sticky t rear-nonsticky t)) That helps for the recipe I gave here, but unfortunately not in Magit. Michael. From unknown Tue Aug 19 21:02:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#23079: 25.0.92; Movement commands leave cursor in invisible line Resent-From: Michael Heerdegen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 21 Mar 2016 22:55:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 23079 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: notabug To: Stefan Monnier Cc: 23079@debbugs.gnu.org, jonas@bernoul.li Received: via spool by 23079-submit@debbugs.gnu.org id=B23079.1458600881990 (code B ref 23079); Mon, 21 Mar 2016 22:55:02 +0000 Received: (at 23079) by debbugs.gnu.org; 21 Mar 2016 22:54:41 +0000 Received: from localhost ([127.0.0.1]:57501 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ai8ie-0000Fu-Ou for submit@debbugs.gnu.org; Mon, 21 Mar 2016 18:54:40 -0400 Received: from mout.web.de ([212.227.17.11]:62372) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ai8id-0000Fi-Af for 23079@debbugs.gnu.org; Mon, 21 Mar 2016 18:54:39 -0400 Received: from drachen.dragon ([94.218.210.27]) by smtp.web.de (mrweb103) with ESMTPSA (Nemesis) id 0MBkHT-1abEQ60Hep-00AmWO; Mon, 21 Mar 2016 23:54:29 +0100 From: Michael Heerdegen References: <87oaa77fev.fsf@web.de> Date: Mon, 21 Mar 2016 23:54:25 +0100 In-Reply-To: (Stefan Monnier's message of "Mon, 21 Mar 2016 17:11:16 -0400") Message-ID: <87wpov5tni.fsf@web.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.92 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K0:zF99tGPe9Fjr2F+c3GgTs8hW22Wo96/hWwxmzs2VIfz2BSA7NpA KCPP49S5OPpGZPhUwbEbRlhbBiZ6K6uVa/IlE7YbgK5HChz+KFAsISEg0rokrOlt9yLQ93e Huytqx8d62zNWDUwt6S36r3b08LRrjNsa9VQt1sjpjFlkH7utKAAFFKXiSyyk7E6VjLYA4R AB73fCUtL1NefAa8OgkyQ== X-UI-Out-Filterresults: notjunk:1;V01:K0:nqlXtZhp7Z8=:fzhwKdOYBv/6azkPbZ5ysV ds1qlSkNv99sVTC3nQVSvyfh/eKaTLPYgtI+9xCdaTAdy+KMCWyrUYYk/WOcdTHgxYg2R/bRv r7eBbukYb6QzRuj41HnaqX7jpVcrACHo8Z/5U0jZMADca6dAMY04CwWOyDTRw1JzdEeWfaw8X j2mC7Ga21U3vrc/JpC+MIzPwMXh3KbI5r7pCzkmtYN6eHB62XZRC/T4gYEL1K17oMJpESP6XE cZJ/bEClIFa1qb9Pe37NTrjdGy70zhLkaWg+3rUzJOp7l3Vx7F1OTewz/2EjeA52XkWxVC+kY tXKyAtgJn8MlX0ofogl7BKVjH4nVr3uBoFV+Aj3mGNieiqOkB6ZerqQ8q4nqdk8MpCfvIBzXm GTbbtOroaYLa2IcDby7u5eZ4UE08jkOrY0RPqf+yhpxgM0LQtUpsqf4lzVAnpkFIJ1rEBD4VX yqxkgTF7w14zLffUk4ixvJ0IyUrX5cf/dhRokeU6GoGtVYZ4+HseeXen0tFnlP61fvz4CnjYi 3YWY7sc16HEZs9EcuY8fC3+A9pAycbRyxoMc7rgpql8o7Np0Dt4sXNrkFLs4V2kP2YaOQHGrW 6r/QPOi2HNJbWdvAps6ioOnIxpwcn3qnrFykeIdLDmMXd+4O/y3LsMpyN8uD/vni092Nx28kt HXoP14W5GbQ6/ykDC2RbrXD48RUaKiaffBCc8Yo/Fl1AJrG5d2ZZJbxIVlEtDEHar8q7mMSEa neU57MNINrmF4bBeMEPkg4Kr+QPw7F0OrKGTVYltdQidDkhPUTMtlkBhMijbVk7xc5FaSWDDK ZaHwgeO X-Spam-Score: -0.7 (/) 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: -0.7 (/) Stefan Monnier writes: > That's normal: (get-pos-property 'invisible) returns nil in front > of "333" but t in front of "555", so point adjustment will try to move > point to right before "333" when we're in that invisible chunk. BTW, we also discussed whether we could hide the newline "before the first invisible lines", and don't hide the newline following the last line to make invisible instead. But we apparently can't do this because (from "https://github.com/magit/magit/issues/2592"): "e.g. the background color of headings of collapsed sections would not be in affect all the way to the right edge of the window anymore" and other drawbacks. Michael. From unknown Tue Aug 19 21:02:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#23079: 25.0.92; Movement commands leave cursor in invisible line Resent-From: Stefan Monnier Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 22 Mar 2016 01:28:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 23079 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: notabug To: Michael Heerdegen Cc: 23079@debbugs.gnu.org, jonas@bernoul.li Received: via spool by 23079-submit@debbugs.gnu.org id=B23079.145861005227674 (code B ref 23079); Tue, 22 Mar 2016 01:28:02 +0000 Received: (at 23079) by debbugs.gnu.org; 22 Mar 2016 01:27:32 +0000 Received: from localhost ([127.0.0.1]:57569 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1aiB6a-0007CH-LZ for submit@debbugs.gnu.org; Mon, 21 Mar 2016 21:27:32 -0400 Received: from ironport2-out.teksavvy.com ([206.248.154.181]:62317) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1aiB6Z-0007C5-C2 for 23079@debbugs.gnu.org; Mon, 21 Mar 2016 21:27:31 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A0A6FgA731xV/7yMCkxcgxCEAoVVwD6CTQQCAoE8PBEBAQEBAQEBgQpBBYNdAQEDAVYjBQsLNBIUGA0kiDcIzyMBAQEBAQUBAQEBHos6hQUHhC0BBLM/gUUjhBQigngBAQE X-IPAS-Result: A0A6FgA731xV/7yMCkxcgxCEAoVVwD6CTQQCAoE8PBEBAQEBAQEBgQpBBYNdAQEDAVYjBQsLNBIUGA0kiDcIzyMBAQEBAQUBAQEBHos6hQUHhC0BBLM/gUUjhBQigngBAQE X-IronPort-AV: E=Sophos;i="5.13,465,1427774400"; d="scan'208";a="197592052" Received: from 76-10-140-188.dsl.teksavvy.com (HELO fmsmemgm.homelinux.net) ([76.10.140.188]) by ironport2-out.teksavvy.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 21 Mar 2016 21:27:25 -0400 Received: by fmsmemgm.homelinux.net (Postfix, from userid 20848) id 231A7AE179; Mon, 21 Mar 2016 21:27:25 -0400 (EDT) From: Stefan Monnier Message-ID: References: <87oaa77fev.fsf@web.de> <8737rj79cp.fsf@web.de> Date: Mon, 21 Mar 2016 21:27:25 -0400 In-Reply-To: <8737rj79cp.fsf@web.de> (Michael Heerdegen's message of "Mon, 21 Mar 2016 23:29:58 +0100") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.1.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.3 (/) 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: 0.3 (/) > Seems that works only for the invisible text property. In Magit, they > use overlays to make text invisible, and stickiness of text properties > has not effect there. For overlays, you need to use the insertion-type of the beg/end marker. See the FRONT-ADVANCE and REAR-ADVANCE args of make-overlay. Stefan From unknown Tue Aug 19 21:02:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#23079: 25.0.92; Movement commands leave cursor in invisible line Resent-From: Michael Heerdegen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 22 Mar 2016 16:03:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 23079 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: notabug To: Stefan Monnier Cc: 23079@debbugs.gnu.org, jonas@bernoul.li Received: via spool by 23079-submit@debbugs.gnu.org id=B23079.145866253631750 (code B ref 23079); Tue, 22 Mar 2016 16:03:02 +0000 Received: (at 23079) by debbugs.gnu.org; 22 Mar 2016 16:02:16 +0000 Received: from localhost ([127.0.0.1]:60178 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1aiOl5-0008G1-SH for submit@debbugs.gnu.org; Tue, 22 Mar 2016 12:02:16 -0400 Received: from mout.web.de ([212.227.15.14]:58345) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1aiOl3-0008Fj-OB for 23079@debbugs.gnu.org; Tue, 22 Mar 2016 12:02:14 -0400 Received: from drachen.dragon ([94.218.210.27]) by smtp.web.de (mrweb002) with ESMTPSA (Nemesis) id 0MPY1p-1adk3G3cpt-004gIl; Tue, 22 Mar 2016 17:02:03 +0100 From: Michael Heerdegen References: <87oaa77fev.fsf@web.de> <8737rj79cp.fsf@web.de> Date: Tue, 22 Mar 2016 17:02:02 +0100 In-Reply-To: (Stefan Monnier's message of "Mon, 21 Mar 2016 21:27:25 -0400") Message-ID: <871t72cxhh.fsf@web.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.92 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K0:TNwART+ogdLkH5PE+QjEXYiuW11iNTZgAD9lEupS2MfgrAfwX+Z 5xCXhBRRBUwHDqCN5r8AgIsIIe9+P6wl7DwCTTRxRk52o/0+gN/cl2Sv7uC2gTjtAjrHlZK W7tf01b8LCdO/NEYPLTwBF/qTSTUKmyAPi7WM1ZDuyZQczhbqp8uJ/9Hie5G1XavphxjUO9 tghdZmwa7dmlro5BqiogQ== X-UI-Out-Filterresults: notjunk:1;V01:K0:xAg72/FUcoA=:olLhfVUTJUeKsBruNvBIQS Gnx6JvchzHjeGnmo2U2FF62gbUXlIAEzyX8JvzEA1fCyUU6hDN6FhpLsAu1gVZrCJb0VXZzu/ XDFAXnWu9IvT5brDcAzBuDIYbEL44PYzrMmH6wnVBBimgcPw5NaqsFnC4JvhmEu/ZQi7vrtJe sdgcYvVTy58xI+NnxmBxVEHan6o1d13rHu3QKYCrGpLgaOrJwaIEZhcLx8TkVrhbu3yqs4C6m guElxtoGPbvKOXl6VGpwzov+FsGhDqG2B2xrKuCpMiCKDoWLrmjQFEfcZLi/V+Kc2pgG0BXfr GqzZU9inCgHZknyCgO1lkmjsNi7rAnBxUxOhDizi2qX3fy3MfNQKBFIe3ACgUlPMb5eJzmkRl BipgKAAAq/bPfXQCCcapXiIy+4lc1qWxQelK9rQLkVv8whrYKCoPeQCgm2Bk0nZQmosjJqmVs BzVsm3hWoO9n8qRhvUs2O4ZQcBPJqmG321V7QyfN9k047NA2AOhlKuCNmmnvCgF8sSL/lCAOe Ty1N+ZsiZnckhv4JNWxAAP+tB4ZGd9sLPlLBRGwy6bdrBt9RdIS8IihRLnZpanGCJipjC8/Fj uz0SofcrjlgpHt2M72uWt7NWocuW0r3sJISeAaU0MAMVehq9fEBJg8RG7WTJJ9g61m+Lcy8z+ MstOPiMj9JkY8urGT8xcFQrwJKD3BXOIiQBgFOcvVLBw/3cQviqrown4PZJ9Gmr9QGRdkNQZg 0/Q4vIZdmL0eAVYcdGhzkfXOZ1nAV8O9UFIdkN7u6NrVRJKaDtjl6HrVypaYvoFYS4CGE059t 5Yn1X2/ X-Spam-Score: -0.7 (/) 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: -0.7 (/) Stefan Monnier writes: > > Seems that works only for the invisible text property. In Magit, > > they use overlays to make text invisible, and stickiness of text > > properties has not effect there. > > For overlays, you need to use the insertion-type of the beg/end marker. > See the FRONT-ADVANCE and REAR-ADVANCE args of make-overlay. Hmm, that doesn't seem to work: (progn (insert "111" "\n222\n") (let ((beg (point)) end) (insert "333\n444\n") (setq end (point)) (insert "555\n666\n") (overlay-put (make-overlay beg end nil t t) 'invisible t) (goto-char 1) (hl-line-mode +1))) Michael. From unknown Tue Aug 19 21:02:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#23079: 25.0.92; Movement commands leave cursor in invisible line Resent-From: Stefan Monnier Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 22 Mar 2016 16:17:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 23079 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: notabug To: Michael Heerdegen Cc: 23079@debbugs.gnu.org, jonas@bernoul.li Received: via spool by 23079-submit@debbugs.gnu.org id=B23079.14586633811083 (code B ref 23079); Tue, 22 Mar 2016 16:17:02 +0000 Received: (at 23079) by debbugs.gnu.org; 22 Mar 2016 16:16:21 +0000 Received: from localhost ([127.0.0.1]:60204 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1aiOyi-0000HP-Mq for submit@debbugs.gnu.org; Tue, 22 Mar 2016 12:16:20 -0400 Received: from ironport2-out.teksavvy.com ([206.248.154.181]:52141) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1aiOyg-0000G7-OA for 23079@debbugs.gnu.org; Tue, 22 Mar 2016 12:16:19 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A0A5FgA731xV/5a2xEVcgxCEAoVVwD6CTQQCAoE8PBEBAQEBAQEBgQpBBYNdAQEDAVYjEAs0EhQYDSSINwjPIwEBAQEBAQQBAQEBHos6hQUHhC0Fm2SDRpQVgUUjhBQigngBAQE X-IPAS-Result: A0A5FgA731xV/5a2xEVcgxCEAoVVwD6CTQQCAoE8PBEBAQEBAQEBgQpBBYNdAQEDAVYjEAs0EhQYDSSINwjPIwEBAQEBAQQBAQEBHos6hQUHhC0Fm2SDRpQVgUUjhBQigngBAQE X-IronPort-AV: E=Sophos;i="5.13,465,1427774400"; d="scan'208";a="197764325" Received: from 69-196-182-150.dsl.teksavvy.com (HELO pastel.home) ([69.196.182.150]) by ironport2-out.teksavvy.com with ESMTP; 22 Mar 2016 12:16:12 -0400 Received: by pastel.home (Postfix, from userid 20848) id CFBF663F25; Tue, 22 Mar 2016 12:16:12 -0400 (EDT) From: Stefan Monnier Message-ID: References: <87oaa77fev.fsf@web.de> <8737rj79cp.fsf@web.de> <871t72cxhh.fsf@web.de> Date: Tue, 22 Mar 2016 12:16:12 -0400 In-Reply-To: <871t72cxhh.fsf@web.de> (Michael Heerdegen's message of "Tue, 22 Mar 2016 17:02:02 +0100") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.1.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.3 (/) 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: 0.3 (/) >> > Seems that works only for the invisible text property. In Magit, >> > they use overlays to make text invisible, and stickiness of text >> > properties has not effect there. >> For overlays, you need to use the insertion-type of the beg/end marker. >> See the FRONT-ADVANCE and REAR-ADVANCE args of make-overlay. > Hmm, that doesn't seem to work: > (progn > (insert "111" "\n222\n") > (let ((beg (point)) end) > (insert "333\n444\n") > (setq end (point)) > (insert "555\n666\n") > (overlay-put > (make-overlay beg end nil t t) > 'invisible t) > (goto-char 1) > (hl-line-mode +1))) The default "stickiness" of overlay boundaries is the inverse of that if text-properties, for some reason. So, this test above suffers from the bug#19200, but other than that, it seems to work correctly for me (i.e. it prefers putting point in front of "333" rather than in front of "555"). And if I remove the "nil t t" args to make-overlay, then point-adjustment correctly tries to put point in front of "555" instead of putting it in front of "333". At least, in my tests, Stefan PS: Notice that the hl-line-highlighting is sometimes off, because it's performed in post-command-hook, which is run *before* point-adjustment. hl-line-mode should probably be changed to use pre-redisplay-function to try and avoid this problem. From unknown Tue Aug 19 21:02:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#23079: 25.0.92; Movement commands leave cursor in invisible line Resent-From: Michael Heerdegen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 22 Mar 2016 16:49:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 23079 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: notabug To: Stefan Monnier Cc: 23079@debbugs.gnu.org, jonas@bernoul.li Received: via spool by 23079-submit@debbugs.gnu.org id=B23079.145866531910553 (code B ref 23079); Tue, 22 Mar 2016 16:49:01 +0000 Received: (at 23079) by debbugs.gnu.org; 22 Mar 2016 16:48:39 +0000 Received: from localhost ([127.0.0.1]:60230 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1aiPTz-0002k9-Ig for submit@debbugs.gnu.org; Tue, 22 Mar 2016 12:48:39 -0400 Received: from mout.web.de ([212.227.15.4]:53318) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1aiPTy-0002jy-8N for 23079@debbugs.gnu.org; Tue, 22 Mar 2016 12:48:38 -0400 Received: from drachen.dragon ([94.218.210.27]) by smtp.web.de (mrweb004) with ESMTPSA (Nemesis) id 0MNx4F-1agTOi1UNP-007R2c; Tue, 22 Mar 2016 17:48:27 +0100 From: Michael Heerdegen References: <87oaa77fev.fsf@web.de> <8737rj79cp.fsf@web.de> <871t72cxhh.fsf@web.de> Date: Tue, 22 Mar 2016 17:48:24 +0100 In-Reply-To: (Stefan Monnier's message of "Tue, 22 Mar 2016 12:16:12 -0400") Message-ID: <87zitqihlz.fsf@web.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.92 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K0:JYQKjhQFUmSh5K0xLSzddfL1a+Jx7t0tJnWS+IU466gjLjsA+N7 Bwr2NQzK3vW4lrOLUIu9qwTnYrU8+gxKL5dGWWoPpkpP6oCetrDcsdtSzBQXg/MT7+rTV3o Bo2EbN9IoniZRmpxKy4uuc5HIZjoDoNUb5kOh1xIgNIKOyYfurQu2AQQO35zYckOv5tcdQ0 rdAk1AQyd+xLEQpTN1XRQ== X-UI-Out-Filterresults: notjunk:1;V01:K0:UEVPje12GcU=:J1cy76blfb6rgdBXtnUSiG pJT3Yx+57UrX16MBT9SXyx3Y7ub/ZcphWrGM20CxDRLCJIEktCon7lkMR6KNec2ymhSQB4q9K eZnc3NGixtVAMKs6m02Y4hMUbi1eyKnvZqFNcBFfvCiakk9CtoQ8SP9XCxv6xtYVX2khNm0Ee RQs/wT0eXF9xcF2U3c0OsRhA/SEIQ03yk9VtVCES6X3BXeeiDFUpLdTd5Ltg+h2IPptnw5T31 TGVwWDJ4rtcKVe8GwqBu8dJTAqd3YrJLwfNFUThvrxNxFqpIHrbkduvWQkY2bZ23PUIngY5g3 F43mZ9UEMldcUnMRKc0/n5Cydzi6/qAzTqFiCnxJ3eGLRy/5G7qYK2HvrqW5Uh4JGzS593iSU Y94VCy9QuG927g1faPhVLTuh8CDh0I9kQ6QXWGcOXfjbed5i0jf2cCxYi7RTsAgdweYTRDfCN UXmVNLCNnoJIiqewBf7dcpyx/Cvqs8kAB0oN7e7qe7I//Q+U17sZYh9aTm52srXOcyF0rr3AT 0Utz5zSPYpP9SOdXucY8lo27hhPf4vDA/fOs0fJF3CMrrKpZVRYG1nvGXEDVxec2s30UJ6/Wk l46DfIFSaDfZ2/D8WjSyX4/cPMlwrM6q4rFMYSPVq6aDw0Plmjb2l/Kxdwi1bQmOj4I6HzD/u G7/19aTcE9o71XQZoHLevxzR8vWq/gCQ2YatU//O6sR3ufRBzPtXUM7VTL5MMpyc4kv3oYI0N LJjBC+o6GJR0Hwek086FNgI4ni9gEYdlv9rZfIa1l73hzCLUv9Th4H9BPm2LDx6mtHiF6AFjb W8ZO/cQ X-Spam-Score: -0.7 (/) 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: -0.7 (/) Stefan Monnier writes: > The default "stickiness" of overlay boundaries is the inverse of that if > text-properties, for some reason. So, this test above suffers from the > bug#19200, but other than that, it seems to work correctly for me > (i.e. it prefers putting point in front of "333" rather than in front > of "555"). > > And if I remove the "nil t t" args to make-overlay, then > point-adjustment correctly tries to put point in front of "555" instead > of putting it in front of "333". Ok, we are coming closer... They use the default stickiness for their overlays. Nonetheless, the behavior is the same as with "nil t t". _But_ their local binding of post-command-hook looks like (t magit-section-update-highlight). When I set it to (t) only, the issue is fixed (but the highlighting update doesn't work anymore, of course)! magit-section-update-highlight is #+begin_src emacs-lisp (defun magit-section-update-highlight () (let ((section (magit-current-section))) (unless (eq section magit-section-highlighted-section) (let ((inhibit-read-only t) (deactivate-mark nil) (selection (magit-region-sections))) (mapc #'delete-overlay magit-section-highlight-overlays) (setq magit-section-unhighlight-sections magit-section-highlighted-sections magit-section-highlighted-sections nil) (unless (eq section magit-root-section) (run-hook-with-args-until-success 'magit-section-highlight-hook section selection)) (--each magit-section-unhighlight-sections (run-hook-with-args-until-success 'magit-section-unhighlight-hook it selection)) (restore-buffer-modified-p nil) (unless (eq magit-section-highlighted-section section) (setq magit-section-highlighted-section (unless (magit-section-hidden section) section)))) (setq deactivate-mark nil)))) #+end_src This function doesn't move point, but it somehow interferes with point adjustment in another way. Michael From unknown Tue Aug 19 21:02:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#23079: 25.0.92; Movement commands leave cursor in invisible line Resent-From: Stefan Monnier Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 23 Mar 2016 02:00:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 23079 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: notabug To: Michael Heerdegen Cc: 23079@debbugs.gnu.org, jonas@bernoul.li Received: via spool by 23079-submit@debbugs.gnu.org id=B23079.145869838723569 (code B ref 23079); Wed, 23 Mar 2016 02:00:02 +0000 Received: (at 23079) by debbugs.gnu.org; 23 Mar 2016 01:59:47 +0000 Received: from localhost ([127.0.0.1]:60617 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1aiY5L-000685-3V for submit@debbugs.gnu.org; Tue, 22 Mar 2016 21:59:47 -0400 Received: from ironport2-out.teksavvy.com ([206.248.154.181]:64889) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1aiY5J-00067s-5g for 23079@debbugs.gnu.org; Tue, 22 Mar 2016 21:59:45 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A0BCFgA731xV/5a2xEVcgxCEAoVVwD6CTQQCAoE8PRABAQEBAQEBgQpBBYNdAQEDAVYjBQsLNBIUGA0kiDcIzyMBAQEBAQUBAQEBHos6hQUHhC0BBJ8XhmmNP4FFI4QUIoJ4AQEB X-IPAS-Result: A0BCFgA731xV/5a2xEVcgxCEAoVVwD6CTQQCAoE8PRABAQEBAQEBgQpBBYNdAQEDAVYjBQsLNBIUGA0kiDcIzyMBAQEBAQUBAQEBHos6hQUHhC0BBJ8XhmmNP4FFI4QUIoJ4AQEB X-IronPort-AV: E=Sophos;i="5.13,465,1427774400"; d="scan'208";a="197853533" Received: from 69-196-182-150.dsl.teksavvy.com (HELO fmsmemgm.homelinux.net) ([69.196.182.150]) by ironport2-out.teksavvy.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 22 Mar 2016 21:59:39 -0400 Received: by fmsmemgm.homelinux.net (Postfix, from userid 20848) id 062CAAE1F4; Tue, 22 Mar 2016 21:59:39 -0400 (EDT) From: Stefan Monnier Message-ID: References: <87oaa77fev.fsf@web.de> <8737rj79cp.fsf@web.de> <871t72cxhh.fsf@web.de> <87zitqihlz.fsf@web.de> Date: Tue, 22 Mar 2016 21:59:38 -0400 In-Reply-To: <87zitqihlz.fsf@web.de> (Michael Heerdegen's message of "Tue, 22 Mar 2016 17:48:24 +0100") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.1.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.3 (/) 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: 0.3 (/) > (let ((inhibit-read-only t) > (deactivate-mark nil) > (selection (magit-region-sections))) > (mapc #'delete-overlay magit-section-highlight-overlays) > (setq magit-section-unhighlight-sections > magit-section-highlighted-sections > magit-section-highlighted-sections nil) > (unless (eq section magit-root-section) > (run-hook-with-args-until-success > 'magit-section-highlight-hook section selection)) > (--each magit-section-unhighlight-sections > (run-hook-with-args-until-success > 'magit-section-unhighlight-hook it selection)) > (restore-buffer-modified-p nil) Hmm... what kind of buffer modifications might happen in here? I think this might be the problem: point-adjustment is only applied after "movement commands" and is disabled if the buffer was modified during the course of the command (including post-command-hook). [ This is mostly due to the simplistic way we keep track of the "previous state", which we can't trust if the buffer was modified. ] > This function doesn't move point, but it somehow interferes with point > adjustment in another way. It's difficult to adjust point without risking adverse effects in corner cases (typically problems like "repeated C-n gets stuck" or "forward-foo moves backward"), so point-adjustment is conservative to try and make sure it's only done when we're sure it's "safe". Stefan From unknown Tue Aug 19 21:02:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#23079: 25.0.92; Movement commands leave cursor in invisible line Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 23 Mar 2016 03:42:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 23079 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: notabug To: Stefan Monnier Cc: michael_heerdegen@web.de, 23079@debbugs.gnu.org, jonas@bernoul.li Reply-To: Eli Zaretskii Received: via spool by 23079-submit@debbugs.gnu.org id=B23079.145870451232196 (code B ref 23079); Wed, 23 Mar 2016 03:42:01 +0000 Received: (at 23079) by debbugs.gnu.org; 23 Mar 2016 03:41:52 +0000 Received: from localhost ([127.0.0.1]:60640 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1aiZg8-0008ND-Lr for submit@debbugs.gnu.org; Tue, 22 Mar 2016 23:41:52 -0400 Received: from eggs.gnu.org ([208.118.235.92]:60163) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1aiZg7-0008N1-6b for 23079@debbugs.gnu.org; Tue, 22 Mar 2016 23:41:51 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1aiZg1-0005S2-4W for 23079@debbugs.gnu.org; Tue, 22 Mar 2016 23:41:45 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,T_RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:41224) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aiZft-0005Nq-10; Tue, 22 Mar 2016 23:41:37 -0400 Received: from 84.94.185.246.cable.012.net.il ([84.94.185.246]:1199 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.82) (envelope-from ) id 1aiZfs-0001sB-9x; Tue, 22 Mar 2016 23:41:36 -0400 Date: Wed, 23 Mar 2016 05:41:18 +0200 Message-Id: <83wpot3lpd.fsf@gnu.org> From: Eli Zaretskii In-reply-to: (message from Stefan Monnier on Tue, 22 Mar 2016 21:59:38 -0400) References: <87oaa77fev.fsf@web.de> <8737rj79cp.fsf@web.de> <871t72cxhh.fsf@web.de> <87zitqihlz.fsf@web.de> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) 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: -5.0 (-----) > From: Stefan Monnier > Date: Tue, 22 Mar 2016 21:59:38 -0400 > Cc: 23079@debbugs.gnu.org, jonas@bernoul.li > > > (let ((inhibit-read-only t) > > (deactivate-mark nil) > > (selection (magit-region-sections))) > > (mapc #'delete-overlay magit-section-highlight-overlays) > > (setq magit-section-unhighlight-sections > > magit-section-highlighted-sections > > magit-section-highlighted-sections nil) > > (unless (eq section magit-root-section) > > (run-hook-with-args-until-success > > 'magit-section-highlight-hook section selection)) > > (--each magit-section-unhighlight-sections > > (run-hook-with-args-until-success > > 'magit-section-unhighlight-hook it selection)) > > (restore-buffer-modified-p nil) > > Hmm... what kind of buffer modifications might happen in here? Deletion of overlays, perhaps? And there are all those hooks which might not be nil. From unknown Tue Aug 19 21:02:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#23079: 25.0.92; Movement commands leave cursor in invisible line Resent-From: Stefan Monnier Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 23 Mar 2016 11:25:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 23079 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: notabug To: Eli Zaretskii Cc: michael_heerdegen@web.de, 23079@debbugs.gnu.org, jonas@bernoul.li Received: via spool by 23079-submit@debbugs.gnu.org id=B23079.14587322489632 (code B ref 23079); Wed, 23 Mar 2016 11:25:02 +0000 Received: (at 23079) by debbugs.gnu.org; 23 Mar 2016 11:24:08 +0000 Received: from localhost ([127.0.0.1]:60927 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1aigtU-0002VI-9X for submit@debbugs.gnu.org; Wed, 23 Mar 2016 07:24:08 -0400 Received: from ironport2-out.teksavvy.com ([206.248.154.181]:16120) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1aigtS-0002Ui-0q for 23079@debbugs.gnu.org; Wed, 23 Mar 2016 07:24:06 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A0BCFgA731xV/5a2xEVcgxCEAoVVwD6CTQQCAoE8PRABAQEBAQEBgQpBBYNdAQEDAVYjBQsLNBIUGA0kiDcIzyMBAQEBAQUBAQEBHos6hCBlB4QtAQSzP4FFI4QUIoE0gUQBAQE X-IPAS-Result: A0BCFgA731xV/5a2xEVcgxCEAoVVwD6CTQQCAoE8PRABAQEBAQEBgQpBBYNdAQEDAVYjBQsLNBIUGA0kiDcIzyMBAQEBAQUBAQEBHos6hCBlB4QtAQSzP4FFI4QUIoE0gUQBAQE X-IronPort-AV: E=Sophos;i="5.13,465,1427774400"; d="scan'208";a="197919667" Received: from 69-196-182-150.dsl.teksavvy.com (HELO fmsmemgm.homelinux.net) ([69.196.182.150]) by ironport2-out.teksavvy.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 23 Mar 2016 07:24:00 -0400 Received: by fmsmemgm.homelinux.net (Postfix, from userid 20848) id 5E405AE242; Wed, 23 Mar 2016 07:23:59 -0400 (EDT) From: Stefan Monnier Message-ID: References: <87oaa77fev.fsf@web.de> <8737rj79cp.fsf@web.de> <871t72cxhh.fsf@web.de> <87zitqihlz.fsf@web.de> <83wpot3lpd.fsf@gnu.org> Date: Wed, 23 Mar 2016 07:23:59 -0400 In-Reply-To: <83wpot3lpd.fsf@gnu.org> (Eli Zaretskii's message of "Wed, 23 Mar 2016 05:41:18 +0200") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.1.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.3 (/) 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: 0.3 (/) >> Hmm... what kind of buffer modifications might happen in here? > Deletion of overlays, perhaps? AFAIK this is not a buffer modification (it doesn't affect MODIFF nor buffer-modified-p). > And there are all those hooks which might not be nil. Yes, that's what my question wants to know ;-) Stefan From unknown Tue Aug 19 21:02:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#23079: 25.0.92; Movement commands leave cursor in invisible line Resent-From: Michael Heerdegen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 23 Mar 2016 15:13:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 23079 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: notabug To: Stefan Monnier Cc: 23079@debbugs.gnu.org, Eli Zaretskii , jonas@bernoul.li Received: via spool by 23079-submit@debbugs.gnu.org id=B23079.14587459456283 (code B ref 23079); Wed, 23 Mar 2016 15:13:02 +0000 Received: (at 23079) by debbugs.gnu.org; 23 Mar 2016 15:12:25 +0000 Received: from localhost ([127.0.0.1]:34567 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1aikSP-0001dH-6o for submit@debbugs.gnu.org; Wed, 23 Mar 2016 11:12:25 -0400 Received: from mout.web.de ([212.227.15.14]:64556) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1aikSN-0001d3-3P for 23079@debbugs.gnu.org; Wed, 23 Mar 2016 11:12:23 -0400 Received: from drachen.dragon ([94.218.210.27]) by smtp.web.de (mrweb001) with ESMTPSA (Nemesis) id 0LpOOj-1a6NR33ymT-00f7Dy; Wed, 23 Mar 2016 16:12:13 +0100 From: Michael Heerdegen References: <87oaa77fev.fsf@web.de> <8737rj79cp.fsf@web.de> <871t72cxhh.fsf@web.de> <87zitqihlz.fsf@web.de> <83wpot3lpd.fsf@gnu.org> Date: Wed, 23 Mar 2016 16:12:09 +0100 In-Reply-To: (Stefan Monnier's message of "Wed, 23 Mar 2016 07:23:59 -0400") Message-ID: <87twjx8bzq.fsf@web.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.92 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K0:kGw7qarp74twphTXAc2R0TS9ZGggGcmr3LyZ/+QjEEW9g80Ef3/ 6TDYM406OxtG6f01dfGslr4k14KYg6qvdGLZLPIHimQRv3eqR9Fsy5bP7HUFlFJt3bslwbl +86MbsEVAfJmO8sc1f+ccKNsM6Frs+Y9MN5yY5Yvc4hqtEDq0hud7h5QAH4bBtOKIosFdkU 1ZeT3Q3zaQ1lC95ptXiTA== X-UI-Out-Filterresults: notjunk:1;V01:K0:rhcCmQq2lB8=:hf+HohQI5q5OskI8eq71DE +5vD4QFTQElolv480eNNRZ6j5H1EkVDOvYthupswHtn6O83SNMwnxPeI5tZ7M9pSuU860PNyn WBJLhDu5FOUEzlaqo9MqGs+Vffyc3fPDwKcMdqeE2X5W6QX3F0TGkS4n45zaSSoY7Oq+Laj94 rIoWOHh4hIZOo7+HIW622KlaVcbbSB4ETjClJbuZm/1Hlh7kpyKb7cjH93K+a4CZylPn1te1d MmRPnRGdieXAiB5T6g27GmCp4zzANodGlfL85bw8Za0m6zh9u4a04xO77waJ6iqlKa9C1IVPc X6KfKG98tEc0HtWvddRIs6CbKQI4MondQVBoF/jbkQkglwnyDG9oPU0aazJJZYqH2pvgWoeo5 d10zhfnaPDmNY4QIDyngumRn0ApAw5REVzNizA1FOsSsIkM17uqdIgQYqbz1dTMFdCKak3d/O W0Q9em7U3iiE28WdGKf5cVPhC1RU6myJmPlGEkpdNhKw5CnSu8kP07zjtRlopqWf9eZpzpzgn gk30whV3CxmX4nlqzY/OWwWcYDIwtu2pJYWij6SERZ9NPNqV6oUP/gTdBx0VaPG+fJ4sRop0+ gaokZt+TwkFPi5UTWSu5V/gaKTw+Y69fkGidt7grRJo142APDjVd/daTZW8lwwzU8yH551mSe 8J1CP3/j08/xkREK+kCJYOkKhtV6A7JE/KKwWbxtlTkVOG2nMBKL3O244XcymfoeNDrR6hkzC k3x3ufxXQacXymciUthME4CwfyT6QbnqoJlmmchjAj7mzKXr8/1KUMyzTYbh/om1Nlb14nFWq jDNfTLj X-Spam-Score: -0.7 (/) 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: -0.7 (/) Stefan Monnier writes: > > And there are all those hooks which might not be nil. > > Yes, that's what my question wants to know ;-) I'll have a look. Thanks, Michael. From unknown Tue Aug 19 21:02:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#23079: 25.0.92; Movement commands leave cursor in invisible line Resent-From: Michael Heerdegen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 24 Mar 2016 02:08:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 23079 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: notabug To: Stefan Monnier Cc: 23079@debbugs.gnu.org, Eli Zaretskii , jonas@bernoul.li Received: via spool by 23079-submit@debbugs.gnu.org id=B23079.14587852643889 (code B ref 23079); Thu, 24 Mar 2016 02:08:01 +0000 Received: (at 23079) by debbugs.gnu.org; 24 Mar 2016 02:07:44 +0000 Received: from localhost ([127.0.0.1]:34932 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1aiuga-00010e-Lk for submit@debbugs.gnu.org; Wed, 23 Mar 2016 22:07:44 -0400 Received: from mout.web.de ([212.227.17.12]:57214) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1aiugZ-00010Q-Ap for 23079@debbugs.gnu.org; Wed, 23 Mar 2016 22:07:43 -0400 Received: from drachen.dragon ([94.218.210.27]) by smtp.web.de (mrweb102) with ESMTPSA (Nemesis) id 0McnuP-1aQy9t3FL7-00HxHu; Thu, 24 Mar 2016 03:07:32 +0100 From: Michael Heerdegen References: <87oaa77fev.fsf@web.de> <8737rj79cp.fsf@web.de> <871t72cxhh.fsf@web.de> <87zitqihlz.fsf@web.de> <83wpot3lpd.fsf@gnu.org> <87twjx8bzq.fsf@web.de> Date: Thu, 24 Mar 2016 03:07:29 +0100 In-Reply-To: <87twjx8bzq.fsf@web.de> (Michael Heerdegen's message of "Wed, 23 Mar 2016 16:12:09 +0100") Message-ID: <87k2ksaase.fsf@web.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.92 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K0:RD2J1v25Yn9HM6dJCkYVB+UVjwFXx4BZoojivEbztgEZHHOKrd/ 0uP+3VXcGLZAS9Fwmj07K3/vHmz2OPSMqu2rBY0pyRyyTFyXrI0ySOQvv9OQkCOfvrPMZGY wRSlF2GVtzNEJQIw77xrhrTySlfNChpbCYTzaiSQLDsmFSHhvhcpkGiizntRTHbYguO3kIP ocXreT9fBJxkGt0K1hj3w== X-UI-Out-Filterresults: notjunk:1;V01:K0:V/v/+gRPiLo=:sgLD57+Mn7PcT19MtXg3R2 sstKoq28u8+dqJe5QwKJJKUyhvt0B2qyfjkaUTFItA2e+OWUpHlxtSJqkSGmioDMPNDVmeRmO R5WZQdSszDaBCUDahPUuXjXqgZkVekLY9VRJolWMwwyMlhSiroUrz8NmTCxIdNBrkvVKjro0E b8XgUC8Ghs0xdMKfrIOUE18bbbeV4B/oTr5zaA/jqIe0JcYDQoKLMZqM/5GJuVJPuWdl825rE hw+e5NrjLYuWcdHyRAn4PfqjIzuOUXLmcqrRaw5hTElaZ/54aGAsQvlyohlu2eQtSB8/k/ToT TSXKtMhyccfvMeXURlvXeC5lAdOO529Z55RMB300Y9+jby8Qi1a3ZLzDRGyqSIh+vAowVcsPY 4/Mr8d7kEzRznv9vmIdhssTJc/nYGYkmG7ubjweTczmToMGcVAo77k2z8xrs9Uy4Q78CbPgka GtZNp1Abjnl0KdDU1NDU5BjDfmMZpV+7pjP5EyeAxeUbkWJ9yd48JAfF7bCxBTre2cmiF+Pto PoS+dPbie4jGRyAKo2RDVPjNEBcSDUZ8dwVxr6MZpQwEtA7nXci26G7uvdqb4VxxYjGbDifrQ LfZ2j/fuBqRFOC8QSvr4Yn9R5sBzFWxi15rnDLgfj1ocp0AdgtL/9y2I7A2wnz8bOyaz9WbXj mbZ1hTlzHw5H2C9W3De6SmVhaFtYXB7kkt4OkFC3hHf5r5vlhIST1REovXxcO3mXV9JRmWFJ9 6rSsYzfZx4PYxqnEvJr+T4p3m1fgQZL/9Xh/HIuqWVD8EDIdKPkRNSkhQzaSDKVfgtCAybvYz 7PiN0Gj X-Spam-Score: -0.7 (/) 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: -0.7 (/) Michael Heerdegen writes: > I'll have a look. Yes, indeed, at least one of those hooks seems to change text properties. Can't look into it further, it's already too late. Michael. From unknown Tue Aug 19 21:02:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#23079: 25.0.92; Movement commands leave cursor in invisible line Resent-From: Michael Heerdegen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 24 Mar 2016 21:33:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 23079 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: notabug To: Stefan Monnier Cc: 23079@debbugs.gnu.org, Eli Zaretskii , jonas@bernoul.li Received: via spool by 23079-submit@debbugs.gnu.org id=B23079.145885515219946 (code B ref 23079); Thu, 24 Mar 2016 21:33:02 +0000 Received: (at 23079) by debbugs.gnu.org; 24 Mar 2016 21:32:32 +0000 Received: from localhost ([127.0.0.1]:36583 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ajCro-0005Be-N7 for submit@debbugs.gnu.org; Thu, 24 Mar 2016 17:32:32 -0400 Received: from mout.web.de ([212.227.15.14]:54658) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ajCrm-0005BG-Fk for 23079@debbugs.gnu.org; Thu, 24 Mar 2016 17:32:30 -0400 Received: from drachen.dragon ([94.218.210.27]) by smtp.web.de (mrweb003) with ESMTPSA (Nemesis) id 0LnS3i-1a7Mse1tNu-00haxg; Thu, 24 Mar 2016 22:32:18 +0100 From: Michael Heerdegen References: <87oaa77fev.fsf@web.de> <8737rj79cp.fsf@web.de> <871t72cxhh.fsf@web.de> <87zitqihlz.fsf@web.de> <83wpot3lpd.fsf@gnu.org> <87twjx8bzq.fsf@web.de> <87k2ksaase.fsf@web.de> Date: Thu, 24 Mar 2016 22:32:16 +0100 In-Reply-To: <87k2ksaase.fsf@web.de> (Michael Heerdegen's message of "Thu, 24 Mar 2016 03:07:29 +0100") Message-ID: <871t6ztvdr.fsf@web.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.92 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K0:yEsO6u1eVc/z/c5S4/OHczNl9u32+TKRnmnixIAM436ZLMTyv/p bG5hyQyrrRKb1oKQJvWvHDXYozqPwwIG/Jof8COeXyGx/dZy9KJlu2KAfhIBK1uFs+Kezh6 VQvTFp4o8Hj7x+Q+lHBE6430vWNh7r2FGLpeDjAsRPRJX/g9tjIJHchgB45k6H8P54w3AKq QTBDlGe5pyXzrVfpwMcUg== X-UI-Out-Filterresults: notjunk:1;V01:K0:F6W93CUxxpE=:mnY5LgeTaCO7xVQ23iqPWp 5OHnCxPgEqGdWxy2sFg11AVUolidwQP1H2t0ROCVh2VCe1C7Maix1qLh9qPaexaeEdX0EBPqb K1lJBapmh8lN65xrVIjOu0mIkwgZ+4M7K57ZhrdLg6Z4gx+Evdy9/avKp9RB4XtMgw+BKOfeU DdFRkPWBJEaXu1c0Su8f6YUNlO93b4mlZZ5mthk/4MQ3wvefRtTX01PBsri7GN4UKoZACW+pY wW6xpX9L+If/YwSuVbAwN8pPjyiBq+adqjDzhllsNl2S2aWconqmU43vHLKSMrG3RC/1a7jrW H7FoYmnH67+IIyIo8oi0kUAxY7PPFVHR/kNpapySWkQht5+JmqAZMb+OHCEyQeorigLSKUxeK DrLnG98jH0rq0YiwWWIR0oDQFdynZ7pawD5v4SqnJ1XKMwlnbKFfUQg7Nf4aFqxiszoc/8uAG agwUrDA9IkBFxl6qoBoQ/ih3dcDE8dcL7wLp9qLdCsV30+YxHKQw6MHWTdU67l4lQyLbiu7BO Zm88Rz65yLFH+ULIOD1mJAXrakdpYiMCMGQtUZVAn+xo4j6nBVVU9m/kPfXkXjP16Ka7wxQzv bWnJWW/95SH/sVNac1nkZIvcjf5KyVWPjK9A6nKDt4W2WtBQoQdVeehE03pNIQ7zyiM0aS+kG LEuEbVYyRBl1R+qskxVPKfong/0SssC4/8+JO7k4VR1JfWJWv+CSZ1Vml6y8UtuRDLnIAih2/ 4xH3ztN4ha9Hihr7nXgpUdfLbDVfr01CPSEyX6vq0vllT7OgyL/DJGbUgkVAXpUmSebPeVedF T30b0+O X-Spam-Score: -0.7 (/) 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: -0.7 (/) Michael Heerdegen writes: > Yes, indeed, at least one of those hooks seems to change text > properties. Can't look into it further, it's already too late. Yes, I verified that it does. So...what can we do? Can we salvage (sorry if this is the wrong word) the cursor adjustment somehow? Thanks, Michael. From unknown Tue Aug 19 21:02:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#23079: 25.0.92; Movement commands leave cursor in invisible line Resent-From: Stefan Monnier Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 24 Mar 2016 22:02:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 23079 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: notabug To: Michael Heerdegen Cc: 23079@debbugs.gnu.org, Eli Zaretskii , jonas@bernoul.li Received: via spool by 23079-submit@debbugs.gnu.org id=B23079.145885690623108 (code B ref 23079); Thu, 24 Mar 2016 22:02:01 +0000 Received: (at 23079) by debbugs.gnu.org; 24 Mar 2016 22:01:46 +0000 Received: from localhost ([127.0.0.1]:36598 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ajDK6-00060e-Ap for submit@debbugs.gnu.org; Thu, 24 Mar 2016 18:01:46 -0400 Received: from ironport2-out.teksavvy.com ([206.248.154.181]:59377) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ajDK4-00060S-FK for 23079@debbugs.gnu.org; Thu, 24 Mar 2016 18:01:45 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A0BCFgA731xV/5a2xEVcgxCEAoVVwD6CTQQCAoE8PRABAQEBAQEBgQpBBYNdAQEDAVYjEAs0EhQYDSSINwjPIwEBAQEBAQQBAQEBHos6hQUHhC0FnxeOFoYSgUUjhBQigngBAQE X-IPAS-Result: A0BCFgA731xV/5a2xEVcgxCEAoVVwD6CTQQCAoE8PRABAQEBAQEBgQpBBYNdAQEDAVYjEAs0EhQYDSSINwjPIwEBAQEBAQQBAQEBHos6hQUHhC0FnxeOFoYSgUUjhBQigngBAQE X-IronPort-AV: E=Sophos;i="5.13,465,1427774400"; d="scan'208";a="198471847" Received: from 69-196-182-150.dsl.teksavvy.com (HELO pastel.home) ([69.196.182.150]) by ironport2-out.teksavvy.com with ESMTP; 24 Mar 2016 18:01:38 -0400 Received: by pastel.home (Postfix, from userid 20848) id 5EB286098A; Thu, 24 Mar 2016 18:01:38 -0400 (EDT) From: Stefan Monnier Message-ID: References: <87oaa77fev.fsf@web.de> <8737rj79cp.fsf@web.de> <871t72cxhh.fsf@web.de> <87zitqihlz.fsf@web.de> <83wpot3lpd.fsf@gnu.org> <87twjx8bzq.fsf@web.de> <87k2ksaase.fsf@web.de> <871t6ztvdr.fsf@web.de> Date: Thu, 24 Mar 2016 18:01:38 -0400 In-Reply-To: <871t6ztvdr.fsf@web.de> (Michael Heerdegen's message of "Thu, 24 Mar 2016 22:32:16 +0100") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.1.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.3 (/) 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: 0.3 (/) >> Yes, indeed, at least one of those hooks seems to change text >> properties. Can't look into it further, it's already too late. > Yes, I verified that it does. > So...what can we do? Can we salvage (sorry if this is the wrong word) > the cursor adjustment somehow? Hmm... not without changes either to Emacs's C code (so as to perform point-adjustment even if some changes were made to the buffer), or to Magit's code (so as not to touch text-properties during magit-section-update-highlight, e.g. using overlays instead). Stefan From unknown Tue Aug 19 21:02:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#23079: 25.0.92; Movement commands leave cursor in invisible line Resent-From: Jonas Bernoulli Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 25 Mar 2016 11:43:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 23079 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: notabug To: Stefan Monnier Cc: Michael Heerdegen , 23079@debbugs.gnu.org, Eli Zaretskii Received: via spool by 23079-submit@debbugs.gnu.org id=B23079.145890614130084 (code B ref 23079); Fri, 25 Mar 2016 11:43:02 +0000 Received: (at 23079) by debbugs.gnu.org; 25 Mar 2016 11:42:21 +0000 Received: from localhost ([127.0.0.1]:36937 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ajQ8C-0007pA-So for submit@debbugs.gnu.org; Fri, 25 Mar 2016 07:42:21 -0400 Received: from mail.hostpark.net ([212.243.197.30]:39043) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ajQ8B-0007ov-PA for 23079@debbugs.gnu.org; Fri, 25 Mar 2016 07:42:20 -0400 Received: from localhost (localhost [127.0.0.1]) by mail.hostpark.net (Postfix) with ESMTP id 7D77B16A7A; Fri, 25 Mar 2016 12:42:11 +0100 (CET) X-Virus-Scanned: by Hostpark/NetZone Mailprotection at hostpark.net Received: from mail.hostpark.net ([127.0.0.1]) by localhost (mail0.hostpark.net [127.0.0.1]) (amavisd-new, port 10124) with ESMTP id 9UQQ_zB6fVcT; Fri, 25 Mar 2016 12:42:11 +0100 (CET) Received: from hal (84-73-67-69.dclient.hispeed.ch [84.73.67.69]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.hostpark.net (Postfix) with ESMTPSA id 34F8A16B32; Fri, 25 Mar 2016 12:42:11 +0100 (CET) References: <87oaa77fev.fsf@web.de> <8737rj79cp.fsf@web.de> <871t72cxhh.fsf@web.de> <87zitqihlz.fsf@web.de> <83wpot3lpd.fsf@gnu.org> <87twjx8bzq.fsf@web.de> <87k2ksaase.fsf@web.de> <871t6ztvdr.fsf@web.de> User-agent: mu4e 0.9.17; emacs 25.0.92.1 From: Jonas Bernoulli In-reply-to: Date: Fri, 25 Mar 2016 12:42:10 +0100 Message-ID: <87zitmyeb1.fsf@bernoul.li> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) 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: -0.7 (/) >>> Yes, indeed, at least one of those hooks seems to change text >>> properties. Can't look into it further, it's already too late. >> Yes, I verified that it does. >> So...what can we do? Can we salvage (sorry if this is the wrong word) >> the cursor adjustment somehow? > > Hmm... not without changes either to Emacs's C code (so as to perform > point-adjustment even if some changes were made to the buffer), or to > Magit's code (so as not to touch text-properties during > magit-section-update-highlight, e.g. using overlays instead). If I remember correctly we started to use text-properties here because Eli occationally tells us that we should not abuse overlays ;-) It should easily be possible to go back to text-properties. (I haven't followed this conversation closely because I am on a break.) From unknown Tue Aug 19 21:02:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#23079: 25.0.92; Movement commands leave cursor in invisible line Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 25 Mar 2016 13:54:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 23079 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: notabug To: Jonas Bernoulli Cc: michael_heerdegen@web.de, 23079@debbugs.gnu.org, monnier@iro.umontreal.ca Reply-To: Eli Zaretskii Received: via spool by 23079-submit@debbugs.gnu.org id=B23079.145891403510209 (code B ref 23079); Fri, 25 Mar 2016 13:54:02 +0000 Received: (at 23079) by debbugs.gnu.org; 25 Mar 2016 13:53:55 +0000 Received: from localhost ([127.0.0.1]:37006 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ajSBW-0002ea-PA for submit@debbugs.gnu.org; Fri, 25 Mar 2016 09:53:54 -0400 Received: from eggs.gnu.org ([208.118.235.92]:48199) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ajSBV-0002eO-JW for 23079@debbugs.gnu.org; Fri, 25 Mar 2016 09:53:53 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ajSBN-00032A-5W for 23079@debbugs.gnu.org; Fri, 25 Mar 2016 09:53:48 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.0 required=5.0 tests=BAYES_20,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:56668) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ajSBN-000326-2V; Fri, 25 Mar 2016 09:53:45 -0400 Received: from 84.94.185.246.cable.012.net.il ([84.94.185.246]:4837 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.82) (envelope-from ) id 1ajSBM-0004jm-1x; Fri, 25 Mar 2016 09:53:44 -0400 Date: Fri, 25 Mar 2016 16:53:30 +0300 Message-Id: <83d1qi1x5x.fsf@gnu.org> From: Eli Zaretskii In-reply-to: <87zitmyeb1.fsf@bernoul.li> (message from Jonas Bernoulli on Fri, 25 Mar 2016 12:42:10 +0100) References: <87oaa77fev.fsf@web.de> <8737rj79cp.fsf@web.de> <871t72cxhh.fsf@web.de> <87zitqihlz.fsf@web.de> <83wpot3lpd.fsf@gnu.org> <87twjx8bzq.fsf@web.de> <87k2ksaase.fsf@web.de> <871t6ztvdr.fsf@web.de> <87zitmyeb1.fsf@bernoul.li> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -6.0 (------) 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: -6.0 (------) > From: Jonas Bernoulli > Cc: Michael Heerdegen , Eli Zaretskii , 23079@debbugs.gnu.org > Date: Fri, 25 Mar 2016 12:42:10 +0100 > > If I remember correctly we started to use text-properties here because > Eli occationally tells us that we should not abuse overlays ;-) Eli also told you not to abuse invisible text in general. (I still don't understand why Magit wants to hide text it itself produced, instead of just deleting the part(s) it doesn't want to show.) From unknown Tue Aug 19 21:02:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#23079: 25.0.92; Movement commands leave cursor in invisible line Resent-From: Jonas Bernoulli Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 26 Mar 2016 10:22:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 23079 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: notabug To: Eli Zaretskii Cc: michael_heerdegen@web.de, 23079@debbugs.gnu.org, monnier@iro.umontreal.ca Received: via spool by 23079-submit@debbugs.gnu.org id=B23079.145898769029480 (code B ref 23079); Sat, 26 Mar 2016 10:22:02 +0000 Received: (at 23079) by debbugs.gnu.org; 26 Mar 2016 10:21:30 +0000 Received: from localhost ([127.0.0.1]:38273 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ajlLW-0007fQ-6B for submit@debbugs.gnu.org; Sat, 26 Mar 2016 06:21:30 -0400 Received: from mail.hostpark.net ([212.243.197.30]:59913) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ajlLU-0007fC-9N for 23079@debbugs.gnu.org; Sat, 26 Mar 2016 06:21:28 -0400 Received: from localhost (localhost [127.0.0.1]) by mail.hostpark.net (Postfix) with ESMTP id 89C7516A7A; Sat, 26 Mar 2016 11:21:21 +0100 (CET) X-Virus-Scanned: by Hostpark/NetZone Mailprotection at hostpark.net Received: from mail.hostpark.net ([127.0.0.1]) by localhost (mail0.hostpark.net [127.0.0.1]) (amavisd-new, port 10124) with ESMTP id DOounIOJeRLf; Sat, 26 Mar 2016 11:21:21 +0100 (CET) Received: from hal (84-73-67-69.dclient.hispeed.ch [84.73.67.69]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.hostpark.net (Postfix) with ESMTPSA id 38DC816A78; Sat, 26 Mar 2016 11:21:21 +0100 (CET) References: <87oaa77fev.fsf@web.de> <8737rj79cp.fsf@web.de> <871t72cxhh.fsf@web.de> <87zitqihlz.fsf@web.de> <83wpot3lpd.fsf@gnu.org> <87twjx8bzq.fsf@web.de> <87k2ksaase.fsf@web.de> <871t6ztvdr.fsf@web.de> <87zitmyeb1.fsf@bernoul.li> <83d1qi1x5x.fsf@gnu.org> User-agent: mu4e 0.9.17; emacs 25.0.92.1 From: Jonas Bernoulli In-reply-to: <83d1qi1x5x.fsf@gnu.org> Date: Sat, 26 Mar 2016 11:21:20 +0100 Message-ID: <874mbtilpb.fsf@bernoul.li> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) 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: -0.7 (/) > I still don't understand why Magit wants to hide text it itself > produced, instead of just deleting the part(s) it doesn't want to > show. It saves us from having to perform potentially expensive calculations repeatedly when a section is being expanded and collapsed multiple times. Obviously a cache would help, and that's what I have in mind for Magit v3. From unknown Tue Aug 19 21:02:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#23079: 25.0.92; Movement commands leave cursor in invisible line Resent-From: Stefan Kangas Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 15 Aug 2020 04:23:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 23079 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: notabug To: Stefan Monnier Cc: Michael Heerdegen , 23079@debbugs.gnu.org, jonas@bernoul.li Received: via spool by 23079-submit@debbugs.gnu.org id=B23079.159746533813377 (code B ref 23079); Sat, 15 Aug 2020 04:23:01 +0000 Received: (at 23079) by debbugs.gnu.org; 15 Aug 2020 04:22:18 +0000 Received: from localhost ([127.0.0.1]:54151 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k6nhy-0003Th-H9 for submit@debbugs.gnu.org; Sat, 15 Aug 2020 00:22:18 -0400 Received: from mail-yb1-f179.google.com ([209.85.219.179]:39211) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k6nhx-0003TS-6w for 23079@debbugs.gnu.org; Sat, 15 Aug 2020 00:22:17 -0400 Received: by mail-yb1-f179.google.com with SMTP id q16so6306181ybk.6 for <23079@debbugs.gnu.org>; Fri, 14 Aug 2020 21:22:17 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:in-reply-to:references:user-agent :mime-version:date:message-id:subject:to:cc; bh=cuCCHjqCRZXP9I6sSSA0GWsUWbH4LMBQ4lvjfieM2HM=; b=m0StLqhrbREx9c4RAJBa1Uv50MZ4tENp8yrA5TaUMxP0rmSmFSg7Sc+PZSR8UroTzV X0chJ2URrwmkuSD//zo8ZeWmkeIkUTHJRnytVvwantPfRIn2pTA8IW4aP5gdWQht/PWt jDPb2rX6ewK7hpF3lzgvjYFAXcbCzizkpVAITbE1b45nxF6qCT/ps0nRMBO6VYebXgPH GxW1xdJCosYuYq9KLH4ue82QGmmH3doELhQp7HG24uc0kdGmXUv26ONiBnpk0nkWsqm5 hcSYQt+h9hvfi1/xvrnDAg0Tjcj1XOCDB5DK7ydMFcPKoqNhoqKzhchM5ShaQGAQVdVw rAtQ== X-Gm-Message-State: AOAM533MWPhcdZrxxOhL1FEiL2U+pgXSum4lr3194a5UfUcFtdLquoil YDiVMYZ4p8a/qjInhAg9EsbHbDQrbJvn9dBdXxs= X-Google-Smtp-Source: ABdhPJyG3od6Tanr7gSDCaKvXpORp6eaEh14rDsWzdCMC6TrF8emRLWCBTiRa7XIjZz6vViCsHggpy0dtqT9NDADFwc= X-Received: by 2002:a25:7007:: with SMTP id l7mr7806639ybc.85.1597465331764; Fri, 14 Aug 2020 21:22:11 -0700 (PDT) Received: from 753933720722 named unknown by gmailapi.google.com with HTTPREST; Fri, 14 Aug 2020 21:22:11 -0700 From: Stefan Kangas In-Reply-To: (Stefan Monnier's message of "Mon, 21 Mar 2016 17:11:16 -0400") References: <87oaa77fev.fsf@web.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) MIME-Version: 1.0 Date: Fri, 14 Aug 2020 21:22:11 -0700 Message-ID: Content-Type: text/plain; charset="UTF-8" X-Spam-Score: 0.0 (/) 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 (-) Stefan Monnier writes: > tags 23079 notabug > thanks > >> I try to give a recipe resembling a bug in Magit concerning hidden lines >> and cursor movement. In some buffer (emacs -Q) do > >> (insert "111" "\n222\n" >> (propertize "333\n444\n\n" 'invisible t) >> "555\n666\n") > >> and move around with C-n, C-p. Then the cursor will appear over the >> first "5" but point is actually located inside the invisible area. > > That's normal: (get-pos-property 'invisible) returns nil in front > of "333" but t in front of "555", so point adjustment will try to move > point to right before "333" when we're in that invisible chunk. > > IOW the position "right before 555" is actually considered as being > "inside the invisible area" whereas the position "right before 333" is > considered as being outside of it. > > If you want point adjustment to move point to right before "555" > instead, you should change the stickiness of the `invisible' property so > as to change which boundary position is considered "inside" and which is > considered "outside". This was tagged notabug, then started discussing possible changes in Magit, and then nothing more happened in 4 years. So is there anything more to do here or can this be closed? Best regards, Stefan Kangas From unknown Tue Aug 19 21:02:19 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: Michael Heerdegen Subject: bug#23079: closed (Re: bug#23079: 25.0.92; Movement commands leave cursor in invisible line) Message-ID: References: <87oaa77fev.fsf@web.de> X-Gnu-PR-Message: they-closed 23079 X-Gnu-PR-Package: emacs X-Gnu-PR-Keywords: notabug Reply-To: 23079@debbugs.gnu.org Date: Thu, 01 Oct 2020 12:27:04 +0000 Content-Type: multipart/mixed; boundary="----------=_1601555224-5926-1" This is a multi-part message in MIME format... ------------=_1601555224-5926-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #23079: 25.0.92; Movement commands leave cursor in invisible line which was filed against the emacs package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 23079@debbugs.gnu.org. --=20 23079: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D23079 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1601555224-5926-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 23079-done) by debbugs.gnu.org; 1 Oct 2020 12:26:41 +0000 Received: from localhost ([127.0.0.1]:34469 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kNxfV-0001Vu-K1 for submit@debbugs.gnu.org; Thu, 01 Oct 2020 08:26:41 -0400 Received: from mail-ej1-f46.google.com ([209.85.218.46]:42946) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kNxfT-0001Vf-MJ for 23079-done@debbugs.gnu.org; Thu, 01 Oct 2020 08:26:40 -0400 Received: by mail-ej1-f46.google.com with SMTP id q13so7746506ejo.9 for <23079-done@debbugs.gnu.org>; Thu, 01 Oct 2020 05:26:39 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:in-reply-to:references:user-agent :mime-version:date:message-id:subject:to:cc; bh=GZtnBiEzkxzSzkichRdam6VP8bDwpaOIzCFM2Zdbudk=; b=IjrNJY6qeli5MAbAPPqRrQYjHqEFuBrb38CN8fMbZS6kSf6AAiIdkL5GN8ze0Fa+od 28BKQbh5wDTGlRdn700WDo6RoEu9BSfdK7SMaKOcDwInCWDq9Z5M/ek//9xLIH5mmrEU NmIE75/ELp6RFztE3ZcxALtHX5PXbC18ibxGdMzmZoAuH3yh0OL2n2SoX5CbXzuNx/0R VuAsl8rmUQ0V8UlPPbpgXTVSb8MAFaoiNHYW8/J9p5CctCGFU98VJOAlJ/AOfeMK5mPZ e6vEnuMu7CGYQStbQcnwKlp23o1HNFZTbuL17asm+9g3DSu6xV38V+djJeNH5IYZm7zq S6TQ== X-Gm-Message-State: AOAM531nAgRGovBueA9NmjzuAAwOeOez0ntUTWh8mcl/x8dV35igbkin By9Ghpssoj2XJ9+bMgS1uknkOeA+QgHSe5+V3Cs= X-Google-Smtp-Source: ABdhPJwsDFkzik6v7WdaBa/xmM8aXhXjxx2qdRlyo75vaZ8rSOLunymoOfIiY9CPeS+8JHpyhNpxErQ7IpjACC/+KN4= X-Received: by 2002:a17:906:7e4e:: with SMTP id z14mr7811455ejr.477.1601555194098; Thu, 01 Oct 2020 05:26:34 -0700 (PDT) Received: from 753933720722 named unknown by gmailapi.google.com with HTTPREST; Thu, 1 Oct 2020 05:26:33 -0700 From: Stefan Kangas In-Reply-To: (Stefan Kangas's message of "Fri, 14 Aug 2020 21:22:11 -0700") References: <87oaa77fev.fsf@web.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) MIME-Version: 1.0 Date: Thu, 1 Oct 2020 05:26:33 -0700 Message-ID: Subject: Re: bug#23079: 25.0.92; Movement commands leave cursor in invisible line To: Stefan Monnier Content-Type: text/plain; charset="UTF-8" X-Spam-Score: 0.3 (/) X-Debbugs-Envelope-To: 23079-done Cc: Michael Heerdegen , 23079-done@debbugs.gnu.org, jonas@bernoul.li 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: -0.7 (/) Stefan Kangas writes: > Stefan Monnier writes: > >> tags 23079 notabug >> thanks >> >>> I try to give a recipe resembling a bug in Magit concerning hidden lines >>> and cursor movement. In some buffer (emacs -Q) do >> >>> (insert "111" "\n222\n" >>> (propertize "333\n444\n\n" 'invisible t) >>> "555\n666\n") >> >>> and move around with C-n, C-p. Then the cursor will appear over the >>> first "5" but point is actually located inside the invisible area. >> >> That's normal: (get-pos-property 'invisible) returns nil in front >> of "333" but t in front of "555", so point adjustment will try to move >> point to right before "333" when we're in that invisible chunk. >> >> IOW the position "right before 555" is actually considered as being >> "inside the invisible area" whereas the position "right before 333" is >> considered as being outside of it. >> >> If you want point adjustment to move point to right before "555" >> instead, you should change the stickiness of the `invisible' property so >> as to change which boundary position is considered "inside" and which is >> considered "outside". > > This was tagged notabug, then started discussing possible changes in > Magit, and then nothing more happened in 4 years. So is there anything > more to do here or can this be closed? More information was requested, but none was given within 6 weeks, so I'm closing this bug. If there is anything more to do here, please reply to this email (use "Reply to all" in your email client) and we can reopen the bug report. Best regards, Stefan Kangas ------------=_1601555224-5926-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 21 Mar 2016 20:19:21 +0000 Received: from localhost ([127.0.0.1]:57353 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ai6IL-0001Ki-4L for submit@debbugs.gnu.org; Mon, 21 Mar 2016 16:19:21 -0400 Received: from eggs.gnu.org ([208.118.235.92]:51006) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ai6IJ-0001KV-7P for submit@debbugs.gnu.org; Mon, 21 Mar 2016 16:19:19 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ai6ID-0003Ad-32 for submit@debbugs.gnu.org; Mon, 21 Mar 2016 16:19:13 -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.8 required=5.0 tests=BAYES_50,FREEMAIL_FROM autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:37952) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ai6ID-0003AY-0P for submit@debbugs.gnu.org; Mon, 21 Mar 2016 16:19:13 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:41968) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ai6IC-0002kM-30 for bug-gnu-emacs@gnu.org; Mon, 21 Mar 2016 16:19:12 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ai6I7-0003A1-VU for bug-gnu-emacs@gnu.org; Mon, 21 Mar 2016 16:19:12 -0400 Received: from mout.web.de ([212.227.15.3]:58091) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ai6I7-00039p-LD for bug-gnu-emacs@gnu.org; Mon, 21 Mar 2016 16:19:07 -0400 Received: from drachen.dragon ([94.218.210.27]) by smtp.web.de (mrweb003) with ESMTPSA (Nemesis) id 0M09eO-1Zug452tfI-00uKiC for ; Mon, 21 Mar 2016 21:19:05 +0100 From: Michael Heerdegen To: bug-gnu-emacs@gnu.org Subject: 25.0.92; Movement commands leave cursor in invisible line Date: Mon, 21 Mar 2016 21:19:04 +0100 Message-ID: <87oaa77fev.fsf@web.de> MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K0:g/PCGXd7JSfd1mFCkTNEgT5B8/kp9HoWPvZCXXQ1mGJ3wcYaXFG Lxwqnk/Eroqloq90/4ddNv+Z+NSTfJ5wA0HQ7XGU/HtT4BXoqA7d2/Y7dRV7mTnzv2hko0+ l80k5+uaOrqE9MqbqQx1nim6Q3aRjPwQ4ypaLtvaDFMg+KLPU1TLb7DbaeeyJtBVKERf1ri 1wma6xOfCK6d2Yjaw+Y0Q== X-UI-Out-Filterresults: notjunk:1;V01:K0:I6cZOOqD4nU=:IKsaVHpByq41EhIfXJYZ3b B4NvJImEjcZJMTFFoHOYY6ALF0kcSPpV/0b6LrIXmGf9glbXWrpdF+G+atMTPYnBgLhR61F1u ZBF32NWpWorvh+nu2OTwTzhm2rg+Nca+P0DF+yho9mUSNNKt4yEAgRlarAvxIqhzE1PTA9RWS jj4EN5n6cbMZaF6S0/WJmpWYJD4HDk+l6LY1AbjONAbhUBJtdxAyJD/GUWvI0m+TzQ07JqRnc rkEyTIjAIBkTtleXs15ByWEoi6oClp2Eq6ZpmX5z50KniMVjgh8nSPDjLe9r7VrR1ALCp5hpD GQONTvbGkeEkqq95W1hg4P+7tebQCMutmB4dTDXOigX2vnSbhEaZpufofA8cH5FbSV5F91OnH 0AE2+IReIiNA2aSM7s6X+1P2npNfhJXlN0HOxUWtO3qS8TvbstIILElaPIiTcNAhmb5GMiPIw WsHQff3jpmQJf7r573GoCSvumnOg+nJzgiNF/oLRMV9aQmKxljJdYRf3wEQ4j+l95yMOV0J4v NRzfUByfgr+FyoFcOZbwnU8o6dOg9rN1YX0E3Uw+TPV/eX5UwqKuyea8g5W6q9E6jGgyLI0FL rIPc3bLeL9zRN/HMC41X7AbAeX8jm6rOLvZl6enKoDdciFi6p+xGydhFQxDkRoizaR+HDFijT SojXnF5JIOgIBKsJ5q1AfvNdoNPlhq+CrdNmKsKzrx91qM6hbcO1AE+zONjcjD/mMxHFDuMKW dNO6zlTlzllaU1IHyzdjjeW39NTn6mclyf0KvB6+UiKHAVQw3Zje0loEtd3DUF8UXBZtZpxnz +R71RTw X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.1 (----) X-Debbugs-Envelope-To: submit 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: -4.1 (----) Hello, I try to give a recipe resembling a bug in Magit concerning hidden lines and cursor movement. In some buffer (emacs -Q) do (insert "111" "\n222\n" (propertize "333\n444\n\n" 'invisible t) "555\n666\n") and move around with C-n, C-p. Then the cursor will appear over the first "5" but point is actually located inside the invisible area. This is the cause of our trouble. (setq line-move-visual t) helps, but setting (setq goal-column 0) makes it appear again. For reference, this is the original report in Magit (including screenshots): https://github.com/magit/magit/issues/2592 Thanks, Michael. In GNU Emacs 25.0.92.11 (x86_64-pc-linux-gnu, GTK+ Version 3.18.9) of 2016-03-21 built on drachen Repository revision: 76ef52267cf887e3e1aa6d25b3b16dd0601dd459 Windowing system distributor 'The X.Org Foundation', version 11.0.11802000 System Description: Debian GNU/Linux testing (stretch) Configured features: XPM JPEG TIFF GIF PNG RSVG IMAGEMAGICK SOUND DBUS GSETTINGS NOTIFY LIBXML2 FREETYPE XFT ZLIB TOOLKIT_SCROLL_BARS GTK3 X11 ------------=_1601555224-5926-1--