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#12401: scroll-preserve-screen-position broken with font height faces Date: Mon, 10 Sep 2012 10:23:57 +0300 Message-ID: <83mx0yl4s2.fsf@gnu.org> References: Reply-To: Eli Zaretskii NNTP-Posting-Host: plane.gmane.org X-Trace: ger.gmane.org 1347261883 19605 80.91.229.3 (10 Sep 2012 07:24:43 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Mon, 10 Sep 2012 07:24:43 +0000 (UTC) Cc: 12401@debbugs.gnu.org To: Le Wang Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Mon Sep 10 09:24:46 2012 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 1TAyMP-0003mm-8y for geb-bug-gnu-emacs@m.gmane.org; Mon, 10 Sep 2012 09:24:45 +0200 Original-Received: from localhost ([::1]:51351 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TAyML-0008GI-MA for geb-bug-gnu-emacs@m.gmane.org; Mon, 10 Sep 2012 03:24:41 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:43174) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TAyMF-0008Fz-H6 for bug-gnu-emacs@gnu.org; Mon, 10 Sep 2012 03:24:39 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1TAyM9-0003c8-4b for bug-gnu-emacs@gnu.org; Mon, 10 Sep 2012 03:24:35 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:41625) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TAyM9-0003c4-1R for bug-gnu-emacs@gnu.org; Mon, 10 Sep 2012 03:24:29 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.72) (envelope-from ) id 1TAyMf-0004US-Vy for bug-gnu-emacs@gnu.org; Mon, 10 Sep 2012 03:25:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Eli Zaretskii Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 10 Sep 2012 07:25:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12401 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 12401-submit@debbugs.gnu.org id=B12401.134726189117243 (code B ref 12401); Mon, 10 Sep 2012 07:25:01 +0000 Original-Received: (at 12401) by debbugs.gnu.org; 10 Sep 2012 07:24:51 +0000 Original-Received: from localhost ([127.0.0.1]:51171 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TAyMT-0004U0-Gd for submit@debbugs.gnu.org; Mon, 10 Sep 2012 03:24:50 -0400 Original-Received: from mtaout23.012.net.il ([80.179.55.175]:34359) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TAyMO-0004Tm-Kr for 12401@debbugs.gnu.org; Mon, 10 Sep 2012 03:24:48 -0400 Original-Received: from conversion-daemon.a-mtaout23.012.net.il by a-mtaout23.012.net.il (HyperSendmail v2007.08) id <0MA400100HTRFF00@a-mtaout23.012.net.il> for 12401@debbugs.gnu.org; Mon, 10 Sep 2012 10:23:51 +0300 (IDT) Original-Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout23.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0MA40017SHVQ8H50@a-mtaout23.012.net.il>; Mon, 10 Sep 2012 10:23:51 +0300 (IDT) In-reply-to: X-012-Sender: halo1@inter.net.il X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) 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:64028 Archived-At: > Date: Mon, 10 Sep 2012 14:12:39 +0800 > From: Le Wang > > with "scroll-preserve-screen-position" set to t, pressing , > brings point back to the same buffer position. > > However if I customize a face e.g. font-lock-keyword-face with height > of 1.3, then this no longer works. Browsing any emacs-lisp source, > , changes line position. scroll-preserve-screen-position tries to preserve the _screen_position_ of point, i.e. where you find the cursor, after it executes one of the scrolling commands. But since arbitrary pixel coordinates on the screen might in general (in the presence of variable-size fonts) correspond to one of 2 possible text lines, Emacs needs to choose where to put the cursor. What exactly do you expect Emacs to do in such a situation, where it simply _cannot_ keep the same pixel coordinates? IOW, what is the "contract" that you expect Emacs to keep under scroll-preserve-screen-position? Is it just that doing N C-v's followed by N M-v's brings point to the same location where it was before this sequence of 2N commands? Or do you also expect something from each individual C-v/M-v, and if so, what exactly? > For reference this package works just fine with variable height faces: > http://www.cs.utah.edu/~eeide/emacs/scroll-in-place.el.gz I cannot use it, neither in Emacs 24.2 nor in the current trunk code: it complains about a missing function screen-width. Please provide a complete recipe for using this package, starting with "emacs -Q", in Emacs 24.2 or newer, so I could study what it does and how. For that matter, please also provide all the details collected by report-emacs-bug, they might be important. Thanks.