From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Michael Heerdegen Newsgroups: gmane.emacs.bugs Subject: bug#21012: 25.0.50; eww: last char of a line sometimes not fully visible Date: Fri, 10 Jul 2015 16:16:00 +0200 Message-ID: <87pp40nlnj.fsf@web.de> References: <87twteh65g.fsf@web.de> <83d202v2m2.fsf@gnu.org> <87wpya5rey.fsf@web.de> <83a8v6ukbe.fsf@gnu.org> <834mlduyz8.fsf@gnu.org> <87egkh3xl3.fsf@web.de> <83pp40blcq.fsf@gnu.org> <874mlcgoka.fsf@web.de> <83bnfkb1rs.fsf@gnu.org> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1436537844 16966 80.91.229.3 (10 Jul 2015 14:17:24 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Fri, 10 Jul 2015 14:17:24 +0000 (UTC) Cc: 21012@debbugs.gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Fri Jul 10 16:17:13 2015 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 1ZDZ72-0003j3-GK for geb-bug-gnu-emacs@m.gmane.org; Fri, 10 Jul 2015 16:17:12 +0200 Original-Received: from localhost ([::1]:44854 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZDZ71-0000lo-E1 for geb-bug-gnu-emacs@m.gmane.org; Fri, 10 Jul 2015 10:17:11 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:39155) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZDZ6x-0000li-QL for bug-gnu-emacs@gnu.org; Fri, 10 Jul 2015 10:17:08 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZDZ6t-00050p-5z for bug-gnu-emacs@gnu.org; Fri, 10 Jul 2015 10:17:07 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:44868) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZDZ6t-00050d-2W for bug-gnu-emacs@gnu.org; Fri, 10 Jul 2015 10:17:03 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1ZDZ6s-000303-Kb for bug-gnu-emacs@gnu.org; Fri, 10 Jul 2015 10:17:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Michael Heerdegen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 10 Jul 2015 14:17:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 21012 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 21012-submit@debbugs.gnu.org id=B21012.143653777411393 (code B ref 21012); Fri, 10 Jul 2015 14:17:02 +0000 Original-Received: (at 21012) by debbugs.gnu.org; 10 Jul 2015 14:16:14 +0000 Original-Received: from localhost ([127.0.0.1]:46314 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZDZ66-0002xg-3i for submit@debbugs.gnu.org; Fri, 10 Jul 2015 10:16:14 -0400 Original-Received: from mout.web.de ([212.227.17.11]:57189) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZDZ63-0002xF-L6 for 21012@debbugs.gnu.org; Fri, 10 Jul 2015 10:16:12 -0400 Original-Received: from drachen.dragon ([2.207.230.40]) by smtp.web.de (mrweb103) with ESMTPSA (Nemesis) id 0LqUXd-1YZXJi3weH-00e8OS; Fri, 10 Jul 2015 16:16:04 +0200 In-Reply-To: <83bnfkb1rs.fsf@gnu.org> (Eli Zaretskii's message of "Fri, 10 Jul 2015 16:06:15 +0300") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.50 (gnu/linux) X-Provags-ID: V03:K0:S1FlvcXlZqN3TEm8HegjMokOF30YHZV4yp+DnNs2EvOra0PLiVb 630+Wpr4bnQzJGdW6DHcjWJmKQExfIiS1pXlILeSRLKmYFTWppbmb1AsZWKeHDSEarnd3N6 d7og69fzcP9MqFDtjeQtAaEynyRUsHa/x1qK1UZiZGznJ+ZtIChusHn4Tdd11ZIev2TCPNd jPAZ+0XlyIt/KFGerc5Dg== X-UI-Out-Filterresults: notjunk:1;V01:K0:reQbVRitd2Y=:TKNRBelale94xX7peBtEhB 7CSUXEF/0ip3eAXCEEFzbfGg5sN7yy3U0hS6Ft92LF7R2gkazz6SDLsJbscMzJKsuPyX70fFG eI5nOdR2mFtFMZvxEaS+Cc1aREb8puJrTOmXeCQqAQoP+zUIuhzXjG5lYqJoQXXIfh5Tiex5J H8XwPP5NgaEbZWdpdziBcigvSDpEPAfeLTDMXrL6jc4X7Zytmi4vZ39jDJj1ZpLXaOUGZRqoA GXEbdUIueqzz5aGiHZ+KfaoPaoOgykebZw16JTDCwGvZ+/GMVwFdxrD3CKD7b1ReYSOC9Z3Ku 15OGCM/SB53xZgym9SkkoBakVXPiPyPZl1dSgs9YDl2dbED8/BJnTtfoWJiC3xZFj9qqNqjnP s3SFKRnT33YjXG3nEkhb8ypyXyVIAm+IKmlh9NoK8d4OxnlDucTBpdk4pj6PPclplgWplM7yi g3yTuKtx185RGR8CGmBL0y7m3C6wY1vFxIhKzWXIh9eo4upmmI0yGNsvB6Il3TGlYv+VVKn90 TcvW/zo5VrjKePRc7C/xeSpDc5ZH8+CwRfMhH23zhf/uSMV9mcTLzcrSFzLFlrEz/w2UbvYro uMKwgfV2TuvwccIBOSJsmsQspfhFB4DYrQhdZlVpBMPK65j4mn4sAf54+YPY6qE4AxuDi5JR+ ltXlcCA7wOnQrALWYniQ4LR3n9jdYT4wLXZ9viKfjxFUY8Z0cVeOTPxNMBJ4dlD4arWI= 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:104889 Archived-At: Eli Zaretskii writes: > > FWIW, the whole thing is already displayed > > Then please try this change and see if it gives good results: > > --- lisp/net/shr.el~0 2015-05-10 07:23:55 +0300 > +++ lisp/net/shr.el 2015-07-09 19:24:11 +0300 Unfortunately it doesn't work. Rendering now fails with an error: Debugger entered--Lisp error: (wrong-type-argument number-or-marker-p nil) >(nil nil) (if (> (cdr (nth 2 (posn-at-point))) orig-y) (backward-char 1)) (let ((orig-y (cdr (nth 2 (posn-at-point))))) (vertical-motion (cons (/ column (frame-char-width)) 0)) (if (> (cdr (nth 2 (posn-at-point))) orig-y) (backward-char 1)) (if (eolp) nil (let* ((posn (posn-at-point)) (ch-x (car (nth 2 posn))) (ch-width (car (nth 9 posn))) (ch-pos (nth 1 posn))) (if (and (natnump ch-pos) (<= (+ ch-x ch-width) win-width)) (forward-char 1))))) (if (not shr-use-fonts) (move-to-column column) (if (eolp) nil (forward-char 1)) (let ((orig-y (cdr (nth 2 (posn-at-point))))) (vertical-motion (cons (/ column (frame-char-width)) 0)) (if (> (cdr (nth 2 (posn-at-point))) orig-y) (backward-char 1)) (if (eolp) nil (let* ((posn (posn-at-point)) (ch-x (car (nth 2 posn))) (ch-width (car (nth 9 posn))) (ch-pos (nth 1 posn))) (if (and (natnump ch-pos) (<= (+ ch-x ch-width) win-width)) (forward-char 1)))))) shr-vertical-motion(1250 1247) [...] shr-fill-line() because `posn-at-point' returns nil as soon as point moves past `window-end'. I can see that with the (advice-add 'shr-fill-line :after (lambda (&rest _) (sit-for .5))) advice active. Obviously it's not as simple as I thought, not the whole buffer is "already displayed". My bad. Michael.