Re: [O] [new exporter] Date format string not handled for LaTeX export
Hello, Nick Dokos nicholas.do...@hp.com writes: Michael Gauland mikely...@no8wireless.co.nz wrote: Nicolas Goaziou n.goaziou at gmail.com writes: I just tried with a minimal init and it worked. Could you send the example you're trying to export? The file is below. With a minimal init, I get the error Symbol's function definition is void: org-macro-initialize-templates'. If I use my full .emacs file, the exporter just seems to freeze up. -- test.org - #+DATE: {{{date(%c)}}} This ia a test file. With a minimal file, I get a cpu pegged at 100% with no end in sight. Setting debug-on-quit and C-g gives me the following backtrace. Org-mode version 7.9.2 (release_7.9.2-533-g07c889 @ /home/nick/elisp/org-mode/lisp/) This is {{{time(...)}}}, not {{{date(...)}}}. {{{date(%c)}}} is another macro that is replaced with the #+DATE: value during export. Since you try to replace #+DATE: value with itself, you dive into an inf loop. Regards, -- Nicolas Goaziou
Re: [O] [new exporter] Date format string not handled for LaTeX export
Nicolas Goaziou writes: {{{date(%c)}}} is another macro that is replaced with the #+DATE: value during export. Since you try to replace #+DATE: value with itself, you dive into an inf loop. Which raises the question if this shouldn't be detected and prevented, at least if direct recursion is involved. Regards, Achim. -- +[Q+ Matrix-12 WAVE#46+305 Neuron microQkb Andromeda XTk Blofeld]+ SD adaptation for Waldorf microQ V2.22R2: http://Synth.Stromeko.net/Downloads.html#WaldorfSDada
Re: [O] [new exporter] Date format string not handled for LaTeX export
On 30/10/12 20:14, Nicolas Goaziou wrote: This is {{{time(...)}}}, not {{{date(...)}}}. {{{date(%c)}}} is another macro that is replaced with the #+DATE: value during export. Since you try to replace #+DATE: value with itself, you dive into an inf loop. I think I understand what's going on now, but I'm still at a loss as to how to get the date I want. Can I tell the exporter that the date on the document should be derived from the current time (or the last modification time), formatted a particular way? For example, I can use this macro to put the current time in my document: {{{time(%Y-%m-%d %H:%M)}}} How can I set #+DATE to get an equivalent result? Thanks for your help. Kind regards, Mike signature.asc Description: OpenPGP digital signature
Re: [O] [new exporter] Date format string not handled for LaTeX export
Hello, Achim Gratz strom...@nexgo.de writes: Nicolas Goaziou writes: {{{date(%c)}}} is another macro that is replaced with the #+DATE: value during export. Since you try to replace #+DATE: value with itself, you dive into an inf loop. Which raises the question if this shouldn't be detected and prevented, at least if direct recursion is involved. It has already been fixed in master. I wouldn't leave an infloop in the wild. Regards, -- Nicolas Goaziou
Re: [O] [new exporter] Date format string not handled for LaTeX export
Michael Gauland mikely...@no8wireless.co.nz writes: I think I understand what's going on now, but I'm still at a loss as to how to get the date I want. Can I tell the exporter that the date on the document should be derived from the current time (or the last modification time), formatted a particular way? For example, I can use this macro to put the current time in my document: {{{time(%Y-%m-%d %H:%M)}}} How can I set #+DATE to get an equivalent result? Doesn't #+DATE: {{{time(%Y-%m-%d %H:%M)}}} get you what you expect? Regards,
Re: [O] [new exporter] Date format string not handled for LaTeX export
Nick Dokos nicholas.do...@hp.com writes: With a minimal file, I get a cpu pegged at 100% with no end in sight. Setting debug-on-quit and C-g gives me the following backtrace. I get this same problem (100% cpu) if I use the date macro in the #+DATE line; I don't get this if I use the modification-time macro instead. -- : Eric S Fraga, GnuPG: 0xC89193D8FFFCF67D : in Emacs 24.2.50.1 and Org release_7.9.2-536-g1f3a2c
Re: [O] [new exporter] Date format string not handled for LaTeX export
On 30/10/12 22:29, Nicolas Goaziou wrote: Doesn't #+DATE: {{{time(%Y-%m-%d %H:%M)}}} get you what you expect? That gives me an empty date string. signature.asc Description: OpenPGP digital signature
Re: [O] [new exporter] Date format string not handled for LaTeX export
Michael Gauland mikely...@no8wireless.co.nz wrote: On 30/10/12 22:29, Nicolas Goaziou wrote: Doesn't #+DATE: {{{time(%Y-%m-%d %H:%M)}}} get you what you expect? That gives me an empty date string. Works for me. Nick PS Re: the infinite loop with date() - D'oh! That's what I get by mindlessly cutting and pasting...
Re: [O] [new exporter] Date format string not handled for LaTeX export
Hello, Nick Dokos nicholas.do...@hp.com writes: Michael Gauland mikely...@no8wireless.co.nz wrote: On 30/10/12 22:29, Nicolas Goaziou wrote: Doesn't #+DATE: {{{time(%Y-%m-%d %H:%M)}}} get you what you expect? That gives me an empty date string. Works for me. I also get a correct date with it, even with a minimal set-up. Michael: have you tried it on different back-ends? Regards, -- Nicolas Goaziou
Re: [O] [new exporter] Date format string not handled for LaTeX export
Nicolas Goaziou n.goaz...@gmail.com writes: Michael Gauland mikely...@no8wireless.co.nz writes: How can I set #+DATE to get an equivalent result? Doesn't #+DATE: {{{time(%Y-%m-%d %H:%M)}}} Works perfectly fine for me. And thanks for the explanation of the cause of the inf-loop! The problem with the inf-loop now makes sense but the documentation implies otherwise: , | Also, | `{{{date(FORMAT)}}}' and `{{{modification-time(FORMAT)}}}' refer to | current date time and to the modification time of the file being ` thanks, eric -- : Eric S Fraga, GnuPG: 0xC89193D8FFFCF67D : in Emacs 24.2.50.1 and Org release_7.9.2-536-g1f3a2c
Re: [O] [new exporter] Date format string not handled for LaTeX export
Eric S Fraga e.fr...@ucl.ac.uk writes: The problem with the inf-loop now makes sense but the documentation implies otherwise: , | Also, | `{{{date(FORMAT)}}}' and `{{{modification-time(FORMAT)}}}' refer to | current date time and to the modification time of the file being ` I changed the date macro on purpose. Since {{{title}}}, {{{author}}} and {{{email}}} refer to, respectively, #+TITLE:, #+AUTHOR: and #+EMAIL:, {{{date}}} could as well refer to #+DATE:. For the sake of completeness, other hard-coded macros are {{{property(name)}}}, {{{time(format-string)}}}, {{{input-file}}} and {{{modification-time(format-string)}}}. Regards,
Re: [O] [new exporter] Date format string not handled for LaTeX export
Nicolas Goaziou n.goaziou at gmail.com writes: Hello, Nick Dokos nicholas.dokos at hp.com writes: Works for me. I also get a correct date with it, even with a minimal set-up. Well, this is embarassing. I tackled it fresh, after a cup of coffee (for me) and a re-start (emacs), and it's working. User error? Quantum effects? Whatever the cause, thanks for your patience and support. Kind regards, Mike
Re: [O] [new exporter] Date format string not handled for LaTeX export
Hello, Michael Gauland mikely...@no8wireless.co.nz writes: When I provide a format string to the #+DATE: option, the old LaTeX exporter correctly uses it to format the current date; the new exporter just uses the format string for the date. I wasn't aware of that feature. Though, I don't like it: it is fragile for technical reasons (it may or may not work on every exporter) and it adds yet another special rule to remember. On the other hand, you have a hard-coded macro to solve this problem: #+DATE: {{{time(%c)}}} It will work across every back-end (but you need the latest Org version, since I recently to fixed a bug related to it). The new HTML exporter does not have this problem. I am going to remove this hack from new back-ends as it isn't necessary. Regards, -- Nicolas Goaziou
Re: [O] [new exporter] Date format string not handled for LaTeX export
Nicolas Goaziou n.goaziou at gmail.com writes: On the other hand, you have a hard-coded macro to solve this problem: #+DATE: {{{time(%c)}}} It will work across every back-end (but you need the latest Org version, since I recently to fixed a bug related to it). Thanks--that will do nicely. Unfortunately, I can't seem to get it working. When I export to HTML, I get a blank date; when I try to export to LaTeX, the exporter doesn't appear to do anything. After hitting ^G, the .tex file is unchanged. I've grabbed the latest from git (commit 1f3a2c42c6317a4b0e97b237f079c51f0028cc90).
Re: [O] [new exporter] Date format string not handled for LaTeX export
Michael Gauland mikely...@no8wireless.co.nz writes: Nicolas Goaziou n.goaziou at gmail.com writes: On the other hand, you have a hard-coded macro to solve this problem: #+DATE: {{{time(%c)}}} It will work across every back-end (but you need the latest Org version, since I recently to fixed a bug related to it). Thanks--that will do nicely. Unfortunately, I can't seem to get it working. When I export to HTML, I get a blank date; when I try to export to LaTeX, the exporter doesn't appear to do anything. After hitting ^G, the .tex file is unchanged. I just tried with a minimal init and it worked. Could you send the example you're trying to export? Thank you. Regards, -- Nicolas Goaziou
Re: [O] [new exporter] Date format string not handled for LaTeX export
Nicolas Goaziou n.goaziou at gmail.com writes: I just tried with a minimal init and it worked. Could you send the example you're trying to export? The file is below. With a minimal init, I get the error Symbol's function definition is void: org-macro-initialize-templates'. If I use my full .emacs file, the exporter just seems to freeze up. -- test.org - #+DATE: {{{date(%c)}}} This ia a test file.
Re: [O] [new exporter] Date format string not handled for LaTeX export
Michael Gauland mikely...@no8wireless.co.nz wrote: Nicolas Goaziou n.goaziou at gmail.com writes: I just tried with a minimal init and it worked. Could you send the example you're trying to export? The file is below. With a minimal init, I get the error Symbol's function definition is void: org-macro-initialize-templates'. If I use my full .emacs file, the exporter just seems to freeze up. -- test.org - #+DATE: {{{date(%c)}}} This ia a test file. With a minimal file, I get a cpu pegged at 100% with no end in sight. Setting debug-on-quit and C-g gives me the following backtrace. Org-mode version 7.9.2 (release_7.9.2-533-g07c889 @ /home/nick/elisp/org-mode/lisp/) Nick Debugger entered--Lisp error: (quit) mapc((lambda (type) (let* ((successor-fun (intern (format org-element-%s-successor (or (cdr ...) type (obj (funcall successor-fun limit))) (and obj (setq next-candidates (cons obj next-candidates) (inline-babel-call inline-src-block latex-or-entity link macro sub/superscript text-markup)) (let (next-candidates types-to-search) (if (not objects) (setq types-to-search restriction) (mapc (function (lambda (obj) (if ( (cdr obj) (point)) (setq types-to-search (cons ... types-to-search)) (setq next-candidates (cons obj next-candidates) objects)) (mapc (function (lambda (type) (let* ((successor-fun (intern ...)) (obj (funcall successor-fun limit))) (and obj (setq next-candidates (cons obj next-candidates)) types-to-search) next-candidates) org-element--get-next-object-candidates(23 (inline-babel-call inline-src-block latex-or-entity link macro sub/superscript text-markup) nil) (setq candidates (org-element--get-next-object-candidates end restriction candidates)) (while (setq candidates (org-element--get-next-object-candidates end restriction candidates)) (let ((closest-cand (rassq (apply (quote min) (mapcar (quote cdr) candidates)) candidates))) (if ( (cdr closest-cand) origin) (throw (quote exit) parent) (let* ((object (progn (goto-char ...) (funcall ...))) (cbeg (org-element-property :contents-begin object)) (cend (org-element-property :contents-end object))) (cond (( (org-element-property :end object) origin) (goto-char (org-element-property :end object))) ((or (not cbeg) ( cbeg origin) ( cend origin)) (throw (quote exit) (org-element-put-property object :parent parent))) (t (goto-char cbeg) (org-element-put-property object :parent parent) (setq parent object restriction (org-element-restriction object) end cend))) (catch (quote exit) (while (setq candidates (org-element--get-next-object-candidates end restriction candidates)) (let ((closest-cand (rassq (apply (quote min) (mapcar ... candidates)) candidates))) (if ( (cdr closest-cand) origin) (throw (quote exit) parent) (let* ((object (progn ... ...)) (cbeg (org-element-property :contents-begin object)) (cend (org-element-property :contents-end object))) (cond (( ... origin) (goto-char ...)) ((or ... ... ...) (throw ... ...)) (t (goto-char cbeg) (org-element-put-property object :parent parent) (setq parent object restriction ... end cend))) parent) (let ((restriction (org-element-restriction type)) (parent element) candidates) (catch (quote exit) (while (setq candidates (org-element--get-next-object-candidates end restriction candidates)) (let ((closest-cand (rassq (apply ... ...) candidates))) (if ( (cdr closest-cand) origin) (throw (quote exit) parent) (let* ((object ...) (cbeg ...) (cend ...)) (cond (... ...) (... ...) (t ... ... ...)) parent)) (if (not (or (let ((post (org-element-property :post-affiliated element))) (and post ( post origin) ( (org-element-property :begin element) origin) (progn (beginning-of-line) (looking-at org-element--affiliated-re) (member (upcase ...) org-element-parsed-keywords)) (setq type (quote keyword)) (if (and (match-end 2) (= origin ...)) (progn (goto-char ...) (setq end ...)) (goto-char (match-end 0)) (setq end (line-end-position) (and (eq type (quote item)) (let ((tag (org-element-property :tag element))) (and tag (progn (beginning-of-line) (search-forward tag ...) (goto-char ...) (and ... ...) (and (memq type (quote (headline inlinetask))) (progn (beginning-of-line) (skip-chars-forward * ) (setq end (point-at-eol (and (memq type (quote (paragraph table-row verse-block))) (let ((cbeg (org-element-property :contents-begin element)) (cend (org-element-property :contents-end element))) (and (= origin cbeg) (= origin cend) (progn (goto-char cbeg) (setq end cend ) (and (eq type (quote keyword)) (let ((key (org-element-property :key element))) (and (member key org-element-document-properties) (progn (beginning-of-line) (search-forward key ... t) (forward-char) (setq end ...))) element (let ((restriction (org-element-restriction type)) (parent element) candidates) (catch (quote exit) (while (setq candidates (org-element--get-next-object-candidates end restriction candidates))
[O] [new exporter] Date format string not handled for LaTeX export
When I provide a format string to the #+DATE: option, the old LaTeX exporter correctly uses it to format the current date; the new exporter just uses the format string for the date. The new HTML exporter does not have this problem.