org-mode/lisp
Nicolas Goaziou 54318add34 Change export block syntax
* lisp/org-element.el (org-element-export-block-parser):
(org-element--current-element): Use new syntax for export blocks.
(org-element-block-name-alist): Remove.

* lisp/ox.el (org-export-register-backend):
(org-export-define-derived-backend): Remove :export-block keyword from
back-end's definition.
(org-export-expand-include-keyword): Use new syntax for include
keywords.

* lisp/ox-ascii.el (ascii):
* lisp/ox-beamer.el (beamer):
* lisp/ox-html.el (html):
* lisp/ox-latex.el (latex):
(org-latex-prefer-user-labels):
* lisp/ox-man.el (man):
* lisp/ox-md.el (md):
* lisp/ox-odt.el (odt):
* lisp/ox-texinfo.el (texinfo): Propagate changes to "ox.el".

* lisp/ob-core.el (org-babel-insert-result):
* lisp/ob-haskell.el (org-babel-haskell-export-to-lhs): Use new syntax.

* lisp/org.el (org-structure-template-alist): Use new syntax.
(org-protecting-blocks): Add "export" to protected blocks.  Remove
  back-ends blocks, which are now special blocks.
(org-fontify-meta-lines-and-blocks-1): Fontify correctly new blocks.

* lisp/org-footnote.el (org-footnote-forbidden-blocks):
* lisp/org-list.el (org-list-forbidden-blocks): Add "export" to
  forbidden blocks.  Remove back-ends blocks, which are now special
  blocks.

* contrib/lisp/ox-extra.el: Update comments.

* testing/lisp/test-org-element.el (test-org-element/export-block-parser):
(test-org-element/export-block-interpreter):
* testing/lisp/test-ob.el (test-ob/org-babel-remove-result--results-html):
(test-ob/org-babel-remove-result--results-latex):
* testing/lisp/test-ox.el (test-org-export/expand-include): Update tests.

Export blocks are explicitly marked as such at the syntax level to
disambiguate their parsing from special blocks.  The new syntax is

  #+BEGIN_EXPORT backend
  ...
  #+END_EXPORT

instead of

  #+BEGIN_backend
  ...
  #+END_backend

As a consequence, =INCLUDE= keywords syntax is modified, e.g.,

  #+INCLUDE: "file.org" HTML

becomes

  #+INCLUDE: "file.org" export html
