From mboxrd@z Thu Jan 1 00:00:00 1970 From: Derek Feichtinger Subject: Bug: HTML export of equations leads to error [8.3.3 (8.3.3-17-gce80a0-elpaplus @ /home/dfeich/.emacs.d/elpa/org-plus-contrib-20160118/)] Date: Sun, 24 Jan 2016 11:24:37 +0100 Message-ID: Mime-Version: 1.0 Content-Type: multipart/alternative; boundary=001a113ec308ff20a4052a11db5e Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:43509) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aNHqa-0007v2-4m for emacs-orgmode@gnu.org; Sun, 24 Jan 2016 05:24:41 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1aNHqY-0001ml-C0 for emacs-orgmode@gnu.org; Sun, 24 Jan 2016 05:24:40 -0500 Received: from mail-io0-x231.google.com ([2607:f8b0:4001:c06::231]:34559) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aNHqY-0001mh-42 for emacs-orgmode@gnu.org; Sun, 24 Jan 2016 05:24:38 -0500 Received: by mail-io0-x231.google.com with SMTP id 1so126733660ion.1 for ; Sun, 24 Jan 2016 02:24:37 -0800 (PST) List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: emacs-orgmode@gnu.org --001a113ec308ff20a4052a11db5e Content-Type: text/plain; charset=UTF-8 Dear Org maintainers HTML export of equations leads to an error since my last update from MELPA, yesterday. I can trace it back to the invocation of org-element-context in a temporary buffer in fundamental mode. A more exact analysis follows. Emacs : GNU Emacs 24.5.1 (x86_64-unknown-linux-gnu, GTK+ Version 3.10.8) of 2015-05-04 on dflt1w Package: Org-mode version 8.3.3 (8.3.3-17-gce80a0-elpaplus @ /home/dfeich/.emacs.d/elpa/org-plus-contrib-20160118/) The error can be reproduced using a minimal org file with these contents: #+BEGIN_EXAMPLE * Equation export error This equation produces an error on html export $$ U = R \cdot I $$ #+END_EXAMPLE Upon export to html the following error and backtrace result (I took the liberty of cutting the lines to avoid special characters). #+BEGIN_EXAMPLE Debugger entered--Lisp error: (wrong-type-argument stringp nil) looking-at(nil) byte-code("\212\214~\210... org-element-context() org-format-latex("" "" nil "Creating LaTeX Image..." nil mathjax) org-html-format-latex("$$\n ... org-html-latex-fragment((latex-fragment ... org-export-data((latex-fragment ... #[(element)... mapconcat(#[(element)... org-export-data((paragraph... #[(element) "\302... mapconcat(#[(element)... org-export-data((section... #[(element) "\302... mapconcat(#[(element)... org-export-data((headline... #[(element) "\302... mapconcat(#[(element) "\302... org-export-data((org-data nil (headline (:raw-value "Equation export error" :begin 1 :end 108 :pre-blank 1 :contents-begin 26 :contents-end 104 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 2 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 1 :title (#("Equation export error" 0 21 (:parent #1))) :parent #0) (section (:begin 26 :end 108 :contents-begin 26 :contents-end 104 :post-blank 2 :post-affiliated 26 :parent #1) (paragraph (:begin 26 :end 76 :contents-begin 26 :contents-end 75 :post-blank 1 :post-affiliated 26 :parent #2) #("This equation produces an error on html export\n" 0 47 (:parent #3))) (paragraph (:begin 76 :end 104 :contents-begin 76 :contents-end 104 :post-blank 0 :post-affiliated 76 :parent #2) "" (latex-fragment (:value "$$\n U = R \\cdot I\n $$" :begin 78 :end 103 :post-blank 0 :parent #3)) #("\n" 0 1 (:parent #3)))))) (:export-options nil :input-buffer "err-example.org" :input-file "/tmp/html-exp-error/ err-example.org" :html-doctype "xhtml-strict" :html-container "div" :description nil :keywords nil :html-html5-fancy nil :html-link-use-abs-url nil :html-link-home "" :html-link-up "" :html-mathjax "" :html-postamble auto :html-preamble t :html-head "" :html-head-extra "" :subtitle nil :html-head-include-default-style t :html-head-include-scripts t :html-allow-name-attribute-in-anchors nil :html-divs ((preamble "div" "preamble") (content "div" "content") (postamble "div" "postamble")) :html-checkbox-type ascii :html-extension "html" :html-footnote-format "%s" :html-footnote-separator ", " ...)) org-export-as(html nil nil nil (:output-file "./err-example.html")) org-export-to-file(html "./err-example.html" nil nil nil nil nil) org-html-export-to-html(nil nil nil nil) org-export-dispatch(nil) call-interactively(org-export-dispatch nil nil) command-execute(org-export-dispatch) #+END_EXAMPLE >From the debugger I can see that the org-element-context is executed in a temporary buffer: : Debugger Eval ((point)): 1 : Debugger Eval (major-mode): fundamental-mode : Debugger Eval ((buffer-name)): *temp*-831342 : Debugger Eval ((buffer-string)): $$ : U = R \cdot I : $$ I can reproduce the error by creating a file and filling it with the contents that "buffer-string" yielded and opening it in fundamental mode. #+BEGIN_EXAMPLE $$ U = R \cdot I $$ #+END_EXAMPLE When I now execute "org-element-context" with point at 1 then I get the same error: Debugger entered--Lisp error: (wrong-type-argument stringp nil) looking-at(nil) byte-code("\212\214~\210... org-element-context() eval((org-element-context) nil) eval-expression((org-element-context) nil) call-interactively(eval-expression nil nil) command-execute(eval-expression) If the buffer is set to org-mode, the error does not appear, and org-element-context correctly recognizes the text as a latex-fragment. Best regards, Derek --001a113ec308ff20a4052a11db5e Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Dear Org maintainers

