From debbugs-submit-bounces@debbugs.gnu.org Wed Jul 08 14:10:58 2015 Received: (at submit) by debbugs.gnu.org; 8 Jul 2015 18:10:58 +0000 Received: from localhost ([127.0.0.1]:44472 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZCtoA-0004Wn-0F for submit@debbugs.gnu.org; Wed, 08 Jul 2015 14:10:58 -0400 Received: from eggs.gnu.org ([208.118.235.92]:40836) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZCto7-0004Wa-OE for submit@debbugs.gnu.org; Wed, 08 Jul 2015 14:10:56 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZCto1-00024d-7v for submit@debbugs.gnu.org; Wed, 08 Jul 2015 14:10:50 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: * X-Spam-Status: No, score=1.6 required=5.0 tests=BAYES_50,DC_IMAGE_SPAM_HTML, DC_PNG_UNO_LARGO,FREEMAIL_FROM autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:37218) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZCto0-00023b-IJ for submit@debbugs.gnu.org; Wed, 08 Jul 2015 14:10:48 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:54300) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZCtnz-0007vC-A1 for bug-gnu-emacs@gnu.org; Wed, 08 Jul 2015 14:10:48 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZCtnt-0001yn-PW for bug-gnu-emacs@gnu.org; Wed, 08 Jul 2015 14:10:47 -0400 Received: from mout.web.de ([212.227.15.4]:55604) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZCtns-0001wk-Hd for bug-gnu-emacs@gnu.org; Wed, 08 Jul 2015 14:10:41 -0400 Received: from drachen.dragon ([2.207.84.166]) by smtp.web.de (mrweb003) with ESMTPSA (Nemesis) id 0Md4le-1ZUyeS2CPK-00IE9Y for ; Wed, 08 Jul 2015 20:10:39 +0200 From: Michael Heerdegen To: bug-gnu-emacs@gnu.org Subject: 25.0.50; eww: last char of a line sometimes not fully visible Date: Wed, 08 Jul 2015 20:10:35 +0200 Message-ID: <87twteh65g.fsf@web.de> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Provags-ID: V03:K0:cp9culhEF4haMoPiCm+YUYS0+c8GlwCgy5Ea70jZJCXrkHrcmuz b2cpmgUGY6UmKwLUwYApm4DFe3G7B/G/9Fq7Ixpt9cdGhevafF2OySwDNjQkeAvvRbq0Rm5 GhhhdpdkwwnXbwtlvZlIPDhEP84RXYhlFcXaqQjtF36bc+vIAlqXbmpPjzELxtqbTDI+mVA xWW2KFUnM1RfTBcDFtrkQ== X-UI-Out-Filterresults: notjunk:1;V01:K0:pZLDLkEWnu0=:XUvxsTyoXRG2UztBiCYuWG HuJ0u5aZ97iYiqNko49D5oFAkRAD9Ykux5/EI+/ysfJ4RXg0O2p9DJB9qRVtF/U8y8EgigrDb 7Bh1/zDgBxca2cTSZXH9FuZaYv3nrVlXMXT1u824y0G48ERBGsxbuByk0MTgvjvXZeoAOsFIB 8PhXIHFj8CjiF75n2l//yP9gtAVKXo2k2XZWeawmPaUXd1+DUCOHFT+QiS6kOHPI7Q9egtj3N 4yj1jsFc0isF/aIJeXIvZwYFAF/pnaHOU/A/KxFcGuyljniGOQDN4m8hQ4GgwjULwg74pEzyn JnpmHEXHTG7ECifsaZoxiN6UkBH/6GiAutdPM7WejTKHzJhzdeZOjK8CriFXuTWffIjFXt8Lu 038ZBYJa47Vza0VYVXfBxkJRYUtZK0O6M7TIHe49pRiVX9bZdM6AYXUinvO7BXXhOZaam3VWg N7V7JjQLWuJMrJfUAG3c0lDAWGbPc2RHNlAKa1+odJ7Q9qV8Fh6gATomoDUbZrgFkQ2h0gt5O E3+KNQ8QkmJ3Agg71+yj9pOk95J5NY49lXqqN6t7Pq6uXtG0NH50Ierk7T9c6zSIdf4pUUeP2 X5qxuLEcbz0bIWMM7dhBqWThaXNf4tOki/uDmfw1mBaCUFcy5EWCOr8tKkJXp3MPO1O+8KJg9 gJ1kHazYL2RBvk4f28Rrrbee/LjIFWtdmE2PzF0AUJDQ72Q== X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x [generic] X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -3.9 (---) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.9 (---) --=-=-= Content-Type: text/plain Hello! in eww, using shr-use-fonts -> t, for some lines, the last character is only partially visible. Not a big deal, but distracting. Here is a screenshot made with emacs -Q: --=-=-= Content-Type: image/png Content-Disposition: inline; filename=eww.png Content-Transfer-Encoding: base64 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 --=-=-= Content-Type: text/plain The issue seems to happen more likely with larger fonts (e.g. with text-scale-mode -- of course I had hitten g after rescaling), but it also happens with the default font here. While browsing through and playing with the code, I found two places where I could improve things: 1. --8<---------------cut here---------------start------------->8--- (defun shr-insert-document (dom) ... (setq shr-content-cache nil) (let ((start (point)) (shr-start nil) ... (shr-internal-width (or (and shr-width..3..) (if (not shr-use-fonts) (- (window-width) 2) (- (window-pixel-width) ; <---- here (* (frame-fringe-width) 2)))))) (shr-descend dom) (shr-fill-lines start (point)) (shr-remove-trailing-whitespace start (point)) (when shr-warning..1..))) --8<---------------cut here---------------end--------------->8--- AFAICT (- (window-pixel-width) (* (frame-fringe-width) 2)) is not the available width for text, it is a larger value including scroll bars etc. When I change it to (window-body-width nil t) this improves things. The issue still occurs with this change, though much less often. 2. --8<---------------cut here---------------start------------->8--- (defun shr-vertical-motion (column) (if (not shr-use-fonts) (move-to-column column) (unless (eolp) (forward-char 1)) (vertical-motion (cons (/ column (frame-char-width)) 0)) ; <-- here (unless (eolp) (forward-char 1)))) --8<---------------cut here---------------end--------------->8--- This function is used, among other places, to decide where to break lines in `shr-fill-line'. Probably (/ column (frame-char-width)) can be too large if you are unlucky. For testing I tried with this version: --8<---------------cut here---------------start------------->8--- (defun shr-vertical-motion (column) (if (not shr-use-fonts) (move-to-column column) (unless (eolp) (forward-char 1)) (end-of-visual-line))) --8<---------------cut here---------------end--------------->8--- This seems to fix this issue (together with the first change), though I guess it's wrong when shr-vertical-motion is called with column < window-width (dunno if this is done somewhere). Thanks, Michael. In GNU Emacs 25.0.50.4 (x86_64-unknown-linux-gnu, GTK+ Version 3.16.4) of 2015-07-07 on drachen Repository revision: 0bfc94047da4960af55196242728a7a55120867f Windowing system distributor `The X.Org Foundation', version 11.0.11702000 System Description: Debian GNU/Linux testing (stretch) Configured features: XPM JPEG TIFF GIF PNG RSVG IMAGEMAGICK SOUND DBUS GSETTINGS NOTIFY LIBXML2 FREETYPE XFT ZLIB TOOLKIT_SCROLL_BARS GTK3 X11 --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Wed Jul 08 16:03:33 2015 Received: (at 21012) by debbugs.gnu.org; 8 Jul 2015 20:03:33 +0000 Received: from localhost ([127.0.0.1]:44497 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZCvZ6-0000Ef-Np for submit@debbugs.gnu.org; Wed, 08 Jul 2015 16:03:33 -0400 Received: from mtaout29.012.net.il ([80.179.55.185]:37338) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZCvZ4-0000ES-EP for 21012@debbugs.gnu.org; Wed, 08 Jul 2015 16:03:32 -0400 Received: from conversion-daemon.mtaout29.012.net.il by mtaout29.012.net.il (HyperSendmail v2007.08) id <0NR600900Q88A600@mtaout29.012.net.il> for 21012@debbugs.gnu.org; Wed, 08 Jul 2015 23:02:57 +0300 (IDT) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by mtaout29.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0NR6002AVQCWQF80@mtaout29.012.net.il>; Wed, 08 Jul 2015 23:02:57 +0300 (IDT) Date: Wed, 08 Jul 2015 23:03:17 +0300 From: Eli Zaretskii Subject: Re: bug#21012: 25.0.50; eww: last char of a line sometimes not fully visible In-reply-to: <87twteh65g.fsf@web.de> X-012-Sender: halo1@inter.net.il To: Michael Heerdegen Message-id: <83d202v2m2.fsf@gnu.org> References: <87twteh65g.fsf@web.de> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 21012 Cc: 21012@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > From: Michael Heerdegen > Date: Wed, 08 Jul 2015 20:10:35 +0200 > > in eww, using shr-use-fonts -> t, for some lines, the last character is > only partially visible. Not a big deal, but distracting. Is the partially-visible character always the last character on that line, before the hard newline? If so, I think I know where's the flaw in the logic. See below. > --8<---------------cut here---------------start------------->8--- > (defun shr-insert-document (dom) > ... > (setq shr-content-cache nil) > (let ((start (point)) > (shr-start nil) > ... > (shr-internal-width (or (and shr-width..3..) > (if (not shr-use-fonts) > (- (window-width) 2) > (- (window-pixel-width) ; <---- here > (* (frame-fringe-width) 2)))))) > (shr-descend dom) > (shr-fill-lines start (point)) > (shr-remove-trailing-whitespace start (point)) > (when shr-warning..1..))) > --8<---------------cut here---------------end--------------->8--- > > AFAICT > > (- (window-pixel-width) (* (frame-fringe-width) 2)) > > is not the available width for text, it is a larger value including > scroll bars etc. Do you understand why the value of frame-fringe-width is multiplied by 2? > When I change it to > > (window-body-width nil t) > > this improves things. I think that using window-body-width is indeed better here. It will, for example, account for display margins. > --8<---------------cut here---------------start------------->8--- > (defun shr-vertical-motion (column) > (if (not shr-use-fonts) > (move-to-column column) > (unless (eolp) > (forward-char 1)) > (vertical-motion (cons (/ column (frame-char-width)) 0)) ; <-- here > (unless (eolp) > (forward-char 1)))) > --8<---------------cut here---------------end--------------->8--- > > This function is used, among other places, to decide where to break > lines in `shr-fill-line'. > > Probably (/ column (frame-char-width)) can be too large if you are > unlucky. Sorry, I don't follow. Can you elaborate on when this could happen? > For testing I tried with this version: > > --8<---------------cut here---------------start------------->8--- > (defun shr-vertical-motion (column) > (if (not shr-use-fonts) > (move-to-column column) > (unless (eolp) > (forward-char 1)) > (end-of-visual-line))) > --8<---------------cut here---------------end--------------->8--- > > This seems to fix this issue (together with the first change), I don't see how this could be right, unless you only tested it with text that is rendered using a single font. move-to-column goes to the Nth character starting from the left edge (forget tabs and double-width CJK characters for a moment), so it will not DTRT when a screen line displays characters of different size (as in with different-size fonts). The original code works in pixels (vertical-motion interprets the column number as the number of pixels equivalent to that number of frame's canonical characters), so it is not prone to this problem. I believe the problem is that the code determines whether the line should be wrapped based on this test: (shr-vertical-motion shr-internal-width) (when (looking-at " $") <<<<<<<<<<<<<<<<<<<<<<<<< (delete-region (point) (line-end-position))) IOW, it assumes that if the character at the goal pixel coordinate immediately precedes the newline, the line doesn't need to be wrapped. But that will fail if that last character is unusually wide. From debbugs-submit-bounces@debbugs.gnu.org Wed Jul 08 16:24:33 2015 Received: (at 21012) by debbugs.gnu.org; 8 Jul 2015 20:24:33 +0000 Received: from localhost ([127.0.0.1]:44508 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZCvtQ-0000j2-Rt for submit@debbugs.gnu.org; Wed, 08 Jul 2015 16:24:33 -0400 Received: from mout.web.de ([212.227.15.3]:57337) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZCvtO-0000im-K5 for 21012@debbugs.gnu.org; Wed, 08 Jul 2015 16:24:31 -0400 Received: from drachen.dragon ([2.207.84.166]) by smtp.web.de (mrweb002) with ESMTPSA (Nemesis) id 0MXYnu-1ZYUjm0X82-00WUsn; Wed, 08 Jul 2015 22:24:24 +0200 From: Michael Heerdegen To: Eli Zaretskii Subject: Re: bug#21012: 25.0.50; eww: last char of a line sometimes not fully visible References: <87twteh65g.fsf@web.de> <83d202v2m2.fsf@gnu.org> Date: Wed, 08 Jul 2015 22:24:21 +0200 In-Reply-To: <83d202v2m2.fsf@gnu.org> (Eli Zaretskii's message of "Wed, 08 Jul 2015 23:03:17 +0300") Message-ID: <87wpya5rey.fsf@web.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K0:O6XTfO8gweUVP+NHy31jQep0H3/lO5l8ROxor0vVgXDSMkfI73A rJm4VycLk4rytKj+0prYLyermEwD6YyawC0VUZ9j1JmsypytM90YbyaJ5JwiP59s9IqxrsS q1F2H9+WxC3iAsB5R5pWHYassP1OQ7cqDWoMGt8UFNzEQdwmm2fZhnfc3X5SkaRfJ62zYNy fbFwIk1day7VgBwDlp3CA== X-UI-Out-Filterresults: notjunk:1;V01:K0:7tECuc7JsSU=:vq4oLoRsBfvGOgR7+bQJIv CaSpYjYgnn3pF+wGF1d4ohYwi9JbQsa37GvYtctN9cOSqbz9I+feKfdRGTAeJEbsnWT9Pjd0E xLqLKiiYu+FLU2E7+or1TF8F2T+e1GUKxW3/Kxt2+0BqjS0+xKBm+5sq3pwNGScbMWYRjT2dM YH2+Opv0gLG6MsZEY9wHvnNTyB/Ui9FaWWDA1GWgHIs8aYI42QbVqLVD1JKtJ//Xbe5scaxsQ HOV+XCaaIBDuHGPfd+YDhDKmCNXpFYEAC/rdiU2afigji85sUdiCyahmDD5lQBfcjI7T2pPyt ejDLx5a5+Kr6ac7RJEb597BINO7tHeCgmvAvyTlo9+pSjOaP1Deow8+P7twEBL5iZboCuO9eM EhNFo5aWspmSbhFatlduvOJza71FOewrYteL9d/VN9k1u+6GazW8qtykQ7Rntz5CZqPx1o0jW Qk7TvrxSH994ky7HnMII58Bj3LZu7kJs4CGTwz6yBwngqkrOO8BGT6krGkFI0kWFmSFtAxtxR l5MwLwOfo5CzPskwhTI2wII1V+SP0JNzYlE+0neqR1EQWDdlBTZqckTAfNi4sO68ygM9+o3H1 WqQpl+eVz/1qp9XxZzS6Fn56UcN0JmYJ9+Q/J+GFtQJQ0Op/IkrDKlzQt9bvV+VPGcYRpM3cI QaRR1Z4wh3eYvg7E6vXOvXDZQypB0XnZlKYpPocP4NEWbdN7qlk1l4C4q4WwJa4/dQ4A= X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 21012 Cc: 21012@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) Eli Zaretskii writes: > Is the partially-visible character always the last character on that > line, before the hard newline? >From what I saw - yes, but I'm not if "always" is correct. > > (- (window-pixel-width) (* (frame-fringe-width) 2)) > > > > is not the available width for text, it is a larger value including > > scroll bars etc. > > Do you understand why the value of frame-fringe-width is multiplied by > 2? I guess because the window is assumed to have two fringes. > I think that using window-body-width is indeed better here. It will, > for example, account for display margins. Yes, I think the author of shr just tried to reinvent it. > > --8<---------------cut here---------------start------------->8--- > > (defun shr-vertical-motion (column) > > (if (not shr-use-fonts) > > (move-to-column column) > > (unless (eolp) > > (forward-char 1)) > > (vertical-motion (cons (/ column (frame-char-width)) 0)) ; <-- here > > (unless (eolp) > > (forward-char 1)))) > > --8<---------------cut here---------------end--------------->8--- > > > > This function is used, among other places, to decide where to break > > lines in `shr-fill-line'. > > > > Probably (/ column (frame-char-width)) can be too large if you are > > unlucky. > > Sorry, I don't follow. Can you elaborate on when this could happen? Note that in the shr-use-fonts -> t case, COLUMN is in pixels. (/ column (frame-char-width)) is IMO an estimated value of "real" columns to advance. But if there are many wide characters, this can be too large. > > For testing I tried with this version: > > > > --8<---------------cut here---------------start------------->8--- > > (defun shr-vertical-motion (column) > > (if (not shr-use-fonts) > > (move-to-column column) > > (unless (eolp) > > (forward-char 1)) > > (end-of-visual-line))) > > --8<---------------cut here---------------end--------------->8--- > > > > This seems to fix this issue (together with the first change), > > I don't see how this could be right, unless you only tested it with > text that is rendered using a single font. move-to-column goes to the > [...] I think you looked at the wrong `if' branch...? What I changed was to use `end-of-visual-line', which I hope is more accurate than (vertical-motion (cons (/ column (frame-char-width)) 0)) for finding the right point for breaking the line. Michael. From debbugs-submit-bounces@debbugs.gnu.org Wed Jul 08 16:31:48 2015 Received: (at 21012) by debbugs.gnu.org; 8 Jul 2015 20:31:48 +0000 Received: from localhost ([127.0.0.1]:44513 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZCw0R-0000uE-MB for submit@debbugs.gnu.org; Wed, 08 Jul 2015 16:31:47 -0400 Received: from mout.web.de ([212.227.15.14]:64503) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZCw0P-0000u0-P1 for 21012@debbugs.gnu.org; Wed, 08 Jul 2015 16:31:46 -0400 Received: from drachen.dragon ([2.207.84.166]) by smtp.web.de (mrweb003) with ESMTPSA (Nemesis) id 0M0yjP-1YsEzM1Z5L-00v81V; Wed, 08 Jul 2015 22:31:39 +0200 From: Michael Heerdegen To: Eli Zaretskii Subject: Re: bug#21012: 25.0.50; eww: last char of a line sometimes not fully visible References: <87twteh65g.fsf@web.de> <83d202v2m2.fsf@gnu.org> Date: Wed, 08 Jul 2015 22:31:34 +0200 In-Reply-To: <83d202v2m2.fsf@gnu.org> (Eli Zaretskii's message of "Wed, 08 Jul 2015 23:03:17 +0300") Message-ID: <87si8y5r2x.fsf@web.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K0:ps/w5KJgcN+t+QBs5vzTDP0TVPwGLbsZoKSC1hYB+yEQXPVJpkS EUPzA9DAZObkw2c2LGSukDySaj3GEMPAdgaF7lZv7KI3pa9D63PWK0arRwNFtmigpSQJoBY RUhPVi2t7hKQDA/dQDTPjJ7t1qqXJu6e1AUB6ifW59dHfk9qlRVpVh7HtJITlVA/dcnP94Z imBn0y88U57vNHBA1Dr6A== X-UI-Out-Filterresults: notjunk:1;V01:K0:9R5KLtJp5fI=:MC3GsoaG9IHh4QAkEQwHrr vaLSe106njSZwEenrWbgDLPh/eDsEcDtiYPX9JO3eP3wb1WV1tusPzvj5Ri8kiWaVuiyJ101h HO6A/o7Lm1oexOCg8AjXWhuo9RPNW9TB41ZNzOQnE/v9REfUNhccI3Mq9phkrfFXdIxVIUaKO tj3q9i7vBi5d0RjRl+GRHoB75MGBxFYTFgwF//ZALX4p9sgZT2BYteWj1fYSgX3Q/HzRaXaiP EGtVvC3lKraavSEhHDhDQMOCohSN3zSDDpyihRWTQqUSpcTxbX52L78AvirYFt3bSjbqwcKLJ nvLndqzZwhLPqPFGJs9odh24y4raDMXLl2I2Hav2Esb2X9YM1rgPwY2HBDOBYYmiKiW0GTR8w GnAJQd3Lk4a7p1w/mHSM92Y7j6joDIfDRfZUIr2CmvQBCzKRYDoyxl+OtZW8CJwC2wrR/vpji hOffXbBshcXSfBroRo1kqGnrUSc+5zTHWP8Sk0cNxzjHN8XgmDATV1haoCzcfvuCr/cXxGLPH pPh8eYfbok7Hxpop3FVkhAz0z3DPV5uPM9kjUrLxrD5MVPaYeCYiyFIK2pNYSMPtCI55Dz2zD 8iT8Vt/NvOK6aFQrVZPg27ubWYKp0Rs4aF1kHKqf3WDgwoLBg0gGxyCpiShPrlKnxHE/Gr29A +lU8fFupIozzAybsHwMLghaEt7B71ngeN9lvaVORxjzuS9l7S+fsCwkMtcDmHCv/9Q1I= X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 21012 Cc: 21012@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) Eli Zaretskii writes: > I believe the problem is that the code determines whether the line > should be wrapped based on this test: > > (shr-vertical-motion shr-internal-width) > (when (looking-at " $") <<<<<<<<<<<<<<<<<<<<<<<<< > (delete-region (point) (line-end-position))) > I think no. AFAIU (shr-vertical-motion shr-internal-width) goes to the position where the line should be broken at the latest. I think the code you cited just deletes any whitespace before breaking the line. Michael. From debbugs-submit-bounces@debbugs.gnu.org Wed Jul 08 22:38:42 2015 Received: (at 21012) by debbugs.gnu.org; 9 Jul 2015 02:38:42 +0000 Received: from localhost ([127.0.0.1]:44598 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZD1jV-0000pL-VR for submit@debbugs.gnu.org; Wed, 08 Jul 2015 22:38:42 -0400 Received: from mtaout21.012.net.il ([80.179.55.169]:36838) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZD1jU-0000p7-01 for 21012@debbugs.gnu.org; Wed, 08 Jul 2015 22:38:41 -0400 Received: from conversion-daemon.a-mtaout21.012.net.il by a-mtaout21.012.net.il (HyperSendmail v2007.08) id <0NR7000008KR1R00@a-mtaout21.012.net.il> for 21012@debbugs.gnu.org; Thu, 09 Jul 2015 05:38:33 +0300 (IDT) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout21.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0NR70008F8O91F10@a-mtaout21.012.net.il>; Thu, 09 Jul 2015 05:38:33 +0300 (IDT) Date: Thu, 09 Jul 2015 05:38:29 +0300 From: Eli Zaretskii Subject: Re: bug#21012: 25.0.50; eww: last char of a line sometimes not fully visible In-reply-to: <87wpya5rey.fsf@web.de> X-012-Sender: halo1@inter.net.il To: Michael Heerdegen Message-id: <83a8v6ukbe.fsf@gnu.org> References: <87twteh65g.fsf@web.de> <83d202v2m2.fsf@gnu.org> <87wpya5rey.fsf@web.de> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 21012 Cc: 21012@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > From: Michael Heerdegen > Cc: 21012@debbugs.gnu.org > Date: Wed, 08 Jul 2015 22:24:21 +0200 > > > > (- (window-pixel-width) (* (frame-fringe-width) 2)) > > > > > > is not the available width for text, it is a larger value including > > > scroll bars etc. > > > > Do you understand why the value of frame-fringe-width is multiplied by > > 2? > > I guess because the window is assumed to have two fringes. But frame-fringe-width returns the sum of them both, doesn't it? > > > Probably (/ column (frame-char-width)) can be too large if you are > > > unlucky. > > > > Sorry, I don't follow. Can you elaborate on when this could happen? > > Note that in the shr-use-fonts -> t case, COLUMN is in pixels. > > (/ column (frame-char-width)) > > is IMO an estimated value of "real" columns to advance. No, it's the value in pixels expressed in frame's canonical character width. > But if there are many wide characters, this can be too large. No, it cannot. It doesn't depend in the width of individual characters, sine it doesn't count real columns. It's just a coordinate. > I think you looked at the wrong `if' branch...? What I changed was to > use `end-of-visual-line', which I hope is more accurate than > > (vertical-motion (cons (/ column (frame-char-width)) 0)) > > for finding the right point for breaking the line. Maybe, it sounds like I need to take a better look. Thanks. From debbugs-submit-bounces@debbugs.gnu.org Thu Jul 09 07:02:13 2015 Received: (at 21012) by debbugs.gnu.org; 9 Jul 2015 11:02:13 +0000 Received: from localhost ([127.0.0.1]:44815 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZD9am-0004RM-L1 for submit@debbugs.gnu.org; Thu, 09 Jul 2015 07:02:12 -0400 Received: from mout.web.de ([212.227.17.11]:60834) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZD9ak-0004R5-7P for 21012@debbugs.gnu.org; Thu, 09 Jul 2015 07:02:10 -0400 Received: from drachen.dragon ([2.202.71.232]) by smtp.web.de (mrweb102) with ESMTPSA (Nemesis) id 0M3T1Y-1Yvchm3BJI-00r1Ol; Thu, 09 Jul 2015 13:02:03 +0200 From: Michael Heerdegen To: Eli Zaretskii Subject: Re: bug#21012: 25.0.50; eww: last char of a line sometimes not fully visible References: <87twteh65g.fsf@web.de> <83d202v2m2.fsf@gnu.org> <87wpya5rey.fsf@web.de> <83a8v6ukbe.fsf@gnu.org> Date: Thu, 09 Jul 2015 13:01:58 +0200 In-Reply-To: <83a8v6ukbe.fsf@gnu.org> (Eli Zaretskii's message of "Thu, 09 Jul 2015 05:38:29 +0300") Message-ID: <87lhep61cp.fsf@web.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K0:cc270z+IV7PAPkyt9xmvyUWXiQVUci93ZpROnYNx+wFck2gItg+ GKC964zEtWSA/ujj38EzOpCjyHThOpQJCcI6VpQFxH+1qEMZlGWyOKHXEAAjewD8fNPmCcL dj4atJb/h828GaQ1/elsKHUgF21NIE8QyJlcEvmvm8A6w/KN6nDFVFZjVdDHUMVfGAB4C2a +BNf7rVasZNylgzN75V7w== X-UI-Out-Filterresults: notjunk:1;V01:K0:lD4rrvI8B30=:tyzkFK6O1XVactT4bbnDIo xPOJ13Yfom45wEtDDlaLcz+JKccJOtxtCu1U22LOIc0b1r+eW+DcXgyA7fWBpVhg1c+tt+h3h n8JKcBj9uU6+ur3K7BfESzbsbOQT0i2bRtkAGHDlNA9To6NJwyd9e0OV5QtAVMxGnY8Xkb1M8 TqYrYevVDxecPaflmL/Wr6g2i4KP8ProHHSZEzJNxEbIuHeaIWJLnwMqZ+rswVILRnZL6pkIl md+RuJMY6JUiMnnMlm4aoBsRdCZD92tA0tCbTr4+6//xpreQ16+FSNt1D2bC+cuFfRs2QuxN5 1RlM5PMgD1BgA0jBoFlK5VOyMZv02TxG8HBU5fIvha44f3cf+/wvyy8jaHvyEodbfCWFbH/oo oKqs4iI52IbUzd0ERmb2HS6oAVCfz+xewJung3LHdy30M5atin7K6PP0iQ3dvaYjS8nWLLgXk mlZuOXkwNbqZeztBakZBx05pCNfGMlvGkV8FgsZXe39R6+8nrAFvFqKTRDxOsdfyFHgcejpW4 EOkzw0WaVQW2bHpra+9zWHwIyudM8pvu5yZhmsNoTBWcMIBLBBu8k9NV66scOEhT6ZCcv6nOM iaEjc/GKVNnv5gUK5YO2wWBHj4a6mTlT9WxFB/Zp0M28gJbTPMJSddoubsLhuGOV+gM9FLBkr bdoWbldEyOWldHcXjtA+ZqIjLUITfnq0uZILFv56WFeWcNhdUTFFKoMTaAJlqDOY14Mo= X-Spam-Score: -0.3 (/) X-Debbugs-Envelope-To: 21012 Cc: 21012@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.3 (/) Eli Zaretskii writes: > > > Do you understand why the value of frame-fringe-width is multiplied by > > > 2? > > > > I guess because the window is assumed to have two fringes. > > But frame-fringe-width returns the sum of them both, doesn't it? Mmh, then it just doesn't make sense. > > Note that in the shr-use-fonts -> t case, COLUMN is in pixels. > > > > (/ column (frame-char-width)) > > > > is IMO an estimated value of "real" columns to advance. > > No, it's the value in pixels expressed in frame's canonical character > width. That doesn't sound right to me. COLUMN is in pixels, (frame-char-width) is in pixels, too. The quotient can't be in pixels. Its unit is just a number (of characters). Note that shr-vertical-motion doesn't receive a column number as argument, despite its name. Michael. From debbugs-submit-bounces@debbugs.gnu.org Thu Jul 09 10:44:00 2015 Received: (at 21012) by debbugs.gnu.org; 9 Jul 2015 14:44:00 +0000 Received: from localhost ([127.0.0.1]:45282 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZDD3P-00037W-L0 for submit@debbugs.gnu.org; Thu, 09 Jul 2015 10:43:59 -0400 Received: from mtaout20.012.net.il ([80.179.55.166]:59753) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZDD3N-00037E-Fz for 21012@debbugs.gnu.org; Thu, 09 Jul 2015 10:43:58 -0400 Received: from conversion-daemon.a-mtaout20.012.net.il by a-mtaout20.012.net.il (HyperSendmail v2007.08) id <0NR8001006071K00@a-mtaout20.012.net.il> for 21012@debbugs.gnu.org; Thu, 09 Jul 2015 17:43:51 +0300 (IDT) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout20.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0NR8000BV692UV50@a-mtaout20.012.net.il>; Thu, 09 Jul 2015 17:43:51 +0300 (IDT) Date: Thu, 09 Jul 2015 17:43:47 +0300 From: Eli Zaretskii Subject: Re: bug#21012: 25.0.50; eww: last char of a line sometimes not fully visible In-reply-to: <87lhep61cp.fsf@web.de> X-012-Sender: halo1@inter.net.il To: Michael Heerdegen Message-id: <838uapv1b0.fsf@gnu.org> References: <87twteh65g.fsf@web.de> <83d202v2m2.fsf@gnu.org> <87wpya5rey.fsf@web.de> <83a8v6ukbe.fsf@gnu.org> <87lhep61cp.fsf@web.de> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 21012 Cc: 21012@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > From: Michael Heerdegen > Cc: 21012@debbugs.gnu.org > Date: Thu, 09 Jul 2015 13:01:58 +0200 > > > > Note that in the shr-use-fonts -> t case, COLUMN is in pixels. > > > > > > (/ column (frame-char-width)) > > > > > > is IMO an estimated value of "real" columns to advance. > > > > No, it's the value in pixels expressed in frame's canonical character > > width. > > That doesn't sound right to me. COLUMN is in pixels, (frame-char-width) > is in pixels, too. The quotient can't be in pixels. Its unit is just a > number (of characters). Sorry, my wording must have been confusing. What I meant is that the above converts pixel coordinates into units of the frame's canonical characters. The important part is that this value doesn't change depending on the characters actually displayed, and in particular their width. From debbugs-submit-bounces@debbugs.gnu.org Thu Jul 09 11:34:16 2015 Received: (at 21012) by debbugs.gnu.org; 9 Jul 2015 15:34:16 +0000 Received: from localhost ([127.0.0.1]:45330 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZDDq3-0004Kv-Pz for submit@debbugs.gnu.org; Thu, 09 Jul 2015 11:34:16 -0400 Received: from mtaout25.012.net.il ([80.179.55.181]:39746) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZDDq1-0004Ke-9q for 21012@debbugs.gnu.org; Thu, 09 Jul 2015 11:34:14 -0400 Received: from conversion-daemon.mtaout25.012.net.il by mtaout25.012.net.il (HyperSendmail v2007.08) id <0NR80040085YF200@mtaout25.012.net.il> for 21012@debbugs.gnu.org; Thu, 09 Jul 2015 18:30:03 +0300 (IDT) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by mtaout25.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0NR800KL78E3LJB0@mtaout25.012.net.il>; Thu, 09 Jul 2015 18:30:03 +0300 (IDT) Date: Thu, 09 Jul 2015 18:34:03 +0300 From: Eli Zaretskii Subject: Re: bug#21012: 25.0.50; eww: last char of a line sometimes not fully visible In-reply-to: <83a8v6ukbe.fsf@gnu.org> X-012-Sender: halo1@inter.net.il To: michael_heerdegen@web.de Message-id: <834mlduyz8.fsf@gnu.org> References: <87twteh65g.fsf@web.de> <83d202v2m2.fsf@gnu.org> <87wpya5rey.fsf@web.de> <83a8v6ukbe.fsf@gnu.org> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 21012 Cc: 21012@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > Date: Thu, 09 Jul 2015 05:38:29 +0300 > From: Eli Zaretskii > Cc: 21012@debbugs.gnu.org > > > I think you looked at the wrong `if' branch...? What I changed was to > > use `end-of-visual-line', which I hope is more accurate than > > > > (vertical-motion (cons (/ column (frame-char-width)) 0)) > > > > for finding the right point for breaking the line. > > Maybe, it sounds like I need to take a better look. I did that now. There are a few subtle issues with this, as described below. Please try the patch at the end of this message, and see if it gives good results. You didn't provide a reproducible test case for the screenshots you show, so I used Yamaoka-san's recipe; the patch below fixes all the issues I saw with that recipe. First, regarding your suggestion above to use end-of-visual-line: this is only TRT when shr-width is nil, i.e. shr is filling text to the full window width. But shr-vertical-motion should also support the case when shr-width is some specific number of columns or pixels, in which case end-of-visual-line will put us at the wrong position. Now to the issues I found. First, the value of shr-internal-width was computed incorrectly: it used window-width, which, as you discovered, is more than the text area width, and it subtracted 2 columns from that value, whereas it really needs to subtract only 1 (since column numbers are zero-based). The 2nd issue was in shr-find-fill-point, where it deals with CJK characters using the kinsoku feature: (a) it preferred to look for a breakable point forward even when shr-width is nil, which produces continuation lines; and (b) it mistakenly allowed to break the line before a character that is forbidden by kinsoku to be at BOL. Yet another subtlety is only visible when you disable one of the fringes (or both): the calculation of shr-internal-width should in that case subtract one more column, to be reserved for the continuation glyph. The patch below fixes that as well, albeit slightly crudely (we sometimes lose a column); suggestions for how to do that better are welcome. Here's a patch that attempts at fixing all but the last of these issues; if it gives good results, I will install it. If not, please show a test case that reproduces whatever problems are left. Thanks. diff --git a/lisp/net/shr.el b/lisp/net/shr.el index 0ce77b9..f440abf 100644 --- a/lisp/net/shr.el +++ b/lisp/net/shr.el @@ -222,10 +222,29 @@ (defun shr-insert-document (dom) (if (not shr-use-fonts) shr-width (* shr-width (frame-char-width)))) + ;; We need to adjust the available + ;; width for when the user disables + ;; the fringes, which will cause the + ;; display engine usurp one column for + ;; the continuation glyph. (if (not shr-use-fonts) - (- (window-width) 2) - (- (window-pixel-width) - (* (frame-fringe-width) 2)))))) + (- (window-body-width) 1 + (if (and (null shr-width) + (or (zerop + (fringe-columns 'right)) + (zerop + (fringe-columns 'left)))) + 0 + 1)) + (- (window-body-width nil t) + (frame-char-width) + (if (and (null shr-width) + (or (zerop + (fringe-columns 'right)) + (zerop + (fringe-columns 'left)))) + (* (frame-char-width) 2) + 0)))))) (shr-descend dom) (shr-fill-lines start (point)) (shr-remove-trailing-whitespace start (point)) @@ -439,8 +458,18 @@ (defun shr-fill-text (text) (with-temp-buffer (let ((shr-indentation 0) (shr-start nil) - (shr-internal-width (- (window-pixel-width) - (* (frame-fringe-width) 2)))) + (shr-internal-width (- (window-body-width nil t) + (frame-char-width) + ;; Adjust the window width for when + ;; the user disables the fringes, + ;; which causes the display engine + ;; usurp one coplumn for the + ;; continuation glyph. + (if (and (null shr-width) + (or (zerop (fringe-columns 'right)) + (zerop (fringe-columns 'left)))) + (* (frame-char-width) 2) + 0)))) (shr-insert text) (buffer-string))))) @@ -620,7 +649,9 @@ (defun shr-find-fill-point (start) ;; There's no breakable point, so we give it up. (let (found) (goto-char bp) - (unless shr-kinsoku-shorten + ;; Don't overflow the window edge, even if + ;; shr-kinsoku-shorten is nil. + (unless (or shr-kinsoku-shorten (null shr-width)) (while (setq found (re-search-forward "\\(\\c>\\)\\| \\|\\c<\\|\\c|" (line-end-position) 'move))) @@ -632,9 +663,12 @@ (defun shr-find-fill-point (start) ;; Don't put kinsoku-bol characters at the beginning of a line, ;; or kinsoku-eol characters at the end of a line. (cond - (shr-kinsoku-shorten + ;; Don't overflow the window edge, even if shr-kinsoku-shorten + ;; is nil. + ((or shr-kinsoku-shorten (null shr-width)) (while (and (not (memq (preceding-char) (list ?\C-@ ?\n ? ))) - (shr-char-kinsoku-eol-p (preceding-char))) + (or (shr-char-kinsoku-eol-p (preceding-char)) + (shr-char-kinsoku-bol-p (following-char)))) (backward-char 1)) (when (setq failed (<= (point) start)) ;; There's no breakable point that doesn't violate kinsoku, From debbugs-submit-bounces@debbugs.gnu.org Thu Jul 09 15:43:13 2015 Received: (at 21012) by debbugs.gnu.org; 9 Jul 2015 19:43:13 +0000 Received: from localhost ([127.0.0.1]:45499 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZDHiy-0003PO-HV for submit@debbugs.gnu.org; Thu, 09 Jul 2015 15:43:12 -0400 Received: from mout.web.de ([212.227.15.4]:61352) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZDHiw-0003PB-MT for 21012@debbugs.gnu.org; Thu, 09 Jul 2015 15:43:11 -0400 Received: from drachen.dragon ([2.202.71.232]) by smtp.web.de (mrweb003) with ESMTPSA (Nemesis) id 0Ldn19-1YmVUh2JE3-00j0g8; Thu, 09 Jul 2015 21:43:04 +0200 From: Michael Heerdegen To: Eli Zaretskii Subject: Re: bug#21012: 25.0.50; eww: last char of a line sometimes not fully visible References: <87twteh65g.fsf@web.de> <83d202v2m2.fsf@gnu.org> <87wpya5rey.fsf@web.de> <83a8v6ukbe.fsf@gnu.org> <87lhep61cp.fsf@web.de> <838uapv1b0.fsf@gnu.org> Date: Thu, 09 Jul 2015 21:42:58 +0200 In-Reply-To: <838uapv1b0.fsf@gnu.org> (Eli Zaretskii's message of "Thu, 09 Jul 2015 17:43:47 +0300") Message-ID: <87io9t3ynx.fsf@web.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K0:Zox5NB7YufEwdeR0bZvpVUVU4LcxuiEKSmHFkjpP8KdqSlEsBr8 My9qEjOTQ5H2pSJLgaYPFfpUn9WiTAP0X5Tqzan5aI+mUQZcaG13oklsicZblNqut6rmsPs xy46XXjo+kQ5cO1UfrSz3LmqM/DqSJtccrTt4Cik2rQaOtZKiETuNBqohGcPe07VsFZjTGF +f5rBzFRXXGFPNJi1owOg== X-UI-Out-Filterresults: notjunk:1;V01:K0:PVbL9jMNOXo=:8MeBgeRtsMGDEWE66ac7sb 9d9NPUsU5BDZBVnYdevecjOfcQdM3PFvmYNYQKjV0nyEqRofjsprlMnU0PW46824qdOmZPfNo 4BXqo3PoMDrvgoB2j53U+4/KYlIj2ij5UFO/KJ3H7IPO38oGtnyg+HRXKdslG1X7iJjQ0J0ca T5ugr2mFlx+JBaXs5OyGii8lPslDibmocqcKJyRMbIWtKwSfLGsXozdcHT7Xd2AuktXTptbPT 0+ybWY37eBNd5nShc4hQGMOOF4Pixlbh/H+zXnDWbI9m73VTBH6sObSQydjtKIdAENoPqWkFC 03HbmaOYjNjJ+4auO/Q+GhJlSWGwIdzy6aCPe+jemwhN8YxZDygu6YhIjNPJDhfVj2xldnrYe mbU5LK8sY638KwCt7WArcJInl+94EFWo6DA5oNz2Qwp/rxuqYiSljnamXdm19Lk+soUFxX4uo YdL1yCrypvjmtc74bVXyn/A3+0iT+LrP3jVl8vkTWLUIO2P8KDVP6B6lzQnyzbOhJ7OwRcQW0 a5+mk4ymWfQcW6XO+vSCVh+ZeIpouSBcpHV2kyFw9XOsJprHYh1yG9eia9IMtOD/wt4Zw1HPG N7A5f9dPgNXuc/1ndz6dcAs4/IT3fEiaFfA19b2NfmHJMByOA/4kS8E/dDYQC7aAU57FKOfpr i1TtMfrzaQjgaO9hklAykyNKrLouop4MipyIVDqzSjoESJ2yhHsnEzyytLGa6SO9d0S8= X-Spam-Score: -0.3 (/) X-Debbugs-Envelope-To: 21012 Cc: 21012@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.3 (/) Eli Zaretskii writes: > Sorry, my wording must have been confusing. What I meant is that the > above converts pixel coordinates into units of the frame's canonical > characters. The important part is that this value doesn't change > depending on the characters actually displayed, and in particular > their width. Ok, that's what I thought too. From debbugs-submit-bounces@debbugs.gnu.org Thu Jul 09 16:06:30 2015 Received: (at 21012) by debbugs.gnu.org; 9 Jul 2015 20:06:30 +0000 Received: from localhost ([127.0.0.1]:45535 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZDI5W-0003zo-4s for submit@debbugs.gnu.org; Thu, 09 Jul 2015 16:06:30 -0400 Received: from mout.web.de ([212.227.15.3]:58646) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZDI5U-0003zZ-W4 for 21012@debbugs.gnu.org; Thu, 09 Jul 2015 16:06:29 -0400 Received: from drachen.dragon ([2.202.71.232]) by smtp.web.de (mrweb003) with ESMTPSA (Nemesis) id 0M6Dve-1YoKXc2nLG-00yAaX; Thu, 09 Jul 2015 22:06:22 +0200 From: Michael Heerdegen To: Eli Zaretskii Subject: Re: bug#21012: 25.0.50; eww: last char of a line sometimes not fully visible References: <87twteh65g.fsf@web.de> <83d202v2m2.fsf@gnu.org> <87wpya5rey.fsf@web.de> <83a8v6ukbe.fsf@gnu.org> <834mlduyz8.fsf@gnu.org> Date: Thu, 09 Jul 2015 22:06:16 +0200 In-Reply-To: <834mlduyz8.fsf@gnu.org> (Eli Zaretskii's message of "Thu, 09 Jul 2015 18:34:03 +0300") Message-ID: <87egkh3xl3.fsf@web.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K0:GIjYjdzZWt802qT0FXqOB+e9znclbKD+LCfuk9NPGKO9lUM0pbP 8as8IATEiETdBDNnsvvYL+PXUtMZvzYBStd7oUQhEfBGsTaOpnQg6i/hXAIC/L68y6Ezsh7 WK/ViHZjBPUEUN6wKGmzCxqz3hgyFJoGlI6sJXpEHYfBjLOzjv3OLa8C9UKjIO7ADbjlzgM KwmmY3vAuwAwFS/2qmMGw== X-UI-Out-Filterresults: notjunk:1;V01:K0:Xpk0ZIKz2Mg=:WycqRD+La2LARfLjNVEGMT tyNsx/3fdgkqhm2g3z5jrWNFiNf0YCRPEvlaYZYfoXgvFVlyPP7tRox+QMfTRZ9ufFQEarDMS 31Sym6W9X4IKcDRv1hRCAeA9E5BSilM4fAnrIUF1Hv50jTcqSsREWn2SqII9OXUnK26LTyrgC CrUaDlWXRQnJdfg1KDmcPWB5yxAgwrr4JIBAYtCdMhR1p4ygdNOlf42c0F5/yxAZL7BXTkvsM K3mmzHbBHx0jEEFcm8CtlqHJbv6M1nhzr/szUnasoC+JWDQKROQxia0s1SBM/zd6O/wXeEawI WxqDfAtNCN0Zqkk5vthmplhCCpJY1xSfKmMqmjLOQYYanzvxHwOopciU0196jnCxiPiUh/+Ii kURX0yLWAhD5wBGobbcJ9rXeykWaMufGseOgsveSZS5vRkAxCAhsOEpGguqQ0ImrYDOQVxIiV xfhotET5XrhMbEPisUOyRjl0olHJSGMKWuVG9tvxStUc7OlyxMsS3tu6m9IiYu9RVXkUjI7n4 90Sz5+Yoj33RDZw9IJPR84BH7dr9d45U3xwn1RLXLie1HdeNt8c+2x5UJgp9SML6n0oHcMZl6 dOHH+3Oqs8rDfWAJQCpCDEpuRQdG8inybJ97AmoUrO+AeVKwCWXl7ly9+2M6QZsdZt1EpIpdl 3Gh/iiBFGmEL9G1nhdszo1i8Xm9bmMVJQUQG+DomXezk6wcp8SR+w1cvI1cn/MxwMjqo= X-Spam-Score: -0.3 (/) X-Debbugs-Envelope-To: 21012 Cc: 21012@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.3 (/) Eli Zaretskii writes: > First, regarding your suggestion above to use end-of-visual-line: this > is only TRT when shr-width is nil, i.e. shr is filling text to the > full window width. But shr-vertical-motion should also support the > case when shr-width is some specific number of columns or pixels, in > which case end-of-visual-line will put us at the wrong position. Ok, I kind of expected that. > Now to the issues I found. > > First, the value of shr-internal-width was computed incorrectly: it > used window-width, which, as you discovered, is more than the text > area width, and it subtracted 2 columns from that value, whereas it > really needs to subtract only 1 (since column numbers are zero-based). Good. > Here's a patch that attempts at fixing all but the last of these > issues; if it gives good results, I will install it. If not, please > show a test case that reproduces whatever problems are left. > > [...] Ok, thanks much so far. The problem described by me (from the screenshot) is however not completely fixed (recipe follows). What I originally posted seems to happen with any text, it is more likely to happen when you use positive text-scale-mode, and it still happens. If you want a precise recipe (though it's just a random example): emacs -Q, C-h C-a, click on the first link (named "Gnu Emacs") with mouse-2. In line 135, the last char is truncated. If you hit C-x C-+, you will find more and more partly visible chars the more you scale up. Using `end-of-visual-line' seemed to fix this, but we can't use it. Is `window-text-pixel-size' useful? Thanks, Michael. From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 10 02:03:28 2015 Received: (at 21012) by debbugs.gnu.org; 10 Jul 2015 06:03:29 +0000 Received: from localhost ([127.0.0.1]:45755 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZDRPE-0001QR-AR for submit@debbugs.gnu.org; Fri, 10 Jul 2015 02:03:28 -0400 Received: from mtaout22.012.net.il ([80.179.55.172]:45159) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZDRPB-0001Q2-Lc for 21012@debbugs.gnu.org; Fri, 10 Jul 2015 02:03:26 -0400 Received: from conversion-daemon.a-mtaout22.012.net.il by a-mtaout22.012.net.il (HyperSendmail v2007.08) id <0NR900000CG27S00@a-mtaout22.012.net.il> for 21012@debbugs.gnu.org; Fri, 10 Jul 2015 09:03:19 +0300 (IDT) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout22.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0NR9000NFCTJ5I40@a-mtaout22.012.net.il>; Fri, 10 Jul 2015 09:03:19 +0300 (IDT) Date: Fri, 10 Jul 2015 09:03:17 +0300 From: Eli Zaretskii Subject: Re: bug#21012: 25.0.50; eww: last char of a line sometimes not fully visible In-reply-to: <87egkh3xl3.fsf@web.de> X-012-Sender: halo1@inter.net.il To: Michael Heerdegen Message-id: <83pp40blcq.fsf@gnu.org> 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> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 21012 Cc: 21012@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > From: Michael Heerdegen > Cc: 21012@debbugs.gnu.org > Date: Thu, 09 Jul 2015 22:06:16 +0200 > > The problem described by me (from the screenshot) is however not > completely fixed (recipe follows). > > What I originally posted seems to happen with any text, it is more > likely to happen when you use positive text-scale-mode, and it still > happens. > > If you want a precise recipe (though it's just a random example): emacs > -Q, C-h C-a, click on the first link (named "Gnu Emacs") with mouse-2. > In line 135, the last char is truncated. > > If you hit C-x C-+, you will find more and more partly visible chars the > more you scale up. > > Using `end-of-visual-line' seemed to fix this, but we can't use it. > Is `window-text-pixel-size' useful? The problem here is that shr assumes that the last character on a visual line is always fully visible, which is false when truncate-lines is non-nil. The last call to forward-char in shr-vertical-motion should _not_ be made when the character we ended up at is too wide to be fully visible at the end of a visual line. The problem is that functions we have that can tell if that happens require the relevant portion of the buffer to be displayed in some window, so I think shr.el cannot use them. If the result of what we have now is too annoying, the only way to solve it I could think of is to artificially reduce the available window width by one more column. This would lose us one column in some cases, and will not solve the issue completely (a _very_ wide character will still be partially visible), but it could be a stopgap. Better ideas are welcome. From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 10 08:55:14 2015 Received: (at 21012) by debbugs.gnu.org; 10 Jul 2015 12:55:14 +0000 Received: from localhost ([127.0.0.1]:45963 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZDXph-0007Rd-Kg for submit@debbugs.gnu.org; Fri, 10 Jul 2015 08:55:13 -0400 Received: from mout.web.de ([212.227.15.4]:58736) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZDXpf-0007RC-PR for 21012@debbugs.gnu.org; Fri, 10 Jul 2015 08:55:12 -0400 Received: from drachen.dragon ([2.207.230.40]) by smtp.web.de (mrweb002) with ESMTPSA (Nemesis) id 0LbZlL-1Yk1tT2CR1-00lIAC; Fri, 10 Jul 2015 14:55:04 +0200 From: Michael Heerdegen To: Eli Zaretskii Subject: Re: bug#21012: 25.0.50; eww: last char of a line sometimes not fully visible 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> Date: Fri, 10 Jul 2015 14:55:01 +0200 In-Reply-To: <83pp40blcq.fsf@gnu.org> (Eli Zaretskii's message of "Fri, 10 Jul 2015 09:03:17 +0300") Message-ID: <874mlcgoka.fsf@web.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K0:7PMvs4eVYdFvdcp86kVDvOP3pZgQDognBGuP9RoFF4hWk7L3Nbg b2Boqo+Vcpefy22o7dKu8f4d5hdkBTbqirRVGhZqb1296qFEXu2e97wFkzkiXoJmdCb4yIQ E4STBosMZMtmhClCvGkl+dlFJLyqMcKtI42xkQ7feys1D8j7BAnr1Laqun2cELvdovjQw0G gV0SaztJmANuUYi/ct01w== X-UI-Out-Filterresults: notjunk:1;V01:K0:tNN6ESrXBmA=:CZL1W+C4qYM86vhgqOK4r6 wqG8zc3tqLeeUjWxIyU4q8cpTu3n1A5V7iLLJWi1UZ8TCLOB1C/96onB9iC6eJv/tr/4JGW2J 4mnmllijPV8moEPOlPu+pt1lIFvx1FmtbsRaOE55GXKiy/io9OGQEuRRs0if+2Q9WVKoeBC92 VAZdhBybi4GVEmR4uORc6B5Br3uoIaoLbQgH0eQb5QgiDrLV1BVbLh37l0K9BVkauajKTSqkQ uQnk7WtocUMJTzbyD3tAhayTajMNhhkKdFIm/R1lGCOy7iPAgOpL9znG4soPTvM1dFP/eM3un yaS/IuW9Gaf21lvSc8NQLaWI9wNIpAPuNtYpc9aO0J2L7z8Pk8d1gg46x7d5gtsASJ3+ebpk7 s2vsj/6ZMoI81qoMMmhLI2EZPf+QIA1W0yGX2pFUexCtBu9ZSEGdzsCo62g+g8TNnDumf43/L b4wYaOqlhof33dbBB70ue1q61GSp2ys0dWxTpavUPUBmkhVOYs8UEirnMk8paKTsSvwPGWuPE /sqdJVSydDWB/qmpAT49dAmNf8NVb1RIylOJmh/73ISD730Xj0sMLW1dKaDBI2tAi7RTEaLfP viN4hD0SS00Or903wwBjWaP0f9FuQP7UYdZ31qdiLu3koikaRDuaWqTpWc9NF+6+kQtI3np0u V/GP2vJSsXll00MfM/UqH77nDLZk7nuUQtDXz9fpHNKwzWpFCSpBqAG2nZRDDQFv2yH0= X-Spam-Score: -0.6 (/) X-Debbugs-Envelope-To: 21012 Cc: 21012@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.6 (/) Eli Zaretskii writes: > The problem is that functions we have that can tell if that happens > require the relevant portion of the buffer to be displayed in some > window, so I think shr.el cannot use them. FWIW, the whole thing is already displayed, try (advice-add 'shr-fill-line :after (lambda (&rest _) (sit-for .5))) and let eww display some page. For a very large page, you can see a short flickering even without that advice when rendering. Michael. From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 10 09:06:29 2015 Received: (at 21012) by debbugs.gnu.org; 10 Jul 2015 13:06:29 +0000 Received: from localhost ([127.0.0.1]:45967 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZDY0a-00081L-Vl for submit@debbugs.gnu.org; Fri, 10 Jul 2015 09:06:29 -0400 Received: from mtaout22.012.net.il ([80.179.55.172]:50166) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZDY0Y-00080s-02 for 21012@debbugs.gnu.org; Fri, 10 Jul 2015 09:06:27 -0400 Received: from conversion-daemon.a-mtaout22.012.net.il by a-mtaout22.012.net.il (HyperSendmail v2007.08) id <0NR900300W2Q5500@a-mtaout22.012.net.il> for 21012@debbugs.gnu.org; Fri, 10 Jul 2015 16:06:19 +0300 (IDT) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout22.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0NR90024GWEGQS80@a-mtaout22.012.net.il>; Fri, 10 Jul 2015 16:06:16 +0300 (IDT) Date: Fri, 10 Jul 2015 16:06:15 +0300 From: Eli Zaretskii Subject: Re: bug#21012: 25.0.50; eww: last char of a line sometimes not fully visible In-reply-to: <874mlcgoka.fsf@web.de> X-012-Sender: halo1@inter.net.il To: Michael Heerdegen Message-id: <83bnfkb1rs.fsf@gnu.org> 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> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 21012 Cc: 21012@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > From: Michael Heerdegen > Cc: 21012@debbugs.gnu.org > Date: Fri, 10 Jul 2015 14:55:01 +0200 > > Eli Zaretskii writes: > > > The problem is that functions we have that can tell if that happens > > require the relevant portion of the buffer to be displayed in some > > window, so I think shr.el cannot use them. > > 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 @@ -549,20 +578,42 @@ (shr-fill-line))) (goto-char (point-max))))) -(defun shr-vertical-motion (column) +(defun shr-vertical-motion (column win-width) (if (not shr-use-fonts) (move-to-column column) (unless (eolp) (forward-char 1)) - (vertical-motion (cons (/ column (frame-char-width)) 0)) - (unless (eolp) - (forward-char 1)))) + (let ((orig-y (cdr (nth 2 (posn-at-point))))) + (vertical-motion (cons (/ column (frame-char-width)) 0)) + ;; If vertical-motion puts us on the next screen line, back up. + ;; This can happen when the character at the goal column is too + ;; wide to fit on the line. + (if (> (cdr (nth 2 (posn-at-point))) orig-y) + (backward-char 1)) + (unless (eolp) + (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))))))) (defun shr-fill-line () (let ((shr-indentation (get-text-property (point) 'shr-indentation)) (continuation (get-text-property (point) 'shr-continuation-indentation)) - start) + start win-width) + (when shr-use-fonts + (setq win-width (window-body-width nil t)) + ;; When we are filling to the window width, and the user + ;; disabled the fringes, an additional column is reserved for + ;; the continuation glyph, so we need to adjust the effective + ;; window-width for that. + (if (and (null shr-width) + (or (zerop (fringe-columns 'left)) + (zerop (fringe-columns 'right)))) + (setq win-width (- win-width (frame-char-width))))) (put-text-property (point) (1+ (point)) 'shr-indentation nil) (let ((face (get-text-property (point) 'face)) (background-start (point))) @@ -572,7 +623,7 @@ `,(shr-face-background face)))) (setq start (point)) (setq shr-indentation (or continuation shr-indentation)) - (shr-vertical-motion shr-internal-width) + (shr-vertical-motion shr-internal-width win-width) (when (looking-at " $") (delete-region (point) (line-end-position))) (while (not (eolp)) @@ -597,7 +648,7 @@ (put-text-property background-start (point) 'face `,(shr-face-background face)))) (setq start (point)) - (shr-vertical-motion shr-internal-width) + (shr-vertical-motion shr-internal-width win-width) (when (looking-at " $") (delete-region (point) (line-end-position)))))) From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 10 10:16:14 2015 Received: (at 21012) by debbugs.gnu.org; 10 Jul 2015 14:16:14 +0000 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 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 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 From: Michael Heerdegen To: Eli Zaretskii Subject: Re: bug#21012: 25.0.50; eww: last char of a line sometimes not fully visible 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> Date: Fri, 10 Jul 2015 16:16:00 +0200 In-Reply-To: <83bnfkb1rs.fsf@gnu.org> (Eli Zaretskii's message of "Fri, 10 Jul 2015 16:06:15 +0300") Message-ID: <87pp40nlnj.fsf@web.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain 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-Spam-Score: -0.6 (/) X-Debbugs-Envelope-To: 21012 Cc: 21012@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.6 (/) 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. From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 10 10:43:57 2015 Received: (at 21012) by debbugs.gnu.org; 10 Jul 2015 14:43:57 +0000 Received: from localhost ([127.0.0.1]:46318 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZDZWu-0004GS-Od for submit@debbugs.gnu.org; Fri, 10 Jul 2015 10:43:57 -0400 Received: from mtaout23.012.net.il ([80.179.55.175]:34097) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZDZWr-0004G0-KM for 21012@debbugs.gnu.org; Fri, 10 Jul 2015 10:43:55 -0400 Received: from conversion-daemon.a-mtaout23.012.net.il by a-mtaout23.012.net.il (HyperSendmail v2007.08) id <0NRA00L000OPG500@a-mtaout23.012.net.il> for 21012@debbugs.gnu.org; Fri, 10 Jul 2015 17:43:47 +0300 (IDT) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout23.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0NRA00LCZ0WYFU10@a-mtaout23.012.net.il>; Fri, 10 Jul 2015 17:43:47 +0300 (IDT) Date: Fri, 10 Jul 2015 17:43:45 +0300 From: Eli Zaretskii Subject: Re: bug#21012: 25.0.50; eww: last char of a line sometimes not fully visible In-reply-to: <87pp40nlnj.fsf@web.de> X-012-Sender: halo1@inter.net.il To: Michael Heerdegen Message-id: <838uaoax9a.fsf@gnu.org> 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> <87pp40nlnj.fsf@web.de> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 21012 Cc: 21012@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > From: Michael Heerdegen > Cc: 21012@debbugs.gnu.org > Date: Fri, 10 Jul 2015 16:16:00 +0200 > > 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) That's exactly what I expected. > because `posn-at-point' returns nil as soon as point moves past > `window-end'. Yes, that's what I meant by "the relevant portion of the buffer [has] to be displayed in some window". If point is not visible, posn-at-point will return nil. It is easy to make the code fail gracefully in those cases, but that would mean the problems this is trying to solve will be solved only in some part of the buffer. Which I think is worse than leaving them as they are now. > Obviously it's not as simple as I thought, not the whole buffer is > "already displayed". My bad. So how about trying to take one more column from the width available for filling? Does that produce reasonable results? From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 10 14:04:56 2015 Received: (at 21012) by debbugs.gnu.org; 10 Jul 2015 18:04:57 +0000 Received: from localhost ([127.0.0.1]:46401 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZDcfQ-00015e-G5 for submit@debbugs.gnu.org; Fri, 10 Jul 2015 14:04:56 -0400 Received: from mout.web.de ([212.227.15.3]:50537) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZDcfO-00015L-SN for 21012@debbugs.gnu.org; Fri, 10 Jul 2015 14:04:55 -0400 Received: from drachen.dragon ([2.207.230.40]) by smtp.web.de (mrweb004) with ESMTPSA (Nemesis) id 0Lsvn8-1YqD131h9O-012brC; Fri, 10 Jul 2015 20:04:47 +0200 From: Michael Heerdegen To: Eli Zaretskii Subject: Re: bug#21012: 25.0.50; eww: last char of a line sometimes not fully visible 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> <87pp40nlnj.fsf@web.de> <838uaoax9a.fsf@gnu.org> Date: Fri, 10 Jul 2015 20:04:43 +0200 In-Reply-To: <838uaoax9a.fsf@gnu.org> (Eli Zaretskii's message of "Fri, 10 Jul 2015 17:43:45 +0300") Message-ID: <87fv4vsxc4.fsf@web.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K0:70mLLo0HAhU1/vDZFPS6zeiKZ8v0BQO/Pehw7XZqXKszox2gJp3 HberaLisiyDIfunZ/lGSG3+lNN1qr1mqOMRr3L15Ruzl6s0TI0eRZv+jp6rZptFgHpbbWdi WPmngnXTij2Nnp/juafFqyG00zIsmn6Da7aDCdTFdKq+St7K/WpNTb/EkvNs9XjhKuR2ooK DM4QY0IyED/fH6y8/3Utw== X-UI-Out-Filterresults: notjunk:1;V01:K0:a7WQ3gSF9Ko=:qJbbpv152tPIOdy50VZbvY OGPhhMQQ02hYzqg0w4bad1YUsXbT9H17bFC4KJKnX1fZLx7KD7H1Ao5O00aW9ZrFB5nopoPsV WH39w6r810JVjBGXY3WiXiAYe24XFR+VtDw727PUcmnHJ+OcILXXhoTCszy6pRuQp4EESmM0+ yFhot/Hvig8EP+g9N47H3YwZFyYs3oPWkXtV87y33j5hAxRVBWa5FunvQaYzJtQJloU03LFoh V59kj8PTl1kDYoL6alWPN6VhtaQ+Gxhg1fvISXZi+81LSnn0luC1GiIqw6YHvrBToNMjYowps jNe39LLwPVZoB+9+k9pC8RSpu/OvOWT4u1dHdpjxliumHi+GhrqSyhbu9lcKbZQlomZLPXMoM Gg7wwcqf2jaltyV2N6O5z2jcewv6cbAcVT2VDBycA/6oYZl7viRlLZLriNtZnUXhdt52G5qfx BUWtIxf9n/zjE87TnSG+kx65VjTFyTOX1eGaFEk7/Uw3dE5uSTLDog82LWD1/i1dALQRI2Lc2 9KZkYl+Dw+rbASTFd7hSiFFbHBtxm5+2qgxRDq4r+qm1MSQrdqf0UXpUYAk5iweW5Le2Q5gQv 2/dqiOnz1BlFNxfYTwlXiNW0NtI9JDKhRtfuHYWUoPGIqn/50v2BXMO4yxEYHwUR1nnj0vMEd cSurn6J/kLNEVT51+ea7EvnQpJqETShTQtTaDnBsM+XDUMLz0zrWK46DryCcVMOKCV1o= X-Spam-Score: -0.6 (/) X-Debbugs-Envelope-To: 21012 Cc: 21012@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.6 (/) Eli Zaretskii writes: > So how about trying to take one more column from the width available > for filling? Does that produce reasonable results? I'll try that when I'm convinced that we can't do better. Can't we find the position of the last completely visible char of a line with --8<---------------cut here---------------start------------->8--- (save-excursion (let ((truncate-lines nil)) (when (line-move-visual +1 t) (backward-char 1)) (point))) --8<---------------cut here---------------end--------------->8--- Is that sane? Can we use that? Seems to work. Michael. From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 10 14:45:27 2015 Received: (at 21012) by debbugs.gnu.org; 10 Jul 2015 18:45:27 +0000 Received: from localhost ([127.0.0.1]:46409 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZDdIc-0002e7-SC for submit@debbugs.gnu.org; Fri, 10 Jul 2015 14:45:27 -0400 Received: from mtaout27.012.net.il ([80.179.55.183]:48238) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZDdIa-0002dh-Tr for 21012@debbugs.gnu.org; Fri, 10 Jul 2015 14:45:26 -0400 Received: from conversion-daemon.mtaout27.012.net.il by mtaout27.012.net.il (HyperSendmail v2007.08) id <0NRA00M00BL7F700@mtaout27.012.net.il> for 21012@debbugs.gnu.org; Fri, 10 Jul 2015 21:42:06 +0300 (IDT) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by mtaout27.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0NRA00E1TBY6DR80@mtaout27.012.net.il>; Fri, 10 Jul 2015 21:42:06 +0300 (IDT) Date: Fri, 10 Jul 2015 21:45:17 +0300 From: Eli Zaretskii Subject: Re: bug#21012: 25.0.50; eww: last char of a line sometimes not fully visible In-reply-to: <87fv4vsxc4.fsf@web.de> X-012-Sender: halo1@inter.net.il To: Michael Heerdegen Message-id: <837fq7c0n6.fsf@gnu.org> 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> <87pp40nlnj.fsf@web.de> <838uaoax9a.fsf@gnu.org> <87fv4vsxc4.fsf@web.de> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 21012 Cc: 21012@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > From: Michael Heerdegen > Cc: 21012@debbugs.gnu.org > Date: Fri, 10 Jul 2015 20:04:43 +0200 > > Can't we find the position of the last completely visible char of a > line with > > --8<---------------cut here---------------start------------->8--- > (save-excursion > (let ((truncate-lines nil)) > (when (line-move-visual +1 t) > (backward-char 1)) > (point))) > --8<---------------cut here---------------end--------------->8--- I'd prefer to exchange ideas rather than code that I need to second guess. So what's the idea behind this? Is the idea to turn off truncate-lines and thus avoid partially visible characters at end of line? If so, how do you find the last visible character? Doing what you suggest above won't work with bidirectional text, where (backward-char 1) from the leftmost character of a visual line doesn't necessarily put you on the last character of the previous visual line. I think you need to let-bind visual-order-cursor-movement to t and invoke left-char instead. Next, line-move-visual will only move to the leftmost character of the next line if you are already on the leftmost character of the current line, so you'd need to make that happen first. Not hard to do, but should be part of the code, or maybe I'm missing something. Finally, portions of line-move-visual and its subroutines only work when the line is visible in some window, so won't that again hit the same limitation of posn-at-point? Thanks. From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 10 15:19:31 2015 Received: (at 21012) by debbugs.gnu.org; 10 Jul 2015 19:19:31 +0000 Received: from localhost ([127.0.0.1]:46423 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZDdpa-0003wS-H8 for submit@debbugs.gnu.org; Fri, 10 Jul 2015 15:19:30 -0400 Received: from mout.web.de ([212.227.15.14]:49475) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZDdpY-0003w6-7o for 21012@debbugs.gnu.org; Fri, 10 Jul 2015 15:19:28 -0400 Received: from drachen.dragon ([2.207.230.40]) by smtp.web.de (mrweb003) with ESMTPSA (Nemesis) id 0LaTdP-1YZw183rKR-00mIJy; Fri, 10 Jul 2015 21:19:22 +0200 From: Michael Heerdegen To: Eli Zaretskii Subject: Re: bug#21012: 25.0.50; eww: last char of a line sometimes not fully visible 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> <87pp40nlnj.fsf@web.de> <838uaoax9a.fsf@gnu.org> <87fv4vsxc4.fsf@web.de> <837fq7c0n6.fsf@gnu.org> Date: Fri, 10 Jul 2015 21:19:18 +0200 In-Reply-To: <837fq7c0n6.fsf@gnu.org> (Eli Zaretskii's message of "Fri, 10 Jul 2015 21:45:17 +0300") Message-ID: <87h9pbzuq1.fsf@web.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K0:yQTuS65TMUeSF/nmCKwwW+nkhbR0+62Z6Oa/72eEHm5gmDiNlkd hfiIYqqbsOC+iv654t67doTFVE3WcI0jiE+gcq/ws6JsY7b2QZXVYueOrNsunv+5CzYqBaN ozxhtSQmQXfK/LSRI2Nk7BpXCMVleYYdsUUnzE+I4bgPYLhEfOd0keQ6bEdNDYosiQox2pf giaJHQH3WxlbYX2+O6bEQ== X-UI-Out-Filterresults: notjunk:1;V01:K0:3asQ2uLoDRg=:TVC1Tea9vgMXajv0ZP/uRf lu81s0OxXvw/13/Hm/EUJz/pvqA40Q1FYq3/oB3HI+15nPJG+C/z6jhishFs70ofQa3DYhjyc Dz2Wg05+/hgFedW+BJBXGHnmftBlPLsbALWLXLkNmzZBx7RTnYj3oTknfJ8sCfnJwSvZfDUq5 GUE/p6BsBjM24//pvwR8WkRHwS9+nCQYHqz66YNEo22hVg2t2P/+VWlr+T6NeAC51QiCaQ69b RSAvBwEeiuRGcDFT9YTXu3wmU+HqIu9gEK+PeK5Aqb7XYqA23dMZLhFqbsu1SQEA4BMk3CvH9 eHeGS0lqehL03XYiBP5VQp8BqZU/KGZn8xBHMAR0e1aWBe0awDFa09AevIO1H0B9sNVMvetjY ym9W4Q9OGF5Z6h6fTLdjKJODdOT9RbeXrdCCRXOZaDI7uFxajaG0iJXzepUmgbspFUnX7jQSO 2Am8AYZFUUepFpIhM7FfdsAnEQ9/hQujaZjecb/eEnbiky+3joYT4MgiFMS99B6dCB1KVtBR1 zDmCCoDls5nn06R1kktboMhQlYT2yRrJvcYwqbtkBM2N8ZcVVpJIVZhGhOuuhRtKxnvwjhdGu VlkfsK0OML3STrewQPZx2kuBrVK3p0PexdeksAyaK0DqxmTqirScmZnrG0+FSJYoEmJvzrelX Es3PLAccKoaphotvr6YZlSUwhxNfK477pjPXP9US/3vbKzyzzppplQDn2KudsI1jzkTk= X-Spam-Score: -0.6 (/) X-Debbugs-Envelope-To: 21012 Cc: 21012@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.6 (/) Eli Zaretskii writes: > > Can't we find the position of the last completely visible char of a > > line with > > > > --8<---------------cut here---------------start------------->8--- > > (save-excursion > > (let ((truncate-lines nil)) > > (when (line-move-visual +1 t) > > (backward-char 1)) > > (point))) > > --8<---------------cut here---------------end--------------->8--- > > I'd prefer to exchange ideas rather than code that I need to second > guess. So what's the idea behind this? > > Is the idea to turn off truncate-lines and thus avoid partially > visible characters at end of line? I thought this is obvious. > If so, how do you find the last visible character? Doing what you > suggest above won't work with bidirectional text, where (backward-char > 1) from the leftmost character of a visual line doesn't necessarily > put you on the last character of the previous visual line. I think > you need to let-bind visual-order-cursor-movement to t and invoke > left-char instead. Ok. > Next, line-move-visual will only move to the leftmost character of the > next line if you are already on the leftmost character of the current > line, so you'd need to make that happen first. Not hard to do, but > should be part of the code, or maybe I'm missing something. I missed that because I always have goal-column -> 0. > Finally, portions of line-move-visual and its subroutines only work > when the line is visible in some window, so won't that again hit the > same limitation of posn-at-point? I don't know. That's why the last sentences in my message were questions. But are you sure that `vertical-motion' does not hit that limitation? For example, AFAIK `vertical-motion' stops at the end of a visual line if the first arg is a cons cell with COLS larger than available cols in the line. How does that work when that line is not displayed somewhere? Michael. From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 10 15:31:51 2015 Received: (at 21012) by debbugs.gnu.org; 10 Jul 2015 19:31:51 +0000 Received: from localhost ([127.0.0.1]:46441 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZDe1W-0004SO-BU for submit@debbugs.gnu.org; Fri, 10 Jul 2015 15:31:50 -0400 Received: from mtaout24.012.net.il ([80.179.55.180]:52408) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZDe1Q-0004Rw-Vs for 21012@debbugs.gnu.org; Fri, 10 Jul 2015 15:31:46 -0400 Received: from conversion-daemon.mtaout24.012.net.il by mtaout24.012.net.il (HyperSendmail v2007.08) id <0NRA00L00DOYW300@mtaout24.012.net.il> for 21012@debbugs.gnu.org; Fri, 10 Jul 2015 22:23:07 +0300 (IDT) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by mtaout24.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0NRA00CZNDUI1HB0@mtaout24.012.net.il>; Fri, 10 Jul 2015 22:23:07 +0300 (IDT) Date: Fri, 10 Jul 2015 22:31:35 +0300 From: Eli Zaretskii Subject: Re: bug#21012: 25.0.50; eww: last char of a line sometimes not fully visible In-reply-to: <87h9pbzuq1.fsf@web.de> X-012-Sender: halo1@inter.net.il To: Michael Heerdegen Message-id: <834mlbbyi0.fsf@gnu.org> 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> <87pp40nlnj.fsf@web.de> <838uaoax9a.fsf@gnu.org> <87fv4vsxc4.fsf@web.de> <837fq7c0n6.fsf@gnu.org> <87h9pbzuq1.fsf@web.de> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 21012 Cc: 21012@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > From: Michael Heerdegen > Cc: 21012@debbugs.gnu.org > Date: Fri, 10 Jul 2015 21:19:18 +0200 > > > Finally, portions of line-move-visual and its subroutines only work > > when the line is visible in some window, so won't that again hit the > > same limitation of posn-at-point? > > I don't know. That's why the last sentences in my message were > questions. > > But are you sure that `vertical-motion' does not hit that limitation? vertical-motion needs the buffer displayed in some window, but it does not need the text it traversed to be visible in that window. Thus, it has fewer limitations that posn-at-point and pos-visible-in-window-p, which are called by line-move-visual. > For example, AFAIK `vertical-motion' stops at the end of a visual line > if the first arg is a cons cell with COLS larger than available cols in > the line. Yes. > How does that work when that line is not displayed somewhere? It simulates display, i.e. runs the same code as would be used to lay out the text in question, but without actually displaying it. It should be possible, in principle, to write something similar to posn-at-point that would not depend on the text being visible, or rewrite posn-at-point to free it from this limitation, but we don't have such a function at this time. Maybe we should. From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 11 08:02:54 2015 Received: (at 21012) by debbugs.gnu.org; 11 Jul 2015 12:02:54 +0000 Received: from localhost ([127.0.0.1]:46656 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZDtUc-0001CR-7M for submit@debbugs.gnu.org; Sat, 11 Jul 2015 08:02:54 -0400 Received: from mout.web.de ([212.227.17.11]:62686) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZDtUa-0001CD-ET for 21012@debbugs.gnu.org; Sat, 11 Jul 2015 08:02:53 -0400 Received: from drachen.dragon ([109.45.61.138]) by smtp.web.de (mrweb103) with ESMTPSA (Nemesis) id 0MTy9d-1ZMWJB0EwT-00Qg7B; Sat, 11 Jul 2015 14:02:44 +0200 From: Michael Heerdegen To: Eli Zaretskii Subject: Re: bug#21012: 25.0.50; eww: last char of a line sometimes not fully visible 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> <87pp40nlnj.fsf@web.de> <838uaoax9a.fsf@gnu.org> <87fv4vsxc4.fsf@web.de> <837fq7c0n6.fsf@gnu.org> <87h9pbzuq1.fsf@web.de> <834mlbbyi0.fsf@gnu.org> Date: Sat, 11 Jul 2015 14:02:42 +0200 In-Reply-To: <834mlbbyi0.fsf@gnu.org> (Eli Zaretskii's message of "Fri, 10 Jul 2015 22:31:35 +0300") Message-ID: <87380usxzx.fsf@web.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Provags-ID: V03:K0:03Yp5ZHVbYGRk/csX/gnNoGBvuDuxElPduDFitnh/j+84xtKiZa gu96+BvLvgR1n0keuwtVcbyZ8TPLYRCd7qYL6ZQa/slngwQL4tgCWUwy1MkY8Kgre2QFvzB xDkDMYfryiZYrKmGDKBecHcjOH65lghG2EvMTScdvSEgqqFMuIQjxu6pCsVrpIzy3/tRlWD UImERp4IGwkrqGp+BgpAQ== X-UI-Out-Filterresults: notjunk:1;V01:K0:Cni3ZNXMVcM=:Knb0r78o0EbfdbeXHHsYvA a9X8BgE/g5BO30URonZQJ9LOSeuXQxA5CTNSCdkHKfiEjJRbsd/5FbdW1gudd62ocBdqfWJ1b dD7tQ30+aDtmgbDe196f1Y9e7KqD4AyijNwN0lsUZV9ruyyP5BXxO58SwbuMScd3KQCLmQeb3 8CAbmvyKidjm+yNlYm5dT90jAWItN6oPF5vtCJBTPF6Cc4QKoNB2OH8BoydxNSxUvhs3frL3T HErLekBIcMsuZjNLlApMX4tlNEOBihmaQ2OEQOo1SynMC5EbSvRmn1r1Q4SfRalQeRNRw6WoN mB44o77GFt6nd5wKwP6h1z6Z3a5cbrQHpXW1mf/eqJ45Qy37xrO97GB6PFN49xW/vYNUSrWZr +ZOwq3YzaBkUww36tV8q2i3uZmgUczYLRich8DoZ+2WbpKUmQ50awwsDwUpSJIu6GOz4vdv8J 5E5i56oVWPxPnhvQwzEJAQTlg6gJsNLlmvzP1Z1zKlYHAcTNOay/m6NVi3k2YaD4Ohvx8y6aL e1Wt9KOHw71UE0H4Y/aZRZ08yDLf2tvlpxIAnUxdxTcof/pFWAhclrbsJt8Z3W+nvNs/Mrkxr 5IYWI+q3qMh4F01lxSmLPvUY4BPli1nASLXb77YgzkstwpgVWmyCtRU3nrZPJ0/MLyXanBrpp RKhj086a6GAGltdkHzUcI009XkA13UVsuBuyw5WFL4+++QQJ+DB8jcfzjoEvvuJwPXaI= X-Spam-Score: -0.6 (/) X-Debbugs-Envelope-To: 21012 Cc: 21012@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.6 (/) --=-=-= Content-Type: text/plain Eli Zaretskii writes: > It should be possible, in principle, to write something similar to > posn-at-point that would not depend on the text being visible, or > rewrite posn-at-point to free it from this limitation, but we don't > have such a function at this time. Maybe we should. Of course would that be useful, not only for this issue. But I guess it would be a lot of work. I try now what you suggested, subtracting one more column width when calculating `shr-internal-width'. I.e., I subtract one more `frame-char-width' now. Looks good so far. I'll use it for some time and tell you what I think. So, here is what I'm testing, based on your first patch: --=-=-= Content-Type: text/x-diff Content-Disposition: inline; filename=shr-02.patch --- a/lisp/net/shr.el +++ b/lisp/net/shr.el @@ -222,10 +222,29 @@ DOM should be a parse tree as generated by (if (not shr-use-fonts) shr-width (* shr-width (frame-char-width)))) + ;; We need to adjust the available + ;; width for when the user disables + ;; the fringes, which will cause the + ;; display engine usurp one column for + ;; the continuation glyph. (if (not shr-use-fonts) - (- (window-width) 2) - (- (window-pixel-width) - (* (frame-fringe-width) 2)))))) + (- (window-body-width) 1 + (if (and (null shr-width) + (or (zerop + (fringe-columns 'right)) + (zerop + (fringe-columns 'left)))) + 0 + 1)) + (- (window-body-width nil t) + (* 2 (frame-char-width)) + (if (and (null shr-width) + (or (zerop + (fringe-columns 'right)) + (zerop + (fringe-columns 'left)))) + (* (frame-char-width) 2) + 0)))))) (shr-descend dom) (shr-fill-lines start (point)) (shr-remove-trailing-whitespace start (point)) @@ -439,8 +458,18 @@ size, and full-buffer size." (with-temp-buffer (let ((shr-indentation 0) (shr-start nil) - (shr-internal-width (- (window-pixel-width) - (* (frame-fringe-width) 2)))) + (shr-internal-width (- (window-body-width nil t) + (* 2 (frame-char-width)) + ;; Adjust the window width for when + ;; the user disables the fringes, + ;; which causes the display engine + ;; usurp one coplumn for the + ;; continuation glyph. + (if (and (null shr-width) + (or (zerop (fringe-columns 'right)) + (zerop (fringe-columns 'left)))) + (* (frame-char-width) 2) + 0)))) (shr-insert text) (buffer-string))))) @@ -620,7 +649,9 @@ size, and full-buffer size." ;; There's no breakable point, so we give it up. (let (found) (goto-char bp) - (unless shr-kinsoku-shorten + ;; Don't overflow the window edge, even if + ;; shr-kinsoku-shorten is nil. + (unless (or shr-kinsoku-shorten (null shr-width)) (while (setq found (re-search-forward "\\(\\c>\\)\\| \\|\\c<\\|\\c|" (line-end-position) 'move))) @@ -632,9 +663,12 @@ size, and full-buffer size." ;; Don't put kinsoku-bol characters at the beginning of a line, ;; or kinsoku-eol characters at the end of a line. (cond - (shr-kinsoku-shorten + ;; Don't overflow the window edge, even if shr-kinsoku-shorten + ;; is nil. + ((or shr-kinsoku-shorten (null shr-width)) (while (and (not (memq (preceding-char) (list ?\C-@ ?\n ? ))) - (shr-char-kinsoku-eol-p (preceding-char))) + (or (shr-char-kinsoku-eol-p (preceding-char)) + (shr-char-kinsoku-bol-p (following-char)))) (backward-char 1)) (when (setq failed (<= (point) start)) ;; There's no breakable point that doesn't violate kinsoku, --=-=-= Content-Type: text/plain Thanks, Michael. --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 11 09:48:31 2015 Received: (at 21012) by debbugs.gnu.org; 11 Jul 2015 13:48:31 +0000 Received: from localhost ([127.0.0.1]:46688 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZDv8o-00058u-Mb for submit@debbugs.gnu.org; Sat, 11 Jul 2015 09:48:31 -0400 Received: from mtaout20.012.net.il ([80.179.55.166]:53752) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZDv8k-00058d-AC for 21012@debbugs.gnu.org; Sat, 11 Jul 2015 09:48:27 -0400 Received: from conversion-daemon.a-mtaout20.012.net.il by a-mtaout20.012.net.il (HyperSendmail v2007.08) id <0NRB00I00STDJY00@a-mtaout20.012.net.il> for 21012@debbugs.gnu.org; Sat, 11 Jul 2015 16:45:52 +0300 (IDT) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout20.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0NRB00HB7SWGMVA0@a-mtaout20.012.net.il>; Sat, 11 Jul 2015 16:45:52 +0300 (IDT) Date: Sat, 11 Jul 2015 16:45:53 +0300 From: Eli Zaretskii Subject: Re: bug#21012: 25.0.50; eww: last char of a line sometimes not fully visible In-reply-to: <87380usxzx.fsf@web.de> X-012-Sender: halo1@inter.net.il To: Michael Heerdegen Message-id: <83vbdqaju6.fsf@gnu.org> 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> <87pp40nlnj.fsf@web.de> <838uaoax9a.fsf@gnu.org> <87fv4vsxc4.fsf@web.de> <837fq7c0n6.fsf@gnu.org> <87h9pbzuq1.fsf@web.de> <834mlbbyi0.fsf@gnu.org> <87380usxzx.fsf@web.de> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 21012 Cc: 21012@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > From: Michael Heerdegen > Cc: 21012@debbugs.gnu.org > Date: Sat, 11 Jul 2015 14:02:42 +0200 > > > It should be possible, in principle, to write something similar to > > posn-at-point that would not depend on the text being visible, or > > rewrite posn-at-point to free it from this limitation, but we don't > > have such a function at this time. Maybe we should. > > Of course would that be useful, not only for this issue. But I guess it > would be a lot of work. Actually, it's not a lot of work. Patches welcome, and I will look into doing that if no one does until I have enough free time (which currently could take a while). > I try now what you suggested, subtracting one more column width when > calculating `shr-internal-width'. I.e., I subtract one more > `frame-char-width' now. Looks good so far. I'll use it for some time > and tell you what I think. > > So, here is what I'm testing, based on your first patch: Thanks. From debbugs-submit-bounces@debbugs.gnu.org Mon Jul 20 12:33:38 2015 Received: (at 21012) by debbugs.gnu.org; 20 Jul 2015 16:33:38 +0000 Received: from localhost ([127.0.0.1]:54785 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZHE0Y-0005Bi-CQ for submit@debbugs.gnu.org; Mon, 20 Jul 2015 12:33:38 -0400 Received: from mout.web.de ([212.227.15.14]:63161) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZHE0W-0005BV-Or for 21012@debbugs.gnu.org; Mon, 20 Jul 2015 12:33:37 -0400 Received: from drachen.dragon ([90.187.186.224]) by smtp.web.de (mrweb003) with ESMTPSA (Nemesis) id 0Lvjoa-1Ys7ym0dp6-017WTh; Mon, 20 Jul 2015 18:33:28 +0200 From: Michael Heerdegen To: Eli Zaretskii Subject: Re: bug#21012: 25.0.50; eww: last char of a line sometimes not fully visible 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> <87pp40nlnj.fsf@web.de> <838uaoax9a.fsf@gnu.org> <87fv4vsxc4.fsf@web.de> <837fq7c0n6.fsf@gnu.org> <87h9pbzuq1.fsf@web.de> <834mlbbyi0.fsf@gnu.org> <87380usxzx.fsf@web.de> <83vbdqaju6.fsf@gnu.org> Date: Mon, 20 Jul 2015 18:33:20 +0200 In-Reply-To: <83vbdqaju6.fsf@gnu.org> (Eli Zaretskii's message of "Sat, 11 Jul 2015 16:45:53 +0300") Message-ID: <87a8uqpz5b.fsf@web.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K0:QHf7dKx7BCscwjHa2l8X63wFLudSsRXDQCNFn4CRlS/2sbadxz3 lzEcRe9wezTOPdsZuG6li3ST5Tii/KiUvS8ytES+9DlVJ6j5WxNSRQefVLT/WRZhmKr2j5u MBy9K/jFGDjeIXd0y9SLU7feG/5EBEFwzg0ADCLti2scd/rYyOysRrEYDyEBAb+MUBaZSwh WH1/n5yHFkapNuIGT7u1w== X-UI-Out-Filterresults: notjunk:1;V01:K0:LNXyST/NIrQ=:IJW5EAWAntPpLVJEyaqXyP IqQhWQP3OYg9iCYPJ1q2yCeKSQ4cWKZxKCthYLeTc9zGoOh8Pg/mhn4ta3zB/dLv7K8yMzoXU zs212qfxw3WiT2wmPYXtpkDqR9nboylTnVQTgiRQOsKaejQC5LW4mutb0H3puYMquKLnFZ8S5 /pmXnpsz3EHhc7Vg6ATJv/JyldUQIa+TWjDcquHefODpaNKh8lUUmchZ9v8SBiBoV2ljSD+57 zkrIc0cYS3K2nq4/SwQYJrKjXNR70tZ5gfKyfWnUt//Ci+6S/ACIaRMu3ec44edkFXeCRivfe tmjbuswY+BhPEzrW5nVjKxHobnhfWRcCXyZVQTYcW6v07CbaO94WTqlGOqcIDoCFCczaszvi5 HsS7f1yVFdBENs3zF6GV1ZjZnXIRxLea9esG3lXRnvYR+dAwvdzAHX3DrYtO8iOjUu2nk70z5 CV3kbuBvUnTvQSh9bsrgsyNQl9yQRnbfJwXRZBzPYZgA42LiSdoYvLM42VtadknqNXujEaEvM rHaFUXBUdHT0iFRqaitAjsEQdO/+RgbrZdo3Pj5Ewrq+xhOGgwHYyFObg1XAFe0bEtAjWMAFC 7vhr9lnFaj3op4PcgcGYSOPCIDFWFFiZe9Yhh2rqTzh7It8p9Yxvaau22GSfMeuymRrMbfH07 FPsm4hQ1yAmLzUUwyGEilNNpiOlEIV2ScOejNPoubgLZ+44yMraXR9kp3BWMX33171iY= X-Spam-Score: -1.2 (-) X-Debbugs-Envelope-To: 21012 Cc: 21012@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.2 (-) Eli Zaretskii writes: > > So, here is what I'm testing, based on your first patch: > > Thanks. Used it quite a while now, and I think it's fine. Michael. From debbugs-submit-bounces@debbugs.gnu.org Mon Jul 20 12:35:16 2015 Received: (at 21012) by debbugs.gnu.org; 20 Jul 2015 16:35:16 +0000 Received: from localhost ([127.0.0.1]:54790 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZHE27-0005EZ-Rh for submit@debbugs.gnu.org; Mon, 20 Jul 2015 12:35:16 -0400 Received: from mtaout25.012.net.il ([80.179.55.181]:41435) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZHE24-0005EH-SC for 21012@debbugs.gnu.org; Mon, 20 Jul 2015 12:35:14 -0400 Received: from conversion-daemon.mtaout25.012.net.il by mtaout25.012.net.il (HyperSendmail v2007.08) id <0NRS00D00OIP9C00@mtaout25.012.net.il> for 21012@debbugs.gnu.org; Mon, 20 Jul 2015 19:31:13 +0300 (IDT) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by mtaout25.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0NRS009RVOK15P30@mtaout25.012.net.il>; Mon, 20 Jul 2015 19:31:13 +0300 (IDT) Date: Mon, 20 Jul 2015 19:34:57 +0300 From: Eli Zaretskii Subject: Re: bug#21012: 25.0.50; eww: last char of a line sometimes not fully visible In-reply-to: <87a8uqpz5b.fsf@web.de> X-012-Sender: halo1@inter.net.il To: Michael Heerdegen Message-id: <83oaj64wjy.fsf@gnu.org> 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> <87pp40nlnj.fsf@web.de> <838uaoax9a.fsf@gnu.org> <87fv4vsxc4.fsf@web.de> <837fq7c0n6.fsf@gnu.org> <87h9pbzuq1.fsf@web.de> <834mlbbyi0.fsf@gnu.org> <87380usxzx.fsf@web.de> <83vbdqaju6.fsf@gnu.org> <87a8uqpz5b.fsf@web.de> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 21012 Cc: 21012@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > From: Michael Heerdegen > Cc: 21012@debbugs.gnu.org > Date: Mon, 20 Jul 2015 18:33:20 +0200 > > Eli Zaretskii writes: > > > > So, here is what I'm testing, based on your first patch: > > > > Thanks. > > Used it quite a while now, and I think it's fine. Great, then please install it. Thanks. From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 21 14:49:55 2015 Received: (at 21012) by debbugs.gnu.org; 21 Jul 2015 18:49:55 +0000 Received: from localhost ([127.0.0.1]:55671 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZHcbz-0002I9-4K for submit@debbugs.gnu.org; Tue, 21 Jul 2015 14:49:55 -0400 Received: from mout.web.de ([212.227.15.14]:64566) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZHcbx-0002Hw-HW for 21012@debbugs.gnu.org; Tue, 21 Jul 2015 14:49:54 -0400 Received: from drachen.dragon ([90.186.64.195]) by smtp.web.de (mrweb003) with ESMTPSA (Nemesis) id 0LqUan-1Ymwh93sBd-00e4TG; Tue, 21 Jul 2015 20:49:47 +0200 From: Michael Heerdegen To: Eli Zaretskii Subject: Re: bug#21012: 25.0.50; eww: last char of a line sometimes not fully visible 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> <87pp40nlnj.fsf@web.de> <838uaoax9a.fsf@gnu.org> <87fv4vsxc4.fsf@web.de> <837fq7c0n6.fsf@gnu.org> <87h9pbzuq1.fsf@web.de> <834mlbbyi0.fsf@gnu.org> <87380usxzx.fsf@web.de> <83vbdqaju6.fsf@gnu.org> <87a8uqpz5b.fsf@web.de> <83oaj64wjy.fsf@gnu.org> Date: Tue, 21 Jul 2015 20:49:36 +0200 In-Reply-To: <83oaj64wjy.fsf@gnu.org> (Eli Zaretskii's message of "Mon, 20 Jul 2015 19:34:57 +0300") Message-ID: <87h9oxuz0f.fsf@web.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K0:0E+3YnEtSG9c5SvYxAS77ZGnH/3urytimpyBlqLrwMIL8Db/8Ac Vpy7eqXltj2+5fTqqnmwZIvL8Ke08+d/uKytqwoUWFvwpoOyCu+FXzDYAKXMvnU6LqJg6J7 EbnDnb6g6RWB/lvibIc8IadImDRp5s1dbfbx9i7HrkrI2WElAuWJ3vS5q8I6FTNR415XXJ6 5ff1qt7K2qL5zw0NyI+2A== X-UI-Out-Filterresults: notjunk:1;V01:K0:uuinDv95cC8=:MA3aD18sWDEHF0c8f1Lfpy Btl8PdIjDPVxdqUv6gWLihFT4fu9XoBVUY8C/CF2y5PgBeGgiP1cueushqAxzJKPTbF6xaeaD LReWo1Uy/TyyEA2h892gRwrbEwCohFEdT8D/szy4QfSohQ12Kp14mjo7JluPDuZPDq56Lr7Z8 L+L1O+mH3xZe8fjN5rg1f4i/dXRtYu/8fEbHlUwwIzwSdjG0kVc+vJ7qcr87NhIuOhN9zwJIk A1F4wU32n7xc6JUiy1gvcu5NeLsv9z7ARzo+txJgesYtCJ9yO4zxrhnGrsRFZXI4EwZ1aiLPv bcPPooTUZ0dbhW8qaj5GCq1YNFwhvbPnKHQ2MItCQMpd9WmN7yiLfSKFSpFylAyuLsJ8cOgg4 BmEf4BnwLrz242aTGRJkMCWiHFbkd5B8Zpec7owhm9v0O6eDpn+L/YXihL6pHr4aSNmjgoeLp wuH0ATgff0qOJ9/gwWdlDWXHOf48Qzw7yEfXHEnbeYyFcBLPMxOjMKYKNhDdhaSpDeotg8dKr cxJ3XphhEedWAvVwApwmDgo6jRubaaNlGqYfMJ2Yj2+dm6bYicQwjY+LE7j/68u90jByiAmBJ Vs+jxGvKfUstWo+3MdEDRK1/SkVwDN0V7PiReTAdt/RCCe48YW7E5zuGRCMOxXku0NpNPkuEl JP3cvVDeTghkDaNn0m0IJds93DgEKYhuaSgTu6NWSN80x0z5Rk7Gfa0xIBPc12Tmf7Ec= X-Spam-Score: -1.2 (-) X-Debbugs-Envelope-To: 21012 Cc: 21012@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.2 (-) Eli Zaretskii writes: > Great, then please install it. Ok, will do soon, thanks! Michael. From debbugs-submit-bounces@debbugs.gnu.org Fri Sep 25 00:01:02 2015 Received: (at 21012) by debbugs.gnu.org; 25 Sep 2015 04:01:02 +0000 Received: from localhost ([127.0.0.1]:42362 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZfKBy-0004gi-5e for submit@debbugs.gnu.org; Fri, 25 Sep 2015 00:01:02 -0400 Received: from [216.246.47.56] (port=48266 helo=memphis.hostforweb.net) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZfKBv-0004gN-Qk for 21012@debbugs.gnu.org; Fri, 25 Sep 2015 00:01:00 -0400 Received: from s70.gtokyofl21.vectant.ne.jp ([202.215.75.70]:62983 helo=localhost) by memphis.hostforweb.net with esmtpsa (TLSv1.2:AES128-GCM-SHA256:128) (Exim 4.85) (envelope-from ) id 1ZfKBu-0045nr-Ln; Thu, 24 Sep 2015 23:00:59 -0500 Date: Fri, 25 Sep 2015 13:00:53 +0900 Message-ID: From: Katsumi Yamaoka To: Michael Heerdegen Subject: Re: bug#21012: 25.0.50; eww: last char of a line sometimes not fully visible 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> <87pp40nlnj.fsf@web.de> <838uaoax9a.fsf@gnu.org> <87fv4vsxc4.fsf@web.de> <837fq7c0n6.fsf@gnu.org> <87h9pbzuq1.fsf@web.de> <834mlbbyi0.fsf@gnu.org> <87380usxzx.fsf@web.de> <83vbdqaju6.fsf@gnu.org> <87a8uqpz5b.fsf@web.de> <83oaj64wjy.fsf@gnu.org> <87h9oxuz0f.fsf@web.de> Organization: Emacsen advocacy group X-Face: #kKnN,xUnmKia.'[pp`; Omh}odZK)?7wQSl"4o04=EixTF+V[""w~iNbM9ZL+.b*_CxUmFk B#Fu[*?MZZH@IkN:!"\w%I_zt>[$nm7nQosZ<3eu; B:$Q_:p!',P.c0-_Cy[dz4oIpw0ESA^D*1Lw= L&i*6&( User-Agent: Gnus/5.130014 (=?utf-8?Q?=E7=9C=9F?= Gnus v0.14) Emacs/25.0.50 (i686-pc-cygwin) Cancel-Lock: sha1:t7sMKI5tB5l7KAZPMKvcMF6jhW8= MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - memphis.hostforweb.net X-AntiAbuse: Original Domain - debbugs.gnu.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - jpl.org X-Get-Message-Sender-Via: memphis.hostforweb.net: authenticated_id: yamaokac/only user confirmed/virtual account not confirmed X-Source: X-Source-Args: X-Source-Dir: X-Spam-Score: 1.3 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has identified this incoming email as possible spam. The original message has been attached to this so you can view it (if it isn't spam) or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: On Tue, 21 Jul 2015 20:49:36 +0200, Michael Heerdegen wrote: > Eli Zaretskii writes: >> Great, then please install it. > Ok, will do soon, thanks! The shr-02.patch[1] perfectly fixes the problem at least for Japanese html mails[2]. Could you please install it? I've been using the patched one for more than a month. [...] Content analysis details: (1.3 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 1.3 RDNS_NONE Delivered to internal network by a host with no rDNS X-Debbugs-Envelope-To: 21012 Cc: Eli Zaretskii , 21012@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.3 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has identified this incoming email as possible spam. The original message has been attached to this so you can view it (if it isn't spam) or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: On Tue, 21 Jul 2015 20:49:36 +0200, Michael Heerdegen wrote: > Eli Zaretskii writes: >> Great, then please install it. > Ok, will do soon, thanks! The shr-02.patch[1] perfectly fixes the problem at least for Japanese html mails[2]. Could you please install it? I've been using the patched one for more than a month. [...] Content analysis details: (1.3 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 1.3 RDNS_NONE Delivered to internal network by a host with no rDNS On Tue, 21 Jul 2015 20:49:36 +0200, Michael Heerdegen wrote: > Eli Zaretskii writes: >> Great, then please install it. > Ok, will do soon, thanks! The shr-02.patch[1] perfectly fixes the problem at least for Japanese html mails[2]. Could you please install it? I've been using the patched one for more than a month. Thanks. [1] [2] From debbugs-submit-bounces@debbugs.gnu.org Fri Sep 25 10:45:11 2015 Received: (at 21012) by debbugs.gnu.org; 25 Sep 2015 14:45:11 +0000 Received: from localhost ([127.0.0.1]:43196 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZfUFK-0006BV-V8 for submit@debbugs.gnu.org; Fri, 25 Sep 2015 10:45:11 -0400 Received: from mout.web.de ([212.227.17.11]:61487) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZfUFI-0006BM-J9 for 21012@debbugs.gnu.org; Fri, 25 Sep 2015 10:45:09 -0400 Received: from drachen.dragon ([90.186.3.175]) by smtp.web.de (mrweb102) with ESMTPSA (Nemesis) id 0LxODe-1amJL615GE-016yEO; Fri, 25 Sep 2015 16:45:06 +0200 From: Michael Heerdegen To: Katsumi Yamaoka Subject: Re: bug#21012: 25.0.50; eww: last char of a line sometimes not fully visible 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> <87pp40nlnj.fsf@web.de> <838uaoax9a.fsf@gnu.org> <87fv4vsxc4.fsf@web.de> <837fq7c0n6.fsf@gnu.org> <87h9pbzuq1.fsf@web.de> <834mlbbyi0.fsf@gnu.org> <87380usxzx.fsf@web.de> <83vbdqaju6.fsf@gnu.org> <87a8uqpz5b.fsf@web.de> <83oaj64wjy.fsf@gnu.org> <87h9oxuz0f.fsf@web.de> Date: Fri, 25 Sep 2015 16:45:02 +0200 In-Reply-To: (Katsumi Yamaoka's message of "Fri, 25 Sep 2015 13:00:53 +0900") Message-ID: <87h9mio8wh.fsf@web.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K0:8/1sDX4Ar1viJw3K5Rfw7otd+ZdJF/M1z1be0M0xZuEB5YnP2wY +0OMF1KHSko4ZqEjrpgYb7GMWFUOXSvxtza13put20ZAsL8UnS5vqUpWjocMXc47mu8N656 SlYnsLCzEbVBok2hyIGZ9GNEiNp+YvLFEVhFuX/3Z72O4a+XHuXrF+GlGM9pVPOxJ2rB23W iDY94pzBwL6NZs96dys3w== X-UI-Out-Filterresults: notjunk:1;V01:K0:6xD/g1p2Ef4=:QeIxCn8yvIxDJM03A2gRMp iy1qBNETGPPAV+5HeQWVt2lOgCUJLb7oyAsOhSuREjw+kvYn2lU5mEcf9ZDP+tYCrTxNXJv4e trVsj67KpeIZcr3XkVmJyM2xeFRKz73zNxeC1D1mN3PYnsaESM8F5XgTSvdhkVYiSgpGZQ8ej A6rzRwUqyudbvsuIv9Vh3kL/0On7R6lRgfwtt7BQXVmcPb+6Ovn5qZKN43yRb7jR1yjqZfRHd 3ZjYzsErvrfTUb69eJuq0UlhWhkBTFwMHyCGLLgMR5WzhathlVG9rIha7UbB3zWNGPmuud+9e VDQgEAYvISuXolTWs3+lsCbw0GshUutLP+EWaWApIKYv8w2VReXJidsIbmtC4nv/U5sK2nHA/ C5R5G6ugOz6n/DVR4clR4Mh1fLIwR/Ypvv4Gx06lHJkQFr+lCK62GQJesiUxW0de0R70Ic3qt PoUXg4HH/xmM7OFj2p3ZwhMQGoBiMvO0xXgOO5998933fZpUVM0Jv7AR8p4CooQO8eVPlCb3W YeEHMYysxKlv0gry5AHiKQ9tXdyg+//bi2UVF+YHpCzTf2bqNdNE7KBj9LmSDxou65Zx5J7Hn 0F/5lb77PPSP7ilk3NKV9jkpOZJG0/501xsWnW7fd4oNMJ0VjQ1RxsSQubCcNM5iHAyK9ooeS EBtPOfAwDCRFXkejhVUaJsdjrwY/hs4U+uEnm57IUQ8WnFbcUTWQE9ISIdgDxaFbecJiKyZvJ S0r8on5J/a2xqHYEOa+Ai6k472ZTSSB2Ft19og== X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 21012 Cc: 21012@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) Katsumi Yamaoka writes: > > Ok, will do soon, thanks! > > The shr-02.patch[1] perfectly fixes the problem at least for > Japanese html mails[2]. Could you please install it? > I've been using the patched one for more than a month. Fine. I'll make it my priority for today to finish reading CONTRIBUTE and make the commit. Sorry for the delay. Michael. From debbugs-submit-bounces@debbugs.gnu.org Mon Sep 28 17:30:48 2015 Received: (at 21012) by debbugs.gnu.org; 28 Sep 2015 21:30:49 +0000 Received: from localhost ([127.0.0.1]:46989 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Zgg0W-0003Gl-Kb for submit@debbugs.gnu.org; Mon, 28 Sep 2015 17:30:48 -0400 Received: from mout.web.de ([212.227.17.12]:56804) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Zgg0V-0003Gd-9H for 21012@debbugs.gnu.org; Mon, 28 Sep 2015 17:30:47 -0400 Received: from drachen.dragon ([90.186.3.0]) by smtp.web.de (mrweb101) with ESMTPSA (Nemesis) id 0M4IAh-1aXgGS2o8R-00romS; Mon, 28 Sep 2015 23:30:39 +0200 From: Michael Heerdegen To: Katsumi Yamaoka Subject: Re: bug#21012: 25.0.50; eww: last char of a line sometimes not fully visible References: <87twteh65g.fsf@web.de> <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> <87pp40nlnj.fsf@web.de> <838uaoax9a.fsf@gnu.org> <87fv4vsxc4.fsf@web.de> <837fq7c0n6.fsf@gnu.org> <87h9pbzuq1.fsf@web.de> <834mlbbyi0.fsf@gnu.org> <87380usxzx.fsf@web.de> <83vbdqaju6.fsf@gnu.org> <87a8uqpz5b.fsf@web.de> <83oaj64wjy.fsf@gnu.org> <87h9oxuz0f.fsf@web.de> <87h9mio8wh.fsf@web.de> Date: Mon, 28 Sep 2015 23:30:34 +0200 In-Reply-To: <87h9mio8wh.fsf@web.de> (Michael Heerdegen's message of "Fri, 25 Sep 2015 16:45:02 +0200") Message-ID: <87eghikz9h.fsf@web.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K0:8K0VXWyjFKqe0n113urImdQmbzLLzUjhYXvjIbMdrtNV9ko7Wmt Y7nkORPNhSi5SWFJacMDjqDpxv6vgfCm1rXawWNTh0Jn1TzvTucy2o2CoJ8HaDa8rnZwVX3 Qfp8KMXIXkqUOTf8kxtVmjfCvLjAPkhQzenNGJausW2EQcSlacVtrgbD8YgViy2egh/LuOe 9RkUh+F+q0AJJNB4L4d3Q== X-UI-Out-Filterresults: notjunk:1;V01:K0:uj/lY8qJFOU=:0LZ5Oze+p3MW08vUve1a3K UZ+BMFCt6NKH8vRKSjEMmDPAsXvvz/xRnn4Z2fUgf/MsesppPtG2uK2IoemYZho0RmBAxp/iH 0qWFTtGXMajdhNlKl2CKfwdZLzfycZ9q6TD7MZH1yng/z8S1oXyOc3Lo2g9Un5K9cq4XMVnuC FdWSQPmfb9zIx87eAblz3pNjsmcUroRFZR5KUd2JVDbSMzMZpHaX0hhYikGul7o0Z+x4MrVLr 43j5cRliU62bONe+vO2aSYAdS7q+sN8w4f0/j0yklNkG/ih45Mqb3IMsd2WTUfcyIRAxkW60w iT4ypjipT2h/cQuNXkbs5eYzysfX4UlOoGDFbGELofWhRFkeW8h+iYce4nuxRWIxroTYCb2d2 zMcU0Yvgg989/BJKtkTAVp9KxP3ybALv1LAMOzS9Lnzr1povkmpJtCqDiDK5gYJ/LmabVokLL f/L3Kqg8q8Bd5bgrD3vfwKjQAx45K2/5JcMwZVEBQebv9QDIhIypMOXGpxJg8H/b0lWTVZU6H C3QbQATpMjMcw9v8WIBb0pPr7qTALsPv4GG1mzHR7n2yO/lEYI2LE+VQAfzt3FkQyCt56S6RO jDE6uat9edeYmBm7jceDsugXr/1gRdawZpOqmFJk0V1dfyHmAATRWG3v1q8u21EFyS5XUomL7 jjaXUZ1Y2gvEuG1AV8o2ZChnf61SH5qv2d2BGeqwg8uRbFjOnWDanHtm+eZC+f9huIdh2zsqP HeJTDLmHSAzNsCM52wxWZcYcjOHQ+v8QvPa9AQ== X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 21012 Cc: 21012@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) Michael Heerdegen writes: > Fine. I'll make it my priority for today to finish reading CONTRIBUTE > and make the commit. Sorry for the delay. Making some progress here... Eli, would it be ok when I create a temporary test branch for my first commit forked from master? We can delete it after one day or so. Of course I'm not going to merge this branch into master but make a separate equal commit there. Michael. From debbugs-submit-bounces@debbugs.gnu.org Tue Sep 29 01:37:51 2015 Received: (at 21012) by debbugs.gnu.org; 29 Sep 2015 05:37:51 +0000 Received: from localhost ([127.0.0.1]:47109 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Zgnbq-0007ea-L3 for submit@debbugs.gnu.org; Tue, 29 Sep 2015 01:37:50 -0400 Received: from mtaout22.012.net.il ([80.179.55.172]:39145) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Zgnbo-0007eP-A9 for 21012@debbugs.gnu.org; Tue, 29 Sep 2015 01:37:49 -0400 Received: from conversion-daemon.a-mtaout22.012.net.il by a-mtaout22.012.net.il (HyperSendmail v2007.08) id <0NVF00800B9U5G00@a-mtaout22.012.net.il> for 21012@debbugs.gnu.org; Tue, 29 Sep 2015 08:37:47 +0300 (IDT) Received: from HOME-C4E4A596F7 ([84.94.185.246]) by a-mtaout22.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0NVF008DYBMY0J40@a-mtaout22.012.net.il>; Tue, 29 Sep 2015 08:37:47 +0300 (IDT) Date: Tue, 29 Sep 2015 08:37:59 +0300 From: Eli Zaretskii Subject: Re: bug#21012: 25.0.50; eww: last char of a line sometimes not fully visible In-reply-to: <87eghikz9h.fsf@web.de> X-012-Sender: halo1@inter.net.il To: Michael Heerdegen Message-id: <83lhbpdbuw.fsf@gnu.org> References: <87twteh65g.fsf@web.de> <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> <87pp40nlnj.fsf@web.de> <838uaoax9a.fsf@gnu.org> <87fv4vsxc4.fsf@web.de> <837fq7c0n6.fsf@gnu.org> <87h9pbzuq1.fsf@web.de> <834mlbbyi0.fsf@gnu.org> <87380usxzx.fsf@web.de> <83vbdqaju6.fsf@gnu.org> <87a8uqpz5b.fsf@web.de> <83oaj64wjy.fsf@gnu.org> <87h9oxuz0f.fsf@web.de> <87h9mio8wh.fsf@web.de> <87eghikz9h.fsf@web.de> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 21012 Cc: yamaoka@jpl.org, 21012@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > From: Michael Heerdegen > Date: Mon, 28 Sep 2015 23:30:34 +0200 > Cc: 21012@debbugs.gnu.org > > Michael Heerdegen writes: > > > Fine. I'll make it my priority for today to finish reading CONTRIBUTE > > and make the commit. Sorry for the delay. > > Making some progress here... > > Eli, would it be ok when I create a temporary test branch for my first > commit forked from master? We can delete it after one day or so. Of > course I'm not going to merge this branch into master but make a > separate equal commit there. Fine with me, please go ahead. Thanks. From debbugs-submit-bounces@debbugs.gnu.org Sat Oct 03 04:08:55 2015 Received: (at 21012) by debbugs.gnu.org; 3 Oct 2015 08:08:55 +0000 Received: from localhost ([127.0.0.1]:52725 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZiHsE-0001mm-8e for submit@debbugs.gnu.org; Sat, 03 Oct 2015 04:08:54 -0400 Received: from mout.web.de ([212.227.15.3]:56513) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZiHsB-0001md-3w for 21012@debbugs.gnu.org; Sat, 03 Oct 2015 04:08:51 -0400 Received: from drachen.dragon ([90.186.2.63]) by smtp.web.de (mrweb002) with ESMTPSA (Nemesis) id 0M7Kis-1abmTQ0x7u-00x4Ue; Sat, 03 Oct 2015 10:08:46 +0200 From: Michael Heerdegen To: Eli Zaretskii Subject: Re: bug#21012: 25.0.50; eww: last char of a line sometimes not fully visible References: <87twteh65g.fsf@web.de> <834mlduyz8.fsf@gnu.org> <87egkh3xl3.fsf@web.de> <83pp40blcq.fsf@gnu.org> <874mlcgoka.fsf@web.de> <83bnfkb1rs.fsf@gnu.org> <87pp40nlnj.fsf@web.de> <838uaoax9a.fsf@gnu.org> <87fv4vsxc4.fsf@web.de> <837fq7c0n6.fsf@gnu.org> <87h9pbzuq1.fsf@web.de> <834mlbbyi0.fsf@gnu.org> <87380usxzx.fsf@web.de> <83vbdqaju6.fsf@gnu.org> <87a8uqpz5b.fsf@web.de> <83oaj64wjy.fsf@gnu.org> <87h9oxuz0f.fsf@web.de> <87h9mio8wh.fsf@web.de> <87eghikz9h.fsf@web.de> <83lhbpdbuw.fsf@gnu.org> Date: Sat, 03 Oct 2015 10:08:42 +0200 In-Reply-To: <83lhbpdbuw.fsf@gnu.org> (Eli Zaretskii's message of "Tue, 29 Sep 2015 08:37:59 +0300") Message-ID: <87zj00tlv9.fsf@web.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Provags-ID: V03:K0:Co/Zyew4XkmeVYF5//Cwj0LLZMYEtIKDJt6mtBf5mzp2QNeR//6 K7o0K408JqyzKvS9Gkn3U/Ca+GjOyceMnddQtWzN4J5VdonnwagigZMkBnx1iX0MLsQ+A99 nqyP6yI+5QozPiACSD3pEjjqHRRsMvWJaFlyBVEzz2qYBqLkYTGX+QzNe2nxPSKyw+WWDyo sJ/GgYAwnQzLDyM19pzrw== X-UI-Out-Filterresults: notjunk:1;V01:K0:Nl1NECm/tUU=:zkL6mMbS9AbviZ3c+kAZP1 aazlfa4p+Rh9jhT/vPtp89ZAdtOyz9kU75qponUxiwALa9WuH3xQDZXBUWn0L869I89vnYDPO eypNSG5ZdAhlpwdKcvVMc4+pDB+R7Tv7yK9VJD6rnT0QjtdsGQfVbUsAjN5iycraBrzO2+LYy crHUO2RIAkkz5uW9oiCElqpmWVb1ZEp5w+QecgTAUAKnVMC26OZIX/zdIULUUjcA5iv0UQgq3 Eh3RNPgy6iHU9ImR4LOz1lTXyFc6j2UIIjwZt/s9BqvrL2FISYvpsc+dsQQLYtM+KDZO+2THv W21Dk9/n86ScKIFiQ9yA1783W4+rTVpGkW9ShpciJ9AiOjFOOC7ZCfQN7uWYhe0+j7AiRQWgL S7YFbkpz1LPS1+mTEaCEoEGzpTlnCDgA4ucc5fX97NdHKJSS/fH9cUUI8Zt5PPEoxZhoNfz0T N+TXJQIt5vbyKyQmQ98s6UC6joMUsX/SActKufAapdnDpk2E9SJR++Bpt0hYS+tk3/brz5+cK 0+/2EgcjDrb9hqepFd3fz6EmW2pNENoGSD5jpq4wNlxKxvJT7UjWpM9MNDaFQOiJKjEHngwKq LbPuXMzh39GLQK5gPi0A6K6jaTiMx+FH7UbAebcjXNwwKKDzj8HM8ph5fHYHWo+U/p5l7pmRl NDQL032epSZZjp6oRaWxgOZhFGWt8OjvzXUHTe8QnQ5pxidyqPPR2hObletKD8l9mY3SfMVai ugE/SK1tL5VbdrgEFV2J6JPp4NCkYVtkCpuh4t8iQufitSb7zMJp+qMXH78sLkqvkWXOcjIzr adetoDT X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 21012 Cc: yamaoka@jpl.org, 21012@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) --=-=-= Content-Type: text/plain Eli Zaretskii writes: > Fine with me, please go ahead. I thought it would be easier to send you the contents of commit buffer in magit - it includes even more information than git format-patch -1. Here it is: --=-=-= Content-Type: text/plain Content-Disposition: inline; filename=the-commit.txt master d72b05282033821884cfaef59f278a2bf6af33b6 Author: Eli Zaretskii AuthorDate: Thu Jul 9 05:38:29 2015 +0300 Commit: Michael Heerdegen CommitDate: Sat Oct 3 09:43:03 2015 +0200 Parent: e160525 Adapt to new prettify-symbols-unprettify-at-point default Merged: master Containing: master Follows: emacs-24.5-rc3-fixed (6094) shr: fix too long lines in rendered buffers (Bug#21012) * lisp/net/shr.el (shr-insert-document, shr-fill-text): Correct calculation of available width. (shr-find-fill-point): Don't overflow window edge if shr-kinsoku-shorten is nil. 1 file changed, 42 insertions(+), 8 deletions(-) lisp/net/shr.el | 50 ++++++++++++++++++++++++++++++++++++++++++-------- modified lisp/net/shr.el @@ -222,10 +222,29 @@ DOM should be a parse tree as generated by (if (not shr-use-fonts) shr-width (* shr-width (frame-char-width)))) + ;; We need to adjust the available + ;; width for when the user disables + ;; the fringes, which will cause the + ;; display engine usurp one column for + ;; the continuation glyph. (if (not shr-use-fonts) - (- (window-width) 2) - (- (window-pixel-width) - (* (frame-fringe-width) 2)))))) + (- (window-body-width) 1 + (if (and (null shr-width) + (or (zerop + (fringe-columns 'right)) + (zerop + (fringe-columns 'left)))) + 0 + 1)) + (- (window-body-width nil t) + (* 2 (frame-char-width)) + (if (and (null shr-width) + (or (zerop + (fringe-columns 'right)) + (zerop + (fringe-columns 'left)))) + (* (frame-char-width) 2) + 0)))))) (shr-descend dom) (shr-fill-lines start (point)) (shr-remove-trailing-whitespace start (point)) @@ -439,8 +458,18 @@ size, and full-buffer size." (with-temp-buffer (let ((shr-indentation 0) (shr-start nil) - (shr-internal-width (- (window-pixel-width) - (* (frame-fringe-width) 2)))) + (shr-internal-width (- (window-body-width nil t) + (* 2 (frame-char-width)) + ;; Adjust the window width for when + ;; the user disables the fringes, + ;; which causes the display engine + ;; usurp one coplumn for the + ;; continuation glyph. + (if (and (null shr-width) + (or (zerop (fringe-columns 'right)) + (zerop (fringe-columns 'left)))) + (* (frame-char-width) 2) + 0)))) (shr-insert text) (buffer-string))))) @@ -620,7 +649,9 @@ size, and full-buffer size." ;; There's no breakable point, so we give it up. (let (found) (goto-char bp) - (unless shr-kinsoku-shorten + ;; Don't overflow the window edge, even if + ;; shr-kinsoku-shorten is nil. + (unless (or shr-kinsoku-shorten (null shr-width)) (while (setq found (re-search-forward "\\(\\c>\\)\\| \\|\\c<\\|\\c|" (line-end-position) 'move))) @@ -632,9 +663,12 @@ size, and full-buffer size." ;; Don't put kinsoku-bol characters at the beginning of a line, ;; or kinsoku-eol characters at the end of a line. (cond - (shr-kinsoku-shorten + ;; Don't overflow the window edge, even if shr-kinsoku-shorten + ;; is nil. + ((or shr-kinsoku-shorten (null shr-width)) (while (and (not (memq (preceding-char) (list ?\C-@ ?\n ? ))) - (shr-char-kinsoku-eol-p (preceding-char))) + (or (shr-char-kinsoku-eol-p (preceding-char)) + (shr-char-kinsoku-bol-p (following-char)))) (backward-char 1)) (when (setq failed (<= (point) start)) ;; There's no breakable point that doesn't violate kinsoku, --=-=-= Content-Type: text/plain Does that all make sense and play by the rules (commit message)? I specified you as the author (since all but some chars is from you), and specified the date you had sent the patch as commit --date (aka "author date"). Oh, and I don't know anything about `shr-kinsoku-shorten', I hope what I wrote makes sense. If you are agreed with everything, I plan to pull --rebase, and push. Thanks for your review in advance. Regards, Michael. --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Sat Oct 03 05:42:23 2015 Received: (at 21012) by debbugs.gnu.org; 3 Oct 2015 09:42:23 +0000 Received: from localhost ([127.0.0.1]:52769 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZiJKh-0003yB-0V for submit@debbugs.gnu.org; Sat, 03 Oct 2015 05:42:23 -0400 Received: from mtaout21.012.net.il ([80.179.55.169]:64891) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZiJKe-0003y2-5U for 21012@debbugs.gnu.org; Sat, 03 Oct 2015 05:42:21 -0400 Received: from conversion-daemon.a-mtaout21.012.net.il by a-mtaout21.012.net.il (HyperSendmail v2007.08) id <0NVN00D001ABJA00@a-mtaout21.012.net.il> for 21012@debbugs.gnu.org; Sat, 03 Oct 2015 12:42:18 +0300 (IDT) Received: from HOME-C4E4A596F7 ([84.94.185.246]) by a-mtaout21.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0NVN00D1R1MIIB30@a-mtaout21.012.net.il>; Sat, 03 Oct 2015 12:42:18 +0300 (IDT) Date: Sat, 03 Oct 2015 12:42:12 +0300 From: Eli Zaretskii Subject: Re: bug#21012: 25.0.50; eww: last char of a line sometimes not fully visible In-reply-to: <87zj00tlv9.fsf@web.de> X-012-Sender: halo1@inter.net.il To: Michael Heerdegen Message-id: <83lhbk47bf.fsf@gnu.org> References: <87twteh65g.fsf@web.de> <834mlduyz8.fsf@gnu.org> <87egkh3xl3.fsf@web.de> <83pp40blcq.fsf@gnu.org> <874mlcgoka.fsf@web.de> <83bnfkb1rs.fsf@gnu.org> <87pp40nlnj.fsf@web.de> <838uaoax9a.fsf@gnu.org> <87fv4vsxc4.fsf@web.de> <837fq7c0n6.fsf@gnu.org> <87h9pbzuq1.fsf@web.de> <834mlbbyi0.fsf@gnu.org> <87380usxzx.fsf@web.de> <83vbdqaju6.fsf@gnu.org> <87a8uqpz5b.fsf@web.de> <83oaj64wjy.fsf@gnu.org> <87h9oxuz0f.fsf@web.de> <87h9mio8wh.fsf@web.de> <87eghikz9h.fsf@web.de> <83lhbpdbuw.fsf@gnu.org> <87zj00tlv9.fsf@web.de> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 21012 Cc: yamaoka@jpl.org, 21012@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > From: Michael Heerdegen > Cc: yamaoka@jpl.org, 21012@debbugs.gnu.org > Date: Sat, 03 Oct 2015 10:08:42 +0200 > > Eli Zaretskii writes: > > > Fine with me, please go ahead. > > I thought it would be easier to send you the contents of commit buffer > in magit - it includes even more information than git format-patch -1. > > Here it is: LGTM, thanks. > Does that all make sense and play by the rules (commit message)? Yes. > I specified you as the author (since all but some chars is from you), That's not entirely accurate: some code was from you, AFAIR. So maybe mention your name in the log message. > and specified the date you had sent the patch as commit --date (aka > "author date"). Sorry, I don't know what that means, for when the commit will be made. Is this some additional metadata, something that is usually absent in our commits? If so, it's fine with me. > Oh, and I don't know anything about `shr-kinsoku-shorten', I hope what I > wrote makes sense. It does. > If you are agreed with everything, I plan to pull --rebase, and push. Please go ahead. I understand that you will rebase and push to master, not to the emacs-24 branch, right? Thanks. From debbugs-submit-bounces@debbugs.gnu.org Sat Oct 03 08:41:13 2015 Received: (at 21012) by debbugs.gnu.org; 3 Oct 2015 12:41:13 +0000 Received: from localhost ([127.0.0.1]:52913 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZiM7l-0001MW-7f for submit@debbugs.gnu.org; Sat, 03 Oct 2015 08:41:13 -0400 Received: from mout.web.de ([212.227.17.12]:57331) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZiM7j-0001MO-Ch for 21012@debbugs.gnu.org; Sat, 03 Oct 2015 08:41:11 -0400 Received: from drachen.dragon ([90.186.3.195]) by smtp.web.de (mrweb103) with ESMTPSA (Nemesis) id 0MQ6H9-1Zlx1q2OmZ-005HiU; Sat, 03 Oct 2015 14:41:09 +0200 From: Michael Heerdegen To: Eli Zaretskii Subject: Re: bug#21012: 25.0.50; eww: last char of a line sometimes not fully visible References: <87twteh65g.fsf@web.de> <83pp40blcq.fsf@gnu.org> <874mlcgoka.fsf@web.de> <83bnfkb1rs.fsf@gnu.org> <87pp40nlnj.fsf@web.de> <838uaoax9a.fsf@gnu.org> <87fv4vsxc4.fsf@web.de> <837fq7c0n6.fsf@gnu.org> <87h9pbzuq1.fsf@web.de> <834mlbbyi0.fsf@gnu.org> <87380usxzx.fsf@web.de> <83vbdqaju6.fsf@gnu.org> <87a8uqpz5b.fsf@web.de> <83oaj64wjy.fsf@gnu.org> <87h9oxuz0f.fsf@web.de> <87h9mio8wh.fsf@web.de> <87eghikz9h.fsf@web.de> <83lhbpdbuw.fsf@gnu.org> <87zj00tlv9.fsf@web.de> <83lhbk47bf.fsf@gnu.org> Date: Sat, 03 Oct 2015 14:41:05 +0200 In-Reply-To: <83lhbk47bf.fsf@gnu.org> (Eli Zaretskii's message of "Sat, 03 Oct 2015 12:42:12 +0300") Message-ID: <87lhbknmzi.fsf@web.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K0:ahILzY2XfnCzvTkRSAEbEyeCjtatKzrPjB04Nw6PZEbBqTpsWS7 YASyhhMMli/qDnAB206ES3weNdCSRR+Q75qVhsuRmouIvRCiMyepqW2gFr4UTRriiEZzOgj d7W2AYQxR1y9qY/NNQAC2YYbuuzAQ19bg8/xsbrMaQDwOp1Wo2AzV0oORHqAAZ9/s8fMDV1 /+aLq4p+LAyWF9iNKcsyQ== X-UI-Out-Filterresults: notjunk:1;V01:K0:lZg5qQdJJio=:ERw7Q3W1mtg3dNyhJUpPc1 eAJVWZedBgF9mrOxhl7Krc4apYj4XsHS3GKk+k/2Mn4a+RCfTPOfkyFWtNaKJvrlG4zLEESIb /bydf/nVAVigoHrBgz3yvfbimwzOFxdQ6BmKC+thKEAJYg0erqdVUVXuTTtzwQHu/Fi92sgkk xPnTLzK7LjS5QUCN/YUUcgO42kS+svEXRjjLfI0cmVFZ1rCiJtpDbOBRu39eDn143QzoTrQk8 oqo0YwTSqgKlN51wis3v689iQvNyVY3DE3CGFmE8USmxCkfllxM6eyne+UvD6suAYb30BsT3y CXjL2VfOULItb8WxUbrVwsjigkmVKqUIEfkxzdhoSlgBqa8V63Kfu40kL1UQdO4+3PbPnB0e7 9bcjfjtUCHEpXNRPv5aPV/YqQsWQ20E9ZiQhPJd48A+KMsx9efaQlKjIBmQuIoqFuEWBFo/qQ EctQnUdufk/OnyI4jQHJ/dFl2V/uyuD9BjQ1FoyJKMuF76TXcr2CPh5hXFn+8FjVbnh0RLMWQ Q3wNtqWG0qYC/LShx7hROg/Yg6h664wYs5wGi3EvbIvxY9C/aNhik208djPWhg1ntBFgFApsy CMUNYT3A9pls1huEmlkKbIzpsaINduw0uGwLw7YrWZgAzastUH6Oqx3k+Xg5YjvyDjxw0BTtW nIt5qYBrQrfYOvPKly2nCJnuRmTi2uFKVOXxwVMcmXtjQ+DL10gQav9P3c9ctT38cDBrL4wX0 gYNmRzvtU1iXry8wrZTagX+/pGckGsTtwulmf4QuiryH7FyqaWFYkv1fkI9gELvnW/eGZ0qlR 82toKuQ X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 21012 Cc: yamaoka@jpl.org, 21012@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) Eli Zaretskii writes: > Sorry, I don't know what that means, for when the commit will be > made. Is this some additional metadata, something that is usually > absent in our commits? If so, it's fine with me. Yip - see CONTRIBUTE, which told me I should do that ;-) In git, each commit has a committer id + date, and an author id + date, which default to the first pair when you don't specify them. > Please go ahead. I understand that you will rebase and push to > master, not to the emacs-24 branch, right? Yes, that's what I meant. Thanks for reviewing! Pushing will be the first thing I do tomorrow. Regards, Michael. From debbugs-submit-bounces@debbugs.gnu.org Sun Oct 04 02:32:01 2015 Received: (at 21012) by debbugs.gnu.org; 4 Oct 2015 06:32:02 +0000 Received: from localhost ([127.0.0.1]:54130 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Zicq1-0001ye-GE for submit@debbugs.gnu.org; Sun, 04 Oct 2015 02:32:01 -0400 Received: from mout.web.de ([212.227.17.11]:54309) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Zicpy-0001yL-Q8 for 21012@debbugs.gnu.org; Sun, 04 Oct 2015 02:31:59 -0400 Received: from drachen.dragon ([90.186.3.13]) by smtp.web.de (mrweb103) with ESMTPSA (Nemesis) id 0MEVhF-1ZpYix3fJJ-00FhDq; Sun, 04 Oct 2015 08:31:55 +0200 From: Michael Heerdegen To: Eli Zaretskii Subject: Re: bug#21012: 25.0.50; eww: last char of a line sometimes not fully visible References: <87twteh65g.fsf@web.de> <874mlcgoka.fsf@web.de> <83bnfkb1rs.fsf@gnu.org> <87pp40nlnj.fsf@web.de> <838uaoax9a.fsf@gnu.org> <87fv4vsxc4.fsf@web.de> <837fq7c0n6.fsf@gnu.org> <87h9pbzuq1.fsf@web.de> <834mlbbyi0.fsf@gnu.org> <87380usxzx.fsf@web.de> <83vbdqaju6.fsf@gnu.org> <87a8uqpz5b.fsf@web.de> <83oaj64wjy.fsf@gnu.org> <87h9oxuz0f.fsf@web.de> <87h9mio8wh.fsf@web.de> <87eghikz9h.fsf@web.de> <83lhbpdbuw.fsf@gnu.org> <87zj00tlv9.fsf@web.de> <83lhbk47bf.fsf@gnu.org> <87lhbknmzi.fsf@web.de> Date: Sun, 04 Oct 2015 08:31:51 +0200 In-Reply-To: <87lhbknmzi.fsf@web.de> (Michael Heerdegen's message of "Sat, 03 Oct 2015 14:41:05 +0200") Message-ID: <874mi7p2js.fsf@web.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K0:aR3MuyaF3hVD38J9eFInSoiAG4DHOnW21ICY8CAaa0OzGBiDO13 Qh3Gs+/ZfiUuE14Orh20BFJ4NrMohWB4zdSHtDlj+nrWG30IR0v17CKlQehW/CMfnHlo1/W jiRUUDCzYMdm2eR+B6LbiximyVAUzRbtiGjKXifGymf//kSFOiNJleHl5cKUA3t+1z/omC6 EatcLAQYk3M8bg4Zud+5g== X-UI-Out-Filterresults: notjunk:1;V01:K0:X1hQ66UOIqI=:dG0uhPyNQNYLLiKIz1NZuR 8kmdbjW72wOlX+qScK4MTH8djKrdudGldeMQ68QzF3/iYOXJ/7mpOVhNOLbKO3kJD1gU1pKtR iGZduCTEMvrurzMiTrhf97sByK8TG6nc/T4/67TiL0CPOi/QrHmXApoplbEVgPv4W25lIWrNQ i1dytwdo6V4thNqeBBKKS4X822/wc7GsRMulwY+//1ewjIRcmLo3huis3d51/TDjJ2vtpvCbZ paBJO3ipApdd5Gcz27Pek5bxLuVrtTQ0e/eejpDCg0+T/XM+tzUK3/qOmiehYLtJYVQnGZV58 aKUn20SQh7xzHre33MeD1ZTqQlCvlA6h9PFsqem76sRYsuZTN8yeRNEI3t3MFmCsOC1XqNrJ5 yOGZbYBGjGhDBTsz3WEM0wMNbIwgutSVeLkRW2Oh1qHplzZ+ZMk/ArVHBAkx7a5BrC0cSLvN4 kYpkHYgcn7a0mAtlfaf6pwFpPJ7vmpHgngvFzKdPYJ8BxySVM0djqybge8yu5aH/6eYqbZksP ZXK4tWCQ/RFfpaZ/8AFnWJxmmSFv8AKUh4cak7sfHT9VYb0Idkjoe7cglQ84JN19LeAHmF0Gr lNY8EfXpG47Fx64SAaULsBdKTdpyYAdOwR1ipVw2+J48Pu8t3OTtXPhVe2c/n9xs5cP4Yweje KL0sgvRwfACjqkqATPeS73wYpjiyRS1oGCPvV4XEtkxUV959Fm4eOTVZ+SfK/HQdIN2sK/ZEW 4KBzaveesxS30unGiEfC64ILz5Wi1wkdgVP0L6XEFdQoke5BA74Ym7hAaO002dBrPOUn+o/8g PSlZq8n X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 21012 Cc: yamaoka@jpl.org, 21012@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) Michael Heerdegen writes: > Pushing will be the first thing I do tomorrow. Tried to push; getting this: > git push Counting objects: 5, done. Writing objects: 100% (5/5), 1.17 KiB | 0 bytes/s, done. Total 5 (delta 4), reused 0 (delta 0) error: unpack failed: unpack-objects abnormal exit To git://git.savannah.gnu.org/emacs.git ! [remote rejected] master -> master (n/a (unpacker error)) error: failed to push some refs to 'git://git.savannah.gnu.org/emacs.git' What's wrong here? FWIW I can commit to the Elpa repo without any problem. TIA, Michael. From debbugs-submit-bounces@debbugs.gnu.org Sun Oct 04 03:09:59 2015 Received: (at 21012) by debbugs.gnu.org; 4 Oct 2015 07:09:59 +0000 Received: from localhost ([127.0.0.1]:54180 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZidQk-0002sJ-Nc for submit@debbugs.gnu.org; Sun, 04 Oct 2015 03:09:58 -0400 Received: from mtaout22.012.net.il ([80.179.55.172]:39362) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZidQi-0002s9-2V for 21012@debbugs.gnu.org; Sun, 04 Oct 2015 03:09:57 -0400 Received: from conversion-daemon.a-mtaout22.012.net.il by a-mtaout22.012.net.il (HyperSendmail v2007.08) id <0NVO00D00P6U2E00@a-mtaout22.012.net.il> for 21012@debbugs.gnu.org; Sun, 04 Oct 2015 10:09:54 +0300 (IDT) Received: from HOME-C4E4A596F7 ([84.94.185.246]) by a-mtaout22.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0NVO00CU1P8IWR20@a-mtaout22.012.net.il>; Sun, 04 Oct 2015 10:09:54 +0300 (IDT) Date: Sun, 04 Oct 2015 10:09:50 +0300 From: Eli Zaretskii Subject: Re: bug#21012: 25.0.50; eww: last char of a line sometimes not fully visible In-reply-to: <874mi7p2js.fsf@web.de> X-012-Sender: halo1@inter.net.il To: Michael Heerdegen Message-id: <83wpv3154x.fsf@gnu.org> References: <87twteh65g.fsf@web.de> <874mlcgoka.fsf@web.de> <83bnfkb1rs.fsf@gnu.org> <87pp40nlnj.fsf@web.de> <838uaoax9a.fsf@gnu.org> <87fv4vsxc4.fsf@web.de> <837fq7c0n6.fsf@gnu.org> <87h9pbzuq1.fsf@web.de> <834mlbbyi0.fsf@gnu.org> <87380usxzx.fsf@web.de> <83vbdqaju6.fsf@gnu.org> <87a8uqpz5b.fsf@web.de> <83oaj64wjy.fsf@gnu.org> <87h9oxuz0f.fsf@web.de> <87h9mio8wh.fsf@web.de> <87eghikz9h.fsf@web.de> <83lhbpdbuw.fsf@gnu.org> <87zj00tlv9.fsf@web.de> <83lhbk47bf.fsf@gnu.org> <87lhbknmzi.fsf@web.de> <874mi7p2js.fsf@web.de> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 21012 Cc: yamaoka@jpl.org, 21012@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > From: Michael Heerdegen > Cc: yamaoka@jpl.org, 21012@debbugs.gnu.org > Date: Sun, 04 Oct 2015 08:31:51 +0200 > > > git push > Counting objects: 5, done. > Writing objects: 100% (5/5), 1.17 KiB | 0 bytes/s, done. > Total 5 (delta 4), reused 0 (delta 0) > error: unpack failed: unpack-objects abnormal exit > To git://git.savannah.gnu.org/emacs.git > ! [remote rejected] master -> master (n/a (unpacker error)) > error: failed to push some refs to 'git://git.savannah.gnu.org/emacs.git' > > What's wrong here? FWIW I can commit to the Elpa repo without any > problem. No idea, sorry. It never happened to me. Perhaps some Git expert could help. From debbugs-submit-bounces@debbugs.gnu.org Sun Oct 04 03:11:16 2015 Received: (at 21012) by debbugs.gnu.org; 4 Oct 2015 07:11:16 +0000 Received: from localhost ([127.0.0.1]:54185 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZidS0-0002uj-31 for submit@debbugs.gnu.org; Sun, 04 Oct 2015 03:11:16 -0400 Received: from mout.web.de ([212.227.15.14]:54171) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZidRy-0002ud-2b for 21012@debbugs.gnu.org; Sun, 04 Oct 2015 03:11:14 -0400 Received: from drachen.dragon ([90.186.3.13]) by smtp.web.de (mrweb002) with ESMTPSA (Nemesis) id 0M2dt7-1aabXv32eb-00sNvY; Sun, 04 Oct 2015 09:11:10 +0200 From: Michael Heerdegen To: Eli Zaretskii Subject: Re: bug#21012: 25.0.50; eww: last char of a line sometimes not fully visible References: <87twteh65g.fsf@web.de> <83bnfkb1rs.fsf@gnu.org> <87pp40nlnj.fsf@web.de> <838uaoax9a.fsf@gnu.org> <87fv4vsxc4.fsf@web.de> <837fq7c0n6.fsf@gnu.org> <87h9pbzuq1.fsf@web.de> <834mlbbyi0.fsf@gnu.org> <87380usxzx.fsf@web.de> <83vbdqaju6.fsf@gnu.org> <87a8uqpz5b.fsf@web.de> <83oaj64wjy.fsf@gnu.org> <87h9oxuz0f.fsf@web.de> <87h9mio8wh.fsf@web.de> <87eghikz9h.fsf@web.de> <83lhbpdbuw.fsf@gnu.org> <87zj00tlv9.fsf@web.de> <83lhbk47bf.fsf@gnu.org> <87lhbknmzi.fsf@web.de> <874mi7p2js.fsf@web.de> Date: Sun, 04 Oct 2015 09:11:07 +0200 In-Reply-To: <874mi7p2js.fsf@web.de> (Michael Heerdegen's message of "Sun, 04 Oct 2015 08:31:51 +0200") Message-ID: <874mi79khg.fsf@web.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K0:G0zJHq7Whe6PMenXdSRud175Lm2X8XuFf4eqGDuNiwZbA38udHL z7F8Jo4TzFvr9iDI1QjKxm74/AtftP6OUCmQdcrktMF+k1dVmziUYIQISzKVEeRRJSOTudm gcggCNlVJh/0Gsbs9ka+6pyQDShUS32sIYDE5G1+5Vh+yxN8lu40H0nmR9bgETto7Jm2/V2 wYyQL56zwsDMeiImfW86A== X-UI-Out-Filterresults: notjunk:1;V01:K0:x77CNmPbZWo=:KxTr7RhTaM4mmQtdcTnZNQ WqBTsfQs5ZsjHo5ZikKHekndU32GR2qB7HRnQCEZaJg+EowNtgMjWfmJOAaABCmdyPvn1ok+O h31Xl7USzQ8StrpjzF4/ChFd4Z3p49g7V5V6C339hpwtlauUOAxatgIX2wMc/58Co51VLtAyE 24zH7vVuvWNbY/N6sHNI9+4NOjKz5jSUG1AJqTtIPaVI0dzDXNeTRZIfQK/Uwbrp4aGqWjhnL DXx3uruLb4nVlaLNl5Vy5eUQ+p/Lk0SEmKqpb9sXPdBXs0PLi/ipZnjMB9WxjAe7ZfE66TWd6 Xze74liDQxcOx6JpjLiSya4aZCnLCGKOy/taMIMUrHXWrJ8mCvkeb6Xvh0+B+ueZB8Ba2Jxk7 fiV464Hsdk04Jd8bMT/nCgWjWCeo+nLPTNMWaXrLoZ+KXzXGIXCCvVvc67Xh/xx6B2azufp37 F1LU8rv7qAAkSbWHc1kaqPfdS+kQVwWjE2uFMFsCuRB0YSXvOuiNvZpAU3q6Et9CXkLVwZQKD vLAwOIe+A3fou969R0EcDpQq1ZoAhSFUx9o3LjaGi1zwQmwRfl2Xck3JFtj6XPjG4llpuyT15 xnO60jINYOyVXwFfK6tHR4oY2oxUQ2puROrxUReGABI74JFcYwisH6HLV4w2S41Gc0KqFTWUD ReaVvkGLNP+TTdM9Fqie/UpEeHN7iHlk7PSt43thHg7wbid26l3d3AkRmqhqfQ5FBA+mxw7nm OX2bP9b6ZKvZHBzCOqZav7wSDj7CbqR/NTONPv75PHTpQ1OEsu/arJtK5et1WutQjvutCCBDJ 0gX7vQJ X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 21012 Cc: yamaoka@jpl.org, 21012@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) Michael Heerdegen writes: > To git://git.savannah.gnu.org/emacs.git > ! [remote rejected] master -> master (n/a (unpacker error)) > error: failed to push some refs to 'git://git.savannah.gnu.org/emacs.git' Searching the net seems to suggest that I need to use a different remote url to be able to communicate via ssh. I read over https://savannah.gnu.org/projects/emacs/ and http://www.emacswiki.org/emacs/GitForEmacsDevs, but that doesn't seem to cover that question. Michael. From debbugs-submit-bounces@debbugs.gnu.org Sun Oct 04 03:39:29 2015 Received: (at 21012) by debbugs.gnu.org; 4 Oct 2015 07:39:29 +0000 Received: from localhost ([127.0.0.1]:54204 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZidtJ-0003dB-At for submit@debbugs.gnu.org; Sun, 04 Oct 2015 03:39:29 -0400 Received: from mout.web.de ([212.227.17.12]:51491) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZidtG-0003d1-Lz for 21012@debbugs.gnu.org; Sun, 04 Oct 2015 03:39:27 -0400 Received: from drachen.dragon ([90.186.3.13]) by smtp.web.de (mrweb103) with ESMTPSA (Nemesis) id 0MRUFI-1aBDNs1t6W-00SfZL; Sun, 04 Oct 2015 09:39:24 +0200 From: Michael Heerdegen To: Eli Zaretskii Subject: Re: bug#21012: 25.0.50; eww: last char of a line sometimes not fully visible References: <87twteh65g.fsf@web.de> <87pp40nlnj.fsf@web.de> <838uaoax9a.fsf@gnu.org> <87fv4vsxc4.fsf@web.de> <837fq7c0n6.fsf@gnu.org> <87h9pbzuq1.fsf@web.de> <834mlbbyi0.fsf@gnu.org> <87380usxzx.fsf@web.de> <83vbdqaju6.fsf@gnu.org> <87a8uqpz5b.fsf@web.de> <83oaj64wjy.fsf@gnu.org> <87h9oxuz0f.fsf@web.de> <87h9mio8wh.fsf@web.de> <87eghikz9h.fsf@web.de> <83lhbpdbuw.fsf@gnu.org> <87zj00tlv9.fsf@web.de> <83lhbk47bf.fsf@gnu.org> <87lhbknmzi.fsf@web.de> <874mi7p2js.fsf@web.de> <874mi79khg.fsf@web.de> Date: Sun, 04 Oct 2015 09:39:18 +0200 In-Reply-To: <874mi79khg.fsf@web.de> (Michael Heerdegen's message of "Sun, 04 Oct 2015 09:11:07 +0200") Message-ID: <87zizz84m1.fsf@web.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K0:8vDHjEKgpEyJLsnbJw1NUxnZGSenDh0ji2iso2LXHhn8tZUJ403 Oe0elvgAWWw4RFerXg9UICQpCtohzHkbUpfE8H7e1wUqTC35AKrBuUaAbX6Px5WN0KrdfPu H86dlSVf+k2fNhyeggaIR2j+bLjqExofgsZYTr/nSx7bnFtSUroOwYGKZtHly6vRcdObFvP ha03OHiW/IagvtWj3UP3A== X-UI-Out-Filterresults: notjunk:1;V01:K0:AgyWy8WD3uk=:QxJAJj/pzHEwCod8R9cAQs 6ctrI15NYRlSYbGHuwVmHZ/bnieg8KPaPktSDwpqiJfLyzr9a2ehnCCT5fYTAy6r/q8E643hz yxbmHFxO197SQ3IqJD+ugu/9lZGe8bbyS4b4BG5guZqaQfw1KWHXj1SZY0cYwmPZaU12vmqMg geoxhxQbzRAWlL/7r3DG4L0sgcOrMJayiCqUOgGoNqMQNEpJJLNi66awtHSRy2aLDsuPHSZC4 nLYMEg2bQSvh1XPRgDTTSm1gBEHB+xZbapPhxf96cQ7LsjJBBTPf0QwwULXYI6VNRPnvDuc92 vdrNJdsCpWCC/3/Nhga5tpG5FV3UCKUCYy5s+0vopaZtYuG8H9ciupahvFA81Poj0bnQya8dn KoDaxe6sjhIAIAeufS56Vx83pegpsF2PqhUK4kAb1Lpa8SfddqbHc6CJm32pWOjfLKxtJo/iE zEDA0Jx09xTdNRixJNs/9YJIBbVfRgfQcbk4+fdH74yHmed6LRdEZD+p+6WOVEuj1SQ5wH8BR NLG4AqkQjYRmDsYhRv/irklLlA+Ci6hRtI9UtXOFX+Qm+Y2dpDanSjJ8hWZb1nHpxTKtWS2Lh LTPTDUQlZftWsD2bneaj2orkG0kDqnxtSzhOyR+JG2iAoKLnjKcY8jfxCuEQoE5e6KXMGCJWX 7AEBmILEaj2JEMuV0zIHyFEf75nyudqgcrinAZ7eQ477RMiLLaRPM2/Nl8NUvcYU2oswRpEaF bYjCro0HetZJ2KBYxB+Yiw93pj4T33rTATQrmthCv4g3NGsCvw1Oc9xBXf/E4WnyXNmICnbBB TxF3+18 X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 21012 Cc: yamaoka@jpl.org, 21012@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) Michael Heerdegen writes: > Searching the net seems to suggest that I need to use a different remote > url to be able to communicate via ssh. > > I read over https://savannah.gnu.org/projects/emacs/ and > http://www.emacswiki.org/emacs/GitForEmacsDevs, but that doesn't seem to > cover that question. Found it in http://savannah.gnu.org/maintenance/SavannahServices/. After changing the remote url to mheerdegen@git.sv.gnu.org:/srv/git/emacs.git I could finally push. Hope it's alright. Michael. From debbugs-submit-bounces@debbugs.gnu.org Sun Oct 04 04:49:30 2015 Received: (at 21012) by debbugs.gnu.org; 4 Oct 2015 08:49:30 +0000 Received: from localhost ([127.0.0.1]:54209 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Ziez3-0005Na-VV for submit@debbugs.gnu.org; Sun, 04 Oct 2015 04:49:30 -0400 Received: from mtaout22.012.net.il ([80.179.55.172]:56794) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Ziez0-0005NO-B2 for 21012@debbugs.gnu.org; Sun, 04 Oct 2015 04:49:27 -0400 Received: from conversion-daemon.a-mtaout22.012.net.il by a-mtaout22.012.net.il (HyperSendmail v2007.08) id <0NVO00D00TTIP300@a-mtaout22.012.net.il> for 21012@debbugs.gnu.org; Sun, 04 Oct 2015 11:49:21 +0300 (IDT) Received: from HOME-C4E4A596F7 ([84.94.185.246]) by a-mtaout22.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0NVO00DNLTU8MI40@a-mtaout22.012.net.il>; Sun, 04 Oct 2015 11:49:21 +0300 (IDT) Date: Sun, 04 Oct 2015 11:49:17 +0300 From: Eli Zaretskii Subject: Re: bug#21012: 25.0.50; eww: last char of a line sometimes not fully visible In-reply-to: <87zizz84m1.fsf@web.de> X-012-Sender: halo1@inter.net.il To: Michael Heerdegen Message-id: <83twq710j6.fsf@gnu.org> References: <87twteh65g.fsf@web.de> <87pp40nlnj.fsf@web.de> <838uaoax9a.fsf@gnu.org> <87fv4vsxc4.fsf@web.de> <837fq7c0n6.fsf@gnu.org> <87h9pbzuq1.fsf@web.de> <834mlbbyi0.fsf@gnu.org> <87380usxzx.fsf@web.de> <83vbdqaju6.fsf@gnu.org> <87a8uqpz5b.fsf@web.de> <83oaj64wjy.fsf@gnu.org> <87h9oxuz0f.fsf@web.de> <87h9mio8wh.fsf@web.de> <87eghikz9h.fsf@web.de> <83lhbpdbuw.fsf@gnu.org> <87zj00tlv9.fsf@web.de> <83lhbk47bf.fsf@gnu.org> <87lhbknmzi.fsf@web.de> <874mi7p2js.fsf@web.de> <874mi79khg.fsf@web.de> <87zizz84m1.fsf@web.de> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 21012 Cc: yamaoka@jpl.org, 21012@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > From: Michael Heerdegen > Cc: yamaoka@jpl.org, 21012@debbugs.gnu.org > Date: Sun, 04 Oct 2015 09:39:18 +0200 > > Michael Heerdegen writes: > > > Searching the net seems to suggest that I need to use a different remote > > url to be able to communicate via ssh. > > > > I read over https://savannah.gnu.org/projects/emacs/ and > > http://www.emacswiki.org/emacs/GitForEmacsDevs, but that doesn't seem to > > cover that question. > > Found it in http://savannah.gnu.org/maintenance/SavannahServices/. > After changing the remote url to > > mheerdegen@git.sv.gnu.org:/srv/git/emacs.git Right, the one you used was for read-only access. Sorry for not paying attention to that part. > I could finally push. Hope it's alright. Looks good here, thanks. From debbugs-submit-bounces@debbugs.gnu.org Sun Oct 04 06:18:23 2015 Received: (at 21012) by debbugs.gnu.org; 4 Oct 2015 10:18:23 +0000 Received: from localhost ([127.0.0.1]:54218 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZigN5-0007Ql-3H for submit@debbugs.gnu.org; Sun, 04 Oct 2015 06:18:23 -0400 Received: from mout.web.de ([212.227.15.4]:52177) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZigN2-0007Qd-Ql for 21012@debbugs.gnu.org; Sun, 04 Oct 2015 06:18:21 -0400 Received: from drachen.dragon ([90.186.1.182]) by smtp.web.de (mrweb003) with ESMTPSA (Nemesis) id 0M7KOE-1aWVEn1Zos-00x0py; Sun, 04 Oct 2015 12:18:15 +0200 From: Michael Heerdegen To: Eli Zaretskii Subject: Re: bug#21012: 25.0.50; eww: last char of a line sometimes not fully visible References: <87twteh65g.fsf@web.de> <87fv4vsxc4.fsf@web.de> <837fq7c0n6.fsf@gnu.org> <87h9pbzuq1.fsf@web.de> <834mlbbyi0.fsf@gnu.org> <87380usxzx.fsf@web.de> <83vbdqaju6.fsf@gnu.org> <87a8uqpz5b.fsf@web.de> <83oaj64wjy.fsf@gnu.org> <87h9oxuz0f.fsf@web.de> <87h9mio8wh.fsf@web.de> <87eghikz9h.fsf@web.de> <83lhbpdbuw.fsf@gnu.org> <87zj00tlv9.fsf@web.de> <83lhbk47bf.fsf@gnu.org> <87lhbknmzi.fsf@web.de> <874mi7p2js.fsf@web.de> <874mi79khg.fsf@web.de> <87zizz84m1.fsf@web.de> <83twq710j6.fsf@gnu.org> Date: Sun, 04 Oct 2015 12:18:12 +0200 In-Reply-To: <83twq710j6.fsf@gnu.org> (Eli Zaretskii's message of "Sun, 04 Oct 2015 11:49:17 +0300") Message-ID: <87vban544b.fsf@web.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K0:n6XCtrDhPKVcVfS5wrTjSbtiG3rX4AfvfJLHWdVFcyRj8CYlKO5 q5M69Gjhc+2Bb0/smieiQFOuiphuA8vuzMsCiPlFALjTxTes3LBWnESAiZNEUb36P4PgT2H BkPcxdtJ02t+M/b/r0kWIReMK2w149jY7FD1HzhvYrbTBhEf+MX0s7r2ueakan41gEUJF+V 6YX6geuYZPVbOUYmmUhFQ== X-UI-Out-Filterresults: notjunk:1;V01:K0:+A8FgBB7uhI=:aEU0u3kF/Khsre1gv8KtwE 9UO58fOIjk99ynoEYeBY8hVnizsn7NuPYEvSYQSt3cgJfFHK8y8jpcTcWJH14mP9pGl4u/5BM pmLXdSemIbPoa+MijCxxU3bn0TNPz5coURL9psWwLww6k28pCrxGCitcsViJXJto5jTgZ4pJz HYebG6u25sIIHb3YiigsAQU5NOIJaKa/VYH5dxoFTtlCW+I2qLtktIW9m4aXNszNVS0not0gr JEjnLzdpeGPmReC2GpPAq0jyXIoAvTVoBb0J4NNKxA2gYBx7FOtgMfwOaxryPtw9IQUYH9mFm ydem81VCrTHh5V8MfUBDLlnrwDYaopzfPuvHp32+bO6xpcWjX8blbXlfbhVNj/U0QvMYo0uNv 5GYm3kJmV3/tW5c5lAtdGB9sCC/BJ3nQRONjyU+cNpDpsSdkiviti9kMPYMuBPO4CxBkk/VCC 5cBHJPvD9b+U7WwW3RtKzxPM8vFXhQQi7fSkVTF98t7XduKPC4NCsRuI6ms61BH3HVnJY6iLb IL0BcCdSIPVah0xEt7h2ksuKjgaYA76Cigs5n/R70HcJuuMKTg82VYmtpMkbvcrwz1vOgM1Qx 0isqkhNSmpodCBEi6NGb5C1FEhKdqd3YxsY3gZdfnU8K7yG2TpLrEH00iD9roi5/zrNxZ7YmJ cB8FtySWBARy10kxHyLc3RvFF468SRG7nFLaZNcnF8CkVLbhEMcUW4WA68/PGPNId8YzD7OI6 Gzr8C/u3Y1hGV3E5/hFZe/k6rhBxnVYlsx5xfVvny1AqD5ZZQI/WLI46Un1CFFsA6ZG5W8YDj 9Nw0nJw X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 21012 Cc: yamaoka@jpl.org, 21012@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) Eli Zaretskii writes: > Looks good here, thanks. Great. Then I think I'll close this bug tomorrow. Thanks all for helping. Michael. From debbugs-submit-bounces@debbugs.gnu.org Wed Oct 07 02:34:48 2015 Received: (at 21012-done) by debbugs.gnu.org; 7 Oct 2015 06:34:48 +0000 Received: from localhost ([127.0.0.1]:57665 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZjiJL-0001gf-Pg for submit@debbugs.gnu.org; Wed, 07 Oct 2015 02:34:48 -0400 Received: from mout.web.de ([212.227.15.4]:49927) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZjiJ2-0001gC-5H for 21012-done@debbugs.gnu.org; Wed, 07 Oct 2015 02:34:46 -0400 Received: from drachen.dragon ([90.186.0.113]) by smtp.web.de (mrweb002) with ESMTPSA (Nemesis) id 0M1WtV-1acuMM0gLB-00tUSx; Wed, 07 Oct 2015 08:34:27 +0200 From: Michael Heerdegen To: 21012-done@debbugs.gnu.org Subject: Close Date: Wed, 07 Oct 2015 08:34:24 +0200 Message-ID: <87fv1ndw5r.fsf@web.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K0:+mh2NAaT9L8MqiMsu6Qcqg9JSqFgsvggTDxeDjE6zmep5zHgb7p VoXQuZcizGSx84BykAwrdMBSvoMzLx6eC8iW+IRBjAqZ8EbCiT8lKIo1gxhZYzXEL/YVNcv 76AuD3GKKFiyx+P2ztXC99JVh2UsQdkzpoLB3rI71jw7adE7OfwF1yHnnszJeBYSCxDRhca a1NQOQ+kYeoqe2tpJhBxQ== X-UI-Out-Filterresults: notjunk:1;V01:K0:XPfvk5LyQVg=:+0+zDDsOWL8XjIkcZUcxBa o/sxmxYujpA1VqljsI88I8c82LcqPiq/8CTTuEOkOJVpbLvaAj6szLQE1g0/a+qmMD6Msihke YyHpz+3yqc7nCmITvYEGdeVv4rKXFH5ByVUPLQrIL/gOGZdOpqYC7lCmQyqhzQDLqS5T/fFKG 8n4PiiDANH7EHxKzelcQgYaFAmRBMojIU3u12KYgqPP5/QyqJUULuqu4s46By2EH4v2jidh1p 65/fHfURRrA304EU5kv2ETK8rvsHFzUzzh0RoDHO0JLv6t4/Clb2+So2wOPO8Jj+u4W0lfqT3 kZv7EtAyOaYc7kw08fBr9SSe1fca2Qehx76uZXnaS7rEXUAyWKyYFwa04bGGq0S658H2tP808 Wk8JXFRyq0J1Ll/veIxAq7WCAqzrrVYTNFPLNNhPrkTIQ/JDs5FQ46A2whebMs6p5A83zPSXd nRolt3MLS8TeO11pMoqjV6NSMzwxuuPyW5WfYEiNUPuhV+ptCaR7m4khvZJ2p61oc3EHQa0VF lJZdxOcwj65B0rKT4GFuVtIeFl82qPna8Oq80I11Y0RQ67UytE7i968KmgcTQsf7+a5cBCe/q 6PxLvuI4qRe4qDHY2nimeEksQ03ksFeoirk+SvLv7q/UDDY0M6+b93a3PHxLOm2mob97pJLUD x7f19UcsQRJFFogcQIImRK3iaI9RHo2xmrIM8vjEHnprny78BI22PtmB1PXFkaYBbPOJe7SeT Q6hdCNsV1l7Qt0IvUKEggDYiGigfEuZn+axc7eN5UHIdoKHIhtH9mhS0ZmtE9ALEScQWpTxha bh5AQ3C X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 21012-done X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) Closed via "shr: fix too long lines in rendered buffers (Bug#21012)". From unknown Mon Aug 18 06:57:57 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Wed, 04 Nov 2015 12:24:04 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator