From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.bugs Subject: bug#70386: 30.0.50; (recenter 0 t) does not put point on top of the window Date: Sat, 11 May 2024 21:53:31 +0300 Message-ID: <86fruo18pg.fsf@gnu.org> References: <87v84jrjir.fsf@localhost> <864jc3n510.fsf@gnu.org> <87plurrb2z.fsf@localhost> <86wmoyk3m4.fsf@gnu.org> <86plubw6my.fsf@gnu.org> <87edarf50m.fsf@yahoo.com> <87a5lff2h1.fsf@yahoo.com> <87jzkgaumg.fsf@localhost> <86pltv77w2.fsf@gnu.org> <87a5kz2ze7.fsf@yahoo.com> <87seyotf2v.fsf@localhost> <86msow1bdb.fsf@gnu.org> <87pltsteiu.fsf@localhost> <86le4g19ya.fsf@gnu.org> <87jzk0tcl9.fsf@localhost> Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="16032"; mail-complaints-to="usenet@ciao.gmane.io" Cc: luangruo@yahoo.com, 70386@debbugs.gnu.org To: Ihor Radchenko Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sat May 11 20:54:35 2024 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 1s5rre-0003zD-VQ for geb-bug-gnu-emacs@m.gmane-mx.org; Sat, 11 May 2024 20:54:35 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1s5rrD-0002Od-7i; Sat, 11 May 2024 14:54:07 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1s5rrB-0002Na-3q for bug-gnu-emacs@gnu.org; Sat, 11 May 2024 14:54:05 -0400 Original-Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1s5rrA-0001Su-Qe for bug-gnu-emacs@gnu.org; Sat, 11 May 2024 14:54:04 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1s5rr9-00051Q-6z for bug-gnu-emacs@gnu.org; Sat, 11 May 2024 14:54:03 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 11 May 2024 18:54:03 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 70386 X-GNU-PR-Package: emacs Original-Received: via spool by 70386-submit@debbugs.gnu.org id=B70386.171545362419284 (code B ref 70386); Sat, 11 May 2024 18:54:03 +0000 Original-Received: (at 70386) by debbugs.gnu.org; 11 May 2024 18:53:44 +0000 Original-Received: from localhost ([127.0.0.1]:49980 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1s5rqp-00050y-KP for submit@debbugs.gnu.org; Sat, 11 May 2024 14:53:43 -0400 Original-Received: from eggs.gnu.org ([209.51.188.92]:47918) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1s5rqm-00050s-TD for 70386@debbugs.gnu.org; Sat, 11 May 2024 14:53:41 -0400 Original-Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1s5rqh-0001RB-37; Sat, 11 May 2024 14:53:35 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=UJi7v6yRG2ugLNRQAnm1kNLP5L+sYp25gdL8OddkEE8=; b=NLR+oIxIgDSI apeoeewhGNoFbYjgwJP35J84u6nIgeR/2O1nKFWDxsdbRjeTpMs2BCxx9UYJWIvuf0aUZAo2u6AKc QhftInHkIjpO8xXhJVxxUlut3jKWtHeB3e8B4rxzokNoZVX7sc3JBN5Ffu8sK73Dn3mAmYH3Ac/rJ qeYVXXFjnxqP01RzXgwLjzWS2bNjQp6/R+3LBPZ5UxDWHNKaIZDJ1Fd2DaAOIa86aHRVhYjUeuKlY QxDxzVPdhymAcrB4tdGI2nCvPItewMTgjMSsd+nRDwgchzhbk9hkdd2LALIf3USiBNyomMa6D7GFB OX6qbnelghmgU45XhLTFMA==; In-Reply-To: <87jzk0tcl9.fsf@localhost> (message from Ihor Radchenko on Sat, 11 May 2024 18:42:10 +0000) 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-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:284886 Archived-At: > From: Ihor Radchenko > Cc: luangruo@yahoo.com, 70386@debbugs.gnu.org > Date: Sat, 11 May 2024 18:42:10 +0000 > > Eli Zaretskii writes: > > > The result can legitimately depend on what is inside progn, because > > what's there could affect point, and that in turn affects which line > > recenter puts on the first window line, or even if it can do that. > > In my specific reproducer the point is not moved, AFAIK. Of course it can move: as the window is scrolled by pixel-scroll-precision-interpolate, point can become invisible. If redisplay kicks in, it will move point to bring it back into the viewport. > > So in this general form, the expectation is not correct. Perhaps if > > you made it less general and more specific to what the code inside > > progn actually does, we could discuss this in a more useful manner. > > The code inside progn (1) invokes approximate smooth scrolling (2) > forces the scrolling to move to the final location accurately. > > The reproducer is adopted from my custom function that makes recentering > use smooth scrolling. The code started to act unpredictably from time to > time with point ending outside window boundaries after one of recent-ish > pulls from master. That the behavior changed recently doesn't yet mean the previous behavior was correct and the new one is wrong. It might mean your code is based on incorrect assumptions, and just happened to work previously by sheer luck.