From unknown Wed Jun 25 00:22:57 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#29348 <29348@debbugs.gnu.org> To: bug#29348 <29348@debbugs.gnu.org> Subject: Status: 26.0.50; shr.el heisenbug Reply-To: bug#29348 <29348@debbugs.gnu.org> Date: Wed, 25 Jun 2025 07:22:57 +0000 retitle 29348 26.0.50; shr.el heisenbug reassign 29348 emacs submitter 29348 Devon Sean McCullough severity 29348 normal thanks From debbugs-submit-bounces@debbugs.gnu.org Sat Nov 18 02:20:18 2017 Received: (at submit) by debbugs.gnu.org; 18 Nov 2017 07:20:18 +0000 Received: from localhost ([127.0.0.1]:45513 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eFxQH-0004HV-M2 for submit@debbugs.gnu.org; Sat, 18 Nov 2017 02:20:18 -0500 Received: from eggs.gnu.org ([208.118.235.92]:37193) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eFxQF-0004HH-FZ for submit@debbugs.gnu.org; Sat, 18 Nov 2017 02:20:16 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1eFxQ8-0000d2-St for submit@debbugs.gnu.org; Sat, 18 Nov 2017 02:20:10 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50 autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:57871) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1eFxQ8-0000cl-Oz for submit@debbugs.gnu.org; Sat, 18 Nov 2017 02:20:08 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:56397) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eFxQ7-0007ah-6s for bug-gnu-emacs@gnu.org; Sat, 18 Nov 2017 02:20:08 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1eFxQ3-0000c5-WD for bug-gnu-emacs@gnu.org; Sat, 18 Nov 2017 02:20:07 -0500 Received: from gateway34.websitewelcome.com ([192.185.149.72]:43968) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1eFxQ3-0000Ty-P5 for bug-gnu-emacs@gnu.org; Sat, 18 Nov 2017 02:20:03 -0500 Received: from cm13.websitewelcome.com (cm13.websitewelcome.com [100.42.49.6]) by gateway34.websitewelcome.com (Postfix) with ESMTP id 1AC2310AEFE5 for ; Sat, 18 Nov 2017 01:19:48 -0600 (CST) Received: from leaf.websitewelcome.com ([192.185.82.99]) by cmsmtp with SMTP id FxPnek6hKrWstFxPneQlru; Sat, 18 Nov 2017 01:19:48 -0600 Received: from pool-74-96-160-131.washdc.fios.verizon.net ([74.96.160.131]:55082 helo=devons-air.fios-router.home) by leaf.websitewelcome.com with esmtpsa (TLSv1:ECDHE-RSA-AES256-SHA:256) (Exim 4.89) (envelope-from ) id 1eFxPm-002arJ-MH for bug-gnu-emacs@gnu.org; Sat, 18 Nov 2017 01:19:46 -0600 From: Devon Sean McCullough Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Subject: 26.0.50; shr.el heisenbug Message-Id: Date: Sat, 18 Nov 2017 02:19:29 -0500 To: bug-gnu-emacs@gnu.org Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\)) X-Mailer: Apple Mail (2.3124) X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - leaf.websitewelcome.com X-AntiAbuse: Original Domain - gnu.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - jovi.net X-BWhitelist: no X-Source-IP: 74.96.160.131 X-Source-L: No X-Exim-ID: 1eFxPm-002arJ-MH X-Source: X-Source-Args: X-Source-Dir: X-Source-Sender: pool-74-96-160-131.washdc.fios.verizon.net (devons-air.fios-router.home) [74.96.160.131]:55082 X-Source-Auth: devon2011@jovi.net X-Email-Count: 1 X-Source-Cap: am92aW5ldDtkZXZvbjtsZWFmLndlYnNpdGV3ZWxjb21lLmNvbQ== X-Local-Domain: yes X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 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: -5.0 (-----) Given the same input `shr-render-buffer' and `shr-render-region' scramble their output about 25% of the time. Here's a fix: diff -Bbdu old/shr.el new/shr.el --- old/shr.el 2017-06-06 16:19:10.000000000 -0400 +++ new/shr.el 2017-11-18 01:35:01.000000000 -0500 @@ -198,6 +198,30 @@ (set-keymap-parent map image-map)) map)) =20 +(eval-when (compile eval) + (defmacro shr-with-temp-window (&rest body) + "Temporarily give the current buffer some window and evaluate BODY = there like progn." + ;; Avoid the `save-window-excursion' heisenbug + ;; which sporadically clobbers some other buffer's point + ;; jumbling `shr-render-buffer' and `shr-render-region' output. + (let ((c (gensym "WCONFIG")) + (p (gensym "POINT"))) + `(let* ((,c (current-window-configuration)) + (,p (with-current-buffer (window-buffer (selected-window)) + (point))) + ;; Inhibit any `set-window-buffer' hooks: + window-scroll-functions + window-configuration-change-hook) + (unwind-protect + (progn + ;; Avoid errors if the selected window is strongly = dedicated. + (set-window-dedicated-p nil nil) + (set-window-buffer nil (current-buffer)) + .,body) + (set-window-configuration ,c) + (with-current-buffer (window-buffer (selected-window)) + (set-window-point (selected-window) (goto-char ,p)))))))) + ;; Public functions and commands. (declare-function libxml-parse-html-region "xml.c" (start end &optional base-url discard-comments)) @@ -539,14 +563,10 @@ (defun shr-pixel-column () (if (not shr-use-fonts) (current-column) - (if (not (get-buffer-window (current-buffer))) - (save-window-excursion - ;; Avoid errors if the selected window is a dedicated one, - ;; and they just want to insert a document into it. - (set-window-dedicated-p nil nil) - (set-window-buffer nil (current-buffer)) - (car (window-text-pixel-size nil (line-beginning-position) = (point)))) - (car (window-text-pixel-size nil (line-beginning-position) = (point)))))) + (if (get-buffer-window) + (car (window-text-pixel-size nil (line-beginning-position) = (point))) + (shr-with-temp-window + (car (window-text-pixel-size nil (line-beginning-position) = (point))))))) =20 (defun shr-pixel-region () (- (shr-pixel-column) @@ -2228,13 +2248,9 @@ (forward-line 1)) max)) (if (get-buffer-window) - (car (window-text-pixel-size nil (point-min) (point-max))) - (save-window-excursion - ;; Avoid errors if the selected window is a dedicated one, - ;; and they just want to insert a document into it. - (set-window-dedicated-p nil nil) - (set-window-buffer nil (current-buffer)) - (car (window-text-pixel-size nil (point-min) (point-max))))))) + (car (window-text-pixel-size)) + (shr-with-temp-window + (car (window-text-pixel-size)))))) =20 (defun shr-render-td (dom width fill) (let ((cache (intern (format "shr-td-cache-%s-%s" width fill)))) @@ -2275,11 +2291,7 @@ (let ((shr-internal-width width) (shr-indentation 0)) (shr-descend dom)) - (save-window-excursion - ;; Avoid errors if the selected window is a dedicated one, - ;; and they just want to insert a document into it. - (set-window-dedicated-p nil nil) - (set-window-buffer nil (current-buffer)) + (shr-with-temp-window (unless fill (setq natural-width (or (dom-attr dom 'shr-td-cache-natural) In GNU Emacs 26.0.50 (build 1, x86_64-apple-darwin13.4.0, NS = appkit-1265.21 Version 10.9.5 (Build 13F1911)) of 2017-06-07 built on builder10-9.local Windowing system distributor 'Apple', version 10.3.1404 Recent messages: Warning: arch-dependent data dir = =E2=80=99/Users/build/workspace/Emacs-Multi-Build/label/mavericks/emacs-so= urce/nextstep/Emacs.app/Contents/MacOS/libexec/=E2=80=99: No such file = or directory For information about GNU Emacs and the GNU system, type C-h C-a. Configured using: 'configure --with-ns '--enable-locallisppath=3D/Library/Application Support/Emacs/${version}/site-lisp:/Library/Application Support/Emacs/site-lisp' --with-modules' Configured features: NOTIFY ACL GNUTLS LIBXML2 ZLIB TOOLKIT_SCROLL_BARS NS MODULES Important settings: value of $LANG: en_US.UTF-8 locale-coding-system: utf-8-unix Major mode: Lisp Interaction Minor modes in effect: tooltip-mode: t global-eldoc-mode: t eldoc-mode: t electric-indent-mode: t mouse-wheel-mode: t tool-bar-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t line-number-mode: t transient-mark-mode: t Load-path shadows: None found. Features: (shadow sort mail-extr emacsbug message subr-x puny seq byte-opt gv bytecomp byte-compile cconv cl-loaddefs cl-lib dired dired-loaddefs format-spec rfc822 mml easymenu mml-sec password-cache epa derived epg epg-config gnus-util rmail rmail-loaddefs mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils time-date tooltip eldoc electric uniquify ediff-hook vc-hooks lisp-float-type mwheel term/ns-win ns-win ucs-normalize mule-util term/common-win tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode elisp-mode lisp-mode prog-mode register page menu-bar rfn-eshadow isearch timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core term/tty-colors frame cl-generic cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese composite charscript charprop case-table epa-hook jka-cmpr-hook help simple abbrev obarray minibuffer cl-preloaded nadvice loaddefs button faces cus-face macroexp files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote kqueue cocoa ns multi-tty make-network-process emacs) Memory information: ((conses 16 203281 5816) (symbols 48 19810 1) (miscs 40 43 125) (strings 32 17913 6360) (string-bytes 1 581057) (vectors 16 34820) (vector-slots 8 694299 11533) (floats 8 48 182) (intervals 56 204 0) (buffers 976 11)) From debbugs-submit-bounces@debbugs.gnu.org Sat Nov 18 04:09:44 2017 Received: (at 29348) by debbugs.gnu.org; 18 Nov 2017 09:09:44 +0000 Received: from localhost ([127.0.0.1]:45537 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eFz8C-0007Kh-26 for submit@debbugs.gnu.org; Sat, 18 Nov 2017 04:09:44 -0500 Received: from eggs.gnu.org ([208.118.235.92]:55602) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eFz8A-0007KV-F4 for 29348@debbugs.gnu.org; Sat, 18 Nov 2017 04:09:42 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1eFz81-0005gG-CZ for 29348@debbugs.gnu.org; Sat, 18 Nov 2017 04:09:37 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-0.5 required=5.0 tests=BAYES_05,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:54236) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eFz81-0005g9-9I; Sat, 18 Nov 2017 04:09:33 -0500 Received: from [176.228.60.248] (port=4237 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1eFz80-0000YT-Ld; Sat, 18 Nov 2017 04:09:33 -0500 Date: Sat, 18 Nov 2017 11:09:19 +0200 Message-Id: <834lpsgdhc.fsf@gnu.org> From: Eli Zaretskii To: Devon Sean McCullough In-reply-to: (message from Devon Sean McCullough on Sat, 18 Nov 2017 02:19:29 -0500) Subject: Re: bug#29348: 26.0.50; shr.el heisenbug References: X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 29348 Cc: 29348@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Eli Zaretskii Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) > From: Devon Sean McCullough > Date: Sat, 18 Nov 2017 02:19:29 -0500 > > Given the same input `shr-render-buffer' and `shr-render-region' > scramble their output about 25% of the time. Here's a fix: Can you tell more about this "scrambling"? I don't understand what that means. An example where that happens would also be useful. Thanks. From debbugs-submit-bounces@debbugs.gnu.org Sat Nov 18 11:30:32 2017 Received: (at 29348) by debbugs.gnu.org; 18 Nov 2017 16:30:32 +0000 Received: from localhost ([127.0.0.1]:46516 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eG60m-0002VU-DO for submit@debbugs.gnu.org; Sat, 18 Nov 2017 11:30:32 -0500 Received: from eggs.gnu.org ([208.118.235.92]:55130) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eG60k-0002VI-Me for 29348@debbugs.gnu.org; Sat, 18 Nov 2017 11:30:31 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1eG60a-00079x-UY for 29348@debbugs.gnu.org; Sat, 18 Nov 2017 11:30:25 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=BAYES_40,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:59187) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eG60a-00079U-R1; Sat, 18 Nov 2017 11:30:20 -0500 Received: from [176.228.60.248] (port=1094 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1eG60Y-0004H2-QJ; Sat, 18 Nov 2017 11:30:20 -0500 Date: Sat, 18 Nov 2017 18:29:59 +0200 Message-Id: <83d14fft2w.fsf@gnu.org> From: Eli Zaretskii To: Devon Sean McCullough In-reply-to: <7C5A5D18-19DE-4EB9-8A03-CC085B868D49@jovi.net> (message from Devon Sean McCullough on Sat, 18 Nov 2017 11:18:56 -0500) Subject: Re: bug#29348: 26.0.50; shr.el heisenbug References: <834lpsgdhc.fsf@gnu.org> <7C5A5D18-19DE-4EB9-8A03-CC085B868D49@jovi.net> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 29348 Cc: 29348@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Eli Zaretskii Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) > From: Devon Sean McCullough > Date: Sat, 18 Nov 2017 10:54:47 -0500 > > > > Can you tell more about this "scrambling"? I don't understand what > > that means. An example where that happens would also be useful. > > Original xml of INTRO TABLE BODY > rendered as TABLE BODY INTRO > because the table renderer bashed point. > > P.S. The xml files at https://github.com/KhronosGroup/OpenGL-Refpages/tree/master/es2.0 > often come out scrambled, it seems to depend on some race condition > so any given file gets rendered correctly maybe 75% of the time. > > P.P.S. I've seen no scrambled help docs since I applied this patch > but can’t prove it really fixes every case, `save-window-excursion’ > is a can of worms as the doc string warns. *Sigh* but at least my > WebGL / OpenGL ES 2.0 context sensitive `describe-function’ > is unblocked. AFAIK nobody else has done this but I’m quite > out of touch, is there electric help for this annoying GPU API > with parameter highlighting in the echo line and all? Thanks, but could you possibly show a full recipe, starting from "emacs -Q", assuming the above-mentioned files were downloaded? I'd like to be able to reproduce this on my machine and look into this. And please keep the bug address on the CC list, so that this discussion gets recorded by the issue tracker. From debbugs-submit-bounces@debbugs.gnu.org Sun Nov 19 18:56:18 2017 Received: (at 29348) by debbugs.gnu.org; 19 Nov 2017 23:56:18 +0000 Received: from localhost ([127.0.0.1]:48062 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eGZRi-0005vf-4D for submit@debbugs.gnu.org; Sun, 19 Nov 2017 18:56:18 -0500 Received: from gateway32.websitewelcome.com ([192.185.145.18]:35719) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eGZRg-0005vX-6G for 29348@debbugs.gnu.org; Sun, 19 Nov 2017 18:56:16 -0500 Received: from cm13.websitewelcome.com (cm13.websitewelcome.com [100.42.49.6]) by gateway32.websitewelcome.com (Postfix) with ESMTP id 8CF211780C92 for <29348@debbugs.gnu.org>; Sun, 19 Nov 2017 17:56:15 -0600 (CST) Received: from leaf.websitewelcome.com ([192.185.82.99]) by cmsmtp with SMTP id GZRfeCb6nrWstGZRfesxk0; Sun, 19 Nov 2017 17:56:15 -0600 Received: from pool-74-96-160-131.washdc.fios.verizon.net ([74.96.160.131]:57625 helo=devons-air.fios-router.home) by leaf.websitewelcome.com with esmtpsa (TLSv1:ECDHE-RSA-AES256-SHA:256) (Exim 4.89) (envelope-from ) id 1eGZRf-003xw3-2L; Sun, 19 Nov 2017 17:56:15 -0600 Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\)) Subject: Re: bug#29348: 26.0.50; shr.el heisenbug From: Devon Sean McCullough In-Reply-To: <834lpsgdhc.fsf@gnu.org> Date: Sun, 19 Nov 2017 18:56:14 -0500 Content-Transfer-Encoding: quoted-printable Message-Id: References: <834lpsgdhc.fsf@gnu.org> To: Eli Zaretskii X-Mailer: Apple Mail (2.3124) X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - leaf.websitewelcome.com X-AntiAbuse: Original Domain - debbugs.gnu.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - jovi.net X-BWhitelist: no X-Source-IP: 74.96.160.131 X-Source-L: No X-Exim-ID: 1eGZRf-003xw3-2L X-Source: X-Source-Args: X-Source-Dir: X-Source-Sender: pool-74-96-160-131.washdc.fios.verizon.net (devons-air.fios-router.home) [74.96.160.131]:57625 X-Source-Auth: devon2011@jovi.net X-Email-Count: 1 X-Source-Cap: am92aW5ldDtkZXZvbjtsZWFmLndlYnNpdGV3ZWxjb21lLmNvbQ== X-Local-Domain: yes X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 29348 Cc: 29348@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 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.0 (/) cd /tmp cURL -O http://jovi.net/shr.txz tar -xp < shr.txz cd shr Open -n -a Emacs --args -Q --funcall toggle-debug-on-error --chdir = /tmp/shr CNWebGL.js --load opengl-help.el --load shr-bug.el --funcall = shr-trace In the CNWebGL.js buffer, press the [f12] function key to view the next = OpenGL call with documentation... The first keypress or so should produce a good *Help* buffer with a = proper title and name but after three or four keypresses, mangled *Help* buffers will appear with the C prototype at the top and the title at the bottom because the table renderer bashed point in *Help*. Example with annotated trace: =0C CNWebGL.js gl.clear(gl.COLOR_BUFFER_BIT | gl.DEPTH_BUFFER_BIT); =0C *Help* void glClear( GLbitfield mask); =20 =20 Parameters ... here follows the rest of the doc ... then finally the misplaced = first few lines: glClear Name glClear =E2=80=94 clear buffers to preset values C Specification =0C *trace-output* =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D 1 -> (shr-render-region 1 6499) 20171119-164938.962420 = =E2=80=A2*Help*=E2=80=A6=E2=9D=AE6499=E2=9D=AF=E2=8A=A2=E2=A7=89CNWebGL.js= =E2=80=A6 gl.=E2=9D=AE4220=E2=9D=AFclear(gl.COLO=E2=80=A6 | 2 -> (shr-pixel-column) 20171119-164938.963020 *Help*=E2=8A=A3=E2=9D=AE1= =E2=9D=AF=E2=8A=A2=E2=80=A2 *temp*=E2=8A=A3-=E2=8A=822=E2=8A=83=E2=8A=A2=E2= =A7=89CNWebGL.js=E2=80=A6 gl.=E2=9D=AE4220=E2=9D=AFclear(gl.COLO=E2=80= =A6 | | 3 -> (current-window-configuration) 20171119-164938.963084 = *Help*=E2=8A=A3=E2=9D=AE1=E2=9D=AF=E2=8A=A2=E2=80=A2 = *temp*=E2=8A=A3-=E2=8A=822=E2=8A=83=E2=8A=A2=E2=A7=89CNWebGL.js=E2=80=A6 = gl.=E2=9D=AE4220=E2=9D=AFclear(gl.COLO=E2=80=A6 | | 3 <- current-window-configuration: # = 20171119-164938.963137 *Help*=E2=8A=A3=E2=9D=AE1=E2=9D=AF=E2=8A=A2=E2=80=A2= *temp*=E2=8A=A3-=E2=8A=822=E2=8A=83=E2=8A=A2=E2=A7=89CNWebGL.js=E2=80=A6 = gl.=E2=9D=AE4220=E2=9D=AFclear(gl.COLO=E2=80=A6 | | 3 -> (set-window-configuration #) = 20171119-164938.963212 *Help*=E2=8A=A3=E2=9D=AE1=E2=9D=AF=E2=8A=A2=E2=A7=89= =E2=80=A2 *temp*=E2=8A=A3-=E2=9D=AE2=E2=9D=AF=E2=8A=A2 ;;; moot | | 3 <- set-window-configuration: t 20171119-164938.963316 = *Help*=E2=8A=A3=E2=9D=AE1=E2=9D=AF=E2=8A=A2=E2=80=A2 = *temp*=E2=8A=A3-=E2=8A=822=E2=8A=83=E2=8A=A2=E2=A7=89CNWebGL.js=E2=80=A6 = gl.=E2=9D=AE4220=E2=9D=AFclear(gl.COLO=E2=80=A6 | 2 <- shr-pixel-column: 7 20171119-164938.963362 *Help*=E2=8A=A3=E2=9D=AE= 1=E2=9D=AF=E2=8A=A2=E2=80=A2 *temp*=E2=8A=A3-=E2=8A=822=E2=8A=83=E2=8A=A2=E2= =A7=89CNWebGL.js=E2=80=A6 gl.=E2=9D=AE4220=E2=9D=AFclear(gl.COLO=E2=80= =A6 | 2 -> (shr-pixel-column) 20171119-164938.963420 *Help*=E2=8A=A3=E2=9D=AE1= =E2=9D=AF=E2=8A=A2=E2=80=A2 *temp*=E2=8A=A3* =E2=8A=823=E2=8A=83=E2=8A=A2=E2= =A7=89CNWebGL.js=E2=80=A6 gl.=E2=9D=AE4220=E2=9D=AFclear(gl.COLO=E2=80= =A6 | | 3 -> (current-window-configuration) 20171119-164938.963468 = *Help*=E2=8A=A3=E2=9D=AE1=E2=9D=AF=E2=8A=A2=E2=80=A2 *temp*=E2=8A=A3* = =E2=8A=823=E2=8A=83=E2=8A=A2=E2=A7=89CNWebGL.js=E2=80=A6 = gl.=E2=9D=AE4220=E2=9D=AFclear(gl.COLO=E2=80=A6 | | 3 <- current-window-configuration: # = 20171119-164938.963513 *Help*=E2=8A=A3=E2=9D=AE1=E2=9D=AF=E2=8A=A2=E2=80=A2= *temp*=E2=8A=A3* =E2=8A=823=E2=8A=83=E2=8A=A2=E2=A7=89CNWebGL.js=E2=80=A6= gl.=E2=9D=AE4220=E2=9D=AFclear(gl.COLO=E2=80=A6 | | 3 -> (set-window-configuration #) = 20171119-164938.963570 *Help*=E2=8A=A3=E2=9D=AE1=E2=9D=AF=E2=8A=A2=E2=A7=89= =E2=80=A2 *temp*=E2=8A=A3* =E2=9D=AE3=E2=9D=AF=E2=8A=A2 ;;; moot | | 3 <- set-window-configuration: t 20171119-164938.963660 = *Help*=E2=8A=A3=E2=9D=AE1=E2=9D=AF=E2=8A=A2=E2=80=A2 *temp*=E2=8A=A3* = =E2=8A=823=E2=8A=83=E2=8A=A2=E2=A7=89CNWebGL.js=E2=80=A6 = gl.=E2=9D=AE4220=E2=9D=AFclear(gl.COLO=E2=80=A6 | 2 <- shr-pixel-column: 14 20171119-164938.963702 = *Help*=E2=8A=A3=E2=9D=AE1=E2=9D=AF=E2=8A=A2=E2=80=A2 *temp*=E2=8A=A3* = =E2=8A=823=E2=8A=83=E2=8A=A2=E2=A7=89CNWebGL.js=E2=80=A6 = gl.=E2=9D=AE4220=E2=9D=AFclear(gl.COLO=E2=80=A6 | 2 -> (shr-render-td-1 (td nil (code ((class . "funcdef")) "void " = (strong ((class . "fsfunc")) "glClear") "(")) 325 nil) = 20171119-164938.963916 =E2=80=A2*Help*=E2=80=A6=E2=9D=AE75=E2=9D=AF=E2=8A=A2= =E2=A7=89CNWebGL.js=E2=80=A6 gl.=E2=9D=AE4220=E2=9D=AFclear(gl.COLO=E2=80= =A6 | | 3 -> (current-window-configuration) 20171119-164938.964003 = *Help*=E2=80=A6=E2=9D=AE75=E2=9D=AF=E2=8A=A2=E2=80=A2 *temp*=E2=8A=A3void = glClear(=E2=8A=8214=E2=8A=83=E2=8A=A2=E2=A7=89CNWebGL.js=E2=80=A6 = gl.=E2=9D=AE4220=E2=9D=AFclear(gl.COLO=E2=80=A6 | | 3 <- current-window-configuration: # = 20171119-164938.964067 *Help*=E2=80=A6=E2=9D=AE75=E2=9D=AF=E2=8A=A2=E2=80=A2= *temp*=E2=8A=A3void glClear(=E2=8A=8214=E2=8A=83=E2=8A=A2=E2=A7=89CNWebGL= .js=E2=80=A6 gl.=E2=9D=AE4220=E2=9D=AFclear(gl.COLO=E2=80=A6 | | 3 -> (shr-pixel-buffer-width) 20171119-164938.964130 = *Help*=E2=80=A6=E2=9D=AE75=E2=9D=AF=E2=8A=A2=E2=A7=89=E2=80=A2 = *temp*=E2=8A=A3void glClear(=E2=9D=AE14=E2=9D=AF=E2=8A=A2 | | 3 <- shr-pixel-buffer-width: 71 20171119-164938.964196 = *Help*=E2=80=A6=E2=9D=AE75=E2=9D=AF=E2=8A=A2=E2=A7=89=E2=80=A2 = *temp*=E2=8A=A3void glClear(=E2=9D=AE14=E2=9D=AF=E2=8A=A2 | | 3 -> (set-window-configuration #) = 20171119-164938.964238 *Help*=E2=80=A6=E2=9D=AE75=E2=9D=AF=E2=8A=A2=E2=A7=89= =E2=80=A2 *temp*=E2=8A=A3void glClear(=E2=9D=AE14=E2=9D=AF=E2=8A=A2 ;;; ***BUG*** ;;; Before ;;; *Help* is visible in the other window ;;; *temp* is the current buffer in the selected window, presumably = undisplayed but hypothetically "visible" ;;; CNWebGL.js is neither current nor visible in any window ;;; *** `set-window-configuration' clobbers *Help* point from 75 at EoB = to 1 at BoB *** ;;; After ;;; *Help* is visible in the other window ;;; *temp* is the current buffer not visible in any window ;;; CNWebGL.js is visible in the selected window ;;; ***BUG*** | | 3 <- set-window-configuration: t 20171119-164938.964342 = *Help*=E2=8A=A3=E2=9D=AE1=E2=9D=AFglClear=E2=80=A6=E2=80=A2 = *temp*=E2=8A=A3void glClear(=E2=8A=8214=E2=8A=83=E2=8A=A2=E2=A7=89CNWebGL.= js=E2=80=A6 gl.=E2=9D=AE4220=E2=9D=AFclear(gl.COLO=E2=80=A6 | 2 <- shr-render-td-1: (71 71 1 (#("void glClear(" 0 1 (face = variable-pitch shr-indentation 0) 1 5 (face variable-pitch) 5 12 (face = (variable-pitch bold)) 12 13 (face variable-pitch))) 1 nil nil) = 20171119-164938.964426 =E2=80=A2*Help*=E2=8A=A3=E2=9D=AE1=E2=9D=AFglClear=E2= =80=A6=E2=A7=89CNWebGL.js=E2=80=A6 gl.=E2=9D=AE4220=E2=9D=AFclear(gl.= COLO=E2=80=A6 | 2 -> (shr-render-td-1 (td nil "GLbitfield " (var ((class . "pdparam")) = "mask") (code nil ")") ";") 325 nil) 20171119-164938.964499 = =E2=80=A2*Help*=E2=8A=A3=E2=9D=AE1=E2=9D=AFglClear=E2=80=A6=E2=A7=89CNWebG= L.js=E2=80=A6 gl.=E2=9D=AE4220=E2=9D=AFclear(gl.COLO=E2=80=A6 | | 3 -> (current-window-configuration) 20171119-164938.964583 = *Help*=E2=8A=A3=E2=9D=AE1=E2=9D=AFglClear=E2=80=A6=E2=80=A2 = *temp*=E2=80=A6tfield mask);=E2=8A=8218=E2=8A=83=E2=8A=A2=E2=A7=89CNWebGL.= js=E2=80=A6 gl.=E2=9D=AE4220=E2=9D=AFclear(gl.COLO=E2=80=A6 | | 3 <- current-window-configuration: # = 20171119-164938.964688 *Help*=E2=8A=A3=E2=9D=AE1=E2=9D=AFglClear=E2=80=A6=E2= =80=A2 *temp*=E2=80=A6tfield mask);=E2=8A=8218=E2=8A=83=E2=8A=A2=E2=A7=89C= NWebGL.js=E2=80=A6 gl.=E2=9D=AE4220=E2=9D=AFclear(gl.COLO=E2=80=A6 | | 3 -> (shr-pixel-buffer-width) 20171119-164938.964759 = *Help*=E2=8A=A3=E2=9D=AE1=E2=9D=AFglClear=E2=80=A6=E2=A7=89=E2=80=A2 = *temp*=E2=80=A6tfield mask);=E2=9D=AE18=E2=9D=AF=E2=8A=A2 | | 3 <- shr-pixel-buffer-width: 91 20171119-164938.964837 = *Help*=E2=8A=A3=E2=9D=AE1=E2=9D=AFglClear=E2=80=A6=E2=A7=89=E2=80=A2 = *temp*=E2=80=A6tfield mask);=E2=9D=AE18=E2=9D=AF=E2=8A=A2 | | 3 -> (set-window-configuration #) = 20171119-164938.964888 *Help*=E2=8A=A3=E2=9D=AE1=E2=9D=AFglClear=E2=80=A6=E2= =A7=89=E2=80=A2 *temp*=E2=80=A6tfield mask);=E2=9D=AE18=E2=9D=AF=E2=8A=A2 ;;; equivocal | | 3 <- set-window-configuration: t 20171119-164938.964996 = *Help*=E2=8A=A3=E2=9D=AE1=E2=9D=AFglClear=E2=80=A6=E2=80=A2 = *temp*=E2=80=A6tfield mask);=E2=8A=8218=E2=8A=83=E2=8A=A2=E2=A7=89CNWebGL.= js=E2=80=A6 gl.=E2=9D=AE4220=E2=9D=AFclear(gl.COLO=E2=80=A6 | 2 <- shr-render-td-1: (91 91 1 (#("GLbitfield mask);" 0 1 (face = variable-pitch shr-indentation 0) 1 11 (face variable-pitch) 11 15 (face = variable-pitch) 15 16 (face variable-pitch) 16 17 (face = variable-pitch))) 1 nil nil) 20171119-164938.965075 = =E2=80=A2*Help*=E2=8A=A3=E2=9D=AE1=E2=9D=AFglClear=E2=80=A6=E2=A7=89CNWebG= L.js=E2=80=A6 gl.=E2=9D=AE4220=E2=9D=AFclear(gl.COLO=E2=80=A6 1 <- shr-render-region: nil 20171119-164938.968888 = =E2=80=A2*Help*=E2=80=A6=E2=9D=AE1669=E2=9D=AFglClear=E2=80=A6=E2=A7=89CNW= ebGL.js=E2=80=A6 gl.=E2=9D=AE4220=E2=9D=AFclear(gl.COLO=E2=80=A6 From debbugs-submit-bounces@debbugs.gnu.org Sun Nov 19 23:18:08 2017 Received: (at 29348) by debbugs.gnu.org; 20 Nov 2017 04:18:08 +0000 Received: from localhost ([127.0.0.1]:48111 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eGdX6-0003Om-EF for submit@debbugs.gnu.org; Sun, 19 Nov 2017 23:18:08 -0500 Received: from gateway20.websitewelcome.com ([192.185.48.38]:46430) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eGdX4-0003Od-6e for 29348@debbugs.gnu.org; Sun, 19 Nov 2017 23:18:07 -0500 Received: from cm15.websitewelcome.com (cm15.websitewelcome.com [100.42.49.9]) by gateway20.websitewelcome.com (Postfix) with ESMTP id 053D3400DC33A for <29348@debbugs.gnu.org>; Sun, 19 Nov 2017 22:18:04 -0600 (CST) Received: from leaf.websitewelcome.com ([192.185.82.99]) by cmsmtp with SMTP id GdX1eHsmX5b6TGdX1eThpd; Sun, 19 Nov 2017 22:18:04 -0600 Received: from pool-74-96-160-131.washdc.fios.verizon.net ([74.96.160.131]:58028 helo=devons-air.fios-router.home) by leaf.websitewelcome.com with esmtpsa (TLSv1:ECDHE-RSA-AES256-SHA:256) (Exim 4.89) (envelope-from ) id 1eGdX1-000id2-Gh; Sun, 19 Nov 2017 22:18:03 -0600 Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\)) Subject: Re: bug#29348: 26.0.50; shr.el heisenbug From: Devon Sean McCullough In-Reply-To: <83d14fft2w.fsf@gnu.org> Date: Sun, 19 Nov 2017 23:18:02 -0500 Content-Transfer-Encoding: quoted-printable Message-Id: References: <834lpsgdhc.fsf@gnu.org> <7C5A5D18-19DE-4EB9-8A03-CC085B868D49@jovi.net> <83d14fft2w.fsf@gnu.org> To: Eli Zaretskii X-Mailer: Apple Mail (2.3124) X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - leaf.websitewelcome.com X-AntiAbuse: Original Domain - debbugs.gnu.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - jovi.net X-BWhitelist: no X-Source-IP: 74.96.160.131 X-Source-L: No X-Exim-ID: 1eGdX1-000id2-Gh X-Source: X-Source-Args: X-Source-Dir: X-Source-Sender: pool-74-96-160-131.washdc.fios.verizon.net (devons-air.fios-router.home) [74.96.160.131]:58028 X-Source-Auth: devon2011@jovi.net X-Email-Count: 1 X-Source-Cap: am92aW5ldDtkZXZvbjtsZWFmLndlYnNpdGV3ZWxjb21lLmNvbQ== X-Local-Domain: yes X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 29348 Cc: 29348@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 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.0 (/) Downgrade from heisenbug to reproducible: $ cd /tmp $ cat > glFlush.xml <<\. glFlush