2015-12-20 21:56:27 +01:00
..
Makefile Makefile (clean-install): Also remove ox*.el* files 2013-04-18 14:43:45 +02:00
ob-C.el babel: small change in API. 2015-10-29 19:26:11 +00:00
ob-J.el Activate lexical binding in some libraries 2015-10-26 01:56:00 +01:00
ob-R.el ob-R.el: org-babel-R-evaluate-session finds prompts more reliably 2015-11-07 13:26:11 -08:00
ob-abc.el babel: small change in API. 2015-10-29 19:26:11 +00:00
ob-asymptote.el Small fixes 2015-11-03 12:34:47 +01:00
ob-awk.el ob-awk: fix bug in 0d000f5 2015-11-07 20:31:35 +00:00
ob-calc.el babel: small change in API. 2015-10-29 19:26:11 +00:00
ob-clojure.el babel: small change in API. 2015-10-29 19:26:11 +00:00
ob-comint.el Activate lexical binding in some libraries 2015-10-26 01:56:00 +01:00
ob-coq.el Activate lexical binding in some libraries 2015-10-26 01:56:00 +01:00
ob-core.el Change export block syntax 2015-12-20 21:56:27 +01:00
ob-css.el Activate lexical binding in some libraries 2015-10-26 01:56:00 +01:00
ob-ditaa.el Activate lexical binding in some libraries 2015-10-26 01:56:00 +01:00
ob-dot.el babel: small change in API. 2015-10-29 19:26:11 +00:00
ob-ebnf.el Activate lexical binding in some libraries 2015-10-26 01:56:00 +01:00
ob-emacs-lisp.el babel: small change in API. 2015-10-29 19:26:11 +00:00
ob-eval.el Activate lexical binding in some libraries 2015-10-26 01:56:00 +01:00
ob-exp.el Clean up spacing to pass Emacs's pre-commit check 2015-10-04 02:31:29 -04:00
ob-forth.el Activate lexical binding in some libraries 2015-10-26 01:56:00 +01:00
ob-fortran.el Remove some home-grown copies of cl-lib functions. 2015-11-06 12:50:40 +00:00
ob-gnuplot.el babel: small change in API. 2015-10-29 19:26:11 +00:00
ob-groovy.el Activate lexical binding in some libraries 2015-10-26 01:56:00 +01:00
ob-haskell.el Change export block syntax 2015-12-20 21:56:27 +01:00
ob-io.el Activate lexical binding in some libraries 2015-10-26 01:56:00 +01:00
ob-java.el Activate lexical binding in some libraries 2015-10-26 01:56:00 +01:00
ob-js.el babel: small change in API. 2015-10-29 19:26:11 +00:00
ob-keys.el Activate lexical binding in some libraries 2015-10-26 01:56:00 +01:00
ob-latex.el ob-latex: Properly declare :imagemagick header argument 2015-12-17 15:34:33 +01:00
ob-ledger.el Activate lexical binding in some libraries 2015-10-26 01:56:00 +01:00
ob-lilypond.el babel: small change in API. 2015-10-29 19:26:11 +00:00
ob-lisp.el babel: small change in API. 2015-10-29 19:26:11 +00:00
ob-lob.el ob-lob: Small refactoring 2015-11-26 15:13:22 +01:00
ob-makefile.el Activate lexical binding in some libraries 2015-10-26 01:56:00 +01:00
ob-matlab.el Activate lexical binding in some libraries 2015-10-26 01:56:00 +01:00
ob-maxima.el babel: small change in API. 2015-10-29 19:26:11 +00:00
ob-mscgen.el Activate lexical binding in some libraries 2015-10-26 01:56:00 +01:00
ob-ocaml.el babel: small change in API. 2015-10-29 19:26:11 +00:00
ob-octave.el babel: small change in API. 2015-10-29 19:26:11 +00:00
ob-org.el babel: small change in API. 2015-10-29 19:26:11 +00:00
ob-perl.el babel: small change in API. 2015-10-29 19:26:11 +00:00
ob-picolisp.el babel: small change in API. 2015-10-29 19:26:11 +00:00
ob-plantuml.el Activate lexical binding in some libraries 2015-10-26 01:56:00 +01:00
ob-processing.el Small fixes 2015-11-03 12:34:47 +01:00
ob-python.el babel: small change in API. 2015-10-29 19:26:11 +00:00
ob-ref.el ob-ref: Silence byte-compiler 2015-11-07 23:06:21 +01:00
ob-ruby.el babel: small change in API. 2015-10-29 19:26:11 +00:00
ob-sass.el Activate lexical binding in some libraries 2015-10-26 01:56:00 +01:00
ob-scala.el Activate lexical binding in some libraries 2015-10-26 01:56:00 +01:00
ob-scheme.el babel: small change in API. 2015-10-29 19:26:11 +00:00
ob-screen.el Activate lexical binding in some libraries 2015-10-26 01:56:00 +01:00
ob-sed.el Switch some Babel-related libraries to lexical binding 2015-10-26 16:58:34 +01:00
ob-shell.el babel: small change in API. 2015-10-29 19:26:11 +00:00
ob-shen.el babel: small change in API. 2015-10-29 19:26:11 +00:00
ob-sql.el ob-sql: Fix `case' calls 2015-12-20 16:57:07 +01:00
ob-sqlite.el babel: small change in API. 2015-10-29 19:26:11 +00:00
ob-stan.el Switch some Babel-related libraries to lexical binding 2015-10-26 16:58:34 +01:00
ob-table.el Switch some Babel-related libraries to lexical binding 2015-10-26 16:58:34 +01:00
ob-tangle.el ob-tangle: Check that publishing directory exists 2015-10-03 18:08:52 -04:00
ob.el Activate lexical binding in some libraries 2015-10-26 01:56:00 +01:00
org-agenda.el Merge branch 'maint' 2015-12-12 19:57:22 +01:00
org-archive.el org-archive: Fix "symbol as value is void: time" 2015-11-18 00:17:35 +01:00
org-attach.el org-attach: Use lexical binding 2015-11-13 23:51:28 +01:00
org-bbdb.el Fix org-bbdb-anniversaries-future. 2015-10-20 21:10:52 -04:00
org-bibtex.el Backport commit 753fbfb from Emacs master branch 2015-09-21 18:38:39 -04:00
org-capture.el org-capture: Fix cache in capture buffers 2015-12-05 11:55:02 +01:00
org-clock.el Use setq-local and defvar-local. 2015-11-05 16:47:38 +00:00
org-colview.el org-colview: Fix column view editing 2015-12-04 12:37:42 +01:00
org-compat.el Silence byte-compiler 2015-11-13 23:29:04 +01:00
org-crypt.el Use setq-local and defvar-local. 2015-11-05 16:47:38 +00:00
org-ctags.el org-ctags: Silence byte-compiler 2015-11-13 23:21:26 +01:00
org-datetree.el Use setq-local and defvar-local. 2015-11-05 16:47:38 +00:00
org-docview.el Backport commit 753fbfb from Emacs master branch 2015-09-21 18:38:39 -04:00
org-element.el Change export block syntax 2015-12-20 21:56:27 +01:00
org-entities.el Merge branch 'maint' 2015-09-21 18:46:41 -04:00
org-eshell.el Backport remaining changes from commit 7e09ef0 2015-08-10 02:17:19 -04:00
org-faces.el Protect remaining apostrophes in docstrings 2015-09-21 18:38:39 -04:00
org-feed.el Merge branch 'maint' 2015-11-14 09:29:37 +01:00
org-footnote.el Change export block syntax 2015-12-20 21:56:27 +01:00
org-gnus.el org-gnus.el: change nnir group reference 2015-12-18 22:42:32 +01:00
org-habit.el org-habit: Use lexical binding 2015-11-14 00:03:51 +01:00
org-id.el org-id: Use lexical binding 2015-11-14 00:05:50 +01:00
org-indent.el org-capture: Fix cache in capture buffers 2015-12-05 11:55:02 +01:00
org-info.el Backport remaining changes from commit 7e09ef0 2015-08-10 02:17:19 -04:00
org-inlinetask.el org-inlinetask: Fix folding inlinetask children 2015-12-04 19:54:21 +01:00
org-install.el org-install.el: Do not warn users. 2013-01-22 14:08:39 +01:00
org-irc.el Backport quote-related commits from Emacs 2015-09-21 18:38:18 -04:00
org-lint.el org-lint: don’t call org-babel-process-params 2015-11-07 20:31:35 +00:00
org-list.el Change export block syntax 2015-12-20 21:56:27 +01:00
org-macro.el Use setq-local and defvar-local. 2015-11-05 16:47:38 +00:00
org-macs.el Use setq-local and defvar-local. 2015-11-05 16:47:38 +00:00
org-mhe.el Backport remaining changes from commit 7e09ef0 2015-08-10 02:17:19 -04:00
org-mobile.el Backport remaining changes from commit 7e09ef0 2015-08-10 02:17:19 -04:00
org-mouse.el Use setq-local and defvar-local. 2015-11-05 16:47:38 +00:00
org-pcomplete.el Pass LIMIT argument to org-looking-back 2015-10-04 02:31:29 -04:00
org-plot.el Use setq-local and defvar-local. 2015-11-05 16:47:38 +00:00
org-protocol.el Backport quote-related commits from Emacs 2015-09-21 18:38:18 -04:00
org-rmail.el Backport remaining changes from commit 7e09ef0 2015-08-10 02:17:19 -04:00
org-src.el org-src: Silence byte-compiler 2015-11-10 23:54:41 +01:00
org-table.el Merge branch 'maint' 2015-12-18 22:32:26 +01:00
org-timer.el org-timer: Use lexical binding 2015-11-13 23:58:38 +01:00
org-w3m.el Backport remaining changes from commit 7e09ef0 2015-08-10 02:17:19 -04:00
org.el Change export block syntax 2015-12-20 21:56:27 +01:00
ox-ascii.el Change export block syntax 2015-12-20 21:56:27 +01:00
ox-beamer.el Change export block syntax 2015-12-20 21:56:27 +01:00
ox-html.el Change export block syntax 2015-12-20 21:56:27 +01:00
ox-icalendar.el Merge branch 'maint' 2015-11-26 14:23:01 +01:00
ox-latex.el Change export block syntax 2015-12-20 21:56:27 +01:00
ox-man.el Change export block syntax 2015-12-20 21:56:27 +01:00
ox-md.el Change export block syntax 2015-12-20 21:56:27 +01:00
ox-odt.el Change export block syntax 2015-12-20 21:56:27 +01:00
ox-org.el ox-org: Use lexical binding 2015-11-05 23:40:53 +01:00
ox-publish.el ox-publish.el: Fix :preparation-function and :completion-function 2015-11-29 22:38:56 +01:00
ox-texinfo.el Change export block syntax 2015-12-20 21:56:27 +01:00
ox.el Change export block syntax 2015-12-20 21:56:27 +01:00