| 
					
				 | 
			
			
				@@ -3549,7 +3549,7 @@ Org-mode file." 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 Since there are different ways of setting style information, this variable 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 needs to contain the full HTML structure to provide a style, including the 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 surrounding HTML tags.  The style specifications should include definitions 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-for new classes todo, done, title, and deadline.  For example, legal values 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+for new classes todo, done, title, and deadline.  For example, valid values 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 would be: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    <style type=\"text/css\"> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -6481,7 +6481,7 @@ in the region." 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 (defun org-reduced-level (l) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   (if org-odd-levels-only (1+ (floor (/ l 2))) l)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(defun org-get-legal-level (level &optional change) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+(defun org-get-valid-level (level &optional change) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   "Rectify a level change under the influence of `org-odd-levels-only' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 LEVEL is a current level, CHANGE is by how much the level should be 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 modified.  Even if CHANGE is nil, LEVEL may be returned modified because 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -6492,13 +6492,16 @@ even level numbers will become the next higher odd number." 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	    ((< change 0) (max 1 (1+ (* 2 (/ (+ level (* 2 change)) 2)))))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     (max 1 (+ level change)))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+(define-obsolete-function-alias 'org-get-legal-level 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    'org-get-valid-level "23.1") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 (defun org-promote () 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   "Promote the current heading higher up the tree. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 If the region is active in `transient-mark-mode', promote all headings 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 in the region." 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   (org-back-to-heading t) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   (let* ((level (save-match-data (funcall outline-level))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	 (up-head (concat (make-string (org-get-legal-level level -1) ?*) " ")) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	 (up-head (concat (make-string (org-get-valid-level level -1) ?*) " ")) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	 (diff (abs (- level (length up-head) -1)))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     (if (= level 1) (error "Cannot promote to level 0. UNDO to recover if necessary")) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     (replace-match up-head nil t) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -6512,7 +6515,7 @@ If the region is active in `transient-mark-mode', demote all headings 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 in the region." 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   (org-back-to-heading t) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   (let* ((level (save-match-data (funcall outline-level))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	 (down-head (concat (make-string (org-get-legal-level level 1) ?*) " ")) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	 (down-head (concat (make-string (org-get-valid-level level 1) ?*) " ")) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	 (diff (abs (- level (length down-head) -1)))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     (replace-match down-head nil t) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     ;; Fixup tag positioning 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -8117,7 +8120,7 @@ this heading." 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	    ;; No specific heading, just go to end of file. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	    (goto-char (point-max)) (insert "\n")) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	  ;; Paste 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	  (org-paste-subtree (org-get-legal-level level 1)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	  (org-paste-subtree (org-get-valid-level level 1)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	  ;; Mark the entry as done 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	  (when (and org-archive-mark-done 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -14103,7 +14106,7 @@ See also the variable `org-reverse-note-order'." 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			     (end-of-line 1) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			     (insert "\n")))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		     (bookmark-set "org-remember-last-stored") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		     (org-paste-subtree (org-get-legal-level level 1) txt)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		     (org-paste-subtree (org-get-valid-level level 1) txt)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		    ((eq exitcmd 'left) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		     ;; before current 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		     (bookmark-set "org-remember-last-stored") 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -14122,7 +14125,7 @@ See also the variable `org-reverse-note-order'." 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		     (goto-char (point-max)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		     (if (not (bolp)) (newline)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		     (bookmark-set "org-remember-last-stored") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		     (org-paste-subtree (org-get-legal-level 1 1) txt))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		     (org-paste-subtree (org-get-valid-level 1 1) txt))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		  ((and (bobp) reversed) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		   ;; Put it at the start, as level 1 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -14303,7 +14306,7 @@ heading in the current buffer." 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		(widen) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		(goto-char pos) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		(looking-at outline-regexp) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		(setq level (org-get-legal-level (funcall outline-level) 1)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		(setq level (org-get-valid-level (funcall outline-level) 1)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		(goto-char 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		 (if reversed 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		     (outline-next-heading) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -19081,7 +19084,7 @@ If LEVEL is given, prefix time with a corresponding number of stars. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 This creates a new overlay and stores it in `org-clock-overlays', so that it 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 will be easy to remove." 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   (let* ((c 60) (h (floor (/ time 60))) (m (- time (* 60 h))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	 (l (if level (org-get-legal-level level 0) 0)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	 (l (if level (org-get-valid-level level 0) 0)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	 (off 0) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	 ov tx) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     (move-to-column c) 
			 |