Browse Source

Merge branch 'maint'

Kyle Meyer 6 years ago
parent
commit
c2f3f1912e

+ 2 - 2
lisp/ob-abc.el

@@ -47,7 +47,7 @@
 	     (value (cdr pair)))
 	     (value (cdr pair)))
 	 (setq body
 	 (setq body
 	       (replace-regexp-in-string
 	       (replace-regexp-in-string
-		(concat "\$" (regexp-quote name))
+		(concat "\\$" (regexp-quote name))
 		(if (stringp value) value (format "%S" value))
 		(if (stringp value) value (format "%S" value))
 		body))))
 		body))))
      vars)
      vars)
@@ -59,7 +59,7 @@
   (message "executing Abc source code block")
   (message "executing Abc source code block")
   (let* ((cmdline (cdr (assq :cmdline params)))
   (let* ((cmdline (cdr (assq :cmdline params)))
 	 (out-file (let ((file (cdr (assq :file params))))
 	 (out-file (let ((file (cdr (assq :file params))))
-		     (if file (replace-regexp-in-string "\.pdf$" ".ps" file)
+		     (if file (replace-regexp-in-string "\\.pdf$" ".ps" file)
 		       (error "abc code block requires :file header argument"))))
 		       (error "abc code block requires :file header argument"))))
 	 (in-file (org-babel-temp-file "abc-"))
 	 (in-file (org-babel-temp-file "abc-"))
 	 (render (concat "abcm2ps" " " cmdline
 	 (render (concat "abcm2ps" " " cmdline

+ 1 - 1
lisp/ob-core.el

@@ -2954,7 +2954,7 @@ If the table is trivial, then return it as a scalar."
 (defun org-babel-string-read (cell)
 (defun org-babel-string-read (cell)
   "Strip nested \"s from around strings."
   "Strip nested \"s from around strings."
   (org-babel-read (or (and (stringp cell)
   (org-babel-read (or (and (stringp cell)
-                           (string-match "\\\"\\(.+\\)\\\"" cell)
+                           (string-match "\"\\(.+\\)\"" cell)
                            (match-string 1 cell))
                            (match-string 1 cell))
                       cell) t))
                       cell) t))
 
 

+ 1 - 1
lisp/ob-forth.el

@@ -53,7 +53,7 @@ This function is called by `org-babel-execute-src-block'"
 (defun org-babel-forth-session-execute (body params)
 (defun org-babel-forth-session-execute (body params)
   (require 'forth-mode)
   (require 'forth-mode)
   (let ((proc (forth-proc))
   (let ((proc (forth-proc))
-	(rx " \\(\n:\\|compiled\n\\\|ok\n\\)")
+	(rx " \\(\n:\\|compiled\n\\|ok\n\\)")
 	(result-start))
 	(result-start))
     (with-current-buffer (process-buffer (forth-proc))
     (with-current-buffer (process-buffer (forth-proc))
       (mapcar (lambda (line)
       (mapcar (lambda (line)

+ 1 - 1
lisp/ol-mhe.el

@@ -142,7 +142,7 @@ So if you use sequences, it will now work."
   "Return the name of the message folder in an index folder buffer."
   "Return the name of the message folder in an index folder buffer."
   (save-excursion
   (save-excursion
     (mh-index-previous-folder)
     (mh-index-previous-folder)
-    (if (re-search-forward "^\\(+.*\\)$" nil t)
+    (if (re-search-forward "^\\(\\+.*\\)$" nil t)
 	(message "%s" (match-string 1)))))
 	(message "%s" (match-string 1)))))
 
 
 (defun org-mhe-get-message-folder ()
 (defun org-mhe-get-message-folder ()

+ 7 - 8
lisp/org-agenda.el

@@ -2909,13 +2909,12 @@ Pressing `<' twice means to restrict to the current subtree or region
 	     (let* ((m (org-agenda-get-any-marker))
 	     (let* ((m (org-agenda-get-any-marker))
 		    (note (and m (org-entry-get m "THEFLAGGINGNOTE"))))
 		    (note (and m (org-entry-get m "THEFLAGGINGNOTE"))))
 	       (when note
 	       (when note
-		 (message (concat
-			   "FLAGGING-NOTE ([?] for more info): "
-			   (org-add-props
-			       (replace-regexp-in-string
-				"\\\\n" "//"
-				(copy-sequence note))
-			       nil 'face 'org-warning)))))))
+		 (message "FLAGGING-NOTE ([?] for more info): %s"
+			  (org-add-props
+			   (replace-regexp-in-string
+			    "\\\\n" "//"
+			    (copy-sequence note))
+			   nil 'face 'org-warning))))))
 	 t t))
 	 t t))
        ((equal org-keys "#") (call-interactively 'org-agenda-list-stuck-projects))
        ((equal org-keys "#") (call-interactively 'org-agenda-list-stuck-projects))
        ((equal org-keys "/") (call-interactively 'org-occur-in-agenda-files))
        ((equal org-keys "/") (call-interactively 'org-occur-in-agenda-files))
@@ -9492,7 +9491,7 @@ the resulting entry will not be shown.  When TEXT is empty, switch to
     (goto-char (point-min))
     (goto-char (point-min))
     (cl-case type
     (cl-case type
      (anniversary
      (anniversary
-      (or (re-search-forward "^*[ \t]+Anniversaries" nil t)
+      (or (re-search-forward "^\\*[ \t]+Anniversaries" nil t)
 	  (progn
 	  (progn
 	    (or (org-at-heading-p t)
 	    (or (org-at-heading-p t)
 		(progn
 		(progn

+ 12 - 10
lisp/org-clock.el

@@ -1636,9 +1636,10 @@ to, overriding the existing value of `org-clock-out-switch-to-state'."
 						"\\>"))))
 						"\\>"))))
 		  (org-todo org-clock-out-switch-to-state))))))
 		  (org-todo org-clock-out-switch-to-state))))))
 	  (force-mode-line-update)
 	  (force-mode-line-update)
-	  (message (concat "Clock stopped at %s after "
-			   (org-duration-from-minutes (+ (* 60 h) m)) "%s")
-		   te (if remove " => LINE REMOVED" ""))
+	  (message (if remove
+		       "Clock stopped at %s after %s => LINE REMOVED"
+		     "Clock stopped at %s after %s")
+		   te (org-duration-from-minutes (+ (* 60 h) m)))
 	  (run-hooks 'org-clock-out-hook)
 	  (run-hooks 'org-clock-out-hook)
 	  (unless (org-clocking-p)
 	  (unless (org-clocking-p)
 	    (setq org-clock-current-task nil)))))))
 	    (setq org-clock-current-task nil)))))))
@@ -1937,13 +1938,14 @@ Use `\\[org-clock-remove-overlays]' to remove the subtree times."
 		    nil 'local))))
 		    nil 'local))))
     (let* ((h (/ org-clock-file-total-minutes 60))
     (let* ((h (/ org-clock-file-total-minutes 60))
 	   (m (- org-clock-file-total-minutes (* 60 h))))
 	   (m (- org-clock-file-total-minutes (* 60 h))))
-      (message (concat (format "Total file time%s: "
-			       (cond (todayp " for today")
-				     (customp " (custom)")
-				     (t "")))
-		       (org-duration-from-minutes
-			org-clock-file-total-minutes)
-		       " (%d hours and %d minutes)")
+      (message (cond
+		(todayp
+		 "Total file time for today: %s (%d hours and %d minutes)")
+		(customp
+		 "Total file time (custom): %s (%d hours and %d minutes)")
+		(t
+		 "Total file time: %s (%d hours and %d minutes)"))
+	       (org-duration-from-minutes org-clock-file-total-minutes)
 	       h m))))
 	       h m))))
 
 
 (defvar-local org-clock-overlays nil)
 (defvar-local org-clock-overlays nil)

+ 1 - 1
lisp/org-element.el

@@ -2195,7 +2195,7 @@ containing `:key', `:value', `:begin', `:end', `:post-blank' and
     ;; this corner case.
     ;; this corner case.
     (let ((begin (or (car affiliated) (point)))
     (let ((begin (or (car affiliated) (point)))
 	  (post-affiliated (point))
 	  (post-affiliated (point))
-	  (key (progn (looking-at "[ \t]*#\\+\\(\\S-+*\\):")
+	  (key (progn (looking-at "[ \t]*#\\+\\(\\S-*\\):")
 		      (upcase (match-string-no-properties 1))))
 		      (upcase (match-string-no-properties 1))))
 	  (value (org-trim (buffer-substring-no-properties
 	  (value (org-trim (buffer-substring-no-properties
 			    (match-end 0) (point-at-eol))))
 			    (match-end 0) (point-at-eol))))

+ 2 - 2
lisp/org-list.el

@@ -221,7 +221,7 @@ into
 
 
 (defcustom org-plain-list-ordered-item-terminator t
 (defcustom org-plain-list-ordered-item-terminator t
   "The character that makes a line with leading number an ordered list item.
   "The character that makes a line with leading number an ordered list item.
-Valid values are ?. and ?\).  To get both terminators, use t.
+Valid values are ?. and ?\\).  To get both terminators, use t.
 
 
 This variable needs to be set before org.el is loaded.  If you
 This variable needs to be set before org.el is loaded.  If you
 need to make a change while Emacs is running, use the customize
 need to make a change while Emacs is running, use the customize
@@ -2629,7 +2629,7 @@ Return t if successful."
 		(error "Cannot outdent beyond margin")
 		(error "Cannot outdent beyond margin")
 	      ;; Change bullet if necessary.
 	      ;; Change bullet if necessary.
 	      (when (and (= (+ top-ind offset) 0)
 	      (when (and (= (+ top-ind offset) 0)
-			 (string-match "*"
+			 (string-match "\\*"
 				       (org-list-get-bullet beg struct)))
 				       (org-list-get-bullet beg struct)))
 		(org-list-set-bullet beg struct
 		(org-list-set-bullet beg struct
 				     (org-list-bullet-string "-")))
 				     (org-list-bullet-string "-")))

+ 2 - 2
lisp/org-mobile.el

@@ -857,11 +857,11 @@ If BEG and END are given, only do this in that region."
 	    (cl-incf cnt-error)
 	    (cl-incf cnt-error)
 	    (throw 'next t))
 	    (throw 'next t))
 	  (move-marker bos-marker (point))
 	  (move-marker bos-marker (point))
-	  (if (re-search-forward "^** Old value[ \t]*$" eos t)
+	  (if (re-search-forward "^\\** Old value[ \t]*$" eos t)
 	      (setq old (buffer-substring
 	      (setq old (buffer-substring
 			 (1+ (match-end 0))
 			 (1+ (match-end 0))
 			 (progn (outline-next-heading) (point)))))
 			 (progn (outline-next-heading) (point)))))
-	  (if (re-search-forward "^** New value[ \t]*$" eos t)
+	  (if (re-search-forward "^\\** New value[ \t]*$" eos t)
 	      (setq new (buffer-substring
 	      (setq new (buffer-substring
 			 (1+ (match-end 0))
 			 (1+ (match-end 0))
 			 (progn (outline-next-heading)
 			 (progn (outline-next-heading)

+ 1 - 1
lisp/org-mouse.el

@@ -633,7 +633,7 @@ This means, between the beginning of line and the point."
 	 ,@(org-mouse-list-options-menu (mapcar 'car org-startup-options)
 	 ,@(org-mouse-list-options-menu (mapcar 'car org-startup-options)
 					'org-mode-restart))))
 					'org-mode-restart))))
      ((or (eolp)
      ((or (eolp)
-	  (and (looking-at "\\(  \\|\t\\)\\(+:[0-9a-zA-Z_:]+\\)?\\(  \\|\t\\)+$")
+	  (and (looking-at "\\(  \\|\t\\)\\(\\+:[0-9a-zA-Z_:]+\\)?\\(  \\|\t\\)+$")
 	       (looking-back "  \\|\t" (- (point) 2)
 	       (looking-back "  \\|\t" (- (point) 2)
 			     (line-beginning-position))))
 			     (line-beginning-position))))
       (org-mouse-popup-global-menu))
       (org-mouse-popup-global-menu))

+ 1 - 1
lisp/org-plot.el

@@ -336,7 +336,7 @@ line directly before or after the table."
                    (insert "\n")
                    (insert "\n")
                    (insert-file-contents (plist-get params :script))
                    (insert-file-contents (plist-get params :script))
                    (goto-char (point-min))
                    (goto-char (point-min))
-                   (while (re-search-forward "$datafile" nil t)
+                   (while (re-search-forward "\\$datafile" nil t)
                      (replace-match data-file nil nil)))
                      (replace-match data-file nil nil)))
 	  (insert (org-plot/gnuplot-script data-file num-cols params)))
 	  (insert (org-plot/gnuplot-script data-file num-cols params)))
 	;; Graph table.
 	;; Graph table.

+ 1 - 1
lisp/org-protocol.el

@@ -331,7 +331,7 @@ returned list."
 	 (len 0)
 	 (len 0)
 	 dir
 	 dir
 	 ret)
 	 ret)
-    (when (string-match "^\\(.*\\)\\(org-protocol:/+[a-zA-z0-9][-_a-zA-z0-9]*:/+\\)\\(.*\\)" trigger)
+    (when (string-match "^\\(.*\\)\\(org-protocol:/+[a-zA-Z0-9][-_a-zA-Z0-9]*:/+\\)\\(.*\\)" trigger)
       (setq dir (match-string 1 trigger))
       (setq dir (match-string 1 trigger))
       (setq len (length dir))
       (setq len (length dir))
       (setcar l (concat dir (match-string 3 trigger))))
       (setcar l (concat dir (match-string 3 trigger))))

+ 6 - 5
lisp/org-table.el

@@ -1746,7 +1746,7 @@ to a number.  In the case of a timestamp, increment by days."
 			      (- (org-time-string-to-absolute txt)
 			      (- (org-time-string-to-absolute txt)
 				 (org-time-string-to-absolute txt-up)))
 				 (org-time-string-to-absolute txt-up)))
 			     ((string-match org-ts-regexp3 txt) 1)
 			     ((string-match org-ts-regexp3 txt) 1)
-			     ((string-match "\\([-+]\\)?\\(?:[0-9]+\\)?\\(?:\.[0-9]+\\)?" txt-up)
+			     ((string-match "\\([-+]\\)?[0-9]*\\(?:\\.[0-9]+\\)?" txt-up)
 			      (- (string-to-number txt)
 			      (- (string-to-number txt)
 				 (string-to-number (match-string 0 txt-up))))
 				 (string-to-number (match-string 0 txt-up))))
 			     (t 1)))
 			     (t 1)))
@@ -2040,7 +2040,7 @@ LOCATION instead."
 	      "\n"))))
 	      "\n"))))
 
 
 (defsubst org-table-formula-make-cmp-string (a)
 (defsubst org-table-formula-make-cmp-string (a)
-  (when (string-match "\\`$[<>]" a)
+  (when (string-match "\\`\\$[<>]" a)
     (let ((arrow (string-to-char (substring a 1))))
     (let ((arrow (string-to-char (substring a 1))))
       ;; Fake a high number to make sure this is sorted at the end.
       ;; Fake a high number to make sure this is sorted at the end.
       (setq a (org-table-formula-handle-first/last-rc a))
       (setq a (org-table-formula-handle-first/last-rc a))
@@ -2088,7 +2088,7 @@ LOCATION is a buffer position, consider the formulas there."
 		       (cond
 		       (cond
 			((not (match-end 2)) m)
 			((not (match-end 2)) m)
 			;; Is it a column reference?
 			;; Is it a column reference?
-			((string-match-p "\\`$\\([0-9]+\\|[<>]+\\)\\'" m) m)
+			((string-match-p "\\`\\$\\([0-9]+\\|[<>]+\\)\\'" m) m)
 			;; Since named columns are not possible in
 			;; Since named columns are not possible in
 			;; LHS, assume this is a named field.
 			;; LHS, assume this is a named field.
 			(t (match-string 2 string)))))
 			(t (match-string 2 string)))))
@@ -2790,7 +2790,7 @@ known that the table will be realigned a little later anyway."
 		    (cond
 		    (cond
 		     ((string-match "\\`@-?I+" old-lhs)
 		     ((string-match "\\`@-?I+" old-lhs)
 		      (user-error "Can't assign to hline relative reference"))
 		      (user-error "Can't assign to hline relative reference"))
-		     ((string-match "\\`$[<>]" old-lhs)
+		     ((string-match "\\`\\$[<>]" old-lhs)
 		      (let ((new (org-table-formula-handle-first/last-rc
 		      (let ((new (org-table-formula-handle-first/last-rc
 				  old-lhs)))
 				  old-lhs)))
 			(when (assoc new eqlist)
 			(when (assoc new eqlist)
@@ -3212,7 +3212,8 @@ Parameters get priority."
       (setq startline (org-current-line))
       (setq startline (org-current-line))
       (dolist (entry eql)
       (dolist (entry eql)
 	(let* ((type (cond
 	(let* ((type (cond
-		      ((string-match "\\`$\\([0-9]+\\|[<>]+\\)\\'" (car entry))
+		      ((string-match "\\`\\$\\([0-9]+\\|[<>]+\\)\\'"
+				     (car entry))
 		       'column)
 		       'column)
 		      ((equal (string-to-char (car entry)) ?@) 'field)
 		      ((equal (string-to-char (car entry)) ?@) 'field)
 		      (t 'named)))
 		      (t 'named)))

+ 3 - 2
lisp/org.el

@@ -9351,7 +9351,8 @@ prefix argument (`C-u C-u C-u C-c C-w')."
 	    (when (featurep 'org-inlinetask)
 	    (when (featurep 'org-inlinetask)
 	      (org-inlinetask-remove-END-maybe))
 	      (org-inlinetask-remove-END-maybe))
 	    (setq org-markers-to-move nil)
 	    (setq org-markers-to-move nil)
-	    (message (concat actionmsg " to \"%s\" in file %s: done") (car it) file)))))))
+	    (message "%s to \"%s\" in file %s: done" actionmsg
+		     (car it) file)))))))
 
 
 (defun org-refile-goto-last-stored ()
 (defun org-refile-goto-last-stored ()
   "Go to the location where the last refile was stored."
   "Go to the location where the last refile was stored."
@@ -19364,7 +19365,7 @@ assumed to be significant there."
   (save-excursion
   (save-excursion
     (skip-chars-backward "[ \t]")
     (skip-chars-backward "[ \t]")
     (skip-chars-backward "\\\\")
     (skip-chars-backward "\\\\")
-    (looking-at "\\\\\\\\\\($\\|[^\\\\]\\)")))
+    (looking-at "\\\\\\\\\\($\\|[^\\]\\)")))
 
 
 (defun org-fill-paragraph-with-timestamp-nobreak-p ()
 (defun org-fill-paragraph-with-timestamp-nobreak-p ()
   "Non-nil when a new line at point would split a timestamp."
   "Non-nil when a new line at point would split a timestamp."

+ 2 - 2
lisp/ox-ascii.el

@@ -1472,8 +1472,8 @@ contextual information."
 		   (replace-regexp-in-string
 		   (replace-regexp-in-string
 		    "-" "•"
 		    "-" "•"
 		    (replace-regexp-in-string
 		    (replace-regexp-in-string
-		     "+" "⁃"
-		     (replace-regexp-in-string "*" "‣" bul))))))))
+		     "\\+" "⁃"
+		     (replace-regexp-in-string "\\*" "‣" bul))))))))
 	 (indentation (if (eq list-type 'descriptive) org-ascii-quote-margin
 	 (indentation (if (eq list-type 'descriptive) org-ascii-quote-margin
 			(string-width bullet))))
 			(string-width bullet))))
     (concat
     (concat

+ 1 - 1
lisp/ox-latex.el

@@ -1610,7 +1610,7 @@ INFO is a plist used as a communication channel."
 
 
 (defun org-latex-clean-invalid-line-breaks (data _backend _info)
 (defun org-latex-clean-invalid-line-breaks (data _backend _info)
   (replace-regexp-in-string
   (replace-regexp-in-string
-   "\\(\\end{[A-Za-z0-9*]+}\\|^\\)[ \t]*\\\\\\\\[ \t]*$" "\\1"
+   "\\(\\\\end{[A-Za-z0-9*]+}\\|^\\)[ \t]*\\\\\\\\[ \t]*$" "\\1"
    data))
    data))
 
 
 
 

+ 1 - 1
lisp/ox.el

@@ -3306,7 +3306,7 @@ storing and resolving footnotes.  It is created automatically."
 			   (setq value (replace-match "" nil nil value)))))
 			   (setq value (replace-match "" nil nil value)))))
 		   (lines
 		   (lines
 		    (and (string-match
 		    (and (string-match
-			  ":lines +\"\\(\\(?:[0-9]+\\)?-\\(?:[0-9]+\\)?\\)\""
+			  ":lines +\"\\([0-9]*-[0-9]*\\)\""
 			  value)
 			  value)
 			 (prog1 (match-string 1 value)
 			 (prog1 (match-string 1 value)
 			   (setq value (replace-match "" nil nil value)))))
 			   (setq value (replace-match "" nil nil value)))))