diff options
author | Stefan Kangas <stefan@marxist.se> | 2022-02-28 06:33:06 +0100 |
---|---|---|
committer | Stefan Kangas <stefan@marxist.se> | 2022-02-28 06:33:06 +0100 |
commit | 1de7382b574ff9f40319d7a075d952cb944f96ca (patch) | |
tree | fef42473b64f82156f803cbc42f5bc588c49eb8c /lisp/org | |
parent | 0f3ce51a0d5f2aabad3d3aeb3d86d52b152deef0 (diff) | |
parent | e77fc8262ad73f30b1983f403262dce6f0e4cb09 (diff) | |
download | emacs-1de7382b574ff9f40319d7a075d952cb944f96ca.tar.gz emacs-1de7382b574ff9f40319d7a075d952cb944f96ca.tar.bz2 emacs-1de7382b574ff9f40319d7a075d952cb944f96ca.zip |
Merge from origin/emacs-28
e77fc8262a Update to Org 9.5.2-22-g33543d
9bce4b67f1 ; * lisp/help.el (with-help-window): Doc fix. (Bug#54170)
558b03a958 Add explicit '--no-heading' for ripgrep
Diffstat (limited to 'lisp/org')
-rw-r--r-- | lisp/org/oc-basic.el | 20 | ||||
-rw-r--r-- | lisp/org/ol.el | 2 | ||||
-rw-r--r-- | lisp/org/org-version.el | 2 | ||||
-rw-r--r-- | lisp/org/org.el | 10 |
4 files changed, 21 insertions, 13 deletions
diff --git a/lisp/org/oc-basic.el b/lisp/org/oc-basic.el index d82406affb2..81b7e4471fd 100644 --- a/lisp/org/oc-basic.el +++ b/lisp/org/oc-basic.el @@ -178,21 +178,29 @@ Return a hash table with citation references as keys and fields alist as values. " and "))) ('issued ;; Date are expressed as an array - ;; (`date-parts') or a "string (`raw'). - ;; In both cases, extract the year and - ;; associate it to `year' field, for - ;; compatibility with BibTeX format. + ;; (`date-parts') or a "string (`raw' + ;; or `literal'). In both cases, + ;; extract the year and associate it + ;; to `year' field, for compatibility + ;; with BibTeX format. (let ((date (or (alist-get 'date-parts value) + (alist-get 'literal value) (alist-get 'raw value)))) (cons 'year (cond ((consp date) (caar date)) ((stringp date) - (car (split-string date "-"))) + (replace-regexp-in-string + (rx + (minimal-match (zero-or-more anything)) + (group-n 1 (repeat 4 digit)) + (zero-or-more anything)) + (rx (backref 1)) + date)) (t (error "Unknown CSL-JSON date format: %S" - date)))))) + value)))))) (_ (cons field value)))) item) diff --git a/lisp/org/ol.el b/lisp/org/ol.el index 2951c3def1e..905e491f4ad 100644 --- a/lisp/org/ol.el +++ b/lisp/org/ol.el @@ -183,7 +183,7 @@ link. (defcustom org-link-descriptive t "Non-nil means Org displays descriptive links. -E.g. [[https://orgmode.org][Org website]] is be displayed as +E.g. [[https://orgmode.org][Org website]] is displayed as \"Org Website\", hiding the link itself and just displaying its description. When set to nil, Org displays the full links literally. diff --git a/lisp/org/org-version.el b/lisp/org/org-version.el index 6a2aa8ca5ba..badf0e47695 100644 --- a/lisp/org/org-version.el +++ b/lisp/org/org-version.el @@ -11,7 +11,7 @@ Inserted by installing Org mode or when a release is made." (defun org-git-version () "The Git version of Org mode. Inserted by installing Org or when a release is made." - (let ((org-git-version "release_9.5.2-17-gea6b74")) + (let ((org-git-version "release_9.5.2-22-g33543d")) org-git-version)) (provide 'org-version) diff --git a/lisp/org/org.el b/lisp/org/org.el index f5d4df3d9c6..67c8f1cedf7 100644 --- a/lisp/org/org.el +++ b/lisp/org/org.el @@ -17522,11 +17522,11 @@ this numeric value." (interactive "r") (let ((result "")) (while (/= beg end) - (when (get-char-property beg 'invisible) - (setq beg (next-single-char-property-change beg 'invisible nil end))) - (let ((next (next-single-char-property-change beg 'invisible nil end))) - (setq result (concat result (buffer-substring beg next))) - (setq beg next))) + (if (invisible-p beg) + (setq beg (next-single-char-property-change beg 'invisible nil end)) + (let ((next (next-single-char-property-change beg 'invisible nil end))) + (setq result (concat result (buffer-substring beg next))) + (setq beg next)))) (setq deactivate-mark t) (kill-new result) (message "Visible strings have been copied to the kill ring."))) |