1
0
mirror of https://git.savannah.gnu.org/git/emacs/org-mode.git synced 2024-11-27 07:37:25 +00:00
Commit Graph

19881 Commits

Author SHA1 Message Date
Ihor Radchenko
7fd80991c3
org-persist: Fix regression after 95f77669e0
* lisp/org-persist.el (org-persist--find-index):
(org-persist--add-to-index):
(org-persist--remove-from-index): Do not assume that every container
is a list of other containers.
2024-08-05 19:19:43 +02:00
Ihor Radchenko
b62f1b142c
org-babel-sh-prompt: Use cuneiform "break" 𒆸 symbol as unique prompt
* lisp/ob-shell.el (org-babel-sh-prompt): Change the value of unique
prompt from long prompt string to a much shorter, but still unlikely
to appear in output, single-char prompt.

Cuneiform because Sumerian, Babylon, Tower ob Babel :)
2024-08-05 17:03:00 +02:00
Ihor Radchenko
149973da2f
org-babel-sh-initiate-session: Fix setting non-standard prompt
* lisp/ob-shell.el (org-babel-sh-initiate-session): Set
`comint-prompt-regexp' early, _before_ evaluating prompt change.  This
way, we make sure that comint is not stuck trying to search for the
old prompt if the new prompt no longer matches `comint-prompt-regexp'.
2024-08-05 17:02:59 +02:00
Ihor Radchenko
76c5f2238f
ob-shell: Arrange unique prompt in manually started shell buffers
* lisp/ob-shell.el (org-babel-sh--prompt-initialized): New variable
flag that indicates whether ob-shell changed the prompt in current
comint buffer.
(org-babel-sh-initiate-session): Set unique prompt in existing
sessions if it is not yet done.

Link: https://orgmode.org/list/87o782gx7o.fsf@localhost
2024-08-05 17:02:58 +02:00
Ihor Radchenko
5ebe761ae4
Rename org-babel-comint-prompt-regexp-old' to ...-fallback'
* lisp/ob-comint.el (org-babel-comint-prompt-regexp-fallback): Rename
to more accurate name.  Leave the old name as an alias.
(org-babel-comint--set-fallback-prompt): Use the new name.
(org-babel-comint-with-output):
(org-babel-comint-wait-for-output):
* lisp/ob-clojure.el (ob-clojure-eval-with-inf-clojure):
* lisp/ob-haskell.el (org-babel-interpret-haskell):
* lisp/ob-ruby.el (org-babel-ruby-initiate-session):
* lisp/ob-shell.el (org-babel-sh-initiate-session):
2024-08-05 17:02:56 +02:00
Ihor Radchenko
433fbdbc63
org-agenda-write: Remove redundant `set-buffer'
* lisp/org-agenda.el (org-agenda-write): Drop `set-buffer' call at the
end.  It does nothing since the rest of the code is wrapped in
`save-excursion' and the aim of the `set-buffer' is to switch to the
agenda buffer we just saved.  Ignore AGENDA-BUFNAME argument - it is
unused now.  Update the docstring, removing the mention of what
appears to be the now-ignored argument.
(org--batch-store-agenda-views): Update the caller.  Passing current
agenda buffer name is no longer necessary.  We set it before the call
anyway.

Reported-by: Sławomir Grochowski <slawomir.grochowski@gmail.com>
Link: https://orgmode.org/list/87ed7dwygq.fsf@gmail.com
2024-07-28 20:49:25 +02:00
Ihor Radchenko
d3d84ff6b9
Merge branch 'bugfix' 2024-07-25 13:22:41 +02:00
Ihor Radchenko
ec63072247
org--image-yank-media-handler: Suppress coding system auto-detection
* lisp/org.el (org--image-yank-media-handler): Prevent Emacs from
trying to detect coding system for image data (and sometimes asking
user interactively).

Reported-by: Daan Ro <daanturo@gmail.com>
Link: https://orgmode.org/list/11A5BD1B-98F2-4B53-A61C-A93A367EB321@getmailspring.com
2024-07-25 13:15:14 +02:00
Stefan Kangas
23b9316ef9 Backport commit a79966156 from Emacs
Standardize possessive apostrophe usage in manuals, docs, and comments
a79966156633ae1e49e3fef17ff7212c8f35a26f
Stefan Kangas
Thu Jul 25 03:35:18 2024 +0200
2024-07-24 22:19:52 -04:00
Ihor Radchenko
2a4fdffac1
org-plot/gnuplot-to-data: Do not assume that `orgtbl-to-generic' preserves buffer
* lisp/org-plot.el (org-plot-timestamp-fmt): Add default value and the docstring.
(org-plot/gnuplot-to-data): `let'-bind `org-plot-timestamp-fmt'
instead of setting it in current buffer.

