emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[elpa] externals/org e81a094383 1/2: Assert all the Org files to load th


From: ELPA Syncer
Subject: [elpa] externals/org e81a094383 1/2: Assert all the Org files to load the same Org version
Date: Sun, 4 Sep 2022 00:57:54 -0400 (EDT)

branch: externals/org
commit e81a094383a2e06a80e6dfb5ed0ca1ece44026f2
Author: Ihor Radchenko <yantar92@gmail.com>
Commit: Ihor Radchenko <yantar92@gmail.com>

    Assert all the Org files to load the same Org version
    
    * lisp/org-compat.el (org-assert-version): New macro comparing Org
    version at compile time and laod time.
    
    Add `org-assert-version' call to all files:
    
    * lisp/org-macs.el:
    * lisp/org-crypt.el:
    * lisp/org-ctags.el:
    * lisp/org-cycle.el:
    * lisp/org-datetree.el:
    * lisp/org-duration.el:
    * lisp/org-element.el (avl-tree):
    * lisp/org-entities.el:
    * lisp/org-faces.el:
    * lisp/org-feed.el:
    * lisp/org-fold-core.el:
    * lisp/org-fold.el:
    * lisp/org-footnote.el:
    * lisp/org-goto.el:
    * lisp/org-habit.el:
    * lisp/org-id.el:
    * lisp/org-indent.el:
    * lisp/org-inlinetask.el:
    * lisp/org-keys.el:
    * lisp/org-lint.el:
    * lisp/org-list.el:
    * lisp/org-macro.el:
    * lisp/org-mobile.el:
    * lisp/org-mouse.el:
    * lisp/org-num.el:
    * lisp/org-pcomplete.el:
    * lisp/org-persist.el:
    * lisp/org-plot.el:
    * lisp/org-protocol.el:
    * lisp/org-refile.el:
    * lisp/org-src.el:
    * lisp/org-table.el:
    * lisp/org-tempo.el:
    * lisp/org-timer.el:
    * lisp/org.el:
    * lisp/ox-ascii.el:
    * lisp/ox-beamer.el:
    * lisp/ox-html.el:
    * lisp/ox-icalendar.el:
    * lisp/ox-koma-letter.el:
    * lisp/ox-latex.el:
    * lisp/ox-man.el:
    * lisp/ox-md.el:
    * lisp/ox-odt.el:
    * lisp/ox-org.el:
    * lisp/ox-publish.el:
    * lisp/ox-texinfo.el:
    * lisp/ox.el:
---
 lisp/ob-C.el           |  3 +++
 lisp/ob-R.el           |  3 +++
 lisp/ob-awk.el         |  4 ++++
 lisp/ob-calc.el        |  4 ++++
 lisp/ob-clojure.el     |  4 ++++
 lisp/ob-comint.el      |  4 ++++
 lisp/ob-core.el        |  4 ++++
 lisp/ob-css.el         |  4 ++++
 lisp/ob-ditaa.el       |  4 ++++
 lisp/ob-dot.el         |  4 ++++
 lisp/ob-emacs-lisp.el  |  3 +++
 lisp/ob-eshell.el      |  4 ++++
 lisp/ob-eval.el        |  2 ++
 lisp/ob-exp.el         |  4 ++++
 lisp/ob-forth.el       |  4 ++++
 lisp/ob-fortran.el     |  4 ++++
 lisp/ob-gnuplot.el     |  4 ++++
 lisp/ob-groovy.el      |  4 ++++
 lisp/ob-haskell.el     |  4 ++++
 lisp/ob-java.el        |  4 ++++
 lisp/ob-js.el          |  4 ++++
 lisp/ob-julia.el       |  4 ++++
 lisp/ob-latex.el       |  4 ++++
 lisp/ob-lilypond.el    |  4 ++++
 lisp/ob-lisp.el        |  4 ++++
 lisp/ob-lob.el         |  4 ++++
 lisp/ob-lua.el         |  4 ++++
 lisp/ob-makefile.el    |  4 ++++
 lisp/ob-matlab.el      |  4 ++++
 lisp/ob-maxima.el      |  4 ++++
 lisp/ob-ocaml.el       |  4 ++++
 lisp/ob-octave.el      |  4 ++++
 lisp/ob-org.el         |  4 ++++
 lisp/ob-perl.el        |  4 ++++
 lisp/ob-plantuml.el    |  4 ++++
 lisp/ob-processing.el  |  4 ++++
 lisp/ob-python.el      |  4 ++++
 lisp/ob-ref.el         |  4 ++++
 lisp/ob-ruby.el        |  4 ++++
 lisp/ob-sass.el        |  4 ++++
 lisp/ob-scheme.el      |  4 ++++
 lisp/ob-screen.el      |  4 ++++
 lisp/ob-sed.el         |  4 ++++
 lisp/ob-shell.el       |  4 ++++
 lisp/ob-sql.el         |  4 ++++
 lisp/ob-sqlite.el      |  4 ++++
 lisp/ob-table.el       |  4 ++++
 lisp/ob-tangle.el      |  3 +++
 lisp/ob.el             |  4 ++++
 lisp/oc-basic.el       |  3 +++
 lisp/oc-biblatex.el    |  4 ++++
 lisp/oc-bibtex.el      |  4 ++++
 lisp/oc-csl.el         |  4 ++++
 lisp/oc-natbib.el      |  4 ++++
 lisp/oc.el             |  3 +++
 lisp/ol-bbdb.el        |  3 +++
 lisp/ol-bibtex.el      |  3 +++
 lisp/ol-docview.el     |  2 ++
 lisp/ol-doi.el         |  3 +++
 lisp/ol-eshell.el      |  3 +++
 lisp/ol-eww.el         |  4 ++++
 lisp/ol-gnus.el        |  3 +++
 lisp/ol-info.el        |  3 +++
 lisp/ol-irc.el         |  3 +++
 lisp/ol-man.el         |  3 +++
 lisp/ol-mhe.el         |  3 +++
 lisp/ol-rmail.el       |  3 +++
 lisp/ol-w3m.el         |  3 +++
 lisp/ol.el             |  3 +++
 lisp/org-agenda.el     |  3 +++
 lisp/org-archive.el    |  3 +++
 lisp/org-attach-git.el |  3 +++
 lisp/org-attach.el     |  3 +++
 lisp/org-capture.el    |  3 +++
 lisp/org-clock.el      |  3 +++
 lisp/org-colview.el    |  3 +++
 lisp/org-compat.el     |  3 +++
 lisp/org-crypt.el      |  3 +++
 lisp/org-ctags.el      |  3 +++
 lisp/org-cycle.el      |  3 +++
 lisp/org-datetree.el   |  3 +++
 lisp/org-duration.el   |  3 +++
 lisp/org-element.el    |  3 +++
 lisp/org-entities.el   |  3 +++
 lisp/org-faces.el      |  3 +++
 lisp/org-feed.el       |  3 +++
 lisp/org-fold-core.el  |  3 +++
 lisp/org-fold.el       |  3 +++
 lisp/org-footnote.el   |  3 +++
 lisp/org-goto.el       |  3 +++
 lisp/org-habit.el      |  3 +++
 lisp/org-id.el         |  3 +++
 lisp/org-indent.el     |  3 +++
 lisp/org-inlinetask.el |  3 +++
 lisp/org-keys.el       |  3 +++
 lisp/org-lint.el       |  3 +++
 lisp/org-list.el       |  3 +++
 lisp/org-macro.el      |  4 ++++
 lisp/org-macs.el       | 41 +++++++++++++++++++++++++++++++++++++++++
 lisp/org-mobile.el     |  3 +++
 lisp/org-mouse.el      |  3 +++
 lisp/org-num.el        |  3 +++
 lisp/org-pcomplete.el  |  3 +++
 lisp/org-persist.el    |  3 +++
 lisp/org-plot.el       |  3 +++
 lisp/org-protocol.el   |  3 +++
 lisp/org-refile.el     |  2 ++
 lisp/org-src.el        |  3 +++
 lisp/org-table.el      |  3 +++
 lisp/org-tempo.el      |  3 +++
 lisp/org-timer.el      |  3 +++
 lisp/org.el            |  3 +++
 lisp/ox-ascii.el       |  3 +++
 lisp/ox-beamer.el      |  3 +++
 lisp/ox-html.el        |  3 +++
 lisp/ox-icalendar.el   |  3 +++
 lisp/ox-koma-letter.el |  3 +++
 lisp/ox-latex.el       |  3 +++
 lisp/ox-man.el         |  3 +++
 lisp/ox-md.el          |  3 +++
 lisp/ox-odt.el         |  3 +++
 lisp/ox-org.el         |  3 +++
 lisp/ox-publish.el     |  3 +++
 lisp/ox-texinfo.el     |  3 +++
 lisp/ox.el             |  3 +++
 125 files changed, 460 insertions(+)

diff --git a/lisp/ob-C.el b/lisp/ob-C.el
index 175f4b81d6..e9951cb793 100644
--- a/lisp/ob-C.el
+++ b/lisp/ob-C.el
@@ -33,6 +33,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'cc-mode)
 (require 'ob)
 (require 'org-macs)
diff --git a/lisp/ob-R.el b/lisp/ob-R.el
index b04104de5d..0d9a40b89b 100644
--- a/lisp/ob-R.el
+++ b/lisp/ob-R.el
@@ -29,6 +29,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'cl-lib)
 (require 'ob)
 
diff --git a/lisp/ob-awk.el b/lisp/ob-awk.el
index c4916cc65d..e2dfb0c9b8 100644
--- a/lisp/ob-awk.el
+++ b/lisp/ob-awk.el
@@ -32,6 +32,10 @@
 ;;          which will be passed to the awk process through STDIN
 
 ;;; Code:
+
+(require 'org-macs)
+(org-assert-version)
+
 (require 'ob)
 (require 'org-compat)
 
diff --git a/lisp/ob-calc.el b/lisp/ob-calc.el
index aced6cfd6f..2d52da3441 100644
--- a/lisp/ob-calc.el
+++ b/lisp/ob-calc.el
@@ -27,6 +27,10 @@
 ;; Org-Babel support for evaluating calc code
 
 ;;; Code:
+
+(require 'org-macs)
+(org-assert-version)
+
 (require 'ob)
 (require 'org-macs)
 (require 'calc)
diff --git a/lisp/ob-clojure.el b/lisp/ob-clojure.el
index 87e234ce22..571fc0b53e 100644
--- a/lisp/ob-clojure.el
+++ b/lisp/ob-clojure.el
@@ -42,6 +42,10 @@
 ;; web page: https://technomancy.us/126
 
 ;;; Code:
+
+(require 'org-macs)
+(org-assert-version)
+
 (require 'ob)
 
 (declare-function cider-current-connection "ext:cider-client" (&optional type))
diff --git a/lisp/ob-comint.el b/lisp/ob-comint.el
index 7485800745..1fba519e09 100644
--- a/lisp/ob-comint.el
+++ b/lisp/ob-comint.el
@@ -30,6 +30,10 @@
 ;; org-babel at large.
 
 ;;; Code:
+
+(require 'org-macs)
+(org-assert-version)
+
 (require 'ob-core)
 (require 'org-compat)
 (require 'comint)
diff --git a/lisp/ob-core.el b/lisp/ob-core.el
index 0f7cc73c07..cf1be5ad2d 100644
--- a/lisp/ob-core.el
+++ b/lisp/ob-core.el
@@ -23,6 +23,10 @@
 ;; along with GNU Emacs.  If not, see <https://www.gnu.org/licenses/>.
 
 ;;; Code:
+
+(require 'org-macs)
+(org-assert-version)
+
 (require 'cl-lib)
 (require 'ob-eval)
 (require 'org-macs)
diff --git a/lisp/ob-css.el b/lisp/ob-css.el
index e1a02ee9fb..c132cb2c77 100644
--- a/lisp/ob-css.el
+++ b/lisp/ob-css.el
@@ -27,6 +27,10 @@
 ;; CSS from Org files.
 
 ;;; Code:
+
+(require 'org-macs)
+(org-assert-version)
+
 (require 'ob)
 
 (defvar org-babel-default-header-args:css '())
diff --git a/lisp/ob-ditaa.el b/lisp/ob-ditaa.el
index 97501c4466..1f82aea6be 100644
--- a/lisp/ob-ditaa.el
+++ b/lisp/ob-ditaa.el
@@ -36,6 +36,10 @@
 ;; 4) there are no variables (at least for now)
 
 ;;; Code:
+
+(require 'org-macs)
+(org-assert-version)
+
 (require 'ob)
 (require 'org-compat)
 
diff --git a/lisp/ob-dot.el b/lisp/ob-dot.el
index 6bab3a0fe0..2d2003bf53 100644
--- a/lisp/ob-dot.el
+++ b/lisp/ob-dot.el
@@ -39,6 +39,10 @@
 ;; 4) there are no variables (at least for now)
 
 ;;; Code:
+
+(require 'org-macs)
+(org-assert-version)
+
 (require 'ob)
 
 (defvar org-babel-default-header-args:dot
diff --git a/lisp/ob-emacs-lisp.el b/lisp/ob-emacs-lisp.el
index aca0884047..bb311aa442 100644
--- a/lisp/ob-emacs-lisp.el
+++ b/lisp/ob-emacs-lisp.el
@@ -27,6 +27,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'ob-core)
 
 (declare-function org-babel--get-vars "ob" (params))
diff --git a/lisp/ob-eshell.el b/lisp/ob-eshell.el
index 2bc1fe236d..937db69dc5 100644
--- a/lisp/ob-eshell.el
+++ b/lisp/ob-eshell.el
@@ -27,6 +27,10 @@
 ;; Org Babel support for evaluating Eshell source code.
 
 ;;; Code:
+
+(require 'org-macs)
+(org-assert-version)
+
 (require 'ob)
 (require 'eshell)
 
diff --git a/lisp/ob-eval.el b/lisp/ob-eval.el
index aa5b64509b..74d9358796 100644
--- a/lisp/ob-eval.el
+++ b/lisp/ob-eval.el
@@ -27,7 +27,9 @@
 ;; shell commands.
 
 ;;; Code:
+
 (require 'org-macs)
+(org-assert-version)
 
 (defvar org-babel-error-buffer-name "*Org-Babel Error Output*")
 (declare-function org-babel-temp-file "ob-core" (prefix &optional suffix))
diff --git a/lisp/ob-exp.el b/lisp/ob-exp.el
index 40d0278a5d..d7aecde99e 100644
--- a/lisp/ob-exp.el
+++ b/lisp/ob-exp.el
@@ -23,6 +23,10 @@
 ;; along with GNU Emacs.  If not, see <https://www.gnu.org/licenses/>.
 
 ;;; Code:
+
+(require 'org-macs)
+(org-assert-version)
+
 (require 'ob-core)
 
 (declare-function org-babel-lob-get-info "ob-lob" (&optional datum))
diff --git a/lisp/ob-forth.el b/lisp/ob-forth.el
index a68b358b6e..a67d3384f6 100644
--- a/lisp/ob-forth.el
+++ b/lisp/ob-forth.el
@@ -32,6 +32,10 @@
 ;; `forth-mode' which is distributed with gforth (in gforth.el).
 
 ;;; Code:
