From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Ihor Radchenko 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 06:17:49 +0000 Message-ID: <87eda7tuya.fsf@localhost> 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> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="17397"; mail-complaints-to="usenet@ciao.gmane.io" Cc: luangruo@yahoo.com, 70386@debbugs.gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sun May 12 08:17:37 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 1s62Wf-0004JE-Dk for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 12 May 2024 08:17:37 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1s62WD-00014N-RT; Sun, 12 May 2024 02:17:09 -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 1s62W7-00011I-5v for bug-gnu-emacs@gnu.org; Sun, 12 May 2024 02:17:04 -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 1s62W6-0002Ll-Sz for bug-gnu-emacs@gnu.org; Sun, 12 May 2024 02:17:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1s62W6-0003ht-B9 for bug-gnu-emacs@gnu.org; Sun, 12 May 2024 02:17:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Ihor Radchenko Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 12 May 2024 06:17:02 +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.171549459414235 (code B ref 70386); Sun, 12 May 2024 06:17:02 +0000 Original-Received: (at 70386) by debbugs.gnu.org; 12 May 2024 06:16:34 +0000 Original-Received: from localhost ([127.0.0.1]:52626 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1s62Ve-0003hX-33 for submit@debbugs.gnu.org; Sun, 12 May 2024 02:16:34 -0400 Original-Received: from mout02.posteo.de ([185.67.36.66]:49601) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1s62VU-0003hA-Lm for 70386@debbugs.gnu.org; Sun, 12 May 2024 02:16:33 -0400 Original-Received: from submission (posteo.de [185.67.36.169]) by mout02.posteo.de (Postfix) with ESMTPS id 5304A240104 for <70386@debbugs.gnu.org>; Sun, 12 May 2024 08:16:19 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1715494579; bh=ah3KwqjpIp2BkC1/HcSnrIr2zl2CgFOuoeHUsqHCgdg=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type: From; b=KkBEp/bWKu9p0J7u1Sxa6t4H0rMKKQmDN//0wkAZ7kQlg/pjfuUVXmYf5tYa0BFrq jsZaqBkYoxcV2AyADF/aeZD1SOTvIDFHJczvlKCWdeYgkFBkMl9KYVyLXfcuV9ja40 b2HjKzUn2RkFZm6F6s3h+xhydVhvipD6xBq7hiK9DNj9pPCeSp+0ua8jeW39jCb/G1 yuqBG8jM7Scbsbw2A4rATpacDsjnA97R3yACAvKfbQ9JistDAlQapK6uWcXEAEhZQi aZ+iv3Tp9VJ9eBTiWRhTPgNvg5A9ta0nKYtdoA9Od++MUUrVaeFD1fmTx7To84g/7a pELLKoL/0ZlYA== Original-Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4VcXSL0fsgz6twK; Sun, 12 May 2024 08:16:17 +0200 (CEST) In-Reply-To: <86eda71sdx.fsf@gnu.org> 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:284892 Archived-At: 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. Or do _previous_ point positions affect `recenter'? > 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? With a numeric prefix argument ARG, recenter putting point on screen line ARG relative to the selected window. If ARG is negative, it counts up from the bottom of the window. (ARG should be less than the height of the window.) >> Maybe. But I do believe that my reproducer demonstrates a bug. > > Why do you still believe that? What will it take to convince you that > in the situation your recipe creates the result can sometimes be not > what you want? At least, a docstring that explains what `recenter' does better. 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. -- Ihor Radchenko // yantar92, Org mode contributor, Learn more about Org mode at . Support Org development at , or support my work at