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: Sun, 12 May 2024 09:39:27 +0300 Message-ID: <86a5kv1qlc.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> <86fruo18pg.fsf@gnu.org> <87h6f4tbbl.fsf@localhost> <86eda71sdx.fsf@gnu.org> <87eda7tuya.fsf@localhost> Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="2806"; 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 Sun May 12 08:40:23 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 1s62sh-0000VF-67 for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 12 May 2024 08:40:23 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1s62sO-0006Lp-1C; Sun, 12 May 2024 02:40:04 -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 1s62sM-0006Ld-UY for bug-gnu-emacs@gnu.org; Sun, 12 May 2024 02:40:02 -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 1s62sM-0006iG-K4 for bug-gnu-emacs@gnu.org; Sun, 12 May 2024 02:40:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1s62sL-0003ty-VI for bug-gnu-emacs@gnu.org; Sun, 12 May 2024 02:40:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 12 May 2024 06:40:01 +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.171549597814984 (code B ref 70386); Sun, 12 May 2024 06:40:01 +0000 Original-Received: (at 70386) by debbugs.gnu.org; 12 May 2024 06:39:38 +0000 Original-Received: from localhost ([127.0.0.1]:52717 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1s62rx-0003tc-M2 for submit@debbugs.gnu.org; Sun, 12 May 2024 02:39:37 -0400 Original-Received: from eggs.gnu.org ([209.51.188.92]:47748) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1s62rv-0003tW-8D for 70386@debbugs.gnu.org; Sun, 12 May 2024 02:39:36 -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 1s62rp-0006fR-Pw; Sun, 12 May 2024 02:39:29 -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=vnWGjLxTO5RfleII8K5qEsn90Pc2kng5e9HhqZVxI0M=; b=QBiuLJxlBF9S /0a100fqEzBsHszuskj4TkxzBYdRmwC8wT9OfI4TAbuRKC1A5rDQ95GldeOemAKhL8U+e2vsXw9sN x5BQfB7pXH4rJLXyTvbrKnXRkn3rVkIAdz5Ky2GcxGRKniqLYnrfMNDEzFc+iH+lJlRNxcvRYyepW PAOBi64Vuag222iSgkibAA1yNF2XzH8vIbEXCRGim5Hv16gb6w6dM8dSWM8G0U+0DbRYNyG8ACYRH QUdQHMGz3G8g8azjhaa/Ttg0Oae9YEt18TCKpy6gW9BPxB3FC2+z6CL4pVoHLV3A1g226bfjO5JCU 2wvtUcqKDEPyvHviGTrn0A==; In-Reply-To: <87eda7tuya.fsf@localhost> (message from Ihor Radchenko on Sun, 12 May 2024 06:17:49 +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:284893 Archived-At: > From: Ihor Radchenko > Cc: luangruo@yahoo.com, 70386@debbugs.gnu.org > Date: Sun, 12 May 2024 06:17:49 +0000 > > Eli Zaretskii writes: > > >> (push (point) point-list) > >> (push (count-lines 1 (point)) current-line-list) > >> ;; Call original recenter for final adjustment. > >> (recenter 0 t) > >> (push (point) point-list) > >> (push (count-lines 1 (point)) current-line-list)) > >> > >> point-list ; -> 757 757 757 757 > >> current-line-list ; -> 21 21 21 21 > > > > Try harder, that's not all the truth. In particular, what happens > > during the interpolation is not shown. > > Why does it need to matter? Right before calling recenter, the point is > at 757, as you can see from point-list in my test. That's not what I see in my testing. Point usually is there, but not always. The whole recipe is not deterministic, as I told many messages ago. > > In addition, the way 'recenter' works, it is not guaranteed that point > > will end up on the line you ask it to place point. It's a "best > > effort", no more. > > May you please explain how I am supposed to know this from reading the > docstring? Would knowing that convince you that your snippet is based on shaky grounds? > And even then, when scrolling current line to be on the top (which is > what (recenter 0 t) supposed to do), as a user, I will be surprised that > the current line remains at line 21! - what kind of "best effort" is > that when the result if off by 21 lines? surely, Emacs can do better. You again assume that you know what is the "current line" when 'recenter' is called. Given that the code immediately before that scrolls the window, what is the "current line" is not well defined.