Browse Source

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:
Ihor Radchenko 1 year ago
parent
commit
e81a094383
100 changed files with 386 additions and 0 deletions
  1. 3 0
      lisp/ob-C.el
  2. 3 0
      lisp/ob-R.el
  3. 4 0
      lisp/ob-awk.el
  4. 4 0
      lisp/ob-calc.el
  5. 4 0
      lisp/ob-clojure.el
  6. 4 0
      lisp/ob-comint.el
  7. 4 0
      lisp/ob-core.el
  8. 4 0
      lisp/ob-css.el
  9. 4 0
      lisp/ob-ditaa.el
  10. 4 0
      lisp/ob-dot.el
  11. 3 0
      lisp/ob-emacs-lisp.el
  12. 4 0
      lisp/ob-eshell.el
  13. 2 0
      lisp/ob-eval.el
  14. 4 0
      lisp/ob-exp.el
  15. 4 0
      lisp/ob-forth.el
  16. 4 0
      lisp/ob-fortran.el
  17. 4 0
      lisp/ob-gnuplot.el
  18. 4 0
      lisp/ob-groovy.el
  19. 4 0
      lisp/ob-haskell.el
  20. 4 0
      lisp/ob-java.el
  21. 4 0
      lisp/ob-js.el
  22. 4 0
      lisp/ob-julia.el
  23. 4 0
      lisp/ob-latex.el
  24. 4 0
      lisp/ob-lilypond.el
  25. 4 0
      lisp/ob-lisp.el
  26. 4 0
      lisp/ob-lob.el
  27. 4 0
      lisp/ob-lua.el
  28. 4 0
      lisp/ob-makefile.el
  29. 4 0
      lisp/ob-matlab.el
  30. 4 0
      lisp/ob-maxima.el
  31. 4 0
      lisp/ob-ocaml.el
  32. 4 0
      lisp/ob-octave.el
  33. 4 0
      lisp/ob-org.el
  34. 4 0
      lisp/ob-perl.el
  35. 4 0
      lisp/ob-plantuml.el
  36. 4 0
      lisp/ob-processing.el
  37. 4 0
      lisp/ob-python.el
  38. 4 0
      lisp/ob-ref.el
  39. 4 0
      lisp/ob-ruby.el
  40. 4 0
      lisp/ob-sass.el
  41. 4 0
      lisp/ob-scheme.el
  42. 4 0
      lisp/ob-screen.el
  43. 4 0
      lisp/ob-sed.el
  44. 4 0
      lisp/ob-shell.el
  45. 4 0
      lisp/ob-sql.el
  46. 4 0
      lisp/ob-sqlite.el
  47. 4 0
      lisp/ob-table.el
  48. 3 0
      lisp/ob-tangle.el
  49. 4 0
      lisp/ob.el
  50. 3 0
      lisp/oc-basic.el
  51. 4 0
      lisp/oc-biblatex.el
  52. 4 0
      lisp/oc-bibtex.el
  53. 4 0
      lisp/oc-csl.el
  54. 4 0
      lisp/oc-natbib.el
  55. 3 0
      lisp/oc.el
  56. 3 0
      lisp/ol-bbdb.el
  57. 3 0
      lisp/ol-bibtex.el
  58. 2 0
      lisp/ol-docview.el
  59. 3 0
      lisp/ol-doi.el
  60. 3 0
      lisp/ol-eshell.el
  61. 4 0
      lisp/ol-eww.el
  62. 3 0
      lisp/ol-gnus.el
  63. 3 0
      lisp/ol-info.el
  64. 3 0
      lisp/ol-irc.el
  65. 3 0
      lisp/ol-man.el
  66. 3 0
      lisp/ol-mhe.el
  67. 3 0
      lisp/ol-rmail.el
  68. 3 0
      lisp/ol-w3m.el
  69. 3 0
      lisp/ol.el
  70. 3 0
      lisp/org-agenda.el
  71. 3 0
      lisp/org-archive.el
  72. 3 0
      lisp/org-attach-git.el
  73. 3 0
      lisp/org-attach.el
  74. 3 0
      lisp/org-capture.el
  75. 3 0
      lisp/org-clock.el
  76. 3 0
      lisp/org-colview.el
  77. 3 0
      lisp/org-compat.el
  78. 3 0
      lisp/org-crypt.el
  79. 3 0
      lisp/org-ctags.el
  80. 3 0
      lisp/org-cycle.el
  81. 3 0
      lisp/org-datetree.el
  82. 3 0
      lisp/org-duration.el
  83. 3 0
      lisp/org-element.el
  84. 3 0
      lisp/org-entities.el
  85. 3 0
      lisp/org-faces.el
  86. 3 0
      lisp/org-feed.el
  87. 3 0
      lisp/org-fold-core.el
  88. 3 0
      lisp/org-fold.el
  89. 3 0
      lisp/org-footnote.el
  90. 3 0
      lisp/org-goto.el
  91. 3 0
      lisp/org-habit.el
  92. 3 0
      lisp/org-id.el
  93. 3 0
      lisp/org-indent.el
  94. 3 0
      lisp/org-inlinetask.el
  95. 3 0
      lisp/org-keys.el
  96. 3 0
      lisp/org-lint.el
  97. 3 0
      lisp/org-list.el
  98. 4 0
      lisp/org-macro.el
  99. 41 0
      lisp/org-macs.el
  100. 3 0
      lisp/org-mobile.el