Reported-by: Chris Keschnat <chris@catsu.it>
Link: https://orgmode.org/list/87r0bje1vs.fsf@catsu.it
2024-07-24 12:32:32 +02:00
Ihor Radchenko
190f472227
org-string-width: Round fractional widths
* lisp/org-macs.el (org-string-width): Fix zero-width
spaces (displayed as 1 pixel) being treated and full-width characters.
* testing/lisp/test-org-macs.el (test-org/string-width): Add new test.

Reported-by: Daniel <daniel@algebra20.de>
Link: https://orgmode.org/list/877cddbfkb.fsf@algebra20.de
2024-07-22 19:59:58 +02:00
Kyle Meyer
4dfe3db762 Merge branch 'km/from-emacs-30' into bugfix 2024-07-20 15:24:58 -04:00
Stefan Kangas
a97ea4f0b5 Backport commit a6cab228d from Emacs
; Fix typos
a6cab228d4d1a82a80eac81b057857a230eef0b5
Stefan Kangas
Thu Jul 18 11:46:50 2024 +0200
2024-07-20 15:24:27 -04:00
Ihor Radchenko
7f2ce8272c
Update version number for the 9.7.8 release 2024-07-19 10:28:00 +02:00
Ihor Radchenko
f398724bd5
Merge branch 'bugfix' 2024-07-17 16:11:14 +02:00
Ihor Radchenko
e269942a35
org-indent-line: Fix indentation at blank lines at the beginning of buffer
* lisp/org.el (org--get-expected-indentation): Allow ELEMENT to be nil.
(org-indent-line): Account for element at point possibly being
nil (`org-element-at-point' returns nil at blank lines at the
beginning of buffer).

Reported-by: Jens Schmidt <jschmidt4gnu@vodafonemail.de>
Link: https://orgmode.org/list/87ed7tb4ja.fsf@sappc2.mail-host-address-is-not-set
2024-07-17 16:10:26 +02:00
Ihor Radchenko
2452edc3e8
org-lint-clock-syntax: Fix false positive when clock line is indented
* lisp/org-lint.el (org-lint-clock-syntax): Ignore leading indentation
of the clock lines.
2024-07-17 14:13:36 +02:00
stardiviner
f2141541b4
ob-core: Unify Org Babel related buffer names using constant variable
* lisp/ob-core.el (org-babel-results-buffer-name): Define constant
variable for buffer name.
(org-babel-open-src-block-result): Use the
`org-babel-results-buffer-name'.
* lisp/ob-eval.el (org-babel-error-buffer-name): Add docstring.
* testing/lisp/test-ob-octave.el (org-babel-error-buffer-name):
(ob-octave/graphics-file):
(ob-octave/graphics-file-session):
(ob-octave/graphics-file-space):
* testing/lisp/test-ob-shell.el (org-babel-error-buffer-name):
(test-ob-shell/dont-error-on-babel-error):
(test-ob-shell/standard-output-after-failure):
(test-ob-shell/error-output-after-success):
(test-ob-shell/error-output-after-failure):
(test-ob-shell/error-output-after-failure-multiple):
(test-ob-shell/exit-code):
(test-ob-shell/exit-code-multiple): Use variable for buffer names.
2024-07-16 19:09:45 +02:00
Ihor Radchenko
240eb969e4
ox: Allow anonymous parent backends
* lisp/ox.el (org-export-get-all-options):
(org-export-get-all-filters): Do not demand parent chain to be from
registered backends.  Allow anonymous parents as well.

This is necessary because `orgtbl-to-generic' now uses anonymous
backend via normal ox.el machinery and ob-gnuplot layers an anonymous
backend on top (which is not invalid, given that `orgtbl-to-generic'
did work with this setup in the past).
2024-07-15 09:06:25 +02:00
Kyle Meyer
f308d33d2f Merge branch 'km/from-emacs-30' into bugfix 2024-07-14 12:21:33 -04:00
Stefan Kangas
e14969f629 Backport commit 6757f8e67 from Emacs
* lisp/ob-core.el:
* lisp/ob-exp.el:
* lisp/ob-lob.el:
* lisp/ob-plantuml.el (org-babel-execute:plantuml):
* lisp/ob-python.el (org-babel-python--command)
(org-babel-python-initiate-session-by-key)
(org-babel-python-initiate-session):
* lisp/ob-scheme.el (org-babel-scheme-make-session-name):
* lisp/ob-tangle.el (org-babel-find-file-noselect-refresh)
(org-babel-interpret-file-mode):
* lisp/ob.el:
* lisp/org-agenda.el (org-agenda-mouse-1-follows-link)
(org-agenda-start-with-archives-mode)
(org-agenda-previous-line):
* lisp/org-clock.el (org-clock-save, org-clock-load):
* lisp/org-element-ast.el (org-element-type-p):
* lisp/org-faces.el (org-cycle-level-faces):
* lisp/org-fold-core.el (org-fold-core--isearch-overlays):
* lisp/org-fold.el (org-fold--extend-changed-region):
* lisp/org-goto.el:
* lisp/org-habit.el (org-habit-show-all-today):
* lisp/org-inlinetask.el (org-inlinetask-in-task-p):
* lisp/org-macs.el (org-current-text-column):
* lisp/org-mobile.el (org-mobile-check-setup):
* lisp/org-mouse.el (org-mouse-bolp):
* lisp/org-refile.el (org-refile):
* lisp/org-src.el (org-src-do-key-sequence-at-code-block):
* lisp/org-table.el (orgtbl-after-send-table-hook)
(orgtbl-self-insert-command, orgtbl-to-orgtbl):
* lisp/org.el (org-read-date-popup-calendar, org-finish-function)
(org-occur-parameters, org-self-insert-command, org-ctrl-c-ctrl-c-hook)
(org-ctrl-c-ctrl-c-final-hook, org-submit-bug-report)
(org--single-lines-list-is-paragraph):
* lisp/ox-icalendar.el (org-icalendar--vtodo):
* lisp/ox-latex.el (org-latex-generate-engraved-preamble):
(org-latex-src--engrave-code):
* lisp/ox-publish.el (org-publish-project-alist):
* lisp/ox.el (org-export-data): Various checkdoc fixes.

