Version 9.6.19 of package Org has just been released in GNU ELPA. You can now find it in M-x list-packages RET.
Org describes itself as: ============================================ Outline-based notes management and organizer ============================================ More at https://elpa.gnu.org/packages/org.html ## Summary: This is a distribution of Org Mode, a major mode for keeping notes, authoring documents, computational notebooks, literate programming, maintaining to-do lists, planning projects, and more — in a fast and effective plain text system. Check the [Org Mode website] for more. [Org Mode website] <https://orgmode.org> 1 Install Org ═════════════ Org is part of GNU Emacs: you probably don't need to install it. To install a more recent version, please use command: `M-x list-packages', find "org" in the list, click on it, and click "Install" in the popped up window. 2 Join the GNU Project ══════════════════════ Org is part of GNU Emacs and GNU Emacs is part of the GNU Operating System, developed by the GNU Project. ## Recent NEWS: ORG NEWS -- history of user-visible changes. -*- mode: org; coding: utf-8 -*- #+STARTUP: overview #+LINK: doc https://orgmode.org/worg/doc.html#%s #+LINK: msg https://list.orgmode.org/%s/ #+LINK: git https://git.savannah.gnu.org/cgit/emacs/org-mode.git/commit/?id=%s Copyright (C) 2012-2024 Free Software Foundation, Inc. See the end of the file for license conditions. Please send Org bug reports to mailto:emacs-orgm...@gnu.org. * Version 9.7 (not released yet) ** Important announcements and breaking changes *** Org babel backends are now expected to define an additional API function ~org-babel-session-buffer:<lang>~ Org babel now uses session buffer (if it exists) to retrieve ~default-directory~ environment during src block evaluation. By default, buffer named like session is checked. All the backends that create sessions inside buffers named differently should provide a function ~org-babel-session-buffer:<lang>~. The function must accept two arguments - session name and info list (as returned by ~org-babel-get-src-block-info~); and return the session buffer name. *** ~org-insert-subheading~ no longer inserts a sub-heading above current when point is at the beginning of line Previously, calling ~org-insert-subheading~ on : * Heading 1 : <point>* Heading 2 yielded : * Heading 1 : ** <point> : * Heading 2 This is no longer the case. The sub-heading is always created below current heading (prefix arguments have the same meaning as in ~org-insert-heading~): : * Heading 1 : * Heading 2 : ** <point> *** Org mode now fontifies whole table lines (including newline) according to ~org-table~ face Previously, leading indentation and trailing newline in table rows were not fontified using ~org-table~ face. ~default~ face was used instead. This made it impossible to scale line height when ~org-table~ face has smaller height than default (Emacs calculates line height using the tallest face). Now, new ~org-table-row~ face is used on the whole table row lines, including indentation and the final newline. This face, by default, inherits from ~org-table~ face. If the new behavior is not desired, ~org-table-row~ face can be changed to inherit from ~default~ face. ~org-table~ takes precedence over ~org-table-row~ for the parts of table rows without indentation and newline. *** =ox-latex=: ~org-latex-line-break-safe~ is deprecated ~org-latex-line-break-safe~ constant was previously introduced to deal with edge cases when LaTeX interprets [...] as LaTeX command argument. However, it caused a number of other issues and proved itself not to be as "safe" as it supposed to be. We now use a Pandoc's approach to deal with the same problem, utilizing ={[}= to escape =[...]= instances where needed. *** ob-python now sets ~python-shell-buffer-name~ in Org edit buffers When editing a Python src block, the editing buffer is now associated with the Python shell specified by the src block's ~:session~ header, which means users can now send code directly from the edit buffer, e.g., using ~C-c C-c~, to the session specified in the Org buffer. *** ~org-edit-special~ no longer force-starts session in R and Julia source blocks Previously, when R/Julia source block had =:session= header argument set to a session name with "earmuffs" (like =*session-name*=), ~org-edit-special~ always started a session, if it does not exist. Now, ~org-edit-special~ arranges that a new session with correct name is initiated only when user explicitly executes R/Julia-mode commands that trigger session interactions (requires ESS 24.01.0 or newer). The same session will remain available in the context of Org babel. *** It is no longer allowed to tangle into the same file as Org source Previously, =file.org= with the following contents : #+begin_src org :tangle file.org : Text : #+end_src would overwrite itself. Now, an error is thrown. *** iCalendar export now supports multiline =SUMMARY=, =LOCATION=, and =DESCRIPTION= properties Previously, it was not possible to specify multi-line location, ... ...