+ 3 - 0
lisp/ob-C.el

@@ -33,6 +33,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'cc-mode)
 (require 'ob)
 (require 'org-macs)

+ 3 - 0
lisp/ob-R.el

@@ -29,6 +29,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'cl-lib)
 (require 'ob)
 

+ 4 - 0
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)
 

+ 4 - 0
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)

+ 4 - 0
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))

+ 4 - 0
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)

+ 4 - 0
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)

+ 4 - 0
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 '())

+ 4 - 0
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)
 

+ 4 - 0
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

+ 3 - 0
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))

+ 4 - 0
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)
 

+ 2 - 0
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))

+ 4 - 0
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))

+ 4 - 0
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)
 

+ 4 - 0
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)

+ 4 - 0
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)
 

+ 4 - 0
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

+ 4 - 0
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)

+ 4 - 0
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)

+ 4 - 0
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))

+ 4 - 0
lisp/ob-julia.el

@@ -31,6 +31,10 @@
 ;; Julia packages.
 
 ;;; Code:
+
+(require 'org-macs)
+(org-assert-version)
+
 (require 'cl-lib)
 (require 'ob)
 

+ 4 - 0
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)
 

+ 4 - 0
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))

+ 4 - 0
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)
 

+ 4 - 0
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)

+ 4 - 0
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)

+ 4 - 0
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 '())

+ 4 - 0
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)
 

+ 4 - 0
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)

+ 4 - 0
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)

+ 4 - 0
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)
 

+ 4 - 0
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"

+ 4 - 0
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)

+ 4 - 0
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

+ 4 - 0
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)
 

+ 4 - 0
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)

+ 4 - 0
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)

+ 4 - 0
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)
 

+ 4 - 0
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 '())

+ 4 - 0
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)

+ 4 - 0
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"

+ 4 - 0
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"

+ 4 - 0
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)

+ 4 - 0
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))

+ 4 - 0
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)
 

+ 4 - 0
lisp/ob-table.el

@@ -53,6 +53,10 @@
 ;; are optional.
 
 ;;; Code:
+
+(require 'org-macs)
+(org-assert-version)
+
 (require 'ob-core)
 (require 'org-macs)
 

+ 3 - 0
lisp/ob-tangle.el

@@ -27,6 +27,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'cl-lib)
 (require 'org-src)
 (require 'org-macs)

+ 4 - 0
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)

+ 3 - 0
lisp/oc-basic.el

@@ -66,6 +66,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'bibtex)
 (require 'json)
 (require 'map)

+ 4 - 0
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)

+ 4 - 0
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))

+ 4 - 0
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)

+ 4 - 0
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))

+ 3 - 0
lisp/oc.el