Checkdoc fixes in Org Mode
6757f8e67d3bdfe338810fc26408a62e7839afe7
Stefan Kangas
Sun Jul 7 17:46:25 2024 +0200
2024-07-14 12:20:46 -04:00
Ihor Radchenko
486ebe118b
org-refile: Push point to Org mark ring before jumping
* lisp/org-refile.el (org-refile):
(org-refile-goto-last-stored): Save position to the Org mark ring if
we are about to jump to a different position.
* etc/ORG-NEWS (~org-refile~ now saves current position to Org mark
ring when jumping to heading): Document the new feature.

Link: https://orgmode.org/list/CAJcAo8vYLJ3YGH0+nZs1rgtdq2iRKzJ8tuGxJKRD-XyEwEm4FA@mail.gmail.com
2024-07-13 15:30:30 +02:00
Ihor Radchenko
f5c5e0d912
orgtbl-to-generic: Honor `org-export-filter-parse-tree-functions'
* lisp/org-table.el (orgtbl-to-generic): Before e0924db3c,
`orgtbl-to-generic' did honor the filter functions for AST
specifically (but no other).  Keep it so.
2024-07-13 15:21:07 +02:00
Ihor Radchenko
1ee08091a6
Update version number for the 9.7.7 release 2024-07-12 21:02:03 +02:00
Ihor Radchenko
4f6aab244f
Merge branch 'bugfix' 2024-07-12 13:13:40 +02:00
Ihor Radchenko
1b4ffe868e
lisp/org.el (org-insert-subheading): Fix error when at `point-max'
* lisp/org.el (org-insert-subheading): Make sure that `forward-char'
never happens at the end of buffer.  Also, only move char when we are
at actual heading/item - that's the only case when we need to adjust
point position to avoid `org-insert-heading' inserting above.
2024-07-12 13:11:05 +02:00
Hugo Heagren
50e34dde10
ox-beamer: Allow setting frame subtitle with headline property
* lisp/ox-beamer.el (org-beamer--format-frame): Allow a frame subtitle
to be specified in the BEAMER_SUBTITLE property.  If specified, put it
in the second non-optional argument to \begin{frame}.
* doc/org-manual.org (Frames and Blocks in Beamer): Document above
behaviour.
* etc/ORG-NEWS (Beamer export supports setting frame subtitles):
Document the new feature.
2024-07-10 16:00:31 +02:00
Ihor Radchenko
e0924db3c5
orgtbl-to-generic: Retain special rows in code block table output
* lisp/org-table.el (orgtbl--skip):
(orgtbl--skipcols): New helper functions.
(orgtbl-to-generic): Use `org-export-as' machinery to setup table
export instead of duplicating ox.el internals.  Retain special rows in
tables when exporting to Org.  Org export is used by ob-core to format
the code block output and will thus retain special rows.
* testing/lisp/test-org-table.el (test-org-table/to-generic): Adjust
test to expect special rows to be exported.
* etc/ORG-NEWS (~orgtbl-to-generic~ retains special rows when
exporting to Org): Announce the breaking change.

