Nicolas Goaziou
e7c3f39a00
org-table: Do not require 'org
2019-03-14 23:41:20 +01:00
Sebastian Miele
e96f055ce2
ob-emacs-lisp: Test :lexical src block header argument
...
* testing/lisp/test-ob-emacs-lisp.el
(ob-emacs-lisp/dynamic-lexical-execute,
ob-emacs-lisp/dynamic-lexical-edit): Add tests that check the
correct handling of the :lexical header argument when executing
source blocks and when creating editing buffers for source blocks.
2019-03-14 22:58:45 +01:00
Nicolas Goaziou
83fb091a62
Merge branch 'maint'
2019-03-14 18:12:08 +01:00
Nicolas Goaziou
0007df863d
org-lint: Do not warn about URL setup files
...
* lisp/org-lint.el (org-lint-non-existent-setupfile-parameter): Do not
warn when setup file is a URL.
* testing/lisp/test-org-lint.el (test-org-lint/non-existent-setupfile-parameter):
Add test.
Reported-by: Dominik Schrempf <dominik.schrempf@gmail.com>
<http://lists.gnu.org/r/emacs-orgmode/2019-03/msg00169.html >
2019-03-14 18:11:00 +01:00
Sebastian Miele
a2deb8ce76
ob-emacs-lisp: Set `lexical-binding' in edit buffers
...
* lisp/ob-emacs-lisp.el (org-babel-execute:emacs-lisp,
org-babel-emacs-lisp-lexical): Factor out the conversion of the
:lexical source block argument to a form that is appropriate for
`lexical-binding' and the LEXICAL argument to `eval'.
* lisp/ob-emacs-lisp.el (org-babel-edit-prep:emacs-lisp): Set
`lexical-binding'.
* lisp/ob-emacs-lisp.el (org-babel-default-header-args:emacs-lisp):
Update docstring.
2019-03-14 15:41:11 +01:00
Nicolas Goaziou
e73a7f87f9
org-manual: Remove redundant information
...
* doc/org-manual.org (Checkboxes): Remove redundant information.
2019-03-13 22:17:01 +01:00
Nicolas Goaziou
d300028f85
org-manual: Include gfdl as an Org file
...
* doc/fdl.org: New file.
* doc/org-manual.org (GNU Free Documentation License): Include Org
file instead of the Texinfo one.
(A Texinfo example): Update example.
2019-03-13 16:24:28 +01:00
Nicolas Goaziou
67de9a6865
ox-texinfo: Support lettered lists
...
* lisp/ox-texinfo.el (org-texinfo-plain-list): Add :enum attribute.
* doc/org-manual.org (Plain lists in Texinfo export): Document :enum
attribute.
2019-03-13 15:38:43 +01:00
Nicolas Goaziou
9313f5c9eb
Merge branch 'maint'
2019-03-13 14:12:02 +01:00
Nicolas Goaziou
ba99d76a4f
ox-texinfo: Add missing support for center blocks
...
* lisp/ox-texinfo.el (org-texinfo-center-block): Add missing support.
2019-03-13 14:11:11 +01:00
Nicolas Goaziou
35211c479b
Merge branch 'maint'
2019-03-13 12:16:41 +01:00
Nicolas Goaziou
48cafd3d3f
ox-texinfo: Add missing support for item counters
...
* lisp/ox-texinfo.el (org-texinfo-plain-list): Support counter in the
first item of the list.
Mid-list counters are not supported, per Texinfo limitation.
2019-03-13 12:15:33 +01:00
Nicolas Goaziou
c3ce8d1c14
org-manual: Fix link escape syntax documentation
...
* doc/org-manual.org (Link Format): Add missing escape rule in links.
Tiny rewording. Add an entry in the main index.
2019-03-13 12:04:53 +01:00
Nicolas Goaziou
300f15bcbb
org-manual: Tiny markup consistency fix
...
* doc/org-manual.org (Using Org's git repository): Use =...= for full
commands.
2019-03-12 10:47:27 +01:00
Nicolas Goaziou
6bea4f4459
org-manual: Update file names
...
* doc/org-manual.org (Custom Searches):
(Anniversaries from BBDB):
(List of Contributions): Use "ol-" prefix for file names.
2019-03-12 10:46:31 +01:00
Nicolas Goaziou
7e58160367
Fix "File mode specification error"
...
This reverts "org-element: Do not require 'org", which does not seem
trivial at the moment.
Reported-by: Amin Bandali <bandali@gnu.org>
<http://lists.gnu.org/r/emacs-orgmode/2019-03/msg00117.html >
2019-03-12 10:43:25 +01:00
Nicolas Goaziou
b1429cdfe0
Fix link fontification
...
* lisp/org.el (org-activate-links): Display description when
available.
Reported-by: Marco Wahl <marcowahlsoft@gmail.com>
<http://lists.gnu.org/r/emacs-orgmode/2019-03/msg00117.html >
2019-03-12 00:05:33 +01:00
Nicolas Goaziou
c020e92ada
Merge branch 'maint'
2019-03-10 21:48:55 +01:00
Nicolas Goaziou
cd13b0241d
org-clock: Fix :scope for clock table
...
* lisp/org-clock.el (org-dblock-write:clocktable): Test every scope
combination before trying to call a function.
Reported-by: Nikolay Kudryavtsev <nikolay.kudryavtsev@gmail.com>
<http://lists.gnu.org/r/emacs-orgmode/2019-03/msg00034.html >
2019-03-10 21:47:40 +01:00
Nicolas Goaziou
3ae98eafd0
Merge branch 'maint'
2019-03-10 21:15:25 +01:00
Nicolas Goaziou
2c454d2913
org-table: Zoom tables properly
...
* lisp/org-table.el (org-table-separator-space): Use :relative-width
so that space obeys to text scale.
Reported-by: Vadim Zaliva <lord@crocodile.org>
<http://lists.gnu.org/r/emacs-orgmode/2019-03/msg00079.html >
2019-03-10 21:13:59 +01:00
Nicolas Goaziou
589cfb7488
Merge branch 'maint'
2019-03-10 18:22:05 +01:00
Pierre Téchoueyres
2216f4d2c7
org-protocol: Fix URL handling -- add tests
...
* testing/lisp/test-org-protocol.el (test-org-protocol/org-protocol-parse-parameters):
Add test for the commit e0bfdec22
which un-escape extracted link as
it is url-encoded externally.
2019-03-10 18:20:58 +01:00
Nicolas Goaziou
dccccee7fc
org-manual: Move "Creating Footnotes" to "Markup for Rich Contents"
2019-03-10 18:00:36 +01:00
Nicolas Goaziou
a8a0d66900
org-clock: Fix failing test
2019-03-10 18:00:36 +01:00
Nicolas Goaziou
cf079592c4
org-manual: Move document keywords to the top of the file
2019-03-10 18:00:36 +01:00
Nicolas Goaziou
c04372dbfe
org-lint: Add checker for obsolete link escape syntax
...
* lisp/org-lint.el (org-lint--checkers): Add new linter.
(org-lint-percent-encoding-link-escape): New function.
* testing/lisp/test-org-lint.el (test-org-lint/percenc-encoding-link-escape):
New test.
2019-03-10 18:00:36 +01:00
Nicolas Goaziou
c3d75b4aa2
ol: Remove `org-link-re-with-space(2|3)?' variables
...
* lisp/ol.el (org-link-re-with-space):
(org-link-re-with-space2):
(org-link-re-with-space3): Remove variables.
(org-link-make-regexps): Do not set removed variables.
These variables are not accurate. They are not used throughout the
code base either.
2019-03-10 18:00:36 +01:00
Nicolas Goaziou
1c936fd2ac
org-manual: Document new link syntax
...
* doc/org-manual.org (Link Format): Document rules for escaping
sensitive characters in a link.
2019-03-10 18:00:36 +01:00
Nicolas Goaziou
2b00d62816
Change bracket link escape syntax
...
* contrib/lisp/org-link-edit.el (org-link-edit--link-data):
* lisp/ob-tangle.el (org-babel-tangle-comment-links): Update match-group.
(org-babel-detangle): Remove unnecessary `org-link-escape' call.
(org-babel-tangle-jump-to-org): Update match group.
(org-link-url-hexify):
(org-link-escape-chars): Remove variables.
* lisp/ol.el (org-link--decode-compound): Renamed from
`org-link--unescape-compound'.
(org-link--decode-single-byte-sequence): Renamed from
`org-link--unescape-single-byte-sequence'.
(org-link-make-regexps): Update `org-link-bracket-re' syntax.
(org-link-encode): New function, renamed from `org-link-escape'.
(org-link-decode): New function, renamed from `org-link-unescape'.
(org-link-escape):
(org-link-unescape): Use new escape syntax.
(org-link-make-string): Apply new escaping rules.
(org-link-display-format):
(org-insert-link): Update match group.
* lisp/org-agenda.el (org-diary):
(org-agenda-format-item):
(org-agenda-to-appt): Update match group.
* lisp/org-clock.el (org-clocktable-write-default): Update match group.
* lisp/org-element.el (org-element-link-parser): Update match group.
* lisp/org-mobile.el (org-mobile-escape-olp):
(org-mobile-locate-entry): Apply function renaming.
* lisp/org-protocol.el (org-protocol-split-data):
(org-protocol-parse-parameters): Apply function renaming.
* lisp/org.el (org-refile): Update match group.
* testing/README (Interactive testing from within Emacs): Fix
examples.
* testing/lisp/test-ol.el (test-ol/encode): Merge old escape tests.
(test-ol/decode): Merge old unescape tests.
(test-ol/escape):
(test-ol/unescape):
(test-ol/make-string): New tests.
* testing/lisp/test-org-clock.el (test-org-clock/clocktable/link):
* testing/lisp/test-org.el (test-org/custom-id):
(test-org/fuzzy-links):
* testing/lisp/test-ox.el (test-org-export/resolve-fuzzy-link): Update
tests.
2019-03-10 18:00:36 +01:00
Nicolas Goaziou
3318b50a39
Deprecate `org-link-analytic-bracket-re'
...
* lisp/ob-tangle.el (org-babel-detangle):
(org-babel-tangle-jump-to-org): Use `org-link-bracket-re'.
* lisp/ol.el (org-link-analytic-bracket-re): Remove variable.
(org-link-make-regexps): Do not set it.
(org-link-display-format): Use `org-link-bracket-re'
(org-link-trim-scheme): New function.
(org-store-link): Remove code duplication.
2019-03-10 18:00:36 +01:00
Nicolas Goaziou
4ff8947ea8
Fix `org-(next|previous)-link'
...
* lisp/ol.el (org-next-link): Rewrite function.
* testing/lisp/test-ol.el (test-ol/next-link):
(test-ol/previous-link): New tests.
2019-03-10 18:00:36 +01:00
Nicolas Goaziou
6c9d0e86b1
Fix function declarations
2019-03-10 18:00:36 +01:00
Nicolas Goaziou
9cf2040313
Move `org-replace-escapes' into "org-macs.el"
...
* lisp/org.el (org-replace-escapes): Move function...
* lisp/org-macs.el: ...there.
2019-03-10 18:00:36 +01:00
Nicolas Goaziou
ccfea3d8e5
Move `org-fill-template' into "org-macs.el"
...
* lisp/org.el (org-fill-template): Move function
* lisp/org-macs.el: ...there.
2019-03-10 18:00:36 +01:00
Nicolas Goaziou
d4827ea53f
org-element: Do not require 'org
2019-03-10 18:00:36 +01:00
Nicolas Goaziou
8ffe341989
Move link tests to a dedicated file
...
* testing/lisp/test-org.el: Move test to the...
* testing/lisp/test-ol.el: ... new file.
2019-03-10 18:00:36 +01:00
Nicolas Goaziou
944c62a794
Include "ol"-prefixed files in the build system
...
* mk/default.mk (BTEST):
* mk/server.mk (elpaplus-dirty elpaplus-up): Include "ol"-prefixed
files in the build system.
2019-03-10 18:00:36 +01:00
Nicolas Goaziou
499c0a50cc
Prefix link-related libraries filenames with "ol"
...
* lisp/org.el (org-modules): Update provided symbols.
2019-03-10 18:00:36 +01:00
Nicolas Goaziou
4e4e5fbbf4
org-manual: Update link variables and functions
...
* doc/org-manual.org (Handling Links):
(Template expansion):
(Code Evaluation and Security Issues):
(Footnotes): Update link variables and functions.
2019-03-10 18:00:36 +01:00
Nicolas Goaziou
a486d9cbd7
Move link-related core functions out of "org.el"
...
* contrib/lisp/org-wl.el (org-wl-store-link-message):
* lisp/Makefile (clean-install):
* lisp/ob-core.el (org-link-bracket-re):
(org-babel-open-src-block-result):
(org-babel-read-element):
(org-babel-read-link):
(org-babel-result-end):
* lisp/ob-tangle.el (org-link-bracket-re):
(org-babel-tangle-single-block):
(org-link-analytic-bracket-re):
(org-babel-detangle):
(org-babel-tangle-jump-to-org):
* lisp/ol.el:
* lisp/org-agenda.el (org-agenda-get-some-entry-text):
(org-diary):
(org-agenda-format-item):
(org-agenda-open-link):
(org-agenda-switch-to):
(org-agenda-to-appt):
* lisp/org-bbdb.el (org-bbdb-store-link):
* lisp/org-bibtex.el (org-bibtex-store-link):
* lisp/org-capture.el (org-capture-fill-template):
* lisp/org-clock.el (org-clocktable-write-default):
(org-clock-get-table-data):
* lisp/org-compat.el (org-doi-server-url):
(org-email-link-description-format):
(org-make-link-description-function):
(org-from-is-user-regexp):
(org-descriptive-links):
(org-url-hexify-p):
(org-context-in-file-links):
(org-keep-stored-link-after-insertion):
(org-display-internal-link-with-indirect-buffer):
(org-confirm-shell-link-function):
(org-confirm-shell-link-not-regexp):
(org-confirm-elisp-link-function):
(org-confirm-elisp-link-not-regexp):
(org-file-complete-link):
(org-email-link-description):
(org-make-link-string):
(org-store-link-props):
(org-add-link-props):
(org-make-link-regexps):
(org-angle-link-re):
(org-plain-link-re):
(org-bracket-link-regexp):
(org-bracket-link-analytic-regexp):
(org-any-link-re):
* lisp/org-docview.el (org-docview-store-link):
(org-docview-complete-link):
* lisp/org-element.el (org-element-link-parser):
* lisp/org-eshell.el (org-eshell-store-link):
* lisp/org-eww.el (org-eww-store-link):
(org-eww-copy-for-org-mode):
* lisp/org-footnote.el (org-footnote-next-reference-or-definition):
* lisp/org-gnus.el (org-gnus-article-link):
(org-gnus-store-link):
* lisp/org-id.el (org-id-store-link):
* lisp/org-info.el (org-info-store-link):
* lisp/org-irc.el (org-irc-erc-store-link):
* lisp/org-mhe.el (org-mhe-store-link):
* lisp/org-pcomplete.el (pcomplete/org-mode/searchhead):
* lisp/org-protocol.el (org-protocol-do-capture):
* lisp/org-rmail.el (org-rmail-store-link):
* lisp/org-w3m.el (org-w3m-store-link):
(org-w3m-copy-for-org-mode):
2019-03-10 18:00:27 +01:00
Nicolas Goaziou
8060ca6727
org-manual: Fix footnotes
...
* doc/org-manual.org (Clocking commands): Fix footnote numbers.
2019-03-10 17:34:34 +01:00
Nicolas Goaziou
1f3bd5f62a
Merge branch 'maint'
2019-03-10 17:32:47 +01:00
Nicolas Goaziou
5ac6ca24fa
org-manual: Fix footnote
...
* doc/org-manual.org (A LaTeX example of radio tables): Fix footnote
number.
2019-03-10 17:26:22 +01:00
Nicolas Goaziou
e84006ea4e
Merge branch 'maint'
2019-03-10 11:14:52 +01:00
memeplex
116a58b368
org-agenda: Fix nil-nil comparison in tags and alpha
...
* lisp/org-agenda.el (org-cmp-alpha):
(org-cmp-tag): Don't favor a particular ordering when both lhs and rhs
are nil.
2019-03-10 11:13:45 +01:00
Nicolas Goaziou
56b7c5ba59
Merge branch 'maint'
2019-03-10 11:05:37 +01:00
Nicolas Goaziou
cebd6417b2
org-manual: Clarify clock table parameters value
...
* doc/org-manual.org (The clock table): Clarify boolean values.
Reported-by: Nikolay Kudryavtsev <nikolay.kudryavtsev@gmail.com>
<http://lists.gnu.org/r/emacs-orgmode/2019-03/msg00108.html >
2019-03-10 11:04:50 +01:00
Nicolas Goaziou
0f17d14766
Merge branch 'maint'
2019-03-09 11:13:45 +01:00
Nicolas Goaziou
e0bfdec22e
org-protocol: Fix URL handling
...
* lisp/org-protocol.el (org-protocol-parse-parameters): Un-escape
extracted link as it is url-encoded externally.
Reported-by: Pierre Téchoueyres <pierre.techoueyres@free.fr>
<http://lists.gnu.org/r/emacs-orgmode/2019-03/msg00081.html >
2019-03-09 11:12:19 +01:00