HTML export of equations leads to an error since my last update from
MELPA, yesterday. I can trace it back to the invocation of
= org-element-context in a temporary buffer in fundamental mode. A more
=
exact analysis follows.

Emacs =C2=A0: GNU Ema= cs 24.5.1 (x86_64-unknown-linux-gnu, GTK+ Version 3.10.8)
=C2=A0o= f 2015-05-04 on dflt1w
Package: Org-mode version 8.3.3 (8.3.3-17-= gce80a0-elpaplus @ /home/dfeich/.emacs.d/elpa/org-plus-contrib-20160118/)


The error can be reproduced using a = minimal org file with these contents:

#+BEGIN_EXAM= PLE
* Equation export error

=C2=A0 This = equation produces an error on html export

=C2=A0 $= $
=C2=A0 =C2=A0 U =3D R \cdot I
=C2=A0 $$
#+END_EXAMPLE

Upon export to html the = following error and backtrace result (I took
the liberty of cutti= ng the lines to avoid special characters).

#+BEGIN= _EXAMPLE
Debugger entered--Lisp error: (wrong-type-argument strin= gp nil)
=C2=A0 looking-at(nil)
=C2=A0 byte-code("\= 212\214~\210...
=C2=A0 org-element-context()
=C2=A0 org= -format-latex("" "" nil "Creating LaTeX Image...&q= uot; nil mathjax)
=C2=A0 org-html-format-latex("$$\n ...
=C2=A0 org-html-latex-fragment((latex-fragment ...
=C2=A0 = org-export-data((latex-fragment ...
=C2=A0 #[(element)...
=C2=A0 mapconcat(#[(element)...
=C2=A0 org-export-data((paragr= aph...
=C2=A0 #[(element) "\302...
=C2=A0 mapconca= t(#[(element)...
=C2=A0 org-export-data((section...
=C2= =A0 #[(element) "\302...
=C2=A0 mapconcat(#[(element)...
=C2=A0 org-export-data((headline...
=C2=A0 #[(element) &qu= ot;\302...
=C2=A0 mapconcat(#[(element) "\302...
= =C2=A0 org-export-data((org-data nil (headline (:raw-value "Equation e= xport error" :begin 1 :end 108 :pre-blank 1 :contents-begin 26 :conten= ts-end 104 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type ni= l :post-blank 2 :footnote-section-p nil :archivedp nil :commentedp nil :pos= t-affiliated 1 :title (#("Equation export error" 0 21 (:parent #1= ))) :parent #0) (section (:begin 26 :end 108 :contents-begin 26 :contents-e= nd 104 :post-blank 2 :post-affiliated 26 :parent #1) (paragraph (:begin 26 = :end 76 :contents-begin 26 :contents-end 75 :post-blank 1 :post-affiliated = 26 :parent #2) #("This equation produces an error on html export\n&quo= t; 0 47 (:parent #3))) (paragraph (:begin 76 :end 104 :contents-begin 76 :c= ontents-end 104 :post-blank 0 :post-affiliated 76 :parent #2) "" = (latex-fragment (:value "$$\n =C2=A0 =C2=A0U =3D R \\cdot I\n =C2=A0$$= " :begin 78 :end 103 :post-blank 0 :parent #3)) #("\n" 0 1 (= :parent #3)))))) (:export-options nil :input-buffer "err-example.org" :input-file "/tmp/html-exp= -error/err-example.org" :html-d= octype "xhtml-strict" :html-container "div" :descriptio= n nil :keywords nil :html-html5-fancy nil :html-link-use-abs-url nil :html-= link-home "" :html-link-up "" :html-mathjax ""= ; :html-postamble auto :html-preamble t :html-head "" :html-head-= extra "" :subtitle nil :html-head-include-default-style t :html-h= ead-include-scripts t :html-allow-name-attribute-in-anchors nil :html-divs = ((preamble "div" "preamble") (content "div" &= quot;content") (postamble "div" "postamble")) :htm= l-checkbox-type ascii :html-extension "html" :html-footnote-forma= t "<sup>%s</sup>" :html-footnote-separator "<= sup>, </sup>" ...))
=C2=A0 org-export-as(html nil n= il nil (:output-file "./err-example.html"))
=C2=A0 org-= export-to-file(html "./err-example.html" nil nil nil nil nil)
=C2=A0 org-html-export-to-html(nil nil nil nil)
=C2=A0 org= -export-dispatch(nil)
=C2=A0 call-interactively(org-export-dispat= ch nil nil)
=C2=A0 command-execute(org-export-dispatch)
#+END_EXAMPLE

From the debugger I can see that th= e org-element-context is executed in a temporary buffer:

: Debugger Eval ((point)): 1
: Debugger Eval (major-mode):= fundamental-mode
: Debugger Eval ((buffer-name)): =C2=A0*temp*-8= 31342
: Debugger Eval ((buffer-string)): $$
: =C2=A0 = =C2=A0 U =3D R \cdot I
: =C2=A0 $$


<= /div>
I can reproduce the error by creating a file and filling it with = the contents
that "buffer-string" yielded and opening i= t in fundamental mode.
#+BEGIN_EXAMPLE
$$
=C2= =A0 =C2=A0 U =3D R \cdot I
$$
#+END_EXAMPLE
<= br>
When I now execute "org-element-context" with point= at 1 then I get the
same error:

Debugge= r entered--Lisp error: (wrong-type-argument stringp nil)
=C2=A0 l= ooking-at(nil)
=C2=A0 byte-code("\212\214~\210...
= =C2=A0 org-element-context()
=C2=A0 eval((org-element-context) ni= l)
=C2=A0 eval-expression((org-element-context) nil)
= =C2=A0 call-interactively(eval-expression nil nil)
=C2=A0 command= -execute(eval-expression)

If the buffer is set to = org-mode, the error does not appear, and org-element-context
corr= ectly recognizes the text as a latex-fragment.

Best regards,
Derek

--001a113ec308ff20a4052a11db5e--