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#22763: 25.1.50; Feature Request -- A faster method to obtain line number at position. Date: Sun, 07 Feb 2021 22:50:29 +0200 Message-ID: <83v9b3li0a.fsf@gnu.org> References: <83y4aclofm.fsf@gnu.org> <878s7z532u.fsf@gnus.org> <87y2fz3lpe.fsf@gnus.org> <87h7mn22ls.fsf@gnus.org> <83eehrn408.fsf@gnu.org> <87y2fzzqxb.fsf@gnus.org> <87tuqnzqh2.fsf@gnus.org> <83blcvn1ku.fsf@gnu.org> <87czxbznly.fsf@gnus.org> <87r1lry5hl.fsf@gnus.org> Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="18768"; mail-complaints-to="usenet@ciao.gmane.io" Cc: 22763@debbugs.gnu.org, esq@lawlist.com, monnier@iro.umontreal.ca To: Lars Ingebrigtsen Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sun Feb 07 21:51:18 2021 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 1l8r1Z-0004mZ-Tc for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 07 Feb 2021 21:51:17 +0100 Original-Received: from localhost ([::1]:33260 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1l8r1Y-00040R-UH for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 07 Feb 2021 15:51:16 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:51562) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1l8r1L-0003yq-JA for bug-gnu-emacs@gnu.org; Sun, 07 Feb 2021 15:51:04 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]:37416) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1l8r1K-0002bV-J1 for bug-gnu-emacs@gnu.org; Sun, 07 Feb 2021 15:51:03 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1l8r1K-0005KR-Hw for bug-gnu-emacs@gnu.org; Sun, 07 Feb 2021 15:51:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 07 Feb 2021 20:51:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 22763 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: fixed Original-Received: via spool by 22763-submit@debbugs.gnu.org id=B22763.161273104220445 (code B ref 22763); Sun, 07 Feb 2021 20:51:02 +0000 Original-Received: (at 22763) by debbugs.gnu.org; 7 Feb 2021 20:50:42 +0000 Original-Received: from localhost ([127.0.0.1]:48957 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1l8r0z-0005Jh-Uy for submit@debbugs.gnu.org; Sun, 07 Feb 2021 15:50:42 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:33626) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1l8r0v-0005JL-R0 for 22763@debbugs.gnu.org; Sun, 07 Feb 2021 15:50:40 -0500 Original-Received: from fencepost.gnu.org ([2001:470:142:3::e]:37374) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1l8r0p-0002MX-Rf; Sun, 07 Feb 2021 15:50:31 -0500 Original-Received: from 84.94.185.95.cable.012.net.il ([84.94.185.95]:4760 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1l8r0c-0001tD-B5; Sun, 07 Feb 2021 15:50:31 -0500 In-Reply-To: <87r1lry5hl.fsf@gnus.org> (message from Lars Ingebrigtsen on Sun, 07 Feb 2021 21:42:30 +0100) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:199566 Archived-At: > From: Lars Ingebrigtsen > Cc: Eli Zaretskii , 22763@debbugs.gnu.org, esq@lawlist.com > Date: Sun, 07 Feb 2021 21:42:30 +0100 > > Why does display_count_lines (with no cache) exist, then? It exists to support the line-number display on the mode line. That display has its own cache, as part of the window object, so display_count_lines very rarely needs to count from the beginning of the buffer, it usually counts from the last place it stopped the previous time for the same window. This is why it has the signature that it has.