From: Ihor Radchenko <yantar92@gmail.com>
To: Eli Zaretskii <eliz@gnu.org>
Cc: theophilusx@gmail.com, rms@gnu.org, monnier@iro.umontreal.ca,
acm@muc.de, emacs-devel@gnu.org
Subject: Re: Org mode and Emacs (was: Convert README.org to plain text README while installing package)
Date: Thu, 16 Jun 2022 15:03:19 +0800 [thread overview]
Message-ID: <87h74l9jk8.fsf@localhost> (raw)
In-Reply-To: <83bkuursya.fsf@gnu.org>
[-- Attachment #1: Type: text/plain, Size: 293 bytes --]
Eli Zaretskii <eliz@gnu.org> writes:
> I see no need for such significant changes in our merging practices.
> Rather, I hoped that the speedup you achieved will be important enough
> to make an exception and install just it in the Emacs master branch.
See the attached patches.
Best,
Ihor
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: 0001-org-export-get-footnote-definition-Pre-cache-referen.patch --]
[-- Type: text/x-patch, Size: 3096 bytes --]
From 3342137359f122ed7168dc75096c6a5d3839a0c2 Mon Sep 17 00:00:00 2001
Message-Id: <3342137359f122ed7168dc75096c6a5d3839a0c2.1655362876.git.yantar92@gmail.com>
From: Ihor Radchenko <yantar92@gmail.com>
Date: Sun, 12 Jun 2022 13:05:16 +0800
Subject: [PATCH 1/8] org-export-get-footnote-definition: Pre-cache references
in parse tree
* lisp/ox.el (org-export-get-footnote-definition): Pre-process parse
tree once to filter out all non-footnote elements. This speeds up
subsequent footnote definition searches.
---
lisp/ox.el | 39 ++++++++++++++++++++++-----------------
1 file changed, 22 insertions(+), 17 deletions(-)
diff --git a/lisp/ox.el b/lisp/ox.el
index 2a3edaa50..7f90dc36f 100644
--- a/lisp/ox.el
+++ b/lisp/ox.el
@@ -3748,28 +3748,33 @@ (defun org-export-get-footnote-definition (footnote-reference info)
(if (not label) (org-element-contents footnote-reference)
(let ((cache (or (plist-get info :footnote-definition-cache)
(let ((hash (make-hash-table :test #'equal)))
+ ;; Cache all the footnotes in document for
+ ;; later search.
+ (org-element-map (plist-get info :parse-tree)
+ '(footnote-definition footnote-reference)
+ (lambda (f)
+ ;; Skip any standard footnote reference
+ ;; since those cannot contain a
+ ;; definition.
+ (unless (eq (org-element-property :type f) 'standard)
+ (puthash
+ (cons :element (org-element-property :label f))
+ f
+ hash)))
+ info)
(plist-put info :footnote-definition-cache hash)
hash))))
(or
(gethash label cache)
(puthash label
- (org-element-map (plist-get info :parse-tree)
- '(footnote-definition footnote-reference)
- (lambda (f)
- (cond
- ;; Skip any footnote with a different label.
- ;; Also skip any standard footnote reference
- ;; with the same label since those cannot
- ;; contain a definition.
- ((not (equal (org-element-property :label f) label)) nil)
- ((eq (org-element-property :type f) 'standard) nil)
- ((org-element-contents f))
- ;; Even if the contents are empty, we can not
- ;; return nil since that would eventually raise
- ;; the error. Instead, return the equivalent
- ;; empty string.
- (t "")))
- info t)
+ (let ((hashed (gethash (cons :element label) cache)))
+ (when hashed
+ (or (org-element-contents hashed)
+ ;; Even if the contents are empty, we can not
+ ;; return nil since that would eventually raise
+ ;; the error. Instead, return the equivalent
+ ;; empty string.
+ "")))
cache)
(error "Definition not found for footnote %s" label))))))
--
2.35.1
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #3: 0002-org-export-resolve-fuzyy-link-Pre-cache-all-possible.patch --]
[-- Type: text/x-patch, Size: 2598 bytes --]
From cff9ed2f7660abaa5bd67e5de87416cb393b2cb8 Mon Sep 17 00:00:00 2001
Message-Id: <cff9ed2f7660abaa5bd67e5de87416cb393b2cb8.1655362876.git.yantar92@gmail.com>
In-Reply-To: <3342137359f122ed7168dc75096c6a5d3839a0c2.1655362876.git.yantar92@gmail.com>
References: <3342137359f122ed7168dc75096c6a5d3839a0c2.1655362876.git.yantar92@gmail.com>
From: Ihor Radchenko <yantar92@gmail.com>
Date: Sun, 12 Jun 2022 13:06:47 +0800
Subject: [PATCH 2/8] org-export-resolve-fuzyy-link: Pre-cache all possible
search cells
* lisp/ox.el (org-export-resolve-fuzzy-link): Before matching LINK,
pre-process and cache all the non-nil search cells in the parse tree.
When matching, use the pre-processed info. Fix the :test function for
the cache hash table.
---
lisp/ox.el | 22 ++++++++++++++++------
1 file changed, 16 insertions(+), 6 deletions(-)
diff --git a/lisp/ox.el b/lisp/ox.el
index 7f90dc36f..4a9387519 100644
--- a/lisp/ox.el
+++ b/lisp/ox.el
@@ -4346,17 +4346,27 @@ (defun org-export-resolve-fuzzy-link (link info &rest pseudo-types)
(let* ((search-cells (org-export-string-to-search-cell
(org-element-property :path link)))
(link-cache (or (plist-get info :resolve-fuzzy-link-cache)
- (let ((table (make-hash-table :test #'eq)))
+ (let ((table (make-hash-table :test #'equal)))
+ ;; Cache all the element search cells.
+ (org-element-map (plist-get info :parse-tree)
+ (append pseudo-types '(target) org-element-all-elements)
+ (lambda (datum)
+ (dolist (cell (org-export-search-cells datum))
+ (if (gethash cell table)
+ (push datum (gethash cell table))
+ (puthash cell (list datum) table)))))
(plist-put info :resolve-fuzzy-link-cache table)
table)))
(cached (gethash search-cells link-cache 'not-found)))
(if (not (eq cached 'not-found)) cached
(let ((matches
- (org-element-map (plist-get info :parse-tree)
- (append pseudo-types '(target) org-element-all-elements)
- (lambda (datum)
- (and (org-export-match-search-cell-p datum search-cells)
- datum)))))
+ (let (result)
+ (dolist (search-cell search-cells)
+ (setq result
+ (nconc
+ result
+ (gethash search-cell link-cache))))
+ (delq nil result))))
(unless matches
(signal 'org-link-broken (list (org-element-property :path link))))
(puthash
--
2.35.1
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #4: 0003-org-export-resolve-id-link-Pre-cache-all-the-ids-in-.patch --]
[-- Type: text/x-patch, Size: 2832 bytes --]
From eca7a1d4dea1e8980aee6a02967d4c596114f759 Mon Sep 17 00:00:00 2001
Message-Id: <eca7a1d4dea1e8980aee6a02967d4c596114f759.1655362876.git.yantar92@gmail.com>
In-Reply-To: <3342137359f122ed7168dc75096c6a5d3839a0c2.1655362876.git.yantar92@gmail.com>
References: <3342137359f122ed7168dc75096c6a5d3839a0c2.1655362876.git.yantar92@gmail.com>
From: Ihor Radchenko <yantar92@gmail.com>
Date: Sun, 12 Jun 2022 13:32:35 +0800
Subject: [PATCH 3/8] org-export-resolve-id-link: Pre-cache all the ids in the
parse tree
* lisp/ox.el (org-export-resolve-id-link): Pre-cache all the ids in
the parse tree for faster lookup.
---
lisp/ox.el | 30 +++++++++++++++++++++---------
1 file changed, 21 insertions(+), 9 deletions(-)
diff --git a/lisp/ox.el b/lisp/ox.el
index 4a9387519..b431d7119 100644
--- a/lisp/ox.el
+++ b/lisp/ox.el
@@ -4393,15 +4393,27 @@ (defun org-export-resolve-id-link (link info)
\"custom-id\". Throw an error if no match is found."
(let ((id (org-element-property :path link)))
;; First check if id is within the current parse tree.
- (or (org-element-map (plist-get info :parse-tree) 'headline
- (lambda (headline)
- (when (or (equal (org-element-property :ID headline) id)
- (equal (org-element-property :CUSTOM_ID headline) id))
- headline))
- info 'first-match)
- ;; Otherwise, look for external files.
- (cdr (assoc id (plist-get info :id-alist)))
- (signal 'org-link-broken (list id)))))
+ (or (let ((local-ids (or (plist-get info :id-local-cache)
+ (let ((table (make-hash-table :test #'equal)))
+ (org-element-map
+ (plist-get info :parse-tree)
+ 'headline
+ (lambda (headline)
+ (let ((id (org-element-property :ID headline))
+ (custom-id (org-element-property :CUSTOM_ID headline)))
+ (when id
+ (unless (gethash id table)
+ (puthash id headline table)))
+ (when custom-id
+ (unless (gethash custom-id table)
+ (puthash custom-id headline table)))))
+ info)
+ (plist-put info :id-local-cache table)
+ table))))
+ (gethash id local-ids))
+ ;; Otherwise, look for external files.
+ (cdr (assoc id (plist-get info :id-alist)))
+ (signal 'org-link-broken (list id)))))
(defun org-export-resolve-radio-link (link info)
"Return radio-target object referenced as LINK destination.
--
2.35.1
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #5: 0004-org-export-as-Do-not-update-buffer-settings-when-not.patch --]
[-- Type: text/x-patch, Size: 3174 bytes --]
From fb8b921066ca84aaa7034c7f13e2cc62da40d7ad Mon Sep 17 00:00:00 2001
Message-Id: <fb8b921066ca84aaa7034c7f13e2cc62da40d7ad.1655362876.git.yantar92@gmail.com>
In-Reply-To: <3342137359f122ed7168dc75096c6a5d3839a0c2.1655362876.git.yantar92@gmail.com>
References: <3342137359f122ed7168dc75096c6a5d3839a0c2.1655362876.git.yantar92@gmail.com>
From: Ihor Radchenko <yantar92@gmail.com>
Date: Thu, 16 Jun 2022 01:03:18 +0800
Subject: [PATCH 4/8] org-export-as: Do not update buffer settings when not
modified
* lisp/ox.el (org-export-as): Use `buffer-chars-modified-tick' and
avoid extra invocations of `org-set-regexps-and-options' and
`org-update-radio-target-regexp' when the buffer is not changed.
Also, disable folding checks. Folding is irrelevant inside export
buffer.
---
lisp/ox.el | 16 +++++++++++-----
1 file changed, 11 insertions(+), 5 deletions(-)
diff --git a/lisp/ox.el b/lisp/ox.el
index b431d7119..a4512270c 100644
--- a/lisp/ox.el
+++ b/lisp/ox.el
@@ -2956,11 +2956,12 @@ (defun org-export-as
(mapcar (lambda (o) (and (eq (nth 4 o) 'parse) (nth 1 o)))
(append (org-export-get-all-options backend)
org-export-options-alist))))
- tree)
+ tree modified-tick)
;; Update communication channel and get parse tree. Buffer
;; isn't parsed directly. Instead, all buffer modifications
;; and consequent parsing are undertaken in a temporary copy.
(org-export-with-buffer-copy
+ (font-lock-mode -1)
;; Run first hook with current back-end's name as argument.
(run-hook-with-args 'org-export-before-processing-hook
(org-export-backend-name backend))
@@ -2972,6 +2973,7 @@ (defun org-export-as
;; potentially invasive changes.
(org-set-regexps-and-options)
(org-update-radio-target-regexp)
+ (setq modified-tick (buffer-chars-modified-tick))
;; Possibly execute Babel code. Re-run a macro expansion
;; specifically for {{{results}}} since inline source blocks
;; may have generated some more. Refresh buffer properties
@@ -2979,8 +2981,10 @@ (defun org-export-as
(when org-export-use-babel
(org-babel-exp-process-buffer)
(org-macro-replace-all '(("results" . "$1")) parsed-keywords)
- (org-set-regexps-and-options)
- (org-update-radio-target-regexp))
+ (unless (eq modified-tick (buffer-chars-modified-tick))
+ (org-set-regexps-and-options)
+ (org-update-radio-target-regexp))
+ (setq modified-tick (buffer-chars-modified-tick)))
;; Run last hook with current back-end's name as argument.
;; Update buffer properties and radio targets one last time
;; before parsing.
@@ -2988,8 +2992,10 @@ (defun org-export-as
(save-excursion
(run-hook-with-args 'org-export-before-parsing-hook
(org-export-backend-name backend)))
- (org-set-regexps-and-options)
- (org-update-radio-target-regexp)
+ (unless (eq modified-tick (buffer-chars-modified-tick))
+ (org-set-regexps-and-options)
+ (org-update-radio-target-regexp))
+ (setq modified-tick (buffer-chars-modified-tick))
;; Update communication channel with environment.
(setq info
(org-combine-plists
--
2.35.1
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #6: 0005-doc-Makefile-Disable-GC-during-export.patch --]
[-- Type: text/x-patch, Size: 1396 bytes --]
From 7f3ee582c1105c66a66fb61786c4e086e30460b4 Mon Sep 17 00:00:00 2001
Message-Id: <7f3ee582c1105c66a66fb61786c4e086e30460b4.1655362876.git.yantar92@gmail.com>
In-Reply-To: <3342137359f122ed7168dc75096c6a5d3839a0c2.1655362876.git.yantar92@gmail.com>
References: <3342137359f122ed7168dc75096c6a5d3839a0c2.1655362876.git.yantar92@gmail.com>
From: Ihor Radchenko <yantar92@gmail.com>
Date: Thu, 16 Jun 2022 07:29:06 +0800
Subject: [PATCH 5/8] doc/Makefile: Disable GC during export
* doc/Makefile (org.texi):
(orgguide.texi): Set `gc-cons-threshold` to `most-positive=fixnum' and
thus disable garbage collection while exporting manuals. This reduces
the manual generation time.
---
doc/Makefile | 2 ++
1 file changed, 2 insertions(+)
diff --git a/doc/Makefile b/doc/Makefile
index cb6d72bdc..5911bd08a 100644
--- a/doc/Makefile
+++ b/doc/Makefile
@@ -31,12 +31,14 @@ org.texi: org-manual.org
$(BATCH) \
--eval '(add-to-list `load-path "../lisp")' \
--eval '(load "../mk/org-fixup.el")' \
+ --eval '(setq gc-cons-threshold most-positive-fixnum)' \
--eval '(org-make-manual)'
orgguide.texi: org-guide.org
$(BATCH) \
--eval '(add-to-list `load-path "../lisp")' \
--eval '(load "../mk/org-fixup.el")' \
+ --eval '(setq gc-cons-threshold most-positive-fixnum)' \
--eval '(org-make-guide)'
org-version.inc: org.texi
--
2.35.1
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #7: 0006-org-export-data-Concatenate-strings-in-temporary-buf.patch --]
[-- Type: text/x-patch, Size: 3492 bytes --]
From 4a466e28999bbaa5169b6fad414cf08c6d23cd7b Mon Sep 17 00:00:00 2001
Message-Id: <4a466e28999bbaa5169b6fad414cf08c6d23cd7b.1655362876.git.yantar92@gmail.com>
In-Reply-To: <3342137359f122ed7168dc75096c6a5d3839a0c2.1655362876.git.yantar92@gmail.com>
References: <3342137359f122ed7168dc75096c6a5d3839a0c2.1655362876.git.yantar92@gmail.com>
From: Ihor Radchenko <yantar92@gmail.com>
Date: Thu, 16 Jun 2022 01:01:53 +0800
Subject: [PATCH 6/8] org-export-data: Concatenate strings in temporary buffer
for performance
* lisp/ox.el (org-export-data): Use temporary buffer to collect export
data instead of `mapconcat'. Using buffer puts less load on garbage
collector.
---
lisp/ox.el | 50 ++++++++++++++++++++++++++++----------------------
1 file changed, 28 insertions(+), 22 deletions(-)
diff --git a/lisp/ox.el b/lisp/ox.el
index a4512270c..ae7e41e57 100644
--- a/lisp/ox.el
+++ b/lisp/ox.el
@@ -1923,28 +1923,34 @@ (defun org-export-data (data info)
(and (not greaterp)
(memq type org-element-recursive-objects)))
(contents
- (mapconcat
- (lambda (element) (org-export-data element info))
- (org-element-contents
- (if (or greaterp objectp) data
- ;; Elements directly containing
- ;; objects must have their indentation
- ;; normalized first.
- (org-element-normalize-contents
- data
- ;; When normalizing first paragraph
- ;; of an item or
- ;; a footnote-definition, ignore
- ;; first line's indentation.
- (and
- (eq type 'paragraph)
- (memq (org-element-type parent)
- '(footnote-definition item))
- (eq (car (org-element-contents parent))
- data)
- (eq (org-element-property :pre-blank parent)
- 0)))))
- "")))
+ (let ((export-buffer (current-buffer)))
+ (with-temp-buffer
+ (dolist (element (org-element-contents
+ (if (or greaterp objectp) data
+ ;; Elements directly containing
+ ;; objects must have their indentation
+ ;; normalized first.
+ (org-element-normalize-contents
+ data
+ ;; When normalizing first paragraph
+ ;; of an item or
+ ;; a footnote-definition, ignore
+ ;; first line's indentation.
+ (and
+ (eq type 'paragraph)
+ (memq (org-element-type parent)
+ '(footnote-definition item))
+ (eq (car (org-element-contents parent))
+ data)
+ (eq (org-element-property :pre-blank parent)
+ 0))))))
+ (insert
+ ;; Use right local variable
+ ;; environment if there are, for
+ ;; example, #+BIND variables.
+ (with-current-buffer export-buffer
+ (org-export-data element info))))
+ (buffer-string)))))
(broken-link-handler
(funcall transcoder data
(if (not greaterp) contents
--
2.35.1
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #8: 0007-org-element-map-Avoid-repetitive-plist-get-call.patch --]
[-- Type: text/x-patch, Size: 1486 bytes --]
From efd91d5f654cc0e734cd3f5cfd1f39a6219fd0dc Mon Sep 17 00:00:00 2001
Message-Id: <efd91d5f654cc0e734cd3f5cfd1f39a6219fd0dc.1655362876.git.yantar92@gmail.com>
In-Reply-To: <3342137359f122ed7168dc75096c6a5d3839a0c2.1655362876.git.yantar92@gmail.com>
References: <3342137359f122ed7168dc75096c6a5d3839a0c2.1655362876.git.yantar92@gmail.com>
From: Ihor Radchenko <yantar92@gmail.com>
Date: Thu, 16 Jun 2022 09:28:27 +0800
Subject: [PATCH 7/8] org-element-map: Avoid repetitive `plist-get' call
* lisp/org-element.el (org-element-map): Do not call `(plist-get info
:ignore-list)' on every iteration.
---
lisp/org-element.el | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/lisp/org-element.el b/lisp/org-element.el
index 9db1406b3..20b5b0303 100644
--- a/lisp/org-element.el
+++ b/lisp/org-element.el
@@ -4391,6 +4391,7 @@ (defun org-element-map
;; every element it encounters.
(and (not (eq category 'elements))
(setq category 'elements))))))))
+ (--ignore-list (plist-get info :ignore-list))
--acc)
(letrec ((--walk-tree
(lambda (--data)
@@ -4400,7 +4401,7 @@ (defun org-element-map
(cond
((not --data))
;; Ignored element in an export context.
- ((and info (memq --data (plist-get info :ignore-list))))
+ ((and info (memq --data --ignore-list)))
;; List of elements or objects.
((not --type) (mapc --walk-tree --data))
;; Unconditionally enter parse trees.
--
2.35.1
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #9: 0008-org-cite-list-citations-Cache-footnote-definition-se.patch --]
[-- Type: text/x-patch, Size: 3309 bytes --]
From 56830c1792b548e9157cdd95f4bb7c093e390a05 Mon Sep 17 00:00:00 2001
Message-Id: <56830c1792b548e9157cdd95f4bb7c093e390a05.1655362876.git.yantar92@gmail.com>
In-Reply-To: <3342137359f122ed7168dc75096c6a5d3839a0c2.1655362876.git.yantar92@gmail.com>
References: <3342137359f122ed7168dc75096c6a5d3839a0c2.1655362876.git.yantar92@gmail.com>
From: Ihor Radchenko <yantar92@gmail.com>
Date: Thu, 16 Jun 2022 10:43:29 +0800
Subject: [PATCH 8/8] org-cite-list-citations: Cache footnote-definition
searches
* lisp/oc.el (org-cite-list-citations): Avoid quadratic complexity.
Pre-calculate list of all footnote definitions and cache the footnote
label search hits. Do not make `org-element-map' accumulate unused
result.
---
lisp/oc.el | 25 +++++++++++++++++++------
1 file changed, 19 insertions(+), 6 deletions(-)
diff --git a/lisp/oc.el b/lisp/oc.el
index eb5f519cb..c4cd0268c 100644
--- a/lisp/oc.el
+++ b/lisp/oc.el
@@ -808,6 +808,8 @@ (defun org-cite-list-citations (info)
(or (plist-get info :citations)
(letrec ((cites nil)
(tree (plist-get info :parse-tree))
+ (definition-cache (make-hash-table :test #'equal))
+ (definition-list nil)
(find-definition
;; Find definition for standard reference LABEL. At
;; this point, it is impossible to rely on
@@ -816,11 +818,21 @@ (defun org-cite-list-citations (info)
;; un-processed citation objects. So we use
;; a simplified version of the function above.
(lambda (label)
- (org-element-map tree 'footnote-definition
- (lambda (d)
- (and (equal label (org-element-property :label d))
- (or (org-element-contents d) "")))
- info t)))
+ (or (gethash label definition-cache)
+ (org-element-map
+ (or definition-list
+ (setq definition-list
+ (org-element-map
+ tree
+ 'footnote-definition
+ #'identity info)))
+ 'footnote-definition
+ (lambda (d)
+ (and (equal label (org-element-property :label d))
+ (puthash label
+ (or (org-element-contents d) "")
+ definition-cache)))
+ info t))))
(search-cites
(lambda (data)
(org-element-map data '(citation footnote-reference)
@@ -834,7 +846,8 @@ (defun org-cite-list-citations (info)
(_
(let ((label (org-element-property :label datum)))
(funcall search-cites
- (funcall find-definition label))))))
+ (funcall find-definition label)))))
+ nil)
info nil 'footnote-definition t))))
(funcall search-cites tree)
(let ((result (nreverse cites)))
--
2.35.1
next prev parent reply other threads:[~2022-06-16 7:03 UTC|newest]
Thread overview: 381+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-06-04 13:14 Convert README.org to plain text README while installing package Akib Azmain Turja
2022-06-04 13:32 ` Tassilo Horn
2022-06-04 14:17 ` Alan Mackenzie
2022-06-04 14:31 ` Tassilo Horn
2022-06-04 17:39 ` Akib Azmain Turja
2022-06-04 16:09 ` Stefan Kangas
2022-06-04 17:27 ` Alan Mackenzie
2022-06-04 21:10 ` Stefan Kangas
2022-06-05 8:38 ` Michael Albinus
2022-06-05 8:51 ` Po Lu
2022-06-05 10:26 ` Tassilo Horn
2022-06-05 11:15 ` Michael Albinus
2022-06-05 16:52 ` [External] : " Drew Adams
2022-06-06 0:19 ` Tim Cross
2022-06-06 9:59 ` Philip Kaludercic
2022-06-06 13:47 ` Tim Cross
2022-06-06 14:15 ` Philip Kaludercic
2022-06-06 11:33 ` Alan Mackenzie
2022-06-06 12:26 ` Akib Azmain Turja
2022-06-06 13:57 ` Tim Cross
2022-06-06 16:02 ` Eli Zaretskii
2022-06-07 6:14 ` Tim Cross
2022-06-07 11:21 ` Eli Zaretskii
2022-06-08 13:12 ` Ihor Radchenko
2022-06-08 14:15 ` Eli Zaretskii
2022-06-08 15:15 ` Ihor Radchenko
2022-06-08 16:16 ` Eli Zaretskii
2022-06-09 9:15 ` Ihor Radchenko
2022-06-09 9:38 ` Eli Zaretskii
2022-06-11 3:52 ` Ihor Radchenko
2022-06-11 6:52 ` Eli Zaretskii
2022-06-12 8:40 ` Ihor Radchenko
2022-06-12 8:56 ` Eli Zaretskii
2022-06-12 9:46 ` Ihor Radchenko
2022-06-12 9:59 ` Eli Zaretskii
2022-06-15 5:13 ` Ihor Radchenko
2022-06-15 12:49 ` Eli Zaretskii
2022-06-17 5:55 ` Ihor Radchenko
2022-06-17 6:40 ` Eli Zaretskii
2022-06-18 4:40 ` Limitations on using Org mode in buffers mixing Org markup with non-Org markup (was: Convert README.org to plain text README while installing package) Ihor Radchenko
2022-06-18 7:10 ` Eli Zaretskii
2022-06-19 5:15 ` Ihor Radchenko
2022-06-18 5:10 ` Convert README.org to plain text README while installing package Po Lu
2022-06-18 11:28 ` Lars Ingebrigtsen
2022-06-18 13:33 ` Stefan Monnier
2022-06-18 15:50 ` tomas
2022-06-18 16:00 ` Visuwesh
2022-06-18 17:13 ` tomas
2022-06-18 17:33 ` Yuri Khan
2022-06-18 23:27 ` [External] : " Drew Adams
2022-06-18 17:45 ` Eli Zaretskii
2022-06-18 17:55 ` Visuwesh
2022-06-18 18:39 ` tomas
2022-06-18 23:25 ` [External] : " Drew Adams
2022-06-19 0:24 ` Tim Cross
2022-06-19 4:35 ` tomas
2022-06-19 5:36 ` Tim Cross
2022-06-19 6:43 ` tomas
2022-06-19 17:03 ` Drew Adams
2022-06-19 1:48 ` Po Lu
2022-06-19 2:08 ` Tim Cross
2022-06-19 3:00 ` Po Lu
2022-06-19 6:07 ` Eli Zaretskii
2022-06-19 6:41 ` Tim Cross
2022-06-18 23:22 ` [External] : " Drew Adams
2022-06-19 11:08 ` Lars Ingebrigtsen
2022-06-19 17:10 ` [External] : " Drew Adams
2022-06-20 6:05 ` Kévin Le Gouguec
2022-06-20 8:49 ` Tim Cross
2022-06-12 13:53 ` Kévin Le Gouguec
2022-06-12 20:07 ` Common keybindings idea for multiple markups Jean Louis
2022-06-08 19:34 ` Convert README.org to plain text README while installing package Tim Cross
2022-06-09 5:18 ` Eli Zaretskii
2022-06-09 19:48 ` Alan Mackenzie
2022-06-11 4:09 ` Ihor Radchenko
2022-06-07 16:02 ` Alan Mackenzie
2022-06-07 18:14 ` Org mode and Emacs (was: Convert README.org to plain text README while installing package) Stefan Monnier
2022-06-07 18:26 ` Org mode and Emacs Lars Ingebrigtsen
2022-06-07 18:48 ` Stefan Monnier
2022-06-07 18:54 ` Eli Zaretskii
2022-06-07 19:38 ` Stefan Monnier
2022-06-07 20:54 ` Lars Ingebrigtsen
2022-06-07 22:10 ` Org mode and Emacs (was: Convert README.org to plain text README while installing package) Tim Cross
2022-06-08 6:06 ` Org mode and Emacs Visuwesh
2022-06-08 6:58 ` Tim Cross
2022-06-09 22:31 ` Org mode and Emacs (was: Convert README.org to plain text README while installing package) Richard Stallman
2022-06-09 23:10 ` Tim Cross
2022-06-10 5:59 ` Eli Zaretskii
2022-06-10 6:20 ` Ihor Radchenko
2022-06-10 6:44 ` Eli Zaretskii
2022-06-11 4:49 ` Tim Cross
2022-06-11 6:58 ` Eli Zaretskii
2022-06-11 7:59 ` Tim Cross
2022-06-11 8:29 ` Eli Zaretskii
2022-06-12 9:05 ` Ihor Radchenko
2022-06-12 9:18 ` Eli Zaretskii
2022-06-12 10:04 ` Ihor Radchenko
2022-06-12 10:15 ` Eli Zaretskii
2022-06-12 10:38 ` Ihor Radchenko
2022-06-12 14:36 ` Eli Zaretskii
2022-06-12 15:31 ` Org mode and Emacs Colin Baxter
2022-06-15 5:19 ` Org mode and Emacs (was: Convert README.org to plain text README while installing package) Ihor Radchenko
2022-06-15 6:46 ` Org mode and Emacs David Engster
2022-06-15 7:36 ` Ihor Radchenko
2022-06-15 13:01 ` Eli Zaretskii
2022-06-16 5:36 ` Ihor Radchenko
2022-06-16 5:58 ` Eli Zaretskii
2022-06-16 9:55 ` Ihor Radchenko
2022-06-15 13:34 ` David Engster
2022-06-16 6:50 ` Ihor Radchenko
2022-06-16 10:21 ` David Engster
2022-06-15 12:50 ` Org mode and Emacs (was: Convert README.org to plain text README while installing package) Eli Zaretskii
2022-06-16 7:03 ` Ihor Radchenko [this message]
2022-06-16 8:13 ` Eli Zaretskii
2022-06-16 11:12 ` Mattias Engdegård
2022-06-16 12:58 ` Ihor Radchenko
2022-06-16 16:59 ` Org mode and Emacs Stefan Monnier
2022-06-17 7:18 ` Larger GC thresholds for non-interactive Emacs (was: Org mode and Emacs) Ihor Radchenko
2022-06-17 13:49 ` Larger GC thresholds for non-interactive Emacs Stefan Monnier
2022-06-17 15:11 ` Lars Ingebrigtsen
2022-06-17 15:30 ` Lars Ingebrigtsen
2022-06-17 16:05 ` Stefan Monnier
2022-06-17 16:11 ` Lars Ingebrigtsen
2022-06-18 5:35 ` Ihor Radchenko
2022-06-18 13:16 ` Stefan Monnier
2022-06-17 17:48 ` Stefan Monnier
2022-06-17 18:20 ` Lars Ingebrigtsen
2022-06-17 18:39 ` Alan Mackenzie
2022-06-17 22:21 ` Stefan Monnier
2022-06-17 22:31 ` Lars Ingebrigtsen
2022-06-17 22:53 ` Stefan Monnier
2022-06-18 6:11 ` Eli Zaretskii
2022-06-18 12:45 ` Lars Ingebrigtsen
2022-06-18 13:26 ` Stefan Monnier
2022-06-18 2:32 ` Stefan Monnier
2022-06-18 12:49 ` Lars Ingebrigtsen
2022-06-18 13:06 ` Stefan Monnier
2022-06-19 11:03 ` Lars Ingebrigtsen
2022-06-18 13:20 ` Eli Zaretskii
2022-06-19 11:02 ` Lars Ingebrigtsen
2022-06-19 11:11 ` Eli Zaretskii
2022-06-21 2:01 ` Lynn Winebarger
2022-06-22 0:01 ` Lynn Winebarger
2022-06-22 12:59 ` Eli Zaretskii
2022-06-22 23:30 ` Lynn Winebarger
2022-06-23 7:09 ` Eli Zaretskii
2022-06-23 7:18 ` Ihor Radchenko
2022-06-23 7:37 ` Eli Zaretskii
2022-06-23 8:02 ` Ihor Radchenko
2022-06-23 8:24 ` Eli Zaretskii
2022-06-23 9:03 ` Ihor Radchenko
2022-06-23 10:08 ` Eli Zaretskii
2022-06-25 5:10 ` Ihor Radchenko
2022-06-25 6:03 ` Eli Zaretskii
2022-06-27 9:32 ` Ihor Radchenko
2022-06-27 13:20 ` Eli Zaretskii
2022-06-29 9:35 ` Ihor Radchenko
2022-06-25 7:51 ` Yuri Khan
2022-06-25 8:28 ` Eli Zaretskii
2022-06-23 17:07 ` Lynn Winebarger
2022-06-23 18:37 ` Eli Zaretskii
2022-06-23 22:08 ` Lynn Winebarger
2022-06-24 6:53 ` Eli Zaretskii
2022-06-25 16:50 ` Lynn Winebarger
2022-06-22 23:26 ` Stefan Monnier
2022-06-22 23:48 ` Lynn Winebarger
2022-06-20 12:42 ` Lynn Winebarger
2022-06-19 7:25 ` Ihor Radchenko
2022-06-19 8:51 ` Eli Zaretskii
2022-06-19 9:23 ` Ihor Radchenko
2022-06-19 9:23 ` Ihor Radchenko
2022-06-19 22:11 ` Stefan Monnier
2022-06-20 12:21 ` Ihor Radchenko
2022-06-23 22:12 ` Stefan Monnier
2022-06-25 5:13 ` Ihor Radchenko
2022-06-25 6:08 ` Eli Zaretskii
2022-06-25 8:33 ` Stefan Monnier
2022-06-18 5:58 ` Eli Zaretskii
2022-06-18 13:46 ` Stefan Monnier
2022-06-18 14:13 ` Eli Zaretskii
2022-06-18 5:28 ` Ihor Radchenko
2022-07-01 2:34 ` Lisp-level macro to avoid excessive GC in memory-allocating code (was: Larger GC thresholds for non-interactive Emacs) Ihor Radchenko
2022-07-01 6:18 ` Eli Zaretskii
2022-07-01 7:52 ` Ihor Radchenko
2022-07-01 10:45 ` Eli Zaretskii
2022-07-01 11:12 ` Ihor Radchenko
2022-07-01 13:56 ` Lisp-level macro to avoid excessive GC in memory-allocating code Stefan Monnier
2022-07-01 14:10 ` Eli Zaretskii
2022-06-21 13:04 ` Larger GC thresholds for non-interactive Emacs Lars Ingebrigtsen
2022-06-21 13:35 ` Lars Ingebrigtsen
2022-06-16 3:19 ` Org mode and Emacs Pankaj Jangid
2022-06-16 4:03 ` Visuwesh
2022-09-25 2:14 ` Bastien
2022-06-12 14:58 ` Org mode and Emacs (was: Convert README.org to plain text README while installing package) Eli Zaretskii
2022-06-15 5:48 ` Ihor Radchenko
2022-06-15 16:49 ` Eli Zaretskii
2022-06-17 6:11 ` Ihor Radchenko
2022-06-17 6:41 ` Eli Zaretskii
2022-06-12 19:25 ` Jean Louis
2022-06-13 12:14 ` Eli Zaretskii
2022-06-13 22:37 ` Richard Stallman
2022-06-14 0:43 ` Ihor Radchenko
[not found] ` <87h74mv56b.fsf@localhost>
2022-06-17 6:42 ` Org syntax compatibility with texinfo syntax (was: Org mode and Emacs (was: Convert README.org to plain text README while installing package)) Ihor Radchenko
2022-06-14 2:28 ` Org mode and Emacs (was: Convert README.org to plain text README while installing package) Eli Zaretskii
2022-06-14 2:45 ` Ihor Radchenko
2022-06-14 11:04 ` Eli Zaretskii
2022-06-14 11:18 ` Ihor Radchenko
2022-06-14 11:44 ` Eli Zaretskii
2022-06-12 22:38 ` Richard Stallman
2022-06-13 4:38 ` Org mode and Emacs Werner LEMBERG
2022-06-13 16:28 ` Org mode and Emacs (was: Convert README.org to plain text README while installing package) Christopher Dimech
2022-06-12 0:42 ` Richard Stallman
2022-06-12 1:27 ` Ihor Radchenko
2022-06-12 5:45 ` Eli Zaretskii
2022-06-12 22:38 ` Richard Stallman
2022-06-12 22:56 ` Tim Cross
2022-06-13 0:39 ` Ihor Radchenko
2022-06-13 1:42 ` Tim Cross
2022-06-13 2:40 ` Ihor Radchenko
2022-06-13 1:47 ` Christopher Dimech
2022-06-13 2:47 ` Ihor Radchenko
2022-06-13 5:04 ` Christopher Dimech
2022-06-13 5:22 ` Org mode and Emacs Werner LEMBERG
2022-06-13 5:59 ` Eli Zaretskii
2022-06-13 11:54 ` Org mode and Emacs (was: Convert README.org to plain text README while installing package) Eli Zaretskii
2022-06-14 13:32 ` Ihor Radchenko
2022-06-14 13:45 ` Eli Zaretskii
2022-06-15 23:15 ` Richard Stallman
2022-06-17 6:43 ` Ihor Radchenko
2022-06-14 13:18 ` Ihor Radchenko
2022-06-14 13:38 ` Org mode and Emacs Robert Pluim
2022-06-15 6:13 ` Cusom special block export, similar org org-link :export parameter (was: Org mode and Emacs) Ihor Radchenko
2022-06-15 23:15 ` Org mode and Emacs (was: Convert README.org to plain text README while installing package) Richard Stallman
2022-06-17 6:52 ` Ihor Radchenko
2022-06-12 0:42 ` Richard Stallman
2022-06-12 1:39 ` Tim Cross
2022-06-12 2:40 ` Org mode and Emacs T.V Raman
2022-06-12 6:02 ` Org mode and Emacs (was: Convert README.org to plain text README while installing package) Eli Zaretskii
2022-06-12 22:38 ` Richard Stallman
2022-06-13 2:29 ` Eli Zaretskii
2022-06-12 1:45 ` Org mode and Emacs Po Lu
2022-06-12 2:15 ` Ihor Radchenko
2022-06-12 2:36 ` David Masterson
2022-06-12 3:06 ` Ihor Radchenko
2022-06-12 3:39 ` David Masterson
2022-06-12 4:43 ` Tim Cross
2022-06-12 5:08 ` Po Lu
2022-06-12 5:20 ` Ihor Radchenko
2022-06-12 5:27 ` Tim Cross
2022-06-12 5:53 ` David Masterson
2022-06-12 6:56 ` Ihor Radchenko
2022-06-12 18:29 ` David Masterson
2022-06-14 5:09 ` Ihor Radchenko
2022-06-19 23:48 ` David Masterson
2022-06-20 0:03 ` Ihor Radchenko
2022-06-20 0:24 ` David Masterson
2022-06-12 3:28 ` Tim Cross
2022-06-12 2:50 ` Po Lu
2022-06-12 3:54 ` chad
2022-06-12 5:04 ` Po Lu
2022-06-12 7:02 ` Ihor Radchenko
2022-06-12 22:38 ` Richard Stallman
2022-06-12 22:38 ` Richard Stallman
2022-06-12 6:21 ` Eli Zaretskii
2022-06-12 6:57 ` Eli Zaretskii
2022-06-12 4:53 ` Org mode and Emacs (was: Convert README.org to plain text README while installing package) Christopher Dimech
2022-06-10 13:56 ` Ihor Radchenko
2022-06-10 19:32 ` Akib Azmain Turja
2022-06-08 13:22 ` Ihor Radchenko
2022-06-08 13:33 ` Stefan Kangas
2022-06-08 14:23 ` Org mode and Emacs Stefan Monnier
2022-06-08 15:08 ` Ihor Radchenko
2022-06-12 22:38 ` Richard Stallman
2022-06-07 21:51 ` Convert README.org to plain text README while installing package Tim Cross
2022-06-08 19:26 ` chad
2022-06-06 19:19 ` Alan Mackenzie
2022-06-07 10:50 ` Protesilaos Stavrou
2022-06-07 12:07 ` Philip Kaludercic
2022-06-07 12:23 ` Protesilaos Stavrou
2022-06-07 12:27 ` Stefan Monnier
2022-06-07 0:43 ` Po Lu
2022-06-07 6:46 ` Kévin Le Gouguec
2022-06-07 7:53 ` Po Lu
2022-06-07 22:15 ` Kévin Le Gouguec
2022-06-08 0:36 ` Po Lu
2022-06-08 6:41 ` Kévin Le Gouguec
2022-06-06 16:56 ` Michael Albinus
2022-06-07 20:57 ` Jean Louis
2022-06-08 6:50 ` Tim Cross
2022-06-08 7:25 ` Ihor Radchenko
2022-06-08 7:43 ` Tim Cross
2022-06-08 11:27 ` Jean Louis
2022-06-08 13:24 ` Ihor Radchenko
2022-06-08 11:39 ` Jean Louis
2022-06-11 6:40 ` Jean Louis
2022-06-11 11:16 ` Protesilaos Stavrou
2022-06-12 11:32 ` Jean Louis
2022-06-12 2:23 ` Tim Cross
2022-06-12 11:41 ` Jean Louis
2022-06-12 21:58 ` [External] : " Drew Adams
2022-06-13 22:37 ` Richard Stallman
2022-06-05 11:23 ` Ihor Radchenko
2022-06-06 0:33 ` Lars Ingebrigtsen
2022-06-06 0:41 ` Lars Ingebrigtsen
2022-06-06 0:59 ` Ihor Radchenko
2022-06-06 1:07 ` Lars Ingebrigtsen
2022-06-06 1:33 ` Ihor Radchenko
2022-06-06 7:39 ` Tassilo Horn
2022-06-08 12:56 ` Ihor Radchenko
2022-06-06 12:54 ` Lars Ingebrigtsen
2022-06-06 12:56 ` Lars Ingebrigtsen
2022-06-08 12:55 ` Ihor Radchenko
2022-06-05 11:29 ` Lars Ingebrigtsen
2022-06-05 13:39 ` Stefan Monnier
2022-06-05 14:24 ` Alan Mackenzie
2022-06-05 14:38 ` Stefan Monnier
2022-06-05 11:45 ` Po Lu
2022-06-05 11:59 ` Ihor Radchenko
2022-06-05 13:11 ` Akib Azmain Turja
2022-06-05 15:32 ` Tassilo Horn
2022-06-05 17:46 ` [External] : " Drew Adams
2022-06-05 17:57 ` Tassilo Horn
2022-06-05 20:12 ` Stefan Monnier
2022-06-06 0:24 ` Drew Adams
2022-06-06 0:48 ` Ihor Radchenko
2022-06-06 1:18 ` Drew Adams
2022-06-06 1:38 ` Ihor Radchenko
2022-06-06 1:41 ` Drew Adams
2022-06-06 1:47 ` Stefan Monnier
2022-06-06 7:44 ` Tassilo Horn
2022-06-06 9:34 ` Ihor Radchenko
2022-06-06 0:23 ` Drew Adams
2022-06-06 7:20 ` Tassilo Horn
2022-06-06 15:10 ` Drew Adams
2022-06-05 15:52 ` Philip Kaludercic
2022-06-05 17:44 ` Stefan Monnier
2022-06-06 10:35 ` Philip Kaludercic
2022-06-07 17:55 ` Stefan Monnier
2022-06-24 7:18 ` Akib Azmain Turja
2022-06-24 7:45 ` Philip Kaludercic
2022-07-15 12:24 ` Akib Azmain Turja
2022-07-15 13:07 ` Philip Kaludercic
2022-07-15 14:54 ` Akib Azmain Turja
2022-06-24 15:42 ` Philip Kaludercic
2022-06-24 17:50 ` Stefan Monnier
2022-06-26 10:25 ` Philip Kaludercic
2022-06-26 12:22 ` Stefan Monnier
2022-06-26 13:08 ` Philip Kaludercic
2022-06-26 15:23 ` Stefan Monnier
2022-06-27 10:04 ` Philip Kaludercic
2022-06-27 12:12 ` Stefan Monnier
2022-06-27 14:29 ` Yuri Khan
2022-06-27 16:44 ` Philip Kaludercic
2022-06-05 11:59 ` Akib Azmain Turja
2022-06-08 17:21 ` Yoni Rabkin
2022-06-05 15:15 ` Ihor Radchenko
2022-06-05 15:22 ` Eli Zaretskii
2022-06-05 15:27 ` Eli Zaretskii
2022-06-05 15:41 ` Ihor Radchenko
2022-06-05 15:46 ` Eli Zaretskii
2022-06-05 15:53 ` Ihor Radchenko
2022-06-05 16:25 ` Eli Zaretskii
2022-06-05 15:53 ` Eli Zaretskii
2022-06-05 15:58 ` Ihor Radchenko
2022-06-05 16:27 ` Eli Zaretskii
2022-06-05 16:16 ` Tassilo Horn
2022-06-05 17:40 ` Stefan Monnier
2022-06-08 12:51 ` Ihor Radchenko
2022-06-08 14:17 ` Eli Zaretskii
2022-06-08 14:38 ` Ihor Radchenko
2022-06-08 14:43 ` Stefan Monnier
2022-06-08 15:44 ` Ihor Radchenko
2022-06-08 17:37 ` Stefan Monnier
2022-06-09 3:11 ` Ihor Radchenko
2022-06-08 16:02 ` Eli Zaretskii
2022-06-04 17:32 ` Akib Azmain Turja
2022-06-04 17:22 ` Akib Azmain Turja
2022-06-04 16:36 ` Stefan Monnier
2022-06-05 12:29 ` Akib Azmain Turja
2022-06-05 13:34 ` Stefan Monnier
2022-06-06 3:34 ` Akib Azmain Turja
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
List information: https://www.gnu.org/software/emacs/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=87h74l9jk8.fsf@localhost \
--to=yantar92@gmail.com \
--cc=acm@muc.de \
--cc=eliz@gnu.org \
--cc=emacs-devel@gnu.org \
--cc=monnier@iro.umontreal.ca \
--cc=rms@gnu.org \
--cc=theophilusx@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this public inbox
https://git.savannah.gnu.org/cgit/emacs.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).