@@ -61,6 +61,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'org-compat)
 (require 'org-macs)
 (require 'seq)

+ 3 - 0
lisp/ol-bbdb.el

@@ -93,6 +93,9 @@
 ;;
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'cl-lib)
 (require 'org-compat)
 (require 'org-macs)

+ 3 - 0
lisp/ol-bibtex.el

@@ -107,6 +107,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'bibtex)
 (require 'cl-lib)
 (require 'org-compat)

+ 2 - 0
lisp/ol-docview.el

@@ -42,6 +42,8 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
 
 (require 'doc-view)
 (require 'ol)

+ 3 - 0
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/"

+ 3 - 0
lisp/ol-eshell.el

@@ -23,6 +23,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'eshell)
 (require 'esh-mode)
 (require 'ol)

+ 4 - 0
lisp/ol-eww.el

@@ -44,6 +44,10 @@
 
 
 ;;; Code:
+
+(require 'org-macs)
+(org-assert-version)
+
 (require 'ol)
 (require 'cl-lib)
 (require 'eww)

+ 3 - 0
lisp/ol-gnus.el

@@ -31,6 +31,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'gnus-sum)
 (require 'gnus-util)
 (require 'nnheader)

+ 3 - 0
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

+ 3 - 0
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))

+ 3 - 0
lisp/ol-man.el

@@ -24,6 +24,9 @@
 ;;
 ;;; Commentary:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'ol)
 
 (org-link-set-parameters "man"

+ 3 - 0
lisp/ol-mhe.el

@@ -30,6 +30,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'org-macs)
 (require 'ol)
 

+ 3 - 0
lisp/ol-rmail.el

@@ -30,6 +30,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'ol)
 
 ;; Declare external functions and variables

+ 3 - 0
lisp/ol-w3m.el

@@ -41,6 +41,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'ol)
 
 (defvar w3m-current-url)

+ 3 - 0
lisp/ol.el

@@ -27,6 +27,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'org-compat)
 (require 'org-macs)
 (require 'org-fold)

+ 3 - 0
lisp/org-agenda.el

@@ -45,6 +45,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'cl-lib)
 (require 'ol)
 (require 'org-fold-core)

+ 3 - 0
lisp/org-archive.el

@@ -28,6 +28,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'org)
 (require 'cl-lib)
 

+ 3 - 0
lisp/org-attach-git.el

@@ -29,6 +29,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'org-attach)
 (require 'vc-git)
 

+ 3 - 0
lisp/org-attach.el

@@ -34,6 +34,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'cl-lib)
 (require 'org)
 (require 'ol)

+ 3 - 0
lisp/org-capture.el

@@ -47,6 +47,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'cl-lib)
 (require 'org)
 (require 'org-refile)

+ 3 - 0
lisp/org-clock.el

@@ -28,6 +28,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'cl-lib)
 (require 'org)
 

+ 3 - 0
lisp/org-colview.el

@@ -28,6 +28,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'cl-lib)
 (require 'org)
 

+ 3 - 0
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))

+ 3 - 0
lisp/org-crypt.el

@@ -54,6 +54,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'org-macs)
 (require 'org-compat)
 

+ 3 - 0
lisp/org-ctags.el

@@ -137,6 +137,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (eval-when-compile (require 'cl-lib))
 (require 'org)
 

+ 3 - 0
lisp/org-cycle.el

@@ -29,6 +29,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'org-macs)
 (require 'org-fold)
 

+ 3 - 0
lisp/org-datetree.el

@@ -30,6 +30,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'org)
 
 (defvar org-datetree-base-level 1

+ 3 - 0
lisp/org-duration.el

@@ -51,6 +51,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'cl-lib)
 (require 'org-macs)
 

+ 3 - 0
lisp/org-element.el

@@ -58,6 +58,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'avl-tree)
 (require 'ring)
 (require 'cl-lib)

+ 3 - 0
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" ())

+ 3 - 0
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"

+ 3 - 0
lisp/org-feed.el

@@ -88,6 +88,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'org)
 (require 'sha1)
 

+ 3 - 0
lisp/org-fold-core.el

@@ -270,6 +270,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'org-macs)
 (require 'org-compat)
 

+ 3 - 0
lisp/org-fold.el

@@ -42,6 +42,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'org-macs)
 (require 'org-fold-core)
 

+ 3 - 0
lisp/org-footnote.el

@@ -28,6 +28,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 ;;;; Declarations
 
 (require 'cl-lib)

+ 3 - 0
lisp/org-goto.el

@@ -22,6 +22,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'org)
 (require 'org-refile)
 

+ 3 - 0
lisp/org-habit.el

@@ -28,6 +28,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'cl-lib)
 (require 'org)
 (require 'org-agenda)

+ 3 - 0
lisp/org-id.el

@@ -70,6 +70,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'org)
 (require 'org-refile)
 (require 'ol)

+ 3 - 0
lisp/org-indent.el

@@ -36,6 +36,9 @@
 ;;
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'org-macs)
 (require 'org-compat)
 (require 'org)

+ 3 - 0
lisp/org-inlinetask.el

@@ -78,6 +78,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'org)
 
 (defgroup org-inlinetask nil

+ 3 - 0
lisp/org-keys.el

@@ -27,6 +27,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'cl-lib)
 
 (defvar org-outline-regexp)

+ 3 - 0
lisp/org-lint.el

@@ -85,6 +85,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'cl-lib)
 (require 'ob)
 (require 'oc)

+ 3 - 0
lisp/org-list.el

@@ -76,6 +76,9 @@
 
 ;;; Code:
 
+(require 'org-macs)
+(org-assert-version)
+
 (require 'cl-lib)
 (require 'org-macs)
 (require 'org-compat)

+ 4 - 0
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)

+ 41 - 0
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))

+ 3 - 0
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)

Some files were not shown because too many files changed in this diff