+
+(require 'org-macs)
+(org-assert-version)
+
 (require 'ob)
 (require 'org-macs)
 
diff --git a/lisp/ob-fortran.el b/lisp/ob-fortran.el
index 8d88ad34c8..ad84314fcf 100644
--- a/lisp/ob-fortran.el
+++ b/lisp/ob-fortran.el
@@ -27,6 +27,10 @@
 ;; Org-Babel support for evaluating fortran code.
 
 ;;; Code:
+
+(require 'org-macs)
+(org-assert-version)
+
 (require 'ob)
 (require 'org-macs)
 (require 'cc-mode)
diff --git a/lisp/ob-gnuplot.el b/lisp/ob-gnuplot.el
index 4c76bea198..b0567646d8 100644
--- a/lisp/ob-gnuplot.el
+++ b/lisp/ob-gnuplot.el
@@ -39,6 +39,10 @@
 ;; - gnuplot-mode :: you can search the web for the latest active one.
 
 ;;; Code:
+
+(require 'org-macs)
+(org-assert-version)
+
 (require 'ob)
 (require 'org-macs)
 
diff --git a/lisp/ob-groovy.el b/lisp/ob-groovy.el
index ffaa81cc01..426eaacdc7 100644
--- a/lisp/ob-groovy.el
+++ b/lisp/ob-groovy.el
@@ -31,6 +31,10 @@
 ;;   https://github.com/russel/Emacs-Groovy-Mode
 
 ;;; Code:
+
+(require 'org-macs)
+(org-assert-version)
+
 (require 'ob)
 
 (defvar org-babel-tangle-lang-exts) ;; Autoloaded
diff --git a/lisp/ob-haskell.el b/lisp/ob-haskell.el
index ccd3f078af..d195dcf873 100644
--- a/lisp/ob-haskell.el
+++ b/lisp/ob-haskell.el
@@ -39,6 +39,10 @@
 ;; - (optionally) lhs2tex: https://people.cs.uu.nl/andres/lhs2tex/
 
 ;;; Code:
+
+(require 'org-macs)
+(org-assert-version)
+
 (require 'ob)
 (require 'org-macs)
 (require 'comint)
diff --git a/lisp/ob-java.el b/lisp/ob-java.el
index 824635ecf6..5dbf2f8562 100644
--- a/lisp/ob-java.el
+++ b/lisp/ob-java.el
@@ -28,6 +28,10 @@
 ;; Org-Babel support for evaluating java source code.
 
 ;;; Code:
+
+(require 'org-macs)
+(org-assert-version)
+
 (require 'ob)
 
 (defvar org-babel-tangle-lang-exts)
diff --git a/lisp/ob-js.el b/lisp/ob-js.el
index 4fbe543cd6..04eb77bd4a 100644
--- a/lisp/ob-js.el
+++ b/lisp/ob-js.el
@@ -38,6 +38,10 @@
 ;;   configuration instructions
 
 ;;; Code:
+
+(require 'org-macs)
+(org-assert-version)
+
 (require 'ob)
 
 (declare-function run-mozilla "ext:moz" (arg))
diff --git a/lisp/ob-julia.el b/lisp/ob-julia.el
index 1008822b64..314d24596f 100644
--- a/lisp/ob-julia.el
+++ b/lisp/ob-julia.el
@@ -31,6 +31,10 @@
 ;; Julia packages.
 
 ;;; Code:
+
+(require 'org-macs)
+(org-assert-version)
+
 (require 'cl-lib)
 (require 'ob)
 
diff --git a/lisp/ob-latex.el b/lisp/ob-latex.el
index 03d3595fba..a86699e229 100644
--- a/lisp/ob-latex.el
+++ b/lisp/ob-latex.el
@@ -30,6 +30,10 @@
 ;; be created directly form the latex source code.
 
 ;;; Code:
+
+(require 'org-macs)
+(org-assert-version)
+
 (require 'ob)
 (require 'org-macs)
 
diff --git a/lisp/ob-lilypond.el b/lisp/ob-lilypond.el
index 50e1a76733..518e4d6679 100644
--- a/lisp/ob-lilypond.el
+++ b/lisp/ob-lilypond.el
@@ -32,6 +32,10 @@
 ;; This depends on epstopdf --- See https://www.ctan.org/pkg/epstopdf.
 
 ;;; Code:
+
+(require 'org-macs)
+(org-assert-version)
+
 (require 'ob)
 
 (declare-function org-fold-show-all "org-fold" (&optional types))
diff --git a/lisp/ob-lisp.el b/lisp/ob-lisp.el
index 239fa5218c..d3ed569ecd 100644
--- a/lisp/ob-lisp.el
+++ b/lisp/ob-lisp.el
@@ -36,6 +36,10 @@
 ;; - https://common-lisp.net/project/slime/
 
 ;;; Code:
+
+(require 'org-macs)
+(org-assert-version)
+
 (require 'ob)
 (require 'org-macs)
 
diff --git a/lisp/ob-lob.el b/lisp/ob-lob.el
index 88d47c1695..8da91bdaf1 100644
--- a/lisp/ob-lob.el
+++ b/lisp/ob-lob.el
@@ -23,6 +23,10 @@
 ;; along with GNU Emacs.  If not, see <https://www.gnu.org/licenses/>.
 
 ;;; Code:
+
+(require 'org-macs)
+(org-assert-version)
+
 (require 'cl-lib)
 (require 'ob-core)
 (require 'ob-table)
diff --git a/lisp/ob-lua.el b/lisp/ob-lua.el
index b7fb2a8b85..52aa0599ae 100644
--- a/lisp/ob-lua.el
+++ b/lisp/ob-lua.el
@@ -35,6 +35,10 @@
 ;; However, sessions are not yet working.
 
 ;;; Code:
+
+(require 'org-macs)
+(org-assert-version)
+
 (require 'ob)
 (require 'org-macs)
 (require 'cl-lib)
diff --git a/lisp/ob-makefile.el b/lisp/ob-makefile.el
index aef55bcad3..194fcdb01b 100644
--- a/lisp/ob-makefile.el
+++ b/lisp/ob-makefile.el
@@ -27,6 +27,10 @@
 ;; This file exists solely for tangling a Makefile from Org files.
 
 ;;; Code:
+
+(require 'org-macs)
+(org-assert-version)
+
 (require 'ob)
 
 (defvar org-babel-default-header-args:makefile '())
diff --git a/lisp/ob-matlab.el b/lisp/ob-matlab.el
index 19c17b646c..0ccab21686 100644
--- a/lisp/ob-matlab.el
+++ b/lisp/ob-matlab.el
@@ -35,6 +35,10 @@
 ;; http://matlab-emacs.sourceforge.net/
 
 ;;; Code:
+
+(require 'org-macs)
+(org-assert-version)
+
 (require 'ob)
 (require 'ob-octave)
 
diff --git a/lisp/ob-maxima.el b/lisp/ob-maxima.el
index d5bd4d9246..1a944376ec 100644
--- a/lisp/ob-maxima.el
+++ b/lisp/ob-maxima.el
@@ -31,6 +31,10 @@
 ;; 2) we are adding the "cmdline" header argument
 
 ;;; Code:
+
+(require 'org-macs)
+(org-assert-version)
+
 (require 'ob)
 
 (defvar org-babel-tangle-lang-exts)
diff --git a/lisp/ob-ocaml.el b/lisp/ob-ocaml.el
index b26e639230..804551ba57 100644
--- a/lisp/ob-ocaml.el
+++ b/lisp/ob-ocaml.el
@@ -35,6 +35,10 @@
 ;; - tuareg-mode :: https://elpa.nongnu.org/nongnu/tuareg.html
 
 ;;; Code:
+
+(require 'org-macs)
+(org-assert-version)
+
 (require 'ob)
 (require 'comint)
 (require 'org-macs)
diff --git a/lisp/ob-octave.el b/lisp/ob-octave.el
index b3a74ab4a3..d780b626f8 100644
--- a/lisp/ob-octave.el
+++ b/lisp/ob-octave.el
@@ -29,6 +29,10 @@
 ;; octave-mode.el and octave-inf.el come with GNU emacs
 
 ;;; Code:
+
+(require 'org-macs)
+(org-assert-version)
+
 (require 'ob)
 (require 'org-macs)
 
diff --git a/lisp/ob-org.el b/lisp/ob-org.el
index 5765c57e79..df7f85d080 100644
--- a/lisp/ob-org.el
+++ b/lisp/ob-org.el
@@ -27,6 +27,10 @@
 ;; contents of the code block are returned in a raw result.
 
 ;;; Code:
+
+(require 'org-macs)
+(org-assert-version)
+
 (require 'ob)
 
 (declare-function org-export-string-as "ox"
diff --git a/lisp/ob-perl.el b/lisp/ob-perl.el
index cbac5343fc..5762642b78 100644
--- a/lisp/ob-perl.el
+++ b/lisp/ob-perl.el
@@ -28,6 +28,10 @@
 ;; Org-Babel support for evaluating perl source code.
 
 ;;; Code:
+
+(require 'org-macs)
+(org-assert-version)
+
 (require 'ob)
 
 (defvar org-babel-tangle-lang-exts)
diff --git a/lisp/ob-plantuml.el b/lisp/ob-plantuml.el
index a339d8485c..82e9ec1156 100644
--- a/lisp/ob-plantuml.el
+++ b/lisp/ob-plantuml.el
@@ -34,6 +34,10 @@
 ;; plantuml.jar | `org-plantuml-jar-path' should point to the jar file (when 
exec mode is `jar')
 
 ;;; Code:
+
+(require 'org-macs)
+(org-assert-version)
+
 (require 'ob)
 
 (defvar org-babel-default-header-args:plantuml
diff --git a/lisp/ob-processing.el b/lisp/ob-processing.el
index c05649256e..fe1ef6aca3 100644
--- a/lisp/ob-processing.el
+++ b/lisp/ob-processing.el
@@ -51,6 +51,10 @@
 ;; - Processing.js module :: https://processingjs.org/
 
 ;;; Code:
+
+(require 'org-macs)
+(org-assert-version)
+
 (require 'ob)
 (require 'sha1)
 
diff --git a/lisp/ob-python.el b/lisp/ob-python.el
index e50a7c2e2e..4306634e6d 100644
--- a/lisp/ob-python.el
+++ b/lisp/ob-python.el
@@ -28,6 +28,10 @@
 ;; Org-Babel support for evaluating python source code.
 
 ;;; Code:
+
+(require 'org-macs)
+(org-assert-version)
+
 (require 'ob)
 (require 'org-macs)
 (require 'python)
diff --git a/lisp/ob-ref.el b/lisp/ob-ref.el
index ee2745e094..b79e479009 100644
--- a/lisp/ob-ref.el
+++ b/lisp/ob-ref.el
@@ -49,6 +49,10 @@
 ;;  #+end_src
 
 ;;; Code:
+
+(require 'org-macs)
+(org-assert-version)
+
 (require 'ob-core)
 (require 'org-macs)
 (require 'cl-lib)
diff --git a/lisp/ob-ruby.el b/lisp/ob-ruby.el
index 9543f3bbaf..6ece63b4dc 100644
--- a/lisp/ob-ruby.el
+++ b/lisp/ob-ruby.el
@@ -36,6 +36,10 @@
 ;;   https://github.com/eschulte/rinari/raw/master/util/inf-ruby.el
 
 ;;; Code:
+
+(require 'org-macs)
+(org-assert-version)
+
 (require 'ob)
 (require 'org-macs)
 
diff --git a/lisp/ob-sass.el b/lisp/ob-sass.el
index 5c947fee10..400f9b326e 100644
--- a/lisp/ob-sass.el
+++ b/lisp/ob-sass.el
@@ -38,6 +38,10 @@
 ;; - sass-mode :: https://github.com/nex3/haml/blob/master/extra/sass-mode.el
 
 ;;; Code:
+
+(require 'org-macs)
+(org-assert-version)
+
 (require 'ob)
 
 (defvar org-babel-default-header-args:sass '())
diff --git a/lisp/ob-scheme.el b/lisp/ob-scheme.el
index a2c71b2178..8e3d48c325 100644
--- a/lisp/ob-scheme.el
+++ b/lisp/ob-scheme.el
@@ -38,6 +38,10 @@
 ;;   ELPA.
 
 ;;; Code:
+
+(require 'org-macs)
+(org-assert-version)
+
 (require 'ob)
 (require 'geiser nil t)
 (require 'geiser-impl nil t)
diff --git a/lisp/ob-screen.el b/lisp/ob-screen.el
index b7245cfb96..294a40cbfe 100644
--- a/lisp/ob-screen.el
+++ b/lisp/ob-screen.el
@@ -34,6 +34,10 @@
 ;; M-x org-babel-screen-test RET
 
 ;;; Code:
+
+(require 'org-macs)
+(org-assert-version)
+
 (require 'ob)
 
 (defvar org-babel-screen-location "screen"
diff --git a/lisp/ob-sed.el b/lisp/ob-sed.el
index 02c2a01742..9befa71635 100644
--- a/lisp/ob-sed.el
+++ b/lisp/ob-sed.el
@@ -40,6 +40,10 @@
 ;; tell Org Babel which file the sed script to act on.
 
 ;;; Code:
+
+(require 'org-macs)
+(org-assert-version)
+
 (require 'ob)
 
 (defvar org-babel-sed-command "sed"
diff --git a/lisp/ob-shell.el b/lisp/ob-shell.el
index 44efb4ea14..b6c6fc8791 100644
--- a/lisp/ob-shell.el
+++ b/lisp/ob-shell.el
@@ -26,6 +26,10 @@
 ;; Org-Babel support for evaluating shell source code.
 
 ;;; Code:
+
+(require 'org-macs)
+(org-assert-version)
+
 (require 'ob)
 (require 'org-macs)
 (require 'shell)
diff --git a/lisp/ob-sql.el b/lisp/ob-sql.el
index e4cf28ced8..d1256bf83f 100644
--- a/lisp/ob-sql.el
+++ b/lisp/ob-sql.el
@@ -69,6 +69,10 @@
 ;;
 
 ;;; Code:
+
+(require 'org-macs)
+(org-assert-version)
+
 (require 'ob)
 
 (declare-function org-table-import "org-table" (file arg))
diff --git a/lisp/ob-sqlite.el b/lisp/ob-sqlite.el
index 006b27ecac..f22f9883f1 100644
--- a/lisp/ob-sqlite.el
+++ b/lisp/ob-sqlite.el
@@ -27,6 +27,10 @@
 ;; Org-Babel support for evaluating sqlite source code.
 
 ;;; Code:
+
+(require 'org-macs)
+(org-assert-version)
+
 (require 'ob)
 (require 'ob-sql)
 
diff --git a/lisp/ob-table.el b/lisp/ob-table.el
index 0e93abfc84..807d58298d 100644
--- a/lisp/ob-table.el
+++ b/lisp/ob-table.el
@@ -53,6 +53,10 @@
 ;; are optional.
 
 ;;; Code:
+
+(require 'org-macs)
+(org-assert-version)
+
 (require 'ob-core)
 (require 'org-macs)
 
diff --git a/lisp/ob-tangle.el b/lisp/ob-tangle.el
index 4db0adda7b..29c764ecb8 100644
--- a/lisp/ob-tangle.el
+++ b/lisp/ob-tangle.el
@@ -27,6 +27,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'cl-lib)
 (require 'org-src)
 (require 'org-macs)
diff --git a/lisp/ob.el b/lisp/ob.el
index 44828c7242..83fc5b23e1 100644
--- a/lisp/ob.el
+++ b/lisp/ob.el
@@ -22,6 +22,10 @@
 ;; along with GNU Emacs.  If not, see <https://www.gnu.org/licenses/>.
 
 ;;; Code:
+
+(require 'org-macs)
+(org-assert-version)
+
 (require 'org-macs)
 (require 'org-compat)
 (require 'org-keys)
diff --git a/lisp/oc-basic.el b/lisp/oc-basic.el
index 25bbe3784b..7020ec47e8 100644
--- a/lisp/oc-basic.el
+++ b/lisp/oc-basic.el
@@ -66,6 +66,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'bibtex)
 (require 'json)
 (require 'map)
diff --git a/lisp/oc-biblatex.el b/lisp/oc-biblatex.el
index 6221286eb4..e8f677b7a0 100644
--- a/lisp/oc-biblatex.el
+++ b/lisp/oc-biblatex.el
@@ -62,6 +62,10 @@
 ;;    #+print_bibliography: :keyword abc,xyz :title "Primary Sources"
 
 ;;; Code:
+
+(require 'org-macs)
+(org-assert-version)
+
 (require 'map)
 (require 'org-macs)
 (require 'oc)
diff --git a/lisp/oc-bibtex.el b/lisp/oc-bibtex.el
index 0b598fda47..33fba8c401 100644
--- a/lisp/oc-bibtex.el
+++ b/lisp/oc-bibtex.el
@@ -35,6 +35,10 @@
 ;; Bibliography should consist of ".bib" files only.
 
 ;;; Code:
+
+(require 'org-macs)
+(org-assert-version)
+
 (require 'oc)
 
 (declare-function org-element-property "org-element" (property element))
diff --git a/lisp/oc-csl.el b/lisp/oc-csl.el
index c0eb5af4b9..1ccb74e925 100644
--- a/lisp/oc-csl.el
+++ b/lisp/oc-csl.el
@@ -111,6 +111,10 @@
 ;; Many thanks to him!
 
 ;;; Code:
+
+(require 'org-macs)
+(org-assert-version)
+
 (require 'cl-lib)
 (require 'map)
 (require 'bibtex)
diff --git a/lisp/oc-natbib.el b/lisp/oc-natbib.el
index 2193a070eb..00c069e157 100644
--- a/lisp/oc-natbib.el
+++ b/lisp/oc-natbib.el
@@ -42,6 +42,10 @@
 ;; Bibliography accepts any style supported by "natbib" package.
 
 ;;; Code:
+
+(require 'org-macs)
+(org-assert-version)
+
 (require 'oc)
 
 (declare-function org-element-property "org-element" (property element))
diff --git a/lisp/oc.el b/lisp/oc.el
index 4dcb3f57c2..10ca9d89f5 100644
--- a/lisp/oc.el
+++ b/lisp/oc.el
@@ -61,6 +61,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'org-compat)
 (require 'org-macs)
 (require 'seq)
diff --git a/lisp/ol-bbdb.el b/lisp/ol-bbdb.el
index d756c79483..7c01c5919a 100644
--- a/lisp/ol-bbdb.el
+++ b/lisp/ol-bbdb.el
@@ -93,6 +93,9 @@
 ;;
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'cl-lib)
 (require 'org-compat)
 (require 'org-macs)
diff --git a/lisp/ol-bibtex.el b/lisp/ol-bibtex.el
index 0f0b675af0..1256839b94 100644
--- a/lisp/ol-bibtex.el
+++ b/lisp/ol-bibtex.el
@@ -107,6 +107,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'bibtex)
 (require 'cl-lib)
 (require 'org-compat)
diff --git a/lisp/ol-docview.el b/lisp/ol-docview.el
index 864f9e0429..7dbeb0ada5 100644
--- a/lisp/ol-docview.el
+++ b/lisp/ol-docview.el
@@ -42,6 +42,8 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
 
 (require 'doc-view)
 (require 'ol)
diff --git a/lisp/ol-doi.el b/lisp/ol-doi.el
index 94585e4c3e..4ed63730e6 100644
--- a/lisp/ol-doi.el
+++ b/lisp/ol-doi.el
@@ -26,6 +26,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'ol)
 
 (defcustom org-link-doi-server-url "https://doi.org/";
diff --git a/lisp/ol-eshell.el b/lisp/ol-eshell.el
index 1dee61b98b..52f63140ec 100644
--- a/lisp/ol-eshell.el
+++ b/lisp/ol-eshell.el
@@ -23,6 +23,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'eshell)
 (require 'esh-mode)
 (require 'ol)
diff --git a/lisp/ol-eww.el b/lisp/ol-eww.el
index 7811be2c1f..c3992fa076 100644
--- a/lisp/ol-eww.el
+++ b/lisp/ol-eww.el
@@ -44,6 +44,10 @@
 
 
 ;;; Code:
+
+(require 'org-macs)
+(org-assert-version)
+
 (require 'ol)
 (require 'cl-lib)
 (require 'eww)
diff --git a/lisp/ol-gnus.el b/lisp/ol-gnus.el
index a1dbc3bb8a..a7bb655558 100644
--- a/lisp/ol-gnus.el
+++ b/lisp/ol-gnus.el
@@ -31,6 +31,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'gnus-sum)
 (require 'gnus-util)
 (require 'nnheader)
diff --git a/lisp/ol-info.el b/lisp/ol-info.el
index 7be63b3e14..e54fedc066 100644
--- a/lisp/ol-info.el
+++ b/lisp/ol-info.el
@@ -31,6 +31,9 @@
 ;;; Code:
 
 (require 'subr-x) ; `string-trim', `string-remove-prefix'
+(require 'org-macs)
+(org-assert-version)
+
 (require 'ol)
 
 ;; Declare external functions and variables
diff --git a/lisp/ol-irc.el b/lisp/ol-irc.el
index ed8bad5a50..d43e0c928d 100644
--- a/lisp/ol-irc.el
+++ b/lisp/ol-irc.el
@@ -48,6 +48,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'ol)
 
 (declare-function erc-buffer-filter "erc" (predicate &optional proc))
diff --git a/lisp/ol-man.el b/lisp/ol-man.el
index 24e896f30e..24d52b8ff2 100644
--- a/lisp/ol-man.el
+++ b/lisp/ol-man.el
@@ -24,6 +24,9 @@
 ;;
 ;;; Commentary:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'ol)
 
 (org-link-set-parameters "man"
diff --git a/lisp/ol-mhe.el b/lisp/ol-mhe.el
index e112e1b794..8bd8aa6bfd 100644
--- a/lisp/ol-mhe.el
+++ b/lisp/ol-mhe.el
@@ -30,6 +30,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'org-macs)
 (require 'ol)
 
diff --git a/lisp/ol-rmail.el b/lisp/ol-rmail.el
index 186eeb86fe..4d6f82c9b4 100644
--- a/lisp/ol-rmail.el
+++ b/lisp/ol-rmail.el
@@ -30,6 +30,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'ol)
 
 ;; Declare external functions and variables
diff --git a/lisp/ol-w3m.el b/lisp/ol-w3m.el
index ea29829002..7bd241080b 100644
--- a/lisp/ol-w3m.el
+++ b/lisp/ol-w3m.el
@@ -41,6 +41,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'ol)
 
 (defvar w3m-current-url)
diff --git a/lisp/ol.el b/lisp/ol.el
index a463e3621b..0231fd1922 100644
--- a/lisp/ol.el
+++ b/lisp/ol.el
@@ -27,6 +27,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'org-compat)
 (require 'org-macs)
 (require 'org-fold)
diff --git a/lisp/org-agenda.el b/lisp/org-agenda.el
index b98041ea8c..b02b2ba1a2 100644
--- a/lisp/org-agenda.el
+++ b/lisp/org-agenda.el
@@ -45,6 +45,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'cl-lib)
 (require 'ol)
 (require 'org-fold-core)
diff --git a/lisp/org-archive.el b/lisp/org-archive.el
index 08ebd751bd..de818db60b 100644
--- a/lisp/org-archive.el
+++ b/lisp/org-archive.el
@@ -28,6 +28,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'org)
 (require 'cl-lib)
 
diff --git a/lisp/org-attach-git.el b/lisp/org-attach-git.el
index 72f21c2058..95a2359c3b 100644
--- a/lisp/org-attach-git.el
+++ b/lisp/org-attach-git.el
@@ -29,6 +29,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'org-attach)
 (require 'vc-git)
 
diff --git a/lisp/org-attach.el b/lisp/org-attach.el
index fe49af6f3c..a7b02fd42e 100644
--- a/lisp/org-attach.el
+++ b/lisp/org-attach.el
@@ -34,6 +34,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'cl-lib)
 (require 'org)
 (require 'ol)
diff --git a/lisp/org-capture.el b/lisp/org-capture.el
index 5780ecbeea..435e68d0e5 100644
--- a/lisp/org-capture.el
+++ b/lisp/org-capture.el
@@ -47,6 +47,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'cl-lib)
 (require 'org)
 (require 'org-refile)
diff --git a/lisp/org-clock.el b/lisp/org-clock.el
index 89c5d9e0d7..0b07a2bf86 100644
--- a/lisp/org-clock.el
+++ b/lisp/org-clock.el
@@ -28,6 +28,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'cl-lib)
 (require 'org)
 
diff --git a/lisp/org-colview.el b/lisp/org-colview.el
index 2829678f5a..08fedb8f7a 100644
--- a/lisp/org-colview.el
+++ b/lisp/org-colview.el
@@ -28,6 +28,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'cl-lib)
 (require 'org)
 
diff --git a/lisp/org-compat.el b/lisp/org-compat.el
index 91972ef9c8..767731dbec 100644
--- a/lisp/org-compat.el
+++ b/lisp/org-compat.el
@@ -29,10 +29,13 @@
 
 ;;; Code:
 
+
 (require 'cl-lib)
 (require 'seq)
 (require 'org-macs)
 
+(org-assert-version)
+
 (declare-function org-agenda-diary-entry "org-agenda")
 (declare-function org-agenda-maybe-redo "org-agenda" ())
 (declare-function org-agenda-set-restriction-lock "org-agenda" (&optional 
type))
diff --git a/lisp/org-crypt.el b/lisp/org-crypt.el
index b2542ab43a..82e5a73b82 100644
--- a/lisp/org-crypt.el
+++ b/lisp/org-crypt.el
@@ -54,6 +54,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'org-macs)
 (require 'org-compat)
 
diff --git a/lisp/org-ctags.el b/lisp/org-ctags.el
index ccc2dfa226..62e75a1de2 100644
--- a/lisp/org-ctags.el
+++ b/lisp/org-ctags.el
@@ -137,6 +137,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (eval-when-compile (require 'cl-lib))
 (require 'org)
 
diff --git a/lisp/org-cycle.el b/lisp/org-cycle.el
index 8b47799518..83fa71f524 100644
--- a/lisp/org-cycle.el
+++ b/lisp/org-cycle.el
@@ -29,6 +29,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'org-macs)
 (require 'org-fold)
 
diff --git a/lisp/org-datetree.el b/lisp/org-datetree.el
index dec8bcacee..a24472a954 100644
--- a/lisp/org-datetree.el
+++ b/lisp/org-datetree.el
@@ -30,6 +30,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'org)
 
 (defvar org-datetree-base-level 1
diff --git a/lisp/org-duration.el b/lisp/org-duration.el
index 338ea11a9f..6d6b8b5cf1 100644
--- a/lisp/org-duration.el
+++ b/lisp/org-duration.el
@@ -51,6 +51,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'cl-lib)
 (require 'org-macs)
 
diff --git a/lisp/org-element.el b/lisp/org-element.el
index f916647eec..3dc8ee976b 100644
--- a/lisp/org-element.el
+++ b/lisp/org-element.el
@@ -58,6 +58,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'avl-tree)
 (require 'ring)
 (require 'cl-lib)
diff --git a/lisp/org-entities.el b/lisp/org-entities.el
index d35e3fa8a4..153aa2b676 100644
--- a/lisp/org-entities.el
+++ b/lisp/org-entities.el
@@ -27,6 +27,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (declare-function org-mode "org" ())
 (declare-function org-toggle-pretty-entities "org"       ())
 (declare-function org-table-align            "org-table" ())
diff --git a/lisp/org-faces.el b/lisp/org-faces.el
index a3db35f12c..afc8c609e5 100644
--- a/lisp/org-faces.el
+++ b/lisp/org-faces.el
@@ -28,6 +28,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (defgroup org-faces nil
   "Faces in Org mode."
   :tag "Org Faces"
diff --git a/lisp/org-feed.el b/lisp/org-feed.el
index 118cac8875..64db73bb10 100644
--- a/lisp/org-feed.el
+++ b/lisp/org-feed.el
@@ -88,6 +88,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'org)
 (require 'sha1)
 
diff --git a/lisp/org-fold-core.el b/lisp/org-fold-core.el
index 7bb1168688..a4b55a304a 100644
--- a/lisp/org-fold-core.el
+++ b/lisp/org-fold-core.el
@@ -270,6 +270,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'org-macs)
 (require 'org-compat)
 
diff --git a/lisp/org-fold.el b/lisp/org-fold.el
index 8457496b36..496ac719ac 100644
--- a/lisp/org-fold.el
+++ b/lisp/org-fold.el
@@ -42,6 +42,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'org-macs)
 (require 'org-fold-core)
 
diff --git a/lisp/org-footnote.el b/lisp/org-footnote.el
index 0e9cb5b754..aedd413351 100644
--- a/lisp/org-footnote.el
+++ b/lisp/org-footnote.el
@@ -28,6 +28,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 ;;;; Declarations
 
 (require 'cl-lib)
diff --git a/lisp/org-goto.el b/lisp/org-goto.el
index 4eb3615581..6801303840 100644
--- a/lisp/org-goto.el
+++ b/lisp/org-goto.el
@@ -22,6 +22,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'org)
 (require 'org-refile)
 
diff --git a/lisp/org-habit.el b/lisp/org-habit.el
index 412bce4a50..05e5f61a79 100644
--- a/lisp/org-habit.el
+++ b/lisp/org-habit.el
@@ -28,6 +28,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'cl-lib)
 (require 'org)
 (require 'org-agenda)
diff --git a/lisp/org-id.el b/lisp/org-id.el
index fe2f5f3280..bfc4e8511f 100644
--- a/lisp/org-id.el
+++ b/lisp/org-id.el
@@ -70,6 +70,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'org)
 (require 'org-refile)
 (require 'ol)
diff --git a/lisp/org-indent.el b/lisp/org-indent.el
index 01a53f7534..de237415cc 100644
--- a/lisp/org-indent.el
+++ b/lisp/org-indent.el
@@ -36,6 +36,9 @@
 ;;
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'org-macs)
 (require 'org-compat)
 (require 'org)
diff --git a/lisp/org-inlinetask.el b/lisp/org-inlinetask.el
index 3c5d02ee72..5d87be49ea 100644
--- a/lisp/org-inlinetask.el
+++ b/lisp/org-inlinetask.el
@@ -78,6 +78,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'org)
 
 (defgroup org-inlinetask nil
diff --git a/lisp/org-keys.el b/lisp/org-keys.el
index e2195f54d1..d65379a720 100644
--- a/lisp/org-keys.el
+++ b/lisp/org-keys.el
@@ -27,6 +27,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'cl-lib)
 
 (defvar org-outline-regexp)
diff --git a/lisp/org-lint.el b/lisp/org-lint.el
index e00bdaa7f5..3670bb1f19 100644
--- a/lisp/org-lint.el
+++ b/lisp/org-lint.el
@@ -85,6 +85,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'cl-lib)
 (require 'ob)
 (require 'oc)
diff --git a/lisp/org-list.el b/lisp/org-list.el
index ff4a5c5407..9ebcdbe6be 100644
--- a/lisp/org-list.el
+++ b/lisp/org-list.el
@@ -76,6 +76,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'cl-lib)
 (require 'org-macs)
 (require 'org-compat)
diff --git a/lisp/org-macro.el b/lisp/org-macro.el
index e280815a2c..ed1f65ec1f 100644
--- a/lisp/org-macro.el
+++ b/lisp/org-macro.el
@@ -46,6 +46,10 @@
 ;; {{{email}}} and {{{title}}} macros.
 
 ;;; Code:
+
+(require 'org-macs)
+(org-assert-version)
+
 (require 'cl-lib)
 (require 'org-macs)
 (require 'org-compat)
diff --git a/lisp/org-macs.el b/lisp/org-macs.el
index 9609827fa3..13d872a827 100644
--- a/lisp/org-macs.el
+++ b/lisp/org-macs.el
@@ -34,6 +34,47 @@
 (require 'cl-lib)
 (require 'format-spec)
 
+;;; Org version verification.
+
+(defmacro org-assert-version ()
+  "Assert compile time and runtime verstion match."
+  `(unless (equal (org-git-version) ,(org-git-version))
+     (warn "Org version mismatch.  Make sure that correct `load-path' is set 
early in init.el
+This warning usually appears when a built-in Org version is loaded
+prior to the more recent Org version.
+
+Version mismatch is commonly encountered in the following situations:
+1. Emacs is loaded using literate Org config and more recent Org
+   version is loaded inside the file loaded by `org-babel-load-file'.
+   `org-babel-load-file' triggers the built-in Org version clashing
+   the newer Org version attempted to be loaded later.
+
+   It is recommended to move the Org loading code before the
+   `org-babel-load-file' call.
+
+2. New Org version is loaded manually by setting `load-path', but some
+   other package depending on Org is loaded before the `load-path' is
+   configured.
+   This \"other package\" is triggering built-in Org version, again
+   causing the version mismatch.
+
+   It is recommended to set `load-path' as early in the config as
+   possible.
+
+3. New Org version is loaded using straight.el package manager and
+   other package depending on Org is loaded before straight triggers
+   loading of the newer Org version.
+
+   It is recommended to put
+    (straight-use-package 'org)
+   early in the config.  Ideally, right after the straight.el
+   bootstrap.  Moving `use-package' :straight declaration may not be
+   sufficient if the corresponding `use-package' statement is
+   deferring the loading.")
+     (error "Org version mismatch.  Make sure that correct `load-path' is set 
early in init.el")))
+
+(org-assert-version)
+
 (declare-function org-mode "org" ())
 (declare-function org-agenda-files "org" (&optional unrestricted archives))
 (declare-function org-fold-show-context "org-fold" (&optional key))
diff --git a/lisp/org-mobile.el b/lisp/org-mobile.el
index d3ef77b001..31c8381bc2 100644
--- a/lisp/org-mobile.el
+++ b/lisp/org-mobile.el
@@ -31,6 +31,9 @@
 ;; iPhone and Android - any external viewer/flagging/editing
 ;; application that uses the same conventions could be used.
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'cl-lib)
 (require 'org)
 (require 'org-agenda)
diff --git a/lisp/org-mouse.el b/lisp/org-mouse.el
index b9d583e4f8..afc9081119 100644
--- a/lisp/org-mouse.el
+++ b/lisp/org-mouse.el
@@ -136,6 +136,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'org)
 (require 'cl-lib)
 
diff --git a/lisp/org-num.el b/lisp/org-num.el
index 4de62630e9..4179d1205e 100644
--- a/lisp/org-num.el
+++ b/lisp/org-num.el
@@ -61,6 +61,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'cl-lib)
 (require 'org-macs)
 (require 'org) ;Otherwise `org-num--comment-re' burps on `org-comment-string'
diff --git a/lisp/org-pcomplete.el b/lisp/org-pcomplete.el
index 775f2f9a8b..b4f5f67ed0 100644
--- a/lisp/org-pcomplete.el
+++ b/lisp/org-pcomplete.el
@@ -26,6 +26,9 @@
 
 ;;;; Require other packages
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'org-macs)
 (require 'org-compat)
 (require 'pcomplete)
diff --git a/lisp/org-persist.el b/lisp/org-persist.el
index ee28fc51d5..ee7dce2187 100644
--- a/lisp/org-persist.el
+++ b/lisp/org-persist.el
@@ -149,6 +149,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'org-compat)
 (require 'org-id)
 (require 'xdg nil t)
diff --git a/lisp/org-plot.el b/lisp/org-plot.el
index 0fcedbc999..6e5f3592d8 100644
--- a/lisp/org-plot.el
+++ b/lisp/org-plot.el
@@ -31,6 +31,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'cl-lib)
 (require 'org)
 (require 'org-table)
diff --git a/lisp/org-protocol.el b/lisp/org-protocol.el
index 2f5e0e0c92..604aeb9151 100644
--- a/lisp/org-protocol.el
+++ b/lisp/org-protocol.el
@@ -129,6 +129,9 @@
 ;;
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'org)
 (require 'ol)
 
diff --git a/lisp/org-refile.el b/lisp/org-refile.el
index 01f0dfa463..bf4e7d9bcd 100644
--- a/lisp/org-refile.el
+++ b/lisp/org-refile.el
@@ -25,6 +25,8 @@
 ;; Org Refile allows you to refile subtrees to various locations.
 
 ;;; Code:
+(require 'org-macs)
+(org-assert-version)
 
 (require 'org)
 
diff --git a/lisp/org-src.el b/lisp/org-src.el
index 4089e71f06..96370bf71c 100644
--- a/lisp/org-src.el
+++ b/lisp/org-src.el
@@ -31,6 +31,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'cl-lib)
 (require 'ob-comint)
 (require 'org-macs)
diff --git a/lisp/org-table.el b/lisp/org-table.el
index a5a550812d..ad34ea1d65 100644
--- a/lisp/org-table.el
+++ b/lisp/org-table.el
@@ -34,6 +34,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'cl-lib)
 (require 'org-macs)
 (require 'org-compat)
diff --git a/lisp/org-tempo.el b/lisp/org-tempo.el
index 94da94ffd1..0902a45e8a 100644
--- a/lisp/org-tempo.el
+++ b/lisp/org-tempo.el
@@ -38,6 +38,9 @@
 ;;
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'tempo)
 (require 'cl-lib)
 (require 'org)
diff --git a/lisp/org-timer.el b/lisp/org-timer.el
index c89e053609..9741ac6797 100644
--- a/lisp/org-timer.el
+++ b/lisp/org-timer.el
@@ -35,6 +35,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'cl-lib)
 (require 'org-clock)
 
diff --git a/lisp/org.el b/lisp/org.el
index 950a2e1440..6fafed8f1b 100644
--- a/lisp/org.el
+++ b/lisp/org.el
@@ -71,6 +71,9 @@
 
 ;;;; Require other packages
 
+(require 'org-compat)
+(org-assert-version)
+
 (require 'cl-lib)
 
 (eval-when-compile (require 'gnus-sum))
diff --git a/lisp/ox-ascii.el b/lisp/ox-ascii.el
index cfc2bc5fd4..02a83fc3aa 100644
--- a/lisp/ox-ascii.el
+++ b/lisp/ox-ascii.el
@@ -28,6 +28,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'ox)
 (require 'ox-publish)
 (require 'cl-lib)
diff --git a/lisp/ox-beamer.el b/lisp/ox-beamer.el
index 290bc3492e..108392bd6f 100644
--- a/lisp/ox-beamer.el
+++ b/lisp/ox-beamer.el
@@ -30,6 +30,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'cl-lib)
 (require 'ox-latex)
 
diff --git a/lisp/ox-html.el b/lisp/ox-html.el
index 68b35492d2..b5aa868fe7 100644
--- a/lisp/ox-html.el
+++ b/lisp/ox-html.el
@@ -31,6 +31,9 @@
 
 ;;; Dependencies
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'cl-lib)
 (require 'format-spec)
 (require 'ox)
diff --git a/lisp/ox-icalendar.el b/lisp/ox-icalendar.el
index 352d163357..1a510f2a87 100644
--- a/lisp/ox-icalendar.el
+++ b/lisp/ox-icalendar.el
@@ -32,6 +32,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'cl-lib)
 (require 'org-agenda)
 (require 'ox-ascii)
diff --git a/lisp/ox-koma-letter.el b/lisp/ox-koma-letter.el
index 5f62cd1c04..258452fc51 100644
--- a/lisp/ox-koma-letter.el
+++ b/lisp/ox-koma-letter.el
@@ -165,6 +165,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'cl-lib)
 (require 'ox-latex)
 
diff --git a/lisp/ox-latex.el b/lisp/ox-latex.el
index 548ca0d691..a74f7c915a 100644
--- a/lisp/ox-latex.el
+++ b/lisp/ox-latex.el
@@ -27,6 +27,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'cl-lib)
 (require 'ox)
 (require 'ox-publish)
diff --git a/lisp/ox-man.el b/lisp/ox-man.el
index e808edcdfc..339ab11cd7 100644
--- a/lisp/ox-man.el
+++ b/lisp/ox-man.el
@@ -37,6 +37,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'cl-lib)
 (require 'ox)
 
diff --git a/lisp/ox-md.el b/lisp/ox-md.el
index 481c765343..77c3adcd48 100644
--- a/lisp/ox-md.el
+++ b/lisp/ox-md.el
@@ -29,6 +29,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'cl-lib)
 (require 'ox-html)
 (require 'ox-publish)
diff --git a/lisp/ox-odt.el b/lisp/ox-odt.el
index 7e4ae357e5..208a39d9dc 100644
--- a/lisp/ox-odt.el
+++ b/lisp/ox-odt.el
@@ -25,6 +25,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'cl-lib)
 (require 'format-spec)
 (require 'org-compat)
diff --git a/lisp/ox-org.el b/lisp/ox-org.el
index 011d37616e..159a41b983 100644
--- a/lisp/ox-org.el
+++ b/lisp/ox-org.el
@@ -25,6 +25,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'ox)
 (declare-function htmlize-buffer "ext:htmlize" (&optional buffer))
 (defvar htmlize-output-type)
diff --git a/lisp/ox-publish.el b/lisp/ox-publish.el
index 9018ce7dde..a5999ef7bd 100644
--- a/lisp/ox-publish.el
+++ b/lisp/ox-publish.el
@@ -38,6 +38,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'cl-lib)
 (require 'format-spec)
 (require 'ox)
diff --git a/lisp/ox-texinfo.el b/lisp/ox-texinfo.el
index 1eec586fd2..623c1632cc 100644
--- a/lisp/ox-texinfo.el
+++ b/lisp/ox-texinfo.el
@@ -26,6 +26,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'cl-lib)
 (require 'ox)
 
diff --git a/lisp/ox.el b/lisp/ox.el
index bb8bf1626d..76ae871d9d 100644
--- a/lisp/ox.el
+++ b/lisp/ox.el
@@ -72,6 +72,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'cl-lib)
 (require 'ob-exp)
 (require 'oc)



reply via email to

[Prev in Thread] Current Thread [Next in Thread]