From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.bugs Subject: bug#15045: Point jumps inappropriately around time of Semantic lexing Date: Thu, 08 Aug 2013 20:46:29 +0300 Message-ID: <83fvukt6ru.fsf@gnu.org> References: <87pptptk9n.fsf@engster.org> <831u65uvzk.fsf@gnu.org> <83zjssucnc.fsf@gnu.org> Reply-To: Eli Zaretskii NNTP-Posting-Host: plane.gmane.org X-Trace: ger.gmane.org 1375984037 27303 80.91.229.3 (8 Aug 2013 17:47:17 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Thu, 8 Aug 2013 17:47:17 +0000 (UTC) Cc: 15045@debbugs.gnu.org, deng@randomsample.de To: Barry OReilly Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Thu Aug 08 19:47:18 2013 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1V7UIv-0005F7-TE for geb-bug-gnu-emacs@m.gmane.org; Thu, 08 Aug 2013 19:47:18 +0200 Original-Received: from localhost ([::1]:56911 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1V7UIv-00009b-Fr for geb-bug-gnu-emacs@m.gmane.org; Thu, 08 Aug 2013 13:47:17 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:32893) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1V7UIn-00009G-8u for bug-gnu-emacs@gnu.org; Thu, 08 Aug 2013 13:47:14 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1V7UIg-0002oL-TB for bug-gnu-emacs@gnu.org; Thu, 08 Aug 2013 13:47:09 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:53419) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1V7UIg-0002oF-Pj for bug-gnu-emacs@gnu.org; Thu, 08 Aug 2013 13:47:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1V7UIg-00048i-Af for bug-gnu-emacs@gnu.org; Thu, 08 Aug 2013 13:47:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 08 Aug 2013 17:47:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 15045 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 15045-submit@debbugs.gnu.org id=B15045.137598400115885 (code B ref 15045); Thu, 08 Aug 2013 17:47:02 +0000 Original-Received: (at 15045) by debbugs.gnu.org; 8 Aug 2013 17:46:41 +0000 Original-Received: from localhost ([127.0.0.1]:47735 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1V7UIK-000489-UG for submit@debbugs.gnu.org; Thu, 08 Aug 2013 13:46:41 -0400 Original-Received: from mtaout23.012.net.il ([80.179.55.175]:52008) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1V7UIG-00047t-Lk for 15045@debbugs.gnu.org; Thu, 08 Aug 2013 13:46:38 -0400 Original-Received: from conversion-daemon.a-mtaout23.012.net.il by a-mtaout23.012.net.il (HyperSendmail v2007.08) id <0MR800H003NYOP00@a-mtaout23.012.net.il> for 15045@debbugs.gnu.org; Thu, 08 Aug 2013 20:46:14 +0300 (IDT) Original-Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout23.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0MR800HB0412OM20@a-mtaout23.012.net.il>; Thu, 08 Aug 2013 20:46:14 +0300 (IDT) In-reply-to: X-012-Sender: halo1@inter.net.il X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 140.186.70.43 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.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:77092 Archived-At: > Date: Thu, 8 Aug 2013 13:07:01 -0400 > From: Barry OReilly > Cc: deng@randomsample.de, 15045@debbugs.gnu.org > > Eli: > > Can you identify the area in this trace where the unwarranted scroll > > was visible? > > Barry: > > but redisplay didn't need to scroll > > Undesired scrolling is a downstream symptom. Upstream from it is point > visibly moving around inappropriately. I think you are wrong. Emacs moves point in its Lisp code all over the place, and that never causes any unwarranted scrolling, nor should it ever display point in anything but the final position -- unless the Lisp code itself forces redisplay. But even if you are right, knowing which parts of the display engine are involved in this will allow us to put breakpoints in a few strategic places, and produce backtraces, both in C and in Lisp, which will show which Lisp code triggers the problem. This is IMO better than trying to guess which Lisp primitives are involved in point movement, because you are likely to guess wrong. By contrast, redisplay is certainly involved, so using it will most probably show us the light much sooner and easier.