Reported-by: Rudolf Adamkovič <rudolf@adamkovic.org>
Link: https://orgmode.org/list/87r0ch6q9h.fsf@localhost
2024-07-10 15:54:44 +02:00
Ihor Radchenko
90d4ae92eb
ox: New custom option to disable macro replacement
* lisp/ox.el (org-export-replace-macros): New custom option
controlling macro replacement.
(org-export--annotate-info): Honor it, except when processing inline
code block results and their {{{results...}}} macro.
* etc/ORG-NEWS (Allow disabling macro replacement during export):
Announce the new option.
* doc/org-manual.org (Macro Replacement):
(Summary of the export process): Document the new option.
2024-07-10 15:46:14 +02:00
Ihor Radchenko
f7ef4071b2
org-list-struct-apply-struct: Fix item contents breaking out of the item
* lisp/org-list.el (org-list-struct-apply-struct): Make sure that we
never shift item contents to or before the item indentation.
* testing/lisp/test-org-list.el (test-org-list/cycle-bullet): Add new
test.

Reported-by: vitalij@gmx.com
Link: https://orgmode.org/list/871q42qbn7.fsf@gmx.com
2024-07-10 15:39:26 +02:00
Ihor Radchenko
2d9e70b808
org-edit-src-*: When writing back, do not displace point in undo list
* lisp/org-src.el (org-edit-src-save):
(org-edit-src-exit): Avoid point movement that is not shielded by
`save-excursion' and thus recorded in the `buffer-undo-list'.  If we
are not careful, M-x undo may put point to the positions we use
temporarily in the code, which is not expected.

