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 . ;;; 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 . ;;; 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 . ;;; 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 . ;;; 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)