diff options
| -rw-r--r-- | etc/refcards/orgcard.tex | 2 | ||||
| -rw-r--r-- | lisp/emacs-lisp/elint.el | 9 | ||||
| -rw-r--r-- | lisp/net/tramp-gvfs.el | 3 | ||||
| -rw-r--r-- | lisp/net/tramp-sh.el | 3 | ||||
| -rw-r--r-- | lisp/net/tramp-smb.el | 3 | ||||
| -rw-r--r-- | lisp/net/tramp-sudoedit.el | 3 | ||||
| -rw-r--r-- | lisp/net/tramp.el | 3 | ||||
| -rw-r--r-- | lisp/org/org-agenda.el | 3 | ||||
| -rw-r--r-- | lisp/org/org-colview.el | 3 | ||||
| -rw-r--r-- | lisp/org/org-version.el | 4 | ||||
| -rw-r--r-- | lisp/org/org.el | 2 | ||||
| -rw-r--r-- | test/lisp/net/tramp-tests.el | 11 |
12 files changed, 39 insertions, 10 deletions
diff --git a/etc/refcards/orgcard.tex b/etc/refcards/orgcard.tex index 62ba687c19f..240e3366b0b 100644 --- a/etc/refcards/orgcard.tex +++ b/etc/refcards/orgcard.tex | |||
| @@ -1,5 +1,5 @@ | |||
| 1 | % Reference Card for Org Mode | 1 | % Reference Card for Org Mode |
| 2 | \def\orgversionnumber{9.6.9} | 2 | \def\orgversionnumber{9.6.10} |
| 3 | \def\versionyear{2023} % latest update | 3 | \def\versionyear{2023} % latest update |
| 4 | \input emacsver.tex | 4 | \input emacsver.tex |
| 5 | 5 | ||
diff --git a/lisp/emacs-lisp/elint.el b/lisp/emacs-lisp/elint.el index 700f007d6b4..d8ab883b58d 100644 --- a/lisp/emacs-lisp/elint.el +++ b/lisp/emacs-lisp/elint.el | |||
| @@ -1,8 +1,9 @@ | |||
| 1 | ;;; elint.el --- Lint Emacs Lisp -*- lexical-binding: t -*- | 1 | ;;; elint.el --- Lint Emacs Lisp -*- lexical-binding: t -*- |
| 2 | 2 | ||
| 3 | ;; Copyright (C) 1997, 2001-2023 Free Software Foundation, Inc. | 3 | ;; Copyright (C) 1997-2023 Free Software Foundation, Inc. |
| 4 | 4 | ||
| 5 | ;; Author: Peter Liljenberg <petli@lysator.liu.se> | 5 | ;; Author: Peter Liljenberg <petli@lysator.liu.se> |
| 6 | ;; Maintainer: emacs-devel@gnu.org | ||
| 6 | ;; Created: May 1997 | 7 | ;; Created: May 1997 |
| 7 | ;; Keywords: lisp | 8 | ;; Keywords: lisp |
| 8 | 9 | ||
| @@ -27,7 +28,7 @@ | |||
| 27 | ;; misspellings and undefined variables, although it can also catch | 28 | ;; misspellings and undefined variables, although it can also catch |
| 28 | ;; function calls with the wrong number of arguments. | 29 | ;; function calls with the wrong number of arguments. |
| 29 | 30 | ||
| 30 | ;; To use, call `elint-current-buffer' or `elint-defun' to lint a buffer | 31 | ;; To use it, call `elint-current-buffer' or `elint-defun' to lint a buffer |
| 31 | ;; or defun. The first call runs `elint-initialize' to set up some | 32 | ;; or defun. The first call runs `elint-initialize' to set up some |
| 32 | ;; argument data, which may take a while. | 33 | ;; argument data, which may take a while. |
| 33 | 34 | ||
| @@ -37,9 +38,9 @@ | |||
| 37 | 38 | ||
| 38 | ;;; To do: | 39 | ;;; To do: |
| 39 | 40 | ||
| 40 | ;; * Adding type checking. (Stop that sniggering!) | 41 | ;; * Adding type checking. (Stop that sniggering!) |
| 41 | ;; * Make eval-when-compile be sensitive to the difference between | 42 | ;; * Make eval-when-compile be sensitive to the difference between |
| 42 | ;; funcs and macros. | 43 | ;; functions and macros. |
| 43 | ;; * Requires within function bodies. | 44 | ;; * Requires within function bodies. |
| 44 | ;; * Handle defstruct. | 45 | ;; * Handle defstruct. |
| 45 | ;; * Prevent recursive requires. | 46 | ;; * Prevent recursive requires. |
diff --git a/lisp/net/tramp-gvfs.el b/lisp/net/tramp-gvfs.el index 227571b148b..451c033a044 100644 --- a/lisp/net/tramp-gvfs.el +++ b/lisp/net/tramp-gvfs.el | |||
| @@ -1208,6 +1208,9 @@ file names." | |||
| 1208 | (tramp-run-real-handler #'expand-file-name (list name)) | 1208 | (tramp-run-real-handler #'expand-file-name (list name)) |
| 1209 | ;; Dissect NAME. | 1209 | ;; Dissect NAME. |
| 1210 | (with-parsed-tramp-file-name name nil | 1210 | (with-parsed-tramp-file-name name nil |
| 1211 | ;; Tilde expansion shall be possible also for quoted localname. | ||
| 1212 | (when (string-prefix-p "~" (file-name-unquote localname)) | ||
| 1213 | (setq localname (file-name-unquote localname))) | ||
| 1211 | ;; If there is a default location, expand tilde. | 1214 | ;; If there is a default location, expand tilde. |
| 1212 | (when (string-match | 1215 | (when (string-match |
| 1213 | (rx bos "~" (group (* (not "/"))) (group (* nonl)) eos) localname) | 1216 | (rx bos "~" (group (* (not "/"))) (group (* nonl)) eos) localname) |
diff --git a/lisp/net/tramp-sh.el b/lisp/net/tramp-sh.el index 4a5840cca4c..ba6dbdf0c39 100644 --- a/lisp/net/tramp-sh.el +++ b/lisp/net/tramp-sh.el | |||
| @@ -2835,6 +2835,9 @@ the result will be a local, non-Tramp, file name." | |||
| 2835 | (tramp-run-real-handler #'expand-file-name (list name))) | 2835 | (tramp-run-real-handler #'expand-file-name (list name))) |
| 2836 | (unless (tramp-run-real-handler #'file-name-absolute-p (list localname)) | 2836 | (unless (tramp-run-real-handler #'file-name-absolute-p (list localname)) |
| 2837 | (setq localname (concat "~/" localname))) | 2837 | (setq localname (concat "~/" localname))) |
| 2838 | ;; Tilde expansion shall be possible also for quoted localname. | ||
| 2839 | (when (string-prefix-p "~" (file-name-unquote localname)) | ||
| 2840 | (setq localname (file-name-unquote localname))) | ||
| 2838 | ;; Tilde expansion if necessary. This needs a shell which | 2841 | ;; Tilde expansion if necessary. This needs a shell which |
| 2839 | ;; groks tilde expansion! The function `tramp-find-shell' is | 2842 | ;; groks tilde expansion! The function `tramp-find-shell' is |
| 2840 | ;; supposed to find such a shell on the remote host. Please | 2843 | ;; supposed to find such a shell on the remote host. Please |
diff --git a/lisp/net/tramp-smb.el b/lisp/net/tramp-smb.el index f3f2c40e62c..ac1b29f08cd 100644 --- a/lisp/net/tramp-smb.el +++ b/lisp/net/tramp-smb.el | |||
| @@ -722,6 +722,9 @@ PRESERVE-UID-GID and PRESERVE-EXTENDED-ATTRIBUTES are completely ignored." | |||
| 722 | (tramp-run-real-handler #'expand-file-name (list name)) | 722 | (tramp-run-real-handler #'expand-file-name (list name)) |
| 723 | ;; Dissect NAME. | 723 | ;; Dissect NAME. |
| 724 | (with-parsed-tramp-file-name name nil | 724 | (with-parsed-tramp-file-name name nil |
| 725 | ;; Tilde expansion shall be possible also for quoted localname. | ||
| 726 | (when (string-prefix-p "~" (file-name-unquote localname)) | ||
| 727 | (setq localname (file-name-unquote localname))) | ||
| 725 | ;; Tilde expansion if necessary. | 728 | ;; Tilde expansion if necessary. |
| 726 | (when (string-match | 729 | (when (string-match |
| 727 | (rx bos "~" (group (* (not "/"))) (group (* nonl)) eos) localname) | 730 | (rx bos "~" (group (* (not "/"))) (group (* nonl)) eos) localname) |
diff --git a/lisp/net/tramp-sudoedit.el b/lisp/net/tramp-sudoedit.el index c22bfd7ff5c..40e438435fc 100644 --- a/lisp/net/tramp-sudoedit.el +++ b/lisp/net/tramp-sudoedit.el | |||
| @@ -381,6 +381,9 @@ the result will be a local, non-Tramp, file name." | |||
| 381 | ;; but to the root home directory. | 381 | ;; but to the root home directory. |
| 382 | (when (tramp-string-empty-or-nil-p localname) | 382 | (when (tramp-string-empty-or-nil-p localname) |
| 383 | (setq localname "~")) | 383 | (setq localname "~")) |
| 384 | ;; Tilde expansion shall be possible also for quoted localname. | ||
| 385 | (when (string-prefix-p "~" (file-name-unquote localname)) | ||
| 386 | (setq localname (file-name-unquote localname))) | ||
| 384 | (unless (file-name-absolute-p localname) | 387 | (unless (file-name-absolute-p localname) |
| 385 | (setq localname (format "~%s/%s" user localname))) | 388 | (setq localname (format "~%s/%s" user localname))) |
| 386 | (when (string-match | 389 | (when (string-match |
diff --git a/lisp/net/tramp.el b/lisp/net/tramp.el index c0d910a5c15..7cc9b0c14a2 100644 --- a/lisp/net/tramp.el +++ b/lisp/net/tramp.el | |||
| @@ -3811,6 +3811,9 @@ Let-bind it when necessary.") | |||
| 3811 | (with-parsed-tramp-file-name name nil | 3811 | (with-parsed-tramp-file-name name nil |
| 3812 | (unless (tramp-run-real-handler #'file-name-absolute-p (list localname)) | 3812 | (unless (tramp-run-real-handler #'file-name-absolute-p (list localname)) |
| 3813 | (setq localname (concat "/" localname))) | 3813 | (setq localname (concat "/" localname))) |
| 3814 | ;; Tilde expansion shall be possible also for quoted localname. | ||
| 3815 | (when (string-prefix-p "~" (file-name-unquote localname)) | ||
| 3816 | (setq localname (file-name-unquote localname))) | ||
| 3814 | ;; Expand tilde. Usually, the methods applying this handler do | 3817 | ;; Expand tilde. Usually, the methods applying this handler do |
| 3815 | ;; not support tilde expansion. But users could declare a | 3818 | ;; not support tilde expansion. But users could declare a |
| 3816 | ;; respective connection property. (Bug#53847) | 3819 | ;; respective connection property. (Bug#53847) |
diff --git a/lisp/org/org-agenda.el b/lisp/org/org-agenda.el index d3e61643190..38e81d9d713 100644 --- a/lisp/org/org-agenda.el +++ b/lisp/org/org-agenda.el | |||
| @@ -6784,7 +6784,8 @@ scheduled items with an hour specification like [h]h:mm." | |||
| 6784 | (let ((deadline (time-to-days | 6784 | (let ((deadline (time-to-days |
| 6785 | (when (org-element-property :deadline el) | 6785 | (when (org-element-property :deadline el) |
| 6786 | (org-time-string-to-time | 6786 | (org-time-string-to-time |
| 6787 | (org-element-property :deadline el)))))) | 6787 | (org-element-interpret-data |
| 6788 | (org-element-property :deadline el))))))) | ||
| 6788 | (and (<= schedule deadline) (> current deadline)))) | 6789 | (and (<= schedule deadline) (> current deadline)))) |
| 6789 | (`not-today pastschedp) | 6790 | (`not-today pastschedp) |
| 6790 | (`t t) | 6791 | (`t t) |
diff --git a/lisp/org/org-colview.el b/lisp/org/org-colview.el index 28cfd0d910c..475416ecf74 100644 --- a/lisp/org/org-colview.el +++ b/lisp/org/org-colview.el | |||
| @@ -525,7 +525,8 @@ for the duration of the command.") | |||
| 525 | (setq header-line-format org-previous-header-line-format) | 525 | (setq header-line-format org-previous-header-line-format) |
| 526 | (kill-local-variable 'org-previous-header-line-format) | 526 | (kill-local-variable 'org-previous-header-line-format) |
| 527 | (remove-hook 'post-command-hook #'org-columns-hscroll-title 'local)) | 527 | (remove-hook 'post-command-hook #'org-columns-hscroll-title 'local)) |
| 528 | (set-marker org-columns-begin-marker nil) | 528 | (when (markerp org-columns-begin-marker) |
| 529 | (set-marker org-columns-begin-marker nil)) | ||
| 529 | (when (markerp org-columns-top-level-marker) | 530 | (when (markerp org-columns-top-level-marker) |
| 530 | (set-marker org-columns-top-level-marker nil)) | 531 | (set-marker org-columns-top-level-marker nil)) |
| 531 | (with-silent-modifications | 532 | (with-silent-modifications |
diff --git a/lisp/org/org-version.el b/lisp/org/org-version.el index a859fe6d412..cfef38581c6 100644 --- a/lisp/org/org-version.el +++ b/lisp/org/org-version.el | |||
| @@ -5,13 +5,13 @@ | |||
| 5 | (defun org-release () | 5 | (defun org-release () |
| 6 | "The release version of Org. | 6 | "The release version of Org. |
| 7 | Inserted by installing Org mode or when a release is made." | 7 | Inserted by installing Org mode or when a release is made." |
| 8 | (let ((org-release "9.6.9")) | 8 | (let ((org-release "9.6.10")) |
| 9 | org-release)) | 9 | org-release)) |
| 10 | ;;;###autoload | 10 | ;;;###autoload |
| 11 | (defun org-git-version () | 11 | (defun org-git-version () |
| 12 | "The Git version of Org mode. | 12 | "The Git version of Org mode. |
| 13 | Inserted by installing Org or when a release is made." | 13 | Inserted by installing Org or when a release is made." |
| 14 | (let ((org-git-version "release_9.6.9")) | 14 | (let ((org-git-version "release_9.6.10")) |
| 15 | org-git-version)) | 15 | org-git-version)) |
| 16 | 16 | ||
| 17 | (provide 'org-version) | 17 | (provide 'org-version) |
diff --git a/lisp/org/org.el b/lisp/org/org.el index 9ca7f155614..8b02721a859 100644 --- a/lisp/org/org.el +++ b/lisp/org/org.el | |||
| @@ -9,7 +9,7 @@ | |||
| 9 | ;; URL: https://orgmode.org | 9 | ;; URL: https://orgmode.org |
| 10 | ;; Package-Requires: ((emacs "26.1")) | 10 | ;; Package-Requires: ((emacs "26.1")) |
| 11 | 11 | ||
| 12 | ;; Version: 9.6.9 | 12 | ;; Version: 9.6.10 |
| 13 | 13 | ||
| 14 | ;; This file is part of GNU Emacs. | 14 | ;; This file is part of GNU Emacs. |
| 15 | ;; | 15 | ;; |
diff --git a/test/lisp/net/tramp-tests.el b/test/lisp/net/tramp-tests.el index 0136e0abd5b..a2460686e96 100644 --- a/test/lisp/net/tramp-tests.el +++ b/test/lisp/net/tramp-tests.el | |||
| @@ -2325,6 +2325,17 @@ is greater than 10. | |||
| 2325 | (should (string-equal (expand-file-name local dir) dir)) | 2325 | (should (string-equal (expand-file-name local dir) dir)) |
| 2326 | (should (string-equal (expand-file-name (concat dir local)) dir))))) | 2326 | (should (string-equal (expand-file-name (concat dir local)) dir))))) |
| 2327 | 2327 | ||
| 2328 | ;; The following test is inspired by Bug#65685. | ||
| 2329 | (ert-deftest tramp-test05-expand-file-name-tilde () | ||
| 2330 | "Check `expand-file-name'." | ||
| 2331 | (skip-unless (tramp--test-enabled)) | ||
| 2332 | (skip-unless (not (tramp--test-ange-ftp-p))) | ||
| 2333 | |||
| 2334 | (let ((dir (file-remote-p ert-remote-temporary-file-directory)) | ||
| 2335 | (tramp-tolerate-tilde t)) | ||
| 2336 | (should (string-equal (expand-file-name (concat dir "~")) | ||
| 2337 | (expand-file-name (concat dir "/:~")))))) | ||
| 2338 | |||
| 2328 | (ert-deftest tramp-test06-directory-file-name () | 2339 | (ert-deftest tramp-test06-directory-file-name () |
| 2329 | "Check `directory-file-name'. | 2340 | "Check `directory-file-name'. |
| 2330 | This checks also `file-name-as-directory', `file-name-directory', | 2341 | This checks also `file-name-as-directory', `file-name-directory', |