Name

glFlush =E2=80=94 force execution = of GL commands in finite time

C= Specification

void glFlush( void);

Description

Different GL implementations buffer commands in several = different locations, including network buffers and the graphics accelerator = itself. glFlush empties all of these = buffers, causing all issued commands to be executed as quickly as they are accepted by the actual rendering engine. Though this execution may not be completed in any particular time period, it does complete in finite time.

Because any GL program might be executed over a network, or on an accelerator that buffers commands, all programs should call glFlush whenever they count on having all of their previously issued commands completed. For example, call glFlush before waiting = for user input that depends on the generated image.

Notes

glFlush can return at any = time. It does not wait until the execution of all previously issued GL commands is complete.

See = Also

glFinish

Copyright

Copyright =C2=A9 1991-2006 Silicon Graphics, Inc. This document is licensed under the = SGI Free Software B License. For details, see http://oss.sgi.com/projects/FreeB/.

. $ Open -n -a Emacs --args -Q --chdir /tmp --eval '(let ((f = "glFlush.xml")) (find-file f) (bury-buffer) (display-buffer f) = (with-current-buffer f (shr-render-region (point-min) (point-max)) = (not-modified)))'= From debbugs-submit-bounces@debbugs.gnu.org Sat Nov 25 06:35:50 2017 Received: (at 29348) by debbugs.gnu.org; 25 Nov 2017 11:35:50 +0000 Received: from localhost ([127.0.0.1]:56794 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eIYkQ-0006C1-Fw for submit@debbugs.gnu.org; Sat, 25 Nov 2017 06:35:50 -0500 Received: from eggs.gnu.org ([208.118.235.92]:52692) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eIYkP-0006Bp-EM for 29348@debbugs.gnu.org; Sat, 25 Nov 2017 06:35:49 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1eIYkH-0000eX-1L for 29348@debbugs.gnu.org; Sat, 25 Nov 2017 06:35:44 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=BAYES_20,T_RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:55974) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eIYkG-0000eF-Ty; Sat, 25 Nov 2017 06:35:40 -0500 Received: from [176.228.60.248] (port=3862 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1eIYkD-0005yO-25; Sat, 25 Nov 2017 06:35:37 -0500 Date: Sat, 25 Nov 2017 13:35:20 +0200 Message-Id: <83d1468ubr.fsf@gnu.org> From: Eli Zaretskii To: Devon Sean McCullough In-reply-to: (message from Devon Sean McCullough on Sun, 19 Nov 2017 23:18:02 -0500) Subject: Re: bug#29348: 26.0.50; shr.el heisenbug References: <834lpsgdhc.fsf@gnu.org> <7C5A5D18-19DE-4EB9-8A03-CC085B868D49@jovi.net> <83d14fft2w.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 29348 Cc: 29348@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Eli Zaretskii Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) > From: Devon Sean McCullough > Date: Sun, 19 Nov 2017 23:18:02 -0500 > Cc: 29348@debbugs.gnu.org > > Downgrade from heisenbug to reproducible: Thanks, this reproducible recipe helped a lot. Your original patch didn't fix the problem for me, but the one below does. Please see if it fixes your problems. diff --git a/lisp/net/shr.el b/lisp/net/shr.el index 4ba452e..ab7240c 100644 --- a/lisp/net/shr.el +++ b/lisp/net/shr.el @@ -2289,8 +2289,10 @@ shr-render-td (<= (car (cdr attr)) width)) (setq result (cdr attr))))))) result)) - (let ((result (shr-render-td-1 dom width fill))) + (let* ((pt (point)) + (result (shr-render-td-1 dom width fill))) (dom-set-attribute dom cache result) + (goto-char pt) result)))) (defun shr-render-td-1 (dom width fill) From debbugs-submit-bounces@debbugs.gnu.org Thu Apr 12 19:54:32 2018 Received: (at 29348) by debbugs.gnu.org; 12 Apr 2018 23:54:32 +0000 Received: from localhost ([127.0.0.1]:48866 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1f6m2x-0004cY-VU for submit@debbugs.gnu.org; Thu, 12 Apr 2018 19:54:32 -0400 Received: from hermes.netfonds.no ([80.91.224.195]:46445) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1f6m2u-0004cF-MO for 29348@debbugs.gnu.org; Thu, 12 Apr 2018 19:54:28 -0400 Received: from 46.67.12.60.tmi.telenormobil.no ([46.67.12.60] helo=corrigan) by hermes.netfonds.no with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1f6m2p-0007Gh-4E; Fri, 13 Apr 2018 01:54:25 +0200 Received: from larsi by corrigan with local (Exim 4.89) (envelope-from ) id 1f6m2j-0007Gp-7D; Fri, 13 Apr 2018 01:54:17 +0200 From: Lars Ingebrigtsen To: Eli Zaretskii Subject: Re: bug#29348: 26.0.50; shr.el heisenbug References: <834lpsgdhc.fsf@gnu.org> <7C5A5D18-19DE-4EB9-8A03-CC085B868D49@jovi.net> <83d14fft2w.fsf@gnu.org> <83d1468ubr.fsf@gnu.org> Date: Fri, 13 Apr 2018 01:54:16 +0200 In-Reply-To: <83d1468ubr.fsf@gnu.org> (Eli Zaretskii's message of "Sat, 25 Nov 2017 13:35:20 +0200") Message-ID: <873700c76f.fsf@mouse.gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 29348 Cc: Devon Sean McCullough , 29348@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 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.0 (-) Eli Zaretskii writes: > Your original patch didn't fix the problem for me, but the one below > does. Please see if it fixes your problems. > > diff --git a/lisp/net/shr.el b/lisp/net/shr.el > index 4ba452e..ab7240c 100644 > --- a/lisp/net/shr.el > +++ b/lisp/net/shr.el > @@ -2289,8 +2289,10 @@ shr-render-td > (<= (car (cdr attr)) width)) > (setq result (cdr attr))))))) > result)) > - (let ((result (shr-render-td-1 dom width fill))) > + (let* ((pt (point)) > + (result (shr-render-td-1 dom width fill))) > (dom-set-attribute dom cache result) > + (goto-char pt) > result)))) We didn't hear back in 19 weeks, so I'm assuming the patch worked, and am closing this bug report. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Thu Apr 12 19:54:29 2018 Received: (at control) by debbugs.gnu.org; 12 Apr 2018 23:54:29 +0000 Received: from localhost ([127.0.0.1]:48864 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1f6m2u-0004cH-SI for submit@debbugs.gnu.org; Thu, 12 Apr 2018 19:54:28 -0400 Received: from hermes.netfonds.no ([80.91.224.195]:46444) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1f6m2t-0004c8-AN for control@debbugs.gnu.org; Thu, 12 Apr 2018 19:54:27 -0400 Received: from 46.67.12.60.tmi.telenormobil.no ([46.67.12.60] helo=corrigan) by hermes.netfonds.no with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1f6m2q-0007KE-V9 for control@debbugs.gnu.org; Fri, 13 Apr 2018 01:54:26 +0200 Received: from larsi by corrigan with local (Exim 4.89) (envelope-from ) id 1f6m2l-0007Gs-1A for control@debbugs.gnu.org; Fri, 13 Apr 2018 01:54:19 +0200 To: control@debbugs.gnu.org From: Lars Ingebrigtsen Subject: control message for bug #29348 Message-Id: Date: Fri, 13 Apr 2018 01:54:19 +0200 X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 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.0 (-) close 29348 From unknown Wed Jun 25 00:22: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: Fri, 11 May 2018 11:24:09 +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