| 
					
				 | 
			
			
				@@ -111,110 +111,7 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 (eval-when-compile 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   (require 'cl)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-;;; Declare functions 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(declare-function org-indent-to-column "org-compat" (column &optional minimum buffer)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(declare-function org-heading-components     "org" ()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(declare-function org-entry-properties       "org" (&optional pom which specific)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(declare-function org-end-of-subtree         "org" (&optional invisible-ok to-heading)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(declare-function org-skip-whitespace        "org" ()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(declare-function org-remove-indentation     "org" (code &optional n)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(declare-function org-at-table.el-p   	     "org" ()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(declare-function org-translate-link  	     "org" (s)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(declare-function org-link-unescape   	     "org" (str)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(declare-function org-link-expand-abbrev     "org" (link)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(declare-function org-before-first-heading-p "org" ()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(declare-function org-at-heading-p    	     "org" (&optional invisible-ok)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(declare-function org-at-table-p             "org" (&optional table-type)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(declare-function org-back-to-heading 	     "org" (&optional invisible-ok)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(declare-function org-get-indentation 	     "org" (&optional line)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(declare-function org-forward-same-level     "org" (arg &optional invisible-ok)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(declare-function org-backward-same-level    "org" (arg &optional invisible-ok)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(declare-function org-up-heading-safe        "org" ()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(declare-function org-cycle                  "org" (&optional arg)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(declare-function org-move-subtree-up        "org" (&optional arg)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(declare-function org-do-remove-indentation  "org" (&optional n)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(declare-function org-invisible-p2           "org" ()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(declare-function org-match-string-no-properties "org" (num &optional string)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(declare-function org-split-string           "org" (string &optional separators)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(declare-function org-trim                   "org" (s)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(declare-function org-entity-get "org-entities" (name) t) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(declare-function org-item-beginning-re     "org-list" () t) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(declare-function org-list-get-bullet       "org-list" (item struct) t) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(declare-function org-list-get-checkbox     "org-list" (item struct) t) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(declare-function org-list-get-counter      "org-list" (item struct) t) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(declare-function org-list-get-item-end     "org-list" (item struct) t) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(declare-function org-list-get-tag          "org-list" (item struct) t) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(declare-function org-list-bullet-string    "org-list" (bullet) t) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(declare-function org-item-re               "org-list" ()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(declare-function org-list-struct           "org-list" ()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(declare-function org-list-prevs-alist      "org-list" (struct)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(declare-function org-list-parents-alist    "org-list" (struct)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(declare-function org-list-get-list-end     "org-list" (item struct prevs)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(declare-function org-list-get-list-type    "org-list" (item struct prevs)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(declare-function org-list-get-top-point    "org-list" (struct)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(declare-function org-list-get-bottom-point "org-list" (struct)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(declare-function org-list-repair           "org-list" ()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(declare-function org-with-limited-levels   "org-macs" (&rest body)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(declare-function org-string-nw-p           "org-macs" (s)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(declare-function org-with-wide-buffer      "org-macs" (&rest body)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(declare-function org-table-end   "org-table" (&optional table-type)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(declare-function org-table-align "org-table" ()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(declare-function outline-next-heading "outline" ()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(declare-function org-babel-lob-get-info "ob-lob" ()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-;;; Declare variables 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(defvar "org-angle-link-re")                      ; From org.el 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(defvar "org-any-link-re")                        ; From org.el 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(defvar "org-archive-tag")		 	  ; From org.el 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(defvar "org-babel-inline-src-block-regexp")	  ; From ob.el 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(defvar "org-bracket-link-regexp")		  ; From org.el 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(defvar "org-clock-string")			  ; From org.el 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(defvar "org-closed-string")			  ; From org.el 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(defvar "org-comment-string")			  ; From org.el 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(defvar "org-dblock-end-re")			  ; From org.el 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(defvar "org-dblock-start-re")			  ; From org.el 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(defvar "org-deadline-string")			  ; From org.el 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(defvar "org-done-keywords")			  ; From org.el 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(defvar "org-drawer-regexp")			  ; From org.el 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(defvar "org-emph-re")				  ; From org.el 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(defvar "org-format-latex-options")		  ; From org.el 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(defvar "org-keyword-time-not-clock-regexp")	  ; From org.el 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(defvar "org-latex-regexps")			  ; From org.el 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(defvar "org-link-re-with-space3")		  ; From org.el 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(defvar "org-list-full-item-re")		  ; From org.el 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(defvar "org-match-substring-regexp")		  ; From org.el 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(defvar "org-match-substring-with-braces-regexp") ; From org.el 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(defvar "org-outline-regexp-bol")		  ; From org.el 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(defvar "org-plain-link-re")			  ; From org.el 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(defvar "org-planning-or-clock-line-re")	  ; From org.el 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(defvar "org-property-format")			  ; From org.el 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(defvar "org-quote-string")			  ; From org.el 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(defvar "org-radio-target-regexp")		  ; From org.el 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(defvar "org-scheduled-string")			  ; From org.el 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(defvar "org-tags-column")			  ; From org.el 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(defvar "org-target-link-regexp")		  ; From org.el 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(defvar "org-target-regexp")			  ; From org.el 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(defvar "org-ts-regexp-both")			  ; From org.el 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(defvar "org-edit-src-content-indentation")	  ; From org-src.el 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(defvar "org-src-preserve-indentation")		  ; From org-src.el 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(defvar "org-footnote-definition-re")		  ; From org-footnote.el 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(defvar "org-footnote-re")			  ; From org-footnote.el 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(defvar "org-footnote-section")			  ; From org-footnote.el 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(defvar "org-babel-block-lob-one-liner-regexp")	  ; From ob-lob.el 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(defvar "org-babel-inline-lob-one-liner-regexp")  ; From ob-lob.el 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+(require 'org) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 ;;; Definitions And Rules 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -4124,6 +4021,7 @@ indentation is not done with TAB characters." 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 ;; Note: When using `org-element-at-point', secondary values are never 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 ;; parsed since the function focuses on elements, not on objects. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+;;;###autoload 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 (defun org-element-at-point (&optional keep-trail) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   "Determine closest element around point. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -4387,6 +4285,7 @@ end of ELEM-A." 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	    (cdr overlays)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       (goto-char (org-element-property :end elem-B))))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+;;;###autoload 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 (defun org-element-forward () 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   "Move forward by one element. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 Move to the next element at the same level, when possible." 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -4406,6 +4305,7 @@ Move to the next element at the same level, when possible." 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	       (goto-char (org-element-property :end parent)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	     (goto-char end)))))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+;;;###autoload 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 (defun org-element-backward () 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   "Move backward by one element. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 Move to the previous element at the same level, when possible." 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -4456,6 +4356,7 @@ Move to the previous element at the same level, when possible." 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		     (error "No content for this element")))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      (t (error "No inner element"))))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+;;;###autoload 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 (defun org-element-drag-backward () 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   "Move backward element at point." 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   (interactive) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -4472,6 +4373,7 @@ Move to the previous element at the same level, when possible." 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	  (goto-char (+ (org-element-property :begin prev-elem) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			(- pos (org-element-property :begin elem))))))))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+;;;###autoload 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 (defun org-element-drag-forward () 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   "Move forward element at point." 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   (interactive) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -4506,6 +4408,7 @@ Move to the previous element at the same level, when possible." 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	(org-element-swap-A-B elem next-elem) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	(goto-char (+ pos size-next size-blank)))))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+;;;###autoload 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 (defun org-element-mark-element () 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   "Put point at beginning of this element, mark at end. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -4543,6 +4446,7 @@ ones already marked." 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        (org-element-property :begin elem) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        (org-element-property :end elem)))))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+;;;###autoload 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 (defun org-element-transpose () 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   "Transpose current and previous elements, keeping blank lines between. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 Point is moved after both elements." 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -4552,6 +4456,7 @@ Point is moved after both elements." 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     (org-element-drag-backward) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     (goto-char end))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+;;;###autoload 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 (defun org-element-unindent-buffer () 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   "Un-indent the visible part of the buffer. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 Relative indentation (between items, inside blocks, etc.) isn't 
			 |