* Re: org export as twiki - Failure to export with error: (wrong-type-argument stringp nil) @ 2010-03-04 19:50 Mario E. Munich 2010-03-05 5:08 ` Baoqiu Cui 2010-03-05 5:30 ` Baoqiu Cui 0 siblings, 2 replies; 6+ messages in thread From: Mario E. Munich @ 2010-03-04 19:50 UTC (permalink / raw) To: cbaoqiu, emacs-orgmode [-- Attachment #1: Type: text/plain, Size: 323 bytes --] Dear Baoqiu, thanks a lot for the reply... I have done some level of debugging (I should have probably done it before, but I was not sure of what was going on) and I had realized that the problem is in using brackets [ ] in the text. Please find enclosed a simple file that will depict the issue. Best regards, -Mario [-- Attachment #2: twiki-export-test.org --] [-- Type: text/plain, Size: 425 bytes --] #+FILETAGS: personal * Converting org pages to Twiki - use docbook2twiki http://code.google.com/p/docbook2twiki/ - Checkout docbook2twiki: <2009-09-24 Thu> svn checkout http://docbook2twiki.googlecode.com/svn/trunk/ docbook2twiki-read-only - retrieved r5 from that repository - Load org-twiki.el - Publish buffer with: M-x org-export-as-twiki - double[9] was less efficient that double[3][3], [-- Attachment #3: Type: text/plain, Size: 201 bytes --] _______________________________________________ Emacs-orgmode mailing list Please use `Reply All' to send replies to the list. Emacs-orgmode@gnu.org http://lists.gnu.org/mailman/listinfo/emacs-orgmode ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: org export as twiki - Failure to export with error: (wrong-type-argument stringp nil) 2010-03-04 19:50 org export as twiki - Failure to export with error: (wrong-type-argument stringp nil) Mario E. Munich @ 2010-03-05 5:08 ` Baoqiu Cui 2010-03-05 5:30 ` Baoqiu Cui 1 sibling, 0 replies; 6+ messages in thread From: Baoqiu Cui @ 2010-03-05 5:08 UTC (permalink / raw) To: emacs-orgmode "Mario E. Munich" <mariomu@ieee.org> writes: > Dear Baoqiu, > > thanks a lot for the reply... I have done some level of debugging (I > should have probably done it before, but I was not sure of what was > going on) and I had realized that the problem is in using brackets [ ] > in the text. Hi Mario, Thanks for posting your example Org file. Now I am able to reproduce the problem and know where the bug is. Just as what you said, the problem is caused by the last line that contains strings "double[9]" and "double[3][3]". Here "[9]" and "[3]" are considered footnote references (and I don't think this is what you expected), so some code is executed to find the footnote definitions. The problem happens when the *second* "[3]" is being processed. Strictly speaking, the second "[3]" is NOT considered as a footnote reference according to ``org-footnote-re'' (see org-footnote.el), but some code in org-docbook.el and org-html.el does not use ``org-footnote-re'' and still treats it as a footnote reference. This inconsistency causes the error you saw, which is only visible in org-docbook.el. Before I try to fix this problem, I would like to get the confirmation from Carsten on the footnote syntax: whether the second "[3]", which immediately follows a character "]", should be treated as a footnote reference. To get around of the problem, you can try changing the last line to something like: - =double[9]= was less efficient that =double[3][3]=, Please let me know if you have further questions. > Please find enclosed a simple file that will depict the issue. > > Best regards, > > -Mario > #+FILETAGS: personal > > * Converting org pages to Twiki > - use docbook2twiki http://code.google.com/p/docbook2twiki/ > - Checkout docbook2twiki: <2009-09-24 Thu> > svn checkout http://docbook2twiki.googlecode.com/svn/trunk/ docbook2twiki-read-only > - retrieved r5 from that repository > - Load org-twiki.el > - Publish buffer with: M-x org-export-as-twiki > - double[9] was less efficient that double[3][3], Thanks, -- Baoqiu ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: Re: org export as twiki - Failure to export with error: (wrong-type-argument stringp nil) 2010-03-04 19:50 org export as twiki - Failure to export with error: (wrong-type-argument stringp nil) Mario E. Munich 2010-03-05 5:08 ` Baoqiu Cui @ 2010-03-05 5:30 ` Baoqiu Cui 2010-03-05 7:47 ` Carsten Dominik 2010-03-05 8:15 ` Mario E. Munich 1 sibling, 2 replies; 6+ messages in thread From: Baoqiu Cui @ 2010-03-05 5:30 UTC (permalink / raw) To: Mario E. Munich; +Cc: emacs-orgmode, cbaoqiu, Carsten Dominik "Mario E. Munich" <mariomu@ieee.org> writes: > Dear Baoqiu, > > thanks a lot for the reply... I have done some level of debugging (I > should have probably done it before, but I was not sure of what was > going on) and I had realized that the problem is in using brackets [ ] > in the text. > > Please find enclosed a simple file that will depict the issue. Hi Mario, Thanks for posting your example Org file. Now I am able to reproduce the problem and know where the bug is. Just as you said, the problem is caused by the last line that contains strings "double[9]" and "double[3][3]". Here "[9]" and "[3]" are considered footnote references (and I don't think this is what you wanted), so some code is executed to find the footnote definitions. The problem happens when the *second* "[3]" is being processed. Strictly speaking, the second "[3]" is NOT considered as a footnote reference according to ``org-footnote-re'' (see org-footnote.el), but some code in org-docbook.el and org-html.el does not use ``org-footnote-re'' and still treats it as a footnote reference. This inconsistency caused the problem you saw, and it is only visible in DocBook exporter. Before I try to fix the problem, I'd like to get Carsten's confirmation on the footnote reference syntax: whether the second "[3]", which immediately follows a character "]", should be treated as a footnote reference. To get around this problem, you can try changing the last line to something like: - =double[9]= was less efficient that =double[3][3]=, Please let me know if you have further questions. > Best regards, > > -Mario > #+FILETAGS: personal > > * Converting org pages to Twiki > - use docbook2twiki http://code.google.com/p/docbook2twiki/ > - Checkout docbook2twiki: <2009-09-24 Thu> > svn checkout http://docbook2twiki.googlecode.com/svn/trunk/ docbook2twiki-read-only > - retrieved r5 from that repository > - Load org-twiki.el > - Publish buffer with: M-x org-export-as-twiki > - double[9] was less efficient that double[3][3], > > Thanks, -- Baoqiu ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: Re: org export as twiki - Failure to export with error: (wrong-type-argument stringp nil) 2010-03-05 5:30 ` Baoqiu Cui @ 2010-03-05 7:47 ` Carsten Dominik 2010-03-05 18:51 ` Baoqiu Cui 2010-03-05 8:15 ` Mario E. Munich 1 sibling, 1 reply; 6+ messages in thread From: Carsten Dominik @ 2010-03-05 7:47 UTC (permalink / raw) To: Baoqiu Cui; +Cc: Mario E. Munich, emacs-orgmode On Mar 5, 2010, at 6:30 AM, Baoqiu Cui wrote: > "Mario E. Munich" <mariomu@ieee.org> writes: > >> Dear Baoqiu, >> >> thanks a lot for the reply... I have done some level of debugging (I >> should have probably done it before, but I was not sure of what was >> going on) and I had realized that the problem is in using brackets >> [ ] >> in the text. >> >> Please find enclosed a simple file that will depict the issue. > > Hi Mario, > > Thanks for posting your example Org file. Now I am able to reproduce > the problem and know where the bug is. > > Just as you said, the problem is caused by the last line that contains > strings "double[9]" and "double[3][3]". Here "[9]" and "[3]" are > considered footnote references (and I don't think this is what you > wanted), so some code is executed to find the footnote definitions. > > The problem happens when the *second* "[3]" is being processed. > Strictly speaking, the second "[3]" is NOT considered as a footnote > reference according to ``org-footnote-re'' (see org-footnote.el), but > some code in org-docbook.el and org-html.el does not use > ``org-footnote-re'' and still treats it as a footnote reference. This > inconsistency caused the problem you saw, and it is only visible in > DocBook exporter. > > Before I try to fix the problem, I'd like to get Carsten's > confirmation > on the footnote reference syntax: whether the second "[3]", which > immediately follows a character "]", should be treated as a footnote > reference. > > To get around this problem, you can try changing the last line to > something like: > > - =double[9]= was less efficient that =double[3][3]=, Hi Baoqiu and Mario, clearly, writing =double[3][3]= is the correct solution to this problem. As for the behavior of [3][3], this is not clearly defined. Neither the LaTeX nor the HTML exporter handle this case gracefully, as in producing meaningful output. Maybe the right thing would be to have them both treated as a footnote reference, but that would also require changes to org-footnote.el. These changes are not entirely trivial, as far as I can see now. So uness you are willing to dig into org-footnote.el to changes this, the easy solution would be to simply catch the problem we have now in the docbook exporter, so that it does not crash. - Carsten > > Please let me know if you have further questions. > >> Best regards, >> >> -Mario >> #+FILETAGS: personal >> >> * Converting org pages to Twiki >> - use docbook2twiki http://code.google.com/p/docbook2twiki/ >> - Checkout docbook2twiki: <2009-09-24 Thu> >> svn checkout http://docbook2twiki.googlecode.com/svn/trunk/ >> docbook2twiki-read-only >> - retrieved r5 from that repository >> - Load org-twiki.el >> - Publish buffer with: M-x org-export-as-twiki >> - double[9] was less efficient that double[3][3], >> >> > > Thanks, > > -- > Baoqiu - Carsten ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: org export as twiki - Failure to export with error: (wrong-type-argument stringp nil) 2010-03-05 7:47 ` Carsten Dominik @ 2010-03-05 18:51 ` Baoqiu Cui 0 siblings, 0 replies; 6+ messages in thread From: Baoqiu Cui @ 2010-03-05 18:51 UTC (permalink / raw) To: emacs-orgmode [-- Attachment #1: Type: text/plain, Size: 1065 bytes --] Carsten Dominik <carsten.dominik@gmail.com> writes: > Hi Baoqiu and Mario, > > clearly, writing =double[3][3]= is the correct solution to this problem. > > As for the behavior of [3][3], this is not clearly defined. Neither > the LaTeX > nor the HTML exporter handle this case gracefully, as in producing > meaningful output. > > Maybe the right thing would be to have them both treated as a footnote > reference, but that would also require changes to org-footnote.el. > These changes are not entirely > trivial, as far as I can see now. > > So uness you are willing to dig into org-footnote.el to changes this, > the > easy solution would be to simply catch the problem we have now in the > docbook exporter, so that it does not crash. Thanks for the suggestion, Carsten. Attached below please find the patch for the easy solution for the DocBook exporter (HTML and LaTeX exporters do not report any visible errors). Note that this patch also includes another fix that I had in my local branch to avoid empty "<listitem></listitem>" caused by inline tasks. [-- Warning: decoded text below may be mangled, UTF-8 assumed --] [-- Attachment #2: footnote-fix.diff --] [-- Type: text/x-patch, Size: 3127 bytes --] diff --git a/lisp/org-docbook.el b/lisp/org-docbook.el index ab0a086..492a660 100644 --- a/lisp/org-docbook.el +++ b/lisp/org-docbook.el @@ -624,7 +624,7 @@ publishing directory." ;; End of quote section? (when (and inquote (string-match "^\\*+ " line)) - (insert "]]>\n</programlisting>\n") + (insert "]]></programlisting>\n") (org-export-docbook-open-para) (setq inquote nil)) ;; Inside a quote section? @@ -644,7 +644,7 @@ publishing directory." (not (string-match "^[ \t]*\\(:.*\\)" (car lines)))) (setq infixed nil) - (insert "]]>\n</programlisting>\n") + (insert "]]></programlisting>\n") (org-export-docbook-open-para)) (throw 'nextline nil)) @@ -912,7 +912,8 @@ publishing directory." (while (string-match "\\([^* \t].*?\\)\\[\\([0-9]+\\)\\]" line start) (if (get-text-property (match-beginning 2) 'org-protected line) (setq start (match-end 2)) - (let ((num (match-string 2 line))) + (let* ((num (match-string 2 line)) + (footnote-def (assoc num footnote-list))) (if (assoc num footref-seen) (setq line (replace-match (format "%s<footnoteref linkend=\"%s%s\"/>" @@ -924,9 +925,10 @@ publishing directory." (match-string 1 line) org-export-docbook-footnote-id-prefix num - (save-match-data - (org-docbook-expand - (cdr (assoc num footnote-list))))) + (if footnote-def + (save-match-data + (org-docbook-expand (cdr footnote-def))) + (format "FOOTNOTE DEFINITION NOT FOUND: %s" num))) t t line)) (push (cons num 1) footref-seen)))))) @@ -1092,7 +1094,7 @@ publishing directory." ;; Properly close all local lists and other lists (when inquote - (insert "]]>\n</programlisting>\n") + (insert "]]></programlisting>\n") (org-export-docbook-open-para)) (when in-local-list ;; Close any local lists before inserting a new header line @@ -1121,6 +1123,13 @@ publishing directory." "[ \r\n\t]*\\(<para>\\)[ \r\n\t]*</para>[ \r\n\t]*" nil t) (when (not (get-text-property (match-beginning 1) 'org-protected)) (replace-match "\n") + ;; Avoid empty <listitem></listitem> caused by inline tasks. + ;; We should add an empty para to make everything valid. + (when (and (looking-at "</listitem>") + (save-excursion + (backward-char (length "<listitem>\n")) + (looking-at "<listitem>"))) + (insert "<para></para>")) (backward-char 1))) ;; Fill empty sections with <para></para>. This is to make sure ;; that the DocBook document generated is valid and well-formed. diff --git a/lisp/org-exp.el b/lisp/org-exp.el index f20b511..91feb3c 100644 --- a/lisp/org-exp.el +++ b/lisp/org-exp.el @@ -2423,7 +2423,7 @@ INDENT was the original indentation of the block." (concat "\n#+BEGIN_DOCBOOK\n" (org-add-props (concat "<programlisting><![CDATA[" rtn - "]]>\n</programlisting>\n") + "]]></programlisting>\n") '(org-protected t)) "#+END_DOCBOOK\n")) ((eq backend 'html) [-- Attachment #3: Type: text/plain, Size: 21 bytes --] Thanks, -- Baoqiu [-- Attachment #4: Type: text/plain, Size: 201 bytes --] _______________________________________________ Emacs-orgmode mailing list Please use `Reply All' to send replies to the list. Emacs-orgmode@gnu.org http://lists.gnu.org/mailman/listinfo/emacs-orgmode ^ permalink raw reply related [flat|nested] 6+ messages in thread
* Re: Re: org export as twiki - Failure to export with error: (wrong-type-argument stringp nil) 2010-03-05 5:30 ` Baoqiu Cui 2010-03-05 7:47 ` Carsten Dominik @ 2010-03-05 8:15 ` Mario E. Munich 1 sibling, 0 replies; 6+ messages in thread From: Mario E. Munich @ 2010-03-05 8:15 UTC (permalink / raw) To: Baoqiu Cui; +Cc: emacs-orgmode, Carsten Dominik [-- Attachment #1.1: Type: text/plain, Size: 2468 bytes --] Dear Baoqui, thanks a lot for the solution to the problem, it works. I learned a little bit more about org-mode today and I keep learning everyday how to best use such a great emacs mode. Best regards, -Mario On Thu, Mar 4, 2010 at 9:30 PM, Baoqiu Cui <cbaoqiu@yahoo.com> wrote: > "Mario E. Munich" <mariomu@ieee.org> writes: > > > Dear Baoqiu, > > > > thanks a lot for the reply... I have done some level of debugging (I > > should have probably done it before, but I was not sure of what was > > going on) and I had realized that the problem is in using brackets [ ] > > in the text. > > > > Please find enclosed a simple file that will depict the issue. > > Hi Mario, > > Thanks for posting your example Org file. Now I am able to reproduce > the problem and know where the bug is. > > Just as you said, the problem is caused by the last line that contains > strings "double[9]" and "double[3][3]". Here "[9]" and "[3]" are > considered footnote references (and I don't think this is what you > wanted), so some code is executed to find the footnote definitions. > > The problem happens when the *second* "[3]" is being processed. > Strictly speaking, the second "[3]" is NOT considered as a footnote > reference according to ``org-footnote-re'' (see org-footnote.el), but > some code in org-docbook.el and org-html.el does not use > ``org-footnote-re'' and still treats it as a footnote reference. This > inconsistency caused the problem you saw, and it is only visible in > DocBook exporter. > > Before I try to fix the problem, I'd like to get Carsten's confirmation > on the footnote reference syntax: whether the second "[3]", which > immediately follows a character "]", should be treated as a footnote > reference. > > To get around this problem, you can try changing the last line to > something like: > > - =double[9]= was less efficient that =double[3][3]=, > > Please let me know if you have further questions. > > > Best regards, > > > > -Mario > > #+FILETAGS: personal > > > > * Converting org pages to Twiki > > - use docbook2twiki http://code.google.com/p/docbook2twiki/ > > - Checkout docbook2twiki: <2009-09-24 Thu> > > svn checkout http://docbook2twiki.googlecode.com/svn/trunk/docbook2twiki-read-only > > - retrieved r5 from that repository > > - Load org-twiki.el > > - Publish buffer with: M-x org-export-as-twiki > > - double[9] was less efficient that double[3][3], > > > > > > Thanks, > > -- > Baoqiu > [-- Attachment #1.2: Type: text/html, Size: 3353 bytes --] [-- Attachment #2: Type: text/plain, Size: 201 bytes --] _______________________________________________ Emacs-orgmode mailing list Please use `Reply All' to send replies to the list. Emacs-orgmode@gnu.org http://lists.gnu.org/mailman/listinfo/emacs-orgmode ^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2010-03-05 18:51 UTC | newest] Thread overview: 6+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2010-03-04 19:50 org export as twiki - Failure to export with error: (wrong-type-argument stringp nil) Mario E. Munich 2010-03-05 5:08 ` Baoqiu Cui 2010-03-05 5:30 ` Baoqiu Cui 2010-03-05 7:47 ` Carsten Dominik 2010-03-05 18:51 ` Baoqiu Cui 2010-03-05 8:15 ` Mario E. Munich
Code repositories for project(s) associated with this external index https://git.savannah.gnu.org/cgit/emacs.git https://git.savannah.gnu.org/cgit/emacs/org-mode.git This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.