Reported-by: the_wurfkreuz <the_wurfkreuz@proton.me>
Link: https://orgmode.org/list/XF_7mLNCUN8XKtnd7G-NUoAF5Vq0DDafaDdF0v53eFlhQ35N-H3bPA0VkYyDrbEWE-0PEQg8iiyB7NatUtvPEQe6SQyJaTE5vW0CwoUKzqs=@proton.me
2024-07-09 20:48:28 +02:00
Ihor Radchenko
69ef1832bb
Merge branch 'bugfix' 2024-07-09 18:07:27 +02:00
Ihor Radchenko
022bb471c1
org-indent-line: Fix indentation inside src blocks with `electric-indent-mode'
* lisp/org.el (org-indent-line): Use `indent-according-to-mode' to
indent in src block's major mode.  Using `indent-line-function' fails
when `electric-indent-mode' wants to suppress <tab> indentation.
* testing/lisp/test-org.el (test-org/with-electric-indent): Add test.

Reported-by: the_wurfkreuz <the_wurfkreuz@proton.me>
Link: https://orgmode.org/list/5O9VMGb6WRaqeHR5_NXTb832Z2Lek_5L40YPDA52-S3kPwGYJspI8kLWaGtuq3DXyhtHpj1J7jTIXb39RX9BtCa2ecrWHjijZqI8QAD742U=@proton.me
2024-07-09 18:05:41 +02:00
Nate Nichols
d38d53a178
ox-html: Add an ability to specify :html-head as a string or function
* lisp/ox-html.el (org-html-head):
(org-html-head-extra): Allow value to be a function.
(org-html-normalize-string-or-function): New helper function.
(org-html--build-head): Use the new helper to handle the function
value of :html-head and :html-head-extra export options.
* etc/ORG-NEWS:
(~org-html-head~ and ~org-html-head-extra~ can now be specified as
functions): Document the new feature.
* testing/lisp/test-ox-html.el (ox-html/test-normalize-string-or-function):
New test.

TINYCHANGE
2024-07-07 17:24:01 +02:00
Ihor Radchenko
bcb88fcac8
Merge branch 'bugfix' 2024-07-07 08:26:23 +02:00
Ihor Radchenko
db46706bec
org-agenda-category-icon-alist: Improve docstirng
* lisp/org-agenda.el (org-agenda-category-icon-alist): Refer to
`org-agenda-prefix-format' in the docstring, as it is what controls
whether the icons are rendered at all.
2024-07-07 08:25:33 +02:00
Kyle Meyer
4617d52fad Merge branch 'km/from-emacs-30' into bugfix 2024-07-01 22:33:46 -04:00
Stefan Kangas
5ec1ec3337 Backport commit 45a20d781 from Emacs
; Fix typos in symbols
45a20d781a9b00212609bf0e338bd6b1cc9ea68a
Stefan Kangas
Sat Jun 29 17:29:38 2024 +0200
2024-07-01 22:33:10 -04:00
Ihor Radchenko
571f1ce0db
Fix typo in e377f3da5
* lisp/org-persist.el (org-persist--find-index): Provide argument to
`org-persist-collection-let' macro.
2024-06-30 17:22:33 +02:00
Ihor Radchenko
78846b2ae0
Merge branch 'bugfix' 2024-06-30 11:41:48 +02:00
Ihor Radchenko
83fe95d2ee
org-babel-insert-result: Improve docstring
* lisp/ob-core.el (org-babel-insert-result): Explain that
RESULT-PARAMS is a list.  Clarify the treatment of INFO.  Fix
incorrect :file parameters that is actually not used.  Instead,
document :file-desc parameter that is being used.

Reported-by: Stefan Kangas <stefankangas@gmail.com>
Link: https://orgmode.org/list/871q4fzx0k.fsf@localhost
2024-06-30 11:40:17 +02:00
Ihor Radchenko
95f77669e0
org-persist: Fix loading data with non-matching version
* lisp/org-persist.el (org-persist--find-index): Only match index
entries that contain _all_ the components of the given COLLECTION.
For example, when searching for
`((elisp org-element--cache) (version ,org-element-cache-version))
container, make sure that the returned value match both "elisp" and
"version" containers.
2024-06-29 13:07:08 +02:00
Ihor Radchenko
e377f3da51
lisp/org-persist.el (org-persist--normalize-associated): Fix typos
Reported-by: Rudolf Adamkovič <rudolf@adamkovic.org>
Link: https://list.orgmode.org/orgmode/m2a5j59qi0.fsf@adamkovic.org/
2024-06-28 17:29:40 +02:00
Ihor Radchenko
d6c0bbe280
Merge branch 'bugfix' 2024-06-28 11:42:40 +02:00
Ihor Radchenko
7a45270b11
Update version number for the 9.7.6 release 2024-06-28 11:40:03 +02:00
Kyle Meyer
a091ca9e66 Merge branch 'km/from-emacs-30' into bugfix 2024-06-27 23:14:54 -04:00
Stefan Kangas
fa7d7ec3bd Backport commit fb11294d4 from Emacs
; Fix typos
fb11294d4156a4be45080ff286a8ee0d5a3ede9b
Stefan Kangas
Sun Jun 23 16:40:06 2024 +0200
2024-06-27 23:13:49 -04:00
Ihor Radchenko
4077e9e45b Backport commit c645e1d82 from Emacs
org-link-expand-abbrev: Do not evaluate arbitrary unsafe Elisp code
c645e1d8205f0f0663ec4a2d27575b238c646c7c
Ihor Radchenko
Sat Jun 22 00:54:36 2024 +0200

[ km: This was independently covered on the bugfix branch with
  f4cc61636.  I'm applying it here too for bookkeeping/traceability
  purposes. ]
2024-06-27 23:13:49 -04:00
Stefan Kangas
b72871ab6a Backport commit a7dff8c53 from Emacs
* lisp/ob-lua.el: Minor doc fixes.

a7dff8c53dde18c703f470cde9ad033cffe8c766
Stefan Kangas
Tue Jun 18 21:27:51 2024 +0200
2024-06-27 23:13:47 -04:00
Stefan Kangas
5d7218ceff Backport commit c0eefebab from Emacs
; Fix typos
c0eefebabfee011f0ec7631d055e482e4965a24d
Stefan Kangas
Sun Jun 16 22:38:26 2024 +0200
2024-06-27 22:47:14 -04:00