From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Devon Sean McCullough Newsgroups: gmane.emacs.bugs Subject: bug#29348: 26.0.50; shr.el heisenbug Date: Sun, 19 Nov 2017 18:56:14 -0500 Message-ID: References: <834lpsgdhc.fsf@gnu.org> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\)) Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Trace: blaine.gmane.org 1511135835 4738 195.159.176.226 (19 Nov 2017 23:57:15 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Sun, 19 Nov 2017 23:57:15 +0000 (UTC) Cc: 29348@debbugs.gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Mon Nov 20 00:57:10 2017 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eGZSX-0000sa-37 for geb-bug-gnu-emacs@m.gmane.org; Mon, 20 Nov 2017 00:57:09 +0100 Original-Received: from localhost ([::1]:54769 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eGZSe-0003UJ-IL for geb-bug-gnu-emacs@m.gmane.org; Sun, 19 Nov 2017 18:57:16 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:53436) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eGZSU-0003QM-Bb for bug-gnu-emacs@gnu.org; Sun, 19 Nov 2017 18:57:10 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1eGZSQ-0000CH-CV for bug-gnu-emacs@gnu.org; Sun, 19 Nov 2017 18:57:06 -0500 Original-Received: from debbugs.gnu.org ([208.118.235.43]:39381) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1eGZSQ-0000Bh-94 for bug-gnu-emacs@gnu.org; Sun, 19 Nov 2017 18:57:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1eGZSP-0005wb-T8 for bug-gnu-emacs@gnu.org; Sun, 19 Nov 2017 18:57:01 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Devon Sean McCullough Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 19 Nov 2017 23:57:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 29348 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 29348-submit@debbugs.gnu.org id=B29348.151113577822799 (code B ref 29348); Sun, 19 Nov 2017 23:57:01 +0000 Original-Received: (at 29348) by debbugs.gnu.org; 19 Nov 2017 23:56:18 +0000 Original-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 Original-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 Original-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) Original-Received: from leaf.websitewelcome.com ([192.185.82.99]) by cmsmtp with SMTP id GZRfeCb6nrWstGZRfesxk0; Sun, 19 Nov 2017 17:56:15 -0600 Original-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 In-Reply-To: <834lpsgdhc.fsf@gnu.org> 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-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 208.118.235.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.org gmane.emacs.bugs:140129 Archived-At: 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