emacs-orgmode@gnu.org archives
 help / color / mirror / code / Atom feed
* [Pre-PATCH] Overhaul of the LaTeX preview system
@ 2023-03-12 12:23 Timothy
  2023-03-13 12:26 ` Ihor Radchenko
                   ` (16 more replies)
  0 siblings, 17 replies; 90+ messages in thread
From: Timothy @ 2023-03-12 12:23 UTC (permalink / raw)
  To: emacs-orgmode

[-- Attachment #1: Type: text/plain, Size: 2306 bytes --]

Hi All,

After months of work, Karthink and I have prepared a rather large patch-set
completely overhauling the LaTeX preview system. I hope to have a patch set
shortly, but in the mean time it would be good to get some more people testing
this.

To test this feature, please check out the `dev' branch of
<https://git.tecosaur.net/tec/org-mode.git> (it’s the default branch). There are
also some other changes there currently, but I don’t think anything is broken.

You can view the almost-ready path set/diff here:
<https://git.tecosaur.net/tec/org-mode/compare/c8401d2f..6d60738>, see the
ORG-NEWS and org-manual entries to get a bit more of an idea of what’s changed.
The short version is that now:
• Previews are generated in bulk, and hundreds of LaTeX fragments can be processed per second.
• Images are placed continuously as they are generated.
• Preview generation is asynchronous and will not block Emacs.
• Inline previews are aligned and scaled to match the font baseline and size.
• Previews scale along with text when the text scale is changed.
• Previews are coloured to match surrounding text and the active theme.
• SVG previews automatically change colors when the active theme changes.
• Error encountered when compiling LaTeX fragments can be accessed by mousing over preview images.
• Preview overlays can hide and show themselves dynamically based on cursor position.
• Org mode can auto-generate LaTeX previews as you type or edit the text of existing ones.
• Org mode can keep equation numbering consistent by regenerating previews as needed.

If you do come across any issues, please let me know either in a reply here or
the org-mode matrix room. If you could also run
<https://gist.github.com/karthink/0ac48411a81459c0f3fd7557c4e817db> and share the
diagnostic info, that would be quite helpful.

Lastly, Karthink has prepared a video giving an overview of the new
capabilities, you can give it a watch here:
<https://www.youtube.com/watch?v=n-AfvuV-bYo>

All the best,
Timothy

-- 
Timothy (‘tecosaur’/‘TEC’), Org mode contributor.
Learn more about Org mode at <https://orgmode.org/>.
Support Org development at <https://liberapay.com/org-mode>,
or support my work at <https://liberapay.com/tec>.

^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [Pre-PATCH] Overhaul of the LaTeX preview system
  2023-03-12 12:23 [Pre-PATCH] Overhaul of the LaTeX preview system Timothy
@ 2023-03-13 12:26 ` Ihor Radchenko
  2023-03-14 16:04   ` Timothy
  2023-03-13 12:30 ` Ihor Radchenko
                   ` (15 subsequent siblings)
  16 siblings, 1 reply; 90+ messages in thread
From: Ihor Radchenko @ 2023-03-13 12:26 UTC (permalink / raw)
  To: Timothy; +Cc: emacs-orgmode

[-- Attachment #1: Type: text/plain, Size: 8008 bytes --]

Timothy <orgmode@tec.tecosaur.net> writes:

> To test this feature, please check out the `dev' branch of
> <https://git.tecosaur.net/tec/org-mode.git> (it’s the default branch). There are
> also some other changes there currently, but I don’t think anything is broken.

First impressions:

1. Plenty of valid warnings and one of third-party packages broken when
   using the branch [*]

2. I had to (require 'org-latex-preview). `org-latex-preview' is not
   autoloaded for some reason.   

3. It took 20+ seconds (!!!) to generate previews in a single section in
   my large notes.org. Profile attached - org-latex-preview parses the
   whole 20Mb buffer to generate the preamble. Why?

4. Triangle symbols do not disappear if I C-g in the middle of
   generating the preamble.
   
5. Why triangles? Something resembling "waiting" would be more
   meaningful.

6. What will happen if I add/remove #+LATEX_HEADER in the buffer? in
   subtree properties? Are in-buffer latex settings supposed to affect
   anything? I tried to add #+LATEX_HEADER on top of the file, but the
   preview do not appear to be re-generated.

[*]
⛔ Error (use-package): org-pdftools/:catch: Symbol’s value as variable is void: org-format-latex-header
⛔ Warning (comp): org-macs.el:533:22: Warning: reference to free variable ‘proc-buff’
⛔ Warning (comp): org-compat.el:745:45: Warning: reference to free variable ‘org-latex-default-packages-alist’
⛔ Warning (comp): org-compat.el:746:45: Warning: reference to free variable ‘org-latex-packages-alist’
⛔ Warning (comp): org-compat.el:768:22: Warning: ‘org-place-formula-image’ is an obsolete function (as of 9.7); replaced with org-latex-preview-place-image and org-latex-preview-place-image-link
⛔ Warning (comp): org-compat.el:771:28: Warning: ‘org-format-latex-mathml-available-p’ is an obsolete function (as of 9.7); use ‘org-mathml-converter-available-p’ instead.
⛔ Warning (comp): org-compat.el:777:28: Warning: ‘org-format-latex-as-mathml’ is an obsolete function (as of 9.7); to be removed
⛔ Warning (comp): org-compat.el:841:19: Warning: ‘org-latex-color’ is an obsolete function (as of 9.7); use ‘org-latex-preview--attr-color’ instead.
⛔ Warning (comp): org-compat.el:842:17: Warning: ‘org-latex-color-format’ is an obsolete function (as of 9.7); use ‘org-latex-preview--format-color’ instead.
⛔ Warning (comp): org-compat.el:844:34: Warning: ‘org-latex-color’ is an obsolete function (as of 9.7); use ‘org-latex-preview--attr-color’ instead.
⛔ Warning (comp): org-compat.el:846:19: Warning: ‘org-latex-color-format’ is an obsolete function (as of 9.7); use ‘org-latex-preview--format-color’ instead.
⛔ Warning (comp): org-compat.el:911:6: Warning: the function ‘org-export-with-buffer-copy’ is not known to be defined.
⛔ Warning (comp): org-compat.el:827:62: Warning: the function ‘org--get-display-dpi’ is not known to be defined.
⛔ Warning (comp): org-compat.el:815:45: Warning: the function ‘org-export-get-backend’ is not known to be defined.
⛔ Warning (comp): org-compat.el:815:17: Warning: the function ‘org-export-get-environment’ is not known to be defined.
⛔ Warning (comp): org-compat.el:814:16: Warning: the function ‘org-latex-make-preamble’ is not known to be defined.
⛔ Warning (comp): org-compat.el:768:22: Warning: the function ‘org-place-formula-image’ is not known to be defined.
⛔ Warning (comp): org-compat.el:712:28: Warning: the function ‘org-format-latex-as-html’ is not known to be defined.
⛔ Warning (comp): org-compat.el:618:8: Warning: the function ‘org-mathml-convert-latex’ is not known to be defined.
⛔ Warning (comp): org-table.el:2864:23: Warning: ‘eq’ called with literal string that may never match (arg 2)
⛔ Warning (comp): org.el:5375:39: Warning: reference to free variable ‘org-latex-preview-options’
⛔ Warning (comp): org.el:5604:17: Warning: reference to free variable ‘org-fontify-semantic-seperator’
⛔ Warning (comp): org.el:5606:41: Warning: reference to free variable ‘org-semantic-seperator-displayed’
⛔ Warning (comp): org.el:5726:2: Warning: custom-declare-variable `org-fontify-semantic-seperator' docstring wider than 80 characters
⛔ Warning (comp): org-src.el:761:22: Warning: reference to free variable ‘org-inline-src-prettify-results’
⛔ Warning (comp): org-src.el:770:14: Warning: reference to free variable ‘org-inline-src-prettify-results’
⛔ Warning (comp): org-src.el:793:46: Warning: reference to free variable ‘org-inline-src-prettify-results’
⛔ Warning (comp): org-src.el:793:9: Warning: assignment to free variable ‘org-inline-src-prettify-results’
⛔ Warning (comp): org-src.el:794:4: Warning: the function ‘org-restart-font-lock’ is not known to be defined.
⛔ Warning (comp): org.el:17973:21: Warning: reference to free variable ‘org-agenda-restrict’
⛔ Warning (comp): org.el:17993:42: Warning: reference to free variable ‘org-agenda-restrict-begin’
⛔ Warning (comp): org.el:17994:42: Warning: reference to free variable ‘org-agenda-restrict-end’
⛔ Warning (comp): org.el:4679:44: Warning: the function ‘org-latex-preview’ is not known to be defined.
⛔ Warning (comp): ox.el:2493:2: Warning: docstring wider than 80 characters
⛔ Warning (comp): ox.el:2537:47: Warning: Unused lexical variable ‘the-features’
⛔ Warning (comp): ox-html.el:1807:34: Warning: ‘org-preview-latex-image-directory’ is an obsolete variable (as of 9.7); replaced with org-persist
⛔ Warning (comp): ox-html.el:3011:44: Warning: reference to free variable ‘org-latex-preview-process-alist’
⛔ Warning (comp): ox-html.el:3041:31: Warning: reference to free variable ‘org-latex-preview-options’
⛔ Warning (comp): ox-html.el:3072:11: Warning: ‘string-match-p’ called with 1 argument, but requires 2 or 3
⛔ Warning (comp): ox-html.el:3074:11: Warning: ‘string-match-p’ called with 1 argument, but requires 2 or 3
⛔ Warning (comp): ox-html.el:3078:9: Warning: ‘org-format-latex-as-html’ called with 3 arguments, but accepts only 1
⛔ Warning (comp): ox-html.el:3086:38: Warning: reference to free variable ‘org-latex-preview-process-alist’
⛔ Warning (comp): ox-html.el:3134:10: Warning: Unused lexical variable ‘attributes’
⛔ Warning (comp): ox-html.el:3081:24: Warning: the function ‘org-mathml-convert-latex-cached’ is not known to be defined.
⛔ Warning (comp): ox-html.el:3059:19: Warning: the function ‘org-latex-preview--create-image-async’ is not known to be defined.
⛔ Warning (comp): ox-html.el:3051:34: Warning: the function ‘org-latex-preview--ensure-overlay’ is not known to be defined.
⛔ Warning (comp): ox-html.el:3049:33: Warning: the function ‘org-latex-preview--tex-styled’ is not known to be defined.
⛔ Warning (comp): ox-html.el:3048:19: Warning: the function ‘org-latex-preview--get-cached’ is not known to be defined.
⛔ Warning (comp): ox-html.el:3038:28: Warning: the function ‘org-latex-preview--hash’ is not known to be defined.
⛔ Warning (comp): ox-html.el:3018:14: Warning: the function ‘org-latex-preview--construct-entries’ is not known to be defined.
⛔ Warning (comp): ox-latex.el:1781:58: Warning: reference to free variable ‘prov’
⛔ Warning (comp): ox-odt.el:3790:38: Warning: ‘org-preview-latex-image-directory’ is an obsolete variable (as of 9.7); replaced with org-persist
⛔ Warning (comp): ox-odt.el:3809:24: Warning: the function ‘org-latex-preview-replace-fragments’ is not known to be defined.
⛔ Warning (comp): ox-odt.el:3724:29: Warning: the function ‘org-mathml-convert-latex-cached’ is not known to be defined.
⛔ Warning (comp): org-latex-preview.el:1331:13: Warning: ‘org-export-babel-evaluate’ is an obsolete variable (as of 9.1); use ‘org-export-use-babel’ instead.


[-- Attachment #2: org-latex-preview-profile.eld --]
[-- Type: application/octet-stream, Size: 313814 bytes --]


[profiler-profile "28.1" cpu #s(hash-table size 1095 test equal rehash-size 1.5 rehash-threshold 0.8125 data ([nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil] 600 [isearch-mode isearch-forward funcall-interactively command-execute nil nil nil nil nil nil nil nil nil nil nil nil] 25 [isearch-message isearch-update isearch-mode isearch-forward funcall-interactively command-execute nil nil nil nil nil nil nil nil nil nil] 120 [isearch-update isearch-mode isearch-forward funcall-interactively command-execute nil nil nil nil nil nil nil nil nil nil nil] 3 [sit-for isearch-lazy-highlight-new-loop isearch-update isearch-mode isearch-forward funcall-interactively command-execute nil nil nil nil nil nil nil nil nil] 107 [isearch-update isearch-delete-char funcall-interactively command-execute nil nil nil nil nil nil nil nil nil nil nil nil] 8 [org-find-text-property-region org-fold-core-get-region-at-point org-fold-core--create-isearch-overlays org-fold-core--isearch-filter-predicate-overlays isearch-search isearch-search-and-update isearch-process-search-string isearch-process-search-char isearch-printing-char funcall-interactively command-execute nil nil nil nil nil] 15 ["#<compiled 0x6677362b2b3dd68>" mapcar org-fold-core-next-folding-state-change org-fold-core-region org-fold-core--create-isearch-overlays org-fold-core--isearch-filter-predicate-overlays isearch-search isearch-search-and-update isearch-process-search-string isearch-process-search-char isearch-printing-char funcall-interactively command-execute nil nil nil] 43 [org-fold-core-region org-fold-core--create-isearch-overlays org-fold-core--isearch-filter-predicate-overlays isearch-search isearch-search-and-update isearch-process-search-string isearch-process-search-char isearch-printing-char funcall-interactively command-execute nil nil nil nil nil nil] 56 [isearch-update isearch-search-and-update isearch-process-search-string isearch-process-search-char isearch-printing-char funcall-interactively command-execute nil nil nil nil nil nil nil nil nil] 30 [org-match-line org-do-emphasis-faces font-lock-fontify-keywords-region font-lock-default-fontify-region font-lock-fontify-region "#<compiled -0x7332f8ae2de9f27>" jit-lock--run-functions jit-lock-fontify-now jit-lock-function pos-visible-in-window-group-p isearch-update isearch-search-and-update isearch-process-search-string isearch-process-search-char isearch-printing-char funcall-interactively] 3 [current-left-margin fill-match-adaptive-prefix fill-context-prefix adaptive-wrap-fill-context-prefix adaptive-wrap-prefix-function "#<compiled -0x7332f8ae2de9f27>" jit-lock--run-functions jit-lock-fontify-now jit-lock-function pos-visible-in-window-group-p isearch-update isearch-search-and-update isearch-process-search-string isearch-process-search-char isearch-printing-char funcall-interactively] 4 [org-activate-links--text-properties org-activate-links font-lock-fontify-keywords-region font-lock-default-fontify-region font-lock-fontify-region "#<compiled -0x7336bcc553a9127>" jit-lock--run-functions jit-lock-fontify-now jit-lock-function pos-visible-in-window-group-p isearch-update isearch-search-and-update isearch-process-search-string isearch-process-search-char isearch-printing-char funcall-interactively] 4 [sit-for isearch-lazy-highlight-new-loop isearch-update isearch-search-and-update isearch-process-search-string isearch-process-search-char isearch-printing-char funcall-interactively command-execute nil nil nil nil nil nil nil] 76 [org-activate-links--text-properties org-activate-links font-lock-fontify-keywords-region font-lock-default-fontify-region font-lock-fontify-region "#<compiled -0x733ad622dc68727>" jit-lock--run-functions jit-lock-fontify-now jit-lock-function redisplay_internal\ \(C\ function\) sit-for isearch-lazy-highlight-new-loop isearch-update isearch-search-and-update isearch-process-search-string isearch-process-search-char] 3 [font-lock-default-fontify-region font-lock-fontify-region "#<compiled -0x733a030a92e9c27>" jit-lock--run-functions jit-lock-fontify-now jit-lock-function redisplay_internal\ \(C\ function\) sit-for isearch-lazy-highlight-new-loop isearch-update isearch-search-and-update isearch-process-search-string isearch-process-search-char isearch-printing-char funcall-interactively command-execute] 4 [flyspell-word flyspell-post-command-hook nil nil nil nil nil nil nil nil nil nil nil nil nil nil] 3 ["#<subr F616e6f6e796d6f75732d6c616d626461_anonymous_lambda_81>" isearch-search-string isearch-search isearch-search-and-update isearch-process-search-string isearch-process-search-char isearch-printing-char funcall-interactively command-execute nil nil nil nil nil nil nil] 4 [org-do-emphasis-faces font-lock-fontify-keywords-region font-lock-default-fontify-region font-lock-fontify-region "#<compiled -0x738afcaab60a927>" jit-lock--run-functions jit-lock-fontify-now jit-lock-function redisplay_internal\ \(C\ function\) sit-for isearch-lazy-highlight-new-loop isearch-update isearch-search-and-update isearch-process-search-string isearch-process-search-char isearch-printing-char] 3 [org-at-heading-p cond save-excursion org-adaptive-fill-function fill-match-adaptive-prefix fill-context-prefix adaptive-wrap-fill-context-prefix adaptive-wrap-prefix-function "#<compiled -0x738afcaab60a927>" jit-lock--run-functions jit-lock-fontify-now jit-lock-function redisplay_internal\ \(C\ function\) sit-for isearch-lazy-highlight-new-loop isearch-update] 3 [org-fontify-drawers font-lock-fontify-keywords-region font-lock-default-fontify-region font-lock-fontify-region "#<compiled -0x738be10b7751627>" jit-lock--run-functions jit-lock-fontify-now jit-lock-function redisplay_internal\ \(C\ function\) sit-for isearch-lazy-highlight-new-loop isearch-update isearch-search-and-update isearch-process-search-string isearch-process-search-char isearch-printing-char] 3 [syntax-ppss show-paren--default show-paren-function apply timer-event-handler nil nil nil nil nil nil nil nil nil nil nil] 12 [yant/vc-git-current-branch let concat mode-line-render eval redisplay_internal\ \(C\ function\) nil nil nil nil nil nil nil nil nil nil] 4 [org-beginning-of-line funcall-interactively command-execute nil nil nil nil nil nil nil nil nil nil nil nil nil] 6 [alist-get "#<compiled 0x1522db2a9fbd50ce>" add-hook diredfl-global-mode-cmhh special-mode backtrace-mode debugger-mode debug command-execute nil nil nil nil nil nil nil] 5 [backtrace--print-func-and-args backtrace-print-frame backtrace-print debugger-setup-buffer debug command-execute nil nil nil nil nil nil nil nil nil nil] 6 [display-buffer-below-selected display-buffer pop-to-buffer debug command-execute nil nil nil nil nil nil nil nil nil nil nil] 4 [window--display-buffer display-buffer-below-selected display-buffer pop-to-buffer debug command-execute nil nil nil nil nil nil nil nil nil nil] 6 [recursive-edit debug command-execute nil nil nil nil nil nil nil nil nil nil nil nil nil] 33 [concat let concat mode-line-render eval redisplay_internal\ \(C\ function\) recursive-edit debug command-execute nil nil nil nil nil nil nil] 4 [delete-window window--delete quit-restore-window "#<compiled 0x1997801a6450c49d>" debug command-execute nil nil nil nil nil nil nil nil nil nil] 3 [font-lock-mode highlight-parentheses-minibuffer-setup read--expression byte-code call-interactively let if yant/eval-expression-or-display apply eval-expression funcall-interactively command-execute nil nil nil nil] 3 [read--expression byte-code call-interactively let if yant/eval-expression-or-display apply eval-expression funcall-interactively command-execute nil nil nil nil nil nil] 23 [byte-code call-interactively let if yant/eval-expression-or-display apply eval-expression funcall-interactively command-execute nil nil nil nil nil nil nil] 5 [let if yant/eval-expression-or-display apply eval-expression funcall-interactively command-execute nil nil nil nil nil nil nil nil nil] 3 ["#<subr eval-expression>" funcall-interactively call-interactively let if yant/eval-expression-or-display apply eval-expression funcall-interactively command-execute nil nil nil nil nil nil] 10 [edebug--read apply "#<compiled 0x20fc4331d763383>" require "#<subr eval-expression>" funcall-interactively call-interactively let if yant/eval-expression-or-display apply eval-expression funcall-interactively command-execute nil nil] 6 [require "#<subr eval-expression>" funcall-interactively call-interactively let if yant/eval-expression-or-display apply eval-expression funcall-interactively command-execute nil nil nil nil nil] 4 [defalias require "#<subr eval-expression>" funcall-interactively call-interactively let if yant/eval-expression-or-display apply eval-expression funcall-interactively command-execute nil nil nil nil] 3 [org-element--parse-to org-element-at-point org-element-context org-latex-preview-collect-fragments org-latex-preview-fragments org-latex-preview--preview-region org-latex-preview funcall-interactively command-execute nil nil nil nil nil nil nil] 1 [org--collect-keywords-1 org-collect-keywords org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region org-latex-preview funcall-interactively command-execute nil nil nil nil nil] 70 [org-export--generate-copy-script org-export-copy-buffer org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region org-latex-preview funcall-interactively command-execute nil nil nil] 47 [org--collect-keywords-1 org-collect-keywords org-export--list-bound-variables org-export--generate-copy-script org-export-copy-buffer org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region org-latex-preview funcall-interactively command-execute] 93 [org-export-copy-buffer org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region org-latex-preview funcall-interactively command-execute nil nil nil nil] 23 [org-unfontify-region font-lock-unfontify-region font-lock-default-unfontify-buffer font-lock-unfontify-buffer font-lock-mode-internal font-lock-default-function font-lock-mode org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region org-latex-preview] 50 [org-fold-region org-unfontify-region font-lock-unfontify-region font-lock-default-unfontify-buffer font-lock-unfontify-buffer font-lock-mode-internal font-lock-default-function font-lock-mode org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region] 30 ["#<compiled 0x66774db8e98bd68>" mapcar org-fold-core-next-folding-state-change org-fold-core-update-optimisation org-unfontify-region font-lock-unfontify-region font-lock-default-unfontify-buffer font-lock-unfontify-buffer font-lock-mode-internal font-lock-default-function font-lock-mode org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply] 30 [org-remove-font-lock-display-properties org-unfontify-region font-lock-unfontify-region font-lock-default-unfontify-buffer font-lock-unfontify-buffer font-lock-mode-internal font-lock-default-function font-lock-mode org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region] 7 [org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region org-latex-preview funcall-interactively command-execute nil nil nil nil] 473 [org-element-org-data-parser org-element--parse-to org-element-at-point org-export--delete-comment-trees org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region org-latex-preview funcall-interactively command-execute] 86 [org-element-headline-parser org-element--current-element org-element--parse-to org-element-at-point org-export--delete-comment-trees org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region org-latex-preview funcall-interactively] 17 [org-element--current-element org-element--parse-to org-element-at-point org-export--delete-comment-trees org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region org-latex-preview funcall-interactively command-execute] 304 [org-element--parse-to org-element-at-point org-export--delete-comment-trees org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region org-latex-preview funcall-interactively command-execute nil] 107 [org-get-limited-outline-regexp org-element--current-element org-element--parse-to org-element-at-point org-export--delete-comment-trees org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region org-latex-preview funcall-interactively] 4 [rx--translate rx--translate-seq rx--translate-form rx--translate rx-to-string org-element--parse-to org-element-at-point org-export--delete-comment-trees org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments] 3 [org-element-at-point org-export--delete-comment-trees org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region org-latex-preview funcall-interactively command-execute nil nil] 7 [org-split-string org-element-headline-parser org-element--current-element org-element--parse-to org-element-at-point org-export--delete-comment-trees org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region org-latex-preview] 3 [avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree-enter org-element--cache-put org-element--parse-to org-element-at-point org-export--delete-comment-trees org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments] 4 [org-element--get-node-properties org-element-headline-parser org-element--current-element org-element--parse-to org-element-at-point org-export--delete-comment-trees org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region org-latex-preview] 3 [org-macro--find-keyword-value org-macro--collect-macros org-macro-initialize-templates org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region org-latex-preview funcall-interactively command-execute nil] 203 [org-macro--find-keyword-value org-macro--find-date org-macro--collect-macros org-macro-initialize-templates org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region org-latex-preview funcall-interactively command-execute] 64 [org--collect-keywords-1 org-collect-keywords org-macro--collect-macros org-macro-initialize-templates org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region org-latex-preview funcall-interactively command-execute] 73 [org-macro-replace-all org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region org-latex-preview funcall-interactively command-execute nil nil nil] 90 [org--collect-keywords-1 org-collect-keywords org-set-regexps-and-options org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region org-latex-preview funcall-interactively command-execute nil] 151 [org-element--parse-to org-element-at-point org--collect-keywords-1 org-collect-keywords org-set-regexps-and-options org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region org-latex-preview funcall-interactively] 3 [org-update-radio-target-regexp org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region org-latex-preview funcall-interactively command-execute nil nil nil] 170 [org-element--current-element org-element--parse-to org-element-at-point org-element-context org-update-radio-target-regexp org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region org-latex-preview funcall-interactively] 3 [goggles--advice apply delete-region org-attach-expand-links org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region org-latex-preview funcall-interactively command-execute] 83 [org-link-escape org-link-make-string org-attach-expand-links org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region org-latex-preview funcall-interactively command-execute nil] 10 [org-element-timestamp-parser org-element--get-time-properties org-element-headline-parser org-element--current-element org-element--parse-to org-element-at-point org-element-context org-attach-expand-links org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments] 4 [org-get-limited-outline-regexp org-element--current-element org-element--parse-to org-element-at-point org-element-context org-attach-expand-links org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region org-latex-preview] 13 [rx--bracket rx--atomic-regexp rx-to-string org-element-headline-parser org-element--cache-for-removal org-element--cache-submit-request org-element--cache-after-change "#<subr delete-region>" goggles--advice apply delete-region org-attach-expand-links org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async] 3 [org-up-heading-safe org-entry-get-with-inheritance string= not and let org-attach-dir@yant/org-attach-use-attach-dir-inheritance org-attach-dir org-attach-expand org-attach-expand-links org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply] 515 [org-element--current-element org-element--parse-to org-element-at-point org-element-context org-attach-expand-links org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region org-latex-preview funcall-interactively] 154 [org-element--cache-find org-element--cache-put org-element--parse-to org-element-at-point org-element-context org-attach-expand-links org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region org-latex-preview] 18 [avl-tree--do-enter avl-tree--do-enter avl-tree-enter org-element--cache-put org-element--parse-to org-element-at-point org-element-context org-attach-expand-links org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments] 4 [org-element--cache-process-request org-element--cache-sync org-element-at-point org-element-context org-attach-expand-links org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region org-latex-preview funcall-interactively] 31 [org-element-headline-parser org-element--current-element org-element--parse-to org-element-at-point org-element-context org-attach-expand-links org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region org-latex-preview] 24 [org-element--cache-compare avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree-enter org-element--cache-put org-element--parse-to org-element-at-point org-element-context org-attach-expand-links org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place] 15 [org-element--cache-submit-request org-element--cache-after-change org-attach-expand-links org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region org-latex-preview funcall-interactively command-execute nil] 94 [org-element--cache-for-removal org-element--cache-submit-request org-element--cache-after-change "#<subr delete-region>" goggles--advice apply delete-region org-attach-expand-links org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments] 3 [org-element--get-node-properties org-element-headline-parser org-element--current-element org-element--parse-to org-element-at-point org-element-context org-attach-expand-links org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region] 3 [org-element--cache-submit-request org-element--cache-after-change "#<subr delete-region>" goggles--advice apply delete-region org-attach-expand-links org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region] 69 [avl-tree--do-delete avl-tree--do-delete avl-tree--do-delete avl-tree--do-delete avl-tree--do-delete avl-tree--do-delete avl-tree--do-delete avl-tree-delete org-element--cache-process-request org-element--cache-sync org-element-at-point org-element-context org-attach-expand-links org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file] 4 [org-element-at-point org-element-context org-attach-expand-links org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region org-latex-preview funcall-interactively command-execute nil] 36 [org-at-comment-p org-element--cache-for-removal org-element--cache-submit-request org-element--cache-after-change org-attach-expand-links org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region org-latex-preview funcall-interactively] 6 [org-element-context org-attach-expand-links org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region org-latex-preview funcall-interactively command-execute nil nil] 66 [org-element-headline-parser org-element--cache-for-removal org-element--cache-submit-request org-element--cache-after-change "#<subr delete-region>" goggles--advice apply delete-region org-attach-expand-links org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements] 12 [org-element--cache-compare avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree-enter org-element--cache-put org-element--parse-to org-element-at-point org-element-context org-attach-expand-links org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async] 3 [org-entry-get "#<compiled -0x41740f9a320f4ba>" apply org-attach-dir org-attach-expand org-attach-expand-links org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region org-latex-preview] 17 ["#<subr delete-region>" goggles--advice apply delete-region org-attach-expand-links org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region org-latex-preview funcall-interactively] 15 [org-element-bold-parser org-element--object-lex org-element-context org-attach-expand-links org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region org-latex-preview funcall-interactively command-execute] 7 [org-element--current-element org-element--parse-to org-element--cache-process-request org-element--cache-sync org-element-at-point org-element-context org-attach-expand-links org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region] 21 [org-before-first-heading-p org-back-to-heading-or-point-min org-get-property-block org--property-local-values org-entry-get "#<compiled -0x41740f9a320f4ba>" apply org-attach-dir org-attach-expand org-attach-expand-links org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply] 3 [timer-set-idle-time run-with-idle-timer org-element--cache-sync org-element--cache-submit-request org-element--cache-after-change "#<subr delete-region>" goggles--advice apply delete-region org-attach-expand-links org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply] 6 [avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree-enter org-element--cache-put org-element--parse-to org-element-at-point org-element-context org-attach-expand-links org-export--annotate-info org-latex-preview--get-preamble] 3 [org-element--cache-compare avl-tree--do-delete avl-tree--do-delete avl-tree-delete org-element--cache-process-request org-element--cache-sync org-element-at-point org-element-context org-attach-expand-links org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements] 4 ["#<compiled -0x41740f9a320f4ba>" apply org-attach-dir org-attach-expand org-attach-expand-links org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region org-latex-preview funcall-interactively] 80 [org-element--parse-to org-element-at-point org-element-context org-attach-expand-links org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region org-latex-preview funcall-interactively command-execute] 64 [org-element-link-parser org-element--object-lex org-element-context org-attach-expand-links org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region org-latex-preview funcall-interactively command-execute] 35 [org-element--list-struct org-element--current-element org-element--parse-to org-element-at-point org-element-context org-attach-expand-links org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region org-latex-preview] 14 [org-element--cache-compare avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree-enter org-element--cache-put org-element--parse-to org-element-at-point] 28 [org-element--cache-compare avl-tree--do-delete avl-tree--do-delete avl-tree--do-delete avl-tree--do-delete avl-tree--do-delete avl-tree--do-delete avl-tree--do-delete avl-tree--do-delete avl-tree-delete org-element--cache-process-request org-element--cache-sync org-element-at-point org-element-context org-attach-expand-links org-export--annotate-info] 10 [org-element--cache-for-removal org-element--cache-submit-request org-element--cache-after-change org-attach-expand-links org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region org-latex-preview funcall-interactively command-execute] 12 [org-element--parse-objects org-element-headline-parser org-element--cache-for-removal org-element--cache-submit-request org-element--cache-after-change org-attach-expand-links org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region org-latex-preview] 6 [org-element--parse-to org-element--cache-process-request org-element--cache-sync org-element-at-point org-element-context org-attach-expand-links org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region org-latex-preview] 23 [avl-tree--do-enter avl-tree--do-enter avl-tree-enter org-element--cache-put org-element--parse-to org-element-at-point org-back-to-heading org-up-heading-safe org-entry-get-with-inheritance string= not and let org-attach-dir@yant/org-attach-use-attach-dir-inheritance org-attach-dir org-attach-expand] 4 [org-inlinetask-in-task-p org-get-property-block org--property-local-values org-entry-get-with-inheritance string= not and let org-attach-dir@yant/org-attach-use-attach-dir-inheritance org-attach-dir org-attach-expand org-attach-expand-links org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async] 4 [org-element--cache-compare avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree-enter org-element--cache-put org-element--parse-to org-element-at-point org-element-context org-attach-expand-links] 3 [org-element-item-parser org-element--current-element org-element--parse-to org-element-at-point org-element-context org-attach-expand-links org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region org-latex-preview] 4 [org-element--cache-find org-element-at-point org--property-local-values org-entry-get "#<compiled -0x41740f9a320f4ba>" apply org-attach-dir org-attach-expand org-attach-expand-links org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements] 6 [org-element-property org-entry-get-with-inheritance string= not and let org-attach-dir@yant/org-attach-use-attach-dir-inheritance org-attach-dir org-attach-expand org-attach-expand-links org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply] 4 [org-element-property org--property-local-values org-entry-get "#<compiled -0x41740f9a320f4ba>" apply org-attach-dir org-attach-expand org-attach-expand-links org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments] 3 [org-element--cache-after-change "#<subr delete-region>" goggles--advice apply delete-region org-attach-expand-links org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region org-latex-preview] 15 [org-link-make-string org-attach-expand-links org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region org-latex-preview funcall-interactively command-execute nil nil] 10 [org-attach-expand-links org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region org-latex-preview funcall-interactively command-execute nil nil nil] 30 [avl-tree--do-delete avl-tree--do-delete avl-tree--do-delete avl-tree--do-delete avl-tree--do-delete avl-tree--do-delete avl-tree-delete org-element--cache-process-request org-element--cache-sync org-element-at-point org-element-context org-attach-expand-links org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async] 3 [avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree-enter org-element--cache-put org-element--parse-to org-element-at-point] 23 [org--property-local-values org-entry-get "#<compiled -0x41740f9a320f4ba>" apply org-attach-dir org-attach-expand org-attach-expand-links org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region] 9 [org-get-limited-outline-regexp org-get-property-block org--property-local-values org-entry-get-with-inheritance string= not and let org-attach-dir@yant/org-attach-use-attach-dir-inheritance org-attach-dir org-attach-expand org-attach-expand-links org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async] 3 [avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree-enter org-element--cache-put org-element--parse-to org-element-at-point org-element-context org-attach-expand-links] 6 [find-auto-coding set-auto-coding insert-file-contents org-id-locations-load org-id-find-id-file org-id-find let* f-slash s-concat let "#<lambda 0x153f4c4455c8c2dc>" apply yant/process-att-id-abbrev org-link-expand-abbrev org-element-link-parser org-element--object-lex] 3 [org-id-locations-load org-id-find-id-file org-id-find let* f-slash s-concat let "#<lambda 0x153f4c4455c8c2dc>" apply yant/process-att-id-abbrev org-link-expand-abbrev org-element-link-parser org-element--object-lex org-element-context org-attach-expand-links org-export--annotate-info] 27 ["#<compiled 0xddf339caa803d45>" mapc "#<compiled -0x814aea81ca73526>" mapc org-id-alist-to-hash org-id-locations-load org-id-find-id-file org-id-find let* f-slash s-concat let "#<lambda 0x153f4c4455c8c2dc>" apply yant/process-att-id-abbrev org-link-expand-abbrev] 3 [org-find-property org-find-entry-with-id org-id-find-id-in-file org-id-find let* f-slash s-concat let "#<lambda 0x153f4c4455c8c2dc>" apply yant/process-att-id-abbrev org-link-expand-abbrev org-element-link-parser org-element--object-lex org-element-context org-attach-expand-links] 307 [org-element--cache-after-change org-attach-expand-links org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region org-latex-preview funcall-interactively command-execute nil nil] 13 [org-element--cache-put org-element--parse-to org-element-at-point org-element-context org-attach-expand-links org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region org-latex-preview funcall-interactively] 16 [org-element-at-point org--property-local-values org-entry-get "#<compiled -0x41740f9a320f4ba>" apply org-attach-dir org-attach-expand org-attach-expand-links org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments] 6 [timer--time-less-p timer--activate timer-activate-when-idle run-with-idle-timer org-element--cache-sync org-element-at-point org-element-context org-attach-expand-links org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments] 3 [org-at-comment-p org-element--cache-for-removal org-element--cache-submit-request org-element--cache-after-change "#<subr delete-region>" goggles--advice apply delete-region org-attach-expand-links org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements] 7 [org-element-at-point org-entry-get-with-inheritance string= not and let org-attach-dir@yant/org-attach-use-attach-dir-inheritance org-attach-dir org-attach-expand org-attach-expand-links org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply] 3 [org--property-global-or-keyword-value org-entry-get-with-inheritance string= not and let org-attach-dir@yant/org-attach-use-attach-dir-inheritance org-attach-dir org-attach-expand org-attach-expand-links org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply] 3 [timer-activate-when-idle run-with-idle-timer org-element--cache-after-change org-attach-expand-links org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region org-latex-preview funcall-interactively command-execute] 3 [org-element--cache-sync org-element--cache-submit-request org-element--cache-after-change "#<subr delete-region>" goggles--advice apply delete-region org-attach-expand-links org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments] 7 [apply delete-region org-attach-expand-links org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region org-latex-preview funcall-interactively command-execute nil] 3 [avl-tree--do-enter avl-tree-enter org-element--cache-put org-element--parse-to org-element-at-point org-element-context org-attach-expand-links org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region] 4 [org-element--cache-compare avl-tree--do-delete avl-tree-delete org-element--cache-process-request org-element--cache-sync org-element-at-point org-element-context org-attach-expand-links org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments] 3 [org-element--cache-sync org-element-at-point org-element-context org-attach-expand-links org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region org-latex-preview funcall-interactively command-execute] 6 [org-link-unescape org-element-link-parser org-element--object-lex org-element-context org-attach-expand-links org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region org-latex-preview funcall-interactively] 3 [org-element--parse-objects org-element-headline-parser org-element--cache-for-removal org-element--cache-submit-request org-element--cache-after-change "#<subr delete-region>" goggles--advice apply delete-region org-attach-expand-links org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply] 11 [avl-tree--do-delete avl-tree-delete org-element--cache-process-request org-element--cache-sync org-element-at-point org-element-context org-attach-expand-links org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region] 3 [org-element-section-parser org-element--current-element org-element--parse-to org-element-at-point org-element-context org-attach-expand-links org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region org-latex-preview] 4 [org-element--cache-compare avl-tree--do-delete avl-tree--do-delete avl-tree--do-delete avl-tree--do-delete avl-tree--do-delete avl-tree--do-delete avl-tree--do-delete avl-tree--do-delete avl-tree--do-delete avl-tree-delete org-element--cache-process-request org-element--cache-sync org-element-at-point org-element-context org-attach-expand-links] 3 [cancel-timer org-element--cache-after-change org-attach-expand-links org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region org-latex-preview funcall-interactively command-execute nil] 3 [avl-tree--do-delete avl-tree--do-delete avl-tree--do-delete avl-tree--do-delete avl-tree--do-delete avl-tree--do-delete avl-tree--do-delete avl-tree--do-delete avl-tree--do-delete avl-tree--do-delete avl-tree-delete org-element--cache-process-request org-element--cache-sync org-element-at-point org-element-context org-attach-expand-links] 3 [org-link-expand-abbrev org-element-link-parser org-element--object-lex org-element-context org-attach-expand-links org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region org-latex-preview funcall-interactively] 4 ["#<compiled 0xad6ed180a662f>" org-element--cache-for-removal org-element--cache-submit-request org-element--cache-after-change "#<subr delete-region>" goggles--advice apply delete-region org-attach-expand-links org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements] 3 [org-entry-get-with-inheritance string= not and let org-attach-dir@yant/org-attach-use-attach-dir-inheritance org-attach-dir org-attach-expand org-attach-expand-links org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements] 7 [org-before-first-heading-p org-back-to-heading-or-point-min org-get-property-block org--property-local-values org-entry-get not and let org-attach-dir@yant/org-attach-use-attach-dir-inheritance org-attach-dir org-attach-expand org-attach-expand-links org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async] 3 [org-element--cache-put org-element--parse-to org-element-at-point org-back-to-heading org-up-heading-safe org-entry-get-with-inheritance string= not and let org-attach-dir@yant/org-attach-use-attach-dir-inheritance org-attach-dir org-attach-expand org-attach-expand-links org-export--annotate-info org-latex-preview--get-preamble] 4 [org-get-property-block org-at-property-p org-find-property org-find-entry-with-id org-id-find-id-in-file org-id-find let* f-slash s-concat let "#<lambda 0x153f4c4455c8c2dc>" apply yant/process-att-id-abbrev org-link-expand-abbrev org-element-link-parser org-element--object-lex] 30 ["#<compiled -0x41740f9a320f4ba>" apply org-attach-dir save-restriction save-excursion save-excursion let and let org-attach-dir@yant/org-attach-use-attach-dir-inheritance org-attach-dir org-attach-expand org-attach-expand-links org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file] 3 ["#<compiled -0x41740f9a320f4ba>" apply org-attach-dir org-attach-dir-get-create "#<compiled -0x41740f9a320f4ba>" apply org-attach-dir save-restriction save-excursion save-excursion let and let org-attach-dir@yant/org-attach-use-attach-dir-inheritance org-attach-dir org-attach-expand] 13 [string= not and let org-attach-dir@yant/org-attach-use-attach-dir-inheritance org-attach-dir org-attach-expand org-attach-expand-links org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments] 4 [org-element--cache-compare avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree-enter org-element--cache-put] 13 [org-element-headline-parser org-element--cache-for-removal org-element--cache-submit-request org-element--cache-after-change org-attach-expand-links org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region org-latex-preview funcall-interactively] 15 [timer--time-less-p timer--activate timer-activate-when-idle run-with-idle-timer org-element--cache-after-change "#<subr delete-region>" goggles--advice apply delete-region org-attach-expand-links org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply] 3 [org-element--parse-to org-element-at-point org-back-to-heading org-up-heading-safe org-entry-get-with-inheritance string= not and let org-attach-dir@yant/org-attach-use-attach-dir-inheritance org-attach-dir org-attach-expand org-attach-expand-links org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file] 4 [org-entry-get "#<compiled -0x41740f9a320f4ba>" apply org-attach-dir org-attach-dir-get-create "#<compiled -0x41740f9a320f4ba>" apply org-attach-dir save-restriction save-excursion save-excursion let and let org-attach-dir@yant/org-attach-use-attach-dir-inheritance org-attach-dir] 4 [avl-tree--do-delete avl-tree--do-delete avl-tree--do-delete avl-tree--do-delete avl-tree--do-delete avl-tree--do-delete avl-tree--do-delete avl-tree--do-delete avl-tree--do-delete avl-tree-delete org-element--cache-process-request org-element--cache-sync org-element-at-point org-element-context org-attach-expand-links org-export--annotate-info] 3 [org-element-entity-parser org-element--object-lex org-element-context org-attach-expand-links org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region org-latex-preview funcall-interactively command-execute] 3 [org-element--cache-generate-key org-element--cache-put org-element--parse-to org-element-at-point org-element-context org-attach-expand-links org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region org-latex-preview] 3 [org-element--cache-compare avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree-enter org-element--cache-put org-element--parse-to org-element--cache-process-request org-element--cache-sync org-element-at-point org-element-context org-attach-expand-links org-export--annotate-info] 4 [avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree-enter org-element--cache-put org-element--parse-to org-element-at-point org-element-context org-attach-expand-links org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements] 3 [org-element--cache-find org-element--cache-for-removal org-element--cache-submit-request org-element--cache-after-change "#<subr delete-region>" goggles--advice apply delete-region org-attach-expand-links org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements] 4 [org-attach-dir-from-id "#<compiled -0x41740f9a320f4ba>" apply org-attach-dir org-attach-expand org-attach-expand-links org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region org-latex-preview] 3 [avl-tree--do-delete avl-tree--do-delete avl-tree--do-delete avl-tree-delete org-element--cache-process-request org-element--cache-sync org-element-at-point org-element-context org-attach-expand-links org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements] 4 [org-back-to-heading org-back-to-heading-or-point-min org-get-property-block org--property-local-values org-entry-get-with-inheritance string= not and let org-attach-dir@yant/org-attach-use-attach-dir-inheritance org-attach-dir org-attach-expand org-attach-expand-links org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file] 3 [org-element--current-element org-element--parse-to org-element-at-point org-back-to-heading org-up-heading-safe org-entry-get-with-inheritance string= not and let org-attach-dir@yant/org-attach-use-attach-dir-inheritance org-attach-dir org-attach-expand org-attach-expand-links org-export--annotate-info org-latex-preview--get-preamble] 4 [org-knuth-hash org-element--cache-find org-element-at-point org-entry-get-with-inheritance string= not and let org-attach-dir@yant/org-attach-use-attach-dir-inheritance org-attach-dir org-attach-expand org-attach-expand-links org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async] 3 [org-get-limited-outline-regexp org-element-section-parser org-element--current-element org-element--parse-to org-element-at-point org-element-context org-attach-expand-links org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region] 3 [org-element--cache-compare avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree-enter org-element--cache-put org-element--parse-to org-element-at-point org-element-context org-attach-expand-links org-export--annotate-info] 3 [org-get-limited-outline-regexp org-before-first-heading-p org-get-property-block org--property-local-values org-entry-get "#<compiled -0x41740f9a320f4ba>" apply org-attach-dir org-attach-expand org-attach-expand-links org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply] 4 [org--collect-keywords-1 org-collect-keywords org-export--list-bound-variables org-export-get-environment org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region org-latex-preview funcall-interactively command-execute] 73 [regexp-opt org-make-options-regexp org--collect-keywords-1 org-collect-keywords org-export--get-inbuffer-options org-export-get-environment org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region org-latex-preview] 3 [org--collect-keywords-1 org-collect-keywords org-export--get-inbuffer-options org-export-get-environment org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region org-latex-preview funcall-interactively command-execute] 77 [org--collect-keywords-1 org-collect-keywords org-cite-list-bibliography-files org-cite-store-bibliography org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region org-latex-preview funcall-interactively command-execute] 73 [org-cite-try-load-processor org-cite-store-export-processor org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region org-latex-preview funcall-interactively command-execute nil nil] 10 [org-element-org-data-parser org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region org-latex-preview funcall-interactively command-execute nil nil] 73 [org-get-limited-outline-regexp org-element--current-element org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region org-latex-preview funcall-interactively] 4 [org-element--current-element org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region org-latex-preview funcall-interactively command-execute nil] 106 [org-element--current-element org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region org-latex-preview funcall-interactively command-execute] 176 [org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region org-latex-preview] 911 [org-element-drawer-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply] 10 [org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply] 1186 [org-element--parse-objects org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async] 40 [org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region org-latex-preview funcall-interactively] 161 [org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place] 853 [org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async] 561 [org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region] 602 [org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments] 1203 [org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments] 1258 ["#<compiled -0x16ba6ea04d22fd16>" org-element-map org-element-copy org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements] 3 [org-get-limited-outline-regexp org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply] 270 [org-element-section-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements] 116 [org-element--list-struct org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place] 234 [org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements] 1307 [org-element--cache-find org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async] 84 [org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place] 1309 [org-element-map org-element-copy org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async] 138 [org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements] 824 [org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file] 391 [org-get-limited-outline-regexp org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async] 195 [org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply] 821 [org-get-limited-outline-regexp org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file] 142 [org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region] 493 [org-element--object-lex org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble] 192 [org-element-clock-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async] 34 [org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements] 1762 [org-element--cache-find org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place] 55 [org-element--parse-objects org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply] 275 [org-element--list-struct org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async] 212 [org-get-limited-outline-regexp org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble] 114 [org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments] 809 [org-element-map org-element-copy org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file] 77 [org-element--parse-objects org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file] 87 [org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async] 812 [org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file] 612 [org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async] 226 [org-element-section-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply] 111 [org-element-link-parser org-element--object-lex org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble] 74 [org-element-map org-element-copy org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble] 37 [org-element-property-drawer-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place] 14 [org-parse-time-string org-element-timestamp-parser org-element--object-lex org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer] 50 [org-element--cache-find org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file] 23 [org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place] 411 [org-element--get-node-properties org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply] 36 [org-get-limited-outline-regexp org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place] 194 [org-element--parse-objects org-element-item-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file] 17 [org-element-item-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async] 40 [org-link-unescape org-element-link-parser org-element--object-lex org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info] 22 [rx--translate rx--translate-seq rx--translate-form rx--translate rx-to-string org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble] 10 [org-element-map org-element-copy org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply] 105 [org-element--object-lex org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file] 202 [mapc "#<compiled -0x16ba6ea04d22fd16>" "#<compiled -0x16ba6ea04d22fd16>" org-element-map org-element-copy org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info] 4 [org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region org-latex-preview] 151 [org-element-plain-list-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async] 15 [org-element-planning-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place] 20 [org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply] 148 [org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply] 1499 [org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble] 246 [org-get-limited-outline-regexp org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info] 52 [org-element--cache-find org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info] 13 [org-element-section-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place] 48 [org-element--get-node-properties org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place] 28 [org-element--parse-objects org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place] 240 [org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file] 70 [org-element-map org-element-copy org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info] 31 [org-element-link-parser org-element--object-lex org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info] 67 [org-add-props org-element--parse-objects org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info] 3 [org-element-copy org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place] 46 [org-element--parse-objects org-element-item-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble] 8 [org-element--object-lex org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info] 62 [org-element-timestamp-parser org-element-clock-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file] 7 [org-element-item-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file] 29 [org-element--list-struct org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file] 82 [org-element-paragraph-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble] 4 [org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble] 157 [org-string-nw-p org-element-src-block-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file] 3 [org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info] 3 [org-element-node-property-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async] 20 [org-element-timestamp-parser org-element--object-lex org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info] 3 [org-element-bold-parser org-element--object-lex org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements] 3 [org-element-clock-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file] 34 [org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements] 20 [org-add-props org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info] 9 [org-element--object-lex org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async] 274 [org-element--cache-active-p org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file] 3 [org-element--parse-objects org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer] 8 [rx--translate-or rx--translate-form rx--translate rx--translate-seq rx--translate-form rx--translate rx-to-string org-element--parse-generic-emphasis org-element-italic-parser org-element--object-lex org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements] 3 [rx--translate-any rx--translate-form rx--translate "#<subr F616e6f6e796d6f75732d6c616d626461_anonymous_lambda_4>" mapcan rx--translate-or rx--translate-form rx--translate rx--translate-seq rx--translate-form rx--translate rx-to-string org-element--parse-generic-emphasis org-element-bold-parser org-element--object-lex org-element--parse-objects] 4 [replace-regexp-in-string org-element-link-parser org-element--object-lex org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer] 3 [org-element-copy org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async] 40 [org-element-map org-element-copy org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place] 101 [org-element--parse-objects org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble] 50 [org-element-italic-parser org-element--object-lex org-element--parse-objects org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer] 3 [org-add-props org-element--parse-objects org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async] 15 [org-element-copy org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble] 6 [mapcan rx--translate-or rx--translate-form rx--translate rx--translate-seq rx--translate-form rx--translate rx-to-string org-element--parse-generic-emphasis org-element-italic-parser org-element--object-lex org-element--parse-objects org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements] 3 [org-element-item-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble] 18 [org-get-limited-outline-regexp org-element-section-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async] 8 [rx--translate-bounded-repetition rx--translate-** rx--translate-form rx--translate rx--translate-seq rx--translate-form rx--translate rx-to-string org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements] 23 [org-element--cache-find org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble] 20 [org-element-bold-parser org-element--object-lex org-element--parse-objects org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file] 4 ["#<compiled 0xad6ed180a662f>" org-element--list-struct org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file] 3 [org-element--object-lex org-element--parse-objects org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async] 17 [org-parse-time-string org-element-timestamp-parser org-element--object-lex org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements] 35 [org-link-expand-abbrev org-element-link-parser org-element--object-lex org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer] 3 [replace-regexp-in-string org-link-unescape org-element-link-parser org-element--object-lex org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements] 6 [org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info] 74 [org-element-node-property-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file] 18 [org-link-unescape org-element-link-parser org-element--object-lex org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer] 3 [org-split-string org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place] 9 [derived-mode-p org-get-limited-outline-regexp org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async] 7 [org-find-property org-find-entry-with-id org-id-find-id-in-file org-id-find let* f-slash s-concat let "#<lambda 0x153f4c4455c8c2dc>" apply yant/process-att-id-abbrev org-link-expand-abbrev org-element-link-parser org-element--object-lex org-element--parse-objects org-element--parse-elements] 34035 ["#<lambda 0x153f4c4455c8c2dc>" apply yant/process-att-id-abbrev org-link-expand-abbrev org-element-link-parser org-element--object-lex org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements] 10 [org-element-italic-parser org-element--object-lex org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements] 3 [org-element--parse-objects org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async] 88 [org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place] 133 [org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer] 18 [org-element-clock-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble] 3 [org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer] 14 [org-parse-time-string org-element-timestamp-parser org-element-clock-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer] 3 [org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info] 54 [org-get-limited-outline-regexp org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer] 14 [org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble] 15 [org-element--object-lex org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer] 35 [org-element-plain-list-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble] 6 [org-element--get-time-properties org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async] 3 [org-element--object-lex org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements] 4 [org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async] 25 [org-element-link-parser org-element--object-lex org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements] 3 [org-element-italic-parser org-element--object-lex org-element--parse-objects org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info] 7 [rx--translate-** rx--translate-form rx--translate rx--translate-seq rx--translate-form rx--translate rx-to-string org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer] 6 [org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer] 6 [org-element-bold-parser org-element--object-lex org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer] 3 [org-element-copy org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file] 9 [org-element-link-parser org-element--object-lex org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer] 32 [org-split-string org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async] 4 [org-link-expand-abbrev org-element-link-parser org-element--object-lex org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements] 3 [org-element--list-struct org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble] 22 ["#<compiled 0xad6ed180a662f>" org-element--list-struct org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble] 3 [org-element--parse-objects org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info] 10 [org-element--parse-objects org-element-item-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info] 3 [org-element--get-node-properties org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async] 7 [rx--translate-seq rx--translate-form rx--translate rx-to-string org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info] 3 [org-add-props "#<compiled -0xd466843f1917c50>" "#<compiled -0x16ba6ea04d22fd16>" mapc "#<compiled -0x16ba6ea04d22fd16>" "#<compiled -0x16ba6ea04d22fd16>" org-element-map org-element-copy org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements] 7 [org-get-limited-outline-regexp org-element-section-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file] 3 ["#<compiled 0xad6ed180a662f>" replace-regexp-in-string org-link-unescape org-element-link-parser org-element--object-lex org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements] 3 ["#<compiled 0xad6ed180a662f>" replace-regexp-in-string org-element-link-parser org-element--object-lex org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements] 6 [org-element-property-drawer-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file] 3 ["#<compiled -0x16ba6ea04d22fd16>" org-element-map org-element-copy org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info] 4 [org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region org-latex-preview funcall-interactively] 59 [derived-mode-p org-get-limited-outline-regexp org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info] 3 [org-add-props org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file] 9 [org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region] 1561 [org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region org-latex-preview funcall-interactively command-execute] 47 [org-element--list-struct org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply] 523 [org-element-item-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place] 48 [org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments] 45 [org-element-copy org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply] 40 [org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements] 90 [org-element-link-parser org-element--object-lex org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file] 16 [org-element--parse-objects org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements] 217 [org-element-map org-element-copy org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements] 29 [org-element-code-parser org-element--object-lex org-element--parse-objects org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info] 3 [mapc "#<compiled -0x16ba6ea04d22fd16>" "#<compiled -0x16ba6ea04d22fd16>" org-element-map org-element-copy org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async] 10 [org-element--object-lex org-element--parse-objects org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble] 4 ["#<compiled 0xad6ed180a662f>" org-element-item-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file] 10 [org-element--cache-active-p org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async] 28 [org-get-limited-outline-regexp org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements] 112 [org-element--parse-objects org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply] 9 [org-element--cache-find org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements] 28 [org-element-clock-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place] 40 [org-element-map org-element-copy org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments] 33 [org-split-string org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region] 4 [replace-regexp-in-string org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements] 3 [org-parse-time-string org-element-timestamp-parser org-element--object-lex org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info] 43 [org-get-limited-outline-regexp org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments] 70 ["#<compiled -0x7b73bfbf1917c50>" "#<compiled -0x16ba6ea04d22fd16>" mapc "#<compiled -0x16ba6ea04d22fd16>" "#<compiled -0x16ba6ea04d22fd16>" org-element-map org-element-copy org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file] 3 ["#<compiled -0x16ba6ea04d22fd16>" org-element-map org-element-copy org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments] 3 [org-element-paragraph-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place] 3 [org-element-italic-parser org-element--object-lex org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async] 6 [org-element--object-lex org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place] 14 [org-link-unescape org-element-link-parser org-element--object-lex org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file] 3 [org-element--parse-objects org-element-item-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async] 21 [rx--translate-** rx--translate-form rx--translate rx--translate-seq rx--translate-form rx--translate rx-to-string org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info] 10 [org-element-node-property-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place] 23 [org-element--list-struct org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements] 41 [org-element--parse-objects org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments] 91 [org-get-limited-outline-regexp org-element-section-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements] 14 [org-add-props org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async] 13 [org-element-item-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply] 6 [org-element-section-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments] 89 [org-element-link-parser org-element--object-lex org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async] 36 [org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region org-latex-preview funcall-interactively command-execute nil] 36 [org-element-planning-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply] 16 [org-element--get-time-properties org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements] 16 ["#<compiled -0x16ba6ea04d22fd16>" org-element-map org-element-copy org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file] 8 [org-element-planning-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements] 16 [org-element-clock-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply] 236 [org-get-limited-outline-regexp org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region] 16 [org-element--get-node-properties org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements] 30 [org-element--parse-objects org-element--parse-objects org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply] 6 [org-get-limited-outline-regexp org-element-section-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply] 13 [org-element-copy org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements] 35 [org-split-string org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements] 13 [org-element-property-drawer-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply] 9 [org-element--object-lex org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply] 12 ["#<compiled 0xad6ed181a262f>" replace-regexp-in-string org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply] 3 [org-knuth-hash org-element--cache-find org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async] 6 [org-add-props org-element--parse-objects org-element--parse-objects org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place] 3 [org-element--cache-find org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region] 6 [org-element--get-node-properties org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments] 22 [org-element--parse-objects org-element-item-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place] 31 [org-split-string org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments] 9 [org-parse-time-string org-element-timestamp-parser org-element--object-lex org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble] 97 [org-element-timestamp-parser org-element--get-time-properties org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements] 3 [org-parse-time-string org-element-timestamp-parser org-element-clock-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async] 82 [org-element-copy org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region org-latex-preview] 6 [org-element-link-parser org-element--object-lex org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply] 11 [rx--translate-group rx--translate-form rx--translate rx--translate-seq rx--translate-form rx--translate rx-to-string org-element--parse-generic-emphasis org-element-verbatim-parser org-element--object-lex org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements] 3 [org-element-copy org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments] 17 [rx--translate-any rx--translate-form rx--translate "#<subr F616e6f6e796d6f75732d6c616d626461_anonymous_lambda_4>" mapcan rx--translate-or rx--translate-form rx--translate rx--translate-seq rx--translate-form rx--translate rx-to-string org-element--parse-generic-emphasis org-element-italic-parser org-element--object-lex org-element--parse-objects] 17 [org-element--get-time-properties org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply] 24 [org-parse-time-string org-element-timestamp-parser org-element--get-time-properties org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file] 3 [org-parse-time-string org-element-timestamp-parser org-element-clock-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble] 16 [org-element--get-time-properties org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place] 7 [mapcar rx--translate-or rx--translate-form rx--translate rx--translate-seq rx--translate-form rx--translate rx-to-string org-element--parse-generic-emphasis org-element-italic-parser org-element--object-lex org-element--parse-objects org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements] 3 [org-element-section-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file] 3 [org-element--cache-active-p org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments] 3 [org-element--cache-find org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply] 51 [rx--translate rx-to-string org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async] 4 [org-element--parse-objects org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file] 3 [org-add-props "#<compiled -0x7b73bfbf1917c50>" "#<compiled -0x16ba6ea04d22fd16>" mapc "#<compiled -0x16ba6ea04d22fd16>" "#<compiled -0x16ba6ea04d22fd16>" org-element-map org-element-copy org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info] 13 [rx--translate-seq rx--translate-counted-repetition rx--translate-bounded-repetition rx--translate-** rx--translate-form rx--translate rx--translate-seq rx--translate-form rx--translate rx-to-string org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements] 8 [rx--translate-counted-repetition rx--translate-bounded-repetition rx--translate-** rx--translate-form rx--translate rx--translate-seq rx--translate-form rx--translate rx-to-string org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements] 4 [org-element-timestamp-parser org-element-clock-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble] 9 [org-element-planning-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async] 12 [org-element-drawer-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async] 7 [org-parse-time-string org-element-timestamp-parser org-element-clock-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info] 13 [org-element--cache-active-p org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble] 7 [org-parse-time-string org-element-timestamp-parser org-element--get-time-properties org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async] 4 [org-element-timestamp-parser org-element--object-lex org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file] 20 [rx--generate-alt rx--translate-not rx--translate-form rx--translate rx--translate-seq rx--translate-form rx--translate rx-to-string org-element--parse-generic-emphasis org-element-bold-parser org-element--object-lex org-element--parse-objects org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements] 3 [org-knuth-hash org-element--cache-find org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place] 7 [mapc "#<compiled -0x16ba6ea04d22fd16>" "#<compiled -0x16ba6ea04d22fd16>" org-element-map org-element-copy org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file] 10 [rx--bracket rx--atomic-regexp rx-to-string org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file] 3 [rx--translate-seq rx--translate-form rx--translate rx-to-string org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble] 7 [org-element-italic-parser org-element--object-lex org-element--parse-objects org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async] 19 [rx--translate-bounded-repetition rx--translate-** rx--translate-form rx--translate rx--translate-seq rx--translate-form rx--translate rx-to-string org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info] 4 [rx--translate-form rx--translate rx-to-string org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file] 3 [derived-mode-p org-get-limited-outline-regexp org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file] 6 [derived-mode-p org-get-limited-outline-regexp org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place] 9 [org-get-limited-outline-regexp org-element-section-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place] 18 [org-split-string org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply] 17 [org-element-clock-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer] 3 [rx--generate-alt rx--translate-any rx--translate-form rx--translate rx--translate-or rx--translate-form rx--translate rx--translate-seq rx--translate-form rx--translate rx-to-string org-element--parse-generic-emphasis org-element-italic-parser org-element--object-lex org-element--parse-objects org-element-headline-parser] 3 [replace-regexp-in-string org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place] 12 ["#<compiled 0xad6ed180a662f>" replace-regexp-in-string org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async] 3 [rx--translate rx--translate-seq rx--translate-form rx--translate rx-to-string org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info] 3 [rx-to-string org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place] 3 [rx--every rx--translate-or rx--translate-form rx--translate rx--translate-seq rx--translate-form rx--translate rx-to-string org-element--parse-generic-emphasis org-element-italic-parser org-element--object-lex org-element--parse-objects org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements] 10 [rx--atomic-regexp rx-to-string org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async] 6 [rx--generate-alt rx--translate-any rx--translate-form rx--translate "#<subr F616e6f6e796d6f75732d6c616d626461_anonymous_lambda_4>" mapcan rx--translate-or rx--translate-form rx--translate rx--translate-seq rx--translate-form rx--translate rx-to-string org-element--parse-generic-emphasis org-element-italic-parser org-element--object-lex] 6 [rx--translate-form rx--translate rx-to-string org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async] 6 [rx-to-string org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply] 4 [rx--normalise-or-arg mapcar rx--translate-or rx--translate-form rx--translate rx--translate-seq rx--translate-form rx--translate rx-to-string org-element--parse-generic-emphasis org-element-italic-parser org-element--object-lex org-element--parse-objects org-element-headline-parser org-element--current-element org-element--parse-elements] 3 ["#<compiled 0xad6ed180a662f>" replace-regexp-in-string org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file] 3 [rx--translate rx-to-string org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place] 3 [rx--translate-form rx--translate rx-to-string org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply] 3 [rx--translate-** rx--translate-form rx--translate rx--translate-seq rx--translate-form rx--translate rx-to-string org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements] 10 [org-element--parse-objects org-element--parse-objects org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place] 7 [org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region org-latex-preview] 20 [org-element-map org-element-copy org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region] 3 [org-element-node-property-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply] 6 [rx--generate-alt rx--translate-any rx--translate-form rx--translate "#<subr F616e6f6e796d6f75732d6c616d626461_anonymous_lambda_4>" mapcan rx--translate-or rx--translate-form rx--translate rx--translate-seq rx--translate-form rx--translate rx-to-string org-element--parse-generic-emphasis org-element-bold-parser org-element--object-lex] 4 [org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region org-latex-preview funcall-interactively] 87 [org-parse-time-string org-element-timestamp-parser org-element-clock-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file] 16 [org-element-timestamp-parser org-element--object-lex org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble] 6 [org-element-italic-parser org-element--object-lex org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place] 4 [org-element--cache-active-p org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply] 6 [rx-to-string org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements] 4 [rx--translate-any rx--translate-form rx--translate "#<subr F616e6f6e796d6f75732d6c616d626461_anonymous_lambda_4>" mapcan rx--translate-or rx--translate-form rx--translate rx--translate-seq rx--translate-form rx--translate rx-to-string org-element--parse-generic-emphasis org-element-code-parser org-element--object-lex org-element--parse-objects] 3 [rx--generate-alt rx--translate-any rx--translate-form rx--translate rx--translate-or rx--translate-form rx--translate rx--translate-seq rx--translate-form rx--translate rx-to-string org-element--parse-generic-emphasis org-element-verbatim-parser org-element--object-lex org-element--parse-objects org-element--parse-elements] 3 [org-link-unescape org-element-link-parser org-element--object-lex org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements] 7 [org-element--object-lex org-element--parse-objects org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place] 6 [org-knuth-hash org-element--cache-find org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble] 4 ["#<compiled -0x16ba6ea04d22fd16>" "#<compiled -0x16ba6ea04d22fd16>" org-element-map org-element-copy org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place] 3 [org-element--cache-active-p org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place] 13 [org-element-link-parser org-element--object-lex org-element--parse-objects org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async] 4 [rx--parse-any rx--translate-any rx--translate-form rx--translate "#<subr F616e6f6e796d6f75732d6c616d626461_anonymous_lambda_4>" mapcan rx--translate-or rx--translate-form rx--translate rx--translate-seq rx--translate-form rx--translate rx-to-string org-element--parse-generic-emphasis org-element-italic-parser org-element--object-lex] 9 [org-element--cache-active-p org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info] 4 [org-parse-time-string org-element-timestamp-parser org-element-planning-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble] 7 [org-element-italic-parser org-element--object-lex org-element--parse-objects org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble] 3 [org-element--cache-find org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments] 3 [rx--translate-bounded-repetition rx--translate-** rx--translate-form rx--translate rx--translate-seq rx--translate-form rx--translate rx-to-string org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer] 13 [rx--translate-not rx--translate-form rx--translate rx--translate-seq rx--translate-form rx--translate rx-to-string org-element--parse-generic-emphasis org-element-italic-parser org-element--object-lex org-element--parse-objects org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements] 3 [org-element-italic-parser org-element--object-lex org-element--parse-objects org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place] 21 [rx-to-string org-element--parse-generic-emphasis org-element-italic-parser org-element--object-lex org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file] 3 [org-add-props org-element--parse-objects org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply] 3 [org-element-link-parser org-element--object-lex org-element--parse-objects org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place] 4 [org-element-plain-list-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place] 11 [org-link-expand-abbrev org-element-link-parser org-element--object-lex org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble] 3 [rx--translate-seq rx--translate-form rx--translate rx-to-string org-element--parse-generic-emphasis org-element-italic-parser org-element--object-lex org-element--parse-objects org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer] 3 [rx--translate-form rx--translate rx--translate-seq rx--translate-form rx--translate rx-to-string org-element--parse-generic-emphasis org-element-verbatim-parser org-element--object-lex org-element--parse-objects org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements] 3 [org-element-src-block-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place] 3 [org-knuth-hash org-element--cache-find org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info] 4 [org-unescape-code-in-string org-element-src-block-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async] 14 [org-element--parse-objects org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place] 36 [org-link-expand-abbrev org-element-link-parser org-element--object-lex org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply] 3 [org-element-bold-parser org-element--object-lex org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info] 4 [org-element--get-time-properties org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments] 4 ["#<compiled -0x16ba6ea04d22fd16>" mapc "#<compiled -0x16ba6ea04d22fd16>" "#<compiled -0x16ba6ea04d22fd16>" org-element-map org-element-copy org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place] 7 [org-link-expand-abbrev org-element-link-parser org-element--object-lex org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file] 3 [org-element-timestamp-parser org-element-clock-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place] 28 [org-element--parse-to org-element-at-point org-back-to-heading org-back-to-heading-or-point-min org-get-property-block org-at-property-p org-find-property org-find-entry-with-id org-id-find-id-in-file org-id-find let* f-slash s-concat let "#<lambda 0x153f4c4455c8c2dc>" apply] 6 [find-buffer-visiting org-id-find-id-in-file org-id-find let* f-slash s-concat let "#<lambda 0x153f4c4455c8c2dc>" apply yant/process-att-id-abbrev org-link-expand-abbrev org-element-link-parser org-element--object-lex org-element--parse-objects org-element--parse-elements org-element--parse-elements] 33 [org-link-expand-abbrev org-element-link-parser org-element--object-lex org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async] 6 [rx--generate-alt rx--translate-any rx--translate-form rx--translate rx--translate-or rx--translate-form rx--translate rx--translate-seq rx--translate-form rx--translate rx-to-string org-element--parse-generic-emphasis org-element-bold-parser org-element--object-lex org-element--parse-objects org-element--parse-elements] 3 [org-element-property-drawer-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements] 11 [tramp-run-real-handler tramp-completion-file-name-handler file-truename file-truename file-truename file-truename find-buffer-visiting org-id-find-id-in-file org-id-find let* f-slash s-concat let "#<lambda 0x153f4c4455c8c2dc>" apply yant/process-att-id-abbrev] 3 [replace-regexp-in-string org-link-unescape org-element-link-parser org-element--object-lex org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file] 3 [rx--translate-or rx--translate-form rx--translate rx--translate-seq rx--translate-form rx--translate rx-to-string org-element--parse-generic-emphasis org-element-italic-parser org-element--object-lex org-element--parse-objects org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements] 6 [org-element-copy org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region] 8 [org-element-plain-list-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply] 18 [rx--translate rx--translate-seq rx--translate-form rx--translate rx-to-string org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async] 3 [org-element-italic-parser org-element--object-lex org-element--parse-objects org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply] 4 [org-element-src-block-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble] 4 [org-element--parse-objects org-element--parse-objects org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place] 3 ["#<compiled 0xad6ed180a662f>" org-element--list-struct org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place] 7 [org-element--object-lex org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements] 4 [org-parse-time-string org-element-timestamp-parser org-element--get-time-properties org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place] 3 [org-element-timestamp-parser org-element-clock-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async] 3 [rx--translate-form rx--translate rx-to-string org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place] 7 [mapc "#<compiled -0x16ba6ea04d22fd16>" "#<compiled -0x16ba6ea04d22fd16>" org-element-map org-element-copy org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place] 4 [derived-mode-p org-get-limited-outline-regexp org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply] 3 [org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region org-latex-preview funcall-interactively command-execute nil nil] 24 [rx--atomic-regexp rx-to-string org-element--parse-generic-emphasis org-element-strike-through-parser org-element--object-lex org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place] 3 [org-element--parse-objects org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region] 3 [org-element-link-parser org-element--object-lex org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements] 7 [org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region] 7 [org-match-line org-inlinetask-end-p org-inlinetask-in-task-p org-get-property-block org-at-property-p org-find-property org-find-entry-with-id org-id-find-id-in-file org-id-find let* f-slash s-concat let "#<lambda 0x153f4c4455c8c2dc>" apply yant/process-att-id-abbrev] 3 [org-element--cache-find org-element--parse-to org-element-at-point org-back-to-heading org-back-to-heading-or-point-min org-get-property-block org-at-property-p org-find-property org-find-entry-with-id org-id-find-id-in-file org-id-find let* f-slash s-concat let "#<lambda 0x153f4c4455c8c2dc>"] 4 [org-entry-get "#<compiled -0x41740f9a320f4ba>" apply org-attach-dir org-attach-dir-get-create "#<compiled -0x41740f9a320f4ba>" apply org-attach-dir save-restriction save-excursion save-excursion let let* f-slash s-concat let] 3 ["#<compiled -0x41740f9a320f4ba>" apply org-attach-dir org-attach-dir-get-create "#<compiled -0x41740f9a320f4ba>" apply org-attach-dir save-restriction save-excursion save-excursion let let* f-slash s-concat let "#<lambda 0x153f4c4455c8c2dc>"] 9 ["#<lambda 0x153f4c4455c8c2dc>" apply yant/process-att-id-abbrev org-link-expand-abbrev org-element-link-parser org-element--object-lex org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info] 6 [org-entry-get-with-inheritance string= not and let org-attach-dir@yant/org-attach-use-attach-dir-inheritance org-attach-dir save-restriction save-excursion save-excursion let let* f-slash s-concat let "#<lambda 0x153f4c4455c8c2dc>"] 4 [org-element-at-point org-back-to-heading org-back-to-heading-or-point-min org-get-property-block org-at-property-p org-find-property org-find-entry-with-id org-id-find-id-in-file org-id-find let* f-slash s-concat let "#<lambda 0x153f4c4455c8c2dc>" apply yant/process-att-id-abbrev] 3 [org-find-entry-with-id org-id-find-id-in-file org-id-find let* f-slash s-concat let "#<lambda 0x153f4c4455c8c2dc>" apply yant/process-att-id-abbrev org-link-expand-abbrev org-element-link-parser org-element--object-lex org-element--parse-objects org-element--parse-elements org-element--parse-elements] 4 [org-element-at-point org-before-first-heading-p org-back-to-heading-or-point-min org-get-property-block org-at-property-p org-find-property org-find-entry-with-id org-id-find-id-in-file org-id-find let* f-slash s-concat let "#<lambda 0x153f4c4455c8c2dc>" apply yant/process-att-id-abbrev] 10 [org--property-global-or-keyword-value org-entry-get-with-inheritance string= not and let org-attach-dir@yant/org-attach-use-attach-dir-inheritance org-attach-dir save-restriction save-excursion save-excursion let let* f-slash s-concat let] 3 [org-property-inherit-p org-entry-get "#<compiled -0x41740f9a320f4ba>" apply org-attach-dir org-attach-dir-get-create "#<compiled -0x41740f9a320f4ba>" apply org-attach-dir save-restriction save-excursion save-excursion let let* f-slash s-concat] 4 [org-id-find let* f-slash s-concat let "#<lambda 0x153f4c4455c8c2dc>" apply yant/process-att-id-abbrev org-link-expand-abbrev org-element-link-parser org-element--object-lex org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements] 3 [org-back-to-heading-or-point-min org-get-property-block org-at-property-p org-find-property org-find-entry-with-id org-id-find-id-in-file org-id-find let* f-slash s-concat let "#<lambda 0x153f4c4455c8c2dc>" apply yant/process-att-id-abbrev org-link-expand-abbrev org-element-link-parser] 4 [let let* f-slash s-concat let "#<lambda 0x153f4c4455c8c2dc>" apply yant/process-att-id-abbrev org-link-expand-abbrev org-element-link-parser org-element--object-lex org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements] 3 [file-truename file-truename find-buffer-visiting org-id-find-id-in-file org-id-find let* f-slash s-concat let "#<lambda 0x153f4c4455c8c2dc>" apply yant/process-att-id-abbrev org-link-expand-abbrev org-element-link-parser org-element--object-lex org-element--parse-objects] 13 [org--property-local-values org-entry-get "#<compiled -0x41740f9a320f4ba>" apply org-attach-dir org-attach-dir-get-create "#<compiled -0x41740f9a320f4ba>" apply org-attach-dir save-restriction save-excursion save-excursion let let* f-slash s-concat] 7 [org-element-property org--property-local-values org-entry-get-with-inheritance string= not and let org-attach-dir@yant/org-attach-use-attach-dir-inheritance org-attach-dir org-attach-dir-get-create "#<compiled -0x41740f9a320f4ba>" apply org-attach-dir save-restriction save-excursion save-excursion] 4 [f-slash s-concat let "#<lambda 0x153f4c4455c8c2dc>" apply yant/process-att-id-abbrev org-link-expand-abbrev org-element-link-parser org-element--object-lex org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements] 3 [org-link-expand-abbrev org-element-link-parser org-element--object-lex org-element--parse-objects org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place] 3 [org-parse-time-string org-element-timestamp-parser org-element--get-time-properties org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply] 4 ["#<compiled 0xad6ed18072a2f>" replace-regexp-in-string org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place] 3 [rx--normalise-or-arg mapcar rx--translate-or rx--translate-form rx--translate rx--translate-seq rx--translate-form rx--translate rx-to-string org-element--parse-generic-emphasis org-element-bold-parser org-element--object-lex org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements] 10 [rx-to-string org-element--parse-generic-emphasis org-element-italic-parser org-element--object-lex org-element--parse-objects org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info] 3 [org-element-entity-parser org-element--object-lex org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async] 3 [rx--translate-form rx--translate rx-to-string org-element--parse-generic-emphasis org-element-italic-parser org-element--object-lex org-element--parse-objects org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements] 3 [rx--charset-p rx--every rx--translate-or rx--translate-form rx--translate rx--translate-seq rx--translate-form rx--translate rx-to-string org-element--parse-generic-emphasis org-element-italic-parser org-element--object-lex org-element--parse-objects org-element--parse-objects org-element--parse-elements org-element--parse-elements] 3 [org-parse-time-string org-element-timestamp-parser org-element--object-lex org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async] 3 [org-element-link-parser org-element--object-lex org-element--parse-objects org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply] 3 [org-element--object-lex org-element--parse-objects org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply] 4 [org-link-unescape org-element-link-parser org-element--object-lex org-element--parse-objects org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place] 3 [org-element-timestamp-parser org-element--object-lex org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer] 7 [org-parse-time-string org-element-timestamp-parser org-element-clock-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply] 20 [org-element-clock-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments] 41 [org-knuth-hash org-element--cache-find org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements] 4 [org-element-timestamp-parser org-element-clock-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements] 3 [org-element--parse-objects org-element--parse-objects org-element--parse-objects org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble] 3 [org-element-copy org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info] 3 [org-element-paragraph-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info] 3 [org-element-timestamp-parser org-element--object-lex org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements] 3 [org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements] 10 [org-element-italic-parser org-element--object-lex org-element--parse-objects org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file] 3 [rx--translate-seq rx--translate-form rx--translate rx-to-string org-element--parse-generic-emphasis org-element-italic-parser org-element--object-lex org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements] 3 [org-element-entity-parser org-element--object-lex org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file] 3 [org-element--object-lex org-element--parse-objects org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file] 4 [org-id-find-id-in-file org-id-find let* f-slash s-concat let "#<lambda 0x153f4c4455c8c2dc>" apply yant/process-att-id-abbrev org-link-expand-abbrev org-element-link-parser org-element--object-lex org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements] 10 [org-element--cache-find org-element-at-point org-before-first-heading-p org-back-to-heading-or-point-min org-find-property org-find-entry-with-id org-id-find-id-in-file org-id-find let* f-slash s-concat let "#<lambda 0x153f4c4455c8c2dc>" apply yant/process-att-id-abbrev org-link-expand-abbrev] 3 [org-at-property-p org-find-property org-find-entry-with-id org-id-find-id-in-file org-id-find let* f-slash s-concat let "#<lambda 0x153f4c4455c8c2dc>" apply yant/process-att-id-abbrev org-link-expand-abbrev org-element-link-parser org-element--object-lex org-element--parse-objects] 9 [org-attach-dir-from-id "#<compiled -0x41740f9a320f4ba>" apply org-attach-dir org-attach-dir-get-create "#<compiled -0x41740f9a320f4ba>" apply org-attach-dir save-restriction save-excursion save-excursion let let* f-slash s-concat let] 3 [org-at-heading-p org-back-to-heading org-back-to-heading-or-point-min org-find-property org-find-entry-with-id org-id-find-id-in-file org-id-find let* f-slash s-concat let "#<lambda 0x153f4c4455c8c2dc>" apply yant/process-att-id-abbrev org-link-expand-abbrev org-element-link-parser] 3 ["#<compiled -0x41740f9a320f4ba>" apply org-attach-dir save-restriction save-excursion save-excursion let let* f-slash s-concat let "#<lambda 0x153f4c4455c8c2dc>" apply yant/process-att-id-abbrev org-link-expand-abbrev org-element-link-parser] 4 [org-element-entity-parser org-element--object-lex org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer] 3 [s-split car let "#<lambda 0x153f4c4455c8c2dc>" apply yant/process-att-id-abbrev org-link-expand-abbrev org-element-link-parser org-element--object-lex org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements] 3 [file-truename find-buffer-visiting org-id-find-id-in-file org-id-find let* f-slash s-concat let "#<lambda 0x153f4c4455c8c2dc>" apply yant/process-att-id-abbrev org-link-expand-abbrev org-element-link-parser org-element--object-lex org-element--parse-objects org-element--parse-elements] 3 [org-element--cache-find org-element-at-point org-entry-get-with-inheritance string= not and let org-attach-dir@yant/org-attach-use-attach-dir-inheritance org-attach-dir org-attach-dir-get-create "#<compiled -0x41740f9a320f4ba>" apply org-attach-dir save-restriction save-excursion save-excursion] 3 [org-element-entity-parser org-element--object-lex org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble] 4 [org-find-property org-find-entry-with-id org-id-find-id-in-file org-id-find let* f-slash s-concat let "#<lambda 0x153f4c4455c8c2dc>" apply yant/process-att-id-abbrev org-link-expand-abbrev org-element-link-parser org-element--object-lex org-element--parse-objects org-element-headline-parser] 174 [rx-to-string org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async] 4 [progn if save-excursion let let* f-slash s-concat let "#<lambda 0x153f4c4455c8c2dc>" apply yant/process-att-id-abbrev org-link-expand-abbrev org-element-link-parser org-element--object-lex org-element--parse-objects org-element--parse-elements] 3 [org-element-property-drawer-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async] 3 [s-concat let "#<lambda 0x153f4c4455c8c2dc>" apply yant/process-att-id-abbrev org-link-expand-abbrev org-element-link-parser org-element--object-lex org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements] 3 [org-get-limited-outline-regexp org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements] 7 [rx--all-string-or-args rx--translate-or rx--translate-form rx--translate rx--translate-seq rx--translate-form rx--translate rx-to-string org-element--parse-generic-emphasis org-element-bold-parser org-element--object-lex org-element--parse-objects org-element-inlinetask-parser org-element--current-element org-element--parse-elements org-element--parse-elements] 3 [org-parse-time-string org-element-timestamp-parser org-element--get-time-properties org-element-headline-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble] 3 [org-element-verbatim-parser org-element--object-lex org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer] 3 [mapcan rx--translate-or rx--translate-form rx--translate rx--translate-seq rx--translate-form rx--translate rx-to-string org-element--parse-generic-emphasis org-element-bold-parser org-element--object-lex org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements] 3 [org-add-props "#<compiled -0x7b73bfbf1917c50>" "#<compiled -0x16ba6ea04d22fd16>" mapc "#<compiled -0x16ba6ea04d22fd16>" "#<compiled -0x16ba6ea04d22fd16>" org-element-map org-element-copy org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer] 4 [org-element-paragraph-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async] 3 [rx--translate-form rx--translate rx--translate-seq rx--translate-form rx--translate rx-to-string org-element--parse-generic-emphasis org-element-verbatim-parser org-element--object-lex org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements] 3 [org-element-italic-parser org-element--object-lex org-element--parse-objects org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file] 3 ["#<compiled 0xad6ed180a662f>" org-element-item-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async] 4 ["#<compiled -0x16ba6ea04d22fd16>" org-element-map org-element-copy org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async] 3 [org-parse-time-string org-element-timestamp-parser org-element-planning-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file] 3 [org-element--cache-active-p org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements] 3 [org-element-section-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region] 3 [org-element-plain-list-parser org-element--current-element org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements] 4 [org-element-bold-parser org-element--object-lex org-element--parse-objects org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element--parse-elements org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place] 3 [org-element-parse-buffer org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region org-latex-preview funcall-interactively command-execute nil nil nil] 24 ["#<compiled -0x10966a37a6272880>" "#<compiled -0x10966a37a6272880>" "#<compiled -0x10966a37a6272880>" "#<compiled -0x10966a37a6272880>" "#<compiled -0x10966a37a6272880>" "#<compiled -0x10966a37a6272880>" "#<compiled -0x10966a37a6272880>" "#<compiled -0x10966a37a6272880>" "#<compiled -0x10966a37a6272880>" "#<compiled -0x10966a37a6272880>" org-export--selected-trees org-export--prune-tree org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async] 29 ["#<compiled -0x10966a37a6272880>" "#<compiled -0x10966a37a6272880>" "#<compiled -0x10966a37a6272880>" "#<compiled -0x10966a37a6272880>" "#<compiled -0x10966a37a6272880>" "#<compiled -0x10966a37a6272880>" "#<compiled -0x10966a37a6272880>" "#<compiled -0x10966a37a6272880>" "#<compiled -0x10966a37a6272880>" "#<compiled -0x10966a37a6272880>" "#<compiled -0x10966a37a6272880>" org-export--selected-trees org-export--prune-tree org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file] 16 ["#<compiled -0x10966a37a6272880>" "#<compiled -0x10966a37a6272880>" "#<compiled -0x10966a37a6272880>" "#<compiled -0x10966a37a6272880>" "#<compiled -0x10966a37a6272880>" "#<compiled -0x10966a37a6272880>" org-export--selected-trees org-export--prune-tree org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments] 23 ["#<compiled -0x10966a37a6272880>" "#<compiled -0x10966a37a6272880>" "#<compiled -0x10966a37a6272880>" "#<compiled -0x10966a37a6272880>" "#<compiled -0x10966a37a6272880>" "#<compiled -0x10966a37a6272880>" "#<compiled -0x10966a37a6272880>" "#<compiled -0x10966a37a6272880>" "#<compiled -0x10966a37a6272880>" "#<compiled -0x10966a37a6272880>" "#<compiled -0x10966a37a6272880>" "#<compiled -0x10966a37a6272880>" "#<compiled -0x10966a37a6272880>" "#<compiled -0x10966a37a6272880>" org-export--selected-trees org-export--prune-tree] 3 ["#<compiled -0x10966a37a6272880>" "#<compiled -0x10966a37a6272880>" "#<compiled -0x10966a37a6272880>" "#<compiled -0x10966a37a6272880>" "#<compiled -0x10966a37a6272880>" "#<compiled -0x10966a37a6272880>" "#<compiled -0x10966a37a6272880>" "#<compiled -0x10966a37a6272880>" "#<compiled -0x10966a37a6272880>" org-export--selected-trees org-export--prune-tree org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place] 25 ["#<compiled -0x10966a37a6272880>" "#<compiled -0x10966a37a6272880>" "#<compiled -0x10966a37a6272880>" "#<compiled -0x10966a37a6272880>" "#<compiled -0x10966a37a6272880>" "#<compiled -0x10966a37a6272880>" "#<compiled -0x10966a37a6272880>" "#<compiled -0x10966a37a6272880>" org-export--selected-trees org-export--prune-tree org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply] 32 ["#<compiled -0x10966a37a6272880>" "#<compiled -0x10966a37a6272880>" "#<compiled -0x10966a37a6272880>" "#<compiled -0x10966a37a6272880>" "#<compiled -0x10966a37a6272880>" "#<compiled -0x10966a37a6272880>" "#<compiled -0x10966a37a6272880>" org-export--selected-trees org-export--prune-tree org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements] 23 ["#<compiled -0x10966a37a6272880>" "#<compiled -0x10966a37a6272880>" "#<compiled -0x10966a37a6272880>" "#<compiled -0x10966a37a6272880>" org-export--selected-trees org-export--prune-tree org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region org-latex-preview] 6 ["#<compiled -0x10966a37a6272880>" "#<compiled -0x10966a37a6272880>" "#<compiled -0x10966a37a6272880>" "#<compiled -0x10966a37a6272880>" "#<compiled -0x10966a37a6272880>" org-export--selected-trees org-export--prune-tree org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region] 6 [cl-some "#<compiled -0x10966a37a6272880>" "#<compiled -0x10966a37a6272880>" "#<compiled -0x10966a37a6272880>" "#<compiled -0x10966a37a6272880>" "#<compiled -0x10966a37a6272880>" org-export--selected-trees org-export--prune-tree org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments] 4 ["#<compiled -0x4c65f32d605d73e>" mapc "#<compiled -0x4c65f32d605d73e>" mapc "#<compiled -0x4c65f32d605d73e>" mapc "#<compiled -0x4c65f32d605d73e>" mapc "#<compiled -0x4c65f32d605d73e>" mapc "#<compiled -0x4c65f32d605d73e>" mapc "#<compiled -0x4c65f32d605d73e>" mapc "#<compiled -0x4c65f32d605d73e>" mapc] 62 [mapc "#<compiled -0x4c65f32d605d73e>" mapc "#<compiled -0x4c65f32d605d73e>" mapc "#<compiled -0x4c65f32d605d73e>" mapc "#<compiled -0x4c65f32d605d73e>" mapc "#<compiled -0x4c65f32d605d73e>" mapc "#<compiled -0x4c65f32d605d73e>" mapc "#<compiled -0x4c65f32d605d73e>" mapc "#<compiled -0x4c65f32d605d73e>"] 134 ["#<compiled -0x4c65f32d605d73e>" mapc "#<compiled -0x4c65f32d605d73e>" mapc "#<compiled -0x4c65f32d605d73e>" mapc "#<compiled -0x4c65f32d605d73e>" mapc "#<compiled -0x4c65f32d605d73e>" mapc "#<compiled -0x4c65f32d605d73e>" mapc "#<compiled -0x4c65f32d605d73e>" org-element-map org-export--prune-tree org-export--annotate-info] 7 [mapc "#<compiled -0x4c65f32d605d73e>" mapc "#<compiled -0x4c65f32d605d73e>" mapc "#<compiled -0x4c65f32d605d73e>" mapc "#<compiled -0x4c65f32d605d73e>" mapc "#<compiled -0x4c65f32d605d73e>" mapc "#<compiled -0x4c65f32d605d73e>" mapc "#<compiled -0x4c65f32d605d73e>" org-element-map org-export--prune-tree] 50 ["#<compiled -0x4c65f32d605d73e>" mapc "#<compiled -0x4c65f32d605d73e>" mapc "#<compiled -0x4c65f32d605d73e>" mapc "#<compiled -0x4c65f32d605d73e>" mapc "#<compiled -0x4c65f32d605d73e>" mapc "#<compiled -0x4c65f32d605d73e>" mapc "#<compiled -0x4c65f32d605d73e>" mapc "#<compiled -0x4c65f32d605d73e>" org-element-map] 19 [mapc "#<compiled -0x4c65f32d605d73e>" "#<compiled -0x4c65f32d605d73e>" mapc "#<compiled -0x4c65f32d605d73e>" mapc "#<compiled -0x4c65f32d605d73e>" mapc "#<compiled -0x4c65f32d605d73e>" mapc "#<compiled -0x4c65f32d605d73e>" mapc "#<compiled -0x4c65f32d605d73e>" mapc "#<compiled -0x4c65f32d605d73e>" mapc] 3 [mapc "#<compiled -0x4c65f32d605d73e>" mapc "#<compiled -0x4c65f32d605d73e>" mapc "#<compiled -0x4c65f32d605d73e>" mapc "#<compiled -0x4c65f32d605d73e>" mapc "#<compiled -0x4c65f32d605d73e>" org-element-map org-export--prune-tree org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async] 6 [mapc "#<compiled -0x4c65f32d605d73e>" mapc "#<compiled -0x4c65f32d605d73e>" mapc "#<compiled -0x4c65f32d605d73e>" mapc "#<compiled -0x4c65f32d605d73e>" mapc "#<compiled -0x4c65f32d605d73e>" mapc "#<compiled -0x4c65f32d605d73e>" org-element-map org-export--prune-tree org-export--annotate-info org-latex-preview--get-preamble] 4 [mapc "#<compiled -0x4c65f32d605d73e>" "#<compiled -0x4c65f32d605d73e>" mapc "#<compiled -0x4c65f32d605d73e>" mapc "#<compiled -0x4c65f32d605d73e>" mapc "#<compiled -0x4c65f32d605d73e>" mapc "#<compiled -0x4c65f32d605d73e>" mapc "#<compiled -0x4c65f32d605d73e>" org-element-map org-export--prune-tree org-export--annotate-info] 3 ["#<compiled -0x4c65f32d605d73e>" mapc "#<compiled -0x4c65f32d605d73e>" mapc "#<compiled -0x4c65f32d605d73e>" mapc "#<compiled -0x4c65f32d605d73e>" mapc "#<compiled -0x4c65f32d605d73e>" mapc "#<compiled -0x4c65f32d605d73e>" org-element-map org-export--prune-tree org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file] 4 [mapc "#<compiled -0x4c65f32d605d73e>" mapc "#<compiled -0x4c65f32d605d73e>" mapc "#<compiled -0x4c65f32d605d73e>" mapc "#<compiled -0x4c65f32d605d73e>" org-element-map org-export--prune-tree org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply] 4 [mapc "#<compiled -0x4c65f3f6684cc3e>" mapc "#<compiled -0x4c65f3f6684cc3e>" mapc "#<compiled -0x4c65f3f6684cc3e>" mapc "#<compiled -0x4c65f3f6684cc3e>" mapc "#<compiled -0x4c65f3f6684cc3e>" mapc "#<compiled -0x4c65f3f6684cc3e>" mapc "#<compiled -0x4c65f3f6684cc3e>" org-element-map org-export--missing-definitions] 3 ["#<compiled 0x1b5268f55158004a>" "#<compiled -0x9e87eef66b60064>" mapc "#<compiled -0x9e87eef66b60064>" mapc "#<compiled -0x9e87eef66b60064>" mapc "#<compiled -0x9e87eef66b60064>" mapc "#<compiled -0x9e87eef66b60064>" mapc "#<compiled -0x9e87eef66b60064>" mapc "#<compiled -0x9e87eef66b60064>" mapc "#<compiled -0x9e87eef66b60064>"] 4 ["#<compiled -0x1603ca3f49c9247e>" mapc "#<compiled -0x1603ca3f49c9247e>" mapc "#<compiled -0x1603ca3f49c9247e>" mapc "#<compiled -0x1603ca3f49c9247e>" mapc "#<compiled -0x1603ca3f49c9247e>" mapc "#<compiled -0x1603ca3f49c9247e>" org-element-map org-latex--wrap-latex-math-block org-latex-math-block-tree-filter org-export-filter-apply-functions org-export--annotate-info] 3 ["#<compiled 0x90fb5513bcadaa>" "#<compiled -0x1b7a6d0d50ad276f>" mapconcat "#<compiled 0x90fb5513bcadaa>" org-element-interpret-data "#<compiled 0x67b0bf9b5f817e3>" "#<compiled -0x1899bac15de1757e>" mapc "#<compiled -0x1899bac15de1757e>" mapc "#<compiled -0x1899bac15de1757e>" mapc "#<compiled -0x1899bac15de1757e>" mapc "#<compiled -0x1899bac15de1757e>" mapc] 3 ["#<compiled -0x1899ba857f436d3e>" mapc "#<compiled -0x1899ba857f436d3e>" mapc "#<compiled -0x1899ba857f436d3e>" mapc "#<compiled -0x1899ba857f436d3e>" mapc "#<compiled -0x1899ba857f436d3e>" mapc "#<compiled -0x1899ba857f436d3e>" org-element-map org-extra--merge-sections org-export-ignore-headlines org-export-filter-apply-functions org-export--annotate-info] 4 [org-find-property org-find-entry-with-id org-id-find-id-in-file org-id-find "#<subr F616e6f6e796d6f75732d6c616d626461_anonymous_lambda_69>" "#<compiled -0x1899bac15de2783e>" mapc "#<compiled -0x1899bac15de2783e>" mapc "#<compiled -0x1899bac15de2783e>" mapc "#<compiled -0x1899bac15de2783e>" mapc "#<compiled -0x1899bac15de2783e>" mapc "#<compiled -0x1899bac15de2783e>"] 1026 [find-file-noselect-1 "#<subr find-file-noselect>" ad-Advice-find-file-noselect apply find-file-noselect org-id-find-id-in-file org-id-find "#<subr F616e6f6e796d6f75732d6c616d626461_anonymous_lambda_69>" "#<compiled -0x1899bac15de2783e>" mapc "#<compiled -0x1899bac15de2783e>" mapc "#<compiled -0x1899bac15de2783e>" mapc "#<compiled -0x1899bac15de2783e>" mapc] 54 [find-auto-coding set-auto-coding insert-file-contents find-file-noselect-1 "#<subr find-file-noselect>" ad-Advice-find-file-noselect apply find-file-noselect org-id-find-id-in-file org-id-find "#<subr F616e6f6e796d6f75732d6c616d626461_anonymous_lambda_69>" "#<compiled -0x1899bac15de2783e>" mapc "#<compiled -0x1899bac15de2783e>" mapc "#<compiled -0x1899bac15de2783e>"] 3 [magit-rev-parse-safe magit-toplevel magit-turn-on-auto-revert-mode-if-desired magit-auto-revert-mode-enable-in-buffers run-hooks normal-mode after-find-file find-file-noselect-1 "#<subr find-file-noselect>" ad-Advice-find-file-noselect apply find-file-noselect org-id-find-id-in-file org-id-find "#<subr F616e6f6e796d6f75732d6c616d626461_anonymous_lambda_69>" "#<compiled -0x1899bac15de2783e>"] 2 ["#<compiled -0x1d5237e32b9d4c86>" mapcar org-agenda-files org-install-agenda-files-menu org-mode set-auto-mode-0 set-auto-mode--apply-alist set-auto-mode normal-mode after-find-file find-file-noselect-1 "#<subr find-file-noselect>" ad-Advice-find-file-noselect apply find-file-noselect org-id-find-id-in-file] 4 [org--collect-keywords-1 org-collect-keywords org-set-regexps-and-options org-mode set-auto-mode-0 set-auto-mode--apply-alist set-auto-mode normal-mode after-find-file find-file-noselect-1 "#<subr find-file-noselect>" ad-Advice-find-file-noselect apply find-file-noselect org-id-find-id-in-file org-id-find] 23 [find-auto-coding select-safe-coding-system org-persist--normalize-associated org-persist--get-collection org-persist-register org-element-cache-reset org-mode set-auto-mode-0 set-auto-mode--apply-alist set-auto-mode normal-mode after-find-file find-file-noselect-1 "#<subr find-file-noselect>" ad-Advice-find-file-noselect apply] 3 [select-safe-coding-system org-persist--normalize-associated org-persist--get-collection org-persist-register org-element-cache-reset org-mode set-auto-mode-0 set-auto-mode--apply-alist set-auto-mode normal-mode after-find-file find-file-noselect-1 "#<subr find-file-noselect>" ad-Advice-find-file-noselect apply find-file-noselect] 7 [org-persist--get-collection org-persist-register org-element-cache-reset org-mode set-auto-mode-0 set-auto-mode--apply-alist set-auto-mode normal-mode after-find-file find-file-noselect-1 "#<subr find-file-noselect>" ad-Advice-find-file-noselect apply find-file-noselect org-id-find-id-in-file org-id-find] 47 [find-auto-coding select-safe-coding-system org-element--cache-persist-before-read run-hook-with-args-until-success "#<compiled -0x149430350b5cfb1a>" "#<compiled 0x267b9f04fa0dc86>" mapc seq-do seq-find org-persist-read org-persist-load org-mode set-auto-mode-0 set-auto-mode--apply-alist set-auto-mode normal-mode] 3 [select-safe-coding-system org-element--cache-persist-before-read run-hook-with-args-until-success "#<compiled -0x149430350b5cfb1a>" "#<compiled 0x267b9f04fa0dc86>" mapc seq-do seq-find org-persist-read org-persist-load org-mode set-auto-mode-0 set-auto-mode--apply-alist set-auto-mode normal-mode after-find-file] 7 [run-hook-with-args-until-success "#<compiled -0x149430350b5cfb1a>" "#<compiled 0x267b9f04fa0dc86>" mapc seq-do seq-find org-persist-read org-persist-load org-mode set-auto-mode-0 set-auto-mode--apply-alist set-auto-mode normal-mode after-find-file find-file-noselect-1 "#<subr find-file-noselect>"] 43 [org-macro--find-keyword-value org-macro--collect-macros org-macro-initialize-templates org-mode set-auto-mode-0 set-auto-mode--apply-alist set-auto-mode normal-mode after-find-file find-file-noselect-1 "#<subr find-file-noselect>" ad-Advice-find-file-noselect apply find-file-noselect org-id-find-id-in-file org-id-find] 76 [org-macro--find-keyword-value org-macro--find-date org-macro--collect-macros org-macro-initialize-templates org-mode set-auto-mode-0 set-auto-mode--apply-alist set-auto-mode normal-mode after-find-file find-file-noselect-1 "#<subr find-file-noselect>" ad-Advice-find-file-noselect apply find-file-noselect org-id-find-id-in-file] 27 [org--collect-keywords-1 org-collect-keywords org-macro--collect-macros org-macro-initialize-templates org-mode set-auto-mode-0 set-auto-mode--apply-alist set-auto-mode normal-mode after-find-file find-file-noselect-1 "#<subr find-file-noselect>" ad-Advice-find-file-noselect apply find-file-noselect org-id-find-id-in-file] 23 [org-update-radio-target-regexp org-mode set-auto-mode-0 set-auto-mode--apply-alist set-auto-mode normal-mode after-find-file find-file-noselect-1 "#<subr find-file-noselect>" ad-Advice-find-file-noselect apply find-file-noselect org-id-find-id-in-file org-id-find "#<subr F616e6f6e796d6f75732d6c616d626461_anonymous_lambda_69>" "#<compiled -0x1899bac15de2783e>"] 43 [org-cycle-set-visibility-according-to-property org-cycle-set-startup-visibility org-mode set-auto-mode-0 set-auto-mode--apply-alist set-auto-mode normal-mode after-find-file find-file-noselect-1 "#<subr find-file-noselect>" ad-Advice-find-file-noselect apply find-file-noselect org-id-find-id-in-file org-id-find "#<subr F616e6f6e796d6f75732d6c616d626461_anonymous_lambda_69>"] 37 [org-fold-hide-archived-subtrees org-cycle-hide-archived-subtrees org-cycle-set-startup-visibility org-mode set-auto-mode-0 set-auto-mode--apply-alist set-auto-mode normal-mode after-find-file find-file-noselect-1 "#<subr find-file-noselect>" ad-Advice-find-file-noselect apply find-file-noselect org-id-find-id-in-file org-id-find] 20 [org-element-org-data-parser org-element--parse-to org-element-at-point org-fold--hide-drawers org-cycle-hide-drawers org-cycle-set-startup-visibility org-mode set-auto-mode-0 set-auto-mode--apply-alist set-auto-mode normal-mode after-find-file find-file-noselect-1 "#<subr find-file-noselect>" ad-Advice-find-file-noselect apply] 20 [org-element-headline-parser org-element--current-element org-element--parse-to org-element-at-point org-fold--hide-drawers org-cycle-hide-drawers org-cycle-set-startup-visibility org-mode set-auto-mode-0 set-auto-mode--apply-alist set-auto-mode normal-mode after-find-file find-file-noselect-1 "#<subr find-file-noselect>" ad-Advice-find-file-noselect] 6534 [org-element-at-point org-fold--hide-drawers org-cycle-hide-drawers org-cycle-set-startup-visibility org-mode set-auto-mode-0 set-auto-mode--apply-alist set-auto-mode normal-mode after-find-file find-file-noselect-1 "#<subr find-file-noselect>" ad-Advice-find-file-noselect apply find-file-noselect org-id-find-id-in-file] 157 [org-element--parse-to org-element-at-point org-fold--hide-drawers org-cycle-hide-drawers org-cycle-set-startup-visibility org-mode set-auto-mode-0 set-auto-mode--apply-alist set-auto-mode normal-mode after-find-file find-file-noselect-1 "#<subr find-file-noselect>" ad-Advice-find-file-noselect apply find-file-noselect] 4971 [org-get-limited-outline-regexp org-element--current-element org-element--parse-to org-element-at-point org-fold--hide-drawers org-cycle-hide-drawers org-cycle-set-startup-visibility org-mode set-auto-mode-0 set-auto-mode--apply-alist set-auto-mode normal-mode after-find-file find-file-noselect-1 "#<subr find-file-noselect>" ad-Advice-find-file-noselect] 227 [org-cycle-hide-drawers org-cycle-set-startup-visibility org-mode set-auto-mode-0 set-auto-mode--apply-alist set-auto-mode normal-mode after-find-file find-file-noselect-1 "#<subr find-file-noselect>" ad-Advice-find-file-noselect apply find-file-noselect org-id-find-id-in-file org-id-find "#<subr F616e6f6e796d6f75732d6c616d626461_anonymous_lambda_69>"] 22 [org-element--current-element org-element--parse-to org-element-at-point org-fold--hide-drawers org-cycle-hide-drawers org-cycle-set-startup-visibility org-mode set-auto-mode-0 set-auto-mode--apply-alist set-auto-mode normal-mode after-find-file find-file-noselect-1 "#<subr find-file-noselect>" ad-Advice-find-file-noselect apply] 1512 [org-fold--hide-wrapper-toggle org-fold-hide-drawer-toggle org-fold--hide-drawers org-cycle-hide-drawers org-cycle-set-startup-visibility org-mode set-auto-mode-0 set-auto-mode--apply-alist set-auto-mode normal-mode after-find-file find-file-noselect-1 "#<subr find-file-noselect>" ad-Advice-find-file-noselect apply find-file-noselect] 47 [org-element--cache-compare avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree-enter org-element--cache-put org-element--parse-to org-element-at-point org-fold--hide-drawers org-cycle-hide-drawers org-cycle-set-startup-visibility org-mode] 33 [org-element--get-time-properties org-element-headline-parser org-element--current-element org-element--parse-to org-element-at-point org-fold--hide-drawers org-cycle-hide-drawers org-cycle-set-startup-visibility org-mode set-auto-mode-0 set-auto-mode--apply-alist set-auto-mode normal-mode after-find-file find-file-noselect-1 "#<subr find-file-noselect>"] 60 [rx--translate rx--translate-seq rx--translate-form rx--translate rx-to-string org-element-headline-parser org-element--current-element org-element--parse-to org-element-at-point org-fold--hide-drawers org-cycle-hide-drawers org-cycle-set-startup-visibility org-mode set-auto-mode-0 set-auto-mode--apply-alist set-auto-mode] 3 [avl-tree--do-enter avl-tree-enter org-element--cache-put org-element--parse-to org-element-at-point org-fold--hide-drawers org-cycle-hide-drawers org-cycle-set-startup-visibility org-mode set-auto-mode-0 set-auto-mode--apply-alist set-auto-mode normal-mode after-find-file find-file-noselect-1 "#<subr find-file-noselect>"] 22 [avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree-enter org-element--cache-put org-element--parse-to org-element-at-point org-fold--hide-drawers org-cycle-hide-drawers org-cycle-set-startup-visibility org-mode set-auto-mode-0 set-auto-mode--apply-alist set-auto-mode] 15 [org-element-planning-parser org-element--current-element org-element--parse-to org-element-at-point org-fold--hide-drawers org-cycle-hide-drawers org-cycle-set-startup-visibility org-mode set-auto-mode-0 set-auto-mode--apply-alist set-auto-mode normal-mode after-find-file find-file-noselect-1 "#<subr find-file-noselect>" ad-Advice-find-file-noselect] 60 [avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree-enter org-element--cache-put org-element--parse-to org-element-at-point org-fold--hide-drawers org-cycle-hide-drawers org-cycle-set-startup-visibility org-mode set-auto-mode-0 set-auto-mode--apply-alist set-auto-mode normal-mode after-find-file] 23 [org-element--cache-compare avl-tree--do-enter avl-tree-enter org-element--cache-put org-element--parse-to org-element-at-point org-fold--hide-drawers org-cycle-hide-drawers org-cycle-set-startup-visibility org-mode set-auto-mode-0 set-auto-mode--apply-alist set-auto-mode normal-mode after-find-file find-file-noselect-1] 15 [avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree-enter org-element--cache-put org-element--parse-to org-element-at-point org-fold--hide-drawers org-cycle-hide-drawers org-cycle-set-startup-visibility org-mode set-auto-mode-0 set-auto-mode--apply-alist] 13 [org-element--cache-active-p org-element--cache-put org-element--parse-to org-element-at-point org-fold--hide-drawers org-cycle-hide-drawers org-cycle-set-startup-visibility org-mode set-auto-mode-0 set-auto-mode--apply-alist set-auto-mode normal-mode after-find-file find-file-noselect-1 "#<subr find-file-noselect>" ad-Advice-find-file-noselect] 6 [org-element--cache-compare avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree-enter org-element--cache-put org-element--parse-to org-element-at-point org-fold--hide-drawers org-cycle-hide-drawers org-cycle-set-startup-visibility] 27 [org-parse-time-string org-element-timestamp-parser org-element-planning-parser org-element--current-element org-element--parse-to org-element-at-point org-fold--hide-drawers org-cycle-hide-drawers org-cycle-set-startup-visibility org-mode set-auto-mode-0 set-auto-mode--apply-alist set-auto-mode normal-mode after-find-file find-file-noselect-1] 26 [org-split-string org-element-headline-parser org-element--current-element org-element--parse-to org-element-at-point org-fold--hide-drawers org-cycle-hide-drawers org-cycle-set-startup-visibility org-mode set-auto-mode-0 set-auto-mode--apply-alist set-auto-mode normal-mode after-find-file find-file-noselect-1 "#<subr find-file-noselect>"] 15 [avl-tree--enter-balance avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree-enter org-element--cache-put org-element--parse-to org-element-at-point] 3 [org-fold-region org-fold--hide-wrapper-toggle org-fold-hide-drawer-toggle org-fold--hide-drawers org-cycle-hide-drawers org-cycle-set-startup-visibility org-mode set-auto-mode-0 set-auto-mode--apply-alist set-auto-mode normal-mode after-find-file find-file-noselect-1 "#<subr find-file-noselect>" ad-Advice-find-file-noselect apply] 46 [org-element--cache-compare avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree-enter org-element--cache-put org-element--parse-to org-element-at-point org-fold--hide-drawers org-cycle-hide-drawers org-cycle-set-startup-visibility org-mode set-auto-mode-0] 16 [org-element-drawer-parser org-element--current-element org-element--parse-to org-element-at-point org-fold--hide-drawers org-cycle-hide-drawers org-cycle-set-startup-visibility org-mode set-auto-mode-0 set-auto-mode--apply-alist set-auto-mode normal-mode after-find-file find-file-noselect-1 "#<subr find-file-noselect>" ad-Advice-find-file-noselect] 10 [org-element--cache-compare avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree-enter org-element--cache-put org-element--parse-to org-element-at-point org-fold--hide-drawers] 11 [org-fold--hide-drawers org-cycle-hide-drawers org-cycle-set-startup-visibility org-mode set-auto-mode-0 set-auto-mode--apply-alist set-auto-mode normal-mode after-find-file find-file-noselect-1 "#<subr find-file-noselect>" ad-Advice-find-file-noselect apply find-file-noselect org-id-find-id-in-file org-id-find] 684 [org-element--cache-put org-element--parse-to org-element-at-point org-fold--hide-drawers org-cycle-hide-drawers org-cycle-set-startup-visibility org-mode set-auto-mode-0 set-auto-mode--apply-alist set-auto-mode normal-mode after-find-file find-file-noselect-1 "#<subr find-file-noselect>" ad-Advice-find-file-noselect apply] 17 [org-element--get-node-properties org-element-headline-parser org-element--current-element org-element--parse-to org-element-at-point org-fold--hide-drawers org-cycle-hide-drawers org-cycle-set-startup-visibility org-mode set-auto-mode-0 set-auto-mode--apply-alist set-auto-mode normal-mode after-find-file find-file-noselect-1 "#<subr find-file-noselect>"] 61 [avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree-enter org-element--cache-put org-element--parse-to org-element-at-point org-fold--hide-drawers org-cycle-hide-drawers] 16 [avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree-enter org-element--cache-put org-element--parse-to org-element-at-point org-fold--hide-drawers org-cycle-hide-drawers org-cycle-set-startup-visibility] 6 [org-fold-hide-drawer-toggle org-fold--hide-drawers org-cycle-hide-drawers org-cycle-set-startup-visibility org-mode set-auto-mode-0 set-auto-mode--apply-alist set-auto-mode normal-mode after-find-file find-file-noselect-1 "#<subr find-file-noselect>" ad-Advice-find-file-noselect apply find-file-noselect org-id-find-id-in-file] 31 [rx-to-string org-element-headline-parser org-element--current-element org-element--parse-to org-element-at-point org-fold--hide-drawers org-cycle-hide-drawers org-cycle-set-startup-visibility org-mode set-auto-mode-0 set-auto-mode--apply-alist set-auto-mode normal-mode after-find-file find-file-noselect-1 "#<subr find-file-noselect>"] 10 [org-element-timestamp-parser org-element-planning-parser org-element--current-element org-element--parse-to org-element-at-point org-fold--hide-drawers org-cycle-hide-drawers org-cycle-set-startup-visibility org-mode set-auto-mode-0 set-auto-mode--apply-alist set-auto-mode normal-mode after-find-file find-file-noselect-1 "#<subr find-file-noselect>"] 7 [org-element-section-parser org-element--current-element org-element--parse-to org-element-at-point org-fold--hide-drawers org-cycle-hide-drawers org-cycle-set-startup-visibility org-mode set-auto-mode-0 set-auto-mode--apply-alist set-auto-mode normal-mode after-find-file find-file-noselect-1 "#<subr find-file-noselect>" ad-Advice-find-file-noselect] 65 [org-element--cache-compare avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree-enter org-element--cache-put org-element--parse-to org-element-at-point org-fold--hide-drawers org-cycle-hide-drawers org-cycle-set-startup-visibility org-mode set-auto-mode-0 set-auto-mode--apply-alist set-auto-mode] 17 [org-element-property-drawer-parser org-element--current-element org-element--parse-to org-element-at-point org-fold--hide-drawers org-cycle-hide-drawers org-cycle-set-startup-visibility org-mode set-auto-mode-0 set-auto-mode--apply-alist set-auto-mode normal-mode after-find-file find-file-noselect-1 "#<subr find-file-noselect>" ad-Advice-find-file-noselect] 6 [avl-tree-enter org-element--cache-put org-element--parse-to org-element-at-point org-fold--hide-drawers org-cycle-hide-drawers org-cycle-set-startup-visibility org-mode set-auto-mode-0 set-auto-mode--apply-alist set-auto-mode normal-mode after-find-file find-file-noselect-1 "#<subr find-file-noselect>" ad-Advice-find-file-noselect] 8 [org-fold-core-get-folding-spec org-fold-folded-p org-fold--hide-drawers org-cycle-hide-drawers org-cycle-set-startup-visibility org-mode set-auto-mode-0 set-auto-mode--apply-alist set-auto-mode normal-mode after-find-file find-file-noselect-1 "#<subr find-file-noselect>" ad-Advice-find-file-noselect apply find-file-noselect] 18 [org-element--cache-compare avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree-enter org-element--cache-put org-element--parse-to org-element-at-point org-fold--hide-drawers org-cycle-hide-drawers] 17 [avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree-enter org-element--cache-put org-element--parse-to org-element-at-point org-fold--hide-drawers org-cycle-hide-drawers org-cycle-set-startup-visibility org-mode set-auto-mode-0 set-auto-mode--apply-alist set-auto-mode normal-mode] 12 [rx--translate-bounded-repetition rx--translate-** rx--translate-form rx--translate rx--translate-seq rx--translate-form rx--translate rx-to-string org-element-headline-parser org-element--current-element org-element--parse-to org-element-at-point org-fold--hide-drawers org-cycle-hide-drawers org-cycle-set-startup-visibility org-mode] 3 [org-element--cache-compare avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree-enter org-element--cache-put org-element--parse-to org-element-at-point org-fold--hide-drawers org-cycle-hide-drawers org-cycle-set-startup-visibility org-mode set-auto-mode-0 set-auto-mode--apply-alist] 21 [org-element--cache-compare avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree-enter org-element--cache-put org-element--parse-to] 20 [avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree-enter org-element--cache-put] 21 [rx--bracket rx--atomic-regexp rx-to-string org-element-headline-parser org-element--current-element org-element--parse-to org-element-at-point org-fold--hide-drawers org-cycle-hide-drawers org-cycle-set-startup-visibility org-mode set-auto-mode-0 set-auto-mode--apply-alist set-auto-mode normal-mode after-find-file] 6 [avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree-enter org-element--cache-put org-element--parse-to] 13 [avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree-enter org-element--cache-put org-element--parse-to org-element-at-point org-fold--hide-drawers] 18 [avl-tree--do-enter avl-tree--do-enter avl-tree-enter org-element--cache-put org-element--parse-to org-element-at-point org-fold--hide-drawers org-cycle-hide-drawers org-cycle-set-startup-visibility org-mode set-auto-mode-0 set-auto-mode--apply-alist set-auto-mode normal-mode after-find-file find-file-noselect-1] 19 [org-parse-time-string org-element-timestamp-parser org-element--get-time-properties org-element-headline-parser org-element--current-element org-element--parse-to org-element-at-point org-fold--hide-drawers org-cycle-hide-drawers org-cycle-set-startup-visibility org-mode set-auto-mode-0 set-auto-mode--apply-alist set-auto-mode normal-mode after-find-file] 17 [avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree-enter org-element--cache-put org-element--parse-to org-element-at-point org-fold--hide-drawers org-cycle-hide-drawers org-cycle-set-startup-visibility org-mode set-auto-mode-0] 17 [org-element-timestamp-parser org-element--get-time-properties org-element-headline-parser org-element--current-element org-element--parse-to org-element-at-point org-fold--hide-drawers org-cycle-hide-drawers org-cycle-set-startup-visibility org-mode set-auto-mode-0 set-auto-mode--apply-alist set-auto-mode normal-mode after-find-file find-file-noselect-1] 3 [org-element--cache-compare avl-tree--do-enter avl-tree--do-enter avl-tree-enter org-element--cache-put org-element--parse-to org-element-at-point org-fold--hide-drawers org-cycle-hide-drawers org-cycle-set-startup-visibility org-mode set-auto-mode-0 set-auto-mode--apply-alist set-auto-mode normal-mode after-find-file] 13 [org-element--cache-active-p org-element-at-point org-fold--hide-drawers org-cycle-hide-drawers org-cycle-set-startup-visibility org-mode set-auto-mode-0 set-auto-mode--apply-alist set-auto-mode normal-mode after-find-file find-file-noselect-1 "#<subr find-file-noselect>" ad-Advice-find-file-noselect apply find-file-noselect] 3 [avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree-enter] 17 [org-element--cache-active-p org-element--parse-to org-element-at-point org-fold--hide-drawers org-cycle-hide-drawers org-cycle-set-startup-visibility org-mode set-auto-mode-0 set-auto-mode--apply-alist set-auto-mode normal-mode after-find-file find-file-noselect-1 "#<subr find-file-noselect>" ad-Advice-find-file-noselect apply] 6 ["#<compiled 0xad6ed180a662f>" org-element--parse-to org-element-at-point org-fold--hide-drawers org-cycle-hide-drawers org-cycle-set-startup-visibility org-mode set-auto-mode-0 set-auto-mode--apply-alist set-auto-mode normal-mode after-find-file find-file-noselect-1 "#<subr find-file-noselect>" ad-Advice-find-file-noselect apply] 4 [org-element--cache-compare avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree-enter] 6 [org-fold-folded-p org-fold--hide-drawers org-cycle-hide-drawers org-cycle-set-startup-visibility org-mode set-auto-mode-0 set-auto-mode--apply-alist set-auto-mode normal-mode after-find-file find-file-noselect-1 "#<subr find-file-noselect>" ad-Advice-find-file-noselect apply find-file-noselect org-id-find-id-in-file] 10 [org-element--cache-find org-element--parse-to org-element-at-point org-fold--hide-drawers org-cycle-hide-drawers org-cycle-set-startup-visibility org-mode set-auto-mode-0 set-auto-mode--apply-alist set-auto-mode normal-mode after-find-file find-file-noselect-1 "#<subr find-file-noselect>" ad-Advice-find-file-noselect apply] 11 [rx--translate-counted-repetition rx--translate-bounded-repetition rx--translate-** rx--translate-form rx--translate rx--translate-seq rx--translate-form rx--translate rx-to-string org-element-headline-parser org-element--current-element org-element--parse-to org-element-at-point org-fold--hide-drawers org-cycle-hide-drawers org-cycle-set-startup-visibility] 4 [avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree-enter org-element--cache-put org-element--parse-to org-element-at-point org-fold--hide-drawers org-cycle-hide-drawers org-cycle-set-startup-visibility org-mode] 4 [derived-mode-p org-get-limited-outline-regexp org-element--current-element org-element--parse-to org-element-at-point org-fold--hide-drawers org-cycle-hide-drawers org-cycle-set-startup-visibility org-mode set-auto-mode-0 set-auto-mode--apply-alist set-auto-mode normal-mode after-find-file find-file-noselect-1 "#<subr find-file-noselect>"] 3 [org-fold-core--property-symbol-get-create org-fold-region org-fold--hide-wrapper-toggle org-fold-hide-drawer-toggle org-fold--hide-drawers org-cycle-hide-drawers org-cycle-set-startup-visibility org-mode set-auto-mode-0 set-auto-mode--apply-alist set-auto-mode normal-mode after-find-file find-file-noselect-1 "#<subr find-file-noselect>" ad-Advice-find-file-noselect] 3 [rx--translate-** rx--translate-form rx--translate rx--translate-seq rx--translate-form rx--translate rx-to-string org-element-headline-parser org-element--current-element org-element--parse-to org-element-at-point org-fold--hide-drawers org-cycle-hide-drawers org-cycle-set-startup-visibility org-mode set-auto-mode-0] 6 [org-element--cache-compare avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree-enter org-element--cache-put org-element--parse-to org-element-at-point org-fold--hide-drawers org-cycle-hide-drawers org-cycle-set-startup-visibility org-mode set-auto-mode-0 set-auto-mode--apply-alist set-auto-mode normal-mode] 4 [avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter] 4 [org-fold-core-get-folding-spec-from-alias org-fold-core-get-folding-spec org-fold-folded-p org-fold--hide-drawers org-cycle-hide-drawers org-cycle-set-startup-visibility org-mode set-auto-mode-0 set-auto-mode--apply-alist set-auto-mode normal-mode after-find-file find-file-noselect-1 "#<subr find-file-noselect>" ad-Advice-find-file-noselect apply] 3 [org-element--cache-compare avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter avl-tree--do-enter] 3 [rx--translate-seq rx--translate-form rx--translate rx-to-string org-element-headline-parser org-element--current-element org-element--parse-to org-element-at-point org-fold--hide-drawers org-cycle-hide-drawers org-cycle-set-startup-visibility org-mode set-auto-mode-0 set-auto-mode--apply-alist set-auto-mode normal-mode] 3 [org-get-limited-outline-regexp org-element-section-parser org-element--current-element org-element--parse-to org-element-at-point org-fold--hide-drawers org-cycle-hide-drawers org-cycle-set-startup-visibility org-mode set-auto-mode-0 set-auto-mode--apply-alist set-auto-mode normal-mode after-find-file find-file-noselect-1 "#<subr find-file-noselect>"] 7 [ispell-accept-buffer-local-defs flyspell-accept-buffer-local-defs flyspell-mode-on flyspell-mode run-hooks apply run-mode-hooks org-mode set-auto-mode-0 set-auto-mode--apply-alist set-auto-mode normal-mode after-find-file find-file-noselect-1 "#<subr find-file-noselect>" ad-Advice-find-file-noselect] 20 [advice-add org-table-sticky-header-mode run-hooks apply run-mode-hooks org-mode set-auto-mode-0 set-auto-mode--apply-alist set-auto-mode normal-mode after-find-file find-file-noselect-1 "#<subr find-file-noselect>" ad-Advice-find-file-noselect apply find-file-noselect] 3 [jit-lock-mode jit-lock-register adaptive-wrap-prefix-mode if toggle-truncate-lines@toggle-adaptive-wrap apply toggle-truncate-lines let "#<lambda 0x97e8880e94760>" run-hooks apply run-mode-hooks org-mode set-auto-mode-0 set-auto-mode--apply-alist set-auto-mode] 7 [org-autosort-sort-entries-in-file-maybe run-hooks apply run-mode-hooks org-mode set-auto-mode-0 set-auto-mode--apply-alist set-auto-mode normal-mode after-find-file find-file-noselect-1 "#<subr find-file-noselect>" ad-Advice-find-file-noselect apply find-file-noselect org-id-find-id-in-file] 10 [jit-lock-mode jit-lock-register font-lock-turn-on-thing-lock font-lock-mode-internal font-lock-default-function font-lock-mode writegood-mode yant/writegood-mode run-hooks apply run-mode-hooks org-mode set-auto-mode-0 set-auto-mode--apply-alist set-auto-mode normal-mode] 3 [org-babel-hide-all-hashes run-hooks apply run-mode-hooks org-mode set-auto-mode-0 set-auto-mode--apply-alist set-auto-mode normal-mode after-find-file find-file-noselect-1 "#<subr find-file-noselect>" ad-Advice-find-file-noselect apply find-file-noselect org-id-find-id-in-file] 27 [ispell-accept-buffer-local-defs flyspell-accept-buffer-local-defs flyspell-hack-local-variables-hook hack-local-variables-apply hack-local-variables run-mode-hooks org-mode set-auto-mode-0 set-auto-mode--apply-alist set-auto-mode normal-mode after-find-file find-file-noselect-1 "#<subr find-file-noselect>" ad-Advice-find-file-noselect apply] 10 [jit-lock-mode jit-lock-register font-lock-turn-on-thing-lock font-lock-mode-internal font-lock-default-function font-lock-mode normal-mode after-find-file find-file-noselect-1 "#<subr find-file-noselect>" ad-Advice-find-file-noselect apply find-file-noselect org-id-find-id-in-file org-id-find "#<subr F616e6f6e796d6f75732d6c616d626461_anonymous_lambda_69>"] 4 [find-auto-coding select-safe-coding-system org-persist--normalize-associated org-persist-write-all org-persist-write-all-buffer kill-buffer "#<compiled 0x181992b0ee18bc56>" org-id-find-id-in-file org-id-find "#<subr F616e6f6e796d6f75732d6c616d626461_anonymous_lambda_69>" "#<compiled -0x1899bac15de2783e>" mapc "#<compiled -0x1899bac15de2783e>" mapc "#<compiled -0x1899bac15de2783e>" mapc] 3 [select-safe-coding-system org-persist--normalize-associated org-persist-write-all org-persist-write-all-buffer kill-buffer "#<compiled 0x181992b0ee18bc56>" org-id-find-id-in-file org-id-find "#<subr F616e6f6e796d6f75732d6c616d626461_anonymous_lambda_69>" "#<compiled -0x1899bac15de2783e>" mapc "#<compiled -0x1899bac15de2783e>" mapc "#<compiled -0x1899bac15de2783e>" mapc "#<compiled -0x1899bac15de2783e>"] 7 [org-persist-write-all org-persist-write-all-buffer kill-buffer "#<compiled 0x181992b0ee18bc56>" org-id-find-id-in-file org-id-find "#<subr F616e6f6e796d6f75732d6c616d626461_anonymous_lambda_69>" "#<compiled -0x1899bac15de2783e>" mapc "#<compiled -0x1899bac15de2783e>" mapc "#<compiled -0x1899bac15de2783e>" mapc "#<compiled -0x1899bac15de2783e>" mapc "#<compiled -0x1899bac15de2783e>"] 46 [avl-tree--mapc avl-tree-mapc org-element--cache-persist-before-write run-hook-with-args-until-success "#<compiled -0x149430364d454c1a>" cl-some org-persist-write org-persist-write-all org-persist-write-all-buffer kill-buffer "#<compiled 0x181992b0ee18bc56>" org-id-find-id-in-file org-id-find "#<subr F616e6f6e796d6f75732d6c616d626461_anonymous_lambda_69>" "#<compiled -0x1899bac15de2783e>" mapc] 10 ["#<compiled 0x18e6f90d9cdb9c54>" avl-tree--mapc avl-tree-mapc org-element--cache-persist-before-write run-hook-with-args-until-success "#<compiled -0x149430364d454c1a>" cl-some org-persist-write org-persist-write-all org-persist-write-all-buffer kill-buffer "#<compiled 0x181992b0ee18bc56>" org-id-find-id-in-file org-id-find "#<subr F616e6f6e796d6f75732d6c616d626461_anonymous_lambda_69>" "#<compiled -0x1899bac15de2783e>"] 26 [org-persist-write org-persist-write-all org-persist-write-all-buffer kill-buffer "#<compiled 0x181992b0ee18bc56>" org-id-find-id-in-file org-id-find "#<subr F616e6f6e796d6f75732d6c616d626461_anonymous_lambda_69>" "#<compiled -0x1899bac15de2783e>" mapc "#<compiled -0x1899bac15de2783e>" mapc "#<compiled -0x1899bac15de2783e>" mapc "#<compiled -0x1899bac15de2783e>" mapc] 923 ["#<compiled -0x1fd942ea863e0293>" org-persist--write-elisp-file org-persist-write org-persist-write-all org-persist-write-all-buffer kill-buffer "#<compiled 0x181992b0ee18bc56>" org-id-find-id-in-file org-id-find "#<subr F616e6f6e796d6f75732d6c616d626461_anonymous_lambda_69>" "#<compiled -0x1899bac15de2783e>" mapc "#<compiled -0x1899bac15de2783e>" mapc "#<compiled -0x1899bac15de2783e>" mapc] 2 [org-persist--display-time org-persist--write-elisp-file org-persist-write org-persist-write-all org-persist-write-all-buffer kill-buffer "#<compiled 0x181992b0ee18bc56>" org-id-find-id-in-file org-id-find "#<subr F616e6f6e796d6f75732d6c616d626461_anonymous_lambda_69>" "#<compiled -0x1899bac15de2783e>" mapc "#<compiled -0x1899bac15de2783e>" mapc "#<compiled -0x1899bac15de2783e>" mapc] 3 [org-persist-read org-persist-load org-mode set-auto-mode-0 set-auto-mode--apply-alist set-auto-mode normal-mode after-find-file find-file-noselect-1 "#<subr find-file-noselect>" ad-Advice-find-file-noselect apply find-file-noselect org-id-find-id-in-file org-id-find "#<subr F616e6f6e796d6f75732d6c616d626461_anonymous_lambda_69>"] 4 [regexp-opt-group regexp-opt-group regexp-opt-group regexp-opt-group regexp-opt-group regexp-opt-group regexp-opt-group regexp-opt-group regexp-opt-group regexp-opt writegood-passive-voice-font-lock-keywords-regexp writegood-passive-voice-font-lock-keywords writegood-passive-voice-turn-on writegood-turn-on writegood-mode yant/writegood-mode] 3 [org-element-at-point org-back-to-heading org-back-to-heading-or-point-min org-find-property org-find-entry-with-id org-id-find-id-in-file org-id-find "#<subr F616e6f6e796d6f75732d6c616d626461_anonymous_lambda_69>" "#<compiled -0x1899bac15de2783e>" mapc "#<compiled -0x1899bac15de2783e>" mapc "#<compiled -0x1899bac15de2783e>" mapc "#<compiled -0x1899bac15de2783e>" mapc] 4 [file-truename find-buffer-visiting org-id-find-id-in-file org-id-find "#<subr F616e6f6e796d6f75732d6c616d626461_anonymous_lambda_69>" "#<compiled -0x1899bac15de2783e>" mapc "#<compiled -0x1899bac15de2783e>" mapc "#<compiled -0x1899bac15de2783e>" mapc "#<compiled -0x1899bac15de2783e>" mapc "#<compiled -0x1899bac15de2783e>" mapc "#<compiled -0x1899bac15de2783e>"] 3 [run-hooks normal-mode after-find-file find-file-noselect-1 "#<subr find-file-noselect>" ad-Advice-find-file-noselect apply find-file-noselect org-id-find-id-in-file org-id-find "#<subr F616e6f6e796d6f75732d6c616d626461_anonymous_lambda_69>" "#<compiled -0x1899bac15de2783e>" mapc "#<compiled -0x1899bac15de2783e>" mapc "#<compiled -0x1899bac15de2783e>"] 4 [regexp-opt-group regexp-opt-group regexp-opt-group regexp-opt-group regexp-opt-group regexp-opt-group regexp-opt-group regexp-opt-group regexp-opt-group regexp-opt-group regexp-opt writegood-passive-voice-font-lock-keywords-regexp writegood-passive-voice-font-lock-keywords writegood-passive-voice-turn-off yant/writegood-mode run-hooks] 4 ["#<compiled -0x1603caca11239c7e>" mapc "#<compiled -0x1603caca11239c7e>" mapc "#<compiled -0x1603caca11239c7e>" mapc "#<compiled -0x1603caca11239c7e>" org-element-map "#<compiled 0x142e3e13014a32db>" org-cite-list-citations org-cite-process-citations org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place] 3 [org-export-process-features org-export--annotate-info org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region org-latex-preview funcall-interactively command-execute nil nil nil] 710 ["#<compiled 0xb7a350369198a5>" "#<compiled -0x1899bac15de2783e>" mapc "#<compiled -0x1899bac15de2783e>" mapc "#<compiled -0x1899bac15de2783e>" mapc "#<compiled -0x1899bac15de2783e>" mapc "#<compiled -0x1899bac15de2783e>" mapc "#<compiled -0x1899bac15de2783e>" mapc "#<compiled -0x1899bac15de2783e>" org-element-map "#<compiled 0x106fdc678f8d8abb>"] 4 ["#<compiled 0xb7a350369198a5>" "#<compiled -0x1899bac15de2783e>" mapc "#<compiled -0x1899bac15de2783e>" mapc "#<compiled -0x1899bac15de2783e>" mapc "#<compiled -0x1899bac15de2783e>" mapc "#<compiled -0x1899bac15de2783e>" mapc "#<compiled -0x1899bac15de2783e>" mapc "#<compiled -0x1899bac15de2783e>" mapc "#<compiled -0x1899bac15de2783e>"] 3 [file-name-extension "#<compiled 0xb7a350369198a5>" "#<compiled -0x1899bac15de2783e>" mapc "#<compiled -0x1899bac15de2783e>" mapc "#<compiled -0x1899bac15de2783e>" mapc "#<compiled -0x1899bac15de2783e>" mapc "#<compiled -0x1899bac15de2783e>" mapc "#<compiled -0x1899bac15de2783e>" mapc "#<compiled -0x1899bac15de2783e>" mapc] 3 [org--collect-keywords-1 org-collect-keywords org-export--list-bound-variables org-export-get-environment org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region org-latex-preview funcall-interactively command-execute nil] 70 [org--collect-keywords-1 org-collect-keywords org-export--get-inbuffer-options org-export-get-environment org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region org-latex-preview funcall-interactively command-execute nil] 76 [org-latex-guess-inputenc org-latex-make-preamble org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region org-latex-preview funcall-interactively command-execute nil nil nil] 10 ["#<compiled 0x8a33346408b03c6>" org-latex-preview--get-preamble org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region org-latex-preview funcall-interactively command-execute nil nil nil nil] 4 [message org-latex--precompile-preamble org-latex--precompile org-latex-preview-precompile org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region org-latex-preview funcall-interactively command-execute nil nil] 3 [display-message-or-buffer "#<compiled -0x1fd9b1cec9220e7c>" shell-command-on-region "#<subr shell-command>" shell-command--shell-command-with-editor-mode apply shell-command org-compile-file org-latex--precompile-preamble org-latex--precompile org-latex-preview-precompile org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements] 6 ["#<compiled -0x1997750bf59e7ddf>" org-persist-write org-persist-register org-latex--precompile org-latex-preview-precompile org-latex-preview--create-tex-file org-latex-preview--create-image-async org-latex-preview-place apply org-latex-preview--place-from-elements org-latex-preview-fragments org-latex-preview--preview-region org-latex-preview funcall-interactively command-execute nil] 3 [seq-do seq-some meta-down funcall-interactively command-execute nil nil nil nil nil nil nil nil nil nil nil] 3 [set-face-attribute-from-resource set-face-attributes-from-resources make-face-x-resource-internal face-spec-recalc x-create-frame-with-faces "#<compiled -0x1d5f7b0374aa9351>" apply frame-creation-function make-frame server--create-frame server-create-window-system-frame server-process-filter accept-process-output flyspell-word flyspell-post-command-hook nil] 7 [face-spec-reset-face face-spec-recalc x-create-frame-with-faces "#<compiled -0x1d5f7b0374aa9351>" apply frame-creation-function make-frame server--create-frame server-create-window-system-frame server-process-filter accept-process-output flyspell-word flyspell-post-command-hook nil nil nil] 4 [check-face face-name set-face-attribute-from-resource set-face-attributes-from-resources make-face-x-resource-internal face-spec-recalc x-create-frame-with-faces "#<compiled -0x1d5f7b0374aa9351>" apply frame-creation-function make-frame server--create-frame server-create-window-system-frame server-process-filter accept-process-output flyspell-word] 3 [set-face-attributes-from-resources make-face-x-resource-internal face-spec-recalc x-create-frame-with-faces "#<compiled -0x1d5f7b0374aa9351>" apply frame-creation-function make-frame server--create-frame server-create-window-system-frame server-process-filter accept-process-output flyspell-word flyspell-post-command-hook nil nil] 4 [face-spec-choose face-spec-recalc x-create-frame-with-faces "#<compiled -0x1d5f7b0374aa9351>" apply frame-creation-function make-frame server--create-frame server-create-window-system-frame server-process-filter accept-process-output flyspell-word flyspell-post-command-hook nil nil nil] 3 [set-face-attribute-from-resource set-face-attributes-from-resources make-face-x-resource-internal face-spec-recalc face-set-after-frame-default x-create-frame-with-faces "#<compiled -0x1d5f7b0374aa9351>" apply frame-creation-function make-frame server--create-frame server-create-window-system-frame server-process-filter accept-process-output flyspell-word flyspell-post-command-hook] 9 [face-spec-set-2 face-spec-recalc face-set-after-frame-default x-create-frame-with-faces "#<compiled -0x1d5f7b0374aa9351>" apply frame-creation-function make-frame server--create-frame server-create-window-system-frame server-process-filter accept-process-output flyspell-word flyspell-post-command-hook nil nil] 13 [face-set-after-frame-default x-create-frame-with-faces "#<compiled -0x1d5f7b0374aa9351>" apply frame-creation-function make-frame server--create-frame server-create-window-system-frame server-process-filter accept-process-output flyspell-word flyspell-post-command-hook nil nil nil nil] 19 [check-face face-name set-face-attribute-from-resource set-face-attributes-from-resources make-face-x-resource-internal face-spec-recalc face-set-after-frame-default x-create-frame-with-faces "#<compiled -0x1d5f7b0374aa9351>" apply frame-creation-function make-frame server--create-frame server-create-window-system-frame server-process-filter accept-process-output] 4 [face-spec-recalc face-set-after-frame-default x-create-frame-with-faces "#<compiled -0x1d5f7b0374aa9351>" apply frame-creation-function make-frame server--create-frame server-create-window-system-frame server-process-filter accept-process-output flyspell-word flyspell-post-command-hook nil nil nil] 3 [face-spec-reset-face face-spec-recalc face-set-after-frame-default x-create-frame-with-faces "#<compiled -0x1d5f7b0374aa9351>" apply frame-creation-function make-frame server--create-frame server-create-window-system-frame server-process-filter accept-process-output flyspell-word flyspell-post-command-hook nil nil] 4 ["#<compiled -0x5fe2054449a65a2>" server-delete-client server-execute "#<compiled 0x1b0c6d956fb660b0>" server-execute-continuation server-process-filter accept-process-output flyspell-word flyspell-post-command-hook nil nil nil nil nil nil nil] 3 [server-delete-client server-execute "#<compiled 0x1b0c6d956fb660b0>" server-execute-continuation server-process-filter accept-process-output flyspell-word flyspell-post-command-hook nil nil nil nil nil nil nil nil] 40 [server-execute "#<compiled 0x1b0c6d956fb660b0>" server-execute-continuation server-process-filter accept-process-output flyspell-word flyspell-post-command-hook nil nil nil nil nil nil nil nil nil] 4 [message server-execute "#<compiled 0x1b0c6d956fb660b0>" server-execute-continuation server-process-filter accept-process-output flyspell-word flyspell-post-command-hook nil nil nil nil nil nil nil nil] 3 [line-move next-line next-logical-line funcall-interactively call-interactively eval progn if when let* "#<lambda 0xafc6f6e163e7>" "#<compiled -0x3e5dde37a2bdede>" mapc seq-do seq-some meta-down] 3 [file-notify--handle-event file-notify--callback-inotify file-notify-handle-event funcall-interactively command-execute nil nil nil nil nil nil nil nil nil nil nil] 4 [eval format-mode-line concat mode-line-render eval redisplay_internal\ \(C\ function\) nil nil nil nil nil nil nil nil nil nil] 1 ["#<compiled -0x1997750bf59e7ddf>" org-persist-write org-persist-register org-latex-preview--cache-image org-latex-preview--place-images org-latex-preview--dvisvgm-filter org-async--filter nil nil nil nil nil nil nil nil nil] 1 [delete-other-windows windower-toggle-single funcall-interactively command-execute nil nil nil nil nil nil nil nil nil nil nil nil] 4 [concat mode-line-render eval redisplay_internal\ \(C\ function\) nil nil nil nil nil nil nil nil nil nil nil nil] 3 [eieio-oref--closql-oref apply slot-value "#<compiled -0x67e1f327fa970ec>" apply "#<compiled -0x1cd10fd2952399f8>" apply helm--setup-source helm-make-source list let* helm-M-x-read-extended-command if helm-M-x funcall-interactively command-execute] 4 [cond let save-current-buffer progn let* helm-comp-read-get-candidates "#<lambda -0x11aff21cc7a6a980>" "#<compiled 0x12f20bdfa8ef630b>" helm-apply-functions-from-source helm-compute-attr-in-sources helm-initial-setup helm-initialize helm-internal helm helm progn] 43 ["#<compiled 0x12f20bdfa8ef630b>" helm-apply-functions-from-source helm-compute-attr-in-sources helm-initial-setup helm-initialize helm-internal helm helm progn unwind-protect let* helm-M-x-read-extended-command if helm-M-x funcall-interactively command-execute] 3 [setq while let* save-current-buffer helm-M-x-transformer-1 helm-M-x-transformer-no-sort helm-apply-functions-from-source helm-process-filtered-candidate-transformer helm-compute-matches helm--collect-matches helm-update helm-read-from-minibuffer helm-internal helm helm progn] 11 [substitute-command-keys setq while let* save-current-buffer helm-M-x-transformer-1 helm-M-x-transformer-no-sort helm-apply-functions-from-source helm-process-filtered-candidate-transformer helm-compute-matches helm--collect-matches helm-update helm-read-from-minibuffer helm-internal helm helm] 6 [helm-insert-match helm-render-source helm-update helm-read-from-minibuffer helm-internal helm helm progn unwind-protect let* helm-M-x-read-extended-command if helm-M-x funcall-interactively command-execute nil] 3 [helm-read-from-minibuffer helm-internal helm helm progn unwind-protect let* helm-M-x-read-extended-command if helm-M-x funcall-interactively command-execute nil nil nil nil] 144 [helm-internal helm helm progn unwind-protect let* helm-M-x-read-extended-command if helm-M-x funcall-interactively command-execute nil nil nil nil nil] 16 [helm-candidates-in-buffer helm-apply-functions-from-source helm-interpret-value helm-get-candidates helm-get-cached-candidates helm-compute-matches helm--collect-matches helm-update helm-check-new-input helm-check-minibuffer-input "#<compiled -0x6f91d5c8cc688c8>" apply timer-event-handler helm-read-from-minibuffer helm-internal helm] 3 [helm-fuzzy-highlight-matches helm-apply-functions-from-source helm-process-filtered-candidate-transformer helm-compute-matches helm--collect-matches helm-update helm-check-new-input helm-check-minibuffer-input "#<compiled -0x6f91d5c8cc688c8>" apply timer-event-handler helm-read-from-minibuffer helm-internal helm helm progn] 3 [setq while let* save-current-buffer helm-M-x-transformer-1 helm-M-x-transformer-no-sort helm-apply-functions-from-source helm-process-filtered-candidate-transformer helm-compute-matches helm--collect-matches helm-update helm-check-new-input helm-check-minibuffer-input "#<compiled -0x6f91d5c8cc688c8>" apply timer-event-handler] 37 [substitute-command-keys setq while let* save-current-buffer helm-M-x-transformer-1 helm-M-x-transformer-no-sort helm-apply-functions-from-source helm-process-filtered-candidate-transformer helm-compute-matches helm--collect-matches helm-update helm-check-new-input helm-check-minibuffer-input "#<compiled -0x6f91d5c8cc688c8>" apply] 68 [kill-buffer "#<compiled -0x1fd942ef650d7293>" substitute-command-keys setq while let* save-current-buffer helm-M-x-transformer-1 helm-M-x-transformer-no-sort helm-apply-functions-from-source helm-process-filtered-candidate-transformer helm-compute-matches helm--collect-matches helm-update helm-check-new-input helm-check-minibuffer-input] 11 [helm-fuzzy-default-highlight-match-1 helm-fuzzy-default-highlight-match helm-fuzzy-highlight-matches helm-apply-functions-from-source helm-process-filtered-candidate-transformer helm-compute-matches helm--collect-matches helm-update helm-check-new-input helm-check-minibuffer-input "#<compiled -0x6f91d5c8cc688c8>" apply timer-event-handler helm-read-from-minibuffer helm-internal helm] 7 [helm-insert-match helm-render-source helm-update helm-check-new-input helm-check-minibuffer-input "#<compiled -0x6f91d5c8cc688c8>" apply timer-event-handler helm-read-from-minibuffer helm-internal helm helm progn unwind-protect let* helm-M-x-read-extended-command] 11 [substitute-command-keys helm-display-mode-line "#<compiled 0x1e24df5f2f38e743>" helm-update helm-check-new-input helm-check-minibuffer-input "#<compiled -0x6f91d5c8cc688c8>" apply timer-event-handler helm-read-from-minibuffer helm-internal helm helm progn unwind-protect let*] 12 ["#<compiled -0x1ae6bc4123ef1613>" helm--search-from-candidate-buffer-1 helm-search-from-candidate-buffer helm-candidates-in-buffer-1 helm-candidates-in-buffer helm-apply-functions-from-source helm-interpret-value helm-get-candidates helm-get-cached-candidates helm-compute-matches helm--collect-matches helm-update helm-check-new-input helm-check-minibuffer-input "#<compiled -0x6f91d5c8cc688c8>" apply] 113 ["#<compiled -0x1fd9453051c49e93>" substitute-command-keys setq while let* save-current-buffer helm-M-x-transformer-1 helm-M-x-transformer-no-sort helm-apply-functions-from-source helm-process-filtered-candidate-transformer helm-compute-matches helm--collect-matches helm-update helm-check-new-input helm-check-minibuffer-input "#<compiled -0x6f91d5c8cc688c8>"] 7 [and or if setq while let* save-current-buffer helm-M-x-transformer-1 helm-M-x-transformer-no-sort helm-apply-functions-from-source helm-process-filtered-candidate-transformer helm-compute-matches helm--collect-matches helm-update helm-check-new-input helm-check-minibuffer-input] 13 [cond cons list nconc setq if while let* save-current-buffer helm-M-x-transformer-1 helm-M-x-transformer-no-sort helm-apply-functions-from-source helm-process-filtered-candidate-transformer helm-compute-matches helm--collect-matches helm-update] 6 [kill-buffer "#<compiled -0x1fd94534d0a3ae93>" helm-fuzzy-default-highlight-match-1 helm-fuzzy-default-highlight-match helm-fuzzy-highlight-matches helm-apply-functions-from-source helm-process-filtered-candidate-transformer helm-compute-matches helm--collect-matches helm-update helm-check-new-input helm-check-minibuffer-input "#<compiled -0x6f91d5c8cc688c8>" apply timer-event-handler helm-read-from-minibuffer] 4 [helm-render-source helm-update helm-check-new-input helm-check-minibuffer-input "#<compiled -0x6f91d5c8cc688c8>" apply timer-event-handler helm-read-from-minibuffer helm-internal helm helm progn unwind-protect let* helm-M-x-read-extended-command if] 3 [helm-mm-3-search-base helm-mm-3-search helm-mm-search "#<compiled -0x1ae6bc4123ef1613>" helm--search-from-candidate-buffer-1 helm-search-from-candidate-buffer helm-candidates-in-buffer-1 helm-candidates-in-buffer helm-apply-functions-from-source helm-interpret-value helm-get-candidates helm-get-cached-candidates helm-compute-matches helm--collect-matches helm-update helm-check-new-input] 11 [helm-fuzzy-search "#<compiled -0x1ae6bc4123ef1613>" helm--search-from-candidate-buffer-1 helm-search-from-candidate-buffer helm-candidates-in-buffer-1 helm-candidates-in-buffer helm-apply-functions-from-source helm-interpret-value helm-get-candidates helm-get-cached-candidates helm-compute-matches helm--collect-matches helm-update helm-check-new-input helm-check-minibuffer-input "#<compiled -0x6f91d5c8cc688c8>"] 7 [helm-insert-header helm-insert-header-from-source helm-render-source helm-update helm-check-new-input helm-check-minibuffer-input "#<compiled -0x6f91d5c8cc688c8>" apply timer-event-handler helm-read-from-minibuffer helm-internal helm helm progn unwind-protect let*] 3 [frames-on-display-list "#<subr F616e6f6e796d6f75732d6c616d626461_anonymous_lambda_0>" internal--before-save-selected-window "#<compiled -0x6f91d5c8cc688c8>" apply timer-event-handler helm-read-from-minibuffer helm-internal helm helm progn unwind-protect let* helm-M-x-read-extended-command if helm-M-x] 5 [helm-candidates-in-buffer-search-default-fn "#<compiled -0x1ae6bc4123ef1613>" helm--search-from-candidate-buffer-1 helm-search-from-candidate-buffer helm-candidates-in-buffer-1 helm-candidates-in-buffer helm-apply-functions-from-source helm-interpret-value helm-get-candidates helm-get-cached-candidates helm-compute-matches helm--collect-matches helm-update helm-check-new-input helm-check-minibuffer-input "#<compiled -0x6f91d5c8cc688c8>"] 7 [helm-fuzzy-default-highlight-match helm-fuzzy-highlight-matches helm-apply-functions-from-source helm-process-filtered-candidate-transformer helm-compute-matches helm--collect-matches helm-update helm-check-new-input helm-check-minibuffer-input "#<compiled -0x6f91d5c8cc688c8>" apply timer-event-handler helm-read-from-minibuffer helm-internal helm helm] 9 [let* save-current-buffer helm-M-x-transformer-1 helm-M-x-transformer-no-sort helm-apply-functions-from-source helm-process-filtered-candidate-transformer helm-compute-matches helm--collect-matches helm-update helm-check-new-input helm-check-minibuffer-input "#<compiled -0x6f91d5c8cc688c8>" apply timer-event-handler helm-read-from-minibuffer helm-internal] 6 [setq if while let* save-current-buffer helm-M-x-transformer-1 helm-M-x-transformer-no-sort helm-apply-functions-from-source helm-process-filtered-candidate-transformer helm-compute-matches helm--collect-matches helm-update helm-check-new-input helm-check-minibuffer-input "#<compiled -0x6f91d5c8cc688c8>" apply] 3 [insert helm-insert-match helm-render-source helm-update helm-check-new-input helm-check-minibuffer-input "#<compiled -0x6f91d5c8cc688c8>" apply timer-event-handler helm-read-from-minibuffer helm-internal helm helm progn unwind-protect let*] 3 [get or and if while let* save-current-buffer helm-M-x-transformer-1 helm-M-x-transformer-no-sort helm-apply-functions-from-source helm-process-filtered-candidate-transformer helm-compute-matches helm--collect-matches helm-update helm-check-new-input helm-check-minibuffer-input] 4 [and cond cons list nconc setq if while let* save-current-buffer helm-M-x-transformer-1 helm-M-x-transformer-no-sort helm-apply-functions-from-source helm-process-filtered-candidate-transformer helm-compute-matches helm--collect-matches] 3 ["#<compiled -0x1fd9453d875bce93>" helm-fuzzy-default-highlight-match-1 helm-fuzzy-default-highlight-match helm-fuzzy-highlight-matches helm-apply-functions-from-source helm-process-filtered-candidate-transformer helm-compute-matches helm--collect-matches helm-update helm-check-new-input helm-check-minibuffer-input "#<compiled -0x6f91d5c8cc688c8>" apply timer-event-handler helm-read-from-minibuffer helm-internal] 3 [timer-event-handler helm-read-from-minibuffer helm-internal helm helm progn unwind-protect let* helm-M-x-read-extended-command if helm-M-x funcall-interactively command-execute nil nil nil] 4 [redisplay--update-region-highlight run-hook-with-args redisplay--pre-redisplay-functions redisplay_internal\ \(C\ function\) helm-read-from-minibuffer helm-internal helm helm progn unwind-protect let* helm-M-x-read-extended-command if helm-M-x funcall-interactively command-execute] 4 [substitute-command-keys helm-display-mode-line helm-move-selection-common helm--update-move-first-line helm-update helm-check-new-input helm-check-minibuffer-input "#<compiled -0x6f91d5c8cc688c8>" apply timer-event-handler helm-read-from-minibuffer helm-internal helm helm progn unwind-protect] 6 [helm-log-run-hook "#<compiled 0x1e24df5f2f38e743>" helm-update helm-check-new-input helm-check-minibuffer-input "#<compiled -0x6f91d5c8cc688c8>" apply timer-event-handler helm-read-from-minibuffer helm-internal helm helm progn unwind-protect let* helm-M-x-read-extended-command] 4 [assq-delete-all unrecord-window-buffer replace-buffer-in-windows kill-buffer "#<compiled -0x1fd944d5634f0a93>" substitute-command-keys setq while let* save-current-buffer helm-M-x-transformer-1 helm-M-x-transformer-no-sort helm-apply-functions-from-source helm-process-filtered-candidate-transformer helm-compute-matches helm--collect-matches] 4 [helm-mm-split-pattern helm-fuzzy-default-highlight-match-1 helm-fuzzy-default-highlight-match helm-fuzzy-highlight-matches helm-apply-functions-from-source helm-process-filtered-candidate-transformer helm-compute-matches helm--collect-matches helm-update helm-check-new-input helm-check-minibuffer-input "#<compiled -0x6f91d5c8cc688c8>" apply timer-event-handler helm-read-from-minibuffer helm-internal] 3 [funcall-interactively command-execute progn condition-case let progn if helm-M-x-execute-command helm-execute-selection-action-1 helm-execute-selection-action helm-internal helm helm progn unwind-protect let*] 3 [Automatic\ GC] 3148)) (25615 4913 506565 238000) nil]

[-- Attachment #3: Type: text/plain, Size: 224 bytes --]


-- 
Ihor Radchenko // yantar92,
Org mode contributor,
Learn more about Org mode at <https://orgmode.org/>.
Support Org development at <https://liberapay.com/org-mode>,
or support my work at <https://liberapay.com/yantar92>

^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [Pre-PATCH] Overhaul of the LaTeX preview system
  2023-03-12 12:23 [Pre-PATCH] Overhaul of the LaTeX preview system Timothy
  2023-03-13 12:26 ` Ihor Radchenko
@ 2023-03-13 12:30 ` Ihor Radchenko
  2023-03-13 12:32   ` Ihor Radchenko
  2023-03-13 12:36 ` Ihor Radchenko
                   ` (14 subsequent siblings)
  16 siblings, 1 reply; 90+ messages in thread
From: Ihor Radchenko @ 2023-03-13 12:30 UTC (permalink / raw)
  To: Timothy; +Cc: emacs-orgmode

Timothy <orgmode@tec.tecosaur.net> writes:

> • Previews are coloured to match surrounding text and the active theme.
> • SVG previews automatically change colors when the active theme changes.

The previews still interfere with hl-line overlay - their background is
not replaced with hl-line background. Maybe we can also put low
'priority in the preview overlays? To make them closer to ordinary text
in buffer.

-- 
Ihor Radchenko // yantar92,
Org mode contributor,
Learn more about Org mode at <https://orgmode.org/>.
Support Org development at <https://liberapay.com/org-mode>,
or support my work at <https://liberapay.com/yantar92>


^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [Pre-PATCH] Overhaul of the LaTeX preview system
  2023-03-13 12:30 ` Ihor Radchenko
@ 2023-03-13 12:32   ` Ihor Radchenko
  2023-03-14 14:46     ` Timothy
  0 siblings, 1 reply; 90+ messages in thread
From: Ihor Radchenko @ 2023-03-13 12:32 UTC (permalink / raw)
  To: Timothy; +Cc: emacs-orgmode

[-- Attachment #1: Type: text/plain, Size: 373 bytes --]

Ihor Radchenko <yantar92@posteo.net> writes:

> The previews still interfere with hl-line overlay - their background is
> not replaced with hl-line background. Maybe we can also put low
> 'priority in the preview overlays? To make them closer to ordinary text
> in buffer.

See the attached where I compared default preview overlay with me adding
'priority -100 property.


[-- Attachment #2: hl-line+preview-default-priority.png --]
[-- Type: image/png, Size: 42914 bytes --]

[-- Attachment #3: hl-line+preview-low-priority.png --]
[-- Type: image/png, Size: 35692 bytes --]

[-- Attachment #4: Type: text/plain, Size: 224 bytes --]


-- 
Ihor Radchenko // yantar92,
Org mode contributor,
Learn more about Org mode at <https://orgmode.org/>.
Support Org development at <https://liberapay.com/org-mode>,
or support my work at <https://liberapay.com/yantar92>

^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [Pre-PATCH] Overhaul of the LaTeX preview system
  2023-03-12 12:23 [Pre-PATCH] Overhaul of the LaTeX preview system Timothy
  2023-03-13 12:26 ` Ihor Radchenko
  2023-03-13 12:30 ` Ihor Radchenko
@ 2023-03-13 12:36 ` Ihor Radchenko
  2023-03-14 16:10   ` Timothy
  2023-03-13 12:37 ` Ihor Radchenko
                   ` (13 subsequent siblings)
  16 siblings, 1 reply; 90+ messages in thread
From: Ihor Radchenko @ 2023-03-13 12:36 UTC (permalink / raw)
  To: Timothy; +Cc: emacs-orgmode

[-- Attachment #1: Type: text/plain, Size: 294 bytes --]

Timothy <orgmode@tec.tecosaur.net> writes:

> • Org mode can keep equation numbering consistent by regenerating previews as needed.

This is disabled by default, right?
But I am still seeing the numbering (see the attached) the Org text
below. Also, One of the preview is truncated.


[-- Attachment #2: preview-artifact.png --]
[-- Type: image/png, Size: 75195 bytes --]

[-- Attachment #3: Type: text/plain, Size: 1993 bytes --]



Org source:
---

For isotropic materials:

\begin{equation}
\begin{bmatrix}
\epsilon_{11} \\ \epsilon_{22} \\ \epsilon_{33} \\ 2\epsilon_{23} \\ 2\epsilon_{13} \\ 2\epsilon_{12}
\end{bmatrix} = 
\frac{1}{E} 
\begin{bmatrix}
1 & -\nu & -\nu & 0 & 0 & 0 \\
-\nu & 1 & -\nu & 0 & 0 & 0 \\
-\nu & -\nu & 1 & 0 & 0 & 0 \\
0 & 0 & 0 & 2+2\nu & 0 & 0 \\
0 & 0 & 0 & 0 & 2+2\nu & 0 \\
0 & 0 & 0 & 0 & 0 & 2+2\nu
\end{bmatrix}  
\begin{bmatrix}
\sigma_{11} \\ \sigma_{22} \\ \sigma_{33} \\ \sigma_{23} \\ \sigma_{13} \\ \sigma_{12}
\end{bmatrix}  
\end{equation}

\begin{equation}
\begin{bmatrix}
\sigma_{11} \\ \sigma_{22} \\ \sigma_{33} \\ \sigma_{23} \\ \sigma_{13} \\ \sigma_{12}
\end{bmatrix} = 
\frac{E}{\left(1+\nu\right)\left(1-2\nu\right)} 
\begin{bmatrix}
1-\nu & \nu & \nu & 0 & 0 & 0 \\
\nu & 1-\nu & \nu & 0 & 0 & 0 \\
\nu & \nu & 1-\nu & 0 & 0 & 0 \\
0 & 0 & 0 & \frac{1-2\nu}{2} & 0 & 0 \\
0 & 0 & 0 & 0 & \frac{1-2\nu}{2} & 0 \\
0 & 0 & 0 & 0 & 0 & \frac{1-2\nu}{2}
\end{bmatrix}  
\begin{bmatrix}
\epsilon_{11} \\ \epsilon_{22} \\ \epsilon_{33} \\ 2\epsilon_{23} \\ 2\epsilon_{13} \\ 2\epsilon_{12}
\end{bmatrix}  
\end{equation}

\begin{equation}
\begin{bmatrix}
\sigma_{11} \\ \sigma_{22} \\ \sigma_{33} \\ \sigma_{23} \\ \sigma_{13} \\ \sigma_{12}
\end{bmatrix} = 
\begin{bmatrix}
2\mu+\lambda & \lambda & \lambda & 0 & 0 & 0 \\
\lambda & 2\mu+\lambda & \lambda & 0 & 0 & 0 \\
\lambda & \lambda & 2\mu+\lambda & 0 & 0 & 0 \\
0 & 0 & 0 & \mu & 0 & 0 \\
0 & 0 & 0 & 0 & \mu & 0 \\
0 & 0 & 0 & 0 & 0 & \mu
\end{bmatrix}  
\begin{bmatrix}
\epsilon_{11} \\ \epsilon_{22} \\ \epsilon_{33} \\ 2\epsilon_{23} \\ 2\epsilon_{13} \\ 2\epsilon_{12}
\end{bmatrix}  
\end{equation}


\begin{equation}
E=2\mu(1+\nu)
\end{equation}
\begin{equation}
G=2\mu
\end{equation}


-- 
Ihor Radchenko // yantar92,
Org mode contributor,
Learn more about Org mode at <https://orgmode.org/>.
Support Org development at <https://liberapay.com/org-mode>,
or support my work at <https://liberapay.com/yantar92>

^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [Pre-PATCH] Overhaul of the LaTeX preview system
  2023-03-12 12:23 [Pre-PATCH] Overhaul of the LaTeX preview system Timothy
                   ` (2 preceding siblings ...)
  2023-03-13 12:36 ` Ihor Radchenko
@ 2023-03-13 12:37 ` Ihor Radchenko
  2023-03-14 16:13   ` Timothy
  2023-03-25 15:29 ` Tony Zorman
                   ` (12 subsequent siblings)
  16 siblings, 1 reply; 90+ messages in thread
From: Ihor Radchenko @ 2023-03-13 12:37 UTC (permalink / raw)
  To: Timothy; +Cc: emacs-orgmode

Timothy <orgmode@tec.tecosaur.net> writes:

> • Preview overlays can hide and show themselves dynamically based on cursor position.

How? I do not see anything and I cannot find any relevant customization
in org-latex-preview.el

-- 
Ihor Radchenko // yantar92,
Org mode contributor,
Learn more about Org mode at <https://orgmode.org/>.
Support Org development at <https://liberapay.com/org-mode>,
or support my work at <https://liberapay.com/yantar92>


^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [Pre-PATCH] Overhaul of the LaTeX preview system
  2023-03-13 12:32   ` Ihor Radchenko
@ 2023-03-14 14:46     ` Timothy
  0 siblings, 0 replies; 90+ messages in thread
From: Timothy @ 2023-03-14 14:46 UTC (permalink / raw)
  To: Ihor Radchenko; +Cc: emacs-orgmode

[-- Attachment #1: Type: text/plain, Size: 342 bytes --]

Hi Ihor,

Thanks for mentioning this, I’ve now added a priority of -80 🙂.

All the best,
Timothy

-- 
Timothy (‘tecosaur’/‘TEC’), Org mode contributor.
Learn more about Org mode at <https://orgmode.org/>.
Support Org development at <https://liberapay.com/org-mode>,
or support my work at <https://liberapay.com/tec>.

^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [Pre-PATCH] Overhaul of the LaTeX preview system
  2023-03-13 12:26 ` Ihor Radchenko
@ 2023-03-14 16:04   ` Timothy
  2023-03-15  9:34     ` Ihor Radchenko
  0 siblings, 1 reply; 90+ messages in thread
From: Timothy @ 2023-03-14 16:04 UTC (permalink / raw)
  To: Ihor Radchenko; +Cc: emacs-orgmode

[-- Attachment #1: Type: text/plain, Size: 1967 bytes --]

Hi Ihor,

> 1. Plenty of valid warnings and one of third-party packages broken when
>    using the branch [*]

Thanks for highlighting these, I’m gradually going through them.

> 2. I had to (require ’org-latex-preview). `org-latex-preview’ is not
>    autoloaded for some reason.

I haven’t had that issue, so I’m guessing it’s something to do with how your
autoloads were built.

> 3. It took 20+ seconds (!!!) to generate previews in a single section in
>    my large notes.org. Profile attached - org-latex-preview parses the
>    whole 20Mb buffer to generate the preamble. Why?

Because of the use of buffer info in generating the preamble, which calls
`org-export--annotate-info'. I’m currently considering introducing a variable to
allow for the use of buffer-specific info to be toggled.

> 4. Triangle symbols do not disappear if I C-g in the middle of
>    generating the preamble.

Hmm, we haven’t really considered the preamble generation being interrupted.

> 5. Why triangles? Something resembling “waiting” would be more
>    meaningful.

It has to be a small icon, so that basically means simple geometric shapes only.
There’s also the “grey text” indicator, and “no indicator” option.

> 6. What will happen if I add/remove #+LATEX_HEADER in the buffer? in
>    subtree properties? Are in-buffer latex settings supposed to affect
>    anything? I tried to add #+LATEX_HEADER on top of the file, but the
>    preview do not appear to be re-generated.

Currently you need to set `org-latex-preview--preamble-content' to nil, which
currently can be done by doing `C-c C-c' on the header / otherwise running
`org-restart'.

All the best,
Timothy

-- 
Timothy (‘tecosaur’/‘TEC’), Org mode contributor.
Learn more about Org mode at <https://orgmode.org/>.
Support Org development at <https://liberapay.com/org-mode>,
or support my work at <https://liberapay.com/tec>.

^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [Pre-PATCH] Overhaul of the LaTeX preview system
  2023-03-13 12:36 ` Ihor Radchenko
@ 2023-03-14 16:10   ` Timothy
  2023-03-15  9:38     ` Ihor Radchenko
  0 siblings, 1 reply; 90+ messages in thread
From: Timothy @ 2023-03-14 16:10 UTC (permalink / raw)
  To: Ihor Radchenko; +Cc: emacs-orgmode

[-- Attachment #1: Type: text/plain, Size: 887 bytes --]

Hi Ihor,

>> • Org mode can keep equation numbering consistent by regenerating previews as needed.
>
> This is disabled by default, right?
> But I am still seeing the numbering (see the attached) the Org text
> below.

Correct. Numbering settings have been re-done to hopefully make what’s happening
more obvious.

> Also, One of the preview is truncated.
>
> [2. image/png; preview-artifact.png]…

LaTeX has a page width when generating previews, you can increase how wide the
text area is easily via `org-latex-preview-width'. This could be developed more in
the future, but for now it works I think.

All the best,
Timothy

-- 
Timothy (‘tecosaur’/‘TEC’), Org mode contributor.
Learn more about Org mode at <https://orgmode.org/>.
Support Org development at <https://liberapay.com/org-mode>,
or support my work at <https://liberapay.com/tec>.

^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [Pre-PATCH] Overhaul of the LaTeX preview system
  2023-03-13 12:37 ` Ihor Radchenko
@ 2023-03-14 16:13   ` Timothy
  0 siblings, 0 replies; 90+ messages in thread
From: Timothy @ 2023-03-14 16:13 UTC (permalink / raw)
  To: Ihor Radchenko; +Cc: emacs-orgmode

[-- Attachment #1: Type: text/plain, Size: 580 bytes --]

Hi Ihor,

>> • Preview overlays can hide and show themselves dynamically based on cursor position.
>
> How? I do not see anything and I cannot find any relevant customization
> in org-latex-preview.el

I think the docs might need to be edited to make `org-latex-preview-auto-mode'
more prominently mentioned.

All the best,
Timothy

-- 
Timothy (‘tecosaur’/‘TEC’), Org mode contributor.
Learn more about Org mode at <https://orgmode.org/>.
Support Org development at <https://liberapay.com/org-mode>,
or support my work at <https://liberapay.com/tec>.

^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [Pre-PATCH] Overhaul of the LaTeX preview system
  2023-03-14 16:04   ` Timothy
@ 2023-03-15  9:34     ` Ihor Radchenko
  2023-03-15 17:28       ` Rudolf Adamkovič
  0 siblings, 1 reply; 90+ messages in thread
From: Ihor Radchenko @ 2023-03-15  9:34 UTC (permalink / raw)
  To: Timothy; +Cc: emacs-orgmode

[-- Attachment #1: Type: text/plain, Size: 1063 bytes --]

Timothy <orgmode@tec.tecosaur.net> writes:

>> 3. It took 20+ seconds (!!!) to generate previews in a single section in
>>    my large notes.org. Profile attached - org-latex-preview parses the
>>    whole 20Mb buffer to generate the preamble. Why?
>
> Because of the use of buffer info in generating the preamble, which calls
> `org-export--annotate-info'. I’m currently considering introducing a variable to
> allow for the use of buffer-specific info to be toggled.

What if `org-export--annotate-info' could be made async?

>> 5. Why triangles? Something resembling “waiting” would be more
>>    meaningful.
>
> It has to be a small icon, so that basically means simple geometric shapes only.
> There’s also the “grey text” indicator, and “no indicator” option.

What about

(define-fringe-bitmap
    'sand-clock
    [#b11111111
     #b10000001
     #b01000010
     #b01000010
     #b01101110
     #b00111100
     #b00011000
     #b00100100
     #b01000010
     #b01011010
     #b11111111
     #b11111111])


[-- Attachment #2: sand-clock.png --]
[-- Type: image/png, Size: 10549 bytes --]

[-- Attachment #3: Type: text/plain, Size: 1561 bytes --]



>> 6. What will happen if I add/remove #+LATEX_HEADER in the buffer? in
>>    subtree properties? Are in-buffer latex settings supposed to affect
>>    anything? I tried to add #+LATEX_HEADER on top of the file, but the
>>    preview do not appear to be re-generated.
>
> Currently you need to set `org-latex-preview--preamble-content' to nil, which
> currently can be done by doing `C-c C-c' on the header / otherwise running
> `org-restart'.

It would be better to provide a command.
C-c C-c is too dramatic - it will reset much more than just preview
cache. (Like org-element-cache).

Or better add a new prefix arg to org-latex-preview that will force
re-generation.

Further, as discussed in the DM, we may need to consider that equation
preview may depend on latex export settings:

1. preview might be generic, utilizing "average" common latex preamble
2. preview might try to conform to latex export settings according to
   full document export
3. preview might use a different latex preamble when the current subtree
   will not actually be exported - like in commented subtrees. In
   particular, it matters for equation numbering
4. preview might try to generate preamble according to subtree export
   settings - some Org workflows involve multiple documents in one Org
   file, exported separately via subtree export.
   
-- 
Ihor Radchenko // yantar92,
Org mode contributor,
Learn more about Org mode at <https://orgmode.org/>.
Support Org development at <https://liberapay.com/org-mode>,
or support my work at <https://liberapay.com/yantar92>

^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [Pre-PATCH] Overhaul of the LaTeX preview system
  2023-03-14 16:10   ` Timothy
@ 2023-03-15  9:38     ` Ihor Radchenko
  0 siblings, 0 replies; 90+ messages in thread
From: Ihor Radchenko @ 2023-03-15  9:38 UTC (permalink / raw)
  To: Timothy; +Cc: emacs-orgmode

[-- Attachment #1: Type: text/plain, Size: 432 bytes --]

Timothy <orgmode@tec.tecosaur.net> writes:

>>> • Org mode can keep equation numbering consistent by regenerating previews as needed.
>>
>> This is disabled by default, right?
>> But I am still seeing the numbering (see the attached) the Org text
>> below.
>
> Correct. Numbering settings have been re-done to hopefully make what’s happening
> more obvious.

I see. The numbers are replaced by diamonds. Looks good.

[-- Attachment #2: preview-no-numbers.png --]
[-- Type: image/png, Size: 12148 bytes --]

[-- Attachment #3: Type: text/plain, Size: 635 bytes --]


>> Also, One of the preview is truncated.
>>
>> [2. image/png; preview-artifact.png]…
>
> LaTeX has a page width when generating previews, you can increase how wide the
> text area is easily via `org-latex-preview-width'. This could be developed more in
> the future, but for now it works I think.

Ok. Let's see if relevant bug reports stream in.
For now, the functionality is acceptable.

-- 
Ihor Radchenko // yantar92,
Org mode contributor,
Learn more about Org mode at <https://orgmode.org/>.
Support Org development at <https://liberapay.com/org-mode>,
or support my work at <https://liberapay.com/yantar92>

^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [Pre-PATCH] Overhaul of the LaTeX preview system
  2023-03-15  9:34     ` Ihor Radchenko
@ 2023-03-15 17:28       ` Rudolf Adamkovič
  0 siblings, 0 replies; 90+ messages in thread
From: Rudolf Adamkovič @ 2023-03-15 17:28 UTC (permalink / raw)
  To: Ihor Radchenko, Timothy; +Cc: emacs-orgmode

Ihor Radchenko <yantar92@posteo.net> writes:

> What about
>
> (define-fringe-bitmap
>     'sand-clock
>     [#b11111111
>      #b10000001
>      #b01000010
>      #b01000010
>      #b01101110
>      #b00111100
>      #b00011000
>      #b00100100
>      #b01000010
>      #b01011010
>      #b11111111
>      #b11111111])

The good old hourglass is back! :)

Love it!

Rudy
-- 
"Strange as it may sound, the power of mathematics rests on its evasion
of all unnecessary thought and on its wonderful saving of mental
operations."
-- Ernst Mach, 1838-1916

Rudolf Adamkovič <salutis@me.com> [he/him]
Studenohorská 25
84103 Bratislava
Slovakia


^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [Pre-PATCH] Overhaul of the LaTeX preview system
  2023-03-12 12:23 [Pre-PATCH] Overhaul of the LaTeX preview system Timothy
                   ` (3 preceding siblings ...)
  2023-03-13 12:37 ` Ihor Radchenko
@ 2023-03-25 15:29 ` Tony Zorman
  2023-05-02 12:15 ` K. Chousos
                   ` (11 subsequent siblings)
  16 siblings, 0 replies; 90+ messages in thread
From: Tony Zorman @ 2023-03-25 15:29 UTC (permalink / raw)
  To: orgmode, emacs-orgmode

Hi,

> After months of work, Karthink and I have prepared a rather large
> patch-set completely overhauling the LaTeX preview system. I hope to
> have a patch set shortly, but in the mean time it would be good to get
> some more people testing this.

thank you for this!  I've been testing it (from purely a user
perspective) for about a week, and I haven't run into any significant
problems so far.

One nice-to-have thing that I would personally like to see is a
`preview-auto-reveal`-like feature from AUCTeX's preview.el: one can
very precisely control when preview.el unprettifies a rendered LaTeX
fragment.  This is very convenient when, for example, going through a
rendered document by pressing C-n or <down>, as unprettifying in this
case is (at least in my case) a mistake more often than not.

Thanks!
  Tony

-- 
Tony Zorman | https://tony-zorman.com/


^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [Pre-PATCH] Overhaul of the LaTeX preview system
  2023-03-12 12:23 [Pre-PATCH] Overhaul of the LaTeX preview system Timothy
                   ` (4 preceding siblings ...)
  2023-03-25 15:29 ` Tony Zorman
@ 2023-05-02 12:15 ` K. Chousos
  2023-05-03 10:07 ` K. Chousos
                   ` (10 subsequent siblings)
  16 siblings, 0 replies; 90+ messages in thread
From: K. Chousos @ 2023-05-02 12:15 UTC (permalink / raw)
  To: Timothy; +Cc: emacs-orgmode

[-- Attachment #1: Type: text/plain, Size: 1205 bytes --]

Hello Timothy.

First of all, thank you for your contribution. I use your fork for some days
now and I can verify that it is working correctly. I have only faced the following problems:

1. When a snippet contains a mistake, it correctly turns red, but no error message
   is shown when I hover my mouse over it. I have to switch to the *Org Preview LaTeX Output*
   to see the error.

2. Live previews do not work (like shown here https://tinyurl.com/5fu7z27w), although
   I am using the related options and use your branch up to the ---PATCH SET DIVIDER--- commit.

3. When using your version, the ox-hugo exporter no longer works when latex is involved.
   The error that appears is the following:
   org-html-format-latex: Invalid function: org-export-with-buffer-copy

4. Some key-binds (like C-c C-e to publish or C-c C-x C-l for latex-preview) do not work
   when the cursor is at the top of the file, before the first header.

In the attachments there are the diagnostics from the org-latex-preview-check-health
function and my relevant configuration.

Again, thank you for this amazing overhaul and I hope it won't be long till
we see it merged in the official Org branch.

[-- Attachment #2: diagnostic-results --]
[-- Type: application/octet-stream, Size: 2841 bytes --]

Your LaTeX preview process

Precompile with dvilualatex → LaTeX Compile with lualatex → Convert to SVG with dvisvgm

lualatex
This is LuaHBTeX, Version 1.15.0 (TeX Live 2022)
/usr/bin/lualatex

Warning: Precompilation not available with "lualatex"!

dvisvgm
dvisvgm 3.0.1
/usr/bin/dvisvgm

LaTeX preview options
• Precompilation           ON
• Equation renumbering     ON
• Caching with org-persist OFF

LaTeX preview sizing
• Page width  0.75   (display equation width in LaTeX)
• Scale       1.50  (PNG pixel density multiplier)
• Zoom        1.20  (display scaling factor)

LaTeX preview preamble
\documentclass{article}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsfonts}
[DEFAULT-PACKAGES]
[PACKAGES]
\usepackage{xcolor}

Diagnostic info (copied)

(:image-converters
 (("convert" "Version: ImageMagick 7.1.1-4 Q16-HDRI x86_64 20976 https://imagemagick.org" "/usr/bin/convert")
  ("dvisvgm" "dvisvgm 3.0.1" "/usr/bin/dvisvgm")
  ("dvipng" "This is dvipng 1.17 Copyright 2002-2015, 2019 Jan-Ake Larsson" "/usr/bin/dvipng"))
 :latex-processors
 (("lualatex" "This is LuaHBTeX, Version 1.15.0 (TeX Live 2022)" "/usr/bin/lualatex")
  ("xelatex" "XeTeX 3.141592653-2.6-0.999994 (TeX Live 2022)" "/usr/bin/xelatex")
  ("pdflatex" "pdfTeX 3.141592653-2.6-1.40.24 (TeX Live 2022)" "/usr/bin/pdflatex"))
 :interactive t :org-version "9.7-pre" :modified
 ((org-latex-preview-persist)
  (org-persist-after-read-hook org-element--cache-persist-after-read)
  (org-latex-preview-options :foreground auto :background "Transparent" :scale 1.5 :matchers
                             ("begin" "$1" "$" "$$" "\\(" "\\[")
                             :zoom 1.2)
  (org-latex-preview-preamble . "\\documentclass{article}\n\\usepackage{amsmath}\n\\usepackage{amssymb}\n\\usepackage{amsfonts}\n[DEFAULT-PACKAGES]\n[PACKAGES]\n\\usepackage{xcolor}")
  (org-latex-compiler . "lualatex")
  (org-latex-preview-width . 0.75)
  (org-latex-preview-numbered . t)
  (org-persist-before-read-hook org-element--cache-persist-before-read)
  (org-latex-format-drawer-function .
                                    #[514 "\207"
                                          []
                                          3 "\n\n(fn _ CONTENTS)"])
  (org-latex-format-headline-function . org-latex-format-headline-default-function)
  (org-latex-src-block-backend . minted)
  (org-latex-hyperref-template . "\\hypersetup{\npdfauthor={%a},\npdftitle={%t},\npdfkeywords={%k},\npdfsubject={%d},\npdfcreator={%c},\npdflang={%L},\ncolorlinks,\nlinkcolor=blue,\ncitecolor=red,\nurlcolor=blue}")
  (org-latex-format-inlinetask-function . org-latex-format-inlinetask-default-function)
  (org-persist-before-write-hook org-element--cache-persist-before-write)
  (org-latex-pdf-process "latexmk -output-directory=%o %f")
  (org-latex-preview-use-precompilation)))

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #3: conf.el --]
[-- Type: text/x-emacs-lisp; name=conf.el, Size: 859 bytes --]

(setq org-latex-compiler "lualatex"
      org-latex-preview-auto-generate 'live
      org-latex-preview-persist nil
      org-latex-preview-processing-indicator 'fringe
      org-latex-preview-numbered t
      org-latex-preview-width 0.75
      org-latex-preview-use-precompilation nil
      ;; org-latex-preview-live-display-type 'eldoc
      org-startup-with-latex-preview t
      org-latex-preview-auto-generate t)

(setq org-latex-preview-preamble
      "\\documentclass{article}
\\usepackage{amsmath}
\\usepackage{amssymb}
\\usepackage{amsfonts}
[DEFAULT-PACKAGES]
[PACKAGES]
\\usepackage{xcolor}")

;; \\usepackage{polyglossia}  
;; \\setmainlanguage{greek}   
;; \\setotherlanguage{english}

(plist-put org-format-latex-options :zoom 1.2) ; Calibrated based on the TeX font and org-buffer font.

(add-hook 'org-mode-hook #'org-latex-preview-auto-mode)

^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [Pre-PATCH] Overhaul of the LaTeX preview system
  2023-03-12 12:23 [Pre-PATCH] Overhaul of the LaTeX preview system Timothy
                   ` (5 preceding siblings ...)
  2023-05-02 12:15 ` K. Chousos
@ 2023-05-03 10:07 ` K. Chousos
  2023-05-05 17:57   ` Karthik Chikmagalur
  2023-05-10 10:07 ` Jun Inoue
                   ` (9 subsequent siblings)
  16 siblings, 1 reply; 90+ messages in thread
From: K. Chousos @ 2023-05-03 10:07 UTC (permalink / raw)
  To: Timothy; +Cc: emacs-orgmode

[-- Attachment #1: Type: text/plain, Size: 1207 bytes --]


Hello Timothy.

First of all, thank you for your contribution. I use your fork for some days
now and I can verify that it is working correctly. I have only faced the following problems:

1. When a snippet contains a mistake, it correctly turns red, but no error message
   is shown when I hover my mouse over it. I have to switch to the *Org Preview LaTeX Output*
   to see the error.

2. Live previews do not work (like shown here https://tinyurl.com/5fu7z27w), although
   I am using the related options and use your branch up to the ---PATCH SET DIVIDER--- commit.

3. When using your version, the ox-hugo exporter no longer works when latex is involved.
   The error that appears is the following:
   org-html-format-latex: Invalid function: org-export-with-buffer-copy

4. Some key-binds (like C-c C-e to publish or C-c C-x C-l for latex-preview) do not work
   when the cursor is at the top of the file, before the first header.

In the attachments there are the diagnostics from the org-latex-preview-check-health
function and my relevant configuration.

Again, thank you for this amazing overhaul and I hope it won't be long till
we see it merged in the official Org branch.

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: conf.el --]
[-- Type: text/x-emacs-lisp; name=conf.el, Size: 859 bytes --]

(setq org-latex-compiler "lualatex"
      org-latex-preview-auto-generate 'live
      org-latex-preview-persist nil
      org-latex-preview-processing-indicator 'fringe
      org-latex-preview-numbered t
      org-latex-preview-width 0.75
      org-latex-preview-use-precompilation nil
      ;; org-latex-preview-live-display-type 'eldoc
      org-startup-with-latex-preview t
      org-latex-preview-auto-generate t)

(setq org-latex-preview-preamble
      "\\documentclass{article}
\\usepackage{amsmath}
\\usepackage{amssymb}
\\usepackage{amsfonts}
[DEFAULT-PACKAGES]
[PACKAGES]
\\usepackage{xcolor}")

;; \\usepackage{polyglossia}  
;; \\setmainlanguage{greek}   
;; \\setotherlanguage{english}

(plist-put org-format-latex-options :zoom 1.2) ; Calibrated based on the TeX font and org-buffer font.

(add-hook 'org-mode-hook #'org-latex-preview-auto-mode)

[-- Attachment #3: diagnostic-results --]
[-- Type: application/octet-stream, Size: 2841 bytes --]

Your LaTeX preview process

Precompile with dvilualatex → LaTeX Compile with lualatex → Convert to SVG with dvisvgm

lualatex
This is LuaHBTeX, Version 1.15.0 (TeX Live 2022)
/usr/bin/lualatex

Warning: Precompilation not available with "lualatex"!

dvisvgm
dvisvgm 3.0.1
/usr/bin/dvisvgm

LaTeX preview options
• Precompilation           ON
• Equation renumbering     ON
• Caching with org-persist OFF

LaTeX preview sizing
• Page width  0.75   (display equation width in LaTeX)
• Scale       1.50  (PNG pixel density multiplier)
• Zoom        1.20  (display scaling factor)

LaTeX preview preamble
\documentclass{article}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsfonts}
[DEFAULT-PACKAGES]
[PACKAGES]
\usepackage{xcolor}

Diagnostic info (copied)

(:image-converters
 (("convert" "Version: ImageMagick 7.1.1-4 Q16-HDRI x86_64 20976 https://imagemagick.org" "/usr/bin/convert")
  ("dvisvgm" "dvisvgm 3.0.1" "/usr/bin/dvisvgm")
  ("dvipng" "This is dvipng 1.17 Copyright 2002-2015, 2019 Jan-Ake Larsson" "/usr/bin/dvipng"))
 :latex-processors
 (("lualatex" "This is LuaHBTeX, Version 1.15.0 (TeX Live 2022)" "/usr/bin/lualatex")
  ("xelatex" "XeTeX 3.141592653-2.6-0.999994 (TeX Live 2022)" "/usr/bin/xelatex")
  ("pdflatex" "pdfTeX 3.141592653-2.6-1.40.24 (TeX Live 2022)" "/usr/bin/pdflatex"))
 :interactive t :org-version "9.7-pre" :modified
 ((org-latex-preview-persist)
  (org-persist-after-read-hook org-element--cache-persist-after-read)
  (org-latex-preview-options :foreground auto :background "Transparent" :scale 1.5 :matchers
                             ("begin" "$1" "$" "$$" "\\(" "\\[")
                             :zoom 1.2)
  (org-latex-preview-preamble . "\\documentclass{article}\n\\usepackage{amsmath}\n\\usepackage{amssymb}\n\\usepackage{amsfonts}\n[DEFAULT-PACKAGES]\n[PACKAGES]\n\\usepackage{xcolor}")
  (org-latex-compiler . "lualatex")
  (org-latex-preview-width . 0.75)
  (org-latex-preview-numbered . t)
  (org-persist-before-read-hook org-element--cache-persist-before-read)
  (org-latex-format-drawer-function .
                                    #[514 "\207"
                                          []
                                          3 "\n\n(fn _ CONTENTS)"])
  (org-latex-format-headline-function . org-latex-format-headline-default-function)
  (org-latex-src-block-backend . minted)
  (org-latex-hyperref-template . "\\hypersetup{\npdfauthor={%a},\npdftitle={%t},\npdfkeywords={%k},\npdfsubject={%d},\npdfcreator={%c},\npdflang={%L},\ncolorlinks,\nlinkcolor=blue,\ncitecolor=red,\nurlcolor=blue}")
  (org-latex-format-inlinetask-function . org-latex-format-inlinetask-default-function)
  (org-persist-before-write-hook org-element--cache-persist-before-write)
  (org-latex-pdf-process "latexmk -output-directory=%o %f")
  (org-latex-preview-use-precompilation)))

^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [Pre-PATCH] Overhaul of the LaTeX preview system
  2023-05-03 10:07 ` K. Chousos
@ 2023-05-05 17:57   ` Karthik Chikmagalur
  2023-05-05 18:48     ` Konstantinos Chousos
  2023-05-05 18:53     ` Konstantinos Chousos
  0 siblings, 2 replies; 90+ messages in thread
From: Karthik Chikmagalur @ 2023-05-05 17:57 UTC (permalink / raw)
  To: K. Chousos; +Cc: Timothy, emacs-orgmode

From your diagnostic report, it looks like you're using lualatex +
precompilation.  This can cause some issues, but not the ones you report
above so this is interesting. 

> 1. When a snippet contains a mistake, it correctly turns red, but no
> error message is shown when I hover my mouse over it. I have to switch
> to the *Org Preview LaTeX Output* to see the error.

This is a bug, could you list the steps to reproduce it?

> 2. Live previews do not work (like shown here
> https://tinyurl.com/5fu7z27w), although I am using the related options
> and use your branch up to the ---PATCH SET DIVIDER--- commit.

We don't think live previews will be ready or stable enough in time for
Org 9.7, so it is not currently part of the patch set.  It's available
as a later WIP (work in progress) commit on tecosaur's dev branch, if
you are interested in trying it.

> 4. Some key-binds (like C-c C-e to publish or C-c C-x C-l for
> latex-preview) do not work when the cursor is at the top of the file,
> before the first header.

This is also a bug, thanks for the report.  I'll look into it.

-Karthik


^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [Pre-PATCH] Overhaul of the LaTeX preview system
  2023-05-05 17:57   ` Karthik Chikmagalur
@ 2023-05-05 18:48     ` Konstantinos Chousos
  2023-05-05 18:53     ` Konstantinos Chousos
  1 sibling, 0 replies; 90+ messages in thread
From: Konstantinos Chousos @ 2023-05-05 18:48 UTC (permalink / raw)
  To: Karthik Chikmagalur; +Cc: Timothy, emacs-orgmode

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: multipart/mixed; boundary="=-=-=", Size: 0 bytes --]



^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [Pre-PATCH] Overhaul of the LaTeX preview system
  2023-05-05 17:57   ` Karthik Chikmagalur
  2023-05-05 18:48     ` Konstantinos Chousos
@ 2023-05-05 18:53     ` Konstantinos Chousos
  2023-05-05 20:05       ` Karthik Chikmagalur
  1 sibling, 1 reply; 90+ messages in thread
From: Konstantinos Chousos @ 2023-05-05 18:53 UTC (permalink / raw)
  To: Karthik Chikmagalur; +Cc: Timothy, emacs-orgmode

(Don't mind the mail change, still the same guy. Just started dabbling
in email in Emacs and gmail works better for that).

> From your diagnostic report, it looks like you're using lualatex +
> precompilation.  This can cause some issues, but not the ones you
> report above so this is interesting.

If I remember correctly, when I run the test I had precompilation turned
off, because with it =lualatex= didn't work, but the diagnostics kept
thinking it was on. Even so, it is currently disabled.

>> 1. When a snippet contains a mistake, it correctly turns red, but no
>> error message is shown when I hover my mouse over it. I have to
>> switch to the *Org Preview LaTeX Output* to see the error.
>
> This is a bug, could you list the steps to reproduce it?

All my relevant configuration was attached in my previous message. If it
helps, my complete Emacs configuration resides at
https://github.com/kchousos/Emacs/blob/master/Emacs.org. The only
noteworthy thing I can think of is that i use Wayland. Also, my Emacs'
version is =29.0.90= and found at
https://copr.fedorainfracloud.org/coprs/majore-biscuit/Emacs-29/. After
that, the steps were the following:

1. Use TEC's org-mode =dev= branch, up to the =---NOPUSH PERSONAL
   DIVIDER---= commit.
2. Set some config options, which can be in the above link.
3. Test the new features.
4. When a latex fragment contained an error, its color would turn red,
   but no popup would appear on hover, or ever for that matter.

   My temporary solution is to directly check the =*Org Preview LaTeX
   Output*= buffer.

> We don't think live previews will be ready or stable enough in time
> for Org 9.7, so it is not currently part of the patch set.

That's too bad, it looked really neat and useful.

> It's available as a later WIP (work in progress) commit on
> tecosaur's dev branch, if you are interested in trying it.

I noticed that but as I said above, I already use that branch. Perhaps
the bug with the error popups and this are related? After all, both have
to do with popups. Also it is important to note that I have already set
the configuration variables that are relevant to the /live/ preview (at
least those that I could find).


All in all this is a huge improvement and a quality-of-life upgrade for
all org-mode users. Thank you both for your work.


^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [Pre-PATCH] Overhaul of the LaTeX preview system
  2023-05-05 18:53     ` Konstantinos Chousos
@ 2023-05-05 20:05       ` Karthik Chikmagalur
  2023-05-05 21:06         ` Konstantinos Chousos
  0 siblings, 1 reply; 90+ messages in thread
From: Karthik Chikmagalur @ 2023-05-05 20:05 UTC (permalink / raw)
  To: Konstantinos Chousos; +Cc: Timothy, emacs-orgmode

> 1. Use TEC's org-mode =dev= branch, up to the =---NOPUSH PERSONAL
>    DIVIDER---= commit.
> 2. Set some config options, which can be in the above link.
> 3. Test the new features.
> 4. When a latex fragment contained an error, its color would turn red,
>    but no popup would appear on hover, or ever for that matter.
>
>    My temporary solution is to directly check the =*Org Preview LaTeX
>    Output*= buffer.

Is tooltip-mode turned on?

>> We don't think live previews will be ready or stable enough in time
>> for Org 9.7, so it is not currently part of the patch set.
>
> That's too bad, it looked really neat and useful.

We'd like to focus on improving the user experience of the core features
first.  If these issues are cleaned up before 9.7, I will work on
polishing the live previews feature.

>> It's available as a later WIP (work in progress) commit on
>> tecosaur's dev branch, if you are interested in trying it.
>
> I noticed that but as I said above, I already use that branch. Perhaps
> the bug with the error popups and this are related? After all, both have
> to do with popups. Also it is important to note that I have already set
> the configuration variables that are relevant to the /live/ preview (at
> least those that I could find).

There is no documentation for live-previews yet.  If you would like
to try it -- and I encourage you to -- you could set:

(setq org-latex-preview-auto-generate 'live)

and then turn on `org-latex-preview-auto-mode'.  The variables
`org-latex-preview-throttle' and `org-latex-preview-debounce' control
the responsiveness of the live previews.

If the live preview is not removed automatically after you move away
from a LaTeX fragment, you might have to manually eval
`(org-latex-preview-live--clearout)'.  This is one of the many edge
cases with the feature that need to be handled.

> All in all this is a huge improvement and a quality-of-life upgrade for
> all org-mode users. Thank you both for your work.

Thank you! The testing is very helpful as well.

-Karthik


^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [Pre-PATCH] Overhaul of the LaTeX preview system
  2023-05-05 20:05       ` Karthik Chikmagalur
@ 2023-05-05 21:06         ` Konstantinos Chousos
  2023-05-05 22:58           ` Karthik Chikmagalur
  0 siblings, 1 reply; 90+ messages in thread
From: Konstantinos Chousos @ 2023-05-05 21:06 UTC (permalink / raw)
  To: Karthik Chikmagalur; +Cc: Timothy, emacs-orgmode

[-- Attachment #1: Type: text/plain, Size: 1834 bytes --]

> Is tooltip-mode turned on?

That was it! Thank you so much! Now both error messages and live
previews work!

> We'd like to focus on improving the user experience of the core features
> first.  If these issues are cleaned up before 9.7, I will work on
> polishing the live previews feature.

Totally agree. It should only be merged when its ready.


> There is no documentation for live-previews yet.  If you would like
> to try it -- and I encourage you to -- you could set:
>
> (setq org-latex-preview-auto-generate 'live)
>
> and then turn on `org-latex-preview-auto-mode'.  The variables
> `org-latex-preview-throttle' and `org-latex-preview-debounce' control
> the responsiveness of the live previews.

The preview now works as stated, although I find it kinda slow to
regenerate, even if I set `org-latex-preview-throttle' to 0.2. Also for
some reason my previews appear to the right of the cursor, instead of
under it like in the linked webm.

My last problem is that exports are kinda borked. For example, these
days I started using `org-msg' and when my email exports to html and
latex is included, one of these happen:

- The fragment appears as a blank image when the options `tex:dvipg' or
  `tex:dvisvg' are used.
- The email doesn't even export to html with a message like
  `org-html-latex-image: Expected LaTeX preview
    "424ed928d1eaca9e3c4c588469a4a0b87a7f4329" to exist in the cache'
  with the option `tex:imagemagick'.

> If the live preview is not removed automatically after you move away
> from a LaTeX fragment, you might have to manually eval
> `(org-latex-preview-live--clearout)'.  This is one of the many edge
> cases with the feature that need to be handled.

Yeah, it happens to me to. Even if I remove the fragment the preview
persists.


Thanks for your quick reply. All the best.

--Konstantinos

^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [Pre-PATCH] Overhaul of the LaTeX preview system
  2023-05-05 21:06         ` Konstantinos Chousos
@ 2023-05-05 22:58           ` Karthik Chikmagalur
  2023-05-06  9:19             ` Konstantinos Chousos
  0 siblings, 1 reply; 90+ messages in thread
From: Karthik Chikmagalur @ 2023-05-05 22:58 UTC (permalink / raw)
  To: Konstantinos Chousos; +Cc: Timothy, emacs-orgmode

> The preview now works as stated, although I find it kinda slow to
> regenerate, even if I set `org-latex-preview-throttle' to 0.2.

They shouldn't be any slower than when you manually call
`org-latex-preview' on a fragment.  To be sure, you could try

(setq org-latex-preview-debounce 0.3
      org-latex-preview-throttle 0.3)

and then turn on (or turn off + on) `org-latex-preview-auto-mode'.

> Also for some reason my previews appear to the right of the cursor,
> instead of under it like in the linked webm.

The video you linked to was a proof of concept.  Here is a demo of the
current design: https://tinyurl.com/ms2ksthc

If `org-latex-preview-live-display-type' is set to `eldoc':
- show live previews using Eldoc.  You may need to pop up the Eldoc doc
buffer for larger previews to be visible (`M-x eldoc-mode', followed by
`M-x eldoc-doc-buffer').

Else:
- Inline fragments are live-previewed inline
- LaTeX environments are previewed below the environment

> My last problem is that exports are kinda borked. For example, these
> days I started using `org-msg' and when my email exports to html and
> latex is included, one of these happen:
>
> - The fragment appears as a blank image when the options `tex:dvipg' or
>   `tex:dvisvg' are used.
> - The email doesn't even export to html with a message like
>   `org-html-latex-image: Expected LaTeX preview
>     "424ed928d1eaca9e3c4c588469a4a0b87a7f4329" to exist in the cache'
>   with the option `tex:imagemagick'.

Tecosaur will have a better idea of what's happening here.  Note that
the export options for html are `tex:dvipng' or `tex:dvisvgm', not
`dvipg' and `dvisvg'.

>> If the live preview is not removed automatically after you move away
>> from a LaTeX fragment, you might have to manually eval
>> `(org-latex-preview-live--clearout)'.
>
> Yeah, it happens to me to. Even if I remove the fragment the preview
> persists.

It shouldn't be happening every time -- only when certain conditions are
met.  Deleting fragments might be one of these conditions.

-Karthik


^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [Pre-PATCH] Overhaul of the LaTeX preview system
  2023-05-05 22:58           ` Karthik Chikmagalur
@ 2023-05-06  9:19             ` Konstantinos Chousos
  2023-05-06  9:30               ` Ihor Radchenko
                                 ` (2 more replies)
  0 siblings, 3 replies; 90+ messages in thread
From: Konstantinos Chousos @ 2023-05-06  9:19 UTC (permalink / raw)
  To: Karthik Chikmagalur; +Cc: Timothy, emacs-orgmode

[-- Attachment #1: Type: text/plain, Size: 1930 bytes --]

> They shouldn't be any slower than when you manually call
> `org-latex-preview' on a fragment.  To be sure, you could try
>
> (setq org-latex-preview-debounce 0.3
>       org-latex-preview-throttle 0.3)
>
> and then turn on (or turn off + on) `org-latex-preview-auto-mode'.

Yeah, it kinda works ok now. It is kinda slow, but it probably takes
the same time as the normal previews. May the fact that I use `lualatex'
be the culprit?

> The video you linked to was a proof of concept.  Here is a demo of the
> current design: <https://tinyurl.com/ms2ksthc>
>
> If `org-latex-preview-live-display-type' is set to `eldoc':
> - show live previews using Eldoc.  You may need to pop up the Eldoc doc
> buffer for larger previews to be visible (`M-x eldoc-mode', followed by
> `M-x eldoc-doc-buffer').
>
> Else:
> - Inline fragments are live-previewed inline
> - LaTeX environments are previewed below the environment

Both `buffer' and `eldoc' work as expected. Although, when I use `eldoc' and
use the `eldoc-box' package, nothing is shown. But, this probably isn't
in the scope of this conversation and it's really secondary.

> Tecosaur will have a better idea of what's happening here.  Note that
> the export options for html are `tex:dvipng' or `tex:dvisvgm', not
> `dvipg' and `dvisvg'.

Oops, you're right. `dvisvgm' works.

Since this was what was wrong, I tried setting
`org-latex-preview-default-process' to `dvipng' and found that previews as
well appear blank. Don't know what might be the problem.

> It shouldn't be happening every time -- only when certain conditions are
> met.  Deleting fragments might be one of these conditions.

Today it works better, I don't know what I did differently. But as you
said, it certainly bugs out when you delete the fragment.

Now that I've tried it a bit, it seems smoother than at first
glance. I'll probably keep using it and report any problems that might
arise.

-Konstantinos

^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [Pre-PATCH] Overhaul of the LaTeX preview system
  2023-05-06  9:19             ` Konstantinos Chousos
@ 2023-05-06  9:30               ` Ihor Radchenko
  2023-05-06 10:08               ` Konstantinos Chousos
  2023-05-08 20:04               ` Karthik Chikmagalur
  2 siblings, 0 replies; 90+ messages in thread
From: Ihor Radchenko @ 2023-05-06  9:30 UTC (permalink / raw)
  To: Konstantinos Chousos; +Cc: Karthik Chikmagalur, Timothy, emacs-orgmode

Konstantinos Chousos <kon.chousos@gmail.com> writes:

>> Tecosaur will have a better idea of what's happening here.  Note that
>> the export options for html are `tex:dvipng' or `tex:dvisvgm', not
>> `dvipg' and `dvisvg'.
>
> Oops, you're right. `dvisvgm' works.

It would be useful if unexpected values there triggered a warning.

-- 
Ihor Radchenko // yantar92,
Org mode contributor,
Learn more about Org mode at <https://orgmode.org/>.
Support Org development at <https://liberapay.com/org-mode>,
or support my work at <https://liberapay.com/yantar92>


^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [Pre-PATCH] Overhaul of the LaTeX preview system
  2023-05-06  9:19             ` Konstantinos Chousos
  2023-05-06  9:30               ` Ihor Radchenko
@ 2023-05-06 10:08               ` Konstantinos Chousos
  2023-05-08 20:04               ` Karthik Chikmagalur
  2 siblings, 0 replies; 90+ messages in thread
From: Konstantinos Chousos @ 2023-05-06 10:08 UTC (permalink / raw)
  To: Karthik Chikmagalur; +Cc: Timothy, emacs-orgmode

[-- Attachment #1: Type: text/plain, Size: 252 bytes --]

Update about a little bug I found:

When it comes to fragments that contains things such as limits, under/over braces etc., the live preview's borders get kind of messed up. Don't know how to describe it exactly, see the attached image.

-Konstantinos

[-- Attachment #2: Screenshot from 2023-05-06 13-05-24.png --]
[-- Type: image/png, Size: 13992 bytes --]

^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [Pre-PATCH] Overhaul of the LaTeX preview system
  2023-05-06  9:19             ` Konstantinos Chousos
  2023-05-06  9:30               ` Ihor Radchenko
  2023-05-06 10:08               ` Konstantinos Chousos
@ 2023-05-08 20:04               ` Karthik Chikmagalur
  2023-05-08 20:40                 ` Konstantinos Chousos
  2023-05-09 11:34                 ` Ihor Radchenko
  2 siblings, 2 replies; 90+ messages in thread
From: Karthik Chikmagalur @ 2023-05-08 20:04 UTC (permalink / raw)
  To: Konstantinos Chousos; +Cc: Timothy, emacs-orgmode

> Yeah, it kinda works ok now. It is kinda slow, but it probably takes
> the same time as the normal previews. May the fact that I use
> `lualatex' be the culprit?

This checks out.  I tested previews with lualatex for a bit, and it's
about 8-10x slower than pdflatex.  One big chunk of this gap is the
absence of precompilation, the rest appears to be inherent to lualatex.
I'm not familiar with lualatex, so if someone knows how it can be sped
up I'd be glad to be educated.  For now I'd recommend using pdflatex for
LaTeX previews.

As a result of this issue (plus other issues with xelatex), I'm
considering adding an option to specify different LaTeX compilers for
previews and exports, with the default option continuing to be
the value of `org-latex-compiler'.

> Both `buffer' and `eldoc' work as expected. Although, when I use `eldoc' and
> use the `eldoc-box' package, nothing is shown. But, this probably isn't
> in the scope of this conversation and it's really secondary.

I've had trouble getting LaTeX environments to show via eldoc in the
echo-area, whereas eldoc-box has worked fine.  I'm making a note to
investigate this later.

> I tried setting `org-latex-preview-default-process' to `dvipng' and
> found that previews as well appear blank. Don't know what might be the
> problem.

Is this in the context of previews or HTML exports?

-Karthik


^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [Pre-PATCH] Overhaul of the LaTeX preview system
  2023-05-08 20:04               ` Karthik Chikmagalur
@ 2023-05-08 20:40                 ` Konstantinos Chousos
  2023-05-09 11:34                 ` Ihor Radchenko
  1 sibling, 0 replies; 90+ messages in thread
From: Konstantinos Chousos @ 2023-05-08 20:40 UTC (permalink / raw)
  To: Karthik Chikmagalur; +Cc: Timothy, emacs-orgmode

[-- Attachment #1: Type: text/plain, Size: 1254 bytes --]

> This checks out.  I tested previews with lualatex for a bit, and it's
> about 8-10x slower than pdflatex.  One big chunk of this gap is the
> absence of precompilation, the rest appears to be inherent to lualatex.
> I'm not familiar with lualatex, so if someone knows how it can be sped
> up I'd be glad to be educated.  For now I'd recommend using pdflatex for
> LaTeX previews.

Yes, you're right. Tested pdflatex myself and the difference is like
night and day. My choice to use lualatex was based in the fact that I
write in greek as well and sometimes may need greek script in latex
fragments. But, seeing the difference in speed, both in buffer
previews and in live ones, I'll probably stick with pdflatex and just
work around the language part.

> I've had trouble getting LaTeX environments to show via eldoc in the
> echo-area, whereas eldoc-box has worked fine.  I'm making a note to
> investigate this later.

In my setup it only works if I open the eldoc buffer. But eldoc-box
doesn't work.

>> I tried setting `org-latex-preview-default-process' to `dvipng' and
>> found that previews as well appear blank. Don't know what might be the
>> problem.
>
> Is this in the context of previews or HTML exports?

Both. But with pdflatex it works.

^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [Pre-PATCH] Overhaul of the LaTeX preview system
  2023-05-08 20:04               ` Karthik Chikmagalur
  2023-05-08 20:40                 ` Konstantinos Chousos
@ 2023-05-09 11:34                 ` Ihor Radchenko
  2023-05-09 12:03                   ` Timothy
  2023-05-09 12:49                   ` Max Nikulin
  1 sibling, 2 replies; 90+ messages in thread
From: Ihor Radchenko @ 2023-05-09 11:34 UTC (permalink / raw)
  To: Karthik Chikmagalur; +Cc: Konstantinos Chousos, Timothy, emacs-orgmode

Karthik Chikmagalur <karthikchikmagalur@gmail.com> writes:

> As a result of this issue (plus other issues with xelatex), I'm
> considering adding an option to specify different LaTeX compilers for
> previews and exports, with the default option continuing to be
> the value of `org-latex-compiler'.

I am not sure if it is a good idea.
I can easily see Lualatex-specific preamble simply failing to work on
Latex. Or things being rendered wrongly.

One option could be trying pdflatex first and falling back to the
default compiler on failure. But only as non-default option.

-- 
Ihor Radchenko // yantar92,
Org mode contributor,
Learn more about Org mode at <https://orgmode.org/>.
Support Org development at <https://liberapay.com/org-mode>,
or support my work at <https://liberapay.com/yantar92>


^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [Pre-PATCH] Overhaul of the LaTeX preview system
  2023-05-09 11:34                 ` Ihor Radchenko
@ 2023-05-09 12:03                   ` Timothy
  2023-05-09 12:10                     ` Ruijie Yu via General discussions about Org-mode.
  2023-05-09 12:12                     ` Ihor Radchenko
  2023-05-09 12:49                   ` Max Nikulin
  1 sibling, 2 replies; 90+ messages in thread
From: Timothy @ 2023-05-09 12:03 UTC (permalink / raw)
  To: Ihor Radchenko; +Cc: Karthik Chikmagalur, Konstantinos Chousos, emacs-orgmode

[-- Attachment #1: Type: text/plain, Size: 1043 bytes --]

Hi Ihor,

>> As a result of this issue (plus other issues with xelatex), I’m
>> considering adding an option to specify different LaTeX compilers for
>> previews and exports, with the default option continuing to be
>> the value of `org-latex-compiler’.
>
> I am not sure if it is a good idea.
> I can easily see Lualatex-specific preamble simply failing to work on
> Latex. Or things being rendered wrongly.
>
> One option could be trying pdflatex first and falling back to the
> default compiler on failure. But only as non-default option.

To be clear, the default will be “use the same preview compiler as document
compiler”, but the hassles we’re currently experiencing with XeLaTeX/LuaLaTeX
make us think it could be worth adding an override option.

All the best,
Timothy

-- 
Timothy (‘tecosaur’/‘TEC’), Org mode contributor.
Learn more about Org mode at <https://orgmode.org/>.
Support Org development at <https://liberapay.com/org-mode>,
or support my work at <https://liberapay.com/tec>.

^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [Pre-PATCH] Overhaul of the LaTeX preview system
  2023-05-09 12:03                   ` Timothy
@ 2023-05-09 12:10                     ` Ruijie Yu via General discussions about Org-mode.
  2023-05-09 12:12                     ` Ihor Radchenko
  1 sibling, 0 replies; 90+ messages in thread
From: Ruijie Yu via General discussions about Org-mode. @ 2023-05-09 12:10 UTC (permalink / raw)
  To: Timothy
  Cc: Ihor Radchenko, Karthik Chikmagalur, Konstantinos Chousos,
	emacs-orgmode


Timothy <orgmode@tec.tecosaur.net> writes:

> Hi Ihor,
>
>>> As a result of this issue (plus other issues with xelatex), I’m
>>> considering adding an option to specify different LaTeX compilers for
>>> previews and exports, with the default option continuing to be
>>> the value of `org-latex-compiler’.
>>
>> I am not sure if it is a good idea.
>> I can easily see Lualatex-specific preamble simply failing to work on
>> Latex. Or things being rendered wrongly.
>>
>> One option could be trying pdflatex first and falling back to the
>> default compiler on failure. But only as non-default option.
>
> To be clear, the default will be “use the same preview compiler as document
> compiler”, but the hassles we’re currently experiencing with XeLaTeX/LuaLaTeX
> make us think it could be worth adding an override option.

Since we had been talking only about LuaLaTeX being slow, can we also
establish whether XeLaTeX is slow?  I don't think we have confirmed this
yet.  Thanks.

> All the best,
> Timothy


-- 
Best,


RY


^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [Pre-PATCH] Overhaul of the LaTeX preview system
  2023-05-09 12:12                     ` Ihor Radchenko
@ 2023-05-09 12:10                       ` Timothy
  0 siblings, 0 replies; 90+ messages in thread
From: Timothy @ 2023-05-09 12:10 UTC (permalink / raw)
  To: Ihor Radchenko; +Cc: Karthik Chikmagalur, Konstantinos Chousos, emacs-orgmode

[-- Attachment #1: Type: text/plain, Size: 862 bytes --]

Hi Ihor,

>> To be clear, the default will be “use the same preview compiler as document
>> compiler”, but the hassles we’re currently experiencing with XeLaTeX/LuaLaTeX
>> make us think it could be worth adding an override option.
>
> I understand. I propose to fall back to the default even if override is
> provided, but fails compilation.

Hmm. I’m on board with this as long as the implementation isn’t to complex (I
think this should be fine), and only for overriding the global default (i.e.
stick with a different value if it was set specifically for the current buffer).

All the best,
Timothy

-- 
Timothy (‘tecosaur’/‘TEC’), Org mode contributor.
Learn more about Org mode at <https://orgmode.org/>.
Support Org development at <https://liberapay.com/org-mode>,
or support my work at <https://liberapay.com/tec>.

^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [Pre-PATCH] Overhaul of the LaTeX preview system
  2023-05-09 12:03                   ` Timothy
  2023-05-09 12:10                     ` Ruijie Yu via General discussions about Org-mode.
@ 2023-05-09 12:12                     ` Ihor Radchenko
  2023-05-09 12:10                       ` Timothy
  1 sibling, 1 reply; 90+ messages in thread
From: Ihor Radchenko @ 2023-05-09 12:12 UTC (permalink / raw)
  To: Timothy; +Cc: Karthik Chikmagalur, Konstantinos Chousos, emacs-orgmode

Timothy <orgmode@tec.tecosaur.net> writes:

>> One option could be trying pdflatex first and falling back to the
>> default compiler on failure. But only as non-default option.
>
> To be clear, the default will be “use the same preview compiler as document
> compiler”, but the hassles we’re currently experiencing with XeLaTeX/LuaLaTeX
> make us think it could be worth adding an override option.

I understand. I propose to fall back to the default even if override is
provided, but fails compilation.

-- 
Ihor Radchenko // yantar92,
Org mode contributor,
Learn more about Org mode at <https://orgmode.org/>.
Support Org development at <https://liberapay.com/org-mode>,
or support my work at <https://liberapay.com/yantar92>


^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [Pre-PATCH] Overhaul of the LaTeX preview system
  2023-05-09 11:34                 ` Ihor Radchenko
  2023-05-09 12:03                   ` Timothy
@ 2023-05-09 12:49                   ` Max Nikulin
  2023-05-09 12:57                     ` Ihor Radchenko
  1 sibling, 1 reply; 90+ messages in thread
From: Max Nikulin @ 2023-05-09 12:49 UTC (permalink / raw)
  To: emacs-orgmode

On 09/05/2023 18:34, Ihor Radchenko wrote:
> I can easily see Lualatex-specific preamble simply failing to work on
> Latex. Or things being rendered wrongly.

iftex.sty has \ifpdftex and \iftutex (XeTeX, LuaTeX, LuaHBTeX) commands, 
so it is possible to create universal preamble with some additional efforts.

https://list.orgmode.org/9aef1174-ddfc-6957-8a2b-90cf21eaeb0c@gmail.com/
Max Nikulin. Re: [possible patch] Basic fontspec code for LuaLaTeX and 
XelaTeX. Sat, 16 Jul 2022 10:01:30 +0700



^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [Pre-PATCH] Overhaul of the LaTeX preview system
  2023-05-09 12:49                   ` Max Nikulin
@ 2023-05-09 12:57                     ` Ihor Radchenko
  0 siblings, 0 replies; 90+ messages in thread
From: Ihor Radchenko @ 2023-05-09 12:57 UTC (permalink / raw)
  To: Max Nikulin; +Cc: emacs-orgmode

Max Nikulin <manikulin@gmail.com> writes:

> On 09/05/2023 18:34, Ihor Radchenko wrote:
>> I can easily see Lualatex-specific preamble simply failing to work on
>> Latex. Or things being rendered wrongly.
>
> iftex.sty has \ifpdftex and \iftutex (XeTeX, LuaTeX, LuaHBTeX) commands, 
> so it is possible to create universal preamble with some additional efforts.

Sure. I mostly had user-specified #+LATEX_HEADER options in mind.
They are unlikely to be universal.

-- 
Ihor Radchenko // yantar92,
Org mode contributor,
Learn more about Org mode at <https://orgmode.org/>.
Support Org development at <https://liberapay.com/org-mode>,
or support my work at <https://liberapay.com/yantar92>


^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [Pre-PATCH] Overhaul of the LaTeX preview system
  2023-03-12 12:23 [Pre-PATCH] Overhaul of the LaTeX preview system Timothy
                   ` (6 preceding siblings ...)
  2023-05-03 10:07 ` K. Chousos
@ 2023-05-10 10:07 ` Jun Inoue
  2023-05-10 10:21   ` Timothy
  2023-05-26  9:50 ` Rudolf Adamkovič
                   ` (8 subsequent siblings)
  16 siblings, 1 reply; 90+ messages in thread
From: Jun Inoue @ 2023-05-10 10:07 UTC (permalink / raw)
  To: Timothy; +Cc: emacs-orgmode

[-- Attachment #1: Type: text/plain, Size: 3580 bytes --]

Hello Timothy, I love what you and Karthink have done here!  Typesetting is
so much faster now!  And the little nuggets like error reporting and
intelligent sizing & coloring is so going to boost my org QoL.  Thank you
so much for your work!

I've been trying this on and off for a few days now, and it works really
well, except for one thing.  I'm using XeLaTeX, and whenever I typeset a
LaTeX fragment containing a letter that sticks below the baseline (g, j, y,
etc), the fragment is typeset too small, almost like subscripts.  It
reproduces when this is the only setting I have:

(use-package org
    :ensure nil
    :custom
    (org-latex-compiler "xelatex") ;; drop this line and the issue goes away
)

Minimal 1-line org file to trigger the bug:
abc $d$ $y$ -- the y is typeset too small compared to abc.  The d is just
the right size.

You mention in a separate email that XeLaTeX is known to cause hassles, but
is this one of them?  I could migrate to PDFLaTeX, but I'd lose the
convenience of editing with unicode-math.

On Sun, Mar 12, 2023 at 9:35 PM Timothy <orgmode@tec.tecosaur.net> wrote:

> Hi All,
>
> After months of work, Karthink and I have prepared a rather large patch-set
> completely overhauling the LaTeX preview system. I hope to have a patch set
> shortly, but in the mean time it would be good to get some more people
> testing
> this.
>
> To test this feature, please check out the `dev' branch of
> <https://git.tecosaur.net/tec/org-mode.git> (it’s the default branch).
> There are
> also some other changes there currently, but I don’t think anything is
> broken.
>
> You can view the almost-ready path set/diff here:
> <https://git.tecosaur.net/tec/org-mode/compare/c8401d2f..6d60738>, see the
> ORG-NEWS and org-manual entries to get a bit more of an idea of what’s
> changed.
> The short version is that now:
> • Previews are generated in bulk, and hundreds of LaTeX fragments can be
> processed per second.
> • Images are placed continuously as they are generated.
> • Preview generation is asynchronous and will not block Emacs.
> • Inline previews are aligned and scaled to match the font baseline and
> size.
> • Previews scale along with text when the text scale is changed.
> • Previews are coloured to match surrounding text and the active theme.
> • SVG previews automatically change colors when the active theme changes.
> • Error encountered when compiling LaTeX fragments can be accessed by
> mousing over preview images.
> • Preview overlays can hide and show themselves dynamically based on
> cursor position.
> • Org mode can auto-generate LaTeX previews as you type or edit the text
> of existing ones.
> • Org mode can keep equation numbering consistent by regenerating previews
> as needed.
>
> If you do come across any issues, please let me know either in a reply
> here or
> the org-mode matrix room. If you could also run
> <https://gist.github.com/karthink/0ac48411a81459c0f3fd7557c4e817db> and
> share the
> diagnostic info, that would be quite helpful.
>
> Lastly, Karthink has prepared a video giving an overview of the new
> capabilities, you can give it a watch here:
> <https://www.youtube.com/watch?v=n-AfvuV-bYo>
>
> All the best,
> Timothy
>
> --
> Timothy (‘tecosaur’/‘TEC’), Org mode contributor.
> Learn more about Org mode at <https://orgmode.org/>.
> Support Org development at <https://liberapay.com/org-mode>,
> or support my work at <https://liberapay.com/tec>.
>


-- 
Jun Inoue

[-- Attachment #2: Type: text/html, Size: 4849 bytes --]

^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [Pre-PATCH] Overhaul of the LaTeX preview system
  2023-05-10 10:07 ` Jun Inoue
@ 2023-05-10 10:21   ` Timothy
  2023-05-10 13:09     ` Jun Inoue
  0 siblings, 1 reply; 90+ messages in thread
From: Timothy @ 2023-05-10 10:21 UTC (permalink / raw)
  To: Jun Inoue; +Cc: emacs-orgmode


Hi Jun,

> You mention in a separate email that XeLaTeX is known to cause
> hassles, but is this one of them? I could migrate to PDFLaTeX, but I'd
> lose the convenience of editing with unicode-math.

This is indeed one of the niggles we're currently aware of. Simply put,
XeLaTeX seems to report sizing information differently, and that's
rather unhelpful.

Hopefully this will be addressed in the next few weeks, but in the
meantime pdfLaTeX remains a good fallback.

All the best,
Timothy

--
Timothy (‘tecosaur’/‘TEC’), Org mode contributor.
Learn more about Org mode at <https://orgmode.org/>.
Support Org development at <https://liberapay.com/org-mode>,
or support my work at <https://liberapay.com/tec>.


^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [Pre-PATCH] Overhaul of the LaTeX preview system
  2023-05-10 10:21   ` Timothy
@ 2023-05-10 13:09     ` Jun Inoue
  0 siblings, 0 replies; 90+ messages in thread
From: Jun Inoue @ 2023-05-10 13:09 UTC (permalink / raw)
  To: Timothy; +Cc: emacs-orgmode

[-- Attachment #1: Type: text/plain, Size: 1038 bytes --]

On Wed, May 10, 2023 at 7:23 PM Timothy <orgmode@tec.tecosaur.net> wrote:

>
> Hi Jun,
>
> > You mention in a separate email that XeLaTeX is known to cause
> > hassles, but is this one of them? I could migrate to PDFLaTeX, but I'd
> > lose the convenience of editing with unicode-math.
>
> This is indeed one of the niggles we're currently aware of. Simply put,
> XeLaTeX seems to report sizing information differently, and that's
> rather unhelpful.
>
> Hopefully this will be addressed in the next few weeks, but in the
> meantime pdfLaTeX remains a good fallback.
>

Bummer, but it's good to know it's being worked on.   I'm no expert on this
stuff, so I'll just have to wait, I guess.  Thanks for clarifying!



>
> All the best,
> Timothy
>
> --
> Timothy (‘tecosaur’/‘TEC’), Org mode contributor.
> Learn more about Org mode at <https://orgmode.org/>.
> Support Org development at <https://liberapay.com/org-mode>,
> or support my work at <https://liberapay.com/tec>.
>


-- 
Jun Inoue

[-- Attachment #2: Type: text/html, Size: 1953 bytes --]

^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [Pre-PATCH] Overhaul of the LaTeX preview system
  2023-03-12 12:23 [Pre-PATCH] Overhaul of the LaTeX preview system Timothy
                   ` (7 preceding siblings ...)
  2023-05-10 10:07 ` Jun Inoue
@ 2023-05-26  9:50 ` Rudolf Adamkovič
  2023-05-28 17:31   ` Timothy
  2023-08-21  8:59 ` Visuwesh
                   ` (7 subsequent siblings)
  16 siblings, 1 reply; 90+ messages in thread
From: Rudolf Adamkovič @ 2023-05-26  9:50 UTC (permalink / raw)
  To: Timothy, emacs-orgmode

Timothy <orgmode@tec.tecosaur.net> writes:

> If you do come across any issues, please let me know either in a reply
> here or the org-mode matrix room.

First of all, thank you for working on this!

Here are some issues, after using your patch-set for 1 day:

ISSUE 1: CLIPPING

On my HiDPI screen, the new previews are clipped slightly at the edges.
I had this issue before and fixed it in [1][2].  Has the same bug crept
back?

[1] https://git.savannah.gnu.org/cgit/emacs/org-mode.git/commit/?id=52ebf6b45
[2] https://git.savannah.gnu.org/cgit/emacs/org-mode.git/commit/?id=5337a49f3

ISSUE 2: TIKZ

I use LaTeX Babel blocks for TikZ, and these stopped working.  From the
*Messages* buffer:

Executing Latex unknown at position 846...
Processing LaTeX file /var/folders/ky/8r5j3qz55hb94lpg1jr9vl1c0000gn/T/babel-ntjCLq/latex-aGIYEN.tex...
Compiling /var/folders/ky/8r5j3qz55hb94lpg1jr9vl1c0000gn/T/babel-ntjCLq/latex-aGIYEN.tex...
org-compile-file: File "/var/folders/ky/8r5j3qz55hb94lpg1jr9vl1c0000gn/T/babel-ntjCLq/latex-aGIYEN.svg" wasn’t producedorg babel latex failed
PDF file produced.

The linked LaTeX file compiles without errors, and a PDF file with
correct content sits next to it.  Perhaps the preview system needs to
wait longer?

[Also notice the missing space in "producedorg".]

It would be *FABULOUS* if this patch-set could also make 'ob-babel' use
the same mechanism as the new previews, 'dvisvgm' (TeX to DVI to SVG)
instead of Inkscape (TeX to PDF to SVG).  It would fix, for example,
scaling.  On my system, LaTeX Babel outputs everything at half of the
correct size, and I cannot convince Inkscape to scale up to save my
life.  The previews and 'dvisvgm' work as expected, conversely.

It would be *SUPER-FABULOUS* if the new previews worked with TikZ out of
the box, as per the Org manual saying "any LaTeX environment is handled"
[1] when not using MathJax.  Currently, PGF plots show as "blobs of
letters" and the simplest TikZ pictures, such as

\begin{tikzpicture}
  \filldraw (0, 0) circle[radius = 1cm];
\end{tikzpicture}

make the preview system choke with

error in process filter: org-latex-preview--svg-make-fg-currentColor: Wrong type argument: stringp, nil
error in process filter: Wrong type argument: stringp, nil

[1] https://orgmode.org/manual/LaTeX-fragments.html

Rudy
-- 
"One can begin to reason only when a clear picture has been formed in
the imagination."
-- Walter Warwick Sawyer, Mathematician's Delight, 1943

Rudolf Adamkovič <salutis@me.com> [he/him]
Studenohorská 25
84103 Bratislava
Slovakia


^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [Pre-PATCH] Overhaul of the LaTeX preview system
  2023-05-26  9:50 ` Rudolf Adamkovič
@ 2023-05-28 17:31   ` Timothy
  2023-06-03  9:00     ` Rudolf Adamkovič
  0 siblings, 1 reply; 90+ messages in thread
From: Timothy @ 2023-05-28 17:31 UTC (permalink / raw)
  To: Rudolf Adamkovič; +Cc: emacs-orgmode

[-- Attachment #1: Type: text/plain, Size: 3247 bytes --]

Hi Rudolf,

Thanks for testing the branch :)

> ISSUE 1: CLIPPING
>
> On my HiDPI screen, the new previews are clipped slightly at the edges.
> I had this issue before and fixed it in [1][2].  Has the same bug crept
> back?
>
> [1] <https://git.savannah.gnu.org/cgit/emacs/org-mode.git/commit/?id=52ebf6b45>
> [2] <https://git.savannah.gnu.org/cgit/emacs/org-mode.git/commit/?id=5337a49f3>

We’re thinking of adding `--exact-bbox' to the default `dvisvgm' flags, which it
seems has a good chance of resolving this. It was originally swapped for
`--bbox=preview' (when using `dvisvgm' to get dimension info), but now we do this
via the LaTeX compilation stdout, and so we can go back to `--exact-bbox'.

> ISSUE 2: TIKZ
>
> I use LaTeX Babel blocks for TikZ, and these stopped working.  From the
> *Messages* buffer:
>
> Executing Latex unknown at position 846…
> Processing LaTeX file /var/folders/ky/8r5j3qz55hb94lpg1jr9vl1c0000gn/T/babel-ntjCLq/latex-aGIYEN.tex…
> Compiling /var/folders/ky/8r5j3qz55hb94lpg1jr9vl1c0000gn/T/babel-ntjCLq/latex-aGIYEN.tex…
> org-compile-file: File “/var/folders/ky/8r5j3qz55hb94lpg1jr9vl1c0000gn/T/babel-ntjCLq/latex-aGIYEN.svg” wasn’t producedorg babel latex failed
> PDF file produced.
>
> The linked LaTeX file compiles without errors, and a PDF file with
> correct content sits next to it.  Perhaps the preview system needs to
> wait longer?

Hmmm, not sure what’s going on. Care to provide a MWE?

> [Also notice the missing space in “producedorg”.]
>
> It would be *FABULOUS* if this patch-set could also make ’ob-babel’ use
> the same mechanism as the new previews, ’dvisvgm’ (TeX to DVI to SVG)
> instead of Inkscape (TeX to PDF to SVG).  It would fix, for example,
> scaling.  On my system, LaTeX Babel outputs everything at half of the
> correct size, and I cannot convince Inkscape to scale up to save my
> life.  The previews and ’dvisvgm’ work as expected, conversely.

The hard part was the overhauled machinery, hooking up the new system to
ob-babel should be possible without too much hassle. It might need to wait for
another patch-set though (this one is already at ~100 commits and a few thousand
lines changed).

> It would be *SUPER-FABULOUS* if the new previews worked with TikZ out of
> the box, as per the Org manual saying “any LaTeX environment is handled”
> [1] when not using MathJax.  Currently, PGF plots show as “blobs of
> letters” and the simplest TikZ pictures, such as
>
> \begin{tikzpicture}
>   \filldraw (0, 0) circle[radius = 1cm];
> \end{tikzpicture}
>
> make the preview system choke with
>
> error in process filter: org-latex-preview–svg-make-fg-currentColor: Wrong type argument: stringp, nil
> error in process filter: Wrong type argument: stringp, nil

I tried this example on my computer, and it worked flawlessly (see
<https://0x0.st/Hq7Z.png>). If you could give me a stacktrace, that might help.

All the best,
Timothy

-- 
Timothy (‘tecosaur’/‘TEC’), Org mode contributor.
Learn more about Org mode at <https://orgmode.org/>.
Support Org development at <https://liberapay.com/org-mode>,
or support my work at <https://liberapay.com/tec>.

^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [Pre-PATCH] Overhaul of the LaTeX preview system
  2023-05-28 17:31   ` Timothy
@ 2023-06-03  9:00     ` Rudolf Adamkovič
  0 siblings, 0 replies; 90+ messages in thread
From: Rudolf Adamkovič @ 2023-06-03  9:00 UTC (permalink / raw)
  To: Timothy; +Cc: emacs-orgmode

Timothy <orgmode@tec.tecosaur.net> writes:

> Thanks for testing the branch :)

Thank you for your reply.

> We’re thinking of adding `--exact-bbox' to the default `dvisvgm'
> flags, which it seems has a good chance of resolving this. It was
> originally swapped for `--bbox=preview' (when using `dvisvgm' to get
> dimension info), but now we do this via the LaTeX compilation stdout,
> and so we can go back to `--exact-bbox'.

This would be great.  Please!

> I tried this example on my computer, and it worked flawlessly (see
> <https://0x0.st/Hq7Z.png>). If you could give me a stacktrace, that
> might help.

OMG! OMG! OMG!  So, this new system not only fixes the baseline problem,
making LaTeX actually usable in HTML exports, but it also makes TikZ
work?!  No more fiddling with LaTeX Org Babel?  No more per-image
scaling headaches?  Now, that is INCREDIBLE!

Below, I re-create a MWE end-to-end.

******** CONFIGURATION ********

- OS:

macOS 13.3.1 (22E261)
ARM/M1 architecture
native compilation

- Org mode:

https://git.tecosaur.net/tec/org-mode.git
branch: origin/dev
commit: a92c62287

- Emacs:

official repository
branch: origin/master
commit: dc3b3548b7c
compilation flags:

make extraclean && ./autogen.sh && ./configure --with-json --with-xwidgets --with-native-compilation=aot && make -j 8 bootstrap && make install

- No '.emacs.d'.

- In '.emacs', the following:

;; Make Emacs native compilation work on Apple/macOS jails.
(when (eq window-system 'ns)
  (setenv "LIBRARY_PATH"
	    (string-join
	     '("/opt/homebrew/opt/gcc/lib/gcc/13"
	       "/opt/homebrew/opt/libgccjit/lib/gcc/13"
	       "/opt/homebrew/opt/gcc/lib/gcc/13/gcc/aarch64-apple-darwin22/13")
	     ":")))

;; Make Emacs find binaries on Apple/macOS jails.
(when (eq window-system 'ns)
  (defun shell-get-environment-variable+ (variable)
    "Return the value of VARIABLE from login shell."
    (shell-command-to-string
     (format "$SHELL --login -c 'echo -n $%s'" variable)))

  ;; Set the path to executables.
  (let* ((path "PATH")
         (path-value (shell-get-environment-variable+ path)))
    (setenv path path-value)
    (setq exec-path (split-string path-value path-separator)))

  ;; Set the locale.
  (let* ((variable "LC_ALL")
         (variable-value (shell-get-environment-variable+ variable)))
    (setenv variable variable-value)))

;; Load the new Org.
(add-to-list 'load-path "~/src/org-mode-tecosaur/lisp")

;; Make Org work without the arrow keys.
(setq-default org-use-extra-keys t)

******** TEST DOCUMENT ********

Saved in '~/test.org':

#+TITLE: Hello there
#+OPTIONS: tex:dvisvgm
#+LATEX_HEADER: \usepackage{tikz}

\begin{equation*}
1 + 1 = 2
\end{equation*}

\begin{tikzpicture}
  \filldraw (0, 0) circle[radius = 1cm];
\end{tikzpicture}

******** REPRODUCTION STEPS ********

1. Open the test document.
2. Type C-c C-x C-l inside of the 'equation' environment.
3. See the preview, to verify basic LaTeX previews work.
4. Type C-c C-x C-l inside of the 'tikzpicture' environment.

EXPECTED:

See the expected TikZ preview, a circle.

ACTUAL:

- No TikZ preview.
- "Wrong type argument: stringp, nil" in the echo area.

******** TRACE ********

The steps:

1. Type M-x toggle-debug-on-error RET.
2. Repeat the reproduction steps.
3. Expand all '...' in the trace.
4. Save the trace.

Debugger entered--Lisp error: (wrong-type-argument stringp nil)
  file-exists-p(nil)
  org-latex-preview--svg-make-fg-currentColor((:string "\\color[rgb]{0,0,0.00392157}\\setcounter{equation}{0}%\n\\begin{tikzpicture}\n  \\filldraw (0, 0) circle[radius = 1cm];\n\\end{tikzpicture}\n" :overlay #<overlay from 125 to 203 in test.org> :key "6f292c841630b664deb0178c18bdfc5ceb532272" :depth 0.04918392937239927 :height 5.714304984431469 :width 36.21927976341847 :errors nil :path nil :error "Image file not produced."))
  org-latex-preview--dvisvgm-filter(#<process org-async-dvisvgm-4> "processing page 1\n  WARNING: 50 PostScript specials ignored. The resulting SVG might look wrong.\n  page is empty\n  graphic size: 0pt x 0pt (0mm x 0mm)\n  output written to /var/folders/ky/8r5j3qz55hb94lpg1jr9vl1c0000gn/T/org-tex-4tn7FE-000000001.svg\n1 of 1 page converted in 0.153852 seconds\n" (:latex-processor "pdflatex" :latex-header "% Intended LaTeX compiler: pdflatex\n\\documentclass{article}\n\\usepackage[utf8]{inputenc}\n\\usepackage[T1]{fontenc}\n% Package hyperref omitted\n\\usepackage{xcolor}\n\n\\usepackage{tikz}\n\n\n% Generated preamble omitted for snippets.\n\n\n\\makeatletter\n\\renewcommand{\\theequation}{\\(\\diamond\\)\\ifnum\\value{equation}>1%\n\\,+\\,\\@arabic{\\numexpr\\value{equation}-1\\relax}\\fi}\n\\makeatother" :programs ("latex" "dvisvgm") :description "dvi > svg" :message "you need to install the programs: latex and dvisvgm." :image-input-type "dvi" :image-output-type "svg" :latex-compiler ("%l -interaction nonstopmode -output-directory %o %f") :latex-precompiler ("%l -output-directory %o -ini -jobname=%b \"&%L\" mylatexformat.ltx %f") :image-converter ("dvisvgm --page=1- --optimize --clipjoin --relative --no-fonts --bbox=preview -o %B-%%9p.svg %f") :processor dvisvgm :fragments ((:string "\\color[rgb]{0,0,0.00392157}\\setcounter{equation}{0}%\n\\begin{tikzpicture}\n  \\filldraw (0, 0) circle[radius = 1cm];\n\\end{tikzpicture}\n" :overlay #<overlay from 125 to 203 in test.org> :key "6f292c841630b664deb0178c18bdfc5ceb532272" :depth 0.04918392937239927 :height 5.714304984431469 :width 36.21927976341847 :errors nil :path nil :error "Image file not produced.")) :org-buffer #<buffer test.org> :texfile "/Users/salutis/org-tex-4tn7FE.tex" :place-preview-p t :fontsize 10 :tightpage (-32891 -32891 32891 32891)))
  org-async--filter(#<process org-async-dvisvgm-4> "processing page 1\n  WARNING: 50 PostScript specials ignored. The resulting SVG might look wrong.\n  page is empty\n  graphic size: 0pt x 0pt (0mm x 0mm)\n  output written to /var/folders/ky/8r5j3qz55hb94lpg1jr9vl1c0000gn/T/org-tex-4tn7FE-000000001.svg\n1 of 1 page converted in 0.153852 seconds\n")

Rudy
-- 
"Mathematics takes us still further from what is human into the region
of absolute necessity, to which not only the actual world, but every
possible world, must conform."
-- Bertrand Russell, 1902

Rudolf Adamkovič <salutis@me.com> [he/him]
Studenohorská 25
84103 Bratislava
Slovakia


^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [Pre-PATCH] Overhaul of the LaTeX preview system
  2023-06-04 23:29 Rudolf Adamkovič
@ 2023-06-05  5:27 ` Pedro Andres Aranda Gutierrez
  0 siblings, 0 replies; 90+ messages in thread
From: Pedro Andres Aranda Gutierrez @ 2023-06-05  5:27 UTC (permalink / raw)
  To: Rudolf Adamkovič; +Cc: Org Mode List

Ok, so that’s excluded ;-) 

PA

Enviado desde mi iPhone

> El 5 jun 2023, a las 1:29, Rudolf Adamkovič <salutis@me.com> escribió:
> 
> Pedro Andres Aranda Gutierrez <paaguti@gmail.com> writes:
> 
>> this might not be completely the case, but I recently reported a bug
>> against native compilation in Emacs. What about trying without netive
>> compilation?
> 
> I have just tried without native compilation.  No luck!  I get the exact
> same error.
> 
> Rudy
> -- 
> "Great minds discuss ideas; average minds discuss events; small minds discuss
> people."
> --- Anna Eleanor Roosevelt (1884-1962)
> 
> Rudolf Adamkovič <salutis@me.com> [he/him]
> Studenohorská 25
> 84103 Bratislava
> Slovakia


^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [Pre-PATCH] Overhaul of the LaTeX preview system
@ 2023-08-07  8:12 WANG Yicheng
  2023-08-08  8:30 ` Ihor Radchenko
  0 siblings, 1 reply; 90+ messages in thread
From: WANG Yicheng @ 2023-08-07  8:12 UTC (permalink / raw)
  To: orgmode@tec.tecosaur.net; +Cc: emacs-orgmode@gnu.org

[-- Attachment #1: Type: text/plain, Size: 615 bytes --]

Hi!

I just tried that out. As I mentioned here:https://lists.gnu.org/archive/html/emacs-orgmode/2023-08/msg00092.html, I found that, when using the dvisvgm option for exporting TeX snippets to HTML, the displayed math enclosed by \[…\] is not rendered as equation block, while math environments enclosed by \begin{…} \end{…} are rendered correctly.

Also, the org-latex-preview also rendered (deliberately put) inline \[…\] as inline images.

I guess it could be caused by org-latex-math-environments-re. Could you add support to recognize \[…\] also as equations? Thank you.

Regards,
ywangmy

[-- Attachment #2: Type: text/html, Size: 1037 bytes --]

^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [Pre-PATCH] Overhaul of the LaTeX preview system
  2023-08-07  8:12 WANG Yicheng
@ 2023-08-08  8:30 ` Ihor Radchenko
  0 siblings, 0 replies; 90+ messages in thread
From: Ihor Radchenko @ 2023-08-08  8:30 UTC (permalink / raw)
  To: WANG Yicheng; +Cc: orgmode@tec.tecosaur.net, emacs-orgmode@gnu.org

WANG Yicheng <ywangmy@connect.ust.hk> writes:

> Also, the org-latex-preview also rendered (deliberately put) inline \[…\] as inline images.
>
> I guess it could be caused by org-latex-math-environments-re. Could you add support to recognize \[…\] also as equations? Thank you.

For context, \[...\] fragments are considered as a part of paragraph by Org
mode. Changing org-latex-math-environments-re would break this
assumption will be considered a breaking change in Org syntax.

How these fragments are displayed and exported is another question and
may be a subject of discussion.

-- 
Ihor Radchenko // yantar92,
Org mode contributor,
Learn more about Org mode at <https://orgmode.org/>.
Support Org development at <https://liberapay.com/org-mode>,
or support my work at <https://liberapay.com/yantar92>


^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [Pre-PATCH] Overhaul of the LaTeX preview system
  2023-03-12 12:23 [Pre-PATCH] Overhaul of the LaTeX preview system Timothy
                   ` (8 preceding siblings ...)
  2023-05-26  9:50 ` Rudolf Adamkovič
@ 2023-08-21  8:59 ` Visuwesh
  2023-08-21 16:40   ` Karthik Chikmagalur
  2023-08-29  6:01 ` Roshan Shariff
                   ` (6 subsequent siblings)
  16 siblings, 1 reply; 90+ messages in thread
From: Visuwesh @ 2023-08-21  8:59 UTC (permalink / raw)
  To: Timothy; +Cc: emacs-orgmode

[ஞாயிறு மார்ச் 12, 2023] Timothy wrote:

> Hi All,
>
> After months of work, Karthink and I have prepared a rather large patch-set
> completely overhauling the LaTeX preview system. I hope to have a patch set
> shortly, but in the mean time it would be good to get some more people testing
> this.
>
> To test this feature, please check out the `dev' branch of
> <https://git.tecosaur.net/tec/org-mode.git> (it’s the default branch). There are
> also some other changes there currently, but I don’t think anything is broken.

I tested commit '6eb77305361a1f6a3f67c3229f837f1c4e95f546' of the dev
branch.

It worked well all around except for three things:

    1. I had to set org-latex-preview-precompile to nil to produce the
       preview for ~2000 snippets.  I got errors in process filters such
       as arg-out-of-range, and Emacs completely blocked itself.  I can
       confirm that mylatexformat is installed

       % dpkg-query -S mylatexformat
       texlive-latex-extra: /usr/share/texlive/texmf-dist/tex/latex/mylatexformat
       texlive-latex-extra: /usr/share/texlive/texmf-dist/tex/latex/mylatexformat/mylatexformat.ltx

    2. Apparently, org-latex-default-packages-alist no longer contain
       asmsymb and asmmath?  This change pulled the rug under me since
       it took me quite a while to figure out why some of my formulas
       were coloured red...

    3. The image sizes of the same latex environment (e.g., \[ \]) is
       different for different formulas.  I can send a screenshot of
       this if required.

Except for these hiccups, it works without a hitch.  Thank you very much
for your work!

> If you do come across any issues, please let me know either in a reply here or
> the org-mode matrix room. If you could also run
> <https://gist.github.com/karthink/0ac48411a81459c0f3fd7557c4e817db> and share the
> diagnostic info, that would be quite helpful.

If needed, I can do this after reproducing (1).

BTW, would it possible to arrange other latex environments (\ch{} in my
case) to be previewed as well?  Currently, I do \(\ch{}\) but omitting
\( \) would be nice.


^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [Pre-PATCH] Overhaul of the LaTeX preview system
  2023-08-21  8:59 ` Visuwesh
@ 2023-08-21 16:40   ` Karthik Chikmagalur
  2023-08-21 17:19     ` Visuwesh
  0 siblings, 1 reply; 90+ messages in thread
From: Karthik Chikmagalur @ 2023-08-21 16:40 UTC (permalink / raw)
  To: Visuwesh, Timothy; +Cc: emacs-orgmode

> It worked well all around except for three things:
>
>     1. I had to set org-latex-preview-precompile to nil to produce the
>        preview for ~2000 snippets.  I got errors in process filters such
>        as arg-out-of-range, and Emacs completely blocked itself.  I can
>        confirm that mylatexformat is installed

1. Are you using xelatex/lualatex?  
2. If yes, precompilation should have turned itself off with a warning.
3. If no, do you mind sharing this file (or a stripped down version
you're okay sharing that still has these issues) along with the LaTeX
preamble?  That would be `org-latex-preview-preamble' and
`org-latex-packages-alist'.  I would like to reproduce this bug.

Previewing 2000 snippets is exactly where the new async/speedy system is
expected to shine compared to the old one.

>     2. Apparently, org-latex-default-packages-alist no longer contain
>        asmsymb and asmmath?  This change pulled the rug under me since
>        it took me quite a while to figure out why some of my formulas
>        were coloured red...

`org-latex-default-packages-alist' was modified to omit amsmath and
amssymb (among others) in preparation for a conditional export system
where required packages will be determined automatically from the buffer
text -- i.e. to avoid exactly the kind of headache you encountered.
Unfortunately this export system is not part of the patch set yet.

>     3. The image sizes of the same latex environment (e.g., \[ \]) is
>        different for different formulas.  I can send a screenshot of
>        this if required.

This is a recent regression.  Could you generate png previews by:

1. (setq org-latex-preview-default-process 'dvipng)
2. regenerating previews

and checking if this still happens?  If these look fine, this is a
dvisvgm issue and we will fix it soon.

>> If you do come across any issues, please let me know either in a reply here or
>> the org-mode matrix room. If you could also run
>> <https://gist.github.com/karthink/0ac48411a81459c0f3fd7557c4e817db> and share the
>> diagnostic info, that would be quite helpful.
>
> If needed, I can do this after reproducing (1).
>
> BTW, would it possible to arrange other latex environments (\ch{} in my
> case) to be previewed as well?  Currently, I do \(\ch{}\) but omitting
> \( \) would be nice.

Previewing unadorned LaTeX macros is officially unsupported but
partially supported in practice.  If you move the cursor over the \ch{}
and call `org-latex-preview' it should be previewed.  From that point it
should behave like a regular LaTeX fragment.  Editing it should cause
the preview to be auto-updated (If you are using
org-latex-preview-auto-mode).

Karthik


^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [Pre-PATCH] Overhaul of the LaTeX preview system
  2023-08-21 16:40   ` Karthik Chikmagalur
@ 2023-08-21 17:19     ` Visuwesh
  2023-08-21 21:40       ` Karthik Chikmagalur
  0 siblings, 1 reply; 90+ messages in thread
From: Visuwesh @ 2023-08-21 17:19 UTC (permalink / raw)
  To: Karthik Chikmagalur; +Cc: Timothy, emacs-orgmode

[திங்கள் ஆகஸ்ட் 21, 2023] Karthik Chikmagalur wrote:

>> It worked well all around except for three things:
>>
>>     1. I had to set org-latex-preview-precompile to nil to produce the
>>        preview for ~2000 snippets.  I got errors in process filters such
>>        as arg-out-of-range, and Emacs completely blocked itself.  I can
>>        confirm that mylatexformat is installed
>
> 1. Are you using xelatex/lualatex?  

I have lualatex installed as part of another texlive package but I am
not sure if org uses it however.

> 2. If yes, precompilation should have turned itself off with a warning.
> 3. If no, do you mind sharing this file (or a stripped down version
> you're okay sharing that still has these issues) along with the LaTeX
> preamble?  That would be `org-latex-preview-preamble' and
> `org-latex-packages-alist'.  I would like to reproduce this bug.
>
> Previewing 2000 snippets is exactly where the new async/speedy system is
> expected to shine compared to the old one.
>
>>     2. Apparently, org-latex-default-packages-alist no longer contain
>>        asmsymb and asmmath?  This change pulled the rug under me since
>>        it took me quite a while to figure out why some of my formulas
>>        were coloured red...
>
> `org-latex-default-packages-alist' was modified to omit amsmath and
> amssymb (among others) in preparation for a conditional export system
> where required packages will be determined automatically from the buffer
> text -- i.e. to avoid exactly the kind of headache you encountered.
> Unfortunately this export system is not part of the patch set yet.

Ah, OK.  I will add them in my config and call it a day.  ;-)

>>     3. The image sizes of the same latex environment (e.g., \[ \]) is
>>        different for different formulas.  I can send a screenshot of
>>        this if required.
>
> This is a recent regression.  Could you generate png previews by:
>
> 1. (setq org-latex-preview-default-process 'dvipng)
> 2. regenerating previews
>
> and checking if this still happens?  If these look fine, this is a
> dvisvgm issue and we will fix it soon.

No, AFAICT I don't see the issue with png previews.  However, all latex
previews, \( \) and \[ \], seem to be of the same size now.

>>> If you do come across any issues, please let me know either in a reply here or
>>> the org-mode matrix room. If you could also run
>>> <https://gist.github.com/karthink/0ac48411a81459c0f3fd7557c4e817db> and share the
>>> diagnostic info, that would be quite helpful.
>>
>> If needed, I can do this after reproducing (1).
>>
>> BTW, would it possible to arrange other latex environments (\ch{} in my
>> case) to be previewed as well?  Currently, I do \(\ch{}\) but omitting
>> \( \) would be nice.
>
> Previewing unadorned LaTeX macros is officially unsupported but
> partially supported in practice.  If you move the cursor over the \ch{}
> and call `org-latex-preview' it should be previewed.  From that point it
> should behave like a regular LaTeX fragment.  Editing it should cause
> the preview to be auto-updated (If you are using
> org-latex-preview-auto-mode).

Is there no automagic way to do this?  Like changing a regexp variable
and hoping it would work till the end of time™.  (:

> Karthik


^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [Pre-PATCH] Overhaul of the LaTeX preview system
  2023-08-21 17:19     ` Visuwesh
@ 2023-08-21 21:40       ` Karthik Chikmagalur
  2023-08-22  2:57         ` Visuwesh
  2024-05-30  8:28         ` Visuwesh
  0 siblings, 2 replies; 90+ messages in thread
From: Karthik Chikmagalur @ 2023-08-21 21:40 UTC (permalink / raw)
  To: Visuwesh; +Cc: Timothy, emacs-orgmode

> I have lualatex installed as part of another texlive package but I am
> not sure if org uses it however.

If you haven't changed `org-latex-compiler' (globally or in the Org
buffer using a keyword), it's using pdflatex.

>> 3. If no, do you mind sharing this file (or a stripped down version
>> you're okay sharing that still has these issues) along with the LaTeX
>> preamble?  That would be `org-latex-preview-preamble' and
>> `org-latex-packages-alist'.  I would like to reproduce this bug.

Please let us know if you can reproduce the precompilation failure.
This shouldn't be happening.

> No, AFAICT I don't see the issue with png previews.  

Sizing issues with pdflatex+svg previews should be fixed soon.

> However, all latex previews, \( \) and \[ \], seem to be of the same
> size now.

Should they not be the same size?

>> Previewing unadorned LaTeX macros is officially unsupported but
>> partially supported in practice.  If you move the cursor over the \ch{}
>> and call `org-latex-preview' it should be previewed.  From that point it
>> should behave like a regular LaTeX fragment.  Editing it should cause
>> the preview to be auto-updated (If you are using
>> org-latex-preview-auto-mode).
>
> Is there no automagic way to do this?  Like changing a regexp variable
> and hoping it would work till the end of time™.  (:

You can change `org-latex-preview--tentative-math-re' to suit your
needs.  This variable is used to identify LaTeX fragments when calling
`org-latex-preview'.  All subsequent checks involve the org-element api,
but for reasons I can't recall at the moment the initial search is via a
regexp.

Karthik


^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [Pre-PATCH] Overhaul of the LaTeX preview system
  2023-08-21 21:40       ` Karthik Chikmagalur
@ 2023-08-22  2:57         ` Visuwesh
  2024-12-18 17:14           ` Ярослав)
  2024-05-30  8:28         ` Visuwesh
  1 sibling, 1 reply; 90+ messages in thread
From: Visuwesh @ 2023-08-22  2:57 UTC (permalink / raw)
  To: Karthik Chikmagalur; +Cc: Timothy, emacs-orgmode

[திங்கள் ஆகஸ்ட் 21, 2023] Karthik Chikmagalur wrote:

>> I have lualatex installed as part of another texlive package but I am
>> not sure if org uses it however.
>
> If you haven't changed `org-latex-compiler' (globally or in the Org
> buffer using a keyword), it's using pdflatex.

I am indeed using pdflatex.

>>> 3. If no, do you mind sharing this file (or a stripped down version
>>> you're okay sharing that still has these issues) along with the LaTeX
>>> preamble?  That would be `org-latex-preview-preamble' and
>>> `org-latex-packages-alist'.  I would like to reproduce this bug.
>
> Please let us know if you can reproduce the precompilation failure.
> This shouldn't be happening.

Hmm, I tried to reproduce it again but failed to do it.  Perhaps, being
a bit more patient is the key.  Sorry for the false alarm.  I will turn
on precompilation and report if/when I can reproduce the failure.

>> No, AFAICT I don't see the issue with png previews.  
>
> Sizing issues with pdflatex+svg previews should be fixed soon.
>
>> However, all latex previews, \( \) and \[ \], seem to be of the same
>> size now.
>
> Should they not be the same size?

After using the svg previews, I was under the impression that inline
maths environments would be at the same size as the rest of the text
whereas the other environments would be at a slightly higher size.

>>> Previewing unadorned LaTeX macros is officially unsupported but
>>> partially supported in practice.  If you move the cursor over the \ch{}
>>> and call `org-latex-preview' it should be previewed.  From that point it
>>> should behave like a regular LaTeX fragment.  Editing it should cause
>>> the preview to be auto-updated (If you are using
>>> org-latex-preview-auto-mode).
>>
>> Is there no automagic way to do this?  Like changing a regexp variable
>> and hoping it would work till the end of time™.  (:
>
> You can change `org-latex-preview--tentative-math-re' to suit your
> needs.  This variable is used to identify LaTeX fragments when calling
> `org-latex-preview'.  All subsequent checks involve the org-element api,
> but for reasons I can't recall at the moment the initial search is via a
> regexp.

Thanks, that seems to work!

> Karthik


^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [Pre-PATCH] Overhaul of the LaTeX preview system
  2023-03-12 12:23 [Pre-PATCH] Overhaul of the LaTeX preview system Timothy
                   ` (9 preceding siblings ...)
  2023-08-21  8:59 ` Visuwesh
@ 2023-08-29  6:01 ` Roshan Shariff
  2023-08-29  6:01 ` [PATCH 1/1] Fix background color when line-wrapping latex previews Roshan Shariff
                   ` (5 subsequent siblings)
  16 siblings, 0 replies; 90+ messages in thread
From: Roshan Shariff @ 2023-08-29  6:01 UTC (permalink / raw)
  To: emacs-orgmode; +Cc: Roshan Shariff

Hi Timothy and Karthik,

Thanks for your wonderful work on this feature!  I've been using it
for several weeks and it's been working extremely well in my
experience.

I noticed a small visual glitch when inline latex previews wrap to the
next line, that is apparent when org-highlight-latex-and-related is
set to '(native).  The post-line-ending space on the previous line
takes on the background color of the org-block face.

I've described the reason for the problem and written a potential
solution in a patch following this message.  It appears to fix the
problem completely, but I'm not sure if it's the best way to go about
it.  I'd appreciate if you could take a look, and thanks for your
time!

Regards,
Roshan

Roshan Shariff (1):
  Fix background color when line-wrapping latex previews

 lisp/org-latex-preview.el | 51 +++++++++++++++++++++++++++++++++------
 lisp/org.el               |  5 ++--
 2 files changed, 46 insertions(+), 10 deletions(-)

-- 
2.41.0



^ permalink raw reply	[flat|nested] 90+ messages in thread

* [PATCH 1/1] Fix background color when line-wrapping latex previews
  2023-03-12 12:23 [Pre-PATCH] Overhaul of the LaTeX preview system Timothy
                   ` (10 preceding siblings ...)
  2023-08-29  6:01 ` Roshan Shariff
@ 2023-08-29  6:01 ` Roshan Shariff
  2023-08-29 17:14   ` [PATCH v2] Fix background color of " Roshan Shariff
  2024-01-07  7:28 ` [Pre-PATCH] Overhaul of the LaTeX preview system Timothy
                   ` (4 subsequent siblings)
  16 siblings, 1 reply; 90+ messages in thread
From: Roshan Shariff @ 2023-08-29  6:01 UTC (permalink / raw)
  To: emacs-orgmode; +Cc: Roshan Shariff

If latex code is fontified with a face that has the :extend attribute,
and the preview overlay wraps to the next line, then the empty space
after the end of the line uses the background color of the latex code
rather than that of the surrounding text.  For example, setting
org-highlight-latex-and-related to '(native) applies the org-block
face to latex code.  Since org-block has :extend t, its background
color is used for the empty space after the end of the line preceding
a wrapped latex preview.

This is because when Emacs displays the empty space, it only considers
faces with a non-nil :extend attribute.  If the text surrounding the
latex code has a face without :extend, then its background color is
ignored for the end-of-line empty space; the latex code face is used
instead.

We want the empty space to use the background color of the surrounding
text if it sets :extend, or the default background color otherwise.
To accomplish this, we create a new anonymous face that inherits from
the default face and has the :extend attribute, and set it as a
fallback to the face property gleaned from the surrounding text.  This
fallback will be used only if the text surrounding the latex code
doesn't set the :extend attribute.  It has no effect on anything other
than the empty space.
---
 lisp/org-latex-preview.el | 51 +++++++++++++++++++++++++++++++++------
 lisp/org.el               |  5 ++--
 2 files changed, 46 insertions(+), 10 deletions(-)

diff --git a/lisp/org-latex-preview.el b/lisp/org-latex-preview.el
index 03c198e32..39681aace 100644
--- a/lisp/org-latex-preview.el
+++ b/lisp/org-latex-preview.el
@@ -505,8 +505,7 @@ overlay face is set to `org-latex-preview-processing-face'."
         (overlay-put
          ov 'hidden-face
          (or (and errors 'error)
-             (org-latex-preview--face-around
-              (overlay-start ov) (overlay-end ov)))))
+             (org-latex-preview--overlay-face ov))))
        (errors
         (overlay-put
          ov 'before-string
@@ -526,8 +525,7 @@ overlay face is set to `org-latex-preview-processing-face'."
 (defun org-latex-preview--face-around (start end)
   "Return the relevant face symbol around the region START to END.
 A relevant face symbol before START is prefered, with END
-examined if none could be found, and finally the default face
-used as the final fallback.
+examined if none could be found.
 Faces in `org-latex-preview--ignored-faces' are ignored."
   (or (and (> start (point-min))
            (not (eq (char-before start) ?\n))
@@ -544,8 +542,47 @@ Faces in `org-latex-preview--ignored-faces' are ignored."
               ((consp face)
                (cl-set-difference face org-latex-preview--ignored-faces))
               ((not (memq face org-latex-preview--ignored-faces))
-               face))))
-      'default))
+               face))))))
+
+(defun org-latex-preview--face-with-fallback (face fallback)
+  "Return a face spec combining FACE with FALLBACK.
+FACE should be valid as a value of the `face' text or overlay
+property, as specified in Info node `(elisp)Special properties'.
+The return value will also be valid as a `face' text or overlay
+property.  FALLBACK should be a either a face name (symbol or
+string) or an anonymous face (plist); see the Info
+node `(elisp)Faces'."
+  (pcase face
+    ('nil
+     fallback)
+    (`(:filtered ,filter ,face)
+     `(:filtered ,filter ,(org-latex-preview--face-with-fallback face fallback)))
+    (`(foreground-color . ,color)
+     `((:foreground ,color) ,fallback))
+    (`(background-color . ,color)
+     `((:background ,color) ,fallback))
+    ((pred consp)
+     (append face (list fallback)))
+    (_
+     (list face fallback))))
+
+(defun org-latex-preview--overlay-face (ov)
+  "Return `face' property to be used for preview overlay OV.
+Return the face found by `org-latex-preview--face-around', with
+unset properties falling back to an anonymous face that inherits
+from `default' and sets the `:extend' attribute.
+
+The fallback ensures that if the overlay wraps to the next line
+and the text around the overlay has a face without `:extend', the
+empty space after the end of the line uses the default background
+color.  Otherwise, the space would take on the background color
+of the latex code itself if it has a face with `:extend'.  For
+example, when `org-highlight-latex-and-related' includes
+`native', latex code is fontified with the `org-block' face."
+  (org-latex-preview--face-with-fallback
+   (org-latex-preview--face-around
+    (overlay-start ov) (overlay-end ov))
+   '(:inherit default :extend t)))
 
 ;; Code for `org-latex-preview-auto-mode':
 ;;
@@ -1479,7 +1516,7 @@ is either the substring between BEG and END or (when provided) VALUE."
 
 (defun org-latex-preview--colors-around (start end)
   "Find colors for LaTeX previews occuping the region START to END."
-  (let* ((face (org-latex-preview--face-around start end))
+  (let* ((face (or (org-latex-preview--face-around start end) 'default))
          (fg (pcase (plist-get org-latex-preview-options :foreground)
                ('auto
                 (org-latex-preview--resolved-faces-attr face :foreground))
diff --git a/lisp/org.el b/lisp/org.el
index 6cc8f1a07..b76f551e8 100644
--- a/lisp/org.el
+++ b/lisp/org.el
@@ -5439,7 +5439,7 @@ Result depends on variable `org-highlight-latex-and-related'."
 			   "\\|"))))
 
 (defvar org-latex-preview-options) ; Defined in org-latex-preview.el.
-(declare-function org-latex-preview--face-around "org-latex-preview" (start end))
+(declare-function org-latex-preview--overlay-face "org-latex-preview" (ov))
 
 (defun org-do-latex-and-related (limit)
   "Highlight LaTeX snippets and environments, entities and sub/superscript.
@@ -5490,8 +5490,7 @@ highlighting was done, nil otherwise."
                              (overlay-get ov 'face)
                              (not (eq (overlay-get ov 'face) 'error)))
                     (overlay-put ov 'face
-                                 (org-latex-preview--face-around
-                                  (overlay-start ov) (overlay-end ov))))))
+                                 (org-latex-preview--overlay-face ov)))))
 	      (throw 'found t)))))
 	nil))))
 
-- 
2.41.0



^ permalink raw reply related	[flat|nested] 90+ messages in thread

* [PATCH v2] Fix background color of latex previews
  2023-08-29  6:01 ` [PATCH 1/1] Fix background color when line-wrapping latex previews Roshan Shariff
@ 2023-08-29 17:14   ` Roshan Shariff
  2024-01-07  7:25     ` Timothy
  0 siblings, 1 reply; 90+ messages in thread
From: Roshan Shariff @ 2023-08-29 17:14 UTC (permalink / raw)
  To: emacs-orgmode; +Cc: Roshan Shariff

This change addresses two issues:

1. Latex previews in headings have the background color of the
fontified Latex code, rather than the rest of the heading.

2. If Latex code is fontified with a face that has the :extend
attribute, and the preview overlay wraps to the next line, then the
empty space after the end of the line uses the background color of the
Latex code rather than that of the surrounding text.

For example, setting org-highlight-latex-and-related to '(native)
applies the org-block face to Latex code.  Since the default heading
faces do not set :background, the org-block background is used for
preview overlays in headings.  And since org-block has :extend t, its
background color is also used for the empty space after the end of the
line preceding a wrapped latex preview.

With this change, we create a new anonymous face that inherits from
the default face and sets the :extend attribute, and use it as a
fallback for any attributes unspecified in the faces around the Latex
code.

1. Since the fallback face inherits from default, it is guaranteed to
be completely specified.  The preview overlay thus appears exactly
like the text around it; any unspecified attributes are taken from the
default face rather than the fontified Latex code.

2. When Emacs displays the empty space at the end of a line, it only
considers faces with a non-nil :extend attribute.  Since the fallback
face sets :extend, so will the merged preview overlay face.  Thus the
background color of the empty space will be taken from the surrounding
text face if it sets :extend, or the default face otherwise.
---

Please ignore the previous patch and look at this one instead :)

* I've fixed a bug in the org-latex-preview--face-with-fallback
function.

* I also noticed that the patch fixes a broader issue with background
colors for previews in headings.  I've updated the commit message to
describe both issues.

 lisp/org-latex-preview.el | 51 +++++++++++++++++++++++++++++++++------
 lisp/org.el               |  5 ++--
 2 files changed, 46 insertions(+), 10 deletions(-)

diff --git a/lisp/org-latex-preview.el b/lisp/org-latex-preview.el
index 03c198e32..96ffe894e 100644
--- a/lisp/org-latex-preview.el
+++ b/lisp/org-latex-preview.el
@@ -505,8 +505,7 @@ overlay face is set to `org-latex-preview-processing-face'."
         (overlay-put
          ov 'hidden-face
          (or (and errors 'error)
-             (org-latex-preview--face-around
-              (overlay-start ov) (overlay-end ov)))))
+             (org-latex-preview--overlay-face ov))))
        (errors
         (overlay-put
          ov 'before-string
@@ -526,8 +525,7 @@ overlay face is set to `org-latex-preview-processing-face'."
 (defun org-latex-preview--face-around (start end)
   "Return the relevant face symbol around the region START to END.
 A relevant face symbol before START is prefered, with END
-examined if none could be found, and finally the default face
-used as the final fallback.
+examined if none could be found.
 Faces in `org-latex-preview--ignored-faces' are ignored."
   (or (and (> start (point-min))
            (not (eq (char-before start) ?\n))
@@ -544,8 +542,47 @@ Faces in `org-latex-preview--ignored-faces' are ignored."
               ((consp face)
                (cl-set-difference face org-latex-preview--ignored-faces))
               ((not (memq face org-latex-preview--ignored-faces))
-               face))))
-      'default))
+               face))))))
+
+(defun org-latex-preview--face-with-fallback (face fallback)
+  "Return a face spec combining FACE with FALLBACK.
+FACE should be valid as a value of the `face' text or overlay
+property, as specified in Info node `(elisp)Special properties'.
+The return value will also be valid as a `face' text or overlay
+property.  FALLBACK should be a either a face name (symbol or
+string) or an anonymous face (plist); see the Info
+node `(elisp)Faces'."
+  (pcase face
+    ('nil
+     fallback)
+    (`(:filtered ,filter ,face)
+     `(:filtered ,filter ,(org-latex-preview--face-with-fallback face fallback)))
+    (`(foreground-color . ,color)
+     `((:foreground ,color) ,fallback))
+    (`(background-color . ,color)
+     `((:background ,color) ,fallback))
+    (`(,(pred (not keywordp)) . ,_)
+     (append face (list fallback)))
+    (_
+     (list face fallback))))
+
+(defun org-latex-preview--overlay-face (ov)
+  "Return `face' property to be used for preview overlay OV.
+Return the face found by `org-latex-preview--face-around', with
+unset properties falling back to an anonymous face that inherits
+from `default' and sets the `:extend' attribute.
+
+The fallback ensures that if the overlay wraps to the next line
+and the text around the overlay has a face without `:extend', the
+empty space after the end of the line uses the default background
+color.  Otherwise, the space would take on the background color
+of the latex code itself if it has a face with `:extend'.  For
+example, when `org-highlight-latex-and-related' includes
+`native', latex code is fontified with the `org-block' face."
+  (org-latex-preview--face-with-fallback
+   (org-latex-preview--face-around
+    (overlay-start ov) (overlay-end ov))
+   '(:inherit default :extend t)))
 
 ;; Code for `org-latex-preview-auto-mode':
 ;;
@@ -1479,7 +1516,7 @@ is either the substring between BEG and END or (when provided) VALUE."
 
 (defun org-latex-preview--colors-around (start end)
   "Find colors for LaTeX previews occuping the region START to END."
-  (let* ((face (org-latex-preview--face-around start end))
+  (let* ((face (or (org-latex-preview--face-around start end) 'default))
          (fg (pcase (plist-get org-latex-preview-options :foreground)
                ('auto
                 (org-latex-preview--resolved-faces-attr face :foreground))
diff --git a/lisp/org.el b/lisp/org.el
index 6cc8f1a07..b76f551e8 100644
--- a/lisp/org.el
+++ b/lisp/org.el
@@ -5439,7 +5439,7 @@ Result depends on variable `org-highlight-latex-and-related'."
 			   "\\|"))))
 
 (defvar org-latex-preview-options) ; Defined in org-latex-preview.el.
-(declare-function org-latex-preview--face-around "org-latex-preview" (start end))
+(declare-function org-latex-preview--overlay-face "org-latex-preview" (ov))
 
 (defun org-do-latex-and-related (limit)
   "Highlight LaTeX snippets and environments, entities and sub/superscript.
@@ -5490,8 +5490,7 @@ highlighting was done, nil otherwise."
                              (overlay-get ov 'face)
                              (not (eq (overlay-get ov 'face) 'error)))
                     (overlay-put ov 'face
-                                 (org-latex-preview--face-around
-                                  (overlay-start ov) (overlay-end ov))))))
+                                 (org-latex-preview--overlay-face ov)))))
 	      (throw 'found t)))))
 	nil))))
 
-- 
2.41.0



^ permalink raw reply related	[flat|nested] 90+ messages in thread

* Re: [PATCH v2] Fix background color of latex previews
  2023-08-29 17:14   ` [PATCH v2] Fix background color of " Roshan Shariff
@ 2024-01-07  7:25     ` Timothy
  2024-01-07  9:50       ` Roshan Shariff
  0 siblings, 1 reply; 90+ messages in thread
From: Timothy @ 2024-01-07  7:25 UTC (permalink / raw)
  To: Roshan Shariff; +Cc: emacs-orgmode

[-- Attachment #1: Type: text/plain, Size: 1065 bytes --]

Hi Roshan,

> This change addresses two issues:
>
> 1. Latex previews in headings have the background color of the
> fontified Latex code, rather than the rest of the heading.
>
> 2. If Latex code is fontified with a face that has the :extend
> attribute, and the preview overlay wraps to the next line, then the
> empty space after the end of the line uses the background color of the
> Latex code rather than that of the surrounding text.

Sorry for the delay in getting back to you. I ended up being rather busy around
the middle of last year. I’ve just started another sprint on the LaTeX preview
rewrite, and have made a few changes to how face guessing heuristics.

If you might be willing to try the new code and see if the issue noticed still
appears, that would be brilliant!

All the best,
Timothy

-- 
Timothy (‘tecosaur’/‘TEC’), Org mode contributor.
Learn more about Org mode at <https://orgmode.org/>.
Support Org development at <https://liberapay.com/org-mode>,
or support my work at <https://liberapay.com/tec>.

^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [Pre-PATCH] Overhaul of the LaTeX preview system
  2023-03-12 12:23 [Pre-PATCH] Overhaul of the LaTeX preview system Timothy
                   ` (11 preceding siblings ...)
  2023-08-29  6:01 ` [PATCH 1/1] Fix background color when line-wrapping latex previews Roshan Shariff
@ 2024-01-07  7:28 ` Timothy
  2024-01-20  5:53 ` Matt Huszagh
                   ` (3 subsequent siblings)
  16 siblings, 0 replies; 90+ messages in thread
From: Timothy @ 2024-01-07  7:28 UTC (permalink / raw)
  To: Timothy; +Cc: emacs-orgmode

[-- Attachment #1: Type: text/plain, Size: 476 bytes --]

Hello again everyone,

I’ve recently found a window of blissfully free time, and plan on using it to
polish up this effort.

Now is a great time to take the branch for a spin and report issues/requests 🙂.

All the best,
Timothy

-- 
Timothy (‘tecosaur’/‘TEC’), Org mode contributor.
Learn more about Org mode at <https://orgmode.org/>.
Support Org development at <https://liberapay.com/org-mode>,
or support my work at <https://liberapay.com/tec>.

^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [PATCH v2] Fix background color of latex previews
  2024-01-07  7:25     ` Timothy
@ 2024-01-07  9:50       ` Roshan Shariff
  2024-01-08 10:24         ` Timothy
  0 siblings, 1 reply; 90+ messages in thread
From: Roshan Shariff @ 2024-01-07  9:50 UTC (permalink / raw)
  To: Timothy; +Cc: emacs-orgmode

[-- Attachment #1: Type: text/plain, Size: 2227 bytes --]

Hi Timothy,

Thanks again for your work on this exciting feature! I tried out your
new code and it does indeed fix the problem on Emacs 29. But then I
remembered that I originally encountered the issue on Emacs 28, and
sure enough the issue persists there.

To summarize, to get it to look right on Emacs 28, you need to append
the face spec '(:inherit default :extend t) to the list of faces,
rather than just 'default. Otherwise, when an equation overlay wraps
to the next line in visual-line-mode, you'll see the background color
of the org-block face leak through after the end-of-line. Emacs 29
appears to behave more sensibly: if the overlay wraps to the next
line, its face is not applied to the end of the current line.

I'm attaching a screenshot of the problem, showing the grey blocks at
the end of the first two lines. The second screenshot is after
applying this patch, which sets the :extend face attribute:
https://github.com/roshanshariff/org-mode/commit/latex-preview-face-extend.

Regards,
Roshan

On Sun, 7 Jan 2024 at 00:28, Timothy <orgmode@tec.tecosaur.net> wrote:
>
> Hi Roshan,
>
> > This change addresses two issues:
> >
> > 1. Latex previews in headings have the background color of the
> > fontified Latex code, rather than the rest of the heading.
> >
> > 2. If Latex code is fontified with a face that has the :extend
> > attribute, and the preview overlay wraps to the next line, then the
> > empty space after the end of the line uses the background color of the
> > Latex code rather than that of the surrounding text.
>
> Sorry for the delay in getting back to you. I ended up being rather busy around
> the middle of last year. I’ve just started another sprint on the LaTeX preview
> rewrite, and have made a few changes to how face guessing heuristics.
>
> If you might be willing to try the new code and see if the issue noticed still
> appears, that would be brilliant!
>
> All the best,
> Timothy
>
> --
> Timothy (‘tecosaur’/‘TEC’), Org mode contributor.
> Learn more about Org mode at <https://orgmode.org/>.
> Support Org development at <https://liberapay.com/org-mode>,
> or support my work at <https://liberapay.com/tec>.

[-- Attachment #2: with-bug.png --]
[-- Type: image/png, Size: 167598 bytes --]

[-- Attachment #3: correct-appearance.png --]
[-- Type: image/png, Size: 167538 bytes --]

^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [PATCH v2] Fix background color of latex previews
  2024-01-07  9:50       ` Roshan Shariff
@ 2024-01-08 10:24         ` Timothy
  2024-01-09 20:12           ` Roshan Shariff
  0 siblings, 1 reply; 90+ messages in thread
From: Timothy @ 2024-01-08 10:24 UTC (permalink / raw)
  To: Roshan Shariff; +Cc: emacs-orgmode

Hi Roshin,

> Thanks again for your work on this exciting feature! I tried out your
> new code and it does indeed fix the problem on Emacs 29. But then I
> remembered that I originally encountered the issue on Emacs 28, and
> sure enough the issue persists there.
>
> To summarize, to get it to look right on Emacs 28, you need to append
> the face spec '(:inherit default :extend t) to the list of faces,
> rather than just 'default. Otherwise, when an equation overlay wraps
> to the next line in visual-line-mode, you'll see the background color
> of the org-block face leak through after the end-of-line. Emacs 29
> appears to behave more sensibly: if the overlay wraps to the next
> line, its face is not applied to the end of the current line.

Thanks for this info and the patch! I've had a look at both, and I'm hopeful that https://git.tecosaur.net/tec/org-mode/commit/3b3d48d3bf0 might solve the problem? Do let me know what your think 🙂

All the best,
Timothy

-- 
Timothy (‘tecosaur’/‘TEC’), Org mode contributor.
Learn more about Org mode at <https://orgmode.org/>.
Support Org development at <https://liberapay.com/org-mode>,
or support my work at <https://liberapay.com/tec>.


^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [PATCH v2] Fix background color of latex previews
  2024-01-08 10:24         ` Timothy
@ 2024-01-09 20:12           ` Roshan Shariff
  0 siblings, 0 replies; 90+ messages in thread
From: Roshan Shariff @ 2024-01-09 20:12 UTC (permalink / raw)
  To: Timothy; +Cc: emacs-orgmode

Hi Timothy,

On Mon, 8 Jan 2024 at 03:24, Timothy <orgmode@tec.tecosaur.net> wrote:
> Thanks for this info and the patch! I've had a look at both, and I'm hopeful that https://git.tecosaur.net/tec/org-mode/commit/3b3d48d3bf0 might solve the problem? Do let me know what your think 🙂

Thanks for your prompt bugfix! I can confirm that it works beautifully
on both Emacs 28 and 29.

Looking at the code, I just had a small suggestion:

diff --git a/lisp/org-latex-preview.el b/lisp/org-latex-preview.el
index 144449e34..973eed47b 100644
--- a/lisp/org-latex-preview.el
+++ b/lisp/org-latex-preview.el
@@ -541,7 +541,7 @@ Faces in `org-latex-preview--ignored-faces' are ignored."
         (normalising-face
          (if (>= emacs-major-version 29) 'default '(:inherit default
:extend t))))
     (cond
-     ((consp face)
+     ((and (consp face) (not (keywordp (car face))) (listp (cdr face)))
       (nconc (cl-set-difference face
org-latex-preview--ignored-faces) (list normalising-face)))
      ((and face (not (memq face org-latex-preview--ignored-faces)))
       (list face normalising-face))

The (not (keywordp (car face))) condition ensures that the face isn't
a single anonymous face, i.e. a plist. The (listp (cdr face))
condition ensures that it's not just a cons like (foreground-color .
color). In both cases, the face spec is not a list of faces, so it
wouldn't be correct to append another face to the end. I'm not sure
how commonly this can happen in practice, but it covers all the cases
handled by merge_face_ref in xfaces.c.

Regards,
Roshan

> All the best,
> Timothy
>
> --
> Timothy (‘tecosaur’/‘TEC’), Org mode contributor.
> Learn more about Org mode at <https://orgmode.org/>.
> Support Org development at <https://liberapay.com/org-mode>,
> or support my work at <https://liberapay.com/tec>.


^ permalink raw reply related	[flat|nested] 90+ messages in thread

* Re: [Pre-PATCH] Overhaul of the LaTeX preview system
  2023-03-12 12:23 [Pre-PATCH] Overhaul of the LaTeX preview system Timothy
                   ` (12 preceding siblings ...)
  2024-01-07  7:28 ` [Pre-PATCH] Overhaul of the LaTeX preview system Timothy
@ 2024-01-20  5:53 ` Matt Huszagh
  2024-01-20  6:02 ` Matt Huszagh
                   ` (2 subsequent siblings)
  16 siblings, 0 replies; 90+ messages in thread
From: Matt Huszagh @ 2024-01-20  5:53 UTC (permalink / raw)
  To: Timothy, emacs-orgmode

Hi Timothy,

Thanks for your work on this.

I've run into an issue related to the change you made in
209e5f5f4047a34db27c3b5dff4077bb1da9ceed that makes org-latex-compile
asynchronous.

This breaks the org-babel-latex-pdf-svg-process functionality I
introduced in commit ae35a345903c640397a8d29812112d72a9f8494a.

To reproduce the issue, you can create an org file with the following
single latex source block:

#+header: :file "out.svg"
#+begin_src latex :hidden
\begin{equation}\tag{1.6.3.1}
  \mathbf{F} = q \mathbf{E},
\end{equation}
#+end_src

If you execute this with C-c C-c, it complains about the PDF file not
being present. The problem can be found starting in line 182 of
ob-latex.el of your current (as of this writing) feature branch commit
8384289762b41b26e75d2e80c37ec84bcc552d32. The issue is that
org-babel-latex-tex-to-pdf (which delegates to org-latex-compile)
creates the PDF after org-compile-file (in line 185) tries to generate
an SVG file from it. In fact, I was initially confused because I
couldn't reproduce the issue with edebug (obviously, because that gave a
long enough delay for the file to be created before attempting the svg
creation).

org-latex-compile seems like it could be a dangerous function to change
to be asynchronous, as it's used in a lot of places and its very
possible that other people (like myself) were relying on it being
synchronous when they made some change that used it. I haven't looked at
its other invocations, but I wouldn't be surprised if this breaks other
things too. I hesitate to suggest alternatives because I don't know
enough about your use case. But, maybe you could achieve what you want
through a new org-latex-compile-async function, or add a nondefault
option to org-latex-compile?

Matt


^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [Pre-PATCH] Overhaul of the LaTeX preview system
  2023-03-12 12:23 [Pre-PATCH] Overhaul of the LaTeX preview system Timothy
                   ` (13 preceding siblings ...)
  2024-01-20  5:53 ` Matt Huszagh
@ 2024-01-20  6:02 ` Matt Huszagh
  2024-01-20  7:13   ` Matt Huszagh
  2024-04-22 11:08 ` Feedback on the new "feature" system in org-export (was: [Pre-PATCH] Overhaul of the LaTeX preview system) Ihor Radchenko
  2024-07-21 12:41 ` [Pre-PATCH] Overhaul of the LaTeX preview system Jun Inoue
  16 siblings, 1 reply; 90+ messages in thread
From: Matt Huszagh @ 2024-01-20  6:02 UTC (permalink / raw)
  To: Timothy, emacs-orgmode

Timothy,

Another minor issue I've encountered. Using different delimiters results
in images of slightly different sizes.

For example, in a file containing:

```
Using first delimiters: \(F=ma\).

Using other delimiters: $F=ma$.
```

The snippet with dollar sign delimiters is slightly larger than the one
using \(\).

Matt


^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [Pre-PATCH] Overhaul of the LaTeX preview system
  2024-01-20  6:02 ` Matt Huszagh
@ 2024-01-20  7:13   ` Matt Huszagh
  2024-01-21 17:08     ` Timothy
  0 siblings, 1 reply; 90+ messages in thread
From: Matt Huszagh @ 2024-01-20  7:13 UTC (permalink / raw)
  To: Timothy, emacs-orgmode

Matt Huszagh <huszaghmatt@gmail.com> writes:

> Another minor issue I've encountered. Using different delimiters results
> in images of slightly different sizes.
>
> For example, in a file containing:
>
> ```
> Using first delimiters: \(F=ma\).
>
> Using other delimiters: $F=ma$.
> ```
>
> The snippet with dollar sign delimiters is slightly larger than the one
> using \(\).

The following code, where you compute the ascent value, seems relevant
to this observation:

;; The baseline seems to tend to sit slightly
;; lower than it should be, and a very mild
;; bias seems to improve the visual result.
;; From testing with a collecting of LaTeX
;; maths fonts (cm, cmbright, arev, pxfonts,
;; notomath, nextxsf, eulervm) decreacing the
;; depth measurement by 0.02pt in the baseline
;; calculation seems to work well.
;; I have yet to come across any situation
;; where this results in a negative depth,
;; however we may as well ensure that never
;; occurs.
(round (* 100 (- 1 (/ (max 0.0 (- depth 0.02))
                      height))))

When using \(\) delimiters, using a depth adjustment of 0 (instead of
0.02) looks correct to me. I checked this by blowing up the fragment
with a very large scale factor (eg 10) and then baseline misalignments
become more obvious. This is how I ensured my baseline computation was
correct when I wrote that patch aligning the baseline several years
ago. I /think/ that's a valid method, and I've been using my code for
the last couple years and the baseline has always looked correct.

Anyway, can you explain more why you came to the conclusion of that
slight depth adjustment? Are you using $$ delimiters? That also appears
to produce other visual imperfections. For $F=ma$, I see the bottom of
the "m" and "a" cut off slightly. I wonder why different delimiters
produce different results. I used slightly different settings for
dvisvgm in my implementation (including --exact-bbox). I wonder if that
has any relevance... I also used a different document class - standalone
in preview mode. Now that I think about it, IIRC that was to address
another corner case I ran into, which is that for large images, article
will crop it before it gets to dvisvgm. It's been a while since I did
this and my memory is hazy, but I think that's why I used standalone. I
can try to investigate that with a minimal issue.

Matt


^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [Pre-PATCH] Overhaul of the LaTeX preview system
  2024-01-20  7:13   ` Matt Huszagh
@ 2024-01-21 17:08     ` Timothy
  0 siblings, 0 replies; 90+ messages in thread
From: Timothy @ 2024-01-21 17:08 UTC (permalink / raw)
  To: Matt Huszagh; +Cc: emacs-orgmode

[-- Attachment #1: Type: text/plain, Size: 3174 bytes --]

Hi Matt,

Thanks for taking this branch for a spin and reporting back.

I’m a bit mystified by the difference you see between `$$' and `\(\)' delimiters (I
can’t detect any difference my end). Regarding the specific comments in your
last email though:

Matt Huszagh <huszaghmatt@gmail.com> writes:

> When using \(\) delimiters, using a depth adjustment of 0 (instead of
> 0.02) looks correct to me. I checked this by blowing up the fragment
> with a very large scale factor (eg 10) and then baseline misalignments
> become more obvious. This is how I ensured my baseline computation was
> correct when I wrote that patch aligning the baseline several years
> ago. I /think/ that’s a valid method, and I’ve been using my code for
> the last couple years and the baseline has always looked correct.
>
> Anyway, can you explain more why you came to the conclusion of that
> slight depth adjustment?

So, this minor correction factor came abound from blowing up the fontsize and
trying a number of combinations of fonts (as in the comment). The 0.02
correction isn’t a “best with computer modern” value, but a compromise between
the various values that seemed best for the common LaTeX maths fonts tested. A
value of 0.02 seemed to produce consistently good results across the range of
fonts.

This testing was done several months ago, so I forget the particular details,
but that is the methodology used. It’s entirely possible this could benefit from
some tweaking, I’d just like to see some high-res screenshots with a range of
fonts to help convince me that a chance is beneficial.

> Are you using $$ delimiters? That also appears> to produce other visual
> imperfections. For $F=ma$, I see the bottom of the “m” and “a” cut off
> slightly. I wonder why different delimiters produce different results.

I always use `\(\)' myself, but can’t see why that would affect the preview.

> I used> slightly different settings for dvisvgm in my implementation
> (including –exact-bbox). I wonder if that has any relevance…

It does. `--exact-bbox' is known to produce slightly dodgy results with recent
dvisvgm versions (and seems to behave differently on MacOS for some reason). Is
there a particular reason you changed the dvisvgm settings?

> I also used a different document class - standalone in preview mode.

Hmmm, I’m not sure if that could cause any issues.

> Now that I think about it, IIRC that was to address another corner case I ran
> into, which is that for large images, article will crop it before it gets to
> dvisvgm. It’s been a while since I did this and my memory is hazy, but I think
> that’s why I used standalone.

I wonder to what extend this can be resolved by just decreasing the
margins/increasing the page size.

> I can try to investigate that with a minimal issue.

That would be good :)

All the best,
Timothy

-- 
Timothy (‘tecosaur’/‘TEC’), Org mode contributor.
Learn more about Org mode at <https://orgmode.org/>.
Support Org development at <https://liberapay.com/org-mode>,
or support my work at <https://liberapay.com/tec>.

^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [Pre-PATCH] Overhaul of the LaTeX preview system
@ 2024-04-11 19:26 Yaroslav Drachov
  2024-04-18 20:04 ` Karthik Chikmagalur
  0 siblings, 1 reply; 90+ messages in thread
From: Yaroslav Drachov @ 2024-04-11 19:26 UTC (permalink / raw)
  To: orgmode; +Cc: emacs-orgmode

Hello everyone,

I hope I understand correctly how to use this mail-thread. Thank you very much for such a great enhancement of Org-mode LaTeX preview capabilities. I am on macOS Big Sur and have some troubles with dvisvgm preview in your particular fork. Everything works just fine in stable release of Org-mode, and in your release dvipng method work almost as expected. dvisvgm preview method actually generate svg’s in /var/folders/3m…, but don’t make an overlay after all and equation environments remain being formatted as text.

Best wishes,
Yaroslav

^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [Pre-PATCH] Overhaul of the LaTeX preview system
@ 2024-04-17 20:11 Корякин Артём
  2024-04-18  3:11 ` Karthik Chikmagalur
  2024-04-18 15:14 ` Max Nikulin
  0 siblings, 2 replies; 90+ messages in thread
From: Корякин Артём @ 2024-04-17 20:11 UTC (permalink / raw)
  To: visuweshm; +Cc: emacs-orgmode, karthikchikmagalur, orgmode


I've got problem when I use this version of org-latex preview:

RUNNING: dvisvgm --page=1- --optimize --clipjoin --relative --no-fonts --bbox=preview -o c\:/Users/artsi0m/AppData/Local/Temp/org-tex-DAJVTr-%9p.svg c\:/Users/artsi0m/AppData/Local/Temp/org-tex-DAJVTr.dvi

ERROR: can't open file 'c\:/Users/artsi0m/AppData/Local/Temp/org-tex-DAJVTr.dvi' for reading

As you can get from the traceback it is problem with windows. But I
remember solving simillar problem with org-fc already[1][2]. I just removed
escaping (quoting) from one of the elisp functions.

So, the main problem of the problem is that on Windows
(shell-quote-argument) function will quote c:/ as c\:/ which breaks
ability to find one or another file. It maybe other function with this
quoting, but I suppose that it is it.

Please, point me in the right direction to solve this problem.
Maybe I could somehow rewrite shell-quote-argument using advices ?
Maybe some more global changes is needed for emacs on windows ?

Thanks a lot for the patience and for reading this email.
Sorry for misspelling or grammar mistakes, english is not my mother tongue.

[1]:https://github.com/artsi0m/emacs-organizer/tree/1e1bac13b0f845cb622db08759b9e14fe35fcae7?tab=readme-ov-file#org-fc-awkfind-on-windows
[2]: https://todo.sr.ht/~l3kn/org-fc/43


^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [Pre-PATCH] Overhaul of the LaTeX preview system
  2024-04-17 20:11 Корякин Артём
@ 2024-04-18  3:11 ` Karthik Chikmagalur
  2024-04-18 20:47   ` Корякин Артём
  2024-04-18 15:14 ` Max Nikulin
  1 sibling, 1 reply; 90+ messages in thread
From: Karthik Chikmagalur @ 2024-04-18  3:11 UTC (permalink / raw)
  To: Корякин Артём,
	visuweshm
  Cc: emacs-orgmode, orgmode

> I've got problem when I use this version of org-latex preview:
>
> RUNNING: dvisvgm --page=1- --optimize --clipjoin --relative --no-fonts --bbox=preview -o c\:/Users/artsi0m/AppData/Local/Temp/org-tex-DAJVTr-%9p.svg c\:/Users/artsi0m/AppData/Local/Temp/org-tex-DAJVTr.dvi
>
> ERROR: can't open file 'c\:/Users/artsi0m/AppData/Local/Temp/org-tex-DAJVTr.dvi' for reading
>
> As you can get from the traceback it is problem with windows. But I
> remember solving simillar problem with org-fc already[1][2]. I just removed
> escaping (quoting) from one of the elisp functions.

Thank you for testing the new LaTeX preview system, we haven't had any
reports yet from Windows.

As a temporary measure, could you try replacing calls to
shell-quote-argument with identity in the following two functions?

org-latex-preview--tex-compile-async
org-latex-preview--image-extract-async

I'd be interested to know if it works as expected otherwise.

> So, the main problem of the problem is that on Windows
> (shell-quote-argument) function will quote c:/ as c\:/ which breaks
> ability to find one or another file. It maybe other function with this
> quoting, but I suppose that it is it.

shell-quote-argument is used all over Emacs, so I'm quite surprised it
mangles file paths on Windows.

Karthik


^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [Pre-PATCH] Overhaul of the LaTeX preview system
  2024-04-17 20:11 Корякин Артём
  2024-04-18  3:11 ` Karthik Chikmagalur
@ 2024-04-18 15:14 ` Max Nikulin
       [not found]   ` <86edb2ft89.fsf@gmail.com>
  1 sibling, 1 reply; 90+ messages in thread
From: Max Nikulin @ 2024-04-18 15:14 UTC (permalink / raw)
  To: Корякин Артём
  Cc: emacs-orgmode

On 18/04/2024 03:11, Корякин Артём wrote:
> Maybe I could somehow rewrite shell-quote-argument using advices ?
> Maybe some more global changes is needed for emacs on windows ?

Please, evaluate the following expressions e.g. in the scratch buffer:

     shell-file-name
     system-type
     (w32-shell-dos-semantics)
     (w32-shell-name)

On Windows `shell-quote-argument' should use an escaping strategy quite 
different from POSIX systems. Disclaimer: I do not have a Windows box, 
so it is unlikely that I could help with further steps. Perhaps other 
functions should be used to deal with file names.


^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [Pre-PATCH] Overhaul of the LaTeX preview system
  2024-04-11 19:26 Yaroslav Drachov
@ 2024-04-18 20:04 ` Karthik Chikmagalur
  2024-04-18 20:13   ` Yaroslav Drachov
  0 siblings, 1 reply; 90+ messages in thread
From: Karthik Chikmagalur @ 2024-04-18 20:04 UTC (permalink / raw)
  To: Yaroslav Drachov, orgmode; +Cc: emacs-orgmode

> I hope I understand correctly how to use this mail-thread. Thank you
> very much for such a great enhancement of Org-mode LaTeX preview
> capabilities. I am on macOS Big Sur and have some troubles with
> dvisvgm preview in your particular fork. Everything works just fine in
> stable release of Org-mode, and in your release dvipng method work
> almost as expected. dvisvgm preview method actually generate svg’s in
> /var/folders/3m…, but don’t make an overlay after all and equation
> environments remain being formatted as text.

Quick check: 

1. Is your Emacs compiled with svg support? (on Linux, this means
system-configuration-features will include RSVG)
2. Could you run the function at
https://gist.github.com/karthink/0ac48411a81459c0f3fd7557c4e817db
and supply us with the results?  It should pop up a buffer with some
diagnostics pertaining to LaTeX previews.

Karthik


^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [Pre-PATCH] Overhaul of the LaTeX preview system
  2024-04-18 20:04 ` Karthik Chikmagalur
@ 2024-04-18 20:13   ` Yaroslav Drachov
  2024-06-23 10:53     ` Ihor Radchenko
  0 siblings, 1 reply; 90+ messages in thread
From: Yaroslav Drachov @ 2024-04-18 20:13 UTC (permalink / raw)
  To: Karthik Chikmagalur; +Cc: orgmode, emacs-orgmode

[-- Attachment #1: Type: text/plain, Size: 6122 bytes --]

My system-configuration-features are

"ACL GIF GLIB GMP GNUTLS JPEG JSON LCMS2 LIBXML2 MODULES NOTIFY KQUEUE NS PDUMPER PNG RSVG SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS TREE_SITTER WEBP XIM XWIDGETS ZLIB".

RSVG is in the list.

org-latex-preview-check-health diagnostic info:

(:image-converters (("convert" "Version: ImageMagick 7.1.1-29 Q16-HDRI x86_64 21991 https://imagemagick.org" "/usr/local/bin/convert") ("dvisvgm" "dvisvgm 3.2.2" "/Library/TeX/Distributions/Programs/texbin/dvisvgm") ("dvipng" "This is dvipng 1.17 Copyright 2002-2015, 2019 Jan-Ake Larsson" "/Library/TeX/Distributions/Programs/texbin/dvipng")) :latex-processors (("lualatex" "This is LuaHBTeX, Version 1.18.0 (TeX Live 2024)" "/Library/TeX/Distributions/Programs/texbin/lualatex") ("xelatex" "XeTeX 3.141592653-2.6-0.999996 (TeX Live 2024)" "/Library/TeX/Distributions/Programs/texbin/xelatex") ("pdflatex" "pdfTeX 3.141592653-2.6-1.40.26 (TeX Live 2024)" "/Library/TeX/Distributions/Programs/texbin/pdflatex")) :interactive t :org-version "9.7-pre" :modified ((org-latex-preview-appearance-options :foreground auto :background "Transparent" :scale 1.6 :zoom 1.2 :page-width 0.8 :matchers ("begin" "$1" "$" "$$" "\\(" "\\[")) (org-persist-after-read-hook org-element--cache-persist-after-read) (org-latex-engraved-theme . modus-operandi) (org-latex-minted-langs (jupyter-Wolfram\ Language "Wolfram Language") (jupyter-python "python") (emacs-lisp "common-lisp") (cc "c++") (cperl "perl") (shell-script "bash") (caml "ocaml")) (org-persist-before-read-hook org-element--cache-persist-before-read) (org-latex-format-drawer-function . #[514 "\207" [] 3 "

(fn _ CONTENTS)"]) (org-latex-format-headline-function . org-latex-format-headline-default-function) (org-latex-preview-live-debounce . 0.25) (org-latex-preview-process-alist (dvipng :programs ("latex" "dvipng") :description "dvi > png" :message "you need to install the programs: latex and dvipng." :image-input-type "dvi" :image-output-type "png" :latex-compiler ("%l -interaction nonstopmode -output-directory %o %f") :latex-precompiler ("%l -output-directory %o -ini -jobname=%b \"&%L\" mylatexformat.ltx %f") :image-converter ("dvipng --follow -D %D -T tight --depth --height -o %B-%%09d.png %f") :transparent-image-converter ("dvipng --follow -D %D -T tight -bg Transparent --depth --height -o %B-%%09d.png %f")) (dvisvgm :programs ("latex" "dvisvgm") :description "dvi > svg" :message "you need to install the programs: latex and dvisvgm." :image-input-type "dvi" :image-output-type "svg" :latex-compiler ("%l -interaction nonstopmode -output-directory %o %f") :latex-precompiler ("%l -output-directory %o -ini -jobname=%b \"&%L\" mylatexformat.ltx %f") :image-converter ("dvisvgm --page=1- --optimize --clipjoin --relative --no-fonts -v3 --message='processing page {?pageno}: output written to {?svgfile}' --bbox=preview -o %B-%%9p.svg %f")) (imagemagick :programs ("pdflatex" "convert") :description "pdf > png" :message "you need to install the programs: latex and imagemagick." :image-input-type "pdf" :image-output-type "png" :latex-compiler ("pdflatex -interaction nonstopmode -output-directory %o %f") :latex-precompiler ("pdftex -output-directory %o -ini -jobname=%b \"&pdflatex\" mylatexformat.ltx %f") :image-converter ("convert -density %D -trim -antialias %f -quality 100 %B-%%09d.png"))) (org-latex-classes ("tikzposter" "\\documentclass[]{tikzposter}" ("\\section{%s}" . "\\section*{%s}") ("\\subsection{%s}" . "\\subsection*{%s}") ("\\subsubsection{%s}" . "\\subsubsection*{%s}") ("\\paragraph{%s}" . "\\paragraph*{%s}") ("\\subparagraph{%s}" . "\\subparagraph*{%s}")) ("extarticle" "\\documentclass[14pt]{extarticle}" ("\\section{%s}" . "\\section*{%s}") ("\\subsection{%s}" . "\\subsection*{%s}") ("\\subsubsection{%s}" . "\\subsubsection*{%s}") ("\\paragraph{%s}" . "\\paragraph*{%s}") ("\\subparagraph{%s}" . "\\subparagraph*{%s}")) ("article" "\\documentclass[11pt]{article}" ("\\section{%s}" . "\\section*{%s}") ("\\subsection{%s}" . "\\subsection*{%s}") ("\\subsubsection{%s}" . "\\subsubsection*{%s}") ("\\paragraph{%s}" . "\\paragraph*{%s}") ("\\subparagraph{%s}" . "\\subparagraph*{%s}")) ("report" "\\documentclass[11pt]{report}" ("\\part{%s}" . "\\part*{%s}") ("\\chapter{%s}" . "\\chapter*{%s}") ("\\section{%s}" . "\\section*{%s}") ("\\subsection{%s}" . "\\subsection*{%s}") ("\\subsubsection{%s}" . "\\subsubsection*{%s}")) ("book" "\\documentclass[11pt]{book}" ("\\part{%s}" . "\\part*{%s}") ("\\chapter{%s}" . "\\chapter*{%s}") ("\\section{%s}" . "\\section*{%s}") ("\\subsection{%s}" . "\\subsection*{%s}") ("\\subsubsection{%s}" . "\\subsubsection*{%s}"))) (org-latex-engraved-preamble . "\\usepackage{fvextra}

[FVEXTRA-SETUP]

% Make line numbers smaller and grey.
\\renewcommand\\theFancyVerbLine{\\footnotesize\\color{black!40!white}\\arabic{FancyVerbLine}}

\\usepackage{xcolor}

% In case engrave-faces-latex-gen-preamble has not been run.
\\providecolor{EfD}{HTML}{f7f7f7}
\\providecolor{EFD}{HTML}{28292e}

% Define a Code environment to prettily wrap the fontified code.
\\usepackage[breakable,xparse]{tcolorbox}
\\tcbset{nobeforeafter, enlarge top initially by=7pt}
\\DeclareTColorBox[]{Code}{o}%
{colback=EfD!98!EFD, colframe=EfD!95!EFD,
  fontupper=\\footnotesize\\setlength{\\fboxsep}{0pt},
  colupper=EFD,
  IfNoValueTF={#1}%
  {boxsep=2pt, arc=2.5pt, outer arc=2.5pt,
    boxrule=0.5pt, left=2pt}%
  {boxsep=2.5pt, arc=0pt, outer arc=0pt,
    boxrule=0pt, leftrule=1.5pt, left=0.5pt},
  right=2pt, top=1pt, bottom=0.5pt,
  breakable}

[LISTINGS-SETUP]") (org-latex-src-block-backend . engraved) (org-latex-preview-auto-ignored-commands previous-line next-line) (org-latex-preview-process-default . dvipng) (org-latex-caption-above) (org-latex-format-inlinetask-function . org-latex-format-inlinetask-default-function) (org-persist-before-write-hook org-element--cache-persist-before-write) (org-latex-preview-live . t)))


Best wishes,
Yaroslav

> 18 апр. 2024 г., в 23:04, Karthik Chikmagalur <karthikchikmagalur@gmail.com> написал(а):
> 
> system-configuration-features


[-- Attachment #2: Type: text/html, Size: 7967 bytes --]

^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [Pre-PATCH] Overhaul of the LaTeX preview system
  2024-04-18  3:11 ` Karthik Chikmagalur
@ 2024-04-18 20:47   ` Корякин Артём
  0 siblings, 0 replies; 90+ messages in thread
From: Корякин Артём @ 2024-04-18 20:47 UTC (permalink / raw)
  To: Karthik Chikmagalur, visuweshm; +Cc: emacs-orgmode, orgmode

Karthik Chikmagalur <karthikchikmagalur@gmail.com> writes:

> As a temporary measure, could you try replacing calls to
> shell-quote-argument with identity in the following two functions?
>
> org-latex-preview--tex-compile-async
> org-latex-preview--image-extract-async

I did[1] exactly this. It works, but only if I eval it manually after
loading emacs, even if I will load it using (org-babel-load-file) from
init before. But I think it is enough for today and for workaround type
of temporary solution.

I might need an advice where to go next to solve problem with
(shell-quote-argment) i.e. to which mailing lists I should subscribe to
work on patch and send it one day.

I think I will also try to remove part of my config where I will change
default shell and see if running with default configuration brings any
changes, because comment on this function in subr.el says that it may
missbehave with unusual shells.

Also, my idea to set emacs shell-file-name to busybox sh didn't worked
out, but I wasn't sure about it anyway.

Thanks a lot for the patience.

[1]: https://github.com/artsi0m/emacs-organizer/blob/1a1463da6e54b29af071b721e992295a9d24dec9/org-latex-preview-workaround.org


^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [Pre-PATCH] Overhaul of the LaTeX preview system
@ 2024-04-18 21:49 Корякин Артём
  0 siblings, 0 replies; 90+ messages in thread
From: Корякин Артём @ 2024-04-18 21:49 UTC (permalink / raw)
  To: Max Nikulin; +Cc: emacs-orgmode

Max Nikulin <manikulin@gmail.com> writes:

> Please, evaluate the following expressions e.g. in the scratch buffer:
>
>     shell-file-name
; "pwsh.exe"
>     system-type
; windows-nt
>     (w32-shell-dos-semantics)
; nil
>     (w32-shell-name)
; "pwsh.exe"


For clarification:
I specifically configured[1] MS pwsh as default shell for emacs when I
was trying to get org-fc working[2]. I get some progress back then, but
in the end I just installed busybox using scoop[3] and removed
shell-quote-argument from org-fc functions[4].


> On Windows `shell-quote-argument' should use an escaping strategy
> quite different from POSIX systems. Disclaimer: I do not have a
> Windows box, so it is unlikely that I could help with further
> steps. Perhaps other functions should be used to deal with file names.

> Windows box

I need this laptop to run windows, because pirated CAD programms that I
need for studying would run only on Windows.
I also use emacs for studying and I plan to eventually switch to
KiCAD and freecad on the free operating system.

> Perhaps other functions should be used to deal with file names.

I will try to replace two functions that Karthik mentioned
org-latex-preview--tex-compile-async
org-latex-preview--image-extract-async
with their corresponding versions without shell-quote-argument.

But you also gave me another idea:
I could try to set default shell for emacs to sh that comes from
installed busybox package.

If there is an issue with shell-quote-argument behaving on windows like
on POSIX system, than it might be logical to try to launch these
commands using POSIX shell. 

[1]:https://github.com/artsi0m/emacs-organizer/tree/1e1bac13b0f845cb622db08759b9e14fe35fcae7?tab=readme-ov-file#set-powershell-to-default-shell-on-windows


[2]: https://todo.sr.ht/~l3kn/org-fc/43#event-334320
[3]: https://scoop.sh
[4]: https://github.com/artsi0m/emacs-organizer/tree/1e1bac13b0f845cb622db08759b9e14fe35fcae7?tab=readme-ov-file#org-fc-awkfind-on-windows

Sorry for resending this message again.
I forgot to add CC to mailing list.
I don't know how to do this automatically from gnus unfortunately.


^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [Pre-PATCH] Overhaul of the LaTeX preview system
       [not found]   ` <86edb2ft89.fsf@gmail.com>
@ 2024-04-19  2:23     ` Max Nikulin
  2024-04-19  6:53       ` Корякин Артём
  0 siblings, 1 reply; 90+ messages in thread
From: Max Nikulin @ 2024-04-19  2:23 UTC (permalink / raw)
  To: Корякин Артём
  Cc: Org Mode List

On 19/04/2024 00:58, Корякин Артём wrote:
>>      shell-file-name
> ; "pwsh.exe"
>>      system-type
> ; windows-nt
>>      (w32-shell-dos-semantics)
> ; nil

I have no idea what style of escaping is expected by pwsh.exe. If it is 
the same as for cmd.exe then I would try to add it to 
`w32-system-shells' and would file a bug report against emacs with links 
to docs. However pwsh.exe as a shell may require dedicated support in 
Emacs (it it does not lead to other issues).

See emacs sources for details.

> and removed shell-quote-argument from org-fc functions[4].

It is no go. Improper escaping leads to vulnerabilities like

https://security-tracker.debian.org/tracker/CVE-2023-28617
"org-babel-execute:latex in ob-latex.el in Org Mode through 9.6.1 for 
GNU Emacs allows attackers to execute arbitrary commands via a file name 
or directory name that contains shell metacharacters."

> Sorry for resending this message again. > I forgot to add CC to mailing list.

I you dropped my address in the second copy I would not receive a duplicate.

> I don't know how to do this automatically from gnus unfortunately.
I am not a Gnus user. Perhaps it has reply to list and reply to all 
actions. Unfortunately the message composed in gmail lacks In-Reply-To 
and Reference headers, and it causes broken thread.


^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [Pre-PATCH] Overhaul of the LaTeX preview system
  2024-04-19  2:23     ` Max Nikulin
@ 2024-04-19  6:53       ` Корякин Артём
  0 siblings, 0 replies; 90+ messages in thread
From: Корякин Артём @ 2024-04-19  6:53 UTC (permalink / raw)
  To: Org Mode List; +Cc: manikulin, visuweshm, karthikchikmagalur

Max Nikulin <manikulin@gmail.com> writes:

> On 19/04/2024 00:58, Корякин Артём wrote:
>>>      shell-file-name
>> ; "pwsh.exe"
>>>      system-type
>> ; windows-nt
>>>      (w32-shell-dos-semantics)
>> ; nil
>
> I have no idea what style of escaping is expected by pwsh.exe. If it
> is the same as for cmd.exe then I would try to add it to
> `w32-system-shells' and would file a bug report against emacs with
> links to docs. However pwsh.exe as a shell may require dedicated
> support in Emacs (it it does not lead to other issues).
>
> See emacs sources for details.

Thanks. I removed that part of the config that sets pwsh.exe as
shell-file-name and now latex-previews works without any problems and
necessity to run workaround.

I am sorry. It was my fault all way around.

>> and removed shell-quote-argument from org-fc functions[4].
>
> It is no go. Improper escaping leads to vulnerabilities like

I get it. I understand that something like that only can be a temporary
local solution.

> you dropped my address in the second copy I would not receive a duplicate.

>> I don't know how to do this automatically from gnus unfortunately.
> I am not a Gnus user. Perhaps it has reply to list and reply to all
> actions. Unfortunately the message composed in gmail lacks In-Reply-To
> and Reference headers, and it causes broken thread.

I am sorry again.
Gnus has post follow up on article button and
gnus-summary-wide-reply[-with-original] commands. I tried the former

Best regards, Artsiom.


^ permalink raw reply	[flat|nested] 90+ messages in thread

* Feedback on the new "feature" system in org-export (was: [Pre-PATCH] Overhaul of the LaTeX preview system)
  2023-03-12 12:23 [Pre-PATCH] Overhaul of the LaTeX preview system Timothy
                   ` (14 preceding siblings ...)
  2024-01-20  6:02 ` Matt Huszagh
@ 2024-04-22 11:08 ` Ihor Radchenko
  2024-07-21 12:41 ` [Pre-PATCH] Overhaul of the LaTeX preview system Jun Inoue
  16 siblings, 0 replies; 90+ messages in thread
From: Ihor Radchenko @ 2024-04-22 11:08 UTC (permalink / raw)
  To: Timothy, Karthik Chikmagalur; +Cc: emacs-orgmode

Timothy <orgmode@tec.tecosaur.net> writes:

> After months of work, Karthink and I have prepared a rather large patch-set
> completely overhauling the LaTeX preview system. I hope to have a patch set
> shortly, but in the mean time it would be good to get some more people testing
> this.
>
> To test this feature, please check out the `dev' branch of
> <https://git.tecosaur.net/tec/org-mode.git> (it’s the default branch). There are
> also some other changes there currently, but I don’t think anything is broken.

Now, after the last blocker with odt export has been addressed, I am
starting to review the patch formally for merging upstream.

One of the new core mechanisms introduced in the patch is the
"feature" system for building export preambles. It allows building the
preambles selectively, depending on the document contents and current
export configuration.

The feature is mostly designed for use in latex/beamer export where
every additional \usepackage call adds to the compile time. Not to
mention the problem when we have to limit the latex packages we use by
default in order to not create incompatibilities with user packages.

For now, I will provide some high-level feedback:

1. After not following latex-preview feature development for a while,
   with a fresh mind, I find the basic terminology rather confusing.

   When reading the new "Export features" section of the manual, and
   looking through the code, I feel that a more appropriate name for the
   "features" would be "templates" - what you call "feature
   implementations" is, at the end, very similar to Emacs skeletons, but
   with a twist that the template order is not fixed:

   (cl-defstruct (org-export-backend (:constructor org-export-create-backend)
				  (:copier nil))
     ... template-conditions templates)

2. While reading the new manual section, I have an impression that the
   feature/template system can be used in any export backend and that
   document preamble can be customized by users locally, on top of the
   backend.

   However, it is only really true for ox-latex and its derived
   backends. If one, for example, tries to use
   org-export-update-features on 'html (for example, to include some JS
   library conditionally), it will not work.

   I thus feel that the newly added section does not really belong to
   the user manual. Rather to
   https://orgmode.org/worg/dev/org-export-reference.html

3. What could make sense to expose to users (and to add to the user
   manual) is the means to customize the document preamble
   conditionally.

   Now, we have `org-latex-classes' with its awkward syntax of
   
    [DEFAULT-PACKAGES]      \usepackage statements for default packages
    [NO-DEFAULT-PACKAGES]   do not include any of the default packages
    [PACKAGES]              \usepackage statements for packages
    [NO-PACKAGES]           do not include the packages
    [EXTRA]                 the stuff from #+LATEX_HEADER(_EXTRA)
    [NO-EXTRA]              do not include #+LATEX_HEADER(_EXTRA) stuff

   I think that it could be a good idea to support an alternative syntax
   making use of feature/template system.

   Same thing for similar customizations like
   `org-cite-csl-latex-preamble' and `org-latex-engraved-preamble'

   Ideally, we should supply users with a list of templates for the most
   commonly used latex packages, formalizing LaTeX package dependencies
   and conflicts

4. The overall design of the feature/template system is solid, and we can
   extend it in case we need to. However, I am slightly concerned that
   the only user of the new system is ox-latex. I believe that we can
   test the current API better if we try to use it for real in several
   scenarios. I have the following use-cases in mind:

   + `org-latex-classes' and similar user-defined templates
   + `org-latex-template'
   + `org-beamer-template' -> this one is important as we can partially
      inherit from the latex template.
   + `org-html-template' -> something non-LaTeX

-- 
Ihor Radchenko // yantar92,
Org mode contributor,
Learn more about Org mode at <https://orgmode.org/>.
Support Org development at <https://liberapay.com/org-mode>,
or support my work at <https://liberapay.com/yantar92>


^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [Pre-PATCH] Overhaul of the LaTeX preview system
  2023-08-21 21:40       ` Karthik Chikmagalur
  2023-08-22  2:57         ` Visuwesh
@ 2024-05-30  8:28         ` Visuwesh
  2024-10-15 18:44           ` Ihor Radchenko
  1 sibling, 1 reply; 90+ messages in thread
From: Visuwesh @ 2024-05-30  8:28 UTC (permalink / raw)
  To: Karthik Chikmagalur; +Cc: Timothy, emacs-orgmode

[ Sorry, I do not have a better starting point for this.  ]

After updating Latex, I got the message:

    Creating LaTeX preview images failed (exit code 252). Please see *Org Preview LaTeX Output* for details

which corresponds to

    RUNNING: latex -interaction nonstopmode -output-directory /tmp/ /home/viz/doc/uni/notes/org-tex-KByBIT.tex
    This is pdfTeX, Version 3.141592653-2.6-1.40.26 (TeX Live 2025/dev/Debian) (preloaded format=/home/viz/.cache/org-persist/70/4b50e3-c1f1-4ed9-be3a-acf259bf6d3d-54035ced5d211d19e0eec7be4671c146)
     restricted \write18 enabled.
    ---! /home/viz/.cache/org-persist/70/4b50e3-c1f1-4ed9-be3a-acf259bf6d3d-54035ced5d211d19e0eec7be4671c146.fmt made by different executable version, strings are different
    (Fatal format file error; I'm stymied)

Would it be possible to give a more informative message for this case?
It is not a showstopper since the error message by pdfTeX is informative
enough but something more informative from Org would be nice regardless.


^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [Pre-PATCH] Overhaul of the LaTeX preview system
  2024-04-18 20:13   ` Yaroslav Drachov
@ 2024-06-23 10:53     ` Ihor Radchenko
  2024-06-23 11:00       ` Yaroslav Drachov
  0 siblings, 1 reply; 90+ messages in thread
From: Ihor Radchenko @ 2024-06-23 10:53 UTC (permalink / raw)
  To: Yaroslav Drachov; +Cc: Karthik Chikmagalur, orgmode, emacs-orgmode

Yaroslav Drachov <drachov.yaroslav@gmail.com> writes:

> My system-configuration-features are
>
> "ACL GIF GLIB GMP GNUTLS JPEG JSON LCMS2 LIBXML2 MODULES NOTIFY KQUEUE NS PDUMPER PNG RSVG SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS TREE_SITTER WEBP XIM XWIDGETS ZLIB".
>
> RSVG is in the list.
>
> org-latex-preview-check-health diagnostic info:
> ...

May I know if this problem has been resolved?

-- 
Ihor Radchenko // yantar92,
Org mode contributor,
Learn more about Org mode at <https://orgmode.org/>.
Support Org development at <https://liberapay.com/org-mode>,
or support my work at <https://liberapay.com/yantar92>


^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [Pre-PATCH] Overhaul of the LaTeX preview system
  2024-06-23 10:53     ` Ihor Radchenko
@ 2024-06-23 11:00       ` Yaroslav Drachov
  2024-06-26 19:05         ` Karthik Chikmagalur
  0 siblings, 1 reply; 90+ messages in thread
From: Yaroslav Drachov @ 2024-06-23 11:00 UTC (permalink / raw)
  To: Ihor Radchenko; +Cc: Karthik Chikmagalur, orgmode, emacs-orgmode

Not yet.

Best wishes,
Yaroslav

> 23 июня 2024 г., в 13:53, Ihor Radchenko <yantar92@posteo.net> написал(а):
> 
> Yaroslav Drachov <drachov.yaroslav@gmail.com> writes:
> 
>> My system-configuration-features are
>> 
>> "ACL GIF GLIB GMP GNUTLS JPEG JSON LCMS2 LIBXML2 MODULES NOTIFY KQUEUE NS PDUMPER PNG RSVG SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS TREE_SITTER WEBP XIM XWIDGETS ZLIB".
>> 
>> RSVG is in the list.
>> 
>> org-latex-preview-check-health diagnostic info:
>> ...
> 
> May I know if this problem has been resolved?
> 
> -- 
> Ihor Radchenko // yantar92,
> Org mode contributor,
> Learn more about Org mode at <https://orgmode.org/>.
> Support Org development at <https://liberapay.com/org-mode>,
> or support my work at <https://liberapay.com/yantar92>



^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [Pre-PATCH] Overhaul of the LaTeX preview system
  2024-06-23 11:00       ` Yaroslav Drachov
@ 2024-06-26 19:05         ` Karthik Chikmagalur
  2024-07-02 10:38           ` Yaroslav Drachov
  0 siblings, 1 reply; 90+ messages in thread
From: Karthik Chikmagalur @ 2024-06-26 19:05 UTC (permalink / raw)
  To: Yaroslav Drachov, Ihor Radchenko; +Cc: orgmode, emacs-orgmode

I don't see anything wrong in the diagnostic information you've
provided.  Here are some more questions for you.

1. What is your org-latex-compiler set to?

2. Could you try to use dvisvgm to generate previews, and when it fails,
check the contents of the buffer "*Org Preview Convert Output*"?  You
can include it with your reply.

3. Disable hl-line-mode if you use it, then move the cursor into one of
the LaTeX fragments and run the following using M-x eval-expression:

(overlay-get (car (overlays-at (point))) 'preview-image)

If it returns an svg file path, could you open that file and check if
the svg is being generated as expected?  If it returns nil, that will be
useful to know as well.

Karthik


Yaroslav Drachov <drachov.yaroslav@gmail.com> writes:

> Not yet.
>
> Best wishes,
> Yaroslav
>
>> 23 июня 2024 г., в 13:53, Ihor Radchenko <yantar92@posteo.net> написал(а):
>> 
>> Yaroslav Drachov <drachov.yaroslav@gmail.com> writes:
>> 
>>> My system-configuration-features are
>>> 
>>> "ACL GIF GLIB GMP GNUTLS JPEG JSON LCMS2 LIBXML2 MODULES NOTIFY KQUEUE NS PDUMPER PNG RSVG SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS TREE_SITTER WEBP XIM XWIDGETS ZLIB".
>>> 
>>> RSVG is in the list.
>>> 
>>> org-latex-preview-check-health diagnostic info:
>>> ...
>> 
>> May I know if this problem has been resolved?
>> 
>> -- 
>> Ihor Radchenko // yantar92,
>> Org mode contributor,
>> Learn more about Org mode at <https://orgmode.org/>.
>> Support Org development at <https://liberapay.com/org-mode>,
>> or support my work at <https://liberapay.com/yantar92>


^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [Pre-PATCH] Overhaul of the LaTeX preview system
  2024-06-26 19:05         ` Karthik Chikmagalur
@ 2024-07-02 10:38           ` Yaroslav Drachov
  2024-09-03 14:30             ` Ihor Radchenko
  0 siblings, 1 reply; 90+ messages in thread
From: Yaroslav Drachov @ 2024-07-02 10:38 UTC (permalink / raw)
  To: Karthik Chikmagalur; +Cc: Ihor Radchenko, orgmode, emacs-orgmode

Hi,

Sorry for delay.

1. pdflatex
2. processing page 1: output written to ../../../../var/folders/3m/9xzpnkks773bfdwzqlvr421r0000gn/T/org-tex-BYOo4y-000000001.svg
3. nil

Best wishes,
Yaroslav

> 26 июня 2024 г., в 22:05, Karthik Chikmagalur <karthikchikmagalur@gmail.com> написал(а):
> 
> I don't see anything wrong in the diagnostic information you've
> provided.  Here are some more questions for you.
> 
> 1. What is your org-latex-compiler set to?
> 
> 2. Could you try to use dvisvgm to generate previews, and when it fails,
> check the contents of the buffer "*Org Preview Convert Output*"?  You
> can include it with your reply.
> 
> 3. Disable hl-line-mode if you use it, then move the cursor into one of
> the LaTeX fragments and run the following using M-x eval-expression:
> 
> (overlay-get (car (overlays-at (point))) 'preview-image)
> 
> If it returns an svg file path, could you open that file and check if
> the svg is being generated as expected?  If it returns nil, that will be
> useful to know as well.
> 
> Karthik
> 
> 
> Yaroslav Drachov <drachov.yaroslav@gmail.com> writes:
> 
>> Not yet.
>> 
>> Best wishes,
>> Yaroslav
>> 
>>> 23 июня 2024 г., в 13:53, Ihor Radchenko <yantar92@posteo.net> написал(а):
>>> 
>>> Yaroslav Drachov <drachov.yaroslav@gmail.com> writes:
>>> 
>>>> My system-configuration-features are
>>>> 
>>>> "ACL GIF GLIB GMP GNUTLS JPEG JSON LCMS2 LIBXML2 MODULES NOTIFY KQUEUE NS PDUMPER PNG RSVG SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS TREE_SITTER WEBP XIM XWIDGETS ZLIB".
>>>> 
>>>> RSVG is in the list.
>>>> 
>>>> org-latex-preview-check-health diagnostic info:
>>>> ...
>>> 
>>> May I know if this problem has been resolved?
>>> 
>>> -- 
>>> Ihor Radchenko // yantar92,
>>> Org mode contributor,
>>> Learn more about Org mode at <https://orgmode.org/>.
>>> Support Org development at <https://liberapay.com/org-mode>,
>>> or support my work at <https://liberapay.com/yantar92>



^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [Pre-PATCH] Overhaul of the LaTeX preview system
  2023-03-12 12:23 [Pre-PATCH] Overhaul of the LaTeX preview system Timothy
                   ` (15 preceding siblings ...)
  2024-04-22 11:08 ` Feedback on the new "feature" system in org-export (was: [Pre-PATCH] Overhaul of the LaTeX preview system) Ihor Radchenko
@ 2024-07-21 12:41 ` Jun Inoue
  16 siblings, 0 replies; 90+ messages in thread
From: Jun Inoue @ 2024-07-21 12:41 UTC (permalink / raw)
  To: Timothy; +Cc: emacs-orgmode

[-- Attachment #1: Type: text/plain, Size: 6581 bytes --]

Hi there!  I've been using this excellent overhaul ever since it came out,
and I'd like to contribute a bug fix. I hope replying to this thread is the
right way to do that; if not, please let me know.

Recently, the previews stopped working after a system update.

* Symptom
On macOS with dvisvgm 3.2+, org-latex-preview can't typeset LaTeX fragments
at all in a lot of files.  It gives an error like the following:

error in process filter: Opening input file: No such file or directory,
/var/var/folders/8g/k689fc1j3gg2ny7xrzqchjsm0000gn/T/org-tex-ZqKlQw-000000001.svg
[2 times]

** Steps to Reproduce
Put dvisvgm 3.2+ on your path and create a .org file anywhere outside
temporary-file-directory that is shallower than (i.e. has fewer slashes
than) temporary-file-directory.  Try to preview any LaTeX fragment in that
file.

This should theoretically reproduce on non-macOS, but macOS has an
especially deep temporary-file-directory that looks like
/var/folders/8g/k689fc1j3gg2ny7xrzqchjsm0000g, making it easier to
reproduce.  If temporary-file-directory is /tmp on your system, I think you
have to make the .org file in the root directory or change
temporary-file-directory to a deeper directory (haven't tried).

* Cause
This is because org-latex-preview:
1. Runs dvisvgm in the same directory as the .org file, and
2. Tells dvisvgm to report the output SVG file names as relative paths
using ?svgfile, but
3. Then expands those file names under temporary-file-directory in
org-latex-preview--dvisvgm-filter.

So dvisvgm relativizes in one path, then org-latex-preview expands in
another.

For instance, if I try to typeset fragments in /Users/jun/org/test/test.org,
then dvisvgm reports:

output written to:
../../../../var/folders/8g/k689fc1j3gg2ny7xrzqchjsm0000gn/T/org-tex-CWRtgi-000000001.svg

where /var/folders/8g... is the absolute path of the output file.  This is
expanded under temporary-file-directory, which is
/var/folders/8g/k689fc1j3gg2ny7xrzqchjsm0000gn/T, leading org-latex-preview
to busy-wait for files to arrive in
/var/var/folders/8g/k689fc1j3gg2ny7xrzqchjsm0000gn/T.

I think this is hard to reproduce on most non-macOS systems where the
temporary-file-directory is shallow.  ?svgfile contains as many ../ as
there are slashes in the directory hosting the .org file, and expanding
that relative to (say) /tmp will effectively remove all those ../, making
it expand to the correct absolute path by accident.

* Fix
Use ?svgpath instead of ?svgfile.  Here's a patch that applies to commit
9584a76a843e2e8122799e5653bb9120fe568f64 of [[
https://git.tecosaur.net/tec/org-mode.git]].

modified   lisp/org-latex-preview.el
@@ -200,7 +200,7 @@ Place-holders only used by `:image-converter':
                  (list
                   (concat "dvisvgm --page=1- --optimize --clipjoin
--relative --no-fonts"
                           (if (>=
org-latex-preview--dvisvgm3-minor-version 2)
-                              " -v3 --message='processing page {?pageno}:
output written to {?svgfile}'" "")
+                              " -v3 --message='processing page {?pageno}:
output written to {?svgpath}'" "")
                           " --bbox=preview -o %B-%%9p.svg %f"))))))

 (defcustom org-latex-preview-compiler-command-map
@@ -2792,7 +2792,7 @@ EXTENDED-INFO, and displayed in the buffer."
         (when (save-excursion
                 (re-search-forward "output written to \\(.*.svg\\)$" end
t))
           (setq fragment-info (nth (1- page) fragments))
-          (plist-put fragment-info :path (expand-file-name (match-string
1) temporary-file-directory))
+          (plist-put fragment-info :path (match-string 1))
           (when (save-excursion
                   (re-search-forward "^  page is empty" end t))
             (unless (plist-get fragment-info :error)

** Environment
GNU Emacs 29.1 (build 1, aarch64-apple-darwin21.6.0, Carbon Version 165
AppKit 2113.6) of 2023-08-09 (Brew tap railwaycat emacs-mac)

dvisvgm 3.2.2

On Sun, Mar 12, 2023 at 9:35 PM Timothy <orgmode@tec.tecosaur.net> wrote:

> Hi All,
>
> After months of work, Karthink and I have prepared a rather large patch-set
> completely overhauling the LaTeX preview system. I hope to have a patch set
> shortly, but in the mean time it would be good to get some more people
> testing
> this.
>
> To test this feature, please check out the `dev' branch of
> <https://git.tecosaur.net/tec/org-mode.git> (it’s the default branch).
> There are
> also some other changes there currently, but I don’t think anything is
> broken.
>
> You can view the almost-ready path set/diff here:
> <https://git.tecosaur.net/tec/org-mode/compare/c8401d2f..6d60738>, see the
> ORG-NEWS and org-manual entries to get a bit more of an idea of what’s
> changed.
> The short version is that now:
> • Previews are generated in bulk, and hundreds of LaTeX fragments can be
> processed per second.
> • Images are placed continuously as they are generated.
> • Preview generation is asynchronous and will not block Emacs.
> • Inline previews are aligned and scaled to match the font baseline and
> size.
> • Previews scale along with text when the text scale is changed.
> • Previews are coloured to match surrounding text and the active theme.
> • SVG previews automatically change colors when the active theme changes.
> • Error encountered when compiling LaTeX fragments can be accessed by
> mousing over preview images.
> • Preview overlays can hide and show themselves dynamically based on
> cursor position.
> • Org mode can auto-generate LaTeX previews as you type or edit the text
> of existing ones.
> • Org mode can keep equation numbering consistent by regenerating previews
> as needed.
>
> If you do come across any issues, please let me know either in a reply
> here or
> the org-mode matrix room. If you could also run
> <https://gist.github.com/karthink/0ac48411a81459c0f3fd7557c4e817db> and
> share the
> diagnostic info, that would be quite helpful.
>
> Lastly, Karthink has prepared a video giving an overview of the new
> capabilities, you can give it a watch here:
> <https://www.youtube.com/watch?v=n-AfvuV-bYo>
>
> All the best,
> Timothy
>
> --
> Timothy (‘tecosaur’/‘TEC’), Org mode contributor.
> Learn more about Org mode at <https://orgmode.org/>.
> Support Org development at <https://liberapay.com/org-mode>,
> or support my work at <https://liberapay.com/tec>.
>


-- 
Jun Inoue

[-- Attachment #2: Type: text/html, Size: 8282 bytes --]

^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [Pre-PATCH] Overhaul of the LaTeX preview system
  2024-07-02 10:38           ` Yaroslav Drachov
@ 2024-09-03 14:30             ` Ihor Radchenko
  2024-09-03 15:50               ` Karthik Chikmagalur
  0 siblings, 1 reply; 90+ messages in thread
From: Ihor Radchenko @ 2024-09-03 14:30 UTC (permalink / raw)
  To: Yaroslav Drachov; +Cc: Karthik Chikmagalur, orgmode, emacs-orgmode

Yaroslav Drachov <drachov.yaroslav@gmail.com> writes:

> Sorry for delay.
>
> 1. pdflatex
> 2. processing page 1: output written to ../../../../var/folders/3m/9xzpnkks773bfdwzqlvr421r0000gn/T/org-tex-BYOo4y-000000001.svg
> 3. nil

Karthik, any thoughts?

-- 
Ihor Radchenko // yantar92,
Org mode contributor,
Learn more about Org mode at <https://orgmode.org/>.
Support Org development at <https://liberapay.com/org-mode>,
or support my work at <https://liberapay.com/yantar92>


^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [Pre-PATCH] Overhaul of the LaTeX preview system
  2024-09-03 14:30             ` Ihor Radchenko
@ 2024-09-03 15:50               ` Karthik Chikmagalur
  2024-09-03 23:04                 ` Jun Inoue
  0 siblings, 1 reply; 90+ messages in thread
From: Karthik Chikmagalur @ 2024-09-03 15:50 UTC (permalink / raw)
  To: Ihor Radchenko, Yaroslav Drachov; +Cc: orgmode, emacs-orgmode

>> Sorry for delay.
>>
>> 1. pdflatex
>> 2. processing page 1: output written to ../../../../var/folders/3m/9xzpnkks773bfdwzqlvr421r0000gn/T/org-tex-BYOo4y-000000001.svg
>> 3. nil
>
> Karthik, any thoughts?
>

It will be useful to know if that svg exists at that path.  I've had reports from other Mac users complaining about dvisvgm reporting the wrong path.

Karthik


^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [Pre-PATCH] Overhaul of the LaTeX preview system
  2024-09-03 15:50               ` Karthik Chikmagalur
@ 2024-09-03 23:04                 ` Jun Inoue
  2024-09-04  0:18                   ` Karthik Chikmagalur
  0 siblings, 1 reply; 90+ messages in thread
From: Jun Inoue @ 2024-09-03 23:04 UTC (permalink / raw)
  To: Yaroslav Drachov
  Cc: Ihor Radchenko, Karthik Chikmagalur, orgmode, emacs-orgmode

[-- Attachment #1: Type: text/plain, Size: 5048 bytes --]

Yaroslav, I had a similar issue.  The problem there was that the relative
path
../../../../var/folders/3m/9xzpnkks773bfdwzqlvr421r0000gn/T/org-tex-BYOo4y-000000001.svg
was being expanded in the wrong directory.  Can you see if the problem
reproduces with the attached patch?  (You could also just find the string
"{?svgfile}" in (alist-get 'dvisvgm org-latex-preview-process-alist) and
replace it with "{?svgpath}".


Here's a copy of the email I sent to this list regarding the issue.  It
seems to have fallen through the cracks, so it would be great if someone
could have a look, independently of Yaroslav's issue if it turns out to be
different.

Recently, the previews stopped working after a system update.

* Symptom
On macOS with dvisvgm 3.2+, org-latex-preview can't typeset LaTeX fragments
at all in a lot of files.  It gives an error like the following:

error in process filter: Opening input file: No such file or directory,
/var/var/folders/8g/k689fc1j3gg2ny7xrzqchjsm0000gn/T/org-tex-ZqKlQw-000000001.svg
[2 times]

** Steps to Reproduce
Put dvisvgm 3.2+ on your path and create a .org file anywhere outside
temporary-file-directory that is shallower than (i.e. has fewer slashes
than) temporary-file-directory.  Try to preview any LaTeX fragment in that
file.

This should theoretically reproduce on non-macOS, but macOS has an
especially deep temporary-file-directory that looks like
/var/folders/8g/k689fc1j3gg2ny7xrzqchjsm0000g, making it easier to
reproduce.  If temporary-file-directory is /tmp on your system, I think you
have to make the .org file in the root directory or change
temporary-file-directory to a deeper directory (haven't tried).

* Cause
This is because org-latex-preview:
1. Runs dvisvgm in the same directory as the .org file, and
2. Tells dvisvgm to report the output SVG file names as relative paths
using ?svgfile, but
3. Then expands those file names under temporary-file-directory in
org-latex-preview--dvisvgm-filter.

So dvisvgm relativizes in one path, then org-latex-preview expands in
another.

For instance, if I try to typeset fragments in /Users/jun/org/test/test.org,
then dvisvgm reports:

output written to:
../../../../var/folders/8g/k689fc1j3gg2ny7xrzqchjsm0000gn/T/org-tex-CWRtgi-000000001.svg

where /var/folders/8g... is the absolute path of the output file.  This is
expanded under temporary-file-directory, which is
/var/folders/8g/k689fc1j3gg2ny7xrzqchjsm0000gn/T, leading org-latex-preview
to busy-wait for files to arrive in
/var/var/folders/8g/k689fc1j3gg2ny7xrzqchjsm0000gn/T.

I think this is hard to reproduce on most non-macOS systems where the
temporary-file-directory is shallow.  ?svgfile contains as many ../ as
there are slashes in the directory hosting the .org file, and expanding
that relative to (say) /tmp will effectively remove all those ../, making
it expand to the correct absolute path by accident.

* Fix
Use ?svgpath instead of ?svgfile.  Here's a patch that applies to commit
9584a76a843e2e8122799e5653bb9120fe568f64 of [[
https://git.tecosaur.net/tec/org-mode.git]].

modified   lisp/org-latex-preview.el
@@ -200,7 +200,7 @@ Place-holders only used by `:image-converter':
                  (list
                   (concat "dvisvgm --page=1- --optimize --clipjoin
--relative --no-fonts"
                           (if (>=
org-latex-preview--dvisvgm3-minor-version 2)
-                              " -v3 --message='processing page {?pageno}:
output written to {?svgfile}'" "")
+                              " -v3 --message='processing page {?pageno}:
output written to {?svgpath}'" "")
                           " --bbox=preview -o %B-%%9p.svg %f"))))))

 (defcustom org-latex-preview-compiler-command-map
@@ -2792,7 +2792,7 @@ EXTENDED-INFO, and displayed in the buffer."
         (when (save-excursion
                 (re-search-forward "output written to \\(.*.svg\\)$" end
t))
           (setq fragment-info (nth (1- page) fragments))
-          (plist-put fragment-info :path (expand-file-name (match-string
1) temporary-file-directory))
+          (plist-put fragment-info :path (match-string 1))
           (when (save-excursion
                   (re-search-forward "^  page is empty" end t))
             (unless (plist-get fragment-info :error)

** Environment
GNU Emacs 29.1 (build 1, aarch64-apple-darwin21.6.0, Carbon Version 165
AppKit 2113.6) of 2023-08-09 (Brew tap railwaycat emacs-mac)

dvisvgm 3.2.2

On Wed, Sep 4, 2024 at 12:51 AM Karthik Chikmagalur <
karthikchikmagalur@gmail.com> wrote:

> >> Sorry for delay.
> >>
> >> 1. pdflatex
> >> 2. processing page 1: output written to
> ../../../../var/folders/3m/9xzpnkks773bfdwzqlvr421r0000gn/T/org-tex-BYOo4y-000000001.svg
> >> 3. nil
> >
> > Karthik, any thoughts?
> >
>
> It will be useful to know if that svg exists at that path.  I've had
> reports from other Mac users complaining about dvisvgm reporting the wrong
> path.
>
> Karthik
>
>

-- 
Jun Inoue

[-- Attachment #2: Type: text/html, Size: 6519 bytes --]

^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [Pre-PATCH] Overhaul of the LaTeX preview system
  2024-09-03 23:04                 ` Jun Inoue
@ 2024-09-04  0:18                   ` Karthik Chikmagalur
  2024-09-04  0:44                     ` Jun Inoue
  0 siblings, 1 reply; 90+ messages in thread
From: Karthik Chikmagalur @ 2024-09-04  0:18 UTC (permalink / raw)
  To: Jun Inoue, Yaroslav Drachov; +Cc: Ihor Radchenko, orgmode, emacs-orgmode

Jun, thank you for the detailed explanation and fix.

> * Cause
> This is because org-latex-preview:
> 1. Runs dvisvgm in the same directory as the .org file, and
> 2. Tells dvisvgm to report the output SVG file names as relative paths
> using ?svgfile, but
> 3. Then expands those file names under temporary-file-directory in
> org-latex-preview--dvisvgm-filter.
>
> So dvisvgm relativizes in one path, then org-latex-preview expands in
> another.
>

I had gathered from other repors that this was the issue, but I didn't
know how to fix it as I don't have dvisvgm 3.2 available yet.  Scanning
the man page for dvisvgm 3.0.3 didn't give me any hits for `svgfile'.

The fix looks very simple, we'll apply it.

Karthik


^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [Pre-PATCH] Overhaul of the LaTeX preview system
  2024-09-04  0:18                   ` Karthik Chikmagalur
@ 2024-09-04  0:44                     ` Jun Inoue
  0 siblings, 0 replies; 90+ messages in thread
From: Jun Inoue @ 2024-09-04  0:44 UTC (permalink / raw)
  To: Karthik Chikmagalur
  Cc: Yaroslav Drachov, Ihor Radchenko, Timothy, emacs-orgmode

[-- Attachment #1: Type: text/plain, Size: 875 bytes --]

Super!  ;)

2024年9月4日(水) 9:18 Karthik Chikmagalur <karthikchikmagalur@gmail.com>:

> Jun, thank you for the detailed explanation and fix.
>
> > * Cause
> > This is because org-latex-preview:
> > 1. Runs dvisvgm in the same directory as the .org file, and
> > 2. Tells dvisvgm to report the output SVG file names as relative paths
> > using ?svgfile, but
> > 3. Then expands those file names under temporary-file-directory in
> > org-latex-preview--dvisvgm-filter.
> >
> > So dvisvgm relativizes in one path, then org-latex-preview expands in
> > another.
> >
>
> I had gathered from other repors that this was the issue, but I didn't
> know how to fix it as I don't have dvisvgm 3.2 available yet.  Scanning
> the man page for dvisvgm 3.0.3 didn't give me any hits for `svgfile'.
>
> The fix looks very simple, we'll apply it.
>
> Karthik
>

[-- Attachment #2: Type: text/html, Size: 1254 bytes --]

^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [Pre-PATCH] Overhaul of the LaTeX preview system
  2024-05-30  8:28         ` Visuwesh
@ 2024-10-15 18:44           ` Ihor Radchenko
  2024-10-16  5:58             ` Visuwesh
  0 siblings, 1 reply; 90+ messages in thread
From: Ihor Radchenko @ 2024-10-15 18:44 UTC (permalink / raw)
  To: Visuwesh; +Cc: Karthik Chikmagalur, Timothy, emacs-orgmode

Visuwesh <visuweshm@gmail.com> writes:

> [ Sorry, I do not have a better starting point for this.  ]
> ....
> After updating Latex, I got the message:
> ...
> Would it be possible to give a more informative message for this case?
> It is not a showstopper since the error message by pdfTeX is informative
> enough but something more informative from Org would be nice regardless.

Visuwesh, are you still experiencing this problem?
If yes, this message is also a ping to Karthik :)

-- 
Ihor Radchenko // yantar92,
Org mode contributor,
Learn more about Org mode at <https://orgmode.org/>.
Support Org development at <https://liberapay.com/org-mode>,
or support my work at <https://liberapay.com/yantar92>


^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [Pre-PATCH] Overhaul of the LaTeX preview system
  2024-10-15 18:44           ` Ihor Radchenko
@ 2024-10-16  5:58             ` Visuwesh
  0 siblings, 0 replies; 90+ messages in thread
From: Visuwesh @ 2024-10-16  5:58 UTC (permalink / raw)
  To: Ihor Radchenko; +Cc: Karthik Chikmagalur, Timothy, emacs-orgmode

[ Sorry if this got sent twice.  My internet connection dropped the
  previous time I sent the mail.  ]

[செவ்வாய் அக்டோபர் 15, 2024] Ihor Radchenko wrote:

> Visuwesh <visuweshm@gmail.com> writes:
>
>> [ Sorry, I do not have a better starting point for this.  ]
>> ....
>> After updating Latex, I got the message:
>> ...
>> Would it be possible to give a more informative message for this case?
>> It is not a showstopper since the error message by pdfTeX is informative
>> enough but something more informative from Org would be nice regardless.
>
> Visuwesh, are you still experiencing this problem?

AFAIU, it would be a problem again when I update LaTeX.  I had to clear
the cache to get LaTeX preview working again.  The problematic file is
given in the error message.

> If yes, this message is also a ping to Karthik :)


^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [Pre-PATCH] Overhaul of the LaTeX preview system
  2023-08-22  2:57         ` Visuwesh
@ 2024-12-18 17:14           ` Ярослав)
  2024-12-18 17:27             ` Karthik Chikmagalur
  0 siblings, 1 reply; 90+ messages in thread
From: Ярослав) @ 2024-12-18 17:14 UTC (permalink / raw)
  To: visuweshm; +Cc: emacs-orgmode, karthikchikmagalur, orgmode

Hello everyone,

Org Mode publishing management system requires all links to svg 
images
to be relative. For example, old preview system placed all the svg
images for latex preview in folder =./ltximg= and links in
the exported html file were included like that

<img 
src="ltximg/org-tex-b3e4ba3053aefb6c18579185df257dd81f392ef7.svg"
... />,

all the images in the published project were handled correctly.
But in the org-latex-preview system they are exported like

<img
src="FULL-PATH-TO-IMAGES-FOLDER/org-tex-b3e4ba3053aefb6c18579185df257dd81f392ef7.svg"
.../>,

even when org-latex-preview-cache variable is set to "./preview/" 
in the
relative form. Links are handled incorrently in the published 
project,
and svg links on the website point to nothing on remote machine.

I don't know how to avoid absolute path naming, anyone faced this 
issue?

Best wishes,
Yaroslav


^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [Pre-PATCH] Overhaul of the LaTeX preview system
  2024-12-18 17:14           ` Ярослав)
@ 2024-12-18 17:27             ` Karthik Chikmagalur
  2024-12-18 18:08               ` Yaroslav Drachov
  0 siblings, 1 reply; 90+ messages in thread
From: Karthik Chikmagalur @ 2024-12-18 17:27 UTC (permalink / raw)
  To: Ярослав), visuweshm
  Cc: emacs-orgmode, orgmode

> even when org-latex-preview-cache variable is set to "./preview/" in
> the relative form. Links are handled incorrently in the published
> project, and svg links on the website point to nothing on remote
> machine.
>
> I don't know how to avoid absolute path naming, anyone faced this 
> issue?

`org-latex-preview-cache' is for in-buffer previews only.  See
`org-html-latex-image-options', whose docstring is reproduced here:

--8<---------------cut here---------------start------------->8---
org-html-latex-image-options is a variable defined in ‘ox-html.el’.

LaTeX preview options that apply to generated images.
This is a HTML-specific counterpart to
‘org-latex-preview-appearance-options’, which see.

This supports two extra properties,
:image-dir  an html-export counterpart of ‘org-latex-preview-cache’, and
:inline     a list of image format symbols that should not be saved according
            to :image-dir, but instead inlined in the generated HTML.
            Valid format symbols are:
            - png, to inline png images using <img> with a data URI
            - svg, to inline svg images using <img> with a data URI
            - svg-embed, to inline svg images using an <svg> element.
              This is only applied when used along with svg, as in
              (svg svg-embed).
--8<---------------cut here---------------end--------------->8---

Karthik


^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [Pre-PATCH] Overhaul of the LaTeX preview system
  2024-12-18 17:27             ` Karthik Chikmagalur
@ 2024-12-18 18:08               ` Yaroslav Drachov
  2024-12-18 19:58                 ` Yaroslav Drachov
  0 siblings, 1 reply; 90+ messages in thread
From: Yaroslav Drachov @ 2024-12-18 18:08 UTC (permalink / raw)
  To: Karthik Chikmagalur, visuweshm; +Cc: emacs-orgmode, orgmode

Karthik,

Thanks! But at first this option doesn't solve the problem with 
absolute paths either, does it?

Best wishes,
Yaroslav

Karthik Chikmagalur <karthikchikmagalur@gmail.com> writes:

>> even when org-latex-preview-cache variable is set to 
>> "./preview/" in
>> the relative form. Links are handled incorrently in the 
>> published
>> project, and svg links on the website point to nothing on 
>> remote
>> machine.
>>
>> I don't know how to avoid absolute path naming, anyone faced 
>> this 
>> issue?
>
> `org-latex-preview-cache' is for in-buffer previews only.  See
> `org-html-latex-image-options', whose docstring is reproduced 
> here:
>
> --8<---------------cut 
> here---------------start------------->8---
> org-html-latex-image-options is a variable defined in 
> ‘ox-html.el’.
>
> LaTeX preview options that apply to generated images.
> This is a HTML-specific counterpart to
> ‘org-latex-preview-appearance-options’, which see.
>
> This supports two extra properties,
> :image-dir  an html-export counterpart of 
> ‘org-latex-preview-cache’, and
> :inline     a list of image format symbols that should not be 
> saved according
>             to :image-dir, but instead inlined in the generated 
>             HTML.
>             Valid format symbols are:
>             - png, to inline png images using <img> with a data 
>             URI
>             - svg, to inline svg images using <img> with a data 
>             URI
>             - svg-embed, to inline svg images using an <svg> 
>             element.
>               This is only applied when used along with svg, as 
>               in
>               (svg svg-embed).
> --8<---------------cut 
> here---------------end--------------->8---
>
> Karthik


^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [Pre-PATCH] Overhaul of the LaTeX preview system
  2024-12-18 18:08               ` Yaroslav Drachov
@ 2024-12-18 19:58                 ` Yaroslav Drachov
  2024-12-18 20:12                   ` Karthik Chikmagalur
  0 siblings, 1 reply; 90+ messages in thread
From: Yaroslav Drachov @ 2024-12-18 19:58 UTC (permalink / raw)
  To: Karthik Chikmagalur; +Cc: visuweshm, emacs-orgmode, orgmode

Oh, it turns out that inline images are even formatted better than 
non-inline ones. I think problem is resolved. Thanks again!

Best wishes,
Yaroslav

Yaroslav Drachov <drachov.yaroslav@gmail.com> writes:

> Karthik,
>
> Thanks! But at first this option doesn't solve the problem with
> absolute paths either, does it?
>
> Best wishes,
> Yaroslav
>
> Karthik Chikmagalur <karthikchikmagalur@gmail.com> writes:
>
>>> even when org-latex-preview-cache variable is set to 
>>> "./preview/"
>>> in
>>> the relative form. Links are handled incorrently in the 
>>> published
>>> project, and svg links on the website point to nothing on 
>>> remote
>>> machine.
>>>
>>> I don't know how to avoid absolute path naming, anyone faced 
>>> this
>>> issue?
>>
>> `org-latex-preview-cache' is for in-buffer previews only.  See
>> `org-html-latex-image-options', whose docstring is reproduced 
>> here:
>>
>> --8<---------------cut 
>> here---------------start------------->8---
>> org-html-latex-image-options is a variable defined in 
>> ‘ox-html.el’.
>>
>> LaTeX preview options that apply to generated images.
>> This is a HTML-specific counterpart to
>> ‘org-latex-preview-appearance-options’, which see.
>>
>> This supports two extra properties,
>> :image-dir  an html-export counterpart of 
>> ‘org-latex-preview-cache’,
>> and
>> :inline     a list of image format symbols that should not be 
>> saved
>> according
>>             to :image-dir, but instead inlined in the generated
>> HTML.
>>             Valid format symbols are:
>>             - png, to inline png images using <img> with a data
>> URI
>>             - svg, to inline svg images using <img> with a data
>> URI
>>             - svg-embed, to inline svg images using an <svg>
>> element.
>>               This is only applied when used along with svg, as
>> in
>>               (svg svg-embed).
>> --8<---------------cut 
>> here---------------end--------------->8---
>>
>> Karthik


^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [Pre-PATCH] Overhaul of the LaTeX preview system
  2024-12-18 19:58                 ` Yaroslav Drachov
@ 2024-12-18 20:12                   ` Karthik Chikmagalur
  2024-12-18 21:16                     ` Yaroslav Drachov
  0 siblings, 1 reply; 90+ messages in thread
From: Karthik Chikmagalur @ 2024-12-18 20:12 UTC (permalink / raw)
  To: Yaroslav Drachov; +Cc: visuweshm, emacs-orgmode, orgmode

> Oh, it turns out that inline images are even formatted better than 
> non-inline ones. I think problem is resolved. Thanks again!

Cheers!

There is only one difference in the html export formatting of inline vs
linked images -- embedded svg can be styled by the export CSS, so it
should respect the foreground/background colors of the webpage etc.

That said, both relative and absolute link paths should be supported via
the :image-dir option in `org-html-latex-appearance-options'.  If this
is not the case there is a bug.

Karthik


^ permalink raw reply	[flat|nested] 90+ messages in thread

* Re: [Pre-PATCH] Overhaul of the LaTeX preview system
  2024-12-18 20:12                   ` Karthik Chikmagalur
@ 2024-12-18 21:16                     ` Yaroslav Drachov
  0 siblings, 0 replies; 90+ messages in thread
From: Yaroslav Drachov @ 2024-12-18 21:16 UTC (permalink / raw)
  To: Karthik Chikmagalur; +Cc: visuweshm, emacs-orgmode, orgmode

Awesome! This is exactly what I needed.

Btw, I have one other problem with org-latex-preview. Numbering of 
equations works perfect except for equations inside 
itemize/enumerate. All of them are numbered as (1), and don't 
contribute to overall counter. Maybe you have an idea how to fix 
it?

Best wishes,
Yaroslav

Karthik Chikmagalur <karthikchikmagalur@gmail.com> writes:

>> Oh, it turns out that inline images are even formatted better 
>> than 
>> non-inline ones. I think problem is resolved. Thanks again!
>
> Cheers!
>
> There is only one difference in the html export formatting of 
> inline vs
> linked images -- embedded svg can be styled by the export CSS, 
> so it
> should respect the foreground/background colors of the webpage 
> etc.
>
> That said, both relative and absolute link paths should be 
> supported via
> the :image-dir option in `org-html-latex-appearance-options'. 
> If this
> is not the case there is a bug.
>
> Karthik


^ permalink raw reply	[flat|nested] 90+ messages in thread

end of thread, other threads:[~2024-12-18 21:18 UTC | newest]

Thread overview: 90+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-03-12 12:23 [Pre-PATCH] Overhaul of the LaTeX preview system Timothy
2023-03-13 12:26 ` Ihor Radchenko
2023-03-14 16:04   ` Timothy
2023-03-15  9:34     ` Ihor Radchenko
2023-03-15 17:28       ` Rudolf Adamkovič
2023-03-13 12:30 ` Ihor Radchenko
2023-03-13 12:32   ` Ihor Radchenko
2023-03-14 14:46     ` Timothy
2023-03-13 12:36 ` Ihor Radchenko
2023-03-14 16:10   ` Timothy
2023-03-15  9:38     ` Ihor Radchenko
2023-03-13 12:37 ` Ihor Radchenko
2023-03-14 16:13   ` Timothy
2023-03-25 15:29 ` Tony Zorman
2023-05-02 12:15 ` K. Chousos
2023-05-03 10:07 ` K. Chousos
2023-05-05 17:57   ` Karthik Chikmagalur
2023-05-05 18:48     ` Konstantinos Chousos
2023-05-05 18:53     ` Konstantinos Chousos
2023-05-05 20:05       ` Karthik Chikmagalur
2023-05-05 21:06         ` Konstantinos Chousos
2023-05-05 22:58           ` Karthik Chikmagalur
2023-05-06  9:19             ` Konstantinos Chousos
2023-05-06  9:30               ` Ihor Radchenko
2023-05-06 10:08               ` Konstantinos Chousos
2023-05-08 20:04               ` Karthik Chikmagalur
2023-05-08 20:40                 ` Konstantinos Chousos
2023-05-09 11:34                 ` Ihor Radchenko
2023-05-09 12:03                   ` Timothy
2023-05-09 12:10                     ` Ruijie Yu via General discussions about Org-mode.
2023-05-09 12:12                     ` Ihor Radchenko
2023-05-09 12:10                       ` Timothy
2023-05-09 12:49                   ` Max Nikulin
2023-05-09 12:57                     ` Ihor Radchenko
2023-05-10 10:07 ` Jun Inoue
2023-05-10 10:21   ` Timothy
2023-05-10 13:09     ` Jun Inoue
2023-05-26  9:50 ` Rudolf Adamkovič
2023-05-28 17:31   ` Timothy
2023-06-03  9:00     ` Rudolf Adamkovič
2023-08-21  8:59 ` Visuwesh
2023-08-21 16:40   ` Karthik Chikmagalur
2023-08-21 17:19     ` Visuwesh
2023-08-21 21:40       ` Karthik Chikmagalur
2023-08-22  2:57         ` Visuwesh
2024-12-18 17:14           ` Ярослав)
2024-12-18 17:27             ` Karthik Chikmagalur
2024-12-18 18:08               ` Yaroslav Drachov
2024-12-18 19:58                 ` Yaroslav Drachov
2024-12-18 20:12                   ` Karthik Chikmagalur
2024-12-18 21:16                     ` Yaroslav Drachov
2024-05-30  8:28         ` Visuwesh
2024-10-15 18:44           ` Ihor Radchenko
2024-10-16  5:58             ` Visuwesh
2023-08-29  6:01 ` Roshan Shariff
2023-08-29  6:01 ` [PATCH 1/1] Fix background color when line-wrapping latex previews Roshan Shariff
2023-08-29 17:14   ` [PATCH v2] Fix background color of " Roshan Shariff
2024-01-07  7:25     ` Timothy
2024-01-07  9:50       ` Roshan Shariff
2024-01-08 10:24         ` Timothy
2024-01-09 20:12           ` Roshan Shariff
2024-01-07  7:28 ` [Pre-PATCH] Overhaul of the LaTeX preview system Timothy
2024-01-20  5:53 ` Matt Huszagh
2024-01-20  6:02 ` Matt Huszagh
2024-01-20  7:13   ` Matt Huszagh
2024-01-21 17:08     ` Timothy
2024-04-22 11:08 ` Feedback on the new "feature" system in org-export (was: [Pre-PATCH] Overhaul of the LaTeX preview system) Ihor Radchenko
2024-07-21 12:41 ` [Pre-PATCH] Overhaul of the LaTeX preview system Jun Inoue
  -- strict thread matches above, loose matches on Subject: below --
2023-06-04 23:29 Rudolf Adamkovič
2023-06-05  5:27 ` Pedro Andres Aranda Gutierrez
2023-08-07  8:12 WANG Yicheng
2023-08-08  8:30 ` Ihor Radchenko
2024-04-11 19:26 Yaroslav Drachov
2024-04-18 20:04 ` Karthik Chikmagalur
2024-04-18 20:13   ` Yaroslav Drachov
2024-06-23 10:53     ` Ihor Radchenko
2024-06-23 11:00       ` Yaroslav Drachov
2024-06-26 19:05         ` Karthik Chikmagalur
2024-07-02 10:38           ` Yaroslav Drachov
2024-09-03 14:30             ` Ihor Radchenko
2024-09-03 15:50               ` Karthik Chikmagalur
2024-09-03 23:04                 ` Jun Inoue
2024-09-04  0:18                   ` Karthik Chikmagalur
2024-09-04  0:44                     ` Jun Inoue
2024-04-17 20:11 Корякин Артём
2024-04-18  3:11 ` Karthik Chikmagalur
2024-04-18 20:47   ` Корякин Артём
2024-04-18 15:14 ` Max Nikulin
     [not found]   ` <86edb2ft89.fsf@gmail.com>
2024-04-19  2:23     ` Max Nikulin
2024-04-19  6:53       ` Корякин Артём
2024-04-18 21:49 Корякин Артём

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).