]> git.eshelyaron.com Git - emacs.git/commitdiff
Update to Org 9.6.6
authorKyle Meyer <kyle@kyleam.com>
Mon, 15 May 2023 01:04:37 +0000 (21:04 -0400)
committerKyle Meyer <kyle@kyleam.com>
Mon, 15 May 2023 01:04:37 +0000 (21:04 -0400)
etc/refcards/orgcard.tex
lisp/org/org-clock.el
lisp/org/org-version.el
lisp/org/org.el

index 6ee77758e06d9bd9fb9a1beb61bb82629d0ff9df..07463ee6a334c7bb5d18b77d7c6cc3b52f26d824 100644 (file)
@@ -1,5 +1,5 @@
 % Reference Card for Org Mode
-\def\orgversionnumber{9.6.5}
+\def\orgversionnumber{9.6.6}
 \def\versionyear{2023}          % latest update
 \input emacsver.tex
 
index f9daf3f14d8cd55c1e129ccad39b99ce0c220feb..d7fe14cd5e1c740ff55c81281b21a2161ecc6a59 100644 (file)
@@ -3062,57 +3062,58 @@ PROPERTIES: The list properties specified in the `:properties' parameter
 Otherwise, return nil."
   (interactive)
   (let ((origin (point))) ;; `save-excursion' may not work when deleting.
-    (save-excursion
-      (beginning-of-line 1)
-      (skip-chars-forward " \t")
-      (when (looking-at org-clock-string)
-        (let ((re (concat "[ \t]*" org-clock-string
-                         " *[[<]\\([^]>]+\\)[]>]\\(-+[[<]\\([^]>]+\\)[]>]"
-                         "\\([ \t]*=>.*\\)?\\)?"))
-             ts te h m s neg)
-          (cond
-          ((not (looking-at re))
-           nil)
-          ((not (match-end 2))
-           (when (and (equal (marker-buffer org-clock-marker) (current-buffer))
-                      (> org-clock-marker (point))
-                       (<= org-clock-marker (line-end-position)))
-             ;; The clock is running here
-             (setq org-clock-start-time
-                   (org-time-string-to-time (match-string 1)))
-             (org-clock-update-mode-line)))
-          (t
-            ;; Prevent recursive call from `org-timestamp-change'.
-            (cl-letf (((symbol-function 'org-clock-update-time-maybe) #'ignore))
-              ;; Update timestamps.
-              (save-excursion
-                (goto-char (match-beginning 1)) ; opening timestamp
-                (save-match-data (org-timestamp-change 0 'day)))
-              ;; Refresh match data.
-              (looking-at re)
-              (save-excursion
-                (goto-char (match-beginning 3)) ; closing timestamp
-                (save-match-data (org-timestamp-change 0 'day))))
-            ;; Refresh match data.
-            (looking-at re)
-            (and (match-end 4) (delete-region (match-beginning 4) (match-end 4)))
-            (end-of-line 1)
-            (setq ts (match-string 1)
-                  te (match-string 3))
-            (setq s (- (org-time-string-to-seconds te)
-                      (org-time-string-to-seconds ts))
-                  neg (< s 0)
-                  s (abs s)
-                  h (floor (/ s 3600))
-                  s (- s (* 3600 h))
-                  m (floor (/ s 60))
-                  s (- s (* 60 s)))
-           (insert " => " (format (if neg "-%d:%02d" "%2d:%02d") h m))
-           t)))))
-    ;; Move back to initial position, but never beyond updated
-    ;; clock.
-    (unless (< (point) origin)
-      (goto-char origin))))
+    (prog1
+        (save-excursion
+          (beginning-of-line 1)
+          (skip-chars-forward " \t")
+          (when (looking-at org-clock-string)
+            (let ((re (concat "[ \t]*" org-clock-string
+                             " *[[<]\\([^]>]+\\)[]>]\\(-+[[<]\\([^]>]+\\)[]>]"
+                             "\\([ \t]*=>.*\\)?\\)?"))
+                 ts te h m s neg)
+              (cond
+              ((not (looking-at re))
+               nil)
+              ((not (match-end 2))
+               (when (and (equal (marker-buffer org-clock-marker) (current-buffer))
+                          (> org-clock-marker (point))
+                           (<= org-clock-marker (line-end-position)))
+                 ;; The clock is running here
+                 (setq org-clock-start-time
+                       (org-time-string-to-time (match-string 1)))
+                 (org-clock-update-mode-line)))
+              (t
+                ;; Prevent recursive call from `org-timestamp-change'.
+                (cl-letf (((symbol-function 'org-clock-update-time-maybe) #'ignore))
+                  ;; Update timestamps.
+                  (save-excursion
+                    (goto-char (match-beginning 1)) ; opening timestamp
+                    (save-match-data (org-timestamp-change 0 'day)))
+                  ;; Refresh match data.
+                  (looking-at re)
+                  (save-excursion
+                    (goto-char (match-beginning 3)) ; closing timestamp
+                    (save-match-data (org-timestamp-change 0 'day))))
+                ;; Refresh match data.
+                (looking-at re)
+                (and (match-end 4) (delete-region (match-beginning 4) (match-end 4)))
+                (end-of-line 1)
+                (setq ts (match-string 1)
+                      te (match-string 3))
+                (setq s (- (org-time-string-to-seconds te)
+                          (org-time-string-to-seconds ts))
+                      neg (< s 0)
+                      s (abs s)
+                      h (floor (/ s 3600))
+                      s (- s (* 3600 h))
+                      m (floor (/ s 60))
+                      s (- s (* 60 s)))
+               (insert " => " (format (if neg "-%d:%02d" "%2d:%02d") h m))
+               t)))))
+      ;; Move back to initial position, but never beyond updated
+      ;; clock.
+      (unless (< (point) origin)
+        (goto-char origin)))))
 
 (defun org-clock-save ()
   "Persist various clock-related data to disk.
index ef61dc9cbd6483a02a7ae6e09eb0abe2631d404e..8d93af2c20d72d53f8241c6cb3c113bed1463177 100644 (file)
@@ -5,13 +5,13 @@
 (defun org-release ()
   "The release version of Org.
 Inserted by installing Org mode or when a release is made."
-   (let ((org-release "9.6.5"))
+   (let ((org-release "9.6.6"))
      org-release))
 ;;;###autoload
 (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.6.5-3-g2993f4"))
+   (let ((org-git-version "release_9.6.6"))
      org-git-version))
 \f
 (provide 'org-version)
index f4aa28cc4869bae79b139a941986381ad197b641..d3e14fecec3d1bf491e7a701965e3c651b31c797 100644 (file)
@@ -9,7 +9,7 @@
 ;; URL: https://orgmode.org
 ;; Package-Requires: ((emacs "26.1"))
 
-;; Version: 9.6.5
+;; Version: 9.6.6
 
 ;; This file is part of GNU Emacs.
 ;;