%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/local/share/emacs/27.2/lisp/org/
Upload File :
Create Path :
Current File : //usr/local/share/emacs/27.2/lisp/org/org.elc

;ELC
;;; Compiled
;;; in Emacs version 27.2
;;; with all optimizations.

;;; This file uses dynamic docstrings, first added in Emacs 19.29.

;;; This file does not contain utf-8 non-ASCII characters,
;;; and so can be loaded in Emacs versions earlier than 23.

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;


(defvar org-inhibit-highlight-removal nil)
(byte-code "\302\303!\210\302\304!\210\302\305!\210\302\306!\210\307=\204:\3101)\311\312	!\313P\314\315\211\211%0\2029\210\316\317!\210\320\321!\210\316\322!\210\320\321!\210\302\323!\210\302\324!\210\302\325!\210\302\326!\210\302\327!\207" [this-command load-file-name require cl-lib calendar find-func format-spec eval-buffer (error) load file-name-directory "org-loaddefs.el" nil t message "WARNING: No org-loaddefs.el file could be found from where org.el is loaded." sit-for 3 "You need to run \"make\" or \"make autoloads\" from Org lisp directory" org-macs org-compat org-keys ol org-table] 6)
#@32 Regexp to match Org headlines.
(defvar org-outline-regexp "\\*+ " (#$ . 1056))
#@142 Regexp to match Org headlines.
This is similar to `org-outline-regexp' but additionally makes
sure that we are at the beginning of the line.
(defvar org-outline-regexp-bol "^\\*+ " (#$ . 1142))
#@115 Matches a headline, putting stars and text into groups.
Stars are put in group 1 and the trimmed body in group 2.
(defvar org-heading-regexp "^\\(\\*+\\)\\(?: +\\(.*?\\)\\)?[ 	]*$" (#$ . 1343))
#@75 Load the languages defined in `org-babel-load-languages'.

(fn SYM VALUE)
(defalias 'org-babel-do-load-languages #[514 "\301\"\210\211\205:\211@\211A\302@!\203!\303\304\305P!!\210\2021\306\304\307P!!\210\306\304\310P!!\210\266A\266\202\202\207" [org-babel-load-languages set-default symbol-name require intern "ob-" fmakunbound "org-babel-execute:" "org-babel-expand-body:"] 10 (#$ . 1543)])
#@304 Load Emacs Lisp source code blocks in the Org FILE.
This function exports the source code using `org-babel-tangle'
and then loads the resulting file using `load-file'.  With
optional prefix argument COMPILE, the tangled Emacs Lisp file is
byte-compiled before it is loaded.

(fn FILE &optional COMPILE)
(defalias 'org-babel-load-file #[513 "\300!\301P\302\303\304!!\3058\262\"\204\306\307#\210\203/\310!\210\311!\210\312\313\"\2027\314!\210\312\315\"\207" [file-name-sans-extension ".el" org-file-newer-than-p file-attributes file-truename 5 org-babel-tangle-file "emacs-lisp\\|elisp" byte-compile-file load message "Compiled and loaded %s" load-file "Loaded %s"] 8 (#$ . 1957) "fFile to load: \nP"])
(byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313\314\315&\210\300\316\302\303\317DD\320\314\321\312\313\306\322&	\210\323\324\325\"\210\323\326\325\"\207" [custom-declare-variable org-babel-load-languages funcall function #[0 "\300\207" [((emacs-lisp . t))] 1] "Languages which can be evaluated in Org buffers.\n\\<org-mode-map>\nThis list can be used to load support for any of the languages\nbelow.  Each language will depend on a different set of system\nexecutables and/or Emacs modes.\n\nWhen a language is \"loaded\", code blocks in that language can\nbe evaluated with `org-babel-execute-src-block', which is bound\nby default to \\[org-ctrl-c-ctrl-c].\n\nThe `org-babel-no-eval-on-ctrl-c-ctrl-c' option can be set to\nremove code block evaluation from \\[org-ctrl-c-ctrl-c].  By\ndefault, only Emacs Lisp is loaded, since it has no specific\nrequirement." :group org-babel :set org-babel-do-load-languages :version "24.1" :type (alist :tag "Babel Languages" :key-type (choice (const :tag "Awk" awk) (const :tag "C" C) (const :tag "R" R) (const :tag "Asymptote" asymptote) (const :tag "Calc" calc) (const :tag "Clojure" clojure) (const :tag "CSS" css) (const :tag "Ditaa" ditaa) (const :tag "Dot" dot) (const :tag "Ebnf2ps" ebnf2ps) (const :tag "Emacs Lisp" emacs-lisp) (const :tag "Forth" forth) (const :tag "Fortran" fortran) (const :tag "Gnuplot" gnuplot) (const :tag "Haskell" haskell) (const :tag "hledger" hledger) (const :tag "IO" io) (const :tag "J" J) (const :tag "Java" java) (const :tag "Javascript" js) (const :tag "LaTeX" latex) (const :tag "Ledger" ledger) (const :tag "Lilypond" lilypond) (const :tag "Lisp" lisp) (const :tag "Makefile" makefile) (const :tag "Maxima" maxima) (const :tag "Matlab" matlab) (const :tag "Mscgen" mscgen) (const :tag "Ocaml" ocaml) (const :tag "Octave" octave) (const :tag "Org" org) (const :tag "Perl" perl) (const :tag "Pico Lisp" picolisp) (const :tag "PlantUML" plantuml) (const :tag "Python" python) (const :tag "Ruby" ruby) (const :tag "Sass" sass) (const :tag "Scala" scala) (const :tag "Scheme" scheme) (const :tag "Screen" screen) (const :tag "Shell Script" shell) (const :tag "Shen" shen) (const :tag "Sql" sql) (const :tag "Sqlite" sqlite) (const :tag "Stan" stan) (const :tag "Vala" vala)) :value-type (boolean :tag "Activate" :value t)) org-clone-delete-id #[0 "\300\207" [nil] 1] "Remove ID property of clones of a subtree.\nWhen non-nil, clones of a subtree don't inherit the ID property.\nOtherwise they inherit the ID property with a new unique\nidentifier." boolean org-id autoload org-release "org-version.el" org-git-version] 12)
#@271 Show the Org version.
Interactively, or when MESSAGE is non-nil, show it in echo area.
With prefix argument, or when HERE is non-nil, insert it at point.
In non-interactive uses, a reduced version string is output unless
FULL is given.

(fn &optional HERE FULL MESSAGE)
(defalias 'org-version #[768 "\3011\302\303\304!\206\f\305!0\202\210\306\307\300!\205\310C\3111-\302\303\312!\206(\305!0\202/\210\306\313\314!\203=\313\315!\204G\316\317P\320\306\211\321%\210\314 \315 \322\323\203m	\230\203c\202n\324\325\fR\202n\326$\203x\211\202y\n\203\201\211c\210\203\213\327\330\"\210)\266\203)\207" [load-suffixes (error) file-name-directory locate-library "org" "" nil boundp ".el" (error) "org-loaddefs" fboundp org-release org-git-version load "org-version" noerror mustsuffix format "Org mode version %s (%s @ %s)" "mixed installation! " " and " "org-loaddefs.el can not be found!" message "%s"] 17 (#$ . 5299) (byte-code "\301?E\207" [current-prefix-arg t] 3)])
(defconst org-version (org-version))
#@39 Regular expression for comment lines.
(defconst org-comment-regexp "^[	 ]*#\\(?: \\|$\\)" (#$ . 6348))
#@39 Regular expression for keyword-lines.
(defconst org-keyword-regexp "^[ 	]*#\\+\\(\\S-+?\\):[ 	]*\\(.*\\)$" (#$ . 6457))
#@39 Regular expression for hiding blocks.
(defconst org-block-regexp "^[ 	]*#\\+begin_?\\([^ \n]+\\)\\(\\([^\n]+\\)\\)?\n\\([^]+?\\)#\\+end_?\\1[ 	]*$" (#$ . 6583))
#@61 Matches the start line of a dynamic block, with parameters.
(defconst org-dblock-start-re "^[ 	]*#\\+\\(?:BEGIN\\|begin\\):[ 	]+\\(\\S-+\\)\\([ 	]+\\(.*\\)\\)?" (#$ . 6751))
#@37 Matches the end of a dynamic block.
(defconst org-dblock-end-re "^[ 	]*#\\+\\(?:END\\|end\\)\\([: 	
\n]\\|$\\)" (#$ . 6931))
#@58 Regular expression matching the innards of a time stamp.
(defconst org-ts--internal-regexp "[[:digit:]]\\{4\\}-[[:digit:]]\\{2\\}-[[:digit:]]\\{2\\}\\(?: .*?\\)?" (#$ . 7062))
#@50 Regular expression for fast time stamp matching.
(defconst org-ts-regexp (format "<\\(%s\\)>" org-ts--internal-regexp) (#$ . 7244))
#@59 Regular expression for fast inactive time stamp matching.
(defconst org-ts-regexp-inactive (format "\\[\\(%s\\)\\]" org-ts--internal-regexp) (#$ . 7382))
#@50 Regular expression for fast time stamp matching.
(defconst org-ts-regexp-both (format "[[<]\\(%s\\)[]>]" org-ts--internal-regexp) (#$ . 7542))
#@182 Regular expression matching time strings for analysis.
This one does not require the space after the date, so it can be used
on a string that terminates immediately after the date.
(defconst org-ts-regexp0 "\\(\\([0-9]\\{4\\}\\)-\\([0-9]\\{2\\}\\)-\\([0-9]\\{2\\}\\)\\( +[^]+0-9>
\n -]+\\)?\\( +\\([0-9]\\{1,2\\}\\):\\([0-9]\\{2\\}\\)\\)?\\)" (#$ . 7692))
#@56 Regular expression matching time strings for analysis.
(defconst org-ts-regexp1 "\\(\\([0-9]\\{4\\}\\)-\\([0-9]\\{2\\}\\)-\\([0-9]\\{2\\}\\) *\\([^]+0-9>
\n -]*\\)\\( \\([0-9]\\{1,2\\}\\):\\([0-9]\\{2\\}\\)\\)?\\)" (#$ . 8054))
#@55 Regular expression matching time stamps, with groups.
(defconst org-ts-regexp2 (concat "<" org-ts-regexp1 "[^>\n]\\{0,16\\}>") (#$ . 8288))
#@67 Regular expression matching time stamps (also [..]), with groups.
(defconst org-ts-regexp3 (concat "[[<]" org-ts-regexp1 "[^]>\n]\\{0,16\\}[]>]") (#$ . 8434))
#@49 Regular expression matching a time stamp range.
(defconst org-tr-regexp (concat org-ts-regexp "--?-?" org-ts-regexp) (#$ . 8599))
#@49 Regular expression matching a time stamp range.
(defconst org-tr-regexp-both (concat org-ts-regexp-both "--?-?" org-ts-regexp-both) (#$ . 8735))
#@63 Regular expression matching a time stamp or time stamp range.
(defconst org-tsr-regexp (concat org-ts-regexp "\\(--?-?" org-ts-regexp "\\)?") (#$ . 8886))
#@113 Regular expression matching a time stamp or time stamp range.
The time stamps may be either active or inactive.
(defconst org-tsr-regexp-both (concat org-ts-regexp-both "\\(--?-?" org-ts-regexp-both "\\)?") (#$ . 9048))
#@107 Regular expression for specifying repeated events.
After a match, group 1 contains the repeat expression.
(defconst org-repeat-re "<[0-9]\\{4\\}-[0-9][0-9]-[0-9][0-9] [^>\n]*?\\([.+]?\\+[0-9]+[hdwmy]\\(/[0-9]+[hdwmy]\\)?\\)" (#$ . 9275))
#@66 Formats for `format-time-string' which are used for time stamps.
(defconst org-time-stamp-formats '("<%Y-%m-%d %a>" . "<%Y-%m-%d %a %H:%M>") (#$ . 9519))
#@70 String used as prefix for timestamps clocking work hours on an item.
(defconst org-clock-string "CLOCK:" (#$ . 9679))
#@72 String used as the prefix for timestamps logging closing a TODO entry.
(defvar org-closed-string "CLOSED:" (#$ . 9803))
#@221 String to mark deadline entries.
\<org-mode-map>
A deadline is this string, followed by a time stamp.  It must be
a word, terminated by a colon.  You can insert a schedule keyword
and a timestamp with `\[org-deadline]'.
(defvar org-deadline-string "DEADLINE:" (#$ . 9930))
#@227 String to mark scheduled TODO entries.
\<org-mode-map>
A schedule is this string, followed by a time stamp.  It must be
a word, terminated by a colon.  You can insert a schedule keyword
and a timestamp with `\[org-schedule]'.
(defvar org-scheduled-string "SCHEDULED:" (#$ . 10210))
#@56 Maximum length of the DEADLINE and SCHEDULED keywords.
(defconst org-ds-keyword-length (byte-code "\304\305\306\307\310	\nF\"\"\\\207" [org-deadline-string org-scheduled-string org-clock-string org-closed-string 2 apply max mapcar length] 9) (#$ . 10498))
#@67 Matches a line with planning info.
Matched keyword is in group 1.
(defconst org-planning-line-re (byte-code "\303\304	\nE\305\"P\207" [org-closed-string org-deadline-string org-scheduled-string "^[ 	]*" regexp-opt t] 5) (#$ . 10762))
#@33 Matches a line with clock info.
(defconst org-clock-line-re (concat "^[ 	]*" org-clock-string) (#$ . 11003))
#@31 Matches the DEADLINE keyword.
(defconst org-deadline-regexp (concat "\\<" org-deadline-string) (#$ . 11118))
#@58 Matches the DEADLINE keyword together with a time stamp.
(defconst org-deadline-time-regexp (concat "\\<" org-deadline-string " *<\\([^>]+\\)>") (#$ . 11233))
#@67 Matches the DEADLINE keyword together with a time-and-hour stamp.
(defconst org-deadline-time-hour-regexp (concat "\\<" org-deadline-string " *<\\([^>]+[0-9]\\{1,2\\}:[0-9]\\{2\\}[0-9+:hdwmy/ 	.-]*\\)>") (#$ . 11398))
#@56 Matches the DEADLINE keyword and the rest of the line.
(defconst org-deadline-line-regexp (concat "\\<\\(" org-deadline-string "\\).*") (#$ . 11622))
#@32 Matches the SCHEDULED keyword.
(defconst org-scheduled-regexp (concat "\\<" org-scheduled-string) (#$ . 11778))
#@59 Matches the SCHEDULED keyword together with a time stamp.
(defconst org-scheduled-time-regexp (concat "\\<" org-scheduled-string " *<\\([^>]+\\)>") (#$ . 11896))
#@68 Matches the SCHEDULED keyword together with a time-and-hour stamp.
(defconst org-scheduled-time-hour-regexp (concat "\\<" org-scheduled-string " *<\\([^>]+[0-9]\\{1,2\\}:[0-9]\\{2\\}[0-9+:hdwmy/ 	.-]*\\)>") (#$ . 12064))
#@56 Matches the CLOSED keyword together with a time stamp.
(defconst org-closed-time-regexp (concat "\\<" org-closed-string " *\\[\\([^]]+\\)\\]") (#$ . 12291))
#@62 Matches any of the 4 keywords, together with the time stamp.
(defconst org-keyword-time-regexp (byte-code "\304\305	\nF\306\"\307Q\207" [org-scheduled-string org-deadline-string org-closed-string org-clock-string "\\<" regexp-opt t " *[[<]\\([^]>]+\\)[]>]"] 6) (#$ . 12454))
#@62 Matches any of the 3 keywords, together with the time stamp.
(defconst org-keyword-time-not-clock-regexp (byte-code "\303\304	\nE\305\"\306Q\207" [org-scheduled-string org-deadline-string org-closed-string "\\<" regexp-opt t " *[[<]\\([^]>]+\\)[]>]"] 5) (#$ . 12737))
#@24 List of time keywords.
(defconst org-all-time-keywords (byte-code "\304\305	\nF\"\207" [org-scheduled-string org-deadline-string org-clock-string org-closed-string mapcar #[257 "\300\301\302#\207" [substring 0 -1] 5 "\n\n(fn W)"]] 6) (#$ . 13012))
#@88 Matches first or last line of a hidden block.
Group 1 contains drawer's name or "END".
(defconst org-drawer-regexp "^[ 	]*:\\(\\(?:\\w\\|[-_]\\)+\\):[ 	]*$" (#$ . 13269))
#@66 Regular expression matching the first line of a property drawer.
(defconst org-property-start-re "^[ 	]*:PROPERTIES:[ 	]*$" (#$ . 13446))
#@65 Regular expression matching the last line of a property drawer.
(defconst org-property-end-re "^[ 	]*:END:[ 	]*$" (#$ . 13590))
#@63 Regular expression matching the first line of a clock drawer.
(defconst org-clock-drawer-start-re "^[ 	]*:CLOCK:[ 	]*$" (#$ . 13724))
#@62 Regular expression matching the last line of a clock drawer.
(defconst org-clock-drawer-end-re "^[ 	]*:END:[ 	]*$" (#$ . 13864))
#@35 Matches an entire LOGBOOK drawer.
(defconst org-logbook-drawer-re "^[	 ]*:LOGBOOK:[	 ]*\n\\(?:.*\n\\)*?[	 ]*:END:[	 ]*$" (#$ . 13999))
#@36 Matches an entire property drawer.
(defconst org-property-drawer-re "^[ 	]*:PROPERTIES:[ 	]*\n\\(?:[ 	]*:\\S-+:\\(?: .*\\)?[ 	]*\n\\)*?[ 	]*:END:[ 	]*$" (#$ . 14140))
#@33 Matches an entire clock drawer.
(defconst org-clock-drawer-re (concat "\\(" org-clock-drawer-start-re "\\)[^]*?\\(" org-clock-drawer-end-re "\\)\n?") (#$ . 14313))
#@248 Printf format for a regexp matching a headline with some keyword.
This regexp will match the headline of any node which has the
exact keyword that is put into the format.  The keyword isn't in
any group by default, but the stars and the body are.
(defconst org-heading-keyword-regexp-format "^\\(\\*+\\)\\(?: +%s\\)\\(?: +\\(.*?\\)\\)?[ 	]*$" (#$ . 14485))
#@238 Printf format for a regexp matching a headline, possibly with some keyword.
This regexp can match any headline with the specified keyword, or
without a keyword.  The keyword isn't in any group by default,
but the stars and the body are.
(defconst org-heading-keyword-maybe-regexp-format "^\\(\\*+\\)\\(?: +%s\\)?\\(?: +\\(.*?\\)\\)?[ 	]*$" (#$ . 14849))
#@152 The tag that marks a subtree as archived.
An archived subtree does not open during visibility cycling, and does
not contribute to the agenda listings.
(defconst org-archive-tag "ARCHIVE" (#$ . 15210))
#@31 Regexp matching a single tag.
(defconst org-tag-re "[[:alnum:]_@#%]+" (#$ . 15417))
#@169 Regexp matching the tag group at the end of a line, with leading spaces.
Tags are stored in match group 1.  Match group 2 stores the tags
without the enclosing colons.
(defconst org-tag-group-re "[ 	]+\\(:\\([[:alnum:]_@#%:]+\\):\\)[ 	]*$" (#$ . 15508))
#@132 Regexp matching tags in a headline.
Tags are stored in match group 1.  Match group 2 stores the tags
without the enclosing colons.
(defconst org-tag-line-re "^\\*+ \\(?:.*[ 	]\\)?\\(:\\([[:alnum:]_@#%:]+\\):\\)[ 	]*$" (#$ . 15769))
#@157 Entries starting with this keyword will never be exported.
\<org-mode-map>
An entry can be toggled between COMMENT and normal with
`\[org-toggle-comment]'.
(defconst org-comment-string "COMMENT" (#$ . 16008))
#@50 Regular expressions for matching embedded LaTeX.
(defconst org-latex-regexps '(("begin" "^[ 	]*\\(\\\\begin{\\([a-zA-Z0-9\\*]+\\)[^]+?\\\\end{\\2}\\)" 1 t) ("$1" "\\([^$]\\|^\\)\\(\\$[^ 	
\n,;.$]\\$\\)\\(\\s.\\|\\s-\\|\\s(\\|\\s)\\|\\s\"\\|\\|'\\|$\\)" 2 nil) ("$" "\\([^$]\\|^\\)\\(\\(\\$\\([^ 	\n,;.$][^$\n
]*?\\(\n[^$\n
]*?\\)\\{0,2\\}[^ 	\n,.$]\\)\\$\\)\\)\\(\\s.\\|\\s-\\|\\s(\\|\\s)\\|\\s\"\\|\\|'\\|$\\)" 2 nil) ("\\(" "\\\\([^]*?\\\\)" 0 nil) ("\\[" "\\\\\\[[^]*?\\\\\\]" 0 nil) ("$$" "\\$\\$[^]*?\\$\\$" 0 nil)) (#$ . 16223))
#@161 The property that is being used to keep track of effort estimates.
Effort estimates given in this property need to be in the format
defined in org-duration.el.
(defconst org-effort-property "Effort" (#$ . 16771))
(byte-code "\300\301\302\303\304\305\306\307\306\310&	\210\311\312\313\314\315DD\316\306\301\317\320&\210\311\321\313\314\322DD\323\306\301\317\320&\210\311\324\313\314\325DD\326\306\301\327\330\317\320&	\207" [custom-declare-group org nil "Outline-based notes management and organizer." :tag "Org" :group outlines calendar custom-declare-variable org-mode-hook funcall function #[0 "\300\207" [nil] 1] "Mode hook for Org mode, run after the mode was turned on." :type hook org-load-hook #[0 "\300\207" [nil] 1] "Hook that is run after org.el has been loaded." org-log-buffer-setup-hook #[0 "\300\207" [nil] 1] "Hook that is run after an Org log buffer is created." :version "24.1"] 10)
#@39 Have the modules been loaded already?
(defvar org-modules-loaded nil (#$ . 17679))
#@68 Load all extensions listed in `org-modules'.

(fn &optional FORCE)
(defalias 'org-load-modules-maybe #[256 "\211\204	?\205,	\211\203(\211@\3021\303!0\202 \210\304\305\"\210A\266\202\202\n\210\306\211\207" [org-modules-loaded org-modules (error) require message "Problems while trying to load feature `%s'" t] 6 (#$ . 17768)])
#@89 Set VAR to VALUE and call `org-load-modules-maybe' with the force flag.

(fn VAR VALUE)
(defalias 'org-set-modules #[514 "L\210\300\301!\205\302\303!\210\304\305!\207" [featurep org org-load-modules-maybe force org-element-cache-reset all] 4 (#$ . 18112)])
(byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313\314\315\316\317&
\210\300\320\302\303\321DD\322\306\307\306\323\312\313\314\324\325\326\310\327\316\330&\210\331\332\333\"\210\300\334\302\303\335DD\336\306\307\316\337&\210\300\340\302\303\341DD\342\316\343\314\344\306\345\306\346&\210\300\347\302\303\350DD\351\306\352\314\353\316\354&	\210\300\355\302\303\356DD\357\306\352\316\360&\210\300\361\302\303\362DD\363\306\364\316\365&\210\300\366\302\303\367DD\370\306\364\314\371\316\372&	\210\300\373\302\303\374DD\375\306\352\312\376\314\377\316\201@&\210\300\201A\302\303\201BDD\201C\306\352\312\201D\316\360&	\210\300\201E\302\303\201FDD\201G\306\352\316\360&\210\300\201H\302\303\201IDD\201J\306\352\316\360\312\201K\314\201L\201M\201N&
\210\300\201O\302\303\201PDD\201Q\306\352\312\201D\316\360&	\210\300\201R\302\303\201SDD\201T\306\352\312\376\314\201U\316\360&\210\300\201V\302\303\201WDD\201X\306\352\316\360&\210\300\201Y\302\303\201ZDD\201[\306\352\316\201\\&\207" [custom-declare-variable org-modules funcall function #[0 "\300\207" [(ol-w3m ol-bbdb ol-bibtex ol-docview ol-gnus ol-info ol-irc ol-mhe ol-rmail ol-eww)] 1] "Modules that should always be loaded together with org.el.\n\nIf a description starts with <C>, the file is not part of Emacs\nand loading it will require that you have downloaded and properly\ninstalled the Org mode distribution.\n\nYou can also use this system to load external packages (i.e. neither Org\ncore modules, nor modules from the CONTRIB directory).  Just add symbols\nto the end of the list.  If the package is called org-xyz.el, then you need\nto add the symbol `xyz', and the package must have a call to:\n\n   (provide \\='org-xyz)\n\nFor export specific modules, see also `org-export-backends'." :group org :set org-set-modules :version "26.1" :package-version (Org . "9.2") :type (set :greedy t (const :tag "   bbdb:              Links to BBDB entries" ol-bbdb) (const :tag "   bibtex:            Links to BibTeX entries" ol-bibtex) (const :tag "   crypt:             Encryption of subtrees" org-crypt) (const :tag "   ctags:             Access to Emacs tags with links" org-ctags) (const :tag "   docview:           Links to Docview buffers" ol-docview) (const :tag "   eww:               Store link to URL of Eww" ol-eww) (const :tag "   gnus:              Links to GNUS folders/messages" ol-gnus) (const :tag "   habit:             Track your consistency with habits" org-habit) (const :tag "   id:                Global IDs for identifying entries" org-id) (const :tag "   info:              Links to Info nodes" ol-info) (const :tag "   inlinetask:        Tasks independent of outline hierarchy" org-inlinetask) (const :tag "   irc:               Links to IRC/ERC chat sessions" ol-irc) (const :tag "   mhe:               Links to MHE folders/messages" ol-mhe) (const :tag "   mouse:             Additional mouse support" org-mouse) (const :tag "   protocol:          Intercept calls from emacsclient" org-protocol) (const :tag "   rmail:             Links to RMAIL folders/messages" ol-rmail) (const :tag "   tempo:             Fast completion for structures" org-tempo) (const :tag "   w3m:               Special cut/paste from w3m to Org mode." ol-w3m) (const :tag "   eshell:            Links to working directories in Eshell" ol-eshell) (const :tag "C  annotate-file:     Annotate a file with Org syntax" org-annotate-file) (const :tag "C  bookmark:          Links to bookmarks" ol-bookmark) (const :tag "C  checklist:         Extra functions for checklists in repeated tasks" org-checklist) (const :tag "C  choose:            Use TODO keywords to mark decisions states" org-choose) (const :tag "C  collector:         Collect properties into tables" org-collector) (const :tag "C  depend:            TODO dependencies for Org mode\n			(PARTIALLY OBSOLETE, see built-in dependency support))" org-depend) (const :tag "C  elisp-symbol:      Links to emacs-lisp symbols" ol-elisp-symbol) (const :tag "C  eval-light:        Evaluate inbuffer-code on demand" org-eval-light) (const :tag "C  eval:              Include command output as text" org-eval) (const :tag "C  expiry:            Expiry mechanism for Org entries" org-expiry) (const :tag "C  git-link:          Links to specific file version" ol-git-link) (const :tag "C  interactive-query: Interactive modification of tags query\n			(PARTIALLY OBSOLETE, see secondary filtering)" org-interactive-query) (const :tag "C  invoice:           Help manage client invoices in Org mode" org-invoice) (const :tag "C  learn:             SuperMemo's incremental learning algorithm" org-learn) (const :tag "C  mac-iCal:          Imports events from iCal.app to the Emacs diary" org-mac-iCal) (const :tag "C  mac-link:          Grab links and url from various mac Applications" org-mac-link) (const :tag "C  mairix:            Hook mairix search into Org for different MUAs" org-mairix) (const :tag "C  man:               Links to man pages in Org mode" ol-man) (const :tag "C  mew:               Links to Mew folders/messages" ol-mew) (const :tag "C  notify:            Notifications for Org mode" org-notify) (const :tag "C  notmuch:           Provide Org links to notmuch searches or messages" ol-notmuch) (const :tag "C  panel:             Simple routines for us with bad memory" org-panel) (const :tag "C  registry:          A registry for Org links" org-registry) (const :tag "C  screen:            Visit screen sessions through links" org-screen) (const :tag "C  screenshot:        Take and manage screenshots in Org files" org-screenshot) (const :tag "C  secretary:         Team management with Org" org-secretary) (const :tag "C  sqlinsert:         Convert Org tables to SQL insertions" orgtbl-sqlinsert) (const :tag "C  toc:               Table of contents for Org buffer" org-toc) (const :tag "C  track:             Keep up with Org mode development" org-track) (const :tag "C  velocity           Something like Notational Velocity for Org" org-velocity) (const :tag "C  vm:                Links to VM folders/messages" ol-vm) (const :tag "C  wikinodes:         CamelCase wiki-like links" org-wikinodes) (const :tag "C  wl:                Links to Wanderlust folders/messages" ol-wl) (repeat :tag "External packages" :inline t (symbol :tag "Package"))) org-export-backends #[0 "\300\207" [(ascii html icalendar latex odt)] 1] "List of export back-ends that should be always available.\n\nIf a description starts with <C>, the file is not part of Emacs\nand loading it will require that you have downloaded and properly\ninstalled the Org mode distribution.\n\nUnlike to `org-modules', libraries in this list will not be\nloaded along with Org, but only once the export framework is\nneeded.\n\nThis variable needs to be set before org.el is loaded.  If you\nneed to make a change while Emacs is running, use the customize\ninterface or run the following code, where VAL stands for the new\nvalue of the variable, after updating it:\n\n  (progn\n    (setq org-export-registered-backends\n          (cl-remove-if-not\n           (lambda (backend)\n             (let ((name (org-export-backend-name backend)))\n               (or (memq name val)\n                   (catch \\='parentp\n                     (dolist (b val)\n                       (and (org-export-derived-backend-p b name)\n                            (throw \\='parentp t)))))))\n           org-export-registered-backends))\n    (let ((new-list (mapcar #\\='org-export-backend-name\n                            org-export-registered-backends)))\n      (dolist (backend val)\n        (cond\n         ((not (load (format \"ox-%s\" backend) t t))\n          (message \"Problems while trying to load export back-end \\=`%s\\='\"\n                   backend))\n         ((not (memq backend new-list)) (push backend new-list))))\n      (set-default \\='org-export-backends new-list)))\n\nAdding a back-end to this list will also pull the back-end it\ndepends on, if any." org-export (Org . "9.0") :initialize custom-initialize-set #[514 "\301\302!\204\303\"\207\304\305\306\307\310\311!\312\"\313\314%\"\315\316\"\211\203L\211@\317\320\321\"\322\211#\204:\323\324\"\210\202E\211>\204E\211B\262A\266\202\202!\210\303\"\207" [org-export-registered-backends featurep ox set-default cl-remove-if-not make-byte-code 257 "\301!\211\300>\206*\3022*\300\211\205'\211@\303\"\203 \304\302\305\"\210A\266\202\202\2620\207" vconcat vector [org-export-backend-name parentp org-export-derived-backend-p throw t] 7 "\n\n(fn BACKEND)" mapcar org-export-backend-name load format "ox-%s" t message "Problems while trying to load export back-end `%s'"] 9 "\n\n(fn VAR VAL)"] (set :greedy t (const :tag "   ascii       Export buffer to ASCII format" ascii) (const :tag "   beamer      Export buffer to Beamer presentation" beamer) (const :tag "   html        Export buffer to HTML format" html) (const :tag "   icalendar   Export buffer to iCalendar format" icalendar) (const :tag "   latex       Export buffer to LaTeX format" latex) (const :tag "   man         Export buffer to MAN format" man) (const :tag "   md          Export buffer to Markdown format" md) (const :tag "   odt         Export buffer to ODT format" odt) (const :tag "   org         Export buffer to Org format" org) (const :tag "   texinfo     Export buffer to Texinfo format" texinfo) (const :tag "C  confluence  Export buffer to Confluence Wiki format" confluence) (const :tag "C  deck        Export buffer to deck.js presentations" deck) (const :tag "C  freemind    Export buffer to Freemind mindmap format" freemind) (const :tag "C  groff       Export buffer to Groff format" groff) (const :tag "C  koma-letter Export buffer to KOMA Scrlttrl2 format" koma-letter) (const :tag "C  RSS 2.0     Export buffer to RSS 2.0 format" rss) (const :tag "C  s5          Export buffer to s5 presentations" s5) (const :tag "C  taskjuggler Export buffer to TaskJuggler format" taskjuggler)) eval-after-load ox #[0 "\211\205$\211@\3011\302\303\304\305\"!!0\202\210\306\307\"\210A\266\202\202\207" [org-export-backends (error) require intern format "ox-%s" message "Problems while trying to load export back-end `%s'"] 7] org-support-shift-select #[0 "\300\207" [nil] 1] "Non-nil means make shift-cursor commands select text when possible.\n\\<org-mode-map>\nIn Emacs 23, when `shift-select-mode' is on, shifted cursor keys\nstart selecting a region, or enlarge regions started in this way.\nIn Org mode, in special contexts, these same keys are used for\nother purposes, important enough to compete with shift selection.\nOrg tries to balance these needs by supporting `shift-select-mode'\noutside these special contexts, under control of this variable.\n\nThe default of this variable is nil, to avoid confusing behavior.  Shifted\ncursor keys will then execute Org commands in the following contexts:\n- on a headline, changing TODO state (left/right) and priority (up/down)\n- on a time stamp, changing the time\n- in a plain list item, changing the bullet type\n- in a property definition line, switching between allowed values\n- in the BEGIN line of a clock table (changing the time block).\n- in a table, moving the cell in the specified direction.\nOutside these contexts, the commands will throw an error.\n\nWhen this variable is t and the cursor is not in a special\ncontext, Org mode will support shift-selection for making and\nenlarging regions.  To make this more effective, the bullet\ncycling will no longer happen anywhere in an item line, but only\nif the cursor is exactly on the bullet.\n\nIf you set this variable to the symbol `always', then the keys\nwill not be special in headlines, property lines, item lines, and\ntable cells, to make shift selection work there as well.  If this is\nwhat you want, you can use the following alternative commands:\n`\\[org-todo]' and `\\[org-priority]' to change TODO state and priority,\n`\\[universal-argument] \\[universal-argument] \\[org-todo]' can be used to switch TODO sets,\n`\\[org-ctrl-c-minus]' to cycle item bullet types,\nand properties can be edited by hand or in column view.\n\nHowever, when the cursor is on a timestamp, shift-cursor commands\nwill still edit the time stamp - this is just too good to give up." (choice (const :tag "Never" nil) (const :tag "When outside special context" t) (const :tag "Everywhere except timestamps" always)) org-loop-over-headlines-in-active-region #[0 "\300\207" [t] 1] "Shall some commands act upon headlines in the active region?\n\nWhen set to t, some commands will be performed in all headlines\nwithin the active region.\n\nWhen set to `start-level', some commands will be performed in all\nheadlines within the active region, provided that these headlines\nare of the same level than the first one.\n\nWhen set to a string, those commands will be performed on the\nmatching headlines within the active region.  Such string must be\na tags/property/todo match as it is used in the agenda tags view.\n\nThe list of commands is: `org-schedule', `org-deadline',\n`org-todo', `org-set-tags-command', `org-archive-subtree',\n`org-archive-set-tag', `org-toggle-archive-tag' and\n`org-archive-to-archive-sibling'.  The archiving commands skip\nalready archived entries.\n\nSee `org-agenda-loop-over-headlines-in-active-region' for the\nequivalent option for agenda views." (choice (const :tag "Don't loop" nil) (const :tag "All headlines in active region" t) (const :tag "In active region, headlines at the same level than the first one" start-level) (string :tag "Tags/Property/Todo matcher")) (Org . "9.4") org-todo org-archive org-startup-folded #[0 "\300\207" [showeverything] 1] "Non-nil means entering Org mode will switch to OVERVIEW.\n\nThis can also be configured on a per-file basis by adding one of\nthe following lines anywhere in the buffer:\n\n   #+STARTUP: fold              (or `overview', this is equivalent)\n   #+STARTUP: nofold            (or `showall', this is equivalent)\n   #+STARTUP: content\n   #+STARTUP: showeverything\n\nSet `org-agenda-inhibit-startup' to a non-nil value if you want\nto ignore this option when Org opens agenda files for the first\ntime." org-startup (Org . "9.4") (choice (const :tag "nofold: show all" nil) (const :tag "fold: overview" t) (const :tag "content: all headlines" content) (const :tag "show everything, even drawers" showeverything)) org-startup-truncated #[0 "\300\207" [t] 1] "Non-nil means entering Org mode will set `truncate-lines'.\nThis is useful since some lines containing links can be very long and\nuninteresting.  Also tables look terrible when wrapped.\n\nThe variable `org-startup-truncated' allows to configure\ntruncation for Org mode different to the other modes that use the\nvariable `truncate-lines' and as a shortcut instead of putting\nthe variable `truncate-lines' into the `org-mode-hook'.  If one\nwants to configure truncation for Org mode not statically but\ndynamically e.g. in a hook like `ediff-prepare-buffer-hook' then\nthe variable `truncate-lines' has to be used because in such a\ncase it is too late to set the variable `org-startup-truncated'." boolean org-startup-indented #[0 "\300\207" [nil] 1] "Non-nil means turn on `org-indent-mode' on startup.\nThis can also be configured on a per-file basis by adding one of\nthe following lines anywhere in the buffer:\n\n   #+STARTUP: indent\n   #+STARTUP: noindent" org-structure (choice (const :tag "Not" nil) (const :tag "Globally (slow on startup in large files)" t)) org-startup-numerated #[0 "\300\207" [nil] 1] "Non-nil means turn on `org-num-mode' on startup.\nThis can also be configured on a per-file basis by adding one of\nthe following lines anywhere in the buffer:\n\n   #+STARTUP: num\n   #+STARTUP: nonum" (Org . "9.4") (choice (const :tag "Not" nil) (const :tag "Globally" t)) org-use-sub-superscripts #[0 "\300\207" [t] 1] "Non-nil means interpret \"_\" and \"^\" for display.\n\nIf you want to control how Org exports those characters, see\n`org-export-with-sub-superscripts'.\n\nWhen this option is turned on, you can use TeX-like syntax for\nsub- and superscripts within the buffer.  Several characters after\n\"_\" or \"^\" will be considered as a single item - so grouping\nwith {} is normally not needed.  For example, the following things\nwill be parsed as single sub- or superscripts:\n\n 10^24   or   10^tau     several digits will be considered 1 item.\n 10^-12  or   10^-tau    a leading sign with digits or a word\n x^2-y^3                 will be read as x^2 - y^3, because items are\n			 terminated by almost any nonword/nondigit char.\n x_{i^2} or   x^(2-i)    braces or parenthesis do grouping.\n\nStill, ambiguity is possible.  So when in doubt, use {} to enclose\nthe sub/superscript.  If you set this variable to the symbol `{}',\nthe braces are *required* in order to trigger interpretations as\nsub/superscript.  This can be helpful in documents that need \"_\"\nfrequently in plain text." "24.4" (Org . "8.0") (choice (const :tag "Always interpret" t) (const :tag "Only with braces" {}) (const :tag "Never interpret" nil)) org-startup-with-beamer-mode #[0 "\300\207" [nil] 1] "Non-nil means turn on `org-beamer-mode' on startup.\nThis can also be configured on a per-file basis by adding one of\nthe following lines anywhere in the buffer:\n\n   #+STARTUP: beamer" "24.1" org-startup-align-all-tables #[0 "\300\207" [nil] 1] "Non-nil means align all tables when visiting a file.\nThis can also be configured on a per-file basis by adding one of\nthe following lines anywhere in the buffer:\n   #+STARTUP: align\n   #+STARTUP: noalign" org-startup-shrink-all-tables #[0 "\300\207" [nil] 1] "Non-nil means shrink all table columns with a width cookie.\nThis can also be configured on a per-file basis by adding one of\nthe following lines anywhere in the buffer:\n   #+STARTUP: shrink" "27.1" (Org . "9.2") :safe booleanp org-startup-with-inline-images #[0 "\300\207" [nil] 1] "Non-nil means show inline images when loading a new Org file.\nThis can also be configured on a per-file basis by adding one of\nthe following lines anywhere in the buffer:\n   #+STARTUP: inlineimages\n   #+STARTUP: noinlineimages" org-startup-with-latex-preview #[0 "\300\207" [nil] 1] "Non-nil means preview LaTeX fragments when loading a new Org file.\n\nThis can also be configured on a per-file basis by adding one of\nthe following lines anywhere in the buffer:\n   #+STARTUP: latexpreview\n   #+STARTUP: nolatexpreview" (Org . "8.0") org-insert-mode-line-in-empty-file #[0 "\300\207" [nil] 1] "Non-nil means insert the first line setting Org mode in empty files.\nWhen the function `org-mode' is called interactively in an empty file, this\nnormally means that the file name does not automatically trigger Org mode.\nTo ensure that the file will always be in Org mode in the future, a\nline enforcing Org mode will be inserted into the buffer, if this option\nhas been set." org-ellipsis #[0 "\300\207" [nil] 1] "The ellipsis to use in the Org mode outline.\n\nWhen nil, just use the standard three dots.  When a non-empty string,\nuse that string instead.\n\nThe change affects only Org mode (which will then use its own display table).\nChanging this requires executing `\\[org-mode]' in a buffer to become\neffective.  It cannot be set as a local variable." (choice (const :tag "Default" nil) (string :tag "String" :value "...#"))] 18)
#@68 The display table for Org mode, in case `org-ellipsis' is non-nil.
(defvar org-display-table nil (#$ . 37808))
(byte-code "\300\301\302\303\304DD\305\306\307\306\310\311\312&	\210\300\313\302\303\314DD\315\306\307\306\310\311\316&	\210\300\317\302\303\320DD\321\306\310\306\307\311\322&	\210\323\324\325\326\327\330\306\331&\210\300\332\302\303\333DD\334\306\335\306\324\336\337\340\341\311\342&
\210\323\343\325\344\327\345\306\331&\210\323\346\325\347\327\350\306\343&\210\300\351\302\303\352DD\353\306\346\336\354\340\355\311\356&\210\300\357\302\303\360DD\361\306\343\306\362\311\363&	\207" [custom-declare-variable org-directory funcall function #[0 "\300\207" [#1="~/org"] 1 #1#] "Directory with Org files.\nThis is just a default location to look for Org files.  There is no need\nat all to put your files into this directory.  It is used in the\nfollowing situations:\n\n1. When a capture template specifies a target file that is not an\n   absolute path.  The path will then be interpreted relative to\n   `org-directory'\n2. When the value of variable `org-agenda-files' is a single file, any\n   relative paths in this file will be taken as relative to\n   `org-directory'." :group org-refile org-capture :type directory org-default-notes-file #[0 "\300\301!\207" [convert-standard-filename "~/.notes"] 2] "Default target for storing notes.\nUsed as a fall back file for org-capture.el, for templates that\ndo not specify a target file." file org-reverse-note-order #[0 "\300\207" [nil] 1] "Non-nil means store new notes at the beginning of a file or entry.\nWhen nil, new notes will be filed to the end of a file or entry.\nThis can also be a list with cons cells of regular expressions that\nare matched against file names, and values." (choice (const :tag "Reverse always" t) (const :tag "Reverse never" nil) (repeat :tag "By file name regexp" (cons regexp boolean))) custom-declare-group org-keywords nil "Keywords in Org mode." :tag "Org Keywords" org org-closed-keep-when-no-todo #[0 "\300\207" [nil] 1] "Remove CLOSED: time-stamp when switching back to a non-todo state?" org-todo :version "24.4" :package-version (Org . "8.0") boolean org-structure "Options concerning the general structure of Org files." "Org Structure" org-reveal-location "Options about how to make context of a location visible." "Org Reveal Location" org-show-context-detail #[0 "\300\207" [((agenda . local) (bookmark-jump . lineage) (isearch . lineage) (default . ancestors))] 1] "Alist between context and visibility span when revealing a location.\n\n\\<org-mode-map>Some actions may move point into invisible\nlocations.  As a consequence, Org always exposes a neighborhood\naround point.  How much is shown depends on the initial action,\nor context.  Valid contexts are\n\n  agenda         when exposing an entry from the agenda\n  org-goto       when using the command `org-goto' (`\\[org-goto]')\n  occur-tree     when using the command `org-occur' (`\\[org-sparse-tree] /')\n  tags-tree      when constructing a sparse tree based on tags matches\n  link-search    when exposing search matches associated with a link\n  mark-goto      when exposing the jump goal of a mark\n  bookmark-jump  when exposing a bookmark location\n  isearch        when exiting from an incremental search\n  default        default for all contexts not set explicitly\n\nAllowed visibility spans are\n\n  minimal        show current headline; if point is not on headline,\n                 also show entry\n\n  local          show current headline, entry and next headline\n\n  ancestors      show current headline and its direct ancestors; if\n                 point is not on headline, also show entry\n\n  lineage        show current headline, its direct ancestors and all\n                 their children; if point is not on headline, also show\n                 entry and first child\n\n  tree           show current headline, its direct ancestors and all\n                 their children; if point is not on headline, also show\n                 entry and all children\n\n  canonical      show current headline, its direct ancestors along with\n                 their entries and children; if point is not located on\n                 the headline, also show current entry and all children\n\nAs special cases, a nil or t value means show all contexts in\n`minimal' or `canonical' view, respectively.\n\nSome views can make displayed information very compact, but also\nmake it harder to edit the location of the match.  In such\na case, use the command `org-reveal' (`\\[org-reveal]') to show\nmore context." "26.1" (Org . "9.0") (choice (const :tag "Canonical" t) (const :tag "Minimal" nil) (repeat :greedy t :tag "Individual contexts" (cons (choice :tag "Context" (const agenda) (const org-goto) (const occur-tree) (const tags-tree) (const link-search) (const mark-goto) (const bookmark-jump) (const isearch) (const default)) (choice :tag "Detail level" (const minimal) (const local) (const ancestors) (const lineage) (const tree) (const canonical))))) org-indirect-buffer-display #[0 "\300\207" [other-window] 1] "How should indirect tree buffers be displayed?\n\nThis applies to indirect buffers created with the commands\n`org-tree-to-indirect-buffer' and `org-agenda-tree-to-indirect-buffer'.\n\nValid values are:\ncurrent-window   Display in the current window\nother-window     Just display in another window.\ndedicated-frame  Create one new frame, and re-use it each time.\nnew-frame        Make a new frame each time.  Note that in this case\n                 previously-made indirect buffers are kept, and you need to\n                 kill these buffers yourself." org-agenda-windows (choice (const :tag "In current window" current-window) (const :tag "In current frame, other window" other-window) (const :tag "Each time a new frame" new-frame) (const :tag "One dedicated frame" dedicated-frame))] 14)
#@79 Default file applications on a UNIX or GNU/Linux system.
See `org-file-apps'.
(defconst org-file-apps-gnu '((remote . emacs) (system . mailcap) (t . mailcap)) (#$ . 43718))
#@198 Default file applications on a macOS system.
The system "open" is known as a default, but we use X11 applications
for some files for which the OS does not have a good default.
See `org-file-apps'.
(defconst org-file-apps-macos '((remote . emacs) (system . "open %s") ("ps.gz" . "gv %s") ("eps.gz" . "gv %s") ("dvi" . "xdvi %s") ("fig" . "xfig %s") (t . "open %s")) (#$ . 43898))
#@114 Default file applications on a Windows NT system.
The system "open" is used for most files.
See `org-file-apps'.
(defconst org-file-apps-windowsnt (byte-code "\300\301\302B\303\304BE\207" [(remote . emacs) system #[514 "\300\301\"\207" [w32-shell-execute "open"] 5 "\n\n(fn FILE PATH)"] t #[514 "\300\301\"\207" [w32-shell-execute "open"] 5 "\n\n(fn FILE PATH)"]] 4) (#$ . 44284))
(byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313&	\210\300\314\302\303\315DD\316\306\307\312\317\320\321&	\210\300\322\302\303\323DD\324\306\307\312\317\320\321&	\210\300\325\302\303\326DD\327\306\330\312\331&\210\332\333\334\335\336\337\306\330&\210\300\340\302\303\341DD\342\306\333\312\317&\210\300\343\302\303\344DD\345\306\333\312\346&\210\300\347\302\303\350DD\351\306\352\306\333\312\317&	\210\300\353\302\303\354DD\355\306\333\312\317&\210\300\356\302\303\357DD\360\306\333\312\317&\210\300\361\302\303\362DD\363\306\333\312\364&\210\300\365\302\303\366DD\367\306\333\312\370&\210\371\365\372\373#\210\300\374\302\303\375DD\376\306\333\312\377&\210\300\201@\302\303\201ADD\201B\306\333\310\201C\312\377&	\210\332\201D\334\201E\336\201F\306\330&\210\300\201G\302\303\201HDD\201I\306\201D\306\201J\312\317&	\210\300\201K\302\303\201LDD\201M\306\201D\312\201N\320\321&	\210\201O\201P\201Q\"\210\300\201Q\302\303\201RDD\201S\306\201D\312\201T&\210\300\201U\302\303\201VDD\201W\306\201D\312\317&\210\300\201X\302\303\201YDD\201Z\306\201D\201[\201\\\312\201]&	\210\300\201^\302\303\201_DD\201`\306\201D\312\317&\210\300\201a\302\303\201bDD\201c\306\201D\201[\201\\\312\201d&	\210\300\201e\302\303\201fDD\201g\306\201D\312\317&\210\300\201h\302\303\201iDD\201j\306\201D\312\317&\210\300\201k\302\303\201lDD\201m\306\330\306\201n\312\201o&	\210\300\201p\302\303\201qDD\201r\306\330\312\317&\210\300\201s\302\303\201tDD\201u\306\201D\312\201v&\210\300\201w\302\303\201xDD\201y\306\201D\312\377&\210\332\201z\334\201{\336\201|\306\330&\210\300\201}\302\303\201~DD\201\306\201z\312\317&\210\300\201\200\302\303\201\201DD\201\202\306\201z\306\201\203\312\317&	\210\300\201\204\302\303\201\205DD\201\206\306\201z\201[\201\207\312\201\210&	\210\300\201\211\302\303\201\212DD\201\213\306\201z\312\377&\210\300\201\214\302\303\201\215DD\201\216\306\201n\312\317&\210\201O\201\217\201\220\"\210\300\201\220\302\303\201\221DD\201\222\306\201J\312\201\223&\210\300\201\224\302\303\201\225DD\201\226\306\201\227\312\370&\210\332\201\230\334\201\231\336\201\232\306\307&\210\332\201\233\334\201\234\336\201\235\306\201\203&\207" [custom-declare-variable org-file-apps funcall function #[0 "\300\207" [((auto-mode . emacs) (directory . emacs) ("\\.mm\\'" . default) ("\\.x?html?\\'" . default) ("\\.pdf\\'" . default))] 1] "Applications for opening `file:path' items in a document.\n\n\\<org-mode-map>\nOrg mode uses system defaults for different file types, but you\ncan use this variable to set the application for a given file\nextension.  The entries in this list are cons cells where the car\nidentifies files and the cdr the corresponding command.\n\nPossible values for the file identifier are:\n\n \"string\"    A string as a file identifier can be interpreted in different\n               ways, depending on its contents:\n\n               - Alphanumeric characters only:\n                 Match links with this file extension.\n                 Example: (\"pdf\" . \"evince %s\")\n                          to open PDFs with evince.\n\n               - Regular expression: Match links where the\n                 filename matches the regexp.  If you want to\n                 use groups here, use shy groups.\n\n                 Example: (\"\\\\.x?html\\\\\\='\" . \"firefox %s\")\n                          (\"\\\\(?:xhtml\\\\|html\\\\)\\\\\\='\" . \"firefox %s\")\n                          to open *.html and *.xhtml with firefox.\n\n               - Regular expression which contains (non-shy) groups:\n                 Match links where the whole link, including \"::\", and\n                 anything after that, matches the regexp.\n                 In a custom command string, %1, %2, etc. are replaced with\n                 the parts of the link that were matched by the groups.\n                 For backwards compatibility, if a command string is given\n                 that does not use any of the group matches, this case is\n                 handled identically to the second one (i.e. match against\n                 file name only).\n                 In a custom function, you can access the group matches with\n                 (match-string n link).\n\n                 Example: (\"\\\\.pdf::\\\\([0-9]+\\\\)\\\\\\='\" . \"evince -p %1 %s\")\n                     to open [[file:document.pdf::5]] with evince at page 5.\n\n `directory'   Matches a directory\n `remote'      Matches a remote file, accessible through tramp or efs.\n               Remote files most likely should be visited through Emacs\n               because external applications cannot handle such paths.\n`auto-mode'    Matches files that are matched by any entry in `auto-mode-alist',\n               so all files Emacs knows how to handle.  Using this with\n               command `emacs' will open most files in Emacs.  Beware that this\n               will also open html files inside Emacs, unless you add\n               (\"html\" . default) to the list as well.\n `system'      The system command to open files, like `open' on Windows\n               and macOS, and mailcap under GNU/Linux.  This is the command\n               that will be selected if you call `org-open-at-point' with a\n               double prefix argument (`\\[universal-argument] \\[universal-argument] \\[org-open-at-point]').\n t             Default for files not matched by any of the other options.\n\nPossible values for the command are:\n\n `emacs'       The file will be visited by the current Emacs process.\n `default'     Use the default application for this file type, which is the\n               association for t in the list, most likely in the system-specific\n               part.  This can be used to overrule an unwanted setting in the\n               system-specific variable.\n `system'      Use the system command for opening files, like \"open\".\n               This command is specified by the entry whose car is `system'.\n               Most likely, the system-specific version of this variable\n               does define this command, but you can overrule/replace it\n               here.\n`mailcap'      Use command specified in the mailcaps.\n string        A command to be executed by a shell; %s will be replaced\n               by the path to the file.\n function      A Lisp function, which will be called with two arguments:\n               the file path and the original link string, without the\n               \"file:\" prefix.\n\nFor more examples, see the system specific constants\n`org-file-apps-macos'\n`org-file-apps-windowsnt'\n`org-file-apps-gnu'." :group org :package-version (Org . "9.4") :type (repeat (cons (choice :value #1="" (string :tag "Extension") (const :tag "System command to open files" system) (const :tag "Default for unrecognized files" t) (const :tag "Remote file" remote) (const :tag "Links to a directory" directory) (const :tag "Any files that have Emacs modes" auto-mode)) (choice :value #1# (const :tag "Visit with Emacs" emacs) (const :tag "Use default" default) (const :tag "Use the system command" system) (string :tag "Command") (function :tag "Function")))) org-open-non-existing-files #[0 "\300\207" [nil] 1] "Non-nil means `org-open-file' opens non-existing files.\n\nWhen nil, an error is thrown.\n\nThis variable applies only to external applications because they\nmight choke on non-existing files.  If the link is to a file that\nwill be opened in Emacs, the variable is ignored." boolean :safe booleanp org-open-directory-means-index-dot-org #[0 "\300\207" [nil] 1] "When non-nil a link to a directory really means to \"index.org\".\nWhen nil, following a directory link runs Dired or opens\na finder/explorer window on that directory." org-bookmark-names-plist #[0 "\300\207" [(:last-capture "org-capture-last-stored" :last-refile "org-refile-last-stored" :last-capture-marker "org-capture-last-stored-marker")] 1] "Names for bookmarks automatically set by some Org commands.\nThis can provide strings as names for a number of bookmarks Org sets\nautomatically.  The following keys are currently implemented:\n  :last-capture\n  :last-capture-marker\n  :last-refile\nWhen a key does not show up in the property list, the corresponding bookmark\nis not set." org-structure plist custom-declare-group org-cycle nil "Options concerning visibility cycling in Org mode." :tag "Org Cycle" org-cycle-skip-children-state-if-no-children #[0 "\300\207" [t] 1] "Non-nil means skip CHILDREN state in entries that don't have any." org-cycle-max-level #[0 "\300\207" [nil] 1] "Maximum level which should still be subject to visibility cycling.\nLevels higher than this will, for cycling, be treated as text, not a headline.\nWhen `org-odd-levels-only' is set, a value of N in this variable actually\nmeans 2N-1 stars as the limiting headline.\nWhen nil, cycle all levels.\nNote that the limiting level of cycling is also influenced by\n`org-inlinetask-min-level'.  When `org-cycle-max-level' is not set but\n`org-inlinetask-min-level' is, cycling will be limited to levels one less\nthan its value." (choice (const :tag "No limit" nil) (integer :tag "Maximum level")) org-hide-block-startup #[0 "\300\207" [nil] 1] "Non-nil means entering Org mode will fold all blocks.\nThis can also be set in on a per-file basis with\n\n#+STARTUP: hideblocks\n#+STARTUP: showblocks" org-startup org-cycle-global-at-bob #[0 "\300\207" [nil] 1] "Cycle globally if cursor is at beginning of buffer and not at a headline.\n\nThis makes it possible to do global cycling without having to use `S-TAB'\nor `\\[universal-argument] TAB'.  For this special case to work, the first line of the buffer\nmust not be a headline -- it may be empty or some other text.\n\nWhen used in this way, `org-cycle-hook' is disabled temporarily to make\nsure the cursor stays at the beginning of the buffer.\n\nWhen this option is nil, don't do anything special at the beginning of\nthe buffer." org-cycle-level-after-item/entry-creation #[0 "\300\207" [t] 1] "Non-nil means cycle entry level or item indentation in new empty entries.\n\nWhen the cursor is at the end of an empty headline, i.e., with only stars\nand maybe a TODO keyword, TAB will then switch the entry to become a child,\nand then all possible ancestor states, before returning to the original state.\nThis makes data entry extremely fast:  M-RET to create a new headline,\non TAB to make it a child, two or more tabs to make it a (grand-)uncle.\n\nWhen the cursor is at the end of an empty plain list item, one TAB will\nmake it a subitem, two or more tabs will back up to make this an item\nhigher up in the item hierarchy." org-cycle-emulate-tab #[0 "\300\207" [t] 1] "Where should `org-cycle' emulate TAB.\nnil         Never\nwhite       Only in completely white lines\nwhitestart  Only at the beginning of lines, before the first non-white char\nt           Everywhere except in headlines\nexc-hl-bol  Everywhere except at the start of a headline\nIf TAB is used in a place where it does not emulate TAB, the current subtree\nvisibility is cycled." (choice (const :tag "Never" nil) (const :tag "Only in completely white lines" white) (const :tag "Before first char in a line" whitestart) (const :tag "Everywhere except in headlines" t) (const :tag "Everywhere except at bol in headlines" exc-hl-bol)) org-cycle-separator-lines #[0 "\300\207" [2] 1] "Number of empty lines needed to keep an empty line between collapsed trees.\nIf you leave an empty line between the end of a subtree and the following\nheadline, this empty line is hidden when the subtree is folded.\nOrg mode will leave (exactly) one empty line visible if the number of\nempty lines is equal or larger to the number given in this variable.\nSo the default 2 means at least 2 empty lines after the end of a subtree\nare needed to produce free space between a collapsed subtree and the\nfollowing headline.\n\nIf the number is negative, and the number of empty lines is at least -N,\nall empty lines are shown.\n\nSpecial case: when 0, never leave empty lines in collapsed view." integer put safe-local-variable integerp org-pre-cycle-hook #[0 "\300\207" [nil] 1] "Hook that is run before visibility cycling is happening.\nThe function(s) in this hook must accept a single argument which indicates\nthe new state that will be set right after running this hook.  The\nargument is a symbol.  Before a global state change, it can have the values\n`overview', `content', or `all'.  Before a local state change, it can have\nthe values `folded', `children', or `subtree'." hook org-cycle-hook #[0 "\300\207" [(org-cycle-hide-archived-subtrees org-cycle-hide-drawers org-cycle-show-empty-lines org-optimize-window-after-visibility-change)] 1] "Hook that is run after `org-cycle' has changed the buffer visibility.\nThe function(s) in this hook must accept a single argument which indicates\nthe new state that was set by the most recent `org-cycle' command.  The\nargument is a symbol.  After a global state change, it can have the values\n`overview', `contents', or `all'.  After a local state change, it can have\nthe values `folded', `children', or `subtree'." (Org . "9.4") org-edit-structure "Options concerning structure editing in Org mode." "Org Edit Structure" org-odd-levels-only #[0 "\300\207" [nil] 1] "Non-nil means skip even levels and only use odd levels for the outline.\nThis has the effect that two stars are being added/taken away in\npromotion/demotion commands.  It also influences how levels are\nhandled by the exporters.\nChanging it requires restart of `font-lock-mode' to become effective\nfor fontification also in regions already fontified.\nYou may also set this on a per-file basis by adding one of the following\nlines to the buffer:\n\n   #+STARTUP: odd\n   #+STARTUP: oddeven" org-appearance org-adapt-indentation #[0 "\300\207" [t] 1] "Non-nil means adapt indentation to outline node level.\n\nWhen this variable is set to t, Org assumes that you write\noutlines by indenting text in each node to align with the\nheadline (after the stars).\n\nWhen this variable is set to 'headline-data, only adapt the\nindentation of the data lines right below the headline, such as\nplanning/clock lines and property/logbook drawers.\n\nThe following issues are influenced by this variable:\n\n- The indentation is increased by one space in a demotion\n  command, and decreased by one in a promotion command.  However,\n  in the latter case, if shifting some line in the entry body\n  would alter document structure (e.g., insert a new headline),\n  indentation is not changed at all.\n\n- Property drawers and planning information is inserted indented\n  when this variable is set.  When nil, they will not be indented.\n\n- TAB indents a line relative to current level.  The lines below\n  a headline will be indented when this variable is set to t.\n\nNote that this is all about true indentation, by adding and\nremoving space characters.  See also \"org-indent.el\" which does\nlevel-dependent indentation in a virtual way, i.e. at display\ntime in Emacs." (choice (const :tag "Adapt indentation for all lines" t) (const :tag "Adapt indentation for headline data lines" 'headline-data) (const :tag "Do not adapt indentation at all" nil)) defvaralias org-special-ctrl-a org-special-ctrl-a/e #[0 "\300\207" [nil] 1] "Non-nil means `C-a' and `C-e' behave specially in headlines and items.\n\nWhen t, `C-a' will bring back the cursor to the beginning of the\nheadline text, i.e. after the stars and after a possible TODO\nkeyword.  In an item, this will be the position after bullet and\ncheck-box, if any.  When the cursor is already at that position,\nanother `C-a' will bring it to the beginning of the line.\n\n`C-e' will jump to the end of the headline, ignoring the presence\nof tags in the headline.  A second `C-e' will then jump to the\ntrue end of the line, after any tags.  This also means that, when\nthis variable is non-nil, `C-e' also will never jump beyond the\nend of the heading of a folded section, i.e. not after the\nellipses.\n\nWhen set to the symbol `reversed', the first `C-a' or `C-e' works\nnormally, going to the true line boundary first.  Only a directly\nfollowing, identical keypress will bring the cursor to the\nspecial positions.\n\nThis may also be a cons cell where the behavior for `C-a' and\n`C-e' is set separately." (choice (const :tag "off" nil) (const :tag "on: after stars/bullet and before tags first" t) (const :tag "reversed: true line boundary first" reversed) (cons :tag "Set C-a and C-e separately" (choice :tag "Special C-a" (const :tag "off" nil) (const :tag "on: after  stars/bullet first" t) (const :tag "reversed: before stars/bullet first" reversed)) (choice :tag "Special C-e" (const :tag "off" nil) (const :tag "on: before tags first" t) (const :tag "reversed: after tags first" reversed)))) org-special-ctrl-k #[0 "\300\207" [nil] 1] "Non-nil means `C-k' will behave specially in headlines.\nWhen nil, `C-k' will call the default `kill-line' command.\nWhen t, the following will happen while the cursor is in the headline:\n\n- When at the beginning of a headline, kill the entire subtree.\n- When in the middle of the headline text, kill the text up to the tags.\n- When after the headline text and before the tags, kill all the tags." org-ctrl-k-protect-subtree #[0 "\300\207" [nil] 1] "Non-nil means, do not delete a hidden subtree with `C-k'.\nWhen set to the symbol `error', simply throw an error when `C-k' is\nused to kill (part-of) a headline that has hidden text behind it.\nAny other non-nil value will result in a query to the user, if it is\nOK to kill that hidden subtree.  When nil, kill without remorse." :version "24.1" (choice (const :tag "Do not protect hidden subtrees" nil) (const :tag "Protect hidden subtrees with a security query" t) (const :tag "Never kill a hidden subtree with C-k" error)) org-special-ctrl-o #[0 "\300\207" [t] 1] "Non-nil means, make `C-o' insert a row in tables." org-catch-invisible-edits #[0 "\300\207" [nil] 1] "Check if in invisible region before inserting or deleting a character.\nValid values are:\n\nnil              Do not check, so just do invisible edits.\nerror            Throw an error and do nothing.\nshow             Make point visible, and do the requested edit.\nshow-and-error   Make point visible, then throw an error and abort the edit.\nsmart            Make point visible, and do insertion/deletion if it is\n                 adjacent to visible text and the change feels predictable.\n                 Never delete a previously invisible character or add in the\n                 middle or right after an invisible region.  Basically, this\n                 allows insertion and backward-delete right before ellipses.\n                 FIXME: maybe in this case we should not even show?" (choice (const :tag "Do not check" nil) (const :tag "Throw error when trying to edit" error) (const :tag "Unhide, but do not do the edit" show-and-error) (const :tag "Show invisible part and do the edit" show) (const :tag "Be smart and do the right thing" smart)) org-yank-folded-subtrees #[0 "\300\207" [t] 1] "Non-nil means when yanking subtrees, fold them.\nIf the kill is a single subtree, or a sequence of subtrees, i.e. if\nit starts with a heading and all other headings in it are either children\nor siblings, then fold all the subtrees.  However, do this only if no\ntext after the yank would be swallowed into a folded tree by this action." org-yank-adjusted-subtrees #[0 "\300\207" [nil] 1] "Non-nil means when yanking subtrees, adjust the level.\nWith this setting, `org-paste-subtree' is used to insert the subtree, see\nthis function for details." org-M-RET-may-split-line #[0 "\300\207" [((default . t))] 1] "Non-nil means M-RET will split the line at the cursor position.\nWhen nil, it will go to the end of the line before making a\nnew line.\nYou may also set this option in a different way for different\ncontexts.  Valid contexts are:\n\nheadline  when creating a new headline\nitem      when creating a new item\ntable     in a table field\ndefault   the value to be used for all contexts not explicitly\n          customized" org-table (choice (const :tag "Always" t) (const :tag "Never" nil) (repeat :greedy t :tag "Individual contexts" (cons (choice :tag "Context" (const headline) (const item) (const table) (const default)) (boolean)))) org-insert-heading-respect-content #[0 "\300\207" [nil] 1] "Non-nil means insert new headings after the current subtree.\n\\<org-mode-map>\nWhen nil, the new heading is created directly after the current line.\nThe commands `\\[org-insert-heading-respect-content]' and `\\[org-insert-todo-heading-respect-content]' turn this variable on\nfor the duration of the command." org-blank-before-new-entry #[0 "\300\207" [((heading . auto) (plain-list-item . auto))] 1] "Should `org-insert-heading' leave a blank line before new heading/item?\nThe value is an alist, with `heading' and `plain-list-item' as CAR,\nand a boolean flag as CDR.  The cdr may also be the symbol `auto', in\nwhich case Org will look at the surrounding headings/items and try to\nmake an intelligent decision whether to insert a blank line or not." (list (cons (const heading) (choice (const :tag "Never" nil) (const :tag "Always" t) (const :tag "Auto" auto))) (cons (const plain-list-item) (choice (const :tag "Never" nil) (const :tag "Always" t) (const :tag "Auto" auto)))) org-insert-heading-hook #[0 "\300\207" [nil] 1] "Hook being run after inserting a new heading." org-sparse-trees "Options concerning sparse trees in Org mode." "Org Sparse Trees" org-highlight-sparse-tree-matches #[0 "\300\207" [t] 1] "Non-nil means highlight all matches that define a sparse tree.\nThe highlights will automatically disappear the next time the buffer is\nchanged by an edit command." org-remove-highlights-with-change #[0 "\300\207" [t] 1] "Non-nil means any change to the buffer will remove temporary highlights.\n\\<org-mode-map>Such highlights are created by `org-occur' and `org-clock-display'.\nWhen nil, `\\[org-ctrl-c-ctrl-c]' needs to be used to get rid of the highlights.\nThe highlights created by `org-latex-preview' always need\n`\\[org-latex-preview]' to be removed." org-time org-occur-case-fold-search #[0 "\300\207" [t] 1] "Non-nil means `org-occur' should be case-insensitive.\nIf set to `smart' the search will be case-insensitive only if it\ndoesn't specify any upper case character." "26.1" (choice (const :tag "Case-sensitive" nil) (const :tag "Case-insensitive" t) (const :tag "Case-insensitive for lower case searches only" smart)) org-occur-hook #[0 "\300\207" [(org-first-headline-recenter)] 1] "Hook that is run after `org-occur' has constructed a sparse tree.\nThis can be used to recenter the window to show as much of the structure\nas possible." org-self-insert-cluster-for-undo #[0 "\300\207" [nil] 1] "Non-nil means cluster self-insert commands for undo when possible.\nIf this is set, then, like in the Emacs command loop, 20 consecutive\ncharacters will be undone together.\nThis is configurable, because there is some impact on typing performance." org-activate-links org-highlight-links #[0 "\300\207" [(bracket angle plain radio tag date footnote)] 1] "Types of links that should be highlighted in Org files.\n\nThis is a list of symbols, each one of them leading to the\nhighlighting of a certain link type.\n\nYou can still open links that are not highlighted.\n\nIn principle, it does not hurt to turn on highlighting for all\nlink types.  There may be a small gain when turning off unused\nlink types.  The types are:\n\nbracket   The recommended [[link][description]] or [[link]] links with hiding.\nangle     Links in angular brackets that may contain whitespace like\n          <bbdb:Carsten Dominik>.\nplain     Plain links in normal text, no whitespace, like http://google.com.\nradio     Text that is matched by a radio target, see manual for details.\ntag       Tag settings in a headline (link to tag search).\ndate      Time stamps (link to calendar).\nfootnote  Footnote labels.\n\nIf you set this variable during an Emacs session, use `org-mode-restart'\nin the Org buffer so that the change takes effect." (set :greedy t (const :tag "Double bracket links" bracket) (const :tag "Angular bracket links" angle) (const :tag "Plain text links" plain) (const :tag "Radio target matches" radio) (const :tag "Tags" tag) (const :tag "Timestamps" date) (const :tag "Footnotes" footnote)) org-mark-ring-length #[0 "\300\207" [4] 1] "Number of different positions to be recorded in the ring.\nChanging this requires a restart of Emacs to work correctly." org-link-follow org-todo "Options concerning TODO items in Org mode." "Org TODO" org-progress "Options concerning Progress logging in Org mode." "Org Progress"] 10)
#@121 The available interpretation symbols for customizing `org-todo-keywords'.
Interested libraries should add to this list.
(defvar org-todo-interpretation-widgets '((:tag "Sequence (cycling hits every state)" sequence) (:tag "Type     (cycling directly to DONE)" type)) (#$ . 69585))
(byte-code "\300\301\302\303\304DD\305\306\307\306\310\311\312&	\207" [custom-declare-variable org-todo-keywords funcall function #[0 "\300\207" [((sequence "TODO" "DONE"))] 1] "List of TODO entry keyword sequences and their interpretation.\n\\<org-mode-map>This is a list of sequences.\n\nEach sequence starts with a symbol, either `sequence' or `type',\nindicating if the keywords should be interpreted as a sequence of\naction steps, or as different types of TODO items.  The first\nkeywords are states requiring action - these states will select a headline\nfor inclusion into the global TODO list Org produces.  If one of the\n\"keywords\" is the vertical bar, \"|\", the remaining keywords\nsignify that no further action is necessary.  If \"|\" is not found,\nthe last keyword is treated as the only DONE state of the sequence.\n\nThe command `\\[org-todo]' cycles an entry through these states, and one\nadditional state where no keyword is present.  For details about this\ncycling, see the manual.\n\nTODO keywords and interpretation can also be set on a per-file basis with\nthe special #+SEQ_TODO and #+TYP_TODO lines.\n\nEach keyword can optionally specify a character for fast state selection\n(in combination with the variable `org-use-fast-todo-selection')\nand specifiers for state change logging, using the same syntax that\nis used in the \"#+TODO:\" lines.  For example, \"WAIT(w)\" says that\nthe WAIT state can be selected with the \"w\" key.  \"WAIT(w!)\"\nindicates to record a time stamp each time this state is selected.\n\nEach keyword may also specify if a timestamp or a note should be\nrecorded when entering or leaving the state, by adding additional\ncharacters in the parenthesis after the keyword.  This looks like this:\n\"WAIT(w@/!)\".  \"@\" means to add a note (with time), \"!\" means to\nrecord only the time of the state change.  With X and Y being either\n\"@\" or \"!\", \"X/Y\" means use X when entering the state, and use\nY when leaving the state if and only if the *target* state does not\ndefine X.  You may omit any of the fast-selection key or X or /Y,\nso WAIT(w@), WAIT(w/@) and WAIT(@/@) are all valid.\n\nFor backward compatibility, this variable may also be just a list\nof keywords.  In this case the interpretation (sequence or type) will be\ntaken from the (otherwise obsolete) variable `org-todo-interpretation'." :group org-todo org-keywords :type (choice (repeat :tag "Old syntax, just keywords" (string :tag "Keyword")) (repeat :tag "New syntax" (cons (choice :tag "Interpretation" :convert-widget (lambda (widget) (widget-put widget :args (mapcar (lambda (x) (widget-convert (cons 'const x))) org-todo-interpretation-widgets)) widget)) (repeat (string :tag "Keyword")))))] 10)
#@48 All TODO and DONE keywords active in a buffer.
(defvar org-todo-keywords-1 nil (#$ . 72612))
(make-variable-buffer-local 'org-todo-keywords-1)
(defvar org-todo-keywords-for-agenda nil)
(defvar org-done-keywords-for-agenda nil)
(defvar org-todo-keyword-alist-for-agenda nil)
#@42 Alist of all tags from all agenda files.
(defvar org-tag-alist-for-agenda nil (#$ . 72892))
#@57 Alist of all groups tags from all current agenda files.
(defvar org-tag-groups-alist-for-agenda nil (#$ . 72990))
(defvar org-tag-groups-alist nil nil)
(make-variable-buffer-local 'org-tag-groups-alist)
(defvar org-agenda-contributing-files nil)
#@160 Alist of all tag groups in current buffer.
This variable takes into consideration `org-tag-alist',
`org-tag-persistent-alist' and TAGS keywords in the buffer.
(defvar org-current-tag-alist nil (#$ . 73243))
(make-variable-buffer-local 'org-current-tag-alist)
(defvar org-not-done-keywords nil nil)
(make-variable-buffer-local 'org-not-done-keywords)
(defvar org-done-keywords nil nil)
(make-variable-buffer-local 'org-done-keywords)
(defvar org-todo-heads nil nil)
(make-variable-buffer-local 'org-todo-heads)
(defvar org-todo-sets nil nil)
(make-variable-buffer-local 'org-todo-sets)
(defvar org-todo-log-states nil nil)
(make-variable-buffer-local 'org-todo-log-states)
(defvar org-todo-kwd-alist nil nil)
(make-variable-buffer-local 'org-todo-kwd-alist)
(defvar org-todo-key-alist nil nil)
(make-variable-buffer-local 'org-todo-key-alist)
(defvar org-todo-key-trigger nil nil)
(byte-code "\300\301!\210\302\303\304\305\306DD\307\310\311\310\312\313\314&	\210\302\315\304\305\316DD\317\310\311\320\321\313\322&	\210\302\323\304\305\324DD\325\310\311\313\326&\210\302\327\304\305\330DD\331\310\311\313\332&\210\302\333\304\305\334DD\335\310\311\313\336&\207" [make-variable-buffer-local org-todo-key-trigger custom-declare-variable org-todo-interpretation funcall function #[0 "\300\207" [sequence] 1] "Controls how TODO keywords are interpreted.\nThis variable is in principle obsolete and is only used for\nbackward compatibility, if the interpretation of todo keywords is\nnot given already in `org-todo-keywords'.  See that variable for\nmore information." :group org-todo org-keywords :type (choice (const sequence) (const type)) org-use-fast-todo-selection #[0 "\300\207" [auto] 1] "\\<org-mode-map>Non-nil means use the fast todo selection scheme with `\\[org-todo]'.\nThis variable describes if and under what circumstances the cycling\nmechanism for TODO keywords will be replaced by a single-key, direct\nselection scheme, where the choices are displayed in a little window.\n\nWhen nil, fast selection is never used.  This means that the command\nwill always switch to the next state.\n\nWhen it is the symbol `auto', fast selection is whenever selection\nkeys have been defined.\n\n`expert' is like `auto', but no special window with the keyword\nwill be shown, choices will only be listed in the prompt.\n\nIn all cases, the special interface is only used if access keys have\nactually been assigned by the user, i.e. if keywords in the configuration\nare followed by a letter in parenthesis, like TODO(t)." :set #[514 "\300\267\202\301L\207\302L\207L\207" [#s(hash-table size 2 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (t 6 prefix 10)) auto nil] 4 "\n\n(fn VAR VAL)"] (choice (const :tag "Never" nil) (const :tag "Automatically, when key letter have been defined" auto) (const :tag "Automatically, but don't show the selection window" expert)) org-provide-todo-statistics #[0 "\300\207" [t] 1] "Non-nil means update todo statistics after insert and toggle.\nALL-HEADLINES means update todo statistics by including headlines\nwith no TODO keyword as well, counting them as not done.\nA list of TODO keywords means the same, but skip keywords that are\nnot in this list.\nWhen set to a list of two lists, the first list contains keywords\nto consider as TODO keywords, the second list contains keywords\nto consider as DONE keywords.\n\nWhen this is set, todo statistics is updated in the parent of the\ncurrent entry each time a todo state is changed." (choice (const :tag "Yes, only for TODO entries" t) (const :tag "Yes, including all entries" all-headlines) (repeat :tag "Yes, for TODOs in this list" (string :tag "TODO keyword")) (list :tag "Yes, for TODOs and DONEs in these lists" (repeat (string :tag "TODO keyword")) (repeat (string :tag "DONE keyword"))) (other :tag "No TODO statistics" nil)) org-hierarchical-todo-statistics #[0 "\300\207" [t] 1] "Non-nil means TODO statistics covers just direct children.\nWhen nil, all entries in the subtree are considered.\nThis has only an effect if `org-provide-todo-statistics' is set.\nTo set this to nil for only a single subtree, use a COOKIE_DATA\nproperty and include the word \"recursive\" into the value." boolean org-after-todo-state-change-hook #[0 "\300\207" [nil] 1] "Hook which is run after the state of a TODO item was changed.\nThe new state (a string with a TODO keyword, or nil) is available in the\nLisp variable `org-state'." hook] 10)
#@316 Hook for functions that are allowed to block a state change.

Functions in this hook should not modify the buffer.
Each function gets as its single argument a property list,
see `org-trigger-hook' for more information about this list.

If any of the functions in this hook returns nil, the state change
is blocked.
(defvar org-blocker-hook nil (#$ . 77703))
#@568 Hook for functions that are triggered by a state change.

Each function gets as its single argument a property list with at
least the following elements:

 (:type type-of-change :position pos-at-entry-start
  :from old-state :to new-state)

Depending on the type, more properties may be present.

This mechanism is currently implemented for:

TODO state changes
------------------
:type  todo-state-change
:from  previous state (keyword as a string), or nil, or a symbol
       `todo' or `done', to indicate the general type of state.
:to    new state, like in :from
(defvar org-trigger-hook nil (#$ . 78068))
(byte-code "\302\303\304\305\306DD\307\310\311\312\313\314\315&	\210\302\316\304\305\317DD\320\310\321\312\313\314\315&	\210\302\322\304\305\323DD\324\312\313\314\315&\210\302\325\304\305\326DD\327\312\313\314\315&\210\302\330\304\305\331DD\332\312\313\312\333\314\334&	\210\302\300\304\305\335DD\336\312\313\312\337\314\340&	\210\341=\203m\342\202z<\203z\343>\203z\344\302\345\304\305\346DD\347\312\313\312\337\314\350&	\210\302\351\304\305\352DD\353\312\313\312\337\314\354&	\210\302\355\304\305\356DD\357\312\313\312\337\314\315&	\210\302\360\304\305\361DD\362\312\337\314\315&\210\302\301\304\305\363DD\364\312\313\312\337\314\365&	\210\344	\236\204\327\366	B\367\370\371\"\210\302\371\304\305\372DD\373\312\313\312\337\314\374&	\207" [org-log-done org-log-note-headings custom-declare-variable org-enforce-todo-dependencies funcall function #[0 "\300\207" [nil] 1] "Non-nil means undone TODO entries will block switching the parent to DONE.\nAlso, if a parent has an :ORDERED: property, switching an entry to DONE will\nbe blocked if any prior sibling is not yet done.\nFinally, if the parent is blocked because of ordered siblings of its own,\nthe child will also be blocked." :set #[514 "L\210\211\203
\300\301\302\"\207\303\301\302\"\207" [add-hook org-blocker-hook org-block-todo-from-children-or-siblings-or-parent remove-hook] 5 "\n\n(fn VAR VAL)"] :group org-todo :type boolean org-enforce-todo-checkbox-dependencies #[0 "\300\207" [nil] 1] "Non-nil means unchecked boxes will block switching the parent to DONE.\nWhen this is nil, checkboxes have no influence on switching TODO states.\nWhen non-nil, you first need to check off all check boxes before the TODO\nentry can be switched to DONE.\nThis variable needs to be set before org.el is loaded, and you need to\nrestart Emacs after a change to make the change effective.  The only way\nto change it while Emacs is running is through the customize interface." #[514 "L\210\211\203
\300\301\302\"\207\303\301\302\"\207" [add-hook org-blocker-hook org-block-todo-from-checkboxes remove-hook] 5 "\n\n(fn VAR VAL)"] org-treat-insert-todo-heading-as-state-change #[0 "\300\207" [nil] 1] "Non-nil means inserting a TODO heading is treated as state change.\nSo when the command `\\[org-insert-todo-heading]' is used, state change\nlogging will apply if appropriate.  When nil, the new TODO item will\nbe inserted directly, and no logging will take place." org-treat-S-cursor-todo-selection-as-state-change #[0 "\300\207" [t] 1] "Non-nil means switching TODO states with S-cursor counts as state change.\nThis is the default behavior.  However, setting this to nil allows a\nconvenient way to select a TODO state and bypass any logging associated\nwith that." org-todo-state-tags-triggers #[0 "\300\207" [nil] 1] "Tag changes that should be triggered by TODO state changes.\nThis is a list.  Each entry is\n\n  (state-change (tag . flag) .......)\n\nState-change can be a string with a state, and empty string to indicate the\nstate that has no TODO keyword, or it can be one of the symbols `todo'\nor `done', meaning any not-done or done state, respectively." org-tags (repeat (cons (choice :tag "When changing to" (const :tag "Not-done state" todo) (const :tag "Done state" done) (string :tag "State")) (repeat (cons :tag "Tag action" (string :tag "Tag") (choice (const :tag "Add" t) (const :tag "Remove" nil)))))) #[0 "\300\207" [nil] 1] "Information to record when a task moves to the DONE state.\n\nPossible values are:\n\nnil     Don't add anything, just change the keyword\ntime    Add a time stamp to the task\nnote    Prompt for a note and add it with template `org-log-note-headings'\n\nThis option can also be set with on a per-file-basis with\n\n   #+STARTUP: nologdone\n   #+STARTUP: logdone\n   #+STARTUP: lognotedone\n\nYou can have local logging settings for a subtree by setting the LOGGING\nproperty to one or more of these keywords." org-progress (choice (const :tag "No logging" nil) (const :tag "Record CLOSED timestamp" time) (const :tag "Record CLOSED timestamp with note." note)) t time done note org-log-reschedule #[0 "\300\207" [nil] 1] "Information to record when the scheduling date of a task is modified.\n\nPossible values are:\n\nnil     Don't add anything, just change the date\ntime    Add a time stamp to the task\nnote    Prompt for a note and add it with template `org-log-note-headings'\n\nThis option can also be set with on a per-file-basis with\n\n   #+STARTUP: nologreschedule\n   #+STARTUP: logreschedule\n   #+STARTUP: lognotereschedule\n\nYou can have local logging settings for a subtree by setting the LOGGING\nproperty to one or more of these keywords.\n\nThis variable has an effect when calling `org-schedule' or\n`org-agenda-schedule' only." (choice (const :tag "No logging" nil) (const :tag "Record timestamp" time) (const :tag "Record timestamp with note" note)) org-log-redeadline #[0 "\300\207" [nil] 1] "Information to record when the deadline date of a task is modified.\n\nPossible values are:\n\nnil     Don't add anything, just change the date\ntime    Add a time stamp to the task\nnote    Prompt for a note and add it with template `org-log-note-headings'\n\nThis option can also be set with on a per-file-basis with\n\n   #+STARTUP: nologredeadline\n   #+STARTUP: logredeadline\n   #+STARTUP: lognoteredeadline\n\nYou can have local logging settings for a subtree by setting the LOGGING\nproperty to one or more of these keywords.\n\nThis variable has an effect when calling `org-deadline' or\n`org-agenda-deadline' only." (choice (const :tag "No logging" nil) (const :tag "Record timestamp" time) (const :tag "Record timestamp with note." note)) org-log-note-clock-out #[0 "\300\207" [nil] 1] "Non-nil means record a note when clocking out of an item.\nThis can also be configured on a per-file basis by adding one of\nthe following lines anywhere in the buffer:\n\n   #+STARTUP: lognoteclock-out\n   #+STARTUP: nolognoteclock-out" org-log-done-with-time #[0 "\300\207" [t] 1] "Non-nil means the CLOSED time stamp will contain date and time.\nWhen nil, only the date will be recorded." #[0 "\300\207" [((done . "CLOSING NOTE %t") (state . "State %-12s from %-12S %t") (note . "Note taken on %t") (reschedule . "Rescheduled from %S on %t") (delschedule . "Not scheduled, was %S on %t") (redeadline . "New deadline from %S on %t") (deldeadline . "Removed deadline, was %S on %t") (refile . "Refiled on %t") (clock-out . ""))] 1] "Headings for notes added to entries.\n\nThe value is an alist, with the car being a symbol indicating the\nnote context, and the cdr is the heading to be used.  The heading\nmay also be the empty string.  The following placeholders can be\nused:\n\n  %t  a time stamp.\n  %T  an active time stamp instead the default inactive one\n  %d  a short-format time stamp.\n  %D  an active short-format time stamp.\n  %s  the new TODO state or time stamp (inactive), in double quotes.\n  %S  the old TODO state or time stamp (inactive), in double quotes.\n  %u  the user name.\n  %U  full user name.\n\nIn fact, it is not a good idea to change the `state' entry,\nbecause Agenda Log mode depends on the format of these entries." (list :greedy t (cons (const :tag "Heading when closing an item" done) string) (cons (const :tag "Heading when changing todo state (todo sequence only)" state) string) (cons (const :tag "Heading when just taking a note" note) string) (cons (const :tag "Heading when rescheduling" reschedule) string) (cons (const :tag "Heading when an item is no longer scheduled" delschedule) string) (cons (const :tag "Heading when changing deadline" redeadline) string) (cons (const :tag "Heading when deleting a deadline" deldeadline) string) (cons (const :tag "Heading when refiling" refile) string) (cons (const :tag "Heading when clocking out" clock-out) string)) (note . "%t") defvaralias org-log-state-notes-into-drawer org-log-into-drawer #[0 "\300\207" [nil] 1] "Non-nil means insert state change notes and time stamps into a drawer.\nWhen nil, state changes notes will be inserted after the headline and\nany scheduling and clock lines, but not inside a drawer.\n\nThe value of this variable should be the name of the drawer to use.\nLOGBOOK is proposed as the default drawer for this purpose, you can\nalso set this to a string to define the drawer of your choice.\n\nA value of t is also allowed, representing \"LOGBOOK\".\n\nA value of t or nil can also be set with on a per-file-basis with\n\n   #+STARTUP: logdrawer\n   #+STARTUP: nologdrawer\n\nIf this variable is set, `org-log-state-notes-insert-after-drawers'\nwill be ignored.\n\nYou can set the property LOG_INTO_DRAWER to overrule this setting for\na subtree.\n\nDo not check directly this variable in a Lisp program.  Call\nfunction `org-log-into-drawer' instead." (choice (const :tag "Not into a drawer" nil) (const :tag "LOGBOOK" t) (string :tag "Other"))] 10)
#@211 Name of the log drawer, as a string, or nil.
This is the value of `org-log-into-drawer'.  However, if the
current entry has or inherits a LOG_INTO_DRAWER property, it will
be used instead of the default value.
(defalias 'org-log-into-drawer #[0 "\301\302\303\304\305$\211\306\267\202\302\2023\307\2023\211;\203\211\2023\211\203%\307\2023;\203.\2023\2053\307\207" [org-log-into-drawer org-entry-get nil "LOG_INTO_DRAWER" inherit t #s(hash-table size 2 test equal rehash-size 1.5 rehash-threshold 0.8125 purecopy t data ("nil" 12 "t" 16)) "LOGBOOK"] 5 (#$ . 87596)])
(byte-code "\301\302\303\304\305DD\306\307\310\307\311\312\313&	\210\301\314\303\304\315DD\316\307\310\307\311\312\313&	\210\301\317\303\304\320DD\321\307\310\322\323\312\324&	\210\301\325\303\304\326DD\327\307\310\307\311\312\330&	\210\301\331\303\304\332DD\333\334\335\307\310\312\336&	\210\337\340\341\342\343\344\307\310&\210\345\346\347\"\210\301\347\303\304\350DD\351\307\340\312\313&\210\345\352\353\"\210\301\353\303\304\354DD\355\307\340\312\356&\210\345\357\360\"\210\301\360\303\304\361DD\362\307\340\312\363&\210\345\364\365\"\210\301\365\303\304\366DD\367\307\340\312\370&\210\301\371\303\304\372DD\373\307\340\312\313&\210\345\374\375\"\210\301\375\303\304\376DD\377\307\340\322\323\312\201@&	\210\337\201A\341\201B\343\201C\307\201D&\210\301\300\303\304\201EDD\201F\307\201A\201G\201H\312\201I&	\210\250\203\211D\301\201J\303\304\201KDD\201L\307\201A\201M\201N\312\201O&	\210\201P\201J!\210\301\201Q\303\304\201RDD\201S\307\201A\312\201O&\207" [org-time-stamp-rounding-minutes custom-declare-variable org-log-state-notes-insert-after-drawers funcall function #[0 "\300\207" [nil] 1] "Non-nil means insert state change notes after any drawers in entry.\nOnly the drawers that *immediately* follow the headline and the\ndeadline/scheduled line are skipped.\nWhen nil, insert notes right after the heading and perhaps the line\nwith deadline/scheduling if present.\n\nThis variable will have no effect if `org-log-into-drawer' is\nset." :group org-todo org-progress :type boolean org-log-states-order-reversed #[0 "\300\207" [t] 1] "Non-nil means the latest state note will be directly after heading.\nWhen nil, the state change notes will be ordered according to time.\n\nThis option can also be set with on a per-file-basis with\n\n   #+STARTUP: logstatesreversed\n   #+STARTUP: nologstatesreversed" org-todo-repeat-to-state #[0 "\300\207" [nil] 1] "The TODO state to which a repeater should return the repeating task.\nBy default this is the first task of a TODO sequence or the\nprevious state of a TYPE_TODO set.  But you can specify to use\nthe previous state in a TODO sequence or a string.\n\nAlternatively, you can set the :REPEAT_TO_STATE: property of the\nentry, which has precedence over this option." :version "24.1" (choice (const :tag "Use the previous TODO state" t) (const :tag "Use the head of the TODO sequence" nil) (string :tag "Use a specific TODO state")) org-log-repeat #[0 "\300\207" [time] 1] "Non-nil means record moving through the DONE state when triggering repeat.\nAn auto-repeating task is immediately switched back to TODO when\nmarked DONE.  If you are not logging state changes (by adding \"@\"\nor \"!\" to the TODO keyword definition), or set `org-log-done' to\nrecord a closing note, there will be no record of the task moving\nthrough DONE.  This variable forces taking a note anyway.\n\nnil     Don't force a record\ntime    Record a time stamp\nnote    Prompt for a note and add it with template `org-log-note-headings'\n\nThis option can also be set with on a per-file-basis with\n\n   #+STARTUP: nologrepeat\n   #+STARTUP: logrepeat\n   #+STARTUP: lognoterepeat\n\nYou can have local logging settings for a subtree by setting the LOGGING\nproperty to one or more of these keywords." (choice (const :tag "Don't force a record" nil) (const :tag "Force recording the DONE state" time) (const :tag "Force recording a note with the DONE state" note)) org-todo-repeat-hook #[0 "\300\207" [nil] 1] "Hook that is run after a task has been repeated." :package-version (Org . "9.2") hook custom-declare-group org-priorities nil "Priorities in Org mode." :tag "Org Priorities" defvaralias org-enable-priority-commands org-priority-enable-commands #[0 "\300\207" [t] 1] "Non-nil means priority commands are active.\nWhen nil, these commands will be disabled, so that you never accidentally\nset a priority." org-highest-priority org-priority-highest #[0 "\300\207" [65] 1] "The highest priority of TODO items.\nA character like ?A, ?B, etc., or a numeric value like 1, 2, etc.\nMust be smaller than `org-priority-lowest'." (choice (character :tag "Character") (integer :tag "Integer (< 65)")) org-lowest-priority org-priority-lowest #[0 "\300\207" [67] 1] "The lowest priority of TODO items.\nA character like ?A, ?B, etc., or a numeric value like 1, 2, etc.\nMust be higher than `org-priority-highest'." (choice (character :tag "Character") (integer :tag "Integer (< 65)")) org-default-priority org-priority-default #[0 "\300\207" [66] 1] "The default priority of TODO items.\nThis is the priority an item gets if no explicit priority is given.\nWhen starting to cycle on an empty priority the first step in the cycle\ndepends on `org-priority-start-cycle-with-default'.  The resulting first\nstep priority must not exceed the range from `org-priority-highest' to\n`org-priority-lowest' which means that `org-priority-default' has to be\nin this range exclusive or inclusive to the range boundaries.  Else the\nfirst step refuses to set the default and the second will fall back on\n(depending on the command used) the highest or lowest priority." (choice (character :tag "Character") (integer :tag "Integer (< 65)")) org-priority-start-cycle-with-default #[0 "\300\207" [t] 1] "Non-nil means start with default priority when starting to cycle.\nWhen this is nil, the first step in the cycle will be (depending on the\ncommand used) one higher or lower than the default priority.\nSee also `org-priority-default'." org-get-priority-function org-priority-get-priority-function #[0 "\300\207" [nil] 1] "Function to extract the priority from a string.\nThe string is normally the headline.  If this is nil, Org\ncomputes the priority from the priority cookie like [#A] in the\nheadline.  It returns an integer, increasing by 1000 for each\npriority level.\n\nThe user can set a different function here, which should take a\nstring as an argument and return the numeric priority." (choice (const nil) (function)) org-time "Options concerning time stamps and deadlines in Org mode." "Org Time" org #[0 "\300\207" [(0 5)] 1] "Number of minutes to round time stamps to.\n\\<org-mode-map>These are two values, the first applies when first creating a time stamp.\nThe second applies when changing it with the commands `S-up' and `S-down'.\nWhen changing the time stamp, this means that it will change in steps\nof N minutes, as given by the second value.\n\nWhen a setting is 0 or 1, insert the time unmodified.  Useful rounding\nnumbers should be factors of 60, so for example 5, 10, 15.\n\nWhen this is larger than 1, you can still force an exact time stamp by using\na double prefix argument to a time stamp command like `\\[org-time-stamp]' or `\\[org-time-stamp-inactive],\nand by using a prefix arg to `S-up/down' to specify the exact number\nof minutes to shift." :get #[257 "\300!\250\203
\300!\301D\207\300!\207" [default-value 5] 3 "\n\n(fn VAR)"] (list (integer :tag "when inserting times") (integer :tag "when modifying times")) org-display-custom-times #[0 "\300\207" [nil] 1] "Non-nil means overlay custom formats over all time stamps.\nThe formats are defined through the variable `org-time-stamp-custom-formats'.\nTo turn this on on a per-file basis, insert anywhere in the file:\n   #+STARTUP: customtime" :set set-default sexp make-variable-buffer-local org-time-stamp-custom-formats #[0 "\300\207" [("<%m/%d/%y %a>" . "<%m/%d/%y %a %H:%M>")] 1] "Custom formats for time stamps.  See `format-time-string' for the syntax.\nThese are overlaid over the default ISO format if the variable\n`org-display-custom-times' is set.  Time like %H:%M should be at the\nend of the second format.  The custom formats are also honored by export\ncommands, if custom time display is turned on at the time of export."] 10)
#@71 Get the right format for a time string.

(fn &optional LONG INACTIVE)
(defalias 'org-time-stamp-format #[512 "\203	A\202@\203\301\302\303\304#\305Q\202\211\207" [org-time-stamp-formats "[" substring 1 -1 "]"] 8 (#$ . 95982)])
(byte-code "\300\301\302\303\304DD\305\306\307\306\310\311\312&	\210\300\313\302\303\314DD\315\306\307\306\310\316\317\320\321\311\312&
\210\300\322\302\303\323DD\324\306\307\311\325&\210\300\326\302\303\327DD\330\306\331\306\307\316\332\311\333&\210\300\334\302\303\335DD\336\306\307\316\332\311\337&	\210\300\340\302\303\341DD\342\306\307\311\337&\210\343\344\345\"\210\300\345\302\303\346DD\347\306\307\311\337&\210\300\350\302\303\351DD\352\306\307\311\312&\210\300\353\302\303\354DD\355\306\307\316\332\311\337&	\210\300\356\302\303\357DD\360\306\307\316\317\320\361\311\337&\210\300\362\302\303\363DD\364\306\307\311\337&\210\300\365\302\303\366DD\367\306\307\311\337&\210\370\371\372\373\374\375\306\376&\210\300\377\302\303\201@DD\201A\306\371\311\201B&\210\300\201C\302\303\201DDD\201E\306\371\311\201F&\210\300\201G\302\303\201HDD\201I\306\371\316\332\311\337&	\207" [custom-declare-variable org-deadline-warning-days funcall function #[0 "\300\207" [14] 1] "Number of days before expiration during which a deadline becomes active.\nThis variable governs the display in sparse trees and in the agenda.\nWhen 0 or negative, it means use this number (the absolute value of it)\neven if a deadline has a different individual lead time specified.\n\nCustom commands can set this variable in the options section." :group org-time org-agenda-daily/weekly :type integer org-scheduled-delay-days #[0 "\300\207" [0] 1] "Number of days before a scheduled item becomes active.\nThis variable governs the display in sparse trees and in the agenda.\nThe default value (i.e. 0) means: don't delay scheduled item.\nWhen negative, it means use this number (the absolute value of it)\neven if a scheduled item has a different individual delay time\nspecified.\n\nCustom commands can set this variable in the options section." :version "24.4" :package-version (Org . "8.0") org-read-date-prefer-future #[0 "\300\207" [t] 1] "Non-nil means assume future for incomplete date input from user.\nThis affects the following situations:\n1. The user gives a month but not a year.\n   For example, if it is April and you enter \"feb 2\", this will be read\n   as Feb 2, *next* year.  \"May 5\", however, will be this year.\n2. The user gives a day, but no month.\n   For example, if today is the 15th, and you enter \"3\", Org will read\n   this as the third of *next* month.  However, if you enter \"17\",\n   it will be considered as *this* month.\n\nIf you set this variable to the symbol `time', then also the following\nwill work:\n\n3. If the user gives a time.\n   If the time is before now, it will be interpreted as tomorrow.\n\nCurrently none of this works for ISO week specifications.\n\nWhen this option is nil, the current day, month and year will always be\nused as defaults.\n\nSee also `org-agenda-jump-prefer-future'." (choice (const :tag "Never" nil) (const :tag "Check month and day" t) (const :tag "Check month, day, and time" time)) org-agenda-jump-prefer-future #[0 "\300\207" [org-read-date-prefer-future] 1] "Should the agenda jump command prefer the future for incomplete dates?\nThe default is to do the same as configured in `org-read-date-prefer-future'.\nBut you can also set a deviating value here.\nThis may t or nil, or the symbol `org-read-date-prefer-future'." org-agenda "24.1" (choice (const :tag "Use org-read-date-prefer-future" org-read-date-prefer-future) (const :tag "Never" nil) (const :tag "Always" t)) org-read-date-force-compatible-dates #[0 "\300\207" [t] 1] "Should date/time prompt force dates that are guaranteed to work in Emacs?\n\nDepending on the system Emacs is running on, certain dates cannot\nbe represented with the type used internally to represent time.\nDates between 1970-1-1 and 2038-1-1 can always be represented\ncorrectly.  Some systems allow for earlier dates, some for later,\nsome for both.  One way to find out is to insert any date into an\nOrg buffer, putting the cursor on the year and hitting S-up and\nS-down to test the range.\n\nWhen this variable is set to t, the date/time prompt will not let\nyou specify dates outside the 1970-2037 range, so it is certain that\nthese dates will work in whatever version of Emacs you are\nrunning, and also that you can move a file from one Emacs implementation\nto another.  Whenever Org is forcing the year for you, it will display\na message and beep.\n\nWhen this variable is nil, Org will check if the date is\nrepresentable in the specific Emacs implementation you are using.\nIf not, it will force a year, usually the current year, and beep\nto remind you.  Currently this setting is not recommended because\nthe likelihood that you will open your Org files in an Emacs that\nhas limited date range is not negligible.\n\nA workaround for this problem is to use diary sexp dates for time\nstamps outside of this range." boolean org-read-date-display-live #[0 "\300\207" [t] 1] "Non-nil means display current interpretation of date prompt live.\nThis display will be in an overlay, in the minibuffer.  Note that\nlive display is only active when `org-read-date-popup-calendar'\nis non-nil." defvaralias org-popup-calendar-for-date-prompt org-read-date-popup-calendar #[0 "\300\207" [t] 1] "Non-nil means pop up a calendar when prompting for a date.\nIn the calendar, the date can be selected with mouse-1.  However, the\nminibuffer will also be active, and you can simply enter the date as well.\nWhen nil, only the minibuffer will be available." org-extend-today-until #[0 "\300\207" [0] 1] "The hour when your day really ends.  Must be an integer.\nThis has influence for the following applications:\n- When switching the agenda to \"today\".  If it is still earlier than\n  the time given here, the day recognized as TODAY is actually yesterday.\n- When a date is read from the user and it is still before the time given\n  here, the current date and time will be assumed to be yesterday, 23:59.\n  Also, timestamps inserted in capture templates follow this rule.\n\nIMPORTANT:  This is a feature whose implementation is and likely will\nremain incomplete.  Really, it is only here because past midnight seems to\nbe the favorite working time of John Wiegley :-)" org-use-effective-time #[0 "\300\207" [nil] 1] "If non-nil, consider `org-extend-today-until' when creating timestamps.\nFor example, if `org-extend-today-until' is 8, and it's 4am, then the\n\"effective time\" of any timestamps between midnight and 8am will be\n23:59 of the previous day." org-use-last-clock-out-time-as-effective-time #[0 "\300\207" [nil] 1] "When non-nil, use the last clock out time for `org-todo'.\nNote that this option has precedence over the combined use of\n`org-use-effective-time' and `org-extend-today-until'." (Org . "8.0") org-edit-timestamp-down-means-later #[0 "\300\207" [nil] 1] "Non-nil means S-down will increase the time in a time stamp.\nWhen nil, S-up will increase." org-calendar-follow-timestamp-change #[0 "\300\207" [t] 1] "Non-nil means make the calendar window follow timestamp changes.\nWhen a timestamp is modified and the calendar window is visible, it will be\nmoved to the new date." custom-declare-group org-tags nil "Options concerning tags in Org mode." :tag "Org Tags" org org-tag-alist #[0 "\300\207" [nil] 1] "Default tags available in Org files.\n\nThe value of this variable is an alist.  Associations either:\n\n  (TAG)\n  (TAG . SELECT)\n  (SPECIAL)\n\nwhere TAG is a tag as a string, SELECT is character, used to\nselect that tag through the fast tag selection interface, and\nSPECIAL is one of the following keywords: `:startgroup',\n`:startgrouptag', `:grouptags', `:endgroup', `:endgrouptag' or\n`:newline'.  These keywords are used to define a hierarchy of\ntags.  See manual for details.\n\nWhen this variable is nil, Org mode bases tag input on what is\nalready in the buffer.  The value can be overridden locally by\nusing a TAGS keyword, e.g.,\n\n  #+TAGS: tag1 tag2\n\nSee also `org-tag-persistent-alist' to sidestep this behavior." (repeat (choice (cons :tag "Tag with key" (string :tag "Tag name") (character :tag "Access char")) (list :tag "Tag" (string :tag "Tag name")) (const :tag "Start radio group" (:startgroup)) (const :tag "Start tag group, non distinct" (:startgrouptag)) (const :tag "Group tags delimiter" (:grouptags)) (const :tag "End radio group" (:endgroup)) (const :tag "End tag group, non distinct" (:endgrouptag)) (const :tag "New line" (:newline)))) org-tag-persistent-alist #[0 "\300\207" [nil] 1] "Tags always available in Org files.\n\nThe value of this variable is an alist.  Associations either:\n\n  (TAG)\n  (TAG . SELECT)\n  (SPECIAL)\n\nwhere TAG is a tag as a string, SELECT is a character, used to\nselect that tag through the fast tag selection interface, and\nSPECIAL is one of the following keywords: `:startgroup',\n`:startgrouptag', `:grouptags', `:endgroup', `:endgrouptag' or\n`:newline'.  These keywords are used to define a hierarchy of\ntags.  See manual for details.\n\nUnlike to `org-tag-alist', tags defined in this variable do not\ndepend on a local TAGS keyword.  Instead, to disable these tags\non a per-file basis, insert anywhere in the file:\n\n  #+STARTUP: noptag" (repeat (choice (cons :tag "Tag with key" (string :tag "Tag name") (character :tag "Access char")) (list :tag "Tag" (string :tag "Tag name")) (const :tag "Start radio group" (:startgroup)) (const :tag "Start tag group, non distinct" (:startgrouptag)) (const :tag "Group tags delimiter" (:grouptags)) (const :tag "End radio group" (:endgroup)) (const :tag "End tag group, non distinct" (:endgrouptag)) (const :tag "New line" (:newline)))) org-complete-tags-always-offer-all-agenda-tags #[0 "\300\207" [nil] 1] "If non-nil, always offer completion for all tags of all agenda files.\n\nSetting this variable locally allows for dynamic generation of tag\ncompletions in capture buffers.\n\n  (add-hook \\='org-capture-mode-hook\n            (lambda ()\n              (setq-local org-complete-tags-always-offer-all-agenda-tags t)))"] 14)
#@204 List of tags that can be inherited by all entries in the file.
The tags will be inherited if the variable `org-use-tag-inheritance'
says they should be.
This variable is populated from #+FILETAGS lines.
(defvar org-file-tags nil (#$ . 106239))
(byte-code "\300\301\302\303\304DD\305\306\307\310\311&\210\300\312\302\303\313DD\314\306\307\310\315&\207" [custom-declare-variable org-use-fast-tag-selection funcall function #[0 "\300\207" [auto] 1] "Non-nil means use fast tag selection scheme.\nThis is a special interface to select and deselect tags with single keys.\nWhen nil, fast selection is never used.\nWhen the symbol `auto', fast selection is used if and only if selection\ncharacters for tags have been configured, either through the variable\n`org-tag-alist' or through a #+TAGS line in the buffer.\nWhen t, fast selection is always used and selection keys are assigned\nautomatically if necessary." :group org-tags :type (choice (const :tag "Always" t) (const :tag "Never" nil) (const :tag "When selection characters are configured" auto)) org-fast-tag-selection-single-key #[0 "\300\207" [nil] 1] "Non-nil means fast tag selection exits after first change.\nWhen nil, you have to press RET to exit it.\nDuring fast tag selection, you can toggle this flag with `C-c'.\nThis variable can also have the value `expert'.  In this case, the window\ndisplaying the tags menu is not even shown, until you press `C-c' again." (choice (const :tag "No" nil) (const :tag "Yes" t) (const :tag "Expert" expert))] 8)
#@134 Non-nil means fast tags selection interface will also offer TODO states.
This is an undocumented feature, you should not rely on it.
(defvar org-fast-tag-selection-include-todo nil (#$ . 107762))
(byte-code "\300\301\302\303\304DD\305\306\307\310\311&\210\300\312\302\303\313DD\314\306\307\310\315&\210\300\316\302\303\317DD\320\306\307\310\321&\210\300\322\302\303\323DD\324\306\307\310\325&\207" [custom-declare-variable org-tags-column funcall function #[0 "\300\207" [-77] 1] "The column to which tags should be indented in a headline.\nIf this number is positive, it specifies the column.  If it is negative,\nit means that the tags should be flushright to that column.  For example,\n-80 works well for a normal 80 character screen.\nWhen 0, place tags directly after headline text, with only one space in\nbetween." :group org-tags :type integer org-auto-align-tags #[0 "\300\207" [t] 1] "Non-nil keeps tags aligned when modifying headlines.\nSome operations (i.e. demoting) change the length of a headline and\ntherefore shift the tags around.  With this option turned on, after\neach such operation the tags are again aligned to `org-tags-column'." boolean org-use-tag-inheritance #[0 "\300\207" [t] 1] "Non-nil means tags in levels apply also for sublevels.\nWhen nil, only the tags directly given in a specific line apply there.\nThis may also be a list of tags that should be inherited, or a regexp that\nmatches tags that should be inherited.  Additional control is possible\nwith the variable  `org-tags-exclude-from-inheritance' which gives an\nexplicit list of tags to be excluded from inheritance, even if the value of\n`org-use-tag-inheritance' would select it for inheritance.\n\nIf this option is t, a match early-on in a tree can lead to a large\nnumber of matches in the subtree when constructing the agenda or creating\na sparse tree.  If you only want to see the first match in a tree during\na search, check out the variable `org-tags-match-list-sublevels'." (choice (const :tag "Not" nil) (const :tag "Always" t) (repeat :tag "Specific tags" (string :tag "Tag")) (regexp :tag "Tags matched by regexp")) org-tags-exclude-from-inheritance #[0 "\300\207" [nil] 1] "List of tags that should never be inherited.\nThis is a way to exclude a few tags from inheritance.  For way to do\nthe opposite, to actively allow inheritance for selected tags,\nsee the variable `org-use-tag-inheritance'." (repeat (string :tag "Tag"))] 8)
#@57 Check if TAG is one that should be inherited.

(fn TAG)
(defalias 'org-tag-inherit-p #[257 "\211\235\203\302\207	\303=\203\303\207	\204\302\207	;\203 \304	\"\207	<\203)\211	\235\207\305\306!\207" [org-tags-exclude-from-inheritance org-use-tag-inheritance nil t string-match error "Invalid setting of `org-use-tag-inheritance'"] 4 (#$ . 110218)])
(byte-code "\300\301\302\303\304DD\305\306\307\310\311&\210\300\312\302\303\313DD\314\306\307\310\315&\207" [custom-declare-variable org-tags-match-list-sublevels funcall function #[0 "\300\207" [t] 1] "Non-nil means list also sublevels of headlines matching a search.\nThis variable applies to tags/property searches, and also to stuck\nprojects because this search is based on a tags match as well.\n\nWhen set to the symbol `indented', sublevels are indented with\nleading dots.\n\nBecause of tag inheritance (see variable `org-use-tag-inheritance'),\nthe sublevels of a headline matching a tag search often also match\nthe same search.  Listing all of them can create very long lists.\nSetting this variable to nil causes subtrees of a match to be skipped.\n\nThis variable is semi-obsolete and probably should always be true.  It\nis better to limit inheritance to certain tags using the variables\n`org-use-tag-inheritance' and `org-tags-exclude-from-inheritance'." :group org-tags :type (choice (const :tag "No, don't list them" nil) (const :tag "Yes, do list them" t) (const :tag "List them, indented with leading dots" indented)) org-tags-sort-function #[0 "\300\207" [nil] 1] "When set, tags are sorted using this function as a comparator." (choice (const :tag "No sorting" nil) (const :tag "Alphabetical" org-string-collate-lessp) (const :tag "Reverse alphabetical" org-string-collate-greaterp) (function :tag "Custom function" nil))] 8)
#@39 History of minibuffer reads for tags.
(defvar org-tags-history nil (#$ . 112031))
#@42 The last used completion table for tags.
(defvar org-last-tags-completion-table nil (#$ . 112119))
#@57 Hook that is run after the tags in a line have changed.
(defvar org-after-tags-change-hook nil (#$ . 112224))
(byte-code "\300\301\302\303\304\305\306\307&\210\310\311\312\313\314DD\315\306\301\316\317&\210\310\320\312\313\321DD\322\306\301\323\324\316\325&	\210\310\326\312\313\327DD\330\306\301\316\331&\207" [custom-declare-group org-properties nil "Options concerning properties in Org mode." :tag "Org Properties" :group org custom-declare-variable org-property-format funcall function #[0 "\300\207" [#1="%-10s %s"] 1 #1#] "How property key/value pairs should be formatted by `indent-line'.\nWhen `indent-line' hits a property definition, it will format the line\naccording to this format, mainly to make sure that the values are\nlined-up with respect to each other." :type string org-properties-postprocess-alist #[0 "\300\207" [nil] 1] "Alist of properties and functions to adjust inserted values.\nElements of this alist must be of the form\n\n  ([string] [function])\n\nwhere [string] must be a property name and [function] must be a\nlambda expression: this lambda expression must take one argument,\nthe value to adjust, and return the new value as a string.\n\nFor example, this element will allow the property \"Remaining\"\nto be updated wrt the relation between the \"Effort\" property\nand the clock summary:\n\n ((\"Remaining\" (lambda(value)\n                   (let ((clocksum (org-clock-sum-current-item))\n                         (effort (org-duration-to-minutes\n                                   (org-entry-get (point) \"Effort\"))))\n                     (org-minutes-to-clocksum-string (- effort clocksum))))))" :version "24.1" (alist :key-type (string :tag "Property") :value-type (function :tag "Function")) org-use-property-inheritance #[0 "\300\207" [nil] 1] "Non-nil means properties apply also for sublevels.\n\nThis setting is chiefly used during property searches.  Turning it on can\ncause significant overhead when doing a search, which is why it is not\non by default.\n\nWhen nil, only the properties directly given in the current entry count.\nWhen t, every property is inherited.  The value may also be a list of\nproperties that should have inheritance, or a regular expression matching\nproperties that should be inherited.\n\nHowever, note that some special properties use inheritance under special\ncircumstances (not in searches).  Examples are CATEGORY, ARCHIVE, COLUMNS,\nand the properties ending in \"_ALL\" when they are used as descriptor\nfor valid values of a property.\n\nNote for programmers:\nWhen querying an entry with `org-entry-get', you can control if inheritance\nshould be used.  By default, `org-entry-get' looks only at the local\nproperties.  You can request inheritance by setting the inherit argument\nto t (to force inheritance) or to `selective' (to respect the setting\nin this variable)." (choice (const :tag "Not" nil) (const :tag "Always" t) (repeat :tag "Specific properties" (string :tag "Property")) (regexp :tag "Properties matched by regexp"))] 10)
#@72 Return a non-nil value if PROPERTY should be inherited.

(fn PROPERTY)
(defalias 'org-property-inherit-p #[257 "\301=\203\301\207\204\302\207;\203\303\"\207<\203\"\304\"\207\305\306!\207" [org-use-property-inheritance t nil string-match member-ignore-case error "Invalid setting of `org-use-property-inheritance'"] 4 (#$ . 115264)])
(byte-code "\300\301\302\303\304DD\305\306\307\310\311&\210\300\312\302\303\313DD\314\306\307\310\315&\210\300\316\302\303\317DD\320\306\307\310\311&\207" [custom-declare-variable org-columns-default-format funcall function #[0 "\300\207" [#1="%25ITEM %TODO %3PRIORITY %TAGS"] 1 #1#] "The default column format, if no other format has been defined.\nThis variable can be set on the per-file basis by inserting a line\n\n#+COLUMNS: %25ITEM ....." :group org-properties :type string org-columns-default-format-for-agenda #[0 "\300\207" [nil] 1] "The default column format in an agenda buffer.\nThis will be used for column view in the agenda unless a format has\nbeen set by adding `org-overriding-columns-format' to the local\nsettings list of a custom agenda view.  When nil, the columns format\nfor the first item in the agenda list will be used, or as a fall-back,\n`org-columns-default-format'." (choice (const :tag "No default" nil) (string :tag "Format string")) org-columns-ellipses #[0 "\300\207" [#2=".."] 1 #2#] "The ellipses to be used when a field in column view is truncated.\nWhen this is the empty string, as many characters as possible are shown,\nbut then there will be no visual indication that the field has been truncated.\nWhen this is a string of length N, the last N characters of a truncated\nfield are replaced by this string.  If the column is narrower than the\nellipses string, only part of the ellipses string will be shown."] 8)
#@407 List of property/value pairs that can be inherited by any entry.

These are fixed values, for the preset properties.  The user variable
that can be used to add to this list is `org-global-properties'.

The entries in this list are cons cells where the car is a property
name and cdr is a string with the value.  If the value represents
multiple items like an "_ALL" property, separate the items by
spaces.
(defconst org-global-properties-fixed '(("VISIBILITY_ALL" . "folded children content all") ("CLOCK_MODELINE_TOTAL_ALL" . "current today repeat all auto")) (#$ . 117080))
(byte-code "\300\301\302\303\304DD\305\306\307\310\311&\207" [custom-declare-variable org-global-properties funcall function #[0 "\300\207" [nil] 1] "List of property/value pairs that can be inherited by any entry.\n\nThis list will be combined with the constant `org-global-properties-fixed'.\n\nThe entries in this list are cons cells where the car is a property\nname and cdr is a string with the value.\n\nBuffer local properties are added either by a document property drawer\n\n:PROPERTIES:\n:NAME: VALUE\n:END:\n\nor by adding lines like\n\n#+PROPERTY: NAME VALUE" :group org-properties :type (repeat (cons (string :tag "Property") (string :tag "Value")))] 8)
#@275 List of property/value pairs inherited by any entry.

Valid for the current buffer.  This variable is populated from
PROPERTY keywords.

Note that properties are defined also in property drawers.
Properties defined there take precedence over properties defined
as keywords.
(defvar org-keyword-properties nil (#$ . 118331))
(byte-code "\300\301!\210\302\303\304\305\306\307\310\311&\207" [make-variable-buffer-local org-keyword-properties custom-declare-group org-agenda nil "Options concerning agenda views in Org mode." :tag "Org Agenda" :group org] 8)
#@470 Variable used by Org files to set a category for agenda display.
There are multiple ways to set the category.  One way is to set
it in the document property drawer.  For example:

:PROPERTIES:
:CATEGORY: ELisp
:END:

Other ways to define it is as an emacs file variable, for example

#   -*- mode: org; org-category: "ELisp"

or for the file to contain a special line:

#+CATEGORY: ELisp

If the file does not specify a category, then file's base name
is used instead.
(defvar org-category nil (#$ . 118894))
(byte-code "\300\301!\210\302\301\303\304#\210\305\306\307\310\311DD\312\313\314\315\316&\210\305\317\307\310\320DD\321\313\314\315\322&\210\323\324\325\"\210\305\325\307\310\326DD\327\313\314\315\330&\210\305\331\307\310\332DD\333\313\314\315\334&\210\335\336\337\340\341\342\313\343&\210\305\344\307\310\345DD\346\313\336\315\347&\210\305\350\307\310\351DD\352\313\336\353\354\315\334&	\210\305\355\307\310\356DD\357\313\336\353\354\315\360&	\210\305\361\307\310\362DD\363\313\336\353\354\315\364&	\210\305\365\307\310\366DD\367\313\336\370\371\315\372&	\210\305\373\307\310\374DD\375\313\336\353\376\370\377\315\201@&\210\305\201A\307\310\201BDD\201C\313\336\353\376\370\201D\315\201E&\210\305\201F\307\310\201GDD\201H\313\336\353\376\370\201I\315\201J&\207" [make-variable-buffer-local org-category put safe-local-variable #[257 "\2119\206\211;\207" [] 2 "\n\n(fn X)"] custom-declare-variable org-agenda-files funcall function #[0 "\300\207" [nil] 1] "The files to be used for agenda display.\n\nIf an entry is a directory, all files in that directory that are matched\nby `org-agenda-file-regexp' will be part of the file list.\n\nIf the value of the variable is not a list but a single file name, then\nthe list of agenda files is actually stored and maintained in that file,\none agenda file per line.  In this file paths can be given relative to\n`org-directory'.  Tilde expansion and environment variable substitution\nare also made.\n\nEntries may be added to this list with `\\[org-agenda-file-to-front]'\nand removed with `\\[org-remove-file]'." :group org-agenda :type (choice (repeat :tag "List of files and directories" file) (file :tag "Store list in a file\n" :value "~/.agenda_files")) org-agenda-file-regexp #[0 "\300\207" [#1="\\`[^.].*\\.org\\'"] 1 #1#] "Regular expression to match files for `org-agenda-files'.\nIf any element in the list in that variable contains a directory instead\nof a normal file, all files in that directory that are matched by this\nregular expression will be included." regexp defvaralias org-agenda-multi-occur-extra-files org-agenda-text-search-extra-files #[0 "\300\207" [nil] 1] "List of extra files to be searched by text search commands.\nThese files will be searched in addition to the agenda files by the\ncommands `org-search-view' (`\\[org-agenda] s') and `org-occur-in-agenda-files'.\nNote that these files will only be searched for text search commands,\nnot for the other agenda views like todo lists, tag searches or the weekly\nagenda.  This variable is intended to list notes and possibly archive files\nthat should also be searched by these two commands.\nIn fact, if the first element in the list is the symbol `agenda-archives',\nthen all archive files of all agenda files will be added to the search\nscope." (set :greedy t (const :tag "Agenda Archives" agenda-archives) (repeat :inline t (file))) org-agenda-skip-unavailable-files #[0 "\300\207" [nil] 1] "Non-nil means to just skip non-reachable files in `org-agenda-files'.\nA nil value means to remove them, after a query, from the list." boolean custom-declare-group org-latex nil "Options for embedding LaTeX code into Org mode." :tag "Org LaTeX" org org-format-latex-options #[0 "\300\207" [(:foreground default :background default :scale 1.0 :html-foreground "Black" :html-background "Transparent" :html-scale 1.0 :matchers ("begin" "$1" "$" "$$" "\\(" "\\["))] 1] "Options for creating images from LaTeX fragments.\nThis is a property list with the following properties:\n:foreground  the foreground color for images embedded in Emacs, e.g. \"Black\".\n             `default' means use the foreground of the default face.\n             `auto' means use the foreground from the text face.\n:background  the background color, or \"Transparent\".\n             `default' means use the background of the default face.\n             `auto' means use the background from the text face.\n:scale       a scaling factor for the size of the images, to get more pixels\n:html-foreground, :html-background, :html-scale\n             the same numbers for HTML export.\n:matchers    a list indicating which matchers should be used to\n             find LaTeX fragments.  Valid members of this list are:\n             \"begin\" find environments\n             \"$1\"    find single characters surrounded by $.$\n             \"$\"     find math expressions surrounded by $...$\n             \"$$\"    find math expressions surrounded by $$....$$\n             \"\\(\"    find math expressions surrounded by \\(...\\)\n             \"\\=\\[\"    find math expressions surrounded by \\=\\[...\\]" plist org-format-latex-signal-error #[0 "\300\207" [t] 1] "Non-nil means signal an error when image creation of LaTeX snippets fails.\nWhen nil, just push out a message." :version "24.1" org-latex-to-mathml-jar-file #[0 "\300\207" [nil] 1] "Value of\"%j\" in `org-latex-to-mathml-convert-command'.\nUse this to specify additional executable file say a jar file.\n\nWhen using MathToWeb as the converter, specify the full-path to\nyour mathtoweb.jar file." (choice (const :tag "None" nil) (file :tag "JAR file" :must-match t)) org-latex-to-mathml-convert-command #[0 "\300\207" [nil] 1] "Command to convert LaTeX fragments to MathML.\nReplace format-specifiers in the command as noted below and use\n`shell-command' to convert LaTeX to MathML.\n%j:     Executable file in fully expanded form as specified by\n        `org-latex-to-mathml-jar-file'.\n%I:     Input LaTeX file in fully expanded form.\n%i:     The latex fragment to be converted.\n%o:     Output MathML file.\n\nThis command is used by `org-create-math-formula'.\n\nWhen using MathToWeb as the converter, set this option to\n\"java -jar %j -unicode -force -df %o %I\".\n\nWhen using LaTeXML set this option to\n\"latexmlmath \"%i\" --presentationmathml=%o\"." (choice (const :tag "None" nil) (string :tag "\nShell command")) org-latex-to-html-convert-command #[0 "\300\207" [nil] 1] "Command to convert LaTeX fragments to HTML.\nThis command is very open-ended: the output of the command will\ndirectly replace the LaTeX fragment in the resulting HTML.\nReplace format-specifiers in the command as noted below and use\n`shell-command' to convert LaTeX to HTML.\n%i:     The LaTeX fragment to be converted.\n\nFor example, this could be used with LaTeXML as\n\"latexmlc 'literal:%i' --profile=math --preload=siunitx.sty 2>/dev/null\"." :package-version (Org . "9.4") (choice (const :tag "None" nil) (string :tag "Shell command")) org-preview-latex-default-process #[0 "\300\207" [dvipng] 1] "The default process to convert LaTeX fragments to image files.\nAll available processes and theirs documents can be found in\n`org-preview-latex-process-alist', which see." "26.1" (Org . "9.0") symbol org-preview-latex-process-alist #[0 "\300\207" [((dvipng :programs ("latex" "dvipng") :description "dvi > png" :message "you need to install the programs: latex and dvipng." :image-input-type "dvi" :image-output-type "png" :image-size-adjust (1.0 . 1.0) :latex-compiler ("latex -interaction nonstopmode -output-directory %o %f") :image-converter ("dvipng -D %D -T tight -o %O %f")) (dvisvgm :programs ("latex" "dvisvgm") :description "dvi > svg" :message "you need to install the programs: latex and dvisvgm." :image-input-type "dvi" :image-output-type "svg" :image-size-adjust (1.7 . 1.5) :latex-compiler ("latex -interaction nonstopmode -output-directory %o %f") :image-converter ("dvisvgm %f -n -b min -c %S -o %O")) (imagemagick :programs ("latex" "convert") :description "pdf > png" :message "you need to install the programs: latex and imagemagick." :image-input-type "pdf" :image-output-type "png" :image-size-adjust (1.0 . 1.0) :latex-compiler ("pdflatex -interaction nonstopmode -output-directory %o %f") :image-converter ("convert -density %D -trim -antialias %f -quality 100 %O")))] 1] "Definitions of external processes for LaTeX previewing.\nOrg mode can use some external commands to generate TeX snippet's images for\npreviewing or inserting into HTML files, e.g., \"dvipng\".  This variable tells\n`org-create-formula-image' how to call them.\n\nThe value is an alist with the pattern (NAME . PROPERTIES).  NAME is a symbol.\nPROPERTIES accepts the following attributes:\n\n  :programs           list of strings, required programs.\n  :description        string, describe the process.\n  :message            string, message it when required programs cannot be found.\n  :image-input-type   string, input file type of image converter (e.g., \"dvi\").\n  :image-output-type  string, output file type of image converter (e.g., \"png\").\n  :image-size-adjust  cons of numbers, the car element is used to adjust LaTeX\n                      image size showed in buffer and the cdr element is for\n                      HTML file.  This option is only useful for process\n                      developers, users should use variable\n                      `org-format-latex-options' instead.\n  :post-clean         list of strings, files matched are to be cleaned up once\n                      the image is generated.  When nil, the files with \".dvi\",\n                      \".xdv\", \".pdf\", \".tex\", \".aux\", \".log\", \".svg\",\n                      \".png\", \".jpg\", \".jpeg\" or \".out\" extension will\n                      be cleaned up.\n  :latex-header       list of strings, the LaTeX header of the snippet file.\n                      When nil, the fallback value is used instead, which is\n                      controlled by `org-format-latex-header',\n                      `org-latex-default-packages-alist' and\n                      `org-latex-packages-alist', which see.\n  :latex-compiler     list of LaTeX commands, as strings.  Each of them is given\n                      to the shell.  Place-holders \"%t\", \"%b\" and \"%o\" are\n                      replaced with values defined below.\n  :image-converter    list of image converter commands strings.  Each of them is\n                      given to the shell and supports any of the following\n                      place-holders defined below.\n\nPlace-holders used by `:image-converter' and `:latex-compiler':\n\n  %f    input file name\n  %b    base name of input file\n  %o    base directory of input file\n  %O    absolute output file name\n\nPlace-holders only used by `:image-converter':\n\n  %D    dpi, which is used to adjust image size by some processing commands.\n  %S    the image size scale ratio, which is used to adjust image size by some\n        processing commands." (Org . "9.0") (alist :tag "LaTeX to image backends" :value-type (plist)) org-preview-latex-image-directory #[0 "\300\207" [#2="ltximg/"] 1 #2#] "Path to store latex preview images.\nA relative path here creates many directories relative to the\nprocessed Org files paths.  An absolute path puts all preview\nimages at the same place." (Org . "9.0") string] 12)
#@62 Return t if `org-latex-to-mathml-convert-command' is usable.
(defalias 'org-format-latex-mathml-available-p #[0 "\302 \303\304\305\306\307!\310\"\311$\216\312\300!\2052\2052\313!@\314!\2050\315\316\"\203/\317	!\2020\320\262)\207" [org-latex-to-mathml-convert-command org-latex-to-mathml-jar-file match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 boundp split-string executable-find string-match "%j" file-readable-p t] 7 (#$ . 130339)])
(byte-code "\300\301\302\303\304DD\305\306\307\310\311&\207" [custom-declare-variable org-format-latex-header funcall function #[0 "\300\207" [#1="\\documentclass{article}\n\\usepackage[usenames]{color}\n[PACKAGES]\n[DEFAULT-PACKAGES]\n\\pagestyle{empty}             % do not remove\n% The settings below are copied from fullpage.sty\n\\setlength{\\textwidth}{\\paperwidth}\n\\addtolength{\\textwidth}{-3cm}\n\\setlength{\\oddsidemargin}{1.5cm}\n\\addtolength{\\oddsidemargin}{-2.54cm}\n\\setlength{\\evensidemargin}{\\oddsidemargin}\n\\setlength{\\textheight}{\\paperheight}\n\\addtolength{\\textheight}{-\\headheight}\n\\addtolength{\\textheight}{-\\headsep}\n\\addtolength{\\textheight}{-\\footskip}\n\\addtolength{\\textheight}{-3cm}\n\\setlength{\\topmargin}{1.5cm}\n\\addtolength{\\topmargin}{-2.54cm}"] 1 #1#] "The document header used for processing LaTeX fragments.\nIt is imperative that this header make sure that no page number\nappears on the page.  The package defined in the variables\n`org-latex-default-packages-alist' and `org-latex-packages-alist'\nwill either replace the placeholder \"[PACKAGES]\" in this\nheader, or they will be appended." :group org-latex :type string] 8)
#@81 Set the packages alist and make sure it has 3 elements per entry.

(fn VAR VAL)
(defalias 'org-set-packages-alist #[514 "\300\301\"L\207" [mapcar #[257 "\211:\203\211G\300U\203\211@A@\301E\207\207" [2 t] 4 "\n\n(fn X)"]] 6 (#$ . 132034)])
#@77 Get the packages alist and make sure it has 3 elements per entry.

(fn VAR)
(defalias 'org-get-packages-alist #[257 "\300\301\302!\"\207" [mapcar #[257 "\211:\203\211G\300U\203\211@A@\301E\207\207" [2 t] 4 "\n\n(fn X)"] default-value] 5 (#$ . 132286)])
(byte-code "\300\301\302\303\304DD\305\306\307\306\310\311\312\313\314\315\316\317\320\321\322&\210\300\323\302\303\324DD\325\306\307\306\310\311\312\313\314\321\326&
\210\327\330\331\332\333\334\306\335&\210\300\336\302\303\337DD\340\306\330\321\341&\210\300\342\302\303\343DD\344\306\330\321\341&\210\300\345\302\303\346DD\347\306\330\315\350\321\351&	\210\300\352\302\303\353DD\354\306\355\306\330\315\356\321\357&\210\300\360\302\303\361DD\362\306\330\317\363\321\341\364\365&\210\300\366\302\303\367DD\370\306\330\317\371\321\341&	\210\300\372\302\303\373DD\374\306\330\321\341&\210\300\375\302\303\376DD\377\306\330\321\341&\210\300\201@\302\303\201ADD\201B\306\330\321\341&\210\300\201C\302\303\201DDD\201E\306\330\315\201F\317\201G\321\201H&\210\300\201I\302\303\201JDD\201K\306\330\321\341\364\201L&	\210\300\201M\302\303\201NDD\201O\306\330\321\341&\210\300\201P\302\303\201QDD\201R\306\330\315\350\321\341&	\210\300\201S\302\303\201TDD\201U\306\330\315\350\321\341&	\207" [custom-declare-variable org-latex-default-packages-alist funcall function #[0 "\300\207" [(("AUTO" "inputenc" t ("pdflatex")) ("T1" "fontenc" t ("pdflatex")) (#1="" "graphicx" t) (#1# "grffile" t) (#1# "longtable" nil) (#1# "wrapfig" nil) (#1# "rotating" nil) ("normalem" "ulem" t) (#1# "amsmath" t) (#1# "textcomp" t) (#1# "amssymb" t) (#1# "capt-of" nil) (#1# "hyperref" nil))] 1] "Alist of default packages to be inserted in the header.\n\nChange this only if one of the packages here causes an\nincompatibility with another package you are using.\n\nThe packages in this list are needed by one part or another of\nOrg mode to function properly:\n\n- inputenc, fontenc:  for basic font and character selection\n- graphicx: for including images\n- grffile: allow periods and spaces in graphics file names\n- longtable: For multipage tables\n- wrapfig: for figure placement\n- rotating: for sideways figures and tables\n- ulem: for underline and strike-through\n- amsmath: for subscript and superscript and math environments\n- textcomp, amssymb: for various symbols used\n  for interpreting the entities in `org-entities'.  You can skip\n  some of these packages if you don't use any of their symbols.\n- capt-of: for captions outside of floats\n- hyperref: for cross references\n\nTherefore you should not modify this variable unless you know\nwhat you are doing.  The one reason to change it anyway is that\nyou might be loading some other package that conflicts with one\nof the default packages.  Each element is either a cell or\na string.\n\nA cell is of the format\n\n  (\"options\" \"package\" SNIPPET-FLAG COMPILERS)\n\nIf SNIPPET-FLAG is non-nil, the package also needs to be included\nwhen compiling LaTeX snippets into images for inclusion into\nnon-LaTeX output.\n\nCOMPILERS is a list of compilers that should include the package,\nsee `org-latex-compiler'.  If the document compiler is not in the\nlist, and the list is non-nil, the package will not be inserted\nin the final document.\n\nA string will be inserted as-is in the header of the document." :group org-latex org-export-latex :set org-set-packages-alist :get org-get-packages-alist :version "26.1" :package-version (Org . "8.3") :type (repeat (choice (list :tag "options/package pair" (string :tag "options") (string :tag "package") (boolean :tag "Snippet") (choice (const :tag "For all compilers" nil) (repeat :tag "Allowed compiler" string))) (string :tag "A line of LaTeX"))) org-latex-packages-alist #[0 "\300\207" [nil] 1] "Alist of packages to be inserted in every LaTeX header.\n\nThese will be inserted after `org-latex-default-packages-alist'.\nEach element is either a cell or a string.\n\nA cell is of the format:\n\n    (\"options\" \"package\" SNIPPET-FLAG COMPILERS)\n\nSNIPPET-FLAG, when non-nil, indicates that this package is also\nneeded when turning LaTeX snippets into images for inclusion into\nnon-LaTeX output.\n\nCOMPILERS is a list of compilers that should include the package,\nsee `org-latex-compiler'.  If the document compiler is not in the\nlist, and the list is non-nil, the package will not be inserted\nin the final document.\n\nA string will be inserted as-is in the header of the document.\n\nMake sure that you only list packages here which:\n\n  - you want in every file;\n  - do not conflict with the setup in `org-format-latex-header';\n  - do not conflict with the default packages in\n    `org-latex-default-packages-alist'." (repeat (choice (list :tag "options/package pair" (string :tag "options") (string :tag "package") (boolean :tag "Snippet")) (string :tag "A line of LaTeX"))) custom-declare-group org-appearance nil "Settings for Org mode appearance." :tag "Org Appearance" org org-level-color-stars-only #[0 "\300\207" [nil] 1] "Non-nil means fontify only the stars in each headline.\nWhen nil, the entire headline is fontified.\nChanging it requires restart of `font-lock-mode' to become effective\nalso in regions already fontified." boolean org-hide-leading-stars #[0 "\300\207" [nil] 1] "Non-nil means hide the first N-1 stars in a headline.\nThis works by using the face `org-hide' for these stars.  This\nface is white for a light background, and black for a dark\nbackground.  You may have to customize the face `org-hide' to\nmake this work.\nChanging it requires restart of `font-lock-mode' to become effective\nalso in regions already fontified.\nYou may also set this on a per-file basis by adding one of the following\nlines to the buffer:\n\n   #+STARTUP: hidestars\n   #+STARTUP: showstars" org-hidden-keywords #[0 "\300\207" [nil] 1] "List of symbols corresponding to keywords to be hidden in the Org buffer.\nFor example, a value \\='(title) for this list makes the document's title\nappear in the buffer without the initial \"#+TITLE:\" part." "24.1" (set (const :tag "#+AUTHOR" author) (const :tag "#+DATE" date) (const :tag "#+EMAIL" email) (const :tag "#+TITLE" title)) org-custom-properties #[0 "\300\207" [nil] 1] "List of properties (as strings) with a special meaning.\nThe default use of these custom properties is to let the user\nhide them with `org-toggle-custom-properties-visibility'." org-properties "24.3" (repeat (string :tag "Property Name")) org-fontify-todo-headline #[0 "\300\207" [nil] 1] "Non-nil means change the face of a headline if it is marked as TODO.\nNormally, only the TODO/DONE keyword indicates the state of a headline.\nWhen this is non-nil, the headline after the keyword is set to the\n`org-headline-todo' as an additional indication." (Org . "9.4") :safe t org-fontify-done-headline #[0 "\300\207" [t] 1] "Non-nil means change the face of a headline if it is marked DONE.\nNormally, only the TODO/DONE keyword indicates the state of a headline.\nWhen this is non-nil, the headline after the keyword is set to the\n`org-headline-done' as an additional indication." (Org . "9.4") org-fontify-emphasized-text #[0 "\300\207" [t] 1] "Non-nil means fontify *bold*, /italic/ and _underlined_ text.\nChanging this variable requires a restart of Emacs to take effect." org-fontify-whole-heading-line #[0 "\300\207" [nil] 1] "Non-nil means fontify the whole line for headings.\nThis is useful when setting a background color for the\norg-level-* faces." org-fontify-whole-block-delimiter-line #[0 "\300\207" [t] 1] "Non-nil means fontify the whole line for begin/end lines of blocks.\nThis is useful when setting a background color for the\norg-block-begin-line and org-block-end-line faces." org-highlight-latex-and-related #[0 "\300\207" [nil] 1] "Non-nil means highlight LaTeX related syntax in the buffer.\nWhen non-nil, the value should be a list containing any of the\nfollowing symbols:\n  `native'   Highlight LaTeX snippets and environments natively.\n  `latex'    Highlight LaTeX snippets and environments.\n  `script'   Highlight subscript and superscript.\n  `entities' Highlight entities." "24.4" (Org . "8.0") (choice (const :tag "No highlighting" nil) (set :greedy t :tag "Highlight" (const :tag "LaTeX snippets and environments (native)" native) (const :tag "LaTeX snippets and environments" latex) (const :tag "Subscript and superscript" script) (const :tag "Entities" entities))) org-hide-emphasis-markers #[0 "\300\207" [nil] 1] "Non-nil mean font-lock should hide the emphasis marker characters." booleanp org-hide-macro-markers #[0 "\300\207" [nil] 1] "Non-nil mean font-lock should hide the brackets marking macro calls." org-pretty-entities #[0 "\300\207" [nil] 1] "Non-nil means show entities as UTF8 characters.\nWhen nil, the \\name form remains in the buffer." org-pretty-entities-include-sub-superscripts #[0 "\300\207" [t] 1] "Non-nil means, pretty entity display includes formatting sub/superscripts."] 18)
#@542 Regular expression for matching emphasis.
After a match, the match groups contain these elements:
0  The match of the full regular expression, including the characters
   before and after the proper match
1  The character before the proper match, or empty at beginning of line
2  The proper match, including the leading and trailing markers
3  The leading marker like * or /, indicating the type of highlighting
4  The text between the emphasis markers, not including the markers
5  The character after the match, empty at the end of a line
(defvar org-emph-re nil (#$ . 141278))
#@48 Regular expression for matching verbatim text.
(defvar org-verbatim-re nil (#$ . 141864))
#@73 Set variable and compute the emphasis regular expression.

(fn VAR VAL)
(defalias 'org-set-emph-re #[514 "L\210\304\300!\205c\304\301!\205c\205c	\205c	@	A\211@A\211@A\211@A\211@A\n
\305X\203>\202E\306\307\211$\306\310\211		&\306\311\"\306\312\"\211\266\202\266\205\266\212\207" [org-emphasis-alist org-emphasis-regexp-components org-emph-re org-verbatim-re boundp 0 format "%s*?\\(?:\n%s*?\\)\\{0,%d\\}" "\\([%s]\\|^\\)\\(\\([%%s]\\)\\([^%s]\\|[^%s]%s[^%s]\\)\\3\\)\\([%s]\\|$\\)" "*/_+" "=~"] 26 (#$ . 141960)])
#@876 Components used to build the regular expression for emphasis.
This is a list with five entries.  Terminology:  In an emphasis string
like " *strong word* ", we call the initial space PREMATCH, the final
space POSTMATCH, the stars MARKERS, "s" and "d" are BORDER characters
and "trong wor" is the body.  The different components in this variable
specify what is allowed/forbidden in each part:

pre          Chars allowed as prematch.  Beginning of line will be allowed too.
post         Chars allowed as postmatch.  End of line will be allowed too.
border       The chars *forbidden* as border characters.
body-regexp  A regexp like "." to match a body character.  Don't use
             non-shy groups here, and don't allow newline here.
newline      The maximum number of newlines allowed in an emphasis exp.

You need to reload Org or to restart Emacs after setting this.
(defvar org-emphasis-regexp-components '("-[:space:]('\"{" "-[:space:].,:!?;'\")}\\[" "[:space:]" "." 1) (#$ . 142515))
(byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313\314\315\316\317&
\207" [custom-declare-variable org-emphasis-alist funcall function #[0 "\300\207" [(("*" bold) ("/" italic) ("_" underline) ("=" org-verbatim verbatim) ("~" org-code verbatim) ("+" (:strike-through t)))] 1] "Alist of characters and faces to emphasize text.\nText starting and ending with a special character will be emphasized,\nfor example *bold*, _underlined_ and /italic/.  This variable sets the\nmarker characters and the face to be used by font-lock for highlighting\nin Org buffers.\n\nYou need to reload Org or to restart Emacs after customizing this." :group org-appearance :set org-set-emph-re :version "24.4" :package-version (Org . "8.0") :type (repeat (list (string :tag "Marker character") (choice (face :tag "Font-lock-face") (plist :tag "Face property list")) (option (const verbatim))))] 14)
#@112 Blocks that contain text that is quoted, i.e. not processed as Org syntax.
This is needed for font-lock setup.
(defvar org-protecting-blocks '("src" "example" "export") (#$ . 144406))
#@37 Marker recording the last clock-in.
(defvar org-clock-marker (make-marker) (#$ . 144596))
#@64 Marker recording the last clock-in, but the headline position.
(defvar org-clock-hd-marker (make-marker) (#$ . 144692))
#@41 The heading of the current clock entry.
(defvar org-clock-heading "" (#$ . 144818))
#@92 Return the buffer where the clock is currently running.
Return nil if no clock is running.
(defalias 'org-clock-is-active #[0 "\301!\207" [org-clock-marker marker-buffer] 2 (#$ . 144908)])
#@123 Check if the current buffer contains the running clock.
If yes, offer to stop it and to save the buffer with the changes.
(defalias 'org-check-running-clock #[0 "\301!p\232\205\302\303\304\305 \"!\205\306 \210\302\307!\205\310 \207" [org-clock-marker marker-buffer y-or-n-p format "Clock-out in buffer %s before killing it? " buffer-name org-clock-out "Save changed buffer?" save-buffer] 4 (#$ . 145105)])
#@84 Check if this line starts a clock table, if yes, shift the time block.

(fn DIR N)
(defalias 'org-clocktable-try-shift #[514 "\300\301!\205\n\302\"\207" [org-match-line "^[ 	]*#\\+BEGIN:[ 	]+clocktable\\>" org-clocktable-shift] 5 (#$ . 145524)])
#@37 Set up hooks for clock persistence.
(defalias 'org-clock-persistence-insinuate #[0 "\300\301!\210\302\303\304\"\210\302\305\306\"\207" [require org-clock add-hook org-mode-hook org-clock-load kill-emacs-hook org-clock-save] 3 (#$ . 145779)])
#@155 Set up hook for auto clocking out when Emacs is idle.
See `org-clock-auto-clockout-timer'.

This function is meant to be added to the user configuration.
(defalias 'org-clock-auto-clockout-insinuate #[0 "\300\301!\210\302\303\304\305#\207" [require org-clock add-hook org-clock-in-hook org-clock-auto-clockout t] 4 (#$ . 146028)])
(byte-code "\300\301\302\303\304\305\306\307&\210\310\311\312\313\314DD\315\306\301\316\317&\210\310\320\312\313\321DD\322\306\301\306\323\316\324&	\210\310\325\312\313\326DD\327\306\301\306\330\316\324&	\210\310\331\312\313\332DD\333\306\301\306\334\316\324&	\210\310\335\312\313\336DD\337\306\301\306\340\316\324&	\210\310\341\312\313\342DD\343\316\344\345\346\347\350\306\340&\207" [custom-declare-group org-archive nil "Options concerning archiving in Org mode." :tag "Org Archive" :group org-structure custom-declare-variable org-archive-location funcall function #[0 "\300\207" [#1="%s_archive::"] 1 #1#] "The location where subtrees should be archived.\n\nThe value of this variable is a string, consisting of two parts,\nseparated by a double-colon.  The first part is a filename and\nthe second part is a headline.\n\nWhen the filename is omitted, archiving happens in the same file.\n%s in the filename will be replaced by the current file\nname (without the directory part).  Archiving to a different file\nis useful to keep archived entries from contributing to the\nOrg Agenda.\n\nThe archived entries will be filed as subtrees of the specified\nheadline.  When the headline is omitted, the subtrees are simply\nfiled away at the end of the file, as top-level entries.  Also in\nthe heading you can use %s to represent the file name, this can be\nuseful when using the same archive for a number of different files.\n\nHere are a few examples:\n\"%s_archive::\"\n	If the current file is Projects.org, archive in file\n	Projects.org_archive, as top-level trees.  This is the default.\n\n\"::* Archived Tasks\"\n	Archive in the current file, under the top-level headline\n	\"* Archived Tasks\".\n\n\"~/org/archive.org::\"\n	Archive in file ~/org/archive.org (absolute path), as top-level trees.\n\n\"~/org/archive.org::* From %s\"\n	Archive in file ~/org/archive.org (absolute path), under headlines\n        \"From FILENAME\" where file name is the current file name.\n\n\"~/org/datetree.org::datetree/* Finished Tasks\"\n        The \"datetree/\" string is special, signifying to archive\n        items to the datetree.  Items are placed in either the CLOSED\n        date of the item, or the current date if there is no CLOSED date.\n        The heading will be a subentry to the current date.  There doesn't\n        need to be a heading, but there always needs to be a slash after\n        datetree.  For example, to store archived items directly in the\n        datetree, use \"~/org/datetree.org::datetree/\".\n\n\"basement::** Finished Tasks\"\n	Archive in file ./basement (relative path), as level 3 trees\n	below the level 2 heading \"** Finished Tasks\".\n\nYou may define it locally by setting an ARCHIVE property.  If\nsuch a property is found in the file or in an entry, and anywhere\nup the hierarchy, it will be used.\n\nYou can also set it for the whole file using the keyword-syntax:\n\n#+ARCHIVE: basement::** Finished Tasks" :type string org-agenda-skip-archived-trees #[0 "\300\207" [t] 1] "Non-nil means the agenda will skip any items located in archived trees.\nAn archived tree is a tree marked with the tag ARCHIVE.  The use of this\nvariable is no longer recommended, you should leave it at the value t.\nInstead, use the key `v' to cycle the archives-mode in the agenda." org-agenda-skip boolean org-columns-skip-archived-trees #[0 "\300\207" [t] 1] "Non-nil means ignore archived trees when creating column view." org-properties org-cycle-open-archived-trees #[0 "\300\207" [nil] 1] "Non-nil means `org-cycle' will open archived trees.\nAn archived tree is a tree marked with the tag ARCHIVE.\nWhen nil, archived trees will stay folded.  You can still open them with\nnormal outline commands like `show-all', but not with the cycling commands." org-cycle org-sparse-tree-open-archived-trees #[0 "\300\207" [nil] 1] "Non-nil means sparse tree construction shows matches in archived trees.\nWhen nil, matches in these trees are highlighted, but the trees are kept in\ncollapsed state." org-sparse-trees org-sparse-tree-default-date-type #[0 "\300\207" [nil] 1] "The default date type when building a sparse tree.\nWhen this is nil, a date is a scheduled or a deadline timestamp.\nOtherwise, these types are allowed:\n\n        all: all timestamps\n     active: only active timestamps (<...>)\n   inactive: only inactive timestamps ([...])\n  scheduled: only scheduled timestamps\n   deadline: only deadline timestamps" (choice (const :tag "Scheduled or deadline" nil) (const :tag "All timestamps" all) (const :tag "Only active timestamps" active) (const :tag "Only inactive timestamps" inactive) (const :tag "Only scheduled timestamps" scheduled) (const :tag "Only deadline timestamps" deadline) (const :tag "Only closed timestamps" closed)) :version "26.1" :package-version (Org . "8.3")] 12)
#@156 Re-hide all archived subtrees after a visibility state change.
STATE should be one of the symbols listed in the docstring of
`org-cycle-hook'.

(fn STATE)
(defalias 'org-cycle-hide-archived-subtrees #[257 "?\205D\211\303>?\205D\212\211\304>\211\203e\202`\203!d\202$\305\306!\307\"\210b\210\310	\311Q\306\312!)\262\205A\313\314\315\316!\"\266\203)\207" [org-cycle-open-archived-trees org-archive-tag inhibit-changing-match-data (overview folded) (contents all) org-end-of-subtree t org-hide-archived-subtrees ".*:" ":" looking-at message "%s" substitute-command-keys "Subtree is archived and stays closed.  Use `\\[org-force-cycle-archived]' to cycle it anyway."] 8 (#$ . 151199)])
#@39 Cycle subtree even if it is archived.
(defalias 'org-force-cycle-archived #[0 "\302\303\304\302!)\207" [this-command org-cycle-open-archived-trees org-cycle t call-interactively] 2 (#$ . 151903) nil])
#@78 Re-hide all archived subtrees after a visibility state change.

(fn BEG END)
(defalias 'org-hide-archived-subtrees #[514 "\212\214~\210\303\304	\305Rb\210\306 \210`W\2054\307\310#\2054	\311\303\310\"\235\203\312\310!\210\313\310!\210\202)\266\202*\207" [org-outline-regexp-bol org-archive-tag case-fold-search nil ".*:" ":" beginning-of-line re-search-forward t org-get-tags org-flag-subtree org-end-of-subtree] 8 (#$ . 152112)])
#@13 

(fn FLAG)
(defalias 'org-flag-subtree #[257 "\212\300\301!\210\302\303 \304\301!\210`\305$)\207" [org-back-to-heading t org-flag-region line-end-position org-end-of-subtree outline] 6 (#$ . 152561)])
(defalias 'org-advertized-archive-subtree 'org-archive-subtree)
#@166 Matches any of the TODO state keywords.
Since TODO keywords are case-sensitive, `case-fold-search' is
expected to be bound to nil when matching against this regexp.
(defvar org-todo-regexp nil (#$ . 152835))
(make-variable-buffer-local 'org-todo-regexp)
#@186 Matches any of the TODO state keywords except the last one.
Since TODO keywords are case-sensitive, `case-fold-search' is
expected to be bound to nil when matching against this regexp.
(defvar org-not-done-regexp nil (#$ . 153096))
(make-variable-buffer-local 'org-not-done-regexp)
#@168 Matches a TODO headline that is not done.
Since TODO keywords are case-sensitive, `case-fold-search' is
expected to be bound to nil when matching against this regexp.
(defvar org-not-done-heading-regexp nil (#$ . 153385))
(make-variable-buffer-local 'org-not-done-heading-regexp)
#@190 Matches a headline and puts TODO state into group 2 if present.
Since TODO keywords are case-sensitive, `case-fold-search' is
expected to be bound to nil when matching against this regexp.
(defvar org-todo-line-regexp nil (#$ . 153672))
(make-variable-buffer-local 'org-todo-line-regexp)
#@290 Matches a headline and puts everything into groups:

group 1: Stars
group 2: The TODO keyword, maybe
group 3: Priority cookie
group 4: True headline
group 5: Tags

Since TODO keywords are case-sensitive, `case-fold-search' is
expected to be bound to nil when matching against this regexp.
(defvar org-complex-heading-regexp nil (#$ . 153967))
(make-variable-buffer-local 'org-complex-heading-regexp)
#@217 Printf format to make regexp to match an exact headline.
This regexp will match the headline of any node which has the
exact headline text that is put into the format, but may have any
TODO state, priority and tags.
(defvar org-complex-heading-regexp-format nil (#$ . 154374))
(make-variable-buffer-local 'org-complex-heading-regexp-format)
#@113 Matches a headline and puts TODO state into group 2 if present.
Also put tags into group 4 if tags are present.
(defvar org-todo-line-tags-regexp nil (#$ . 154722))
(make-variable-buffer-local 'org-todo-line-tags-regexp)
#@257 Regular expression to match a plain time or time range.
Examples:  11:45 or 8am-13:15 or 2:45-2:45pm.  After a match, the following
groups carry important information:
0  the full match
1  the first time, range or not
8  the second time, if it is a range.
(defconst org-plain-time-of-day-regexp "\\(\\<[012]?[0-9]\\(\\(:\\([0-5][0-9]\\([AaPp][Mm]\\)?\\)\\)\\|\\([AaPp][Mm]\\)\\)\\>\\)\\(--?\\(\\<[012]?[0-9]\\(\\(:\\([0-5][0-9]\\([AaPp][Mm]\\)?\\)\\)\\|\\([AaPp][Mm]\\)\\)\\>\\)\\)?" (#$ . 154950))
#@247 Regular expression to match a time range like 13:30+2:10 = 13:30-15:40.
Examples:  11:45 or 8am-13:15 or 2:45-2:45pm.  After a match, the following
groups carry important information:
0  the full match
7  hours of duration
9  minutes of duration
(defconst org-plain-time-extension-regexp "\\(\\<[012]?[0-9]\\(\\(:\\([0-5][0-9]\\([AaPp][Mm]\\)?\\)\\)\\|\\([AaPp][Mm]\\)\\)\\>\\)\\+\\([0-9]+\\)\\(:\\([0-5][0-9]\\)\\)?" (#$ . 155456))
#@301 Regular expression to match a timestamp time or time range.
After a match, the following groups carry important information:
0  the full match
1  date plus weekday, for back referencing to make sure both times are on the same day
2  the first time, range or not
4  the second time, if it is a range.
(defconst org-stamp-time-of-day-regexp "<\\([0-9]\\{4\\}-[0-9]\\{2\\}-[0-9]\\{2\\} +\\sw+ +\\)\\([012][0-9]:[0-5][0-9]\\(-\\([012][0-9]:[0-5][0-9]\\)\\)?[^\n
>]*?\\)>\\(--?<\\1\\([012][0-9]:[0-5][0-9]\\)>\\)?" (#$ . 155896))
#@325 Variable associated with STARTUP options for Org.
Each element is a list of three items: the startup options (as written
in the #+STARTUP line), the corresponding variable, and the value to set
this variable to if the option is found.  An optional fourth element PUSH
means to push this value onto the list in the variable.
(defconst org-startup-options '(("fold" org-startup-folded t) ("overview" org-startup-folded t) ("nofold" org-startup-folded nil) ("showall" org-startup-folded nil) ("showeverything" org-startup-folded showeverything) ("content" org-startup-folded content) ("indent" org-startup-indented t) ("noindent" org-startup-indented nil) ("num" org-startup-numerated t) ("nonum" org-startup-numerated nil) ("hidestars" org-hide-leading-stars t) ("showstars" org-hide-leading-stars nil) ("odd" org-odd-levels-only t) ("oddeven" org-odd-levels-only nil) ("align" org-startup-align-all-tables t) ("noalign" org-startup-align-all-tables nil) ("shrink" org-startup-shrink-all-tables t) ("inlineimages" org-startup-with-inline-images t) ("noinlineimages" org-startup-with-inline-images nil) ("latexpreview" org-startup-with-latex-preview t) ("nolatexpreview" org-startup-with-latex-preview nil) ("customtime" org-display-custom-times t) ("logdone" org-log-done time) ("lognotedone" org-log-done note) ("nologdone" org-log-done nil) ("lognoteclock-out" org-log-note-clock-out t) ("nolognoteclock-out" org-log-note-clock-out nil) ("logrepeat" org-log-repeat state) ("lognoterepeat" org-log-repeat note) ("logdrawer" org-log-into-drawer t) ("nologdrawer" org-log-into-drawer nil) ("logstatesreversed" org-log-states-order-reversed t) ("nologstatesreversed" org-log-states-order-reversed nil) ("nologrepeat" org-log-repeat nil) ("logreschedule" org-log-reschedule time) ("lognotereschedule" org-log-reschedule note) ("nologreschedule" org-log-reschedule nil) ("logredeadline" org-log-redeadline time) ("lognoteredeadline" org-log-redeadline note) ("nologredeadline" org-log-redeadline nil) ("logrefile" org-log-refile time) ("lognoterefile" org-log-refile note) ("nologrefile" org-log-refile nil) ("fninline" org-footnote-define-inline t) ("nofninline" org-footnote-define-inline nil) ("fnlocal" org-footnote-section nil) ("fnauto" org-footnote-auto-label t) ("fnprompt" org-footnote-auto-label nil) ("fnconfirm" org-footnote-auto-label confirm) ("fnplain" org-footnote-auto-label plain) ("fnadjust" org-footnote-auto-adjust t) ("nofnadjust" org-footnote-auto-adjust nil) ("constcgs" constants-unit-system cgs) ("constSI" constants-unit-system SI) ("noptag" org-tag-persistent-alist nil) ("hideblocks" org-hide-block-startup t) ("nohideblocks" org-hide-block-startup nil) ("beamer" org-startup-with-beamer-mode t) ("entitiespretty" org-pretty-entities t) ("entitiesplain" org-pretty-entities nil)) (#$ . 156428))
(byte-code "\300\301\302\303\304DD\305\306\307\306\310\311\312&	\207" [custom-declare-variable org-group-tags funcall function #[0 "\300\207" [t] 1] "When non-nil (the default), use group tags.\nThis can be turned on/off through `org-toggle-tags-groups'." :group org-tags org-startup :type boolean] 10)
(defvar org-inhibit-startup nil)
#@130 Toggle support for group tags.
Support for group tags is controlled by the option
`org-group-tags', which is non-nil by default.
(defalias 'org-toggle-tags-groups #[0 "?\302\303!\203\203\304 \210\202\302\305!\203\306\305 \210)\307\310\203)\311\202*\312\"\207" [org-group-tags org-inhibit-startup derived-mode-p org-agenda-mode org-agenda-redo org-mode t message "Groups tags support has been turned %s" "on" "off"] 3 (#$ . 159589) nil])
#@242 Merge tags from ALIST1 into ALIST2.

Duplicates tags outside a group are removed.  Keywords and order
are preserved.

The function assumes ALIST1 and ALIST2 are proper tag alists.
See `org-tag-alist' for their structure.

(fn ALIST1 ALIST2)
(defalias 'org--tag-add-to-alist #[514 "\211\204\207\204\207\300C\300C\211\203\262\211@\301:\203\245@\211\302\267\202\225A\211\204:\303\240\210\242B\240\210\202G%\210\210\202\241A\211\204a\300\240\210\242B\240\210\202n%\210\210\202\241A\211\204\204\242B\240\210\202\221%\210\210\202\241%\210\210\202\252\304\305\"\210\210A\266\202\202\210\306\242\237\"\207" [nil #[1285 "\242\204\300\"?\205\242B\240\207" [assoc] 8 "\n\n(fn ALIST2 TO-ADD GROUP-FLAG TAG-PAIR TAG)"] #s(hash-table size 6 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (:startgroup 36 :startgrouptag 36 :endgroup 75 :endgrouptag 75 :newline 114 :grouptags 114)) t error "Invalid association in tag alist: %S" append] 15 (#$ . 160048)])
#@57 Convert priority string S to its numeric value.

(fn S)
(defalias 'org-priority-to-value #[257 "\300 \301\302\303\304\305!\306\"\307$\216\310\311\"\205\312\313\314\"!)\262\206$\315!\207" [match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 string-match "\\([0-9]+\\)" string-to-number match-string 1 string-to-char] 8 (#$ . 161114)])
#@170 Precompute regular expressions used in the current buffer.
When optional argument TAGS-ONLY is non-nil, only compute tags
related expressions.

(fn &optional TAGS-ONLY)
(defalias 'org-set-regexps-and-options #[256 "\306\307!\205\310\311\312?\205\313\"\314\"\315\316\317\320\"A\"\211\211\203\224\211@\321\322#\323:\203\213A\211:\203\212\211@A\211:\203\210\211@A\211:\203\201\211@\211\322=\203vA\211\204k\211J<\204b\324!\325L\210\326\"\266\202r\"\210\210\202}\"\210\210\202\206\"\210\266\266\210\266A\266\202\202\266\324\301!\210\327\330\315\331\317\332\"A\"\"\333\n\317\334\"A\211\203\274\335\336\337\340#!\202\275\262\"\341\f!?\205\325\317\342\"A\211\203\361\211@\343\344\"\203\352\345\346\347\"\346\350\"#\262A\266\202\202\320\210\324\351!\210)\317\352\"A\211\203\324\353!\210\211+\210\317\354\"A\211\203'\324\355!\210\356!-\324\351!\210\345\354)#)\210\317\357\"A\211\2038\324\360!\210\2110\210\325\315\361\317\362\"A\"\211\203x\211@\343\363\"\203q\364\347\"\364\350\"\317\"\211\203g\211\241\210\202oBB\262\266A\266\202\202B\210@\365\325\327\366\317\367\"A\"\"\211\203\217\211\237A\210\317\370\"A\211\205\234\361!\211:\203\332\211@A\211:\203\330\211@A\211:\203\326\211@\211\324\371!\210\372!9\324\373!\210\372!;\324\374!\210\372!<\266\266\266\266\317\375\"A\211\211\203\211@\343\376\"\203\375\324\377!\210\201U\364\347\"!?A\266\202\202\342\266\324\201B!\210\325B\324\201C!\210\325C\324\201D!\210\325D\324\201E!\210\325E\324\201F!\210\325F\324\201G!\210\325G\324\201H!\210\325H\324\201I!\210\325I\311\327\201V\317\201W\"A\"\327\201X\311\317\201Y\"A\317\201Z\"A\"\"\"\206\216\201[\201\\!\211@;\204\207\211\202\214JBC\262\211\211\203\210\211@\201]\201^\"\206\241\211\211@A\201_\235\325\211\201`\201_\"\211\203\211@\343\201a\"\204\314\201b\201c\"\210\364\347\"\364\350\"\201d!B\262\205\351\201e!BB\262\211\203\371\211IBI\266A\266\202\202\264\210\237\203\201fA!\202\201g!@@\201g!@\262FG\235\2035G\210\202=\311GC\"GHBH\311F\325#F\311E\325#E\311C\205f\311\201h\237\201i#\"C\211\203\211@\211BBBBA\266\202\202j\266A\266\202\202\217\266H\237HB\237B\365\325\327\201jC\"\"D\201kC!CF\204\272E\205\270\201gE!F\201lF\201mE!\"K\201nE\322\"L\201nK\322\"M\201oNM\"O\201oPL\"Q\201pL\201qQR\201pL\201rQS\201pL\201sQT\201t \262\207" [org-startup-options org-file-tags org-tag-persistent-alist org-tag-alist org-current-tag-alist org-tag-groups-alist derived-mode-p org-mode org-collect-keywords append ("FILETAGS" "TAGS") ("ARCHIVE" "CATEGORY" "COLUMNS" "CONSTANTS" "LINK" "OPTIONS" "PRIORITIES" "PROPERTY" "SEQ_TODO" "STARTUP" "TODO" "TYP_TODO") ("ARCHIVE" "CATEGORY" "COLUMNS" "PRIORITIES") cl-mapcan #[257 "\300!\207" [split-string] 3 "\n\n(fn VALUE)"] assoc "STARTUP" assoc-string t #[514 "\300!L\207" [make-local-variable] 4 "\n\n(fn VALUE VARIABLE)"] make-local-variable nil add-to-list mapcar org-add-prop-inherited #[257 "\300\301\302!\"\207" [cl-mapcan #[257 "\300\301\"\207" [org-split-string ":"] 4 "\n\n(fn K)"] split-string] 5 "\n\n(fn VALUE)"] "FILETAGS" org--tag-add-to-alist "TAGS" org-tag-string-to-alist mapconcat identity "\n" org-tag-alist-to-groups "PROPERTY" string-match "\\(\\S-+\\)[ 	]+\\(.*\\)" org--update-property-plist match-string-no-properties 1 2 org-keyword-properties "ARCHIVE" org-archive-location "CATEGORY" org-category intern "COLUMNS" org-columns-default-format split-string "CONSTANTS" "^\\([a-zA-Z0][_a-zA-Z0-9]*\\)=\\(.*\\)" match-string delq #[257 "\300\301\"\205\302\303\"\302\304\"B\207" [string-match "\\`\\(\\S-+\\)[ 	]+\\(.+\\)" match-string-no-properties 1 2] 5 "\n\n(fn VALUE)"] "LINK" "PRIORITIES" org-priority-highest org-priority-to-value org-priority-lowest org-priority-default "OPTIONS" "\\^:\\(t\\|nil\\|{}\\)" org-use-sub-superscripts org-table-formula-constants-local org-link-abbrev-alist-local org-todo-kwd-alist org-todo-key-alist org-todo-key-trigger org-todo-keywords-1 org-done-keywords org-todo-heads org-todo-sets org-todo-log-states org-todo-interpretation org-not-done-keywords org-todo-regexp org-not-done-regexp org-heading-keyword-regexp-format org-not-done-heading-regexp org-heading-keyword-maybe-regexp-format org-todo-line-regexp org-complex-heading-regexp org-complex-heading-regexp-format org-todo-line-tags-regexp read #[257 "\300\301!B\207" [type split-string] 4 "\n\n(fn VALUE)"] "TYP_TODO" #[257 "\300\301!B\207" [sequence split-string] 4 "\n\n(fn VALUE)"] "TODO" "SEQ_TODO" default-value org-todo-keywords run-hook-with-args-until-success org-todo-setup-filter-hook "|" remove "^\\(.*?\\)\\(?:(\\([^!@/]\\)?.*?)\\)?$" error "Invalid TODO keyword %s" org-extract-log-state-settings string-to-char org-remove-keyword-keys last ((:startgroup)) ((:endgroup)) cdr org-assign-fast-keys org-delete-all copy-sequence regexp-opt format "^\\(\\*+\\)\\(?: +" "\\)?\\(?: +\\(\\[#.\\]\\)\\)?\\(?: +\\(.*?\\)\\)??\\(?:[ 	]+\\(:[[:alnum:]_@#%:]+:\\)\\)?[ 	]*$" "\\)?\\(?: +\\(\\[#.\\]\\)\\)?\\(?: +\\(?:\\[[0-9%%/]+\\] *\\)*\\(%s\\)\\(?: *\\[[0-9%%/]+\\]\\)*\\)\\(?:[ 	]+\\(:[[:alnum:]_@#%%:]+:\\)\\)?[ 	]*$" "\\)?\\(?: +\\(.*?\\)\\)??\\(?:[ 	]+\\(:[[:alnum:]:_@#%]+:\\)\\)?[ 	]*$" org-compute-latex-and-related-regexp] 21 (#$ . 161504)])
#@845 Return values for KEYWORDS in current buffer, as an alist.

KEYWORDS is a list of strings.  Return value is a list of
elements with the pattern:

  (NAME . LIST-OF-VALUES)

where NAME is the upcase name of the keyword, and LIST-OF-VALUES
is a list of non-empty values, as strings, in order of appearance
in the buffer.

When KEYWORD appears in UNIQUE list, LIST-OF-VALUE is its first
value, empty or not, appearing in the buffer, as a string.

When KEYWORD appears in DIRECTORIES, each value is a cons cell:

  (VALUE . DIRECTORY)

where VALUE is the regular value, and DIRECTORY is the variable
`default-directory' for the buffer containing the keyword.  This
is important for values containing relative file names, since the
function follows SETUPFILE keywords, and may change its working
directory.

(fn KEYWORDS &optional UNIQUE DIRECTORY)
(defalias 'org-collect-keywords #[769 "\301\302\303\"B\302\303\"\304\205C\305%\211\211\2038\211@\211:\2031\211A\211:\2030\211\237\241\266\210A\266\202\202\210\211\237\207" [buffer-file-name "SETUPFILE" mapcar upcase org--collect-keywords-1 nil] 12 (#$ . 166939)])
#@46 

(fn KEYWORDS UNIQUE DIRECTORY FILES ALIST)
(defalias 'org--collect-keywords-1 #[1285 "\305\212\306!\203
\307!q\210\212\214~\210\211\206`b\210\310\311!\203\312\313\310#\203\314 \315!\316=\203\317\320\"\317\321\"\211\322\232\203\250\323!\203	\204\324!\325!\211\203\\\202_\326!\211\235\204\243\327\330!r\211q\210\331\332\333\334\335!\336\"\337$\216\204\201\340!\341\342\"\211\203\240\211c\210\343\344B%\262\f)\210*\210\266\202\211\345	\"\235\204\271\202\310\f\203\305\340\f!B\202\310\nB
\235\203\347B\nB\262\n\346\"\262\311!\262\202\377\204\366D\nB\262\n\202\377\211AB\241\266\266\266\210\202)\266\202+\207" [case-fold-search buffer-read-only default-directory major-mode buffer-file-name 1 markerp marker-buffer t org-make-options-regexp re-search-forward nil org-element-at-point org-element-type keyword org-element-property :value :key "SETUPFILE" org-string-nw-p org-strip-quotes org-file-url-p expand-file-name generate-new-buffer " *temp*" make-byte-code 0 "\301\300!\205	\302\300!\207" vconcat vector [buffer-name kill-buffer] 2 file-name-directory org-file-contents :noerror org-mode org--collect-keywords-1 assoc remove] 22 (#$ . 168071)])
#@210 Return tag alist associated to string S.
S is a value for TAGS keyword or produced with
`org-tag-alist-to-string'.  Return value is an alist suitable for
`org-tag-alist' or `org-tag-persistent-alist'.

(fn S)
(defalias 'org-tag-string-to-alist #[257 "\301\302\211\303\304#\"\305\306Q\307\211\211\203\246\211@\310B\262\211\203\237\211A\262\242\211\311\267\202n\312B\262A@\313\232\203\233\304\262\202\233\314B\262\307\262\202\233\315B\262A@\313\232\203\233\304\262\202\233\316B\262\307\262\202\233\317B\262\202\233\320\"\203\233\321\322\"\323\224\205\205\324\321\323\"!\204\221\325\"\204\231BB\262\266\210\202A\266\202\202\237A\262\207" [org-tag-re mapcar split-string "\n" t "\\`\\(" "\\|{.+?}\\)\\(?:(\\(.\\))\\)?\\'" nil (:newline) #s(hash-table size 5 test equal rehash-size 1.5 rehash-threshold 0.8125 purecopy t data ("{" 42 "}" 61 "[" 72 "]" 91 ":" 102)) (:startgroup) ":" (:endgroup) (:startgrouptag) (:endgrouptag) (:grouptags) string-match match-string 1 2 string-to-char assoc] 13 (#$ . 169328)])
#@341 Return tag string associated to ALIST.

ALIST is an alist, as defined in `org-tag-alist' or
`org-tag-persistent-alist', or produced with
`org-tag-string-to-alist'.

Return value is a string suitable as a value for "TAGS"
keyword.

When optional argument SKIP-KEY is non-nil, skip selection keys
next to tags.

(fn ALIST &optional SKIP-KEY)
(defalias 'org-tag-alist-to-string #[513 "\300\301\302\303\304\305!\306\"\307\310%\311#\207" [mapconcat make-byte-code 257 "\211:\203\275\211@\211\301\267\202A\211\204\302\202\303\304\"\262\202\274A\211\204*\305\202.\303\304\"\262\202\274A\211\204=\306\202A\303\304\"\262\202\274A\211\204P\307\202T\303\304\"\262\202\274A\211\204c\310\202g\303\304\"\262\202\274A\211\204v\311\202z\303\304\"\262\202\274\300\204\254\211;\203\245A\312!\203\234\211\313\314#\266\202\202\240\211\262\262\202\274\303\304\"\202\274\211;\203\270\211\211\262\202\274\303\304\"\207\303\304\"\207" vconcat vector [#s(hash-table size 6 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (:startgroup 13 :endgroup 32 :startgrouptag 51 :endgrouptag 70 :grouptags 89 :newline 108)) "{" user-error "Invalid tag token: %S" "}" "[" "]" ":" "\\n" characterp format "%s(%c)"] 9 "\n\n(fn TOKEN)" " "] 9 (#$ . 170400)])
#@318 Return group alist from tag ALIST.
ALIST is an alist, as defined in `org-tag-alist' or
`org-tag-persistent-alist', or produced with
`org-tag-string-to-alist'.  Return value is an alist following
the pattern (GROUP-TAG TAGS) where GROUP-TAG is the tag, as
a string, summarizing TAGS, as a list of strings.

(fn ALIST)
(defalias 'org-tag-alist-to-groups #[257 "\300\211C\300C\211\203\244\211@\301:\203\234@\211\302\267\202\216A\211\204(\303\240\210\2026\242\2036#\210\210\202\233A\211\204\\\242\304=\203P\242\237B\262\300\240\210\300\240\210\202j\242\203j#\210\210\202\233A\211\204|\304\240\210\202\212\242\203\212#\210\210\202\233\242\203\233#\210\210\210A\266\202\202\237\262\207" [nil #[771 "\242\300=\203\242B\240\207C\240\207" [append] 6 "\n\n(fn GROUP-STATUS CURRENT-GROUP TAG)"] #s(hash-table size 5 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (:startgrouptag 26 :startgroup 26 :endgrouptag 58 :endgroup 58 :grouptags 110)) t append] 13 (#$ . 171706)])
#@124 Hash table to store contents of files referenced via a URL.
This is the cache of file URLs read using `org-file-contents'.
(defvar org--file-cache (make-hash-table :test 'equal) (#$ . 172771))
#@61 Reset the cache of files downloaded by `org-file-contents'.
(defalias 'org-reset-file-cache #[0 "\301!\207" [org--file-cache clrhash] 2 (#$ . 172970)])
#@38 Non-nil if FILE is a URL.

(fn FILE)
(defalias 'org-file-url-p #[257 "\302\303!\210\304\305\306#)\207" [ffap-url-regexp inhibit-changing-match-data require ffap nil t string-match] 8 (#$ . 173129)])
#@496 Return the contents of FILE, as a string.

FILE can be a file name or URL.

If FILE is a URL, download the contents.  If the URL contents are
already cached in the `org--file-cache' hash table, the download step
is skipped.

If NOERROR is non-nil, ignore the error when unable to read the FILE
from file or URL, and return nil.

If NOCACHE is non-nil, do a fresh fetch of FILE even if cached version
is available.  This option applies only if FILE is a URL.

(fn FILE &optional NOERROR NOCACHE)
(defalias 'org-file-contents #[769 "\301!\211\205?\205\302\"\211\206\204\203Or\303!q\210eb\210\304\305\306\307#\210\212\310\311\306\312#)\203<\313\314`d\"#\202K\203D\315\202E\316\317\"\210\306)\202\204\320\321!r\211q\210\322\323\324\325\326!\327\"\330$\216\3311q\332!\210\333 0\202\201\210\203z\315\202{\316\334\"\210\306*\262\207" [org--file-cache org-file-url-p gethash url-retrieve-synchronously search-forward "\n\n" nil :move re-search-backward "HTTP.*\\s-+200\\s-OK" :noerror puthash buffer-substring-no-properties message user-error "Unable to fetch file from %S" generate-new-buffer " *temp*" make-byte-code 0 "\301\300!\205	\302\300!\207" vconcat vector [buffer-name kill-buffer] 2 (file-error) insert-file-contents buffer-string "Unable to read file %S"] 12 (#$ . 173341)])
#@123 Extract the log state setting from a TODO keyword string.
This will extract info from a string like "WAIT(w@/!)".

(fn X)
(defalias 'org-extract-log-state-settings #[257 "\300\301\"\205G\302\303\"\304\225\205\302\304\"\305\225\205\302\305\"\204%\211\205E\2055\306\232\2034\307\2025\310\205D\306\232\203C\307\202D\310E\266\203\207" [string-match "^\\(.*?\\)\\(?:(\\([^!@/]\\)?\\([!@]\\)?\\(?:/\\([!@]\\)\\)?)\\)?$" match-string 1 3 4 "!" time note] 8 (#$ . 174661)])
#@76 Remove a pair of parenthesis at the end of each string in LIST.

(fn LIST)
(defalias 'org-remove-keyword-keys #[257 "\300\301\"\207" [mapcar #[257 "\300\301\"\203\302\303\211\224#\207\207" [string-match "(.*)$" substring 0] 5 "\n\n(fn X)"]] 4 (#$ . 175156)])
#@91 Assign fast keys to a keyword-key alist.
Respect keys that are already there.

(fn ALIST)
(defalias 'org-assign-fast-keys #[257 "\300\211\301\211A\262\242\211\262\203u@\302>\204A\203#B\262\202@\227\303\300\"\262\303\"@\304U\203<A\262\203Q\305@\"\203Q\211A\262\210\202<\204c\305\"\203cT\262\202U@@\206kBB\262\266\202\237\207" [nil 48 (:newline :grouptags :endgroup :startgroup) append 64 rassoc] 9 (#$ . 175426)])
#@57 Used in various places to store a window configuration.
(defvar org-window-configuration nil (#$ . 175895))
#@57 Used in various places to store a window configuration.
(defvar org-selected-window nil (#$ . 176009))
#@104 Function to be called when `C-c C-c' is used.
This is for getting out of special buffers like capture.
(defvar org-finish-function nil (#$ . 176119))
#@73 Every change indicates that a table might need an update.

(fn BEG END)
(defalias 'org-before-change-function #[514 "\301\211\207" [org-table-may-need-update t] 4 (#$ . 176275)])
(defvar org-inhibit-startup-visibility-stuff nil)
(defvar org-agenda-keep-modes nil)
(defvar org-inhibit-logging nil)
(defvar org-inhibit-blocking nil)
(byte-code "\300\301!\210\300\302!\210\303\304!\204\305\304\306\"\210\300\307!\210\300\310!\210\300\311!\210\300\312!\210\300\313!\210\300\314!\210\300\315!\210\300\316!\210\300\317!\210\300\320!\207" [require outline time-date fboundp time-subtract defalias subtract-time easymenu overlay org-entities org-faces org-list org-pcomplete org-src org-footnote org-macro ob] 3)
(defvar org-mode-hook nil)
(byte-code "\300\301N\204\f\302\300\301\303#\210\304\305!\204\302\305\306\307#\210\300\207" [org-mode-hook variable-documentation put "Hook run after entering Org mode.\nNo problems result if this variable is not bound.\n`add-hook' automatically binds it.  (This is true for all hook variables.)" boundp org-mode-map definition-name org-mode] 4)
(defvar org-mode-map (make-sparse-keymap))
(byte-code "\301\302N\204\303\301\302\304\305!#\210\306\307!\204\303\307\310\311#\210\312\313 !\210\307\302N\204-\303\307\302\304\314!#\210\306\300!\204B\303\300\310\311#\210\315\316\300\317\"\210!\210\300\302N\204P\303\300\302\304\320!#\210\303\311\321\322#\207" [org-mode-abbrev-table org-mode-map variable-documentation put purecopy "Keymap for `org-mode'." boundp org-mode-syntax-table definition-name org-mode (lambda (#1=#:def-tmp-var) (defvar org-mode-syntax-table #1#)) make-syntax-table "Syntax table for `org-mode'." (lambda (#1#) (defvar org-mode-abbrev-table #1#)) define-abbrev-table nil "Abbrev table for `org-mode'." derived-mode-parent outline-mode] 5)
#@999 Outline-based notes management and organizer, alias
"Carsten's outline-mode for keeping track of everything."

Org mode develops organizational tasks around a NOTES file which
contains information about projects as plain text.  Org mode is
implemented on top of Outline mode, which is ideal to keep the content
of large files well structured.  It supports ToDo items, deadlines and
time stamps, which magically appear in the diary listing of the Emacs
calendar.  Tables are easily created with a built-in table editor.
Plain text URL-like links connect to websites, emails (VM), Usenet
messages (Gnus), BBDB entries, and any files related to the project.
For printing and sharing of notes, an Org file (or a part of it)
can be exported as a structured ASCII or HTML file.

The following commands are available:

\{org-mode-map}

In addition to any hooks its parent mode `outline-mode' might have run,
this mode runs the hook `org-mode-hook', as the final or penultimate step
during initialization.
(defalias 'org-mode #[0 "\306\300!\210\307\310 \210\311\312\310\313N\203\314\311\313\310\313N#\210\315!\204'\316\317 \"\210\320\f!\211\2035\211\321 =\203;\322\f\323 \"\210\210\324
\325\"\204R
@=\204R\326
\325@C#\210\327!\210\330\f!\210
@\331 \210\332 \210A\203l\333\334!\210\333\335!\210\306\336!\210B\306\337!\210\340\341CD;\203\251D\342\232\204\251E\204\230\343 E\344E\345\346\347\350D\"!#\210EF\351 \210\352 \210,\203\277G\204\277\353\354,\"\210\306\355!\210\356-\357\360\361\"\210\357\362\363\"\210\357\364\363\"\210\357\365\366\"\210\357\367\370\"\210\306\371!\210\3729\306\373!\210\307;\374\375\376\377\201i$\210\374\201j\201k\377\201i$\210\201l \210\201m \210\306\201H!\210\201nH\306\201I!\210\201oI\201p \210\201q \210\201r \210\306\201J!\210\201sJ\306\201K!\210\201tK\306\201L!\210\201uL\306\201M!\210\201vMN\203o\374\201w\201x\"\210\202z\201y\201w\201x\"\210O\203\213\374\201w\201z\"\210\202\226\201y\201w\201z\"\210\306\201P!\210\201{P\306\201Q!\210\201|Q\306\201R!\210\201}R\306\201S!\210\201~S\306\201T!\210\201T\306\201U!\210\342U\374\201\200\201\201\377\307$\210\306\201V!\210\201\202VW\203\201\203\201\204!\203edU\203\201\205c\210X\204\272\201\206 \201\207\201\210\201\211\346\201\212!\201\213\"\201\214$\216\307\211YZ[\2037\201\215 \210\\\204A]\203e\201\216\\\203T]\203T\201\217\202b\\\203_\201\220\202b\201\221\307\"\210^\203o\201\222 \210_\203|\201\223\201\224!\210`\204\206\201\225 \210a\203\216\307bc\203\243\201\226\201\227!\210\201\230\201\231!\210d\203\270\201\226\201\232!\210\201\233\201\231!\210+\210e\203\307\201\234\201\231!\210\201\235 \211\203\330\201\236\201\237\"\210\210\201\240\201\241f\"\210\201\240gh\"\210)\201\242\201\243!\207" [delay-mode-hooks major-mode mode-name org-mode-map org-mode-syntax-table org-mode-abbrev-table make-local-variable t outline-mode org-mode "Org" mode-class put keymap-parent set-keymap-parent current-local-map char-table-parent standard-syntax-table set-char-table-parent syntax-table abbrev-table-get :parents abbrev-table-put use-local-map set-syntax-table org-load-modules-maybe org-install-agenda-files-menu add-to-invisibility-spec (org-link) (org-hide-block . t) outline-regexp outline-level org-outline-level left-to-right "" make-display-table set-display-table-slot 4 vconcat mapcar #[257 "\300\301\"\207" [make-glyph-code org-ellipsis] 4 "\n\n(fn C)"] org-set-regexps-and-options org-set-font-lock-defaults org-set-tag-faces org-tag-faces calc-embedded-open-mode "# " modify-syntax-entry 34 "\"" 92 "_" 126 60 "(>" 62 ")<" font-lock-unfontify-region-function org-unfontify-region org-table-may-need-update add-hook before-change-functions org-before-change-function nil local-abbrev-table org-link-descriptive org-outline-regexp bidi-paragraph-direction org-ellipsis org-display-table buffer-display-table org-tags-special-faces-re indent-line-function indent-region-function beginning-of-defun-function end-of-defun-function next-error-function add-log-current-defun-function org-enforce-todo-dependencies org-enforce-todo-checkbox-dependencies align-mode-rules-list pcomplete-command-completion-function pcomplete-command-name-function pcomplete-default-completion-function pcomplete-parse-arguments-function pcomplete-termination-string buffer-face-mode-face org-insert-mode-line-in-empty-file org-inhibit-startup inhibit-modification-hooks buffer-undo-list org-startup-with-beamer-mode org-startup-align-all-tables org-startup-shrink-all-tables org-startup-with-inline-images org-startup-with-latex-preview org-inhibit-startup-visibility-stuff org-startup-truncated truncate-lines org-startup-numerated org-startup-indented org-table-header-line-p org-fontify-whole-block-delimiter-line org-level-faces org-fontify-whole-heading-line local kill-buffer-hook org-check-running-clock org-macro-initialize-templates org-update-radio-target-regexp org-indent-line org-indent-region org-setup-filling org-setup-comments-handling org-element-cache-reset org-backward-element #[0 "\300 \204\301 \207\301 \210\302u\207" [org-at-heading-p org-forward-element -1] 1] org-occur-next-match org-add-log-current-headline org-blocker-hook org-block-todo-from-children-or-siblings-or-parent remove-hook org-block-todo-from-checkboxes ((org-in-buffer-settings (regexp . "^[ 	]*#\\+[A-Z_]+:\\(\\s-*\\)\\S-+") (modes quote (org-mode)))) org-pcomplete-initial org-command-at-point ignore org-parse-arguments completion-at-point-functions pcomplete-completions-at-point org-default called-interactively-p any "#    -*- mode: org -*-\n\n" buffer-modified-p make-byte-code 0 "\301\300!\207" vector [set-buffer-modified-p] 2 org-beamer-mode org-table-map-tables #[0 "\300 \210\301 \207" [org-table-align org-table-shrink] 1] org-table-align org-table-shrink org-display-inline-images org-latex-preview (16) org-set-startup-visibility require org-num org-num-mode 1 org-indent org-indent-mode org-table-header-line-mode org-find-invisible-foreground set-face-foreground org-hide org--set-faces-extend (org-block-begin-line org-block-end-line) run-mode-hooks org-mode-hook] 7 (#$ . 178086) nil])
(add-to-list 'customize-package-emacs-version-alist '(Org ("8.0" . "24.4") ("8.1" . "24.4") ("8.2" . "24.4") ("8.2.7" . "24.4") ("8.3" . "26.1") ("9.0" . "26.1") ("9.1" . "26.1") ("9.2" . "27.1") ("9.3" . "27.1") ("9.4" . "27.2")))
(defvar org-mode-transpose-word-syntax-table (byte-code "\302!	\211\203\211@\303\304@!\305#\210A\266\202\202\262\207" [text-mode-syntax-table org-emphasis-alist make-syntax-table modify-syntax-entry string-to-char "w p"] 7))
(byte-code "\302\303!\203
\303\304	C#\210\302\207" [org-mode-abbrev-table text-mode-abbrev-table fboundp abbrev-table-put :parents] 4)
(defalias 'org-find-invisible-foreground #[0 "\300\301\302\303!\302\304!D\305\306\307\"\244\310\311!C\244\"\300\312\"@\207" [remove "unspecified-bg" face-background default org-default mapcar #[257 "\300!\205\301J\236A\207" [boundp background-color] 3 "\n\n(fn ALIST)"] (default-frame-alist initial-frame-alist window-system-default-frame-alist) face-foreground org-hide nil] 6])
#@255 Current time, possibly rounded to ROUNDING-MINUTES.
When ROUNDING-MINUTES is not an integer, fall back on the car of
`org-time-stamp-rounding-minutes'.  When PAST is non-nil, ensure
the rounding returns a past time.

(fn &optional ROUNDING-MINUTES PAST)
(defalias 'org-current-time #[512 "\250\203	\206@\301 \302W\203\211\202A\303!\304\305\306\307A@\"_AA$\2035\310\"\2039\211\202?\311\312_\"\266\202\207" [org-time-stamp-rounding-minutes current-time 1 decode-time apply encode-time 0 round org-time-less-p org-time-subtract 60] 12 (#$ . 185326)])
#@58 Return today date, considering `org-extend-today-until'.
(defalias 'org-today #[0 "\301\302\303_!!\207" [org-extend-today-until time-to-days org-time-since 3600] 4 (#$ . 185904)])
#@56 Number of stacked braces for sub/superscript matching.
(defconst org-match-sexp-depth 3 (#$ . 186091))
#@443 Create a regular expression which will match a balanced sexp.
Opening delimiter is LEFT, and closing delimiter is RIGHT, both given
as single character strings.
The regexp returned will match the entire expression including the
delimiters.  It will also define a single group which contains the
match except for the outermost delimiters.  The maximum depth of
stacked delimiters is N.  Escaping delimiters is not possible.

(fn LEFT RIGHT N)
(defalias 'org-create-multibrace-regexp #[771 "\300\301R\302\303\304\260\305V\2034S\262Q\262\303	\304	\260\262\202\306\307	\260\207" ["[^" "]*?" "\\|" "\\(?:" "\\)+" 1 "\\(" "\\)"] 14 (#$ . 186201)])
#@56 The regular expression matching a sub- or superscript.
(defconst org-match-substring-regexp (byte-code "\301\302\303\304#\305\302\306\307#\310\260\207" [org-match-sexp-depth "\\(\\S-\\)\\([_^]\\)\\(\\(?:" org-create-multibrace-regexp "{" "}" "\\)\\|\\(?:" "(" ")" "\\)\\|\\(?:\\*\\|[+-]?[[:alnum:].,\\]*[[:alnum:]]\\)\\)"] 7) (#$ . 186884))
#@72 The regular expression matching a sub- or superscript, forcing braces.
(defconst org-match-substring-with-braces-regexp (byte-code "\301\302\303\304#\305Q\207" [org-match-sexp-depth "\\(\\S-\\)\\([_^]\\)\\(" org-create-multibrace-regexp "{" "}" "\\)"] 5) (#$ . 187234))
(defvar org-emph-face nil)
#@59 Run through the buffer and emphasize strings.

(fn LIMIT)
(defalias 'org-do-emphasis-faces #[257 "\306\307@\"\3102\366\311\312#\205\365\313\314!\211\315\235\212\316\224b\210\317\232\205%\320\321!?\205\215\322\232\205A\212\323u\210\322\323x\210	\312\324!)\262)?\205\215\324\203N\202O\f!\205\215
\313\314!\323\312\325#)\266\203?\205\215\326 \327\316\330\331\332!\333\"\334$\216\320\335!)\262\205\214\336\313\337!\323\312\325#)\266\203?)\203\360\340-\".\203\237\337\202\240\314A\211@A\211A\341\224\225\342$\210\203\310\343\316\224\316\225\"\210\344\314\224\314\225\345#\210\346\314\224\314\225\347#\210.\203\352\350 \204\352\346\337\225\351\224\352#\210\346\334\224\334\225\353#\210\354\310\312\"\266\266\202	0\207" [org-emphasis-regexp-components org-outline-regexp-bol inhibit-changing-match-data org-verbatim-re org-emph-re org-element-paragraph-separate format "\\([%s]\\|^\\)\\([~=*/_+]\\)" :exit re-search-forward t match-string 2 ("~" "=") 0 "+" org-match-line "[ 	]*\\(|[-+]+|?\\|\\+[-+]+\\+\\)[ 	]*$" "*" nil looking-at string-match match-data make-byte-code "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 "[ 	]*|" "|" 4 assoc font-lock-prepend-text-property face org-remove-flyspell-overlays-in remove-text-properties (display t invisible t intangible t) add-text-properties (font-lock-multiline t org-emphasis t) org-at-comment-p 5 (invisible org-link) (invisible org-link) throw org-emphasis-alist org-hide-emphasis-markers] 16 (#$ . 187538)])
#@443 Insert or change an emphasis, i.e. a font like bold or italic.
If there is an active region, change that region to a new emphasis.
If there is no region, just insert the marker characters and position
the cursor between them.
CHAR should be the marker character.  If it is a space, it means to
remove the emphasis of the selected region.
If CHAR is not given (for example in an interactive call) it will be
prompted for.

(fn &optional CHAR)
(defalias 'org-emphasize #[256 "\302\303\211\211\211\304 \203\305 \262\306 \262{\262\202\307\262\2040\310\311\312\313	\302#\"\210\314 \262\315\232\203@\302\262\303\262\202V\316\317!	\"\204P\320\321\"\210\317!\262G\322V\203\201\323\324\322#\323\325\"\232\203\201\316\323\324\322#	\"\203\201\323\322\325#\262\202V\211Q\262\203\217|\210n\204\252\326\327@\330Q\317`\206\240`Sf!\"\204\252\331c\210m\204\304\326\327A@\330Q\317`f!\"\204\304\331c\210\325u\210c\210\205\315\325u\207" [org-emphasis-regexp-components org-emphasis-alist "" nil org-region-active-p region-beginning region-end t message "Emphasis marker or tag: [%s]" mapconcat car read-char-exclusive 32 assoc char-to-string user-error "No such emphasis marker: \"%c\"" 1 substring 0 -1 string-match "[" "\n]" " "] 13 (#$ . 189070) nil])
(defconst org-nonsticky-props '(mouse-face highlight keymap invisible intangible help-echo org-linked-text htmlize-link))
#@12 

(fn POS)
(defalias 'org-rear-nonsticky-at #[257 "\301S\302D#\207" [org-nonsticky-props add-text-properties rear-nonsticky] 6 (#$ . 190493)])
(put 'org-rear-nonsticky-at 'byte-optimizer 'byte-compile-inline-expand)
#@90 Add link properties to links.
This includes angle, plain, and bracket links.

(fn LIMIT)
(defalias 'org-activate-links #[257 "\3062\227\307\310#\203\225\311\224\311\225\312\224\206\313\224\312\225\206\313\225f\314=\203)\315\2026Tf\316=\2035\317\2026\320\211	>\203\220\n\321\311!\322\310\323#)\266\203\204\220\211\320=\203n\324Se]\325\"\211:\203f\326>\202i\211\326=\262\204\220\212b\210\327 \330\311\331\332\333!\334\"\312$\216\335 )\262)\336\337\"\336\340\"\336\341\"\325\342\343\"\344!\203\246\211\211!\262\202\271\345!\204\261\211:\203\270\211\211\262\202\271\346\262\347\342\350\"\206\304\351\352\342\353\"\206\316\f\354\342	\355\"\211;\204\337\344!\203\346\211\211\262\202\352\356P\262\357\342\360\"\344!\203\211\211 \262\202\361
D\262\362\310\257\f\363\n\n\"\210\364S\365
D#\266\317=\204.\364\n\n#\210\202s\366\n\n\367#\210\370\371\342\372\"\206@\346D\"\364\n#\210\364		#\210\364#\210\364S\365
D#\266\364S\365
D#\266\342\373\"\344!\203\211\211\n\317=$\210\210\374\306\310\"\266\266\202\3220\207" [org-link-any-re org-highlight-links org-element-paragraph-separate inhibit-changing-match-data org-mouse-map org-nonsticky-props :exit re-search-forward t 0 3 2 60 angle 91 bracket plain match-string nil string-match get-text-property face org-tag match-data make-byte-code "\301\300\302\"\207" vconcat vector [set-match-data evaporate] org-element-link-parser org-element-property :raw-link :type :path org-link-get-parameter :face functionp facep org-link mouse-face :mouse-face highlight keymap :keymap help-echo :help-echo "LINK: " htmlize-link :htmlize-link :uri font-lock-multiline org-remove-flyspell-overlays-in add-text-properties rear-nonsticky remove-text-properties (invisible nil) append invisible :display :activate-func throw] 22 (#$ . 190718)])
#@14 

(fn LIMIT)
(defalias 'org-activate-code #[257 "\300\301\302#\205\303\304\224\304\225\"\210\305\304\224\304\225\306#\210\302\207" [re-search-forward "^[ 	]*\\(:\\(?: .*\\|$\\)\n?\\)" t org-remove-flyspell-overlays-in 0 remove-text-properties (display t invisible t intangible t)] 5 (#$ . 192609)])
(byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313\314\315\314\316&
\210\300\317\302\303\320DD\321\306\307\310\322\314\315&	\207" [custom-declare-variable org-src-fontify-natively funcall function #[0 "\300\207" [t] 1] "When non-nil, fontify code in code blocks.\nSee also the `org-block' face." :type boolean :version "26.1" :package-version (Org . "8.3") :group org-appearance org-babel org-allow-promoting-top-level-subtree #[0 "\300\207" [nil] 1] "When non-nil, allow promoting a top level subtree.\nThe leading star of the top level headline will be replaced\nby a #." "24.1"] 14)
#@14 

(fn LIMIT)
(defalias 'org-fontify-meta-lines-and-blocks #[257 "\3001	\301!0\207\210\302\303p\304 #\207" [(error) org-fontify-meta-lines-and-blocks-1 message "Org mode fontification error in %S at %d" line-number-at-pos] 5 (#$ . 193515)])
#@42 Fontify #+ lines and blocks.

(fn LIMIT)
(defalias 'org-fontify-meta-lines-and-blocks-1 #[257 "\306\307\310\306#\205\366\311\224\311\225\311\225\312\313\314!\315\316!\313\316!\227\313\317!\227	\312\211\211\211\211\320\225\203/\321\232\203/\313\322!\227\262\211\n\235\262\307\323\324\325\326\327\330\331\332\313\320!\333BBBBEE!\312\306#\205\364\311\224\262\311\225\262\311\224S\262\311\224\262\203x\334	\"\210\335\336#\210\337\340#\210\334\n\"\210\334\"\210	\203\257	\341\230\204\257\203\257\342\n

#\210\337	\f\343#\210\202\372\203\325\337	\344\345\346\347\350\"!\351\352!\205\312C\353\"\262DD#\210\202\372\f\203\372\211\354\230\203\353\355	\356\306$\210\202\372\211\357\230\203\372\355	\360\306$\210\337\203\n\202	\361#\210f\362=\204+\337\203$Td^\262\202(d^\363#\210\306\202\364\364\235\203z\334\311\224	\365\232\203E\316\225\202G\311\225\"\210\337\317\225\346\366\f\367\370#!
\235\203_\371\202`\372#\210\337\373\224d\373\225T^\n\365\230\203u\374\202v\375#\202\364\376\377	\"\203\274\334\316\225\311\225\"\210\335\311\224\311\225\201@#\210\212\201A \210\201B\201C!\210)\337\315 \367\225\201D#\210\337\311\225\201E \201F#\210\306\202\364\201G\235\203\330\334\311\225\"\210\337\311\225\201H#\202\364\334\311\224\311\225\"\210\335\311\224\311\225\201I#\210\337\311\225\201J#\210\306\266\216)\207" [case-fold-search org-fontify-whole-block-delimiter-line org-protecting-blocks org-src-fontify-natively org-fontify-quote-and-verse-blocks org-hidden-keywords t re-search-forward "^\\([	 ]*#\\(\\(\\+[A-Za-z]+:?\\|[	 ]\\|$\\)\\(_\\([A-Za-z]+\\)\\)?\\)[	 ]*\\(\\([^	\n ]*\\)[	 ]*\\(.*\\)\\)\\)" 0 nil match-string 7 line-beginning-position 2 3 4 "+begin" 5 rx-to-string group bol or (seq (one-or-more "*") space) seq (zero-or-more (any " 	")) "#+end" (word-end (zero-or-more any)) org-remove-flyspell-overlays-in remove-text-properties (display t invisible t intangible t) add-text-properties (font-lock-fontified t font-lock-multiline t) #1="" org-src-font-lock-fontify-block (src-block t) face :inherit intern format "org-block-%s" append facep (org-block) "quote" add-face-text-property org-quote "verse" org-verse (face org-block-begin-line) 42 (face org-block-end-line) ("+title:" "+author:" "+email:" "+date:") "+title:" substring 1 -1 (font-lock-fontified t invisible t) (font-lock-fontified t face org-document-info-keyword) 6 (font-lock-fontified t face org-document-title) (font-lock-fontified t face org-document-info) string-prefix-p "+caption" (display t invisible t intangible t) beginning-of-line looking-at "\\([	 ]*#\\+caption\\(?:\\[.*]\\)?:\\)[	 ]*" (font-lock-fontified t face org-meta-line) line-end-position (font-lock-fontified t face org-block) (" " #1#) (font-lock-fontified t face font-lock-comment-face) (display t invisible t intangible t) (font-lock-fontified t face org-meta-line)] 26 (#$ . 193763)])
#@30 Fontify drawers.

(fn LIMIT)
(defalias 'org-fontify-drawers #[257 "\301\302#\205\303\304\224S\304\225T\305#\210\306\307 \307\310!\"\210\302\207" [org-drawer-regexp re-search-forward t add-text-properties 1 (font-lock-fontified t face org-drawer) org-remove-flyspell-overlays-in line-beginning-position 2] 5 (#$ . 196718)])
#@29 Fontify macros.

(fn LIMIT)
(defalias 'org-fontify-macros #[257 "\301\302\303#\205>\304\224\305\224\301\306\303#\205<\307\305!\205<\305\225\305\224\310\311#\210\312\"\210\2039\310\313#\210\310\314#\210\303\266\202\266\202\207" [org-hide-macro-markers re-search-forward "{{{\\([a-zA-Z][-a-zA-Z0-9_]*\\)" t 0 1 "\n[ 	]*\n\\|\\(}}}\\)" match-string add-text-properties (font-lock-multiline t font-lock-fontified t face org-macro) org-remove-flyspell-overlays-in (invisible t) (invisible t)] 9 (#$ . 197051)])
#@24 

(fn BEG END OLD-LEN)
(defalias 'org-fontify-extend-region #[771 "\300\301\302\303 \304\305\306\307\310!\311\"\312$\216\212b\210\313 \210\314!\203/\315\316\317#\206)B\202J\314!\203E\320\321\322#\206AB\202JB*\262\207" ["\\(\\\\\\[\\|\\(#\\+begin_\\|\\\\begin{\\)\\S-+\\)" "\\(\\\\\\]\\|\\(#\\+end_\\|\\\\end{\\)\\S-+\\)" #[771 "\300\301\300\302\303\304!##\305\306!\307\310$\207" [replace-regexp-in-string "\\(begin\\|end\\)" "[][]" match-string-no-properties 0 re-search-forward regexp-quote nil t] 11 "\n\n(fn R1 R2 DIR)"] match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 back-to-indentation looking-at "begin" "[" -1 "end" "]" 1] 13 (#$ . 197578)])
#@48 Add text properties for footnotes.

(fn LIMIT)
(defalias 'org-activate-footnote-links #[257 "\301!\211\205N\211A@\3028@\303 U?\211\2031\3048\2031\212b\210\305\206(\306!\210\307\310\225\"\210)\311\312\313\314\315\203B\316\202C\317\320\321\322\321\323\324\257\f#\266\204\207" [org-mouse-map org-footnote-next-reference-or-definition 2 line-beginning-position 3 search-forward "fn:" org-remove-flyspell-overlays-in 0 add-text-properties mouse-face highlight keymap help-echo "Footnote reference" "Footnote definition" font-lock-fontified t font-lock-multiline face org-footnote] 21 (#$ . 198310)])
#@44 Add text properties for dates.

(fn LIMIT)
(defalias 'org-activate-dates #[257 "\304\305#\205M\306\224\206`Sf\307\232?\205M\310\306\224\306\225\"\210\311\306\224\306\225\312\313\314	F#\210\306\225\311S\315\nD#\266\203L\316\225\203E\317\316\224\316\225\"\210\317\320\224\320\225\"\210\305\207" [org-tsr-regexp-both org-mouse-map org-nonsticky-props org-display-custom-times re-search-forward t 0 91 org-remove-flyspell-overlays-in add-text-properties mouse-face highlight keymap rear-nonsticky 3 org-display-custom-time 1] 8 (#$ . 198930)])
#@53 Add text properties for target matches.

(fn LIMIT)
(defalias 'org-activate-target-links #[257 "\205;\304n\204
\305u\210\306\304#\205:\307\310\224\310\225\"\210\311\310\224\310\225\312\313\314\n\315\316\317\304\257#\210\310\225\311S\320D#\266\304)\207" [org-target-link-regexp case-fold-search org-mouse-map org-nonsticky-props t -1 re-search-forward org-remove-flyspell-overlays-in 1 add-text-properties mouse-face highlight keymap help-echo "Radio target link" org-linked-text rear-nonsticky] 12 (#$ . 199488)])
#@74 Regular expression for highlighting LaTeX, entities and sub/superscript.
(defvar org-latex-and-related-regexp nil (#$ . 200020))
#@131 Compute regular expression for LaTeX, entities and sub/superscript.
Result depends on variable `org-highlight-latex-and-related'.
(defalias 'org-compute-latex-and-related-regexp #[0 "\306>\204\n\307\202	\310=\203\nC\202	\205C\311>\204'\312>\205@\313\f\314\"\315\307\316\317\320\321\322\323!\324\"\325\326%
\"\"\262\327>\205H\330C\331\332!\210\333\334\335#\336#\211\207" [org-highlight-latex-and-related org-use-sub-superscripts org-match-substring-with-braces-regexp org-match-substring-regexp org-format-latex-options org-latex-regexps script nil {} latex native plist-get :matchers delq mapcar make-byte-code 257 "\211@\300\235\205\n\211A@\207" vconcat vector [] 3 "\n\n(fn X)" entities "\\\\\\(there4\\|sup[123]\\|frac[13][24]\\|[a-zA-Z]+\\)\\($\\|{}\\|[^[:alpha:]]\\)" make-local-variable org-latex-and-related-regexp mapconcat identity append "\\|"] 11 (#$ . 200156)])
#@184 Highlight LaTeX snippets and environments, entities and sub/superscript.
Stop at first highlighted object, if any.  Return t if some
highlighting was done, nil otherwise.

(fn LIMIT)
(defalias 'org-do-latex-and-related #[257 "\303!\205\231\304\305\3062\227`W\203\225\307\310\311#\203\225\312\313\212\314\224Tb\210\315\310\311\")\"\204\f\212\314\224b\210\311\316!)\262\205T\317 \320\314\321\322\323!\324\"\325$\216\307\314\225S\311#)\262)\204\f\314\224Tf\326>\203e\327\202f\314\211\314\224\\\314\225\330\n>\203{\331\332#\210\202\202\333\334\335$\210\336\314\224\\\314\225\337#\210\340\306\311\"\266\202\f\3100\266\202\207" [org-latex-and-related-regexp inhibit-changing-match-data org-highlight-latex-and-related org-string-nw-p "\\(?:\\$\\|\\\\[([]\\)" "\n[	 ]*\n" found re-search-forward nil t cl-some #[257 "\211\300>\207" [(org-code org-verbatim underline org-special-keyword)] 3 "\n\n(fn F)"] 0 face-at-point looking-at match-data make-byte-code "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 (95 94) 1 native org-src-font-lock-fontify-block "latex" font-lock-prepend-text-property face org-latex-and-related add-text-properties (font-lock-multiline t) throw] 11 (#$ . 201064)])
#@53 Restart `font-lock-mode', to force refontification.
(defalias 'org-restart-font-lock #[0 "\301\300!\205\205\300\302!\210\300\303!\207" [font-lock-mode boundp -1 1] 2 (#$ . 202299)])
#@14 

(fn LIMIT)
(defalias 'org-activate-tags #[257 "\303\304#\205(\305\306\224\306\225\"\210\307\306\224\306\225\310\311\312	F#\210\306\225\307S\313\nD#\266\304\207" [org-tag-line-re org-mouse-map org-nonsticky-props re-search-forward t org-remove-flyspell-overlays-in 1 add-text-properties mouse-face highlight keymap rear-nonsticky] 8 (#$ . 202492)])
#@278 Compute the outline level of the heading at point.

If this is called at a normal headline, the level is the number
of stars.  Use `org-reduced-level' to remove the effect of
`org-odd-levels'.  Unlike to `org-current-level', this function
takes into consideration inlinetasks.
(defalias 'org-outline-level #[0 "\212\214~\210\301\210\302\301\303#\203\304\225\304\224ZS\202\304*\207" [org-outline-regexp-bol nil re-search-backward t 0] 4 (#$ . 202855)])
(defvar org-font-lock-keywords nil)
#@556 Return a regexp matching a PROPERTY line.

When optional argument LITERAL is non-nil, do not quote PROPERTY.
This is useful when PROPERTY is a regexp.  When ALLOW-NULL is
non-nil, match properties even without a value.

Match group 3 is set to the value when it exists.  If there is no
value and ALLOW-NULL is non-nil, it is set to the empty string.

With optional argument VALUE, match only property lines with
that value; in this case, ALLOW-NULL is ignored.  VALUE is quoted
unless LITERAL is non-nil.

(fn PROPERTY &optional LITERAL ALLOW-NULL VALUE)
(defalias 'org-re-property #[1025 "\300\301\302\203\f\202\303!\"\203'\301\304\203 \202#\303!\"\2020\203/\305\2020\306Q\207" ["^\\(?4:[ 	]*\\)" format "\\(?1::\\(?2:%s\\):\\)" regexp-quote "[ 	]+\\(?3:%s\\)\\(?5:[ 	]*\\)$" "\\(?:\\(?3:$\\)\\|[ 	]+\\(?3:.*?\\)\\)\\(?5:[ 	]*\\)$" "[ 	]+\\(?3:[^ 
	\n]+.*?\\)\\(?5:[ 	]*\\)$"] 10 (#$ . 203356)])
(put 'org-re-property 'byte-optimizer 'byte-compile-inline-expand)
#@295 Regular expression matching a property line.
There are four matching groups:
1: :PROPKEY: including the leading and trailing colon,
2: PROPKEY without the leading and trailing colon,
3: PROPVAL without leading or trailing spaces,
4: the indentation of the current line,
5: trailing whitespace.
(defconst org-property-re (byte-code "\300\301\302\303\304\305\306\203\202\307!\"\203+\305\310\203$\202'\307!\"\2024\2033\311\2024\312Q\207" ["\\S-+" literal t nil "^\\(?4:[ 	]*\\)" format "\\(?1::\\(?2:%s\\):\\)" regexp-quote "[ 	]+\\(?3:%s\\)\\(?5:[ 	]*\\)$" "\\(?:\\(?3:$\\)\\|[ 	]+\\(?3:.*?\\)\\)\\(?5:[ 	]*\\)$" "[ 	]+\\(?3:[^ 
	\n]+.*?\\)\\(?5:[ 	]*\\)$"] 10) (#$ . 204347))
#@53 Functions to be called for special font lock stuff.
(defvar org-font-lock-hook nil (#$ . 205049))
(defvar org-font-lock-extra-keywords nil)
#@283 Functions that can manipulate `org-font-lock-extra-keywords'.
This is called after `org-font-lock-extra-keywords' is defined, but before
it is installed to be used by font lock.  This can be useful if something
needs to be inserted at a specific position in the font-lock sequence.
(defvar org-font-lock-set-keywords-hook nil (#$ . 205196))
#@52 Run `org-font-lock-hook' within LIMIT.

(fn LIMIT)
(defalias 'org-font-lock-hook #[257 "\300\301\"\207" [run-hook-with-args org-font-lock-hook] 4 (#$ . 205543)])
#@48 Set font lock defaults for the current buffer.
(defalias 'org-set-font-lock-defaults #[0 "	\306\n\203\307\202\f\310\311B\312\313\314\315\316\317\320E\321\322\323>\205!\324\325\f>\205)\326\327
>\2051\330\331>\2059\332\f\333D
\334D\335\336\337@A\"\340DB\205]\337@\341\342\343C\344#\345Q\"\346DD\205q\337@\341\342\343E\344#\345Q\"\347D\350\351F\205\213G\205\213H\352\353\354\355G\"!\356R\357D\360IP\361D\360JP\362D\360KP\363D\360LP\364D\205\251\365\366\367M\236A\205\263\370\371H\372N\373R\374D\375\376\377\201T\337\201UAO#\201VD\201W\257'P\201X\201YP\"P\201Z\201[!\210\201\\\201Q!\210PQ\201\\\201R!\210\201]R\201\\\201S!\210\201^S\201_\201`!\210)\201Y\207" [org-fontify-emphasized-text org-highlight-links org-fontify-whole-heading-line org-property-re org-radio-target-regexp org-target-regexp (org-font-lock-hook) "^\\(\\**\\)\\(\\* \\)\\(.*\n?\\)" "^\\(\\**\\)\\(\\* \\)\\(.*\\)" ((1 (org-get-level-face 1)) (2 (org-get-level-face 2)) (3 (org-get-level-face 3))) ("^[ 	]*\\(\\(|\\|\\+-[-+]\\).*\\S-\\)" (1 'org-table t)) ("^[ 	]*|\\(?:.*?|\\)? *\\(:?=[^|\n]*\\)" (1 'org-formula t)) ("^[ 	]*| *\\([#*]\\) *|" (1 'org-formula t)) ("^[ 	]*|\\( *\\([$!_^/]\\) *|.*\\)|" (1 'org-formula t)) ("| *\\(<[lrc]?[0-9]*>\\)" (1 'org-formula t)) (1 'org-special-keyword t) (3 'org-property-value t) (org-fontify-drawers) (org-activate-links) tag (org-activate-tags (1 'org-tag prepend)) radio (org-activate-target-links (1 'org-link t)) date (org-activate-dates (0 'org-date t)) footnote (org-activate-footnote-links) (0 'org-target t) (0 'org-target t) ("^&?%%(.*\\|<%%([^>\n]*?>" (0 'org-sexp-date t)) (org-fontify-macros) format (2 (org-get-todo-face 2) t) "\\(?:" mapconcat regexp-quote "\\|" "\\)" (2 'org-headline-todo t) (2 'org-headline-done t) (org-font-lock-add-priority-faces) (org-font-lock-add-tag-faces) ".+\\(:" regexp-opt mapcar car ":\\).*$" (1 'org-tag-group prepend) "\\<" (0 'org-special-keyword t) (0 'org-special-keyword t) (0 'org-special-keyword t) (0 'org-special-keyword t) (org-do-emphasis-faces) ("^[ 	]*\\(?:[-+*]\\|[0-9]+[.)]\\)[ 	]+\\(?:\\[@\\(?:start:\\)?[0-9]+\\][ 	]*\\)?\\(\\[[- X]\\]\\)" 1 'org-checkbox prepend) checkbox ("\\[\\([0-9]*%\\)\\]\\|\\[\\([0-9]*\\)/\\([0-9]*\\)\\]" (0 (org-get-checkbox-statistics-face) t)) ("^[ 	]*[-+*][ 	]+\\(.*?[ 	]+::\\)\\([ 	]+\\|$\\)" 1 'org-list-dt prepend) "\\(.*:" ":.*\\)" (1 'org-archived prepend) (org-do-latex-and-related) (org-fontify-entities) (org-raise-scripts) org-heading-keyword-regexp-format org-todo-regexp org-fontify-todo-headline org-not-done-keywords org-fontify-done-headline org-done-keywords org-group-tags org-tag-groups-alist org-outline-regexp-bol org-deadline-string org-scheduled-string org-closed-string org-clock-string org-list-automatic-rules org-archive-tag org-comment-string org-font-lock-extra-keywords org-font-lock-keywords font-lock-defaults font-lock-extend-after-change-region-function (org-activate-code (1 'org-code t)) "^\\*+\\(?: +%s\\)?\\(?: +\\[#[A-Z0-9]\\]\\)? +\\(?9:%s\\)\\(?: \\|$\\)" (9 'org-special-keyword t) (org-fontify-meta-lines-and-blocks) delq nil run-hooks org-font-lock-set-keywords-hook make-local-variable (org-font-lock-keywords t nil nil backward-paragraph) org-fontify-extend-region kill-local-variable font-lock-keywords] 43 (#$ . 205712)])
#@64 Toggle the composition display of entities as UTF8 characters.
(defalias 'org-toggle-pretty-entities #[0 "\301\300!\210?\302 \210\203\303\304!\207\214~\210\305ed\"\210\303\306!)\207" [org-pretty-entities make-local-variable org-restart-font-lock message "Entities are now displayed as UTF8 characters" decompose-region "Entities are now displayed as plain text"] 3 (#$ . 209059) nil])
#@46 List of overlays used for custom properties.
(defvar org-custom-properties-overlays nil (#$ . 209455))
(make-variable-buffer-local 'org-custom-properties-overlays)
#@56 Display or hide properties in `org-custom-properties'.
(defalias 'org-toggle-custom-properties-visibility #[0 "\203
\302\303\"\210\304\211\207	\205\274\212\214~\210eb\210\305	!\306\211\304\307\310\311\203*\202.\312!\"\203E\310\313\203>\202A\312!\"\202N\203M\314\202N\315Q\266\204\316\304\306#\205\271\317 \320\321\322\323\324!\325\"\326$\216\327 )\262A\211\203\262`W\203\262\330\321\224\321\225T\"\331\332\306#\210\331\333\306#\210\211B\210\316\306#\203\262\330\321\224\321\225T\"\331\332\306#\210\331\333\306#\210\211B\210\202\217\210\334 \210\202Q\262*\207" [org-custom-properties-overlays org-custom-properties mapc delete-overlay nil regexp-opt t "^\\(?4:[ 	]*\\)" format "\\(?1::\\(?2:%s\\):\\)" regexp-quote "[ 	]+\\(?3:%s\\)\\(?5:[ 	]*\\)$" "\\(?:\\(?3:$\\)\\|[ 	]+\\(?3:.*?\\)\\)\\(?5:[ 	]*\\)$" "[ 	]+\\(?3:[^ 
	\n]+.*?\\)\\(?5:[ 	]*\\)$" re-search-forward match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 org-get-property-block make-overlay overlay-put invisible org-custom-property outline-next-heading] 10 (#$ . 209625) nil])
#@40 Find an entity to fontify.

(fn LIMIT)
(defalias 'org-fontify-entities #[257 "\303\205e\3042e\305\306\307#\203c\310 \204	\311\312!\313	\"\206$\313\n\"\262\211\262\203	\3148G\312U\203	\311\315!\316\232\203B\315\225\202D\312\225\317\320\224\321\307D#\210\322\320\224\3148\303$\210\323u\210\324\304\307\"\266\202	\3030\207" [org-pretty-entities org-entities-user org-entities nil match re-search-forward "\\\\\\(there4\\|sup[123]\\|frac[13][24]\\|[a-zA-Z]+\\)\\($\\|{}\\|[^[:alpha:]\n]\\)" t org-at-comment-p match-string 1 assoc 6 2 "{}" add-text-properties 0 font-lock-fontified compose-region -1 throw] 8 (#$ . 210758)])
#@65 Fontify string S like in Org mode.

(fn S &optional ODD-LEVELS)
(defalias 'org-fontify-like-in-org-mode #[513 "\301\302!r\211q\210\303\304\305\306\307!\310\"\311$\216c\210\312 \210\313 \210\314 +\207" [org-odd-levels-only generate-new-buffer " *temp*" make-byte-code 0 "\301\300!\205	\302\300!\207" vconcat vector [buffer-name kill-buffer] 2 org-mode org-font-lock-ensure buffer-string] 9 (#$ . 211406)])
#@76 Get the right face for match N in font-lock matching of headlines.

(fn N)
(defalias 'org-get-level-face #[257 "\306\307\225\310\224\310#\203\211\307\245T\202\211	\203 \211S\n\2468\202&\211\n^S8\311\267\202<\f\2034\312\202B\211\202B\211\202B
?\205B\211\207" [org-odd-levels-only org-cycle-level-faces org-n-level-faces org-level-faces org-hide-leading-stars org-level-color-stars-only - 2 1 #s(hash-table size 2 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (1 44 2 56)) org-hide] 6 (#$ . 211822)])
#@162 Create a face list that inherits INHERIT, but sets the foreground color.
When FACE-OR-COLOR is not a string, just return it.

(fn CONTEXT INHERIT FACE-OR-COLOR)
(defalias 'org-face-from-face-or-color #[771 "\211;\203\301\302\"AF\207\207" [org-faces-easy-properties :inherit assoc] 8 (#$ . 212362)])
#@109 Get the right face for a TODO keyword KWD.
If KWD is a number, get the corresponding match group.

(fn KWD)
(defalias 'org-get-todo-face #[257 "\211\247\203\n\302!\262\303\304\305\306\"A#\206\211	\235\203\307\207\305\207" [org-todo-keyword-faces org-done-keywords match-string org-face-from-face-or-color todo org-todo assoc org-done] 7 (#$ . 212674)])
#@74 Get the right face for PRIORITY.
PRIORITY is a character.

(fn PRIORITY)
(defalias 'org-get-priority-face #[257 "\301\302\303\236A#\206\f\303\207" [org-priority-faces org-face-from-face-or-color priority org-priority] 6 (#$ . 213042)])
#@94 Get the right face for TAG.
If TAG is a number, get the corresponding match group.

(fn TAG)
(defalias 'org-get-tag-face #[257 "\301!\203\f\302!\202
\211\303\304\305\306\"A#\206\305\207" [org-tag-faces wholenump match-string org-face-from-face-or-color tag org-tag assoc] 8 (#$ . 213287)])
#@45 Add the special priority faces.

(fn LIMIT)
(defalias 'org-font-lock-add-priority-faces #[257 "\301\302#\205\303\304\224\305\225T\306\307\310\311\305!!!\312\302F#\210\202\207" [org-priority-regexp re-search-forward t add-text-properties 1 2 face org-get-priority-face string-to-char match-string font-lock-fontified] 9 (#$ . 213591)])
#@40 Add the special tag faces.

(fn LIMIT)
(defalias 'org-font-lock-add-tag-faces #[257 "\205$	\205$\302	\303#\205$\304\305\224\305\225\306\307\305!\310\303F#\210\311u\210\202\207" [org-tag-faces org-tags-special-faces-re re-search-forward t add-text-properties 1 face org-get-tag-face font-lock-fontified -1] 8 (#$ . 213938)])
#@95 Remove fontification and activation overlays from links.

(fn BEG END &optional MAYBE_LOUDLY)
(defalias 'org-unfontify-region #[770 "\306\"\210\307\211\307\211\310\211\310
\311\"\210\312\313#\210\314\".\207" [buffer-undo-list inhibit-read-only inhibit-point-motion-hooks inhibit-modification-hooks deactivate-mark buffer-file-name font-lock-default-unfontify-region t nil decompose-region remove-text-properties (mouse-face t keymap t org-linked-text t invisible t intangible t org-emphasis t) org-remove-font-lock-display-properties buffer-file-truename] 8 (#$ . 214275)])
#@61 Display properties for showing superscripts and subscripts.
(defconst org-script-display '(((raise -0.3) (height 0.7)) ((raise 0.3) (height 0.7)) ((raise -0.5)) ((raise 0.5))) (#$ . 214871))
#@173 Remove specific display properties that have been added by font lock.
The will remove the raise properties that are used to show superscripts
and subscripts.

(fn BEG END)
(defalias 'org-remove-font-lock-display-properties #[514 "\301\211W\205*\302\303\301$\262\304\303\"\262\211\235\203$\305\303\301$\210\262\202\207" [org-script-display nil next-single-property-change display get-text-property put-text-property] 9 (#$ . 215069)])
#@55 Add raise properties to sub/superscripts.

(fn LIMIT)
(defalias 'org-raise-scripts #[257 "\205\316	\205\316\306\n\307=\203\202\f\307#\205\316`\310\211\311\224\312\313\"\312\314\"\312\315\"\316=\317 b\210
\307\320!)\262\262\321\307\320!)\262\262b\210\310f\322\235\203YSb\210\204\313\204\313\204\313\211\204\313\323\311\224\324\225\325\326\224f\327\232\203\207	\203\200\311\202\201\3308\202\224	\203\220\326\202\221\3248$\210\331\326\224\326\225\332\307D#\210\311\224f\333=\203\313\311\225\206\256`Sf\334=\203\313\331\311\224\311\224T\332\307D#\210\331\311\225S\311\225\332\307D#\210\307\266\207\207" [org-pretty-entities org-pretty-entities-include-sub-superscripts org-use-sub-superscripts org-match-substring-regexp org-match-substring-with-braces-regexp org-table-dataline-regexp re-search-forward t nil 3 get-text-property org-emphasis mouse-face face org-special-keyword point-at-bol looking-at "^[ 	]*#[ +]" (95 94) put-text-property 0 display 2 94 1 add-text-properties invisible 123 125 inhibit-changing-match-data org-script-display] 14 (#$ . 215526)])
#@72 Remove outline overlays that do not contain non-white stuff.

(fn POS)
(defalias 'org-remove-empty-overlays-at #[257 "\301!\211\2053\211@\302\303\"\304=\203,\305\306!\307!{\310\311\312#)\266\203\204,\313!\210A\266\202\202\207" [inhibit-changing-match-data overlays-at overlay-get invisible outline "\\S-" overlay-start overlay-end nil t string-match delete-overlay] 10 (#$ . 216643)])
#@70 Move to the parent and re-show empty lines before visible headlines.
(defalias 'org-show-empty-lines-in-parent #[0 "\212\300 \203\n\301\202\302\303!\262)\207" [org-up-heading-safe children overview org-cycle-show-empty-lines] 3 (#$ . 217049)])
#@154 Return `org-agenda-files' list, plus all open Org files.
This is useful for operations that need to scan all of a user's
open and agenda-wise Org files.
(defalias 'org-files-list #[0 "\300\301\302 \"\303 \211\2039\211@r\211q\210\304\305!\2031\306 \2031\301\306 !\211\235\203*\202-\211B\262\262)A\266\202\202\210\211\207" [mapcar expand-file-name org-agenda-files buffer-list derived-mode-p org-mode buffer-file-name] 6 (#$ . 217305)])
#@53 Return the beginning position of the current entry.
(defalias 'org-entry-beginning-position #[0 "\212\300\301!\210`)\207" [org-back-to-heading t] 2 (#$ . 217759)])
(put 'org-entry-beginning-position 'byte-optimizer 'byte-compile-inline-expand)
#@47 Return the end position of the current entry.
(defalias 'org-entry-end-position #[0 "\212\300 \210`)\207" [outline-next-heading] 1 (#$ . 218009)])
(put 'org-entry-end-position 'byte-optimizer 'byte-compile-inline-expand)
#@44 Is the end of the current subtree visible?
(defalias 'org-subtree-end-visible-p #[0 "\300\212\301\302!\210`)!\207" [pos-visible-in-window-p org-end-of-subtree t] 3 (#$ . 218236)])
#@62 Move cursor to the first headline and recenter the headline.
(defalias 'org-first-headline-recenter #[0 "\301 \211\205eb\210\302\303\304Q\305\306#\205\307\310 \"\207" [org-outline-regexp get-buffer-window re-search-forward "^\\(" "\\)" nil t set-window-start line-beginning-position] 5 (#$ . 218422)])
#@99 Show the body directly following its heading.
Show the heading too, if it is currently invisible.
(defalias 'org-show-entry #[0 "\212\301\302!\210\303\304\305!\212\306\307\310Q\311\302#\203\312\224\202d)\311\313$\210\314\315!)\207" [org-outline-regexp org-back-to-heading-or-point-min t org-flag-region line-end-position 0 re-search-forward "[
\n]\\(" "\\)" nil 1 outline org-cycle-hide-drawers children] 6 (#$ . 218736) nil])
#@47 Hide the body directly following its heading.
(defalias 'org-hide-entry #[0 "\212\301\302!\210\303 \203
\304y\210\305\306\307!\212\310\311P\304\302#\203\"\306\307!\202#d)\302\312$)\207" [org-outline-regexp org-back-to-heading-or-point-min t org-at-heading-p nil org-flag-region line-end-position 0 re-search-forward "[
\n]" outline] 6 (#$ . 219174) nil])
#@206 Show all direct subheadings of this heading.
Prefix arg LEVEL is how many levels below the current level
should be shown.  Default is enough to cause the following
heading to appear.

(fn &optional LEVEL)
(defalias 'org-show-children #[256 "\306 ?\205z\212\307\310 \211\311	P\312\307!\210,\f \313\203%\314!\202&\315\"\212\316\307\211\")\317\320\321\322\323!\204=\324\202M
\203J\325_\326Z\202MS#\327\320!\210\320y\210\330\307#\205w\204p\321\f ]#\262\307\262\327\320!\210\202U\266\206)\207" [org-called-with-limited-levels org-outline-regexp outline-regexp org-outline-regexp-bol outline-level org-odd-levels-only org-before-first-heading-p t org-get-limited-outline-regexp "^" org-back-to-heading org-get-valid-level prefix-numeric-value 1 org-end-of-subtree "^\\*\\{%d,%s\\}\\(?: \\|$\\)" nil format featurep org-inlinetask "" 2 3 org-flag-heading re-search-forward org-inlinetask-min-level] 13 (#$ . 219540) "p"])
#@54 Show everything after this heading at deeper levels.
(defalias 'org-show-subtree #[0 "\300`\212\301\302\211\")\303\304$\207" [org-flag-region org-end-of-subtree t nil outline] 5 (#$ . 220495) nil])
#@382 Toggle visibility for ELEMENT.

ELEMENT is a block or drawer type parsed element.  CATEGORY is
either `block' or `drawer'.  When FORCE is `off', show the block
or drawer.  If it is non-nil, hide it unconditionally.  Throw an
error when not at a block or drawer, unless NO-ERROR is non-nil.

Return a non-nil value when toggling is successful.

(fn ELEMENT CATEGORY FORCE NO-ERROR)
(defalias 'org--hide-wrapper-toggle #[1028 "\300!\211\301\267\202\302\202\303\202\304\305\">\203\220\306\307\"\212\211b\210\310 )\212\306\311\"b\210\312\313x\210\310 )\310 \211V\205B\211U?\262?\205\213\314=\203S\315\202T\316\317=\203_\313\202v\203h\320\202v\211\321\322\"=\203u\313\202v\320\323$\266\324`Se]!\203\212b\210\320\266\203\202\245\203\230\313\202\245\325\326=\203\243\327\202\244\330!\207" [org-element-type #s(hash-table size 2 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (drawer 10 block 14)) (drawer property-drawer) (center-block comment-block dynamic-block example-block export-block quote-block special-block src-block verse-block) error "Unknown category: %S" org-element-property :post-affiliated line-end-position :end " 	\n" nil block org-hide-block outline off t get-char-property invisible org-flag-region invisible-p user-error drawer "Not at a drawer" "Not at a block"] 15 (#$ . 220700)])
#@393 Toggle the visibility of the current block.

When optional argument FORCE is `off', make block visible.  If it
is non-nil, hide it unconditionally.  Throw an error when not at
a block, unless NO-ERROR is non-nil.  When optional argument
ELEMENT is provided, consider it instead of the current block.

Return a non-nil value when toggling is successful.

(fn &optional FORCE NO-ERROR ELEMENT)
(defalias 'org-hide-block-toggle #[768 "\300\206\301 \302$\207" [org--hide-wrapper-toggle org-element-at-point block] 8 (#$ . 222071) nil])
#@397 Toggle the visibility of the current drawer.

When optional argument FORCE is `off', make drawer visible.  If
it is non-nil, hide it unconditionally.  Throw an error when not
at a drawer, unless NO-ERROR is non-nil.  When optional argument
ELEMENT is provided, consider it instead of the current drawer.

Return a non-nil value when toggling is successful.

(fn &optional FORCE NO-ERROR ELEMENT)
(defalias 'org-hide-drawer-toggle #[768 "\300\206\301 \302$\207" [org--hide-wrapper-toggle org-element-at-point drawer] 8 (#$ . 222615) nil])
#@40 Fold all blocks in the current buffer.
(defalias 'org-hide-block-all #[0 "\300\301!\210\302\303!\207" [org-show-all (blocks) org-block-map org-hide-block-toggle] 2 (#$ . 223164) nil])
#@41 Fold all drawers in the current buffer.
(defalias 'org-hide-drawer-all #[0 "\212eb\210\301\302\303#\205f\304\305 \306\"\211\243\307!\203!\310!b\210\202a\304`\306\"\311:\203\\@\211\312=\203?A\211\310!b\266\202X\313 \314!\211\315>\203V\316\303\302#\210\317\320\"b\210\266\210\202_\211 \210\266\266\202)\207" [org-drawer-regexp re-search-forward nil t get-char-property-and-overlay line-beginning-position invisible overlayp overlay-end #[0 "\300 \301!\211\302>\205\303\304\305#\210\306\307\"b\207" [org-element-at-point org-element-type #1=(drawer property-drawer) org-hide-drawer-toggle t nil org-element-property :end] 6] outline org-element-at-point org-element-type #1# org-hide-drawer-toggle org-element-property :end] 11 (#$ . 223354)])
#@146 Re-hide all drawers after a visibility state change.
STATE should be one of the symbols listed in the docstring of
`org-cycle-hook'.

(fn STATE)
(defalias 'org-cycle-hide-drawers #[257 "\301\302!\205\207\211\303>?\205\207\211\304=\211\203e\202\305 \203\"d\2027\306=\2031\212\307 \210`)\2027\212\310\311\211\")\212b\210\312\311#\205\204\313`\314\"\315:\203|@\211\316=\203aA\211\317!b\266\202x\320 \321!\322>\203w\323\311\324#\210\325\326\"b\210\210\210\202\211 \210\266\202;)\266\203\207" [org-drawer-regexp derived-mode-p org-mode (overview folded contents) all line-beginning-position children outline-next-heading org-end-of-subtree t re-search-forward get-char-property-and-overlay invisible #[0 "\300 \301!\302>\205\303\304\305#\210\306\307\"b\207" [org-element-at-point org-element-type #1=(drawer property-drawer) org-hide-drawer-toggle t nil org-element-property :end] 5] outline overlay-end org-element-at-point org-element-type #1# org-hide-drawer-toggle nil org-element-property :end] 12 (#$ . 224131)])
(defvar org-cycle-global-status nil nil)
(byte-code "\300\301!\210\302\301\303\304#\207" [make-variable-buffer-local org-cycle-global-status put org-state t] 4)
(defvar org-cycle-subtree-status nil nil)
(byte-code "\300\301!\210\302\301\303\304#\207" [make-variable-buffer-local org-cycle-subtree-status put org-state t] 4)
#@264 Show all contents in the visible part of the buffer.
By default, the function expands headings, blocks and drawers.
When optional argument TYPE is a list of symbols among `blocks',
`drawers' and `headings', to only expand one specific type.

(fn &optional TYPES)
(defalias 'org-show-all #[256 "\211\206\301\302>\203\303ed\304\305$\210\306>\203'\307>\203'\303ed\304\310$\202\207\306>\203:\303ed\304\310$\210\311\312!\202\207\307>\205\207\212eb\210\313\304\314#\205\206\315\316 \317\"\211\243\320!\203a\321!b\210\202\201\315`\317\"\211:\203\200\211@\211\310=\203A\211\321!b\210\322!\266\210\210\266\202D)\207" [org-drawer-regexp (blocks drawers headings) blocks org-flag-region nil org-hide-block headings drawers outline org-cycle-hide-drawers all re-search-forward t get-char-property-and-overlay line-beginning-position invisible overlayp overlay-end delete-overlay] 10 (#$ . 225513) nil])
#@2365 TAB-action and visibility cycling for Org mode.

This is the command invoked in Org mode by the `TAB' key.  Its main
purpose is outline visibility cycling, but it also invokes other actions
in special contexts.

When this function is called with a `\[universal-argument]' prefix, rotate the entire
buffer through 3 states (global cycling)
  1. OVERVIEW: Show only top-level headlines.
  2. CONTENTS: Show all headlines of all levels, but no body text.
  3. SHOW ALL: Show everything.

With a `\[universal-argument] \[universal-argument]' prefix argument, switch to the startup visibility,
determined by the variable `org-startup-folded', and by any VISIBILITY
properties in the buffer.

With a `\[universal-argument] \[universal-argument] \[universal-argument]' prefix argument, show the entire buffer, including
any drawers.

When inside a table, re-align the table and move to the next field.

When point is at the beginning of a headline, rotate the subtree started
by this line through 3 different states (local cycling)
  1. FOLDED:   Only the main headline is shown.
  2. CHILDREN: The main headline and the direct children are shown.
               From this state, you can move to one of the children
               and zoom in further.
  3. SUBTREE:  Show the entire subtree, including body text.
If there is no subtree, switch directly from CHILDREN to FOLDED.

When point is at the beginning of an empty headline and the variable
`org-cycle-level-after-item/entry-creation' is set, cycle the level
of the headline by demoting and promoting it to likely levels.  This
speeds up creation document structure by pressing `TAB' once or several
times right after creating a new headline.

When there is a numeric prefix, go up to a heading with level ARG, do
a `show-subtree' and return to the previous cursor position.  If ARG
is negative, go up that many levels.

When point is not at the beginning of a headline, execute the global
binding for `TAB', which is re-indenting the line.  See the option
`org-cycle-emulate-tab' for details.

As a special case, if point is at the very beginning of the buffer, if
there is no headline there, and if the variable `org-cycle-global-at-bob'
is non-nil, this function acts as if called with prefix argument (`\[universal-argument] TAB',
same as `S-TAB') also when called without prefix argument.

(fn &optional ARG)
(defalias 'org-cycle #[256 "\306 \210\307\310!\206\205\311 \206\312 ?\205\322	\206(\313\302!\205(\n\205(\nS\211\2058\2037\314_S\2028\211\315\316\203E\315\317\"\202F\320\"\321\267\202g\322\323 \210\324\325!\202\317\326 \210\324\327!\202\317\330 \202\317\250\203\211\212\331 \210\332\333W\203|[\202\201@ Z!\210\334 )\202\317A\203\245o\203\245\335\f!\204\245\336\337B\"B\330 )\202\317\340 \206\317\341\342!\203\305\343 \203\305n\204\300C\344=\204\305\345 \202\317`\346 \347\350\351#\206\315\352\350\351#\206\315\353\354!\203\355\356\351#\203\357!\360=\203\377\361\362\"\363=\203\377\364\365\366!!\202\315\367 \210\370\371!\202\315\307\372!\206\315D\203(\355\373\351#\211\205#\374 \361\375\"U\262\204.\353\f!\203>n\2049C\344=\204>\376 \202\315E\203H\331 \202\315\307\377!\206\315\307\201F!\206\315C\344=\203sn\203g\335\f!\204s\370\201G\201H!!\202\315C\351=\204\270C\201I>\203\304\212\201J\201K!\210\335\201L!)\203\304C\201M=\203\250\333\225\201N U\204\270C\201O=\203\304\333\225Y\203\304\370\201G\201H!!\202\315\212\331 \210\201P )\266\202)\266\202\207" [org-cycle-level-after-item/entry-creation org-cycle-max-level org-inlinetask-min-level org-odd-levels-only org-outline-regexp last-command org-load-modules-maybe run-hook-with-args-until-success org-tab-first-hook org-cycle-level org-cycle-item-indentation boundp 2 format "\\*%s " "\\{1,%d\\}" "+" #s(hash-table size 3 test equal rehash-size 1.5 rehash-threshold 0.8125 purecopy t data ((16) 78 (64) 89 (4) 98)) dummy org-set-startup-visibility org-unlogged-message "Startup visibility, plus VISIBILITY properties" org-show-all "Entire buffer visible, including drawers" org-cycle-internal-global org-back-to-heading outline-up-heading 0 org-show-subtree looking-at remq org-optimize-window-after-visibility-change org-try-cdlatex-tab featurep org-inlinetask org-inlinetask-at-task-p exc-hl-bol org-inlinetask-toggle-visibility org-element-at-point org-hide-block-toggle nil t org-hide-drawer-toggle org-match-line "[ 	]*[|+]" org-element-lineage (table) org-element-type table org-element-property :type table\.el message substitute-command-keys "\\<org-mode-map>Use `\\[org-edit-special]' to edit table.el tables" org-table-justify-field-maybe call-interactively org-table-next-field org-tab-after-check-for-table-hook (item plain-list) line-beginning-position :post-affiliated org-cycle-internal-local org-tab-after-check-for-cycling-hook outline-level org-cycle-global-at-bob org-cycle-hook org-cycle-emulate-tab org-cycle-include-plain-lists buffer-read-only org-tab-before-tab-emulation-hook global-key-binding "	" (white whitestart) beginning-of-line 1 "[ 	]*" white point-at-eol whitestart org-cycle] 10 (#$ . 226442) "P"])
#@31 Do the global cycling action.
(defalias 'org-cycle-internal-global #[0 "\304\305 \306\307\310#)\266\203	\n=\203;\311=\203;\312\313\314\"\210\211\204'\315\316!\210\317 \210\211\2042\315\320!\210\314\312\321\314\"\202w	\n=\203a\314=\203a\312\313\322\"\210\323\324!\210\211\204X\315\325!\210\322\312\321\322\"\202w\312\313\311\"\210\326 \210\211\204q\315\327!\210\311\312\321\311\"\207" [inhibit-changing-match-data last-command this-command org-cycle-global-status "\\*fontification" buffer-name nil t string-match overview run-hook-with-args org-pre-cycle-hook contents org-unlogged-message "CONTENTS..." org-content "CONTENTS...done" org-cycle-hook all org-show-all (headings blocks) "SHOW ALL" org-overview "OVERVIEW"] 7 (#$ . 231610)])
#@61 Non-nil when `org-with-limited-levels' is currently active.
(defvar org-called-with-limited-levels nil (#$ . 232373))
#@30 Do the local cycling action.
(defalias 'org-cycle-internal-local #[0 "\306\307\211\211\211\211\211\212\310 \203*\311 \210\312 \262\313 \262\314`\"\262\315`\"\262\202n\316 \210\212\317 \210`)\262\212\320\321\211\"\210m\204B\322u\210`)\262\212	 \323 \210\324\321!\205V	 V\262)\206l\n\325=\205l\212\326\327\330 P\321#)\262\311\331!\210m\204\217\332`S\333\"\203\217\334`\333\"b\210l\203r\311\331!\210\202r`\262)U\203\275\335 \204\244\336\337\340\"\210\341\342!\210\307\212b\210\323 \210\343 \205\271\344\307!)\202\333Y\204\316\345\346{\"\204\204\331\f\211\262\204\335 \204\343\336\337\347\"\210\310 \203\362\350\351 \347#\210\202[\352 \210\321\353 \211<=\327<P>\354 \210,\355\356!\210\n\325=\203[\212\316 \210\326\327\330 P\321#\203Z\311\357!\210\312 \360!\361!\362`#\211\203F\211@\350\363#\210A\266\202\2022\210\211W\203R\211\202Tb\266\202)\341\364!\210\212b\210\323 \210\343 \203o\344\307!\210)\347\335 ?\205\333\336\365\347\"\202\333\204\221?@=\203\276\347=\203\276\335 \204\233\336\337\366\"\210\367\307\370$\210\341\203\254\371\202\255\372!\210\366\335 ?\205\333\336\365\366\"\202\333\336\337\363\"\210\367\321\370$\210\341\373!\210\363\335 ?\205\333\336\365\363\")\207" [goal-column outline-level org-cycle-include-plain-lists org-cycle-subtree-status org-cycle-skip-children-state-if-no-children org-called-with-limited-levels 0 nil org-at-item-p beginning-of-line org-list-struct point-at-eol org-list-get-item-end-before-blank org-list-has-child-p org-back-to-heading outline-end-of-heading org-end-of-subtree t -1 outline-next-heading org-at-heading-p integrate org-list-search-forward "^" org-item-re 2 get-char-property invisible next-single-char-property-change org-before-first-heading-p run-hook-with-args org-pre-cycle-hook empty org-unlogged-message "EMPTY ENTRY" org-invisible-p org-flag-heading string-match "\\S-" children org-list-set-item-visibility point-at-bol org-show-entry org-get-limited-outline-regexp org-show-children org-show-set-visibility canonical 1 org-list-prevs-alist org-list-get-bottom-point org-list-get-all-items folded "CHILDREN" org-cycle-hook subtree org-flag-region outline "SUBTREE (NO CHILDREN)" "SUBTREE" "FOLDED" org-outline-regexp outline-regexp org-outline-regexp-bol last-command this-command] 17 (#$ . 232497)])
#@211 Cycle the global visibility.  For details see `org-cycle'.
With `\[universal-argument]' prefix ARG, switch to startup visibility.
With a numeric prefix, show all headlines up to that level.

(fn &optional ARG)
(defalias 'org-global-cycle #[256 "\211\250\203
\301!\210\302\211\207\211\303\232\203\304 \210\305\306!\207\307\310!\207" [org-cycle-global-status org-content contents (4) org-set-startup-visibility org-unlogged-message "Startup visibility, plus VISIBILITY properties." org-cycle (4)] 3 (#$ . 234873) "P"])
#@64 Set the visibility required by startup options and properties.
(defalias 'org-set-startup-visibility #[0 "\302\267\202\303 \210\202!\304 \210\202!\305=\204\306=\203!\307 \210\305=?\205=	\203/\310 \210\311 \210\312\313!\210\314\313!\210\315\316!\207" [org-startup-folded org-hide-block-startup #s(hash-table size 2 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (t 6 content 12)) org-overview org-content showeverything nil org-show-all org-hide-block-all org-set-visibility-according-to-property org-cycle-hide-archived-subtrees all org-cycle-hide-drawers org-cycle-show-empty-lines t] 2 (#$ . 235401)])
#@61 Switch subtree visibility according to VISIBILITY property.
(defalias 'org-set-visibility-according-to-property #[0 "\300\301\211\211\302\303\304\203\202\305!\"\203+\303\306\203$\202'\305!\"\2024\2033\307\2024\310Q\266\204\311\212\312!\203D\313!q\210\212\214~\210\211\206M`b\210\314\301\315#\205\236\316\317!\320 \204e\321 \210\202\232\212\322\315!\210\323\315!\210\324 \210\211\325\267\202\226\323\315!\210\202\226\326 \210\327 \210\202\226\212\214\330 \210\331 \210*\202\226\332 \210)\333 \210\210\202O+\262\207" ["VISIBILITY" nil "^\\(?4:[ 	]*\\)" format "\\(?1::\\(?2:%s\\):\\)" regexp-quote "[ 	]+\\(?3:%s\\)\\(?5:[ 	]*\\)$" "\\(?:\\(?3:$\\)\\|[ 	]+\\(?3:.*?\\)\\)\\(?5:[ 	]*\\)$" "[ 	]+\\(?3:[^ 
	\n]+.*?\\)\\(?5:[ 	]*\\)$" 1 markerp marker-buffer re-search-forward t match-string 3 org-at-property-p outline-next-heading org-back-to-heading org-flag-subtree org-reveal #s(hash-table size 5 test equal rehash-size 1.5 rehash-threshold 0.8125 purecopy t data ("folded" 119 "children" 126 "content" 135 "showall" 147 "all" 147)) org-show-hidden-entry org-show-children org-narrow-to-subtree org-content outline-show-subtree org-end-of-subtree] 10 (#$ . 236041) nil])
#@60 Switch to overview mode, showing only top-level headlines.
(defalias 'org-overview #[0 "\301\302!\210\212eb\210\303\304\305#\205L\306 \307\310\225\310\224\311#\312\313\"\303\304\314#\203D\315\306\310!\305\316$\210\306 \262\307\310\225\310\224\311#\262\312\313\"\262\202\315`\305\316$\266\203)\207" [org-outline-regexp-bol org-show-all (headings drawers) re-search-forward nil t line-end-position - 0 1 format "^\\*\\{1,%d\\} " :move org-flag-region outline] 8 (#$ . 237253) nil])
#@136 Show all headlines in the buffer, like a table of contents.
With numerical argument N, show content up to level N.

(fn &optional ARG)
(defalias 'org-content #[256 "\300\301!\210\212db\210\302!\203\211\303V\203\304\305\"\202\306`\307\310\311#\2055\312\313 \311\314$\210\313\303!\262\202\266\202)\207" [org-show-all (headings drawers) wholenump 0 format "^\\*\\{1,%d\\} " "^\\*+ " re-search-backward nil t org-flag-region line-end-position outline] 8 (#$ . 237753) "p"])
#@47 Temporarily store scroll position to restore.
(defvar org-scroll-position-to-restore nil (#$ . 238243))
#@134 Adjust the window after a change in outline visibility.
This function is the default value of the hook `org-cycle-hook'.

(fn STATE)
(defalias 'org-optimize-window-after-visibility-change #[257 "\303p!\205p	=\211\204\304\305\267\202\304\202n\304\202n\n\2032\211\2032\306=\2032\307\304\n\"\202n\310\267\202\\\304\202n\311 \312 \206n\313\314!\202n\211\204Q\311 \312 \206n\313\314!\202n\n\205n\211\205n\306=\205n\307\304\n\"\262\207" [last-command this-command org-scroll-position-to-restore get-buffer-window nil #s(hash-table size 2 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (content 21 all 25)) folded set-window-start #s(hash-table size 3 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (folded 56 children 60 subtree 74)) window-start org-subtree-end-visible-p recenter 1] 5 (#$ . 238354)])
#@47 Fix visibility issues after moving a subtree.
(defalias 'org-clean-visibility-after-subtree-move #[0 "\212\300 \203	\300 \210`)\212\301 \203\301 \203\301 \210\302 \203#\303 \202$`)\304\305!\211\2054\306\307\310\311!!\312Q\212\214}\210\211\203[eb\210\313\314\315#\203[\316 \204A\316\317 !\203A\320 \210\202A\321\322!\210\323\324!*\207" [org-get-last-sibling org-get-next-sibling org-at-heading-p point-at-eol looking-at "\\*+" "^" regexp-quote match-string 0 " " re-search-forward nil t org-invisible-p line-end-position outline-hide-entry org-cycle-hide-drawers all org-cycle-show-empty-lines overview] 8 (#$ . 239221)])
#@329 Show empty lines above all visible headlines.
The region to be covered depends on STATE when called through
`org-cycle-hook'.  Lisp program can use t for STATE to get the
entire buffer covered.  Note that an empty line is only shown if there
are at least `org-cycle-separator-lines' empty lines before the headline.

(fn STATE)
(defalias 'org-cycle-show-empty-lines #[257 "\301U\204\210\212\302!\211\303U\203\304\202,\211\305U\203\306\202,\307\305Z!\310\311\312\260\262\313\211\314\267\202Je\262d\262\202J`\262\315\316\211\"\210\317\305!\262\203\205b\210\320\316#\203\205\321\303\225\322\"\204Q\303\225\301Y\203n\303\224\202z\212\301\224b\210\323\313x\210\324 )\325\313\326$\266\202Q\266)\212db\210\327 \210\330 \210\331\332!\205\246\301\225dU\205\246\325`\301\225\313\326$)\207" [org-cycle-separator-lines 0 abs 1 "\\(\n[ 	]*\n\\*+\\) " 2 "^[ 	]*\\(\n[ 	]*\n\\*+\\) " number-to-string "^\\(?:[ 	]*\n\\)\\{" "," "\\}[ 	]*\\(\n[ 	]*\n\\*+\\) " nil #s(hash-table size 5 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (overview 52 contents 52 t 52 children 61 folded 61)) org-end-of-subtree t line-beginning-position re-search-forward get-char-property invisible " 	\n" line-end-position org-flag-region outline outline-previous-heading outline-end-of-heading looking-at "[ 	\n]+"] 12 (#$ . 239865)])
#@191 Make sure point and context are visible.
Optional argument KEY, when non-nil, is a symbol.  See
`org-show-context-detail' for allowed values and how much is to
be shown.

(fn &optional KEY)
(defalias 'org-show-context #[256 "\3019\203\n\202\236A\206\302\236A!\207" [org-show-context-detail org-show-set-visibility default] 4 (#$ . 241225)])
#@208 Set visibility around point according to DETAIL.
DETAIL is either nil, `minimal', `local', `ancestors', `lineage',
`tree', `canonical' or t.  See `org-show-context-detail' for more
information.

(fn DETAIL)
(defalias 'org-show-set-visibility #[257 "\304 \203\211\305=\204\306\307!\210\202_\310 \210\311`!\211\2032\211@\312\313\"\314>\203+\315!\210A\266\202\202\210\316 \204_\317\320 \211\321	P\211\322>\203O\323 \210\202^\211\324>\204^\212\325 \210\306\307!\210),\211\326=\203h\327 \210\211\330>\205\216\212\331 \205\215\306\307!\210\211\332>\203\201\310 \210\211\333>\203o\323 \210\202o)\207" [org-called-with-limited-levels org-outline-regexp outline-regexp org-outline-regexp-bol org-at-heading-p local org-flag-heading nil org-show-entry overlays-at overlay-get invisible (org-hide-block outline) delete-overlay org-before-first-heading-p t org-get-limited-outline-regexp "^" (tree canonical t) org-show-children (nil minimal ancestors) outline-next-heading lineage org-show-siblings (ancestors lineage tree canonical t) org-up-heading-safe (canonical t) (tree canonical t)] 7 (#$ . 241583)])
#@39 Hook run before revealing a location.
(defvar org-reveal-start-hook nil (#$ . 242712))
#@502 Show current entry, hierarchy above it, and the following headline.

This can be used to show a consistent set of context around
locations exposed with `org-show-context'.

With optional argument SIBLINGS, on each level of the hierarchy all
siblings are shown.  This repairs the tree structure to what it would
look like when opened with hierarchical calls to `org-cycle'.

With a \[universal-argument] \[universal-argument] prefix, go to the parent and show the entire tree.

(fn &optional SIBLINGS)
(defalias 'org-reveal #[256 "\300\301!\210\211\302\267\202\303\304!\207\212\305 \205\306 \210\307\310\311\")\207\303\312!\207" [run-hooks org-reveal-start-hook #s(hash-table size 2 test equal rehash-size 1.5 rehash-threshold 0.8125 purecopy t data ((4) 10 (16) 14)) org-show-set-visibility canonical org-up-heading-safe org-show-subtree run-hook-with-args org-cycle-hook subtree lineage] 4 (#$ . 242806) "P"])
#@57 This is the frame being used for indirect tree display.
(defvar org-indirect-dedicated-frame nil (#$ . 243727))
(defvar org-last-indirect-buffer nil)
#@786 Create indirect buffer and narrow it to current subtree.

With a numerical prefix ARG, go up to this level and then take that tree.
If ARG is negative, go up that many levels.

If `org-indirect-buffer-display' is not `new-frame', the command removes the
indirect buffer previously made with this command, to avoid proliferation of
indirect buffers.  However, when you call the command with a `\[universal-argument]' prefix, or
when `org-indirect-buffer-display' is `new-frame', the last buffer is kept
so that you can work with several indirect buffers at the same time.  If
`org-indirect-buffer-display' is `dedicated-frame', the `\[universal-argument]' prefix also
requests that a new frame be made for the new buffer, so that the dedicated
frame is not changed.

(fn &optional ARG)
(defalias 'org-tree-to-indirect-buffer #[256 "p\303 `\304\211\211\211\211\212\305\306!\210\247\2036\307 \262\310W\203%	\\\262	\307 \211\262	V\2036\311 \210\202%`\262\312\313!\262\314\306\211\"\210\315 \203K\316u\210`\262)\317!\203d	\320=\204d\204d\321!\210\322\"\262\211	\320=\204~\203\221	\323=\203\221\324\325 !\210\326 \210\327!\210\330!\210\202\320	\331\267\202\314\332\324\n\203\247\333\n!\203\247\n\206\253\325 \211!!\210\326 \210\327!\210\330\334P!\210\202\320\327!\210\202\320\335!\210\202\320\336\337!\210}\210\340\341!\210b\210\342\343\344\"\210\345!\205\353\346!\207" [org-last-indirect-buffer org-indirect-buffer-display org-indirect-dedicated-frame selected-window nil org-back-to-heading t org-outline-level 0 org-up-heading-safe org-get-heading no-tags org-end-of-subtree org-at-heading-p -1 buffer-live-p new-frame kill-buffer org-get-indirect-buffer dedicated-frame select-frame make-frame delete-other-windows pop-to-buffer-same-window org-set-frame-title #s(hash-table size 3 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (dedicated-frame 151 current-window 190 other-window 197)) raise-frame frame-live-p "Indirect: " pop-to-buffer error "Invalid value" org-show-all (headings drawers blocks) run-hook-with-args org-cycle-hook all window-live-p select-window] 13 (#$ . 243884) "P"])
#@33 

(fn &optional BUFFER HEADING)
(defalias 'org-get-indirect-buffer #[512 "\206p\262\300\301!\302\303\304\305\203 \305\306	!Q\202$\306!Q\211\262!!\2034T\262\202\f\3071A\310\311#0\202F\210\310\"\207" [1 buffer-name nil buffer-live-p get-buffer "-" number-to-string (error) make-indirect-buffer clone] 13 (#$ . 246053)])
#@69 Set the title of the current frame to the string TITLE.

(fn TITLE)
(defalias 'org-set-frame-title #[257 "\300\301 \302BC\"\207" [modify-frame-parameters selected-frame name] 5 (#$ . 246403)])
#@177 Non-nil when an empty line should precede a new heading here.
When optional argument PARENT is non-nil, consider parent
headline instead of current one.

(fn &optional PARENT)
(defalias 'org--blank-before-heading-p #[256 "\305\236\211:\205h\211@\211\305=\205fA\211\306=\203`\212\307\310 \211\311\nP\312 \205,\313 ??\205\\\314\307!\210\203;\315 \210o\204D\316 \202\\\313 \203N\316 \202\\\317\320x\210n\203[\316 \202\\\320-\202d\211\211\262\262\262\207" [org-blank-before-new-entry org-called-with-limited-levels org-outline-regexp outline-regexp org-outline-regexp-bol heading auto t org-get-limited-outline-regexp "^" org-before-first-heading-p outline-next-heading org-back-to-heading org-up-heading-safe org-previous-line-empty-p " 	" nil] 7 (#$ . 246604)])
#@1315 Insert a new heading or an item with the same depth at point.

If point is at the beginning of a heading, insert a new heading
or a new headline above the current one.  When at the beginning
of a regular line of text, turn it into a heading.

If point is in the middle of a line, split it and create a new
headline with the text in the current line after point (see
`org-M-RET-may-split-line' on how to modify this behavior).  As
a special case, on a headline, splitting can only happen on the
title itself.  E.g., this excludes breaking stars or tags.

With a `\[universal-argument]' prefix, set `org-insert-heading-respect-content' to
a non-nil value for the duration of the command.  This forces the
insertion of a heading after the current subtree, independently
on the location of point.

With a `\[universal-argument] \[universal-argument]' prefix, insert the heading at the end of the tree
above the current heading.  For example, if point is within a
2nd-level heading, then it will insert a 2nd-level heading at
the end of the 1st-level parent subtree.

When INVISIBLE-OK is set, stop at invisible headlines when going
back.  This is important for non-interactive uses of the
command.

When optional argument TOP is non-nil, insert a level 1 heading,
unconditionally.

(fn &optional ARG INVISIBLE-OK TOP)
(defalias 'org-insert-heading #[768 "\306\307\232!\310 \311\203\204\202\312\313\"\204.\314\235\204.\204\235\315`Se]!\203\235\316\317 \211\320\nP\204C\321 \210\202S\322!\210\323\232\203P\324 \210\325 \210,n\204[\326c\210\203d\327 \204p\330\203m\312\202n\331!\210\211\332\261\210\204\355\333`\334\"\211:\203\231\211@\211\335=\203\230A\211\336\337!\340\331!#\266\210\210\202\355\341 \203qn\203\321\203\257\212\326c\210)\212\211\342\261\210)\203\277\327 \204\313\330\203\310\312\202\311\331!\210\343\210\202\355
\344\211\316=\203\335\316\202	\316=\203\347\316\202	\345\"\203\366\345\"A\202	\346\236A\211<\203\347\343\"\202\211\262\266\202\203^\3503!\203^`\351\211\224\205'\211\224X\205'\211\225Y\266\202\203^\352`\351\225\"\353\354!\203>\355\356!\210\202A\357 \210\343\210\203K\326c\210\326\332\261\210\360!\203Z\211c\210\210\202\355\343\210\203h\326c\210\326\332\261\210\202\355n\203\222\211\332\261\210\203\203\327 \204\355\330\203\214\312\202\215\331!\210\202\355
\344\211\316=\203\236\316\202\312\316=\203\250\316\202\312\345\"\203\267\345\"A\202\312\346\236A\211<\203\307\347\343\"\202\310\211\262\266\202\204\322\343\210\326\332\261\210\203\341\327 \204\355\330\203\352\312\202\353\331!\210\266\361\362!\207" [org-insert-heading-respect-content org-called-with-limited-levels org-outline-regexp outline-regexp org-outline-regexp-bol org-M-RET-may-split-line org--blank-before-heading-p (16) org-current-level make-string 1 42 ((4) (16)) invisible-p t org-get-limited-outline-regexp "^" outline-next-heading org-back-to-heading (16) org-up-heading-safe org-end-of-subtree "\n" org-previous-line-empty-p org-N-empty-lines-before-current 0 " " get-char-property-and-overlay invisible outline move-overlay overlay-start line-end-position org-at-heading-p " \n" nil headline assoc default delq org-match-line 4 delete-and-extract-region looking-at "[ 	]*$" replace-match "" org-align-tags org-string-nw-p run-hooks org-insert-heading-hook org-complex-heading-regexp] 16 (#$ . 247395) "P"])
#@106 Make the number of empty lines before current exactly N.
So this will delete or add empty lines.

(fn N)
(defalias 'org-N-empty-lines-before-current #[257 "i\300 \210o\204\212\301\302x\210\303 )\211\303\304!|\266\305\306\"c\210\307!\207" [beginning-of-line " 
	\n" nil line-end-position 0 make-string 10 move-to-column] 6 (#$ . 250838)])
#@366 Return the heading of the current entry, without the stars.
When NO-TAGS is non-nil, don't include tags.
When NO-TODO is non-nil, don't include TODO keywords.
When NO-PRIORITY is non-nil, don't include priority cookie.
When NO-COMMENT is non-nil, don't include COMMENT string.
Return nil before first heading.

(fn &optional NO-TAGS NO-TODO NO-PRIORITY NO-COMMENT)
(defalias 'org-get-heading #[1024 "\302 ?\205]\212\303\304!\210\305\306	!\210?\205\307\310!?\205!\307\311!\307\312!\211\204,\313\202?\203;\211\314\315\313#\262\202?\211\211\262\262?\205J\307\316!\317\320\321\305F\"\322#\266\204*\207" [case-fold-search org-complex-heading-regexp org-before-first-heading-p org-back-to-heading t nil looking-at match-string 2 3 4 "" replace-regexp-in-string "\\`COMMENT[ 	]+" 5 mapconcat identity delq " "] 16 (#$ . 251188)])
#@368 Return the components of the current heading.
This is a list with the following elements:
- the level as an integer
- the reduced level, different if `org-odd-levels-only' is set.
- the TODO keyword, or nil
- the priority character, like ?A, or nil if no priority is given
- the headline text itself, or the tags string if no headline text
- the tags string, or nil.
(defalias 'org-heading-components #[0 "\212\302\303!\210\304\305	!)\205-\306\307!G\310\306\307!G!\311\312!\313\225\205%\306\313!\312H\311\314!\311\315!\257)\207" [case-fold-search org-complex-heading-regexp org-back-to-heading t nil looking-at match-string 1 org-reduced-level match-string-no-properties 2 3 4 5] 7 (#$ . 252045)])
#@52 Get the entry text, after heading, entire subtree.
(defalias 'org-get-entry #[0 "\212\300\301!\210\302\303!\304\301!{)\207" [org-back-to-heading t point-at-bol 2 org-end-of-subtree] 3 (#$ . 252753)])
#@85 Edit the current headline.
Set it to HEADING when provided.

(fn &optional HEADING)
(defalias 'org-edit-headline #[256 "\212\214~\210\302\303!\210\304\305	!\205x\306\307!\310 \311\312\313\314\315!\316\"\317$\216\206)\320\321\"\304\322\2033\323\2024\324\325\322\326\325##\266\202)\262\232?\205v\203W\327\303\211\304\307%\210\202j\317\225\206c\330\225\206c\331\225b\210\332\261\210\333 \210\305\334!\205v\327\325!\266\202+\207" [case-fold-search org-complex-heading-regexp org-back-to-heading t nil looking-at match-string-no-properties 4 match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 read-string "Edit: " replace-regexp-in-string "\\`\\([ 	]*\n\\)+" "\\`[ 	\n
]+" "" "[ 	\n
]+\\'" replace-match 2 1 " " org-align-tags "[ 	]*$"] 12 (#$ . 252959) nil])
#@73 Insert a new heading with same level as current, after current subtree.
(defalias 'org-insert-heading-after-current #[0 "\300 \210\301 \210\302 \210\303\207" [org-back-to-heading org-insert-heading org-move-subtree-down 1] 1 (#$ . 253786) nil])
#@97 Insert heading with `org-insert-heading-respect-content' set to t.

(fn &optional INVISIBLE-OK)
(defalias 'org-insert-heading-respect-content #[256 "\300\301\"\207" [org-insert-heading (4)] 4 (#$ . 254038) nil])
#@101 Insert TODO heading with `org-insert-heading-respect-content' set to t.

(fn &optional FORCE-STATE)
(defalias 'org-insert-todo-heading-respect-content #[256 "\300\301\"\207" [org-insert-todo-heading (4)] 4 (#$ . 254258) nil])
#@411 Insert a new heading with the same level and TODO state as current heading.

If the heading has no TODO state, or if the state is DONE, use
the first state (TODO by default).  Also with one prefix arg,
force first state.  With two prefix args, force inserting at the
end of the parent subtree.

When called at a plain list item, insert a new item with an
unchecked check box.

(fn ARG &optional FORCE-HEADING)
(defalias 'org-insert-todo-heading #[513 "\211\204\306\307!?\205r\310\311\232\203\312\202!\210\212\313\314!\210\315\316	!\210*\317\232\2048\320\224\2038\321\320!\n\235\203=@\202@\321\320!\322\323\315#\206I\211\324\325!\210\316\f!\203i\326\225b\203i
\203d\327!\210\202i\211\330\261\210\266\205r\331 \207" [case-fold-search org-todo-line-regexp org-done-keywords org-todo-keywords-1 org-outline-regexp org-treat-insert-todo-heading-as-state-change org-insert-item checkbox org-insert-heading (16) (16) org-forward-heading-same-level -1 nil looking-at (4) 2 match-string run-hook-with-args-until-success org-todo-get-default-hook beginning-of-line 1 0 org-todo " " org-update-parent-todo-statistics org-provide-todo-statistics] 7 (#$ . 254492) "P"])
#@104 Insert a new subheading and demote it.
Works for outline headings and for plain lists alike.

(fn ARG)
(defalias 'org-insert-subheading #[257 "\300!\210\301 \203\f\302 \207\303 \205\304 \207" [org-insert-heading org-at-heading-p org-do-demote org-at-item-p org-indent-item] 3 (#$ . 255684) "P"])
#@134 Insert a new subheading with TODO keyword or checkbox and demote it.
Works for outline headings and for plain lists alike.

(fn ARG)
(defalias 'org-insert-todo-subheading #[257 "\300!\210\301 \203\f\302 \207\303 \205\304 \207" [org-insert-todo-heading org-at-heading-p org-do-demote org-at-item-p org-indent-item] 3 (#$ . 255991) "P"])
#@165 Hook run after an entry has been demoted.
The cursor will be at the beginning of the entry.
When a subtree is being demoted, the hook will be called for each node.
(defvar org-after-demote-entry-hook nil (#$ . 256338))
#@167 Hook run after an entry has been promoted.
The cursor will be at the beginning of the entry.
When a subtree is being promoted, the hook will be called for each node.
(defvar org-after-promote-entry-hook nil (#$ . 256564))
#@53 Promote the entire subtree.
See also `org-promote'.
(defalias 'org-promote-subtree #[0 "\212\304\305 \211\306	P\307\310!\210-\311 \207" [org-called-with-limited-levels org-outline-regexp outline-regexp org-outline-regexp-bol t org-get-limited-outline-regexp "^" org-map-tree org-promote org-fix-position-after-promote] 3 (#$ . 256792) nil])
#@64 Demote the entire subtree.
See `org-demote' and `org-promote'.
(defalias 'org-demote-subtree #[0 "\212\304\305 \211\306	P\307\310!\210-\311 \207" [org-called-with-limited-levels org-outline-regexp outline-regexp org-outline-regexp-bol t org-get-limited-outline-regexp "^" org-map-tree org-demote org-fix-position-after-promote] 3 (#$ . 257143) nil])
#@135 Promote the current heading higher up the tree.
If the region is active in `transient-mark-mode', promote all
headings in the region.
(defalias 'org-do-promote #[0 "\212\300 \203\301\302\303 \304 #\210\202\302 \210)\305 \207" [org-region-active-p org-map-region org-promote region-beginning region-end org-fix-position-after-promote] 4 (#$ . 257504) nil])
#@134 Demote the current heading lower down the tree.
If the region is active in `transient-mark-mode', demote all
headings in the region.
(defalias 'org-do-demote #[0 "\212\300 \203\301\302\303 \304 #\210\202\302 \210)\305 \207" [org-region-active-p org-map-region org-demote region-beginning region-end org-fix-position-after-promote] 4 (#$ . 257871) nil])
#@63 Fix cursor position and indentation after demoting/promoting.
(defalias 'org-fix-position-after-promote #[0 "`\212\302 \210\303\304	!\210)\211\305\225=\206\211\306\225=)\2056m\203$\307c\2026l\203-\307c\2026\303f\310\232\2056\305u\207" [case-fold-search org-todo-line-regexp beginning-of-line nil looking-at 1 2 " " 32] 3 (#$ . 258234)])
#@278 Return the level of the current entry, or nil if before the first headline.
The level is the number of stars at the beginning of the
headline.  Use `org-reduced-level' to remove the effect of
`org-odd-levels'.  Unlike to `org-outline-level', this function
ignores inlinetasks.
(defalias 'org-current-level #[0 "\304\305 \211\306	P\307 ,\211\310V\205\211\207" [org-called-with-limited-levels org-outline-regexp outline-regexp org-outline-regexp-bol t org-get-limited-outline-regexp "^" org-outline-level 0] 4 (#$ . 258587)])
#@158 Return the outline depth of the last headline before the current line.
Returns 0 for the first headline in the buffer, and nil if before the
first headline.
(defalias 'org-get-previous-line-level #[0 "\300 \205\301 eU\204\212\302\303!\210\300 )\206\303\207" [org-current-level line-beginning-position beginning-of-line 0] 2 (#$ . 259124)])
#@113 Compute the effective level of a heading.
This takes into account the setting of `org-odd-levels-only'.

(fn L)
(defalias 'org-reduced-level #[257 "\211\301U\203\301\207\203\302\303\245!T\207\207" [org-odd-levels-only 0 floor 2] 4 (#$ . 259477)])
#@150 Return the number of stars that will be added or removed at a
time to headlines when structure editing, based on the value of
`org-odd-levels-only'.
(defalias 'org-level-increment #[0 "\203\301\207\302\207" [org-odd-levels-only 2 1] 1 (#$ . 259737)])
#@331 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 even level numbers will become the next higher
odd number.  Returns values greater than 0.

(fn LEVEL &optional CHANGE)
(defalias 'org-get-valid-level #[513 "\203:\211\203\211\301U\203\302\302\245_T\207\211\301V\203'\302S\302_\\\302\245_T\207\211\301W\205C\303\302\302_\\\302\245_T]\207\303\206A\301\\]\207" [org-odd-levels-only 0 2 1] 7 (#$ . 259998)])
#@49 Promote the current heading higher up the tree.
(defalias 'org-promote #[0 "\212\214~\210\305\306!\210\307\310\"\311 \312\313\314\315\316!\317\"\320$\216	 )\262\321\322\323\"\324\"\325P\326\327G\323#!\330U\203D\n\203D\331\332\333\306#\210\202W\330U\203Q\334\335!\210\202W\331\333\306#\210\330U\204m\203d\336 \210\f\203m\337[!\210\340\341!)\266\203*\207" [after-change-functions outline-level org-allow-promoting-top-level-subtree org-auto-align-tags org-adapt-indentation org-back-to-heading t remq flyspell-after-change-function match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 make-string org-get-valid-level -1 42 " " abs - 1 replace-match "# " nil user-error "Cannot promote to level 0.  UNDO to recover if necessary" org-align-tags org-fixup-indentation run-hooks org-after-promote-entry-hook] 7 (#$ . 260584)])
#@49 Demote the current heading lower down the tree.
(defalias 'org-demote #[0 "\212\214~\210\304\305!\210\306\307\"\310 \311\312\313\314\315!\316\"\317$\216	 )\262\320\321\322\"\323\"\324P\325\326G\327#!\330\331\305#\210\n\203>\332 \210\203F\333!\210\334\335!)\266\203*\207" [after-change-functions outline-level org-auto-align-tags org-adapt-indentation org-back-to-heading t remq flyspell-after-change-function match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 make-string org-get-valid-level 1 42 " " abs - -1 replace-match nil org-align-tags org-fixup-indentation run-hooks org-after-demote-entry-hook] 7 (#$ . 261472)])
#@187 Cycle the level of an empty headline through possible states.
This goes first to child, then to parent, level, then up the hierarchy.
After top level, it switches back to sibling level.
(defalias 'org-cycle-level #[0 "\302\303 \205\243\304\305 \306 \211\307U\203,S\310 \245\211S\211\262\307Y\203(\311 \210\202\210\202\240\211U\2038\312 \210\202\240\211\313U\203WS\310 \245\211S\211\262\307Y\203S\311 \210\202C\210\202\240\313U\203v\211S\310 \245\211S\211\262\307Y\203r\312 \210\202b\210\202\240W\203\202\311 \210\202\240V\203\240Z\310 \245T\211S\211\262\307Y\203\237\311 \210\202\217\210\314\266\202)\207" [org-adapt-indentation this-command nil org-point-at-end-of-empty-headline org-cycle-level org-current-level org-get-previous-line-level 0 org-level-increment org-do-promote org-do-demote 1 t] 5 (#$ . 262155) nil])
#@66 Call FUN for every heading underneath the current one.

(fn FUN)
(defalias 'org-map-tree #[257 "\301\302!\210 \212 \210\303 \210 V\205m?\205 \210\202\n)\207" [outline-level org-back-to-heading t outline-next-heading] 4 (#$ . 263019)])
#@67 Call FUN for every heading between BEG and END.

(fn FUN BEG END)
(defalias 'org-map-region #[771 "\302\212\303!\262b\210\304	\305\302#\203`W\203 \210\306 \210`W\2050m?\2050 \210\202*\207" [org-ignore-region org-outline-regexp-bol t copy-marker re-search-forward nil outline-next-heading] 7 (#$ . 263270)])
#@620 Change the indentation in the current entry by DIFF.

DIFF is an integer.  Indentation is done according to the
following rules:

  - Planning information and property drawers are always indented
    according to the new level of the headline;

  - Footnote definitions and their contents are ignored;

  - Inlinetasks' boundaries are not shifted;

  - Empty lines are ignored;

  - Other lines' indentation are shifted by DIFF columns, unless
    it would introduce a structural change in the document, in
    which case no shifting is done at all.

Assume point is at a heading or an inlinetask beginning.

(fn DIFF)
(defalias 'org-fixup-indentation #[257 "\212\214~\210\306 \212\307\310 \211\311	P\312 ,\203*\307\310 \211\311	P\313 \210,\202-\314 \210`)}\210\315y\210\f\307\316!)\262\203F\317 \210\315y\210\316(!\203[\320\225b\210\315y\210\321\320\224\320\225\"\210\316)!\203\204\322 \320\225\315\223\323 \\\324!\203\202`W\203\202\325!\210\315y\210\202r\266\3262\360\211\320U\204\225*\307=\204\232\327\326\315\"\210\307+\211\320W\203]\211[	\330\331,\332\"Q\212m\204Z\333\307\316!)\262\203\304\315y\210\202\256,\307\316!)\262\203\345\334 \335!\336=\205\340\337\340\"b\262\204\256	\307\316!)\262\203\367\315y\210\202\256\341\315w\210i\211W\204\211U\203\307\316!)\262\203\327\326\315\"\210\210\342 \210\343\307\316!)\262\203T\334 \335!\344>\205O-\204?\337\345\"\205O\337\340\"b\205O\346\315x\210\342 \210\307\262\204\256\315y\210\202\256)\266m?\205\356,\307\316!)\262\203\203\334 \335!\336=\205~\337\340\"b\262\204]	\307\316!)\262\203\225\315y\210\202]\333\307\316!)\262\203\247\315y\210\202]\325\323 \\!\210\342 \210\343\307\316!)\262\203\350\334 \335!\347>\205\343-\204\323\337\345\"\205\343\337\340\"b\205\343\346\315x\210\342 \210\307\262\204]\315y\210\202])0*\207" [org-called-with-limited-levels org-outline-regexp outline-regexp org-outline-regexp-bol org-planning-line-re inhibit-changing-match-data line-beginning-position t org-get-limited-outline-regexp "^" org-at-heading-p outline-next-heading org-inlinetask-goto-end nil looking-at org-indent-line 0 org-indent-region make-marker current-indentation wholenump indent-line-to no-shift throw "\\|" substring 1 "[ 	]*$" org-element-at-point org-element-type footnote-definition org-element-property :end " 	" beginning-of-line "[ 	]*#\\+BEGIN_\\(EXAMPLE\\|SRC\\)" (example-block src-block) :preserve-indent " 
	\n" (example-block src-block) org-property-drawer-re org-logbook-drawer-re org-adapt-indentation case-fold-search org-footnote-definition-re org-src-preserve-indentation] 8 (#$ . 263600)])
#@152 Convert an Org file with all levels allowed to one with odd levels.
This will leave level 1 alone, convert level 2 to level 3, level 3 to
level 5 etc.
(defalias 'org-convert-to-odd-levels #[0 "\302\303!\205:\304\305\211\212eb\210\306\307\305\310#\2057\311\312!G\313Z\262\211S\211\262\312Y\2031\314 \210\202!\315\210\202+\266\203\207" [org-odd-levels-only outline-level yes-or-no-p "Are you sure you want to globally change levels to odd? " org-outline-level nil re-search-forward "^\\*\\*+ " t match-string 0 2 org-demote 1] 7 (#$ . 266287) nil])
#@269 Convert an Org file with only odd levels to one with odd/even levels.
This promotes level 3 to level 2, level 5 to level 3 etc.  If the
file contains a section with an even level, conversion would
destroy the structure of the file.  An error is signaled in this
case.
(defalias 'org-convert-to-oddeven-levels #[0 "eb\210\304\305\306\307#\203\310\311!\210\312\313!\210\314\315!\205Q\316\306\211\212eb\210\304\317\306\307#\205N\320\321!GS\322\245\262\211S\211\262\321Y\203H\323 \210\2028\324\210\202',\266\204\207" [org-outline-regexp org-odd-levels-only outline-level outline-regexp re-search-forward "^\\(\\*\\*\\)+ " nil t org-show-set-visibility canonical error "Not all levels are odd in this file.  Conversion not possible" yes-or-no-p "Are you sure you want to globally change levels to odd-even? " org-outline-level "^\\*\\*+ " match-string 0 2 org-promote 1] 8 (#$ . 266854) nil])
#@33 Make N odd if required.

(fn N)
(defalias 'org-tr-level #[257 "\203	\211\301\245T\207\207" [org-odd-levels-only 2] 3 (#$ . 267765)])
#@87 Move the current subtree up past ARG headlines of the same level.

(fn &optional ARG)
(defalias 'org-move-subtree-up #[256 "\300\301![!\207" [org-move-subtree-down prefix-numeric-value] 4 (#$ . 267906) "p"])
#@89 Move the current subtree down past ARG headlines of the same level.

(fn &optional ARG)
(defalias 'org-move-subtree-down #[256 "\302!\262\212\214~\210db\210\303\304\305`\306Z\307]\303#\205\310`d\"+\311\312\313\314\315!\316\"\317$\216\312V\2035\320\2026\321\322 \323!i\324\211\211\211\325 \210`\262\326 \311\312\327\314\315!\330\"\331$\216\212\332 \210\333 \262)\334\324\303\"\210m\204i\335u\210)\210\336 \210`\262b\210\312V\203\224 \203\206\337	!\204\215b\210\340\341!\210S\262\202t	\312V\203\254\334\303\211\"\210\212\342 \210n\204\253\343 \210)`\324\223\210{\262\344\"\210|\210\345!\210eU\204\322\346S\324\347$\210o\204\336\346`S`\324\347$\210n\204\353\337\350!\203\353\307u\210`\351!\210\352!\210\324\223\266n\204\350c\210b\210\353 \210\324\211\223\210\211\203\354\303!\210\202 \355 \210\356 \210\357 \210\360!\266\210)\207" [case-fold-search org-outline-regexp prefix-numeric-value t re-search-backward "^[ 	]*# +Local Variables:" 3000 1 delete-and-extract-region make-byte-code 0 "\300\205*\212\214~\210db\210\301\302\303`S!\"n\204\304c\210\300c\210\211\205'\305\306!d#\262*\207" vconcat vector [cl-find-if #[257 "\300\301\"\302=\207" [overlay-get invisible outline] 4 "\n\n(fn O)"] overlays-at "\n" move-overlay overlay-start] 5 org-get-next-sibling org-get-last-sibling make-marker abs nil org-back-to-heading match-data "\301\300\302\"\207" [set-match-data evaporate] 3 outline-end-of-heading org-invisible-p org-end-of-subtree -1 outline-next-heading looking-at user-error "Cannot move past superior level or buffer limit" org-back-over-empty-lines newline org-save-markers-in-region org-remove-empty-overlays-at org-flag-region outline "\n" insert-before-markers org-reinstall-markers-in-region org-skip-whitespace org-flag-subtree org-show-entry org-show-children org-clean-visibility-after-subtree-move move-to-column] 17 (#$ . 268121) "p"])
#@189 Clipboard for cut and paste of subtrees.
This is actually only a copy of the kill, because we use the normal kill
ring.  We need it to check if the kill was created by `org-copy-subtree'.
(defvar org-subtree-clip "" (#$ . 270052))
#@87 Was the last copied subtree folded?
This is used to fold the tree back after pasting.
(defvar org-subtree-clip-folded nil (#$ . 270289))
#@183 Cut the current subtree into the clipboard.
With prefix arg N, cut this many sequential subtrees.
This is a short-hand for marking the subtree and then cutting it.

(fn &optional N)
(defalias 'org-cut-subtree #[256 "\300\301\"\207" [org-copy-subtree cut] 4 (#$ . 270433) "p"])
#@468 Copy the current subtree into the clipboard.
With prefix arg N, copy this many sequential subtrees.
This is a short-hand for marking the subtree and then copying it.
If CUT is non-nil, actually cut the subtree.
If FORCE-STORE-MARKERS is non-nil, store the relative locations
of some markers in the region, even if CUT is non-nil.  This is
useful if the caller implements cut-and-paste as copy-then-paste-then-cut.

(fn &optional N CUT FORCE-STORE-MARKERS NOSUBTREES)
(defalias 'org-copy-subtree #[1024 "\212\214~\210db\210\304\305\306`\307Z\310]\304#\205\311`d\"+\312\313\314\315\316!\317\"\320$\216\321\211\211`\322\323!\2037\324\321!\210\202;\324\304!\210`\262\325\321w\210\326 \312\313\327\315\316!\330\"\331$\216\203[\332 \210\202|\212\333 \210\334 \262)\3351r\336\nS\304\"0\202v\210\202w\210\337\304\211\"\210)\210\340\341!\203\226\342 \343P\304\344!)\262\203\226\321\210`\262\211b\210V\205\330\204\256\203\263\345\"\210\203\300\346\"\210\202\305\347\"\210\350\313!\351\352	\203\324\353\202\325\354G#\266\204)\207" [case-fold-search inhibit-changing-match-data org-subtree-clip-folded org-subtree-clip t re-search-backward "^[ 	]*# +Local Variables:" 3000 1 delete-and-extract-region make-byte-code 0 "\300\205*\212\214~\210db\210\301\302\303`S!\"n\204\304c\210\300c\210\211\205'\305\306!d#\262*\207" vconcat vector [cl-find-if #[257 "\300\301\"\302=\207" [overlay-get invisible outline] 4 "\n\n(fn O)"] overlays-at "\n" move-overlay overlay-start] 5 nil called-interactively-p any org-back-to-heading " 	
\n" match-data "\301\300\302\"\207" [set-match-data evaporate] 3 outline-next-heading outline-end-of-heading org-invisible-p (error) org-forward-heading-same-level org-end-of-subtree featurep org-inlinetask org-inlinetask-outline-regexp "END[ 	]*$" looking-at org-save-markers-in-region kill-region copy-region-as-kill current-kill message "%s: Subtree(s) with %d characters" "Cut" "Copied"] 16 (#$ . 270718) "p"])
#@1214 Paste the clipboard as a subtree, with modification of headline level.

The entire subtree is promoted or demoted in order to match a new headline
level.

If the cursor is at the beginning of a headline, the same level as
that headline is used to paste the tree.

If not, the new level is derived from the *visible* headings
before and after the insertion point, and taken to be the inferior headline
level of the two.  So if the previous visible heading is level 3 and the
next is level 4 (or vice versa), level 4 will be used for insertion.
This makes sure that the subtree remains an independent subtree and does
not swallow low level entries.

You can also force a different level, either by using a numeric prefix
argument, or by inserting the heading marker by hand.  For example, if the
cursor is after "*****", then the tree will be shifted to level 5.

If optional TREE is given, use this text instead of the kill ring.

When FOR-YANK is set, this is called by `org-yank'.  In this case, do not
move back over whitespace before inserting, and move point to the end of
the inserted text when done.

When REMOVE is non-nil, remove the subtree from the clipboard.

(fn &optional LEVEL TREE FOR-YANK REMOVE)
(defalias 'org-paste-subtree #[1024 "\206\205\306\307!\262\310!\204\311\312\313!!\210\314\315 \211\316\nP\317 ?\320\f\"\2039\321\307\225\307\224\322#\202:\323\203F\324!\202f\325\326!\203X\327f\330=\204X\331 \202f\f\314\332!)\262\205f\331 \212\333\322!\210\334 \203u\331 \202v\322)\212\334 \203\202\331 \202\221\335\322!\210\334 \203\220\331 \202\221\322)\206\231]\323U\204\253\211\323U\204\253U\203\257\307\202\262\211Z\211\307V\203\274\323\202\275\322\307V\203\307\336\202\310\337\327\211/\327\211	\203\335\204\335\340 `|\210n\203\346\334 \204\361\335\322!\210n\204\361\341c\210`\262\342\343!\203\377\343\f!\210\344\f!\210\345\341
\"\204\341c\210`\262\346!\210`\262b\210\347\327w\210`\262\317 \2032\f\2032\212\350 \210)\307U\204Y\214}\210\307U\204R\351ed#\210\\\262\202=eb\210d\262)\204d\352\353!\203j\354\355\"\210\204\205\203\2050\306\307!\232\203\2051\203\205\356\314!\210\203\215\211b\210
\205\227\211A\242)\266\215,\207" [kill-ring org-called-with-limited-levels org-outline-regexp outline-regexp org-outline-regexp-bol inhibit-changing-match-data current-kill 0 org-kill-is-subtree-p user-error substitute-command-keys "The kill is not a (set of) tree(s).  Use `\\[yank]' to yank anyway" t org-get-limited-outline-regexp "^" org-invisible-p string-match - 1 -1 prefix-numeric-value org-match-line "^\\*+[ 	]*$" nil 42 org-outline-level looking-at org-previous-visible-heading org-at-heading-p org-next-visible-heading org-demote org-promote line-beginning-position "\n" fboundp org-id-paste-tracker insert-before-markers string-suffix-p org-reinstall-markers-in-region " 	\n
" outline-show-heading org-map-region called-interactively-p interactive message "Clipboard pasted as level %d subtree" org-flag-subtree org-odd-levels-only org-subtree-clip org-subtree-clip-folded] 22 (#$ . 272710) "P"])
#@399 Check if the current kill is an outline subtree, or a set of trees.
Returns nil if kill does not start with a headline, or if the first
headline level is not the largest headline level in the tree.
So this will actually accept several entries of equal levels as well,
which is OK for `org-paste-subtree'.
If optional TXT is given, check this string instead of the current kill.

(fn &optional TXT)
(defalias 'org-kill-is-subtree-p #[256 "\211\206\203\301\302!\206\303\304 \305P\205)\306\307\310Q\"\205)\311\312\225\312\224\313#\312\224\206/\314T\205[\3152[\306T#\211\262\203Y\311\302\225\302\224\313#W\2038\316\315\317\"\210\2028\3200\207" [kill-ring current-kill 0 "" org-get-limited-outline-regexp "^" string-match "\\`\\([ 	\n
]*?\n\\)?\\(" "\\)" - 2 1 -1 exit throw nil t] 10 (#$ . 275847)])
#@154 Markers that should be moved with a cut-and-paste operation.
Those markers are stored together with their positions relative to
the start of the region.
(defvar org-markers-to-move nil (#$ . 276676))
#@403 Check markers in region.
If these markers are between BEG and END, record their position relative
to BEG, so that after moving the block of text, we can put the markers back
into place.
This function gets called just before an entry or tree gets cut from the
buffer.  After re-insertion, `org-reinstall-markers-in-region' must be
called immediately, to move the markers with the entries.

(fn BEG END)
(defalias 'org-save-markers-in-region #[514 "\301\302\303!\203
\304\"\210\302\305!\205\306\"\207" [org-markers-to-move nil featurep org-clock org-clock-save-markers-for-cut-and-paste org-agenda org-agenda-save-markers-for-cut-and-paste] 5 (#$ . 276883)])
#@115 Check if MARKER is between BEG and END.
If yes, remember the marker and the distance to BEG.

(fn MARKER BEG END)
(defalias 'org-check-and-save-marker #[771 "\301!\205#\301!p\232\205#Y\205#W\205#\211ZBB\211\207" [org-markers-to-move marker-buffer] 6 (#$ . 277555)])
#@74 Move all remembered markers to their position relative to BEG.

(fn BEG)
(defalias 'org-reinstall-markers-in-region #[257 "\211\203\211@\211@A\\\301\223\210A\266\202\202\210\301\211\207" [org-markers-to-move nil] 6 (#$ . 277841)])
#@39 Narrow buffer to the current subtree.
(defalias 'org-narrow-to-subtree #[0 "\212\304 \305\306\307\310\311!\312\"\313$\216\314\315 \211\316	P\317\314!\210`\320\314\211\"\210\321 \2030m\2040\322u\210`}-\262)\207" [org-called-with-limited-levels org-outline-regexp outline-regexp org-outline-regexp-bol match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 t org-get-limited-outline-regexp "^" org-back-to-heading org-end-of-subtree org-at-heading-p -1] 8 (#$ . 278087) nil])
#@60 Narrow to the subtree at point or widen a narrowed buffer.
(defalias 'org-toggle-narrow-to-subtree #[0 "deZ\300 U\204~\210\301\302!\207\303 \210\301\304!\207" [buffer-size message "Buffer widen" org-narrow-to-subtree "Buffer narrowed to current subtree"] 2 (#$ . 278613) nil])
#@37 Narrow buffer to the current block.
(defalias 'org-narrow-to-block #[0 "\301\302\303\304\"\211\203\211@A}\202\305\306!)\207" [case-fold-search t org-between-regexps-p "^[ 	]*#\\+begin_.*" "^[ 	]*#\\+end_.*" user-error "Not in a block"] 3 (#$ . 278898) nil])
#@1616 Clone the task (subtree) at point N times.
The clones will be inserted as siblings.

In interactive use, the user will be prompted for the number of
clones to be produced.  If the entry has a timestamp, the user
will also be prompted for a time shift, which may be a repeater
as used in time stamps, for example `+3d'.  To disable this,
you can call the function with a universal prefix argument.

When a valid repeater is given and the entry contains any time
stamps, the clones will become a sequence in time, with time
stamps in the subtree shifted for each clone produced.  If SHIFT
is nil or the empty string, time stamps will be left alone.  The
ID property of the original subtree is removed.

In each clone, all the CLOCK entries will be removed.  This
prevents Org from considering that the clocked times overlap.

If the original subtree did contain time stamps with a repeater,
the following will happen:
- the repeater will be removed in each clone
- an additional clone will be produced, with the current, unshifted
  date(s) in the entry.
- the original entry will be placed *after* all the clones, with
  repeater intact.
- the start days in the repeater in the original entry will be shifted
  to past the last clone.
In this way you can spell out a number of instances of a repeating task,
and still retain the repeater to cover future instances of the task.

As described above, N+1 clones are produced when the original
subtree has a repeater.  Setting N to 0, then, can be used to
remove the repeater from a subtree and create a shifted clone
with the original repeater.

(fn N &optional SHIFT)
(defalias 'org-clone-subtree-with-time-shift #[513 "\306!\204\307\310\"\210\311 \203\307\312!\210\212\313\314!\210`)\212\315\314\211\"\210`)\206A\316\232\204@\212b\210\317	\314#)\203@\320\321!\202A\322\323!\205R\324\325\"\206R\307\326\"b\210n\204\\\327c\210`{\205k\330\331\332\"!\205t\331\333\"\211\204|\334\202\232\211\335\267\202\227\336\202\232\337_\262\336\202\232\340\202\232\341\202\232\342\343!\262\332\n\344\345\346 !\347\350\"\203\324\351\334\314\324#)\266\203\203\324|\210\262\352\262T\262\262b\210X\203\220\353\354!r\211q\210\355\352\356\357\360!\361\"\333$\216	c\210\362 \210eb\210\363 \210\203\f\203\364\334\350\"\210\202\365\314!\210\352U\204?\317
\334\314#\203,\366 \366\333!|\210\202eb\210\317<\334\314#\203?\367`!\210\202/eb\210\203\202\317	\334\314#\203[\370\n_	\"\210\202GU\204\202eb\210\317=\334\314#\203\202\212\352\224b\210\371\372!\203~\332\224\332\225|\210)\202d\373 *\262c\210T\262\202\332\266)\266b\207" [current-prefix-arg org-ts-regexp-both org-id-overriding-file-name inhibit-changing-match-data org-clone-delete-id org-clock-line-re wholenump user-error "Invalid number of replications %s" org-before-first-heading-p "No subtree to clone" org-back-to-heading t org-end-of-subtree (4) re-search-forward read-from-minibuffer "Date shift per clone (e.g. +1w, empty to copy unchanged): " "" org-string-nw-p string-match "\\`[ 	]*\\([+-]?[0-9]+\\)\\([dwmy]\\)[ 	]*\\'" "Invalid shift specification %s" "\n" string-to-number match-string 1 2 nil #s(hash-table size 4 test equal rehash-size 1.5 rehash-threshold 0.8125 purecopy t data ("d" 130 "w" 134 "m" 143 "y" 147)) day 7 month year error "Unsupported time unit" -1 buffer-file-name buffer-base-buffer org-entry-get "ID" "<[^<>\n]+ [.+]?\\+[0-9]+[hdwmy][^<>\n]*>" 0 generate-new-buffer " *temp*" make-byte-code "\301\300!\205	\302\300!\207" vconcat vector [buffer-name kill-buffer] org-mode org-show-subtree org-entry-delete org-id-get-create line-beginning-position org-remove-empty-drawer-at org-timestamp-change looking-at "<[^<>\n]+\\( +[.+]?\\+[0-9]+[hdwmy]\\)" buffer-string org-drawer-regexp org-ts-regexp] 23 (#$ . 279170) "nNumber of clones to produce: "])
#@249 Alist between buffer positions and outline paths.
It value is an alist (POSITION . PATH) where POSITION is the
buffer position at the beginning of an entry and PATH is a list
of strings describing the outline path for that entry, in reverse
order.
(defvar org-outline-path-cache nil (#$ . 283049))
#@284 Return outline path to current headline.

Outline path is a list of strings, in reverse order.  When
optional argument USE-CACHE is non-nil, make use of a cache.  See
`org-get-outline-path' for details.

Assume buffer is widened and point is on a headline.

(fn &optional USE-CACHE)
(defalias 'org--get-outline-path-1 #[256 "\211\203`\236A\206d`\303\304\n!\210\305\225\204\306\2029\307\310\311\306\312\305!#!\303\310\203.\313\202/\314\306\310\315\306##\266\202)\316 \203T\211\317!B\203NBB\211\262\202b\211C\203_BC\211\262\266\202\207" [org-outline-path-cache case-fold-search org-complex-heading-regexp nil looking-at 4 "" org-link-display-format replace-regexp-in-string "\\[[0-9]+%\\]\\|\\[[0-9]+/[0-9]+\\]" match-string-no-properties "\\`\\([ 	]*\n\\)+" "\\`[ 	\n
]+" "[ 	\n
]+\\'" org-up-heading-safe org--get-outline-path-1] 11 (#$ . 283354)])
#@783 Return the outline path to the current entry.

An outline path is a list of ancestors for current headline, as
a list of strings.  Statistics cookies are removed and links are
replaced with their description, if any, or their path otherwise.

When optional argument WITH-SELF is non-nil, the path also
includes the current headline.

When optional argument USE-CACHE is non-nil, cache outline paths
between calls to this function so as to avoid backtracking.  This
argument is useful when planning to find more than one outline
path in the same document.  In that case, there are two
conditions to satisfy:
  - `org-outline-path-cache' is set to nil before starting the
    process;
  - outline paths are computed by increasing buffer positions.

(fn &optional WITH-SELF USE-CACHE)
(defalias 'org-get-outline-path #[512 "\212\214~\210\203\300\301!\204\302 \205\303\304!!*\207" [org-back-to-heading t org-up-heading-safe reverse org--get-outline-path-1] 5 (#$ . 284239)])
#@312 Format the outline path PATH for display.
WIDTH is the maximum number of characters that is available.
PREFIX is a prefix to be included in the returned string,
such as the file name.
SEPARATOR is inserted between the different parts of the path,
the default is "/".

(fn PATH &optional WIDTH PREFIX SEPARATOR)
(defalias 'org-format-outline-path #[1025 "\206\303\262\304\305\"\262\306V\204\307\310!\210\211\206\311\262\305\211\205*\205*\312\313\305\306\305:\203S@\262\314\305\315	\246\n8$B\262A\262T\262\2021\211\237\266\204#Q\211GV\203}\316W\203r\317\306#\262\202}\320Z\321\305\322$\266\202)\211\207" [org-odd-levels-only org-n-level-faces org-level-faces 79 delq nil 0 user-error "Argument `width' must be positive" "/" mapconcat #[257 "\300\301\302#\207" [replace-regexp-in-string "[ 	]+\\'" ""] 5 "\n\n(fn S)"] org-add-props face 7 substring 2 cl--set-substring ".."] 18 (#$ . 285225)])
#@436 Display the current outline path in the echo area.

If FILE is non-nil, prepend the output with the file name.
If CURRENT is non-nil, append the current heading to the output.
SEPARATOR is passed through to `org-format-outline-path'.  It separates
the different parts of the path and defaults to "/".
If JUST-RETURN-STRING is non-nil, return a string, don't display a message.

(fn &optional FILE CURRENT SEPARATOR JUST-RETURN-STRING)
(defalias 'org-display-outline-path #[1024 "\302\303\304 !\305\306!\205\307 \302\203(\310\212\311\312!\210\313	!\205$\314\315!C)\"\262\316\317 S	\205=\205=\320!P$\262\321\322G\323\324\325\323\"D\302%\210\203X\211\202\\\326\327\")\207" [case-fold-search org-complex-heading-regexp nil buffer-file-name buffer-base-buffer derived-mode-p org-mode org-get-outline-path append org-back-to-heading t looking-at match-string 4 org-format-outline-path frame-width file-name-nondirectory add-face-text-property 0 :height face-attribute default org-unlogged-message "%s"] 14 (#$ . 286170) "P"])
#@152 Call `org-sort-entries', `org-table-sort-lines' or `org-sort-list'.
Optional argument WITH-CASE means sort case-sensitively.

(fn &optional WITH-CASE)
(defalias 'org-sort #[256 "\301 \203	\302\202\303 \203\304\202\305\211\306!)\207" [current-prefix-arg org-at-table-p org-table-sort-lines org-at-item-p org-sort-list org-sort-entries call-interactively] 5 (#$ . 287223) "P"])
#@76 Remove invisible part of links and emphasis markers from string S.

(fn S)
(defalias 'org-sort-remove-invisible #[257 "\303\304G$\210\305	\306\305\n\307\310!\311\211%\311\211%\207" [org-rm-props org-verbatim-re org-emph-re remove-text-properties 0 replace-regexp-in-string #[257 "\300\301\302\303\"\"\207" [format "%s " match-string 4] 6 "\n\n(fn M)"] #[257 "\300\301\302\303\"\"\207" [format " %s " match-string 4] 6 "\n\n(fn M)"] org-link-display-format t] 10 (#$ . 287615)])
#@264 Hook that is run after a bunch of entries or items have been sorted.
When children are sorted, the cursor is in the parent line when this
hook gets called.  When a region or a plain list is sorted, the cursor
will be in the first entry of the sorted region/list.
(defvar org-after-sorting-entries-or-items-hook nil (#$ . 288107))
#@1952 Sort entries on a certain level of an outline tree.
If there is an active region, the entries in the region are sorted.
Else, if the cursor is before the first entry, sort the top-level items.
Else, the children of the entry at point are sorted.

Sorting can be alphabetically, numerically, by date/time as given by
a time stamp, by a property, by priority order, or by a custom function.

The command prompts for the sorting type unless it has been given to the
function through the SORTING-TYPE argument, which needs to be a character,
(?n ?N ?a ?A ?t ?T ?s ?S ?d ?D ?p ?P ?o ?O ?r ?R ?f ?F ?k ?K).  Here is
the precise meaning of each character:

a   Alphabetically, ignoring the TODO keyword and the priority, if any.
c   By creation time, which is assumed to be the first inactive time stamp
    at the beginning of a line.
d   By deadline date/time.
k   By clocking time.
n   Numerically, by converting the beginning of the entry/item to a number.
o   By order of TODO keywords.
p   By priority according to the cookie.
r   By the value of a property.
s   By scheduled date/time.
t   By date/time, either the first active time stamp in the entry, or, if
    none exist, by the first inactive one.

Capital letters will reverse the sort order.

If the SORTING-TYPE is ?f or ?F, then GETKEY-FUNC specifies a function to be
called with point at the beginning of the record.  It must return a
value that is compatible with COMPARE-FUNC, the function used to
compare entries.

Comparing entries ignores case by default.  However, with an optional argument
WITH-CASE, the sorting considers case as well.

Sorting is done against the visible part of the headlines, it ignores hidden
links.

When sorting is done, call `org-after-sorting-entries-or-items-hook'.

A non-nil value for INTERACTIVE? is used to signal that this
function is being called interactively.

(fn &optional WITH-CASE SORTING-TYPE GETKEY-FUNC COMPARE-FUNC PROPERTY INTERACTIVE\=\?)
(defalias 'org-sort-entries #[1536 "CCC\203\305\202\306\307\211\211\211\211C\307\211\211\211C\310 \203:\311 \262\312\262\313 b\210\314 \2044\315 \210`\262	\202\256\314 \204P\3161K\317 \210\3200\202M\210\307\203\317 \210`\262	\321\320\211\"\210n\204b\322c\210\323 \324Y\203l\324y\210`\262\325\262b\210\326 \210\315 \210\202\256eb\210\314 \204\212\315 \210`\262	db\210\327\324!\210\330\331!\203\240\324\210\322c\210d\262\332\262b\210\333\334!\210`\262Y\203\301b\210\335\336!\210\330\337!\210\340\324!\262\341\342!\343Q\240\210\341\342\344\345\346#!\347Q\262{\262\344\346\"\322\232\204\366\322P\262\350\232\204\351\"\203\335\352!\210\n\242\204\353\354\"\210\n\355 \240\210\242\2049\n\242\227\356U\2039\2034\357\360!\2067\361\362!\240\210\n\242\227\363U\203W\f\242\204W\f\364\365\366\367\370\320!\"\307\320$\240\210\n\242\371\235\203b\372 \210\353\373!\210\214}\210\374 p=\205\263\375!X\205\263\375!Y\205\263\376 \320\211\320\377\345\201@\201A\201B!\201C\"\201D$\216\201ES\201F\320$\210,\210\320\242\227\307\201G \212\214~\210db\210\320\201H\201I`\201JZ\324]\320#\205\337\201K`d\"+\377\345\201L\201A\201B!\201M\"\201N$\216\201O\242U?\377\345\201P\201A\201B!\201Q\"\201R$\201S\377\345\201T\201A\201B&\201U\"\201V$\307	\201WU\203K\201X\202s	\356U\203g\206s\205s\357\201Y\201Z\"\202s	\201[\235\205s\201\\&\210)\210\201]\201^!\210\203\235\201_\201F\"T\307\223\210\201`S\201a#\210)\266)\201b\201c!\210\353\201d!\266\212\207" [org-clock-marker buffer-undo-list inhibit-read-only inhibit-modification-hooks case-fold-search identity downcase nil org-region-active-p region-end "region" region-beginning org-at-heading-p outline-next-heading (error) org-back-to-heading t org-end-of-subtree "\n" org-back-over-empty-lines 1 "children" outline-show-subtree beginning-of-line looking-at ".*?\\S-" "top-level" org-show-all (headings drawers blocks) user-error "Nothing to sort" "\\(\\*+\\)" match-string "^" regexp-quote " +" substring 0 -1 "[ 	\n]" "*" string-match "Region to sort contains a level above the first entry" message "Sort %s: [a]lpha  [n]umeric  [p]riority  p[r]operty  todo[o]rder  [f]unc\n               [t]ime [s]cheduled  [d]eadline  [c]reated  cloc[k]ing\n               A/N/P/R/O/F/T/S/D/C/K means reversed:" read-char-exclusive 102 org-read-function "Function for extracting keys: " error "Missing key extractor" 114 completing-read "Property: " mapcar list org-buffer-property-keys (107 75) org-clock-sum "Sorting entries..." org-clock-is-active marker-position buffer-modified-p make-byte-code "\300?\205\301\302!\207" vconcat vector [restore-buffer-modified-p nil] 2 put-text-property :org-clock-marker-backup current-time re-search-backward "^[ 	]*# +Local Variables:" 3000 delete-and-extract-region "\300\205*\212\214~\210db\210\301\302\303`S!\"n\204\304c\210\300c\210\211\205'\305\306!d#\262*\207" [cl-find-if #[257 "\300\301\"\302=\207" [overlay-get invisible outline] 4 "\n\n(fn O)"] overlays-at "\n" move-overlay overlay-start] 5 sort-subr "\301\300\242\302\303#\203
\304\224b\207db\207" [re-search-forward nil t 0] 4 #[0 "\300 \301\302\303\304\305!\306\"\307$\216\3101\311\312!0\202\210db)\207" [match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 (error) outline-forward-same-level 1] 7] "\305\307U\203\310\311\312\313\211\211\211$!!\207\305\314U\203\"\303\311\312\313\211\211\211$!!\207\305\315U\2031\316`\317\"\206<\320\207\305\321U\203[\212\322 \210`)\323-\313#\204O\323.\313#\203W\324\325\320!!\202Z\326\306!\207\305\327U\203\212\322 \210`)\323\330/\331Q\313#\203{\324\325\320!!\202~\326\306!\207\305\332U\203\240\212\322 \210`)\3230\313#\203\234\324\325\333!!\202\237\326\306!\207\305\334U\203\301\212\322 \210`)\3231\313#\203\275\324\325\333!!\202\300\326\306!\207\305\335U\203\332\3232\336 \313#\203\327\337\325\340!!\2073\207\305\341U\203\352\342\343\302\242\"\206<\344\207\305\345U\203\3464!\205<\325\340!\2115\235\203\347\202\350\3276\235G!Z\207\305\351U\2037\301\242\2031\304\301\242 \240\210\304\242;\203.\304\303\304\242!\240\210\304\242\207\352\353\301\242\"\207\352\354\300\242\"\207" [110 string-to-number org-sort-remove-invisible org-get-heading t 97 107 get-text-property :org-clock-minutes 0 116 outline-next-heading re-search-forward org-time-string-to-seconds match-string float-time 99 "^[ 	]*\\[" "\\]" 115 1 100 112 point-at-eol string-to-char 2 114 org-entry-get nil "" 111 looking-at - + 102 error "Invalid key function `%s'" "Invalid sorting type `%c'" org-ts-regexp org-ts-regexp-both org-ts-regexp1 org-scheduled-time-regexp org-deadline-time-regexp org-priority-regexp org-priority-default org-complex-heading-regexp org-done-keywords org-todo-keywords-1] 7 97 org-string-collate-lessp "Function for comparing keys (empty for default `sort-subr' predicate): " allow-empty (112 116 115 100 99 107) < org-cycle-hide-drawers all next-single-property-change remove-text-properties (:org-clock-marker-backup t) run-hooks org-after-sorting-entries-or-items-hook "Sorting entries...done"] 41 (#$ . 288445) (byte-code "\301\211\211\211\302\257\207" [current-prefix-arg nil t] 6)])
#@283 Return valid elements in ALIST depending on CONTEXTS.

`org-agenda-custom-commands' or `org-capture-templates' are the
values used for ALIST, and `org-agenda-custom-commands-contexts'
or `org-capture-templates-contexts' are the associated contexts
definitions.

(fn ALIST CONTEXTS)
(defalias 'org-contextualize-keys #[514 "\300\301\"\302\211C\211\203\212\211@\302\211C\303@	\"\204$B\262\202\201\303@	\"\203\201\304@	\"\211\262\203\201\305\306\307\310\311\312!\313\"\314\315%\"\210\211\242\204XB\262\202\201\242A@\242B\240\210@\303\242A@\f\"\206z\316\317\242A@@#ABB\262\266A\266\202\202	\210\320\302\321\300\306\307\322\311\312	!\323\"\324\325%\326!\"!\"\207" [mapcar #[257 "\211A@<\203\211@@A@E\207\211A@\300\230\203!\211@@\3018E\207\207" ["" 2] 5 "\n\n(fn C)"] nil assoc org-contextualize-validate-key mapc make-byte-code 257 "\211@A@\232?\205
\300\240\207" vconcat vector #1=[] 3 "\n\n(fn VR)" error "Undefined key `%s' as contextual replacement for `%s'" delq delete-dups "\211@\301\302\303\304\305\306\307\310!\311\"\312\313%\300\242\"\"?\205\207" [delq nil mapcar make-byte-code 257 "\211\300\232\207" vconcat vector #1# 3 "\n\n(fn Y)"] 11 "\n\n(fn X)" reverse] 17 (#$ . 295735)])
#@62 Check CONTEXTS for agenda or capture KEY.

(fn KEY CONTEXTS)
(defalias 'org-contextualize-validate-key #[514 "\301\211\203\246\211@\302!@\211\203\236\211@@\232\203\227\303!\203%\211 \202\217\211@\304=\203:\305 \203:\306A\305 \"\204\222\211@\307=\203K\306A\310!\"\204\222\211@\311=\203[\306A\312 \"\204\222\211@\313=\203p\305 \203p\306A\305 \"\203\222\211@\314=\203\201\306A\310!\"\203\222\211@\315=\203\227\306A\312 \"?\203\227B\262A\266\202\202\f\210A\266\202\202\210\316\317\301\"!\207" [major-mode nil last functionp in-file buffer-file-name string-match in-mode symbol-name in-buffer buffer-name not-in-file not-in-mode not-in-buffer delete-dups delq] 11 (#$ . 296990)])
#@73 Return non-nil if S1 is greater than S2 in collation order.

(fn S1 S2)
(defalias 'org-string-collate-greaterp #[514 "\300\"?\207" [org-string-collate-lessp] 5 (#$ . 297713)])
#@227 Run a command, pretending that the current buffer is in Org mode.
This will temporarily bind local variables that are typically bound in
Org mode to the values they have in Org mode, and then interactively
call CMD.

(fn CMD)
(defalias 'org-run-like-in-org-mode #[257 "\300 \210\301\302 \211\2031\211@\303@!\203\211@J\304@!=\203*\211@\305A@DDB\262A\266\202\202\210\306\307\310\305DDE!\207" [org-load-modules-maybe nil org-get-local-variables boundp default-value quote eval let call-interactively] 8 (#$ . 297898)])
#@78 Get the category applying to position POS.

(fn &optional POS FORCE-REFRESH)
(defalias 'org-get-category #[512 "\300 \301\302\303\304\305!\306\"\307$\216\203\310 \210\206`\311\312\"\206(\310 \210\311\312\"\262)\207" [match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 org-refresh-category-properties get-text-property org-category] 9 (#$ . 298435)])
#@267 Refresh buffer text properties.
DPROP is the drawer property and TPROP is either the
corresponding text property to set, or an alist with each element
being a text property (as a symbol) and a function to apply to
the value of the drawer property.

(fn DPROP TPROP)
(defalias 'org-refresh-properties #[514 "\304\211\305!\306!\307P\304\310\211\311\312\313\203\202\306!\"\2036\312\314\203/\2022\306!\"\202?\203>\315\202?\316Q\266\204\205J\317\310\"\320 \304\211\304\321\322\323\324\325!\326\"\327$\216\330\212\331!\203k\332!q\210\212\214~\210\211\206t`b\210\203\203\333ed$\210\334\310\304#\205\242\335 \203\234\336\337`\n\"#\210\340 \210\202\203+\262,\262*\207" [case-fold-search inhibit-read-only buffer-undo-list inhibit-modification-hooks t org-property-inherit-p regexp-quote "\\+?" nil "^\\(?4:[ 	]*\\)" format "\\(?1::\\(?2:%s\\):\\)" "[ 	]+\\(?3:%s\\)\\(?5:[ 	]*\\)$" "\\(?:\\(?3:$\\)\\|[ 	]+\\(?3:.*?\\)\\)\\(?5:[ 	]*\\)$" "[ 	]+\\(?3:[^ 
	\n]+.*?\\)\\(?5:[ 	]*\\)$" org--property-global-or-keyword-value buffer-modified-p make-byte-code 0 "\300?\205\301\302!\207" vconcat vector [restore-buffer-modified-p nil] 2 1 markerp marker-buffer put-text-property re-search-forward org-at-property-p org-refresh-property org-entry-get outline-next-heading] 14 (#$ . 298845)])
#@423 Refresh the buffer text property TPROP from the drawer property P.

The refresh happens only for the current entry, or the whole
sub-tree if optional argument INHERIT is non-nil.

If point is before first headline, the function applies to the
part before the first headline.  In that particular case, when
optional argument INHERIT is non-nil, it refreshes properties for
the whole buffer.

(fn TPROP P &optional INHERIT)
(defalias 'org-refresh-property #[770 "\212\300\301!\210`\212\203\302 \203d\202%\203\303\301\211\"\202%\304 \206%d)9\2036\305$\202Y\211\205W\211@\211@A\211\305!$\266A\266\202\2027\262\266\202)\207" [org-back-to-heading-or-point-min t org-before-first-heading-p org-end-of-subtree outline-next-heading put-text-property] 17 (#$ . 300181)])
#@49 Refresh category text properties in the buffer.
(defalias 'org-refresh-category-properties #[0 "\306\211\204	\203\307\310	!!\202\"\311\202\"9\203!\312!\202\"\313 \306\211\306\314\315\316\317\320!\321\"\322$\216\212\214~\210\323ed\300\3242idb\210\325\326e\306#\203g\327 \330!\331=\203c\332\324\333\334\"\"\210\210\202I0$\210eb\210\335\336\211\211\337\340\341\203~\202\202\342!\"\203\231\340\343\203\222\202\225\342!\"\202\242\203\241\344\202\242\345Q\266\204\346\336\306#\205\322\347\350!\351 \203\316\323\212\352\306!)\212\353 \203\305d\202\311\354\306\211\")\300$\210\210\202\245\262.\262*\207" [org-category buffer-file-name inhibit-read-only case-fold-search buffer-undo-list inhibit-modification-hooks t file-name-sans-extension file-name-nondirectory "???" symbol-name buffer-modified-p make-byte-code 0 "\300?\205\301\302!\207" vconcat vector [restore-buffer-modified-p nil] 2 put-text-property buffer-category re-search-backward "^[ 	]*#\\+CATEGORY:" org-element-at-point org-element-type keyword throw org-element-property :value "CATEGORY" nil "^\\(?4:[ 	]*\\)" format "\\(?1::\\(?2:%s\\):\\)" regexp-quote "[ 	]+\\(?3:%s\\)\\(?5:[ 	]*\\)$" "\\(?:\\(?3:$\\)\\|[ 	]+\\(?3:.*?\\)\\)\\(?5:[ 	]*\\)$" "[ 	]+\\(?3:[^ 
	\n]+.*?\\)\\(?5:[ 	]*\\)$" re-search-forward match-string-no-properties 3 org-at-property-p org-back-to-heading-or-point-min org-before-first-heading-p org-end-of-subtree] 15 (#$ . 300984)])
#@46 Refresh stats text properties in the buffer.
(defalias 'org-refresh-stats-properties #[0 "\304 \305\211\305\306\307\310\311\312!\313\"\314$\216\315\212\316!\203!\317!q\210\212\214~\210\211\206*`b\210\320P\321\322\305#\205m\323\324\315!!\314\225\205F\323\324\314!!\211\204N\202]\211\307U\203X\307\202]\325_\245\326`\327\305\211\"\210`\330$\266\202/\262+\262,\207" [buffer-undo-list inhibit-read-only inhibit-modification-hooks org-outline-regexp-bol buffer-modified-p t make-byte-code 0 "\300?\205\301\302!\207" vconcat vector [restore-buffer-modified-p nil] 2 1 markerp marker-buffer ".*\\[\\([0-9]*\\)\\(?:%\\|/\\([0-9]*\\)\\)\\]" re-search-forward nil string-to-number match-string 100 put-text-property org-end-of-subtree org-stats] 12 (#$ . 302462)])
#@28 Refresh effort properties.
(defalias 'org-refresh-effort-properties #[0 "\301\302\"\207" [org-effort-property org-refresh-properties ((effort . identity) (effort-minutes . org-duration-to-minutes))] 3 (#$ . 303249)])
#@42 Open file link or URL at mouse.

(fn EV)
(defalias 'org-find-file-at-mouse #[257 "\300!\210\301\302!\207" [mouse-set-point org-open-at-point in-emacs] 3 (#$ . 303473) "e"])
#@92 Open file link or URL at mouse.
See the docstring of `org-open-file' for details.

(fn EV)
(defalias 'org-open-at-mouse #[257 "\301!\210\302=\203\303\304!\210\305 \207" [major-mode mouse-set-point org-agenda-mode org-agenda-copy-local-variable org-link-abbrev-alist-local org-open-at-point] 3 (#$ . 303653) "e"])
#@104 The window configuration before following a link.
This is saved in case the need arises to restore it.
(defvar org-window-config-before-follow-link nil (#$ . 303977))
#@60 Return the default applications for this operating system.
(defalias 'org--file-default-apps #[0 "\304\267\202\n	\207\n\207\207" [system-type org-file-apps-macos org-file-apps-windowsnt org-file-apps-gnu #s(hash-table size 2 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (darwin 6 windows-nt 8))] 2 (#$ . 304150)])
#@332 Non-nil if ENTRY should be matched against the link by `org-open-file'.

It assumes that is the case when the entry uses a regular
expression which has at least one grouping construct and the
action is either a Lisp form or a command string containing
"%1", i.e., using at least one subexpression match as
a parameter.

(fn ENTRY)
(defalias 'org--file-apps-entry-dlink-p #[257 "\211:\205*\211@A\211\211;\205&\300!\301V\205&;\203$\302\303\"\206&:\266\202\266\202\207" [regexp-opt-depth 0 string-match "%[0-9]"] 8 (#$ . 304493)])
#@349 Convert extensions to regular expressions in the cars of LIST.

Also, weed out any non-string entries, because the return value
is used only for regexp matching.

When ADD-AUTO-MODE is non-nil, make all matches in `auto-mode-alist'
point to the symbol `emacs', indicating that the file should be
opened in Emacs.

(fn LIST &optional ADD-AUTO-MODE)
(defalias 'org--file-apps-regexp-alist #[513 "\301\302\303\304\305\"\"\205\304\306\"\"\207" [auto-mode-alist append delq nil mapcar #[257 "\211@;\205\300\301@\"\203\207\302@\303QAB\207" [string-match "\\W" "\\." "\\'"] 4 "\n\n(fn X)"] #[257 "\211@\300B\207" [emacs] 3 "\n\n(fn X)"]] 8 (#$ . 305039)])
#@949 Open the file at PATH.
First, this expands any special file name abbreviations.  Then the
configuration variable `org-file-apps' is checked if it contains an
entry for this file type, and if yes, the corresponding command is launched.

If no application is found, Emacs simply visits the file.

With optional prefix argument IN-EMACS, Emacs will visit the file.
With a double \[universal-argument] \[universal-argument] prefix arg, Org tries to avoid opening in Emacs
and to use an external application to visit the file.

Optional LINE specifies a line to go to, optional SEARCH a string
to search for.  If LINE or SEARCH is given, the file will be
opened in Emacs, unless an entry from `org-file-apps' that makes
use of groups in a regexp matches.

If you want to change the way frames are used when following a
link, please customize `org-link-frame-setup'.

If the file does not exist, throw an error.

(fn PATH &optional IN-EMACS LINE SEARCH)
(defalias 'org-open-file #[1025 "\306\232\203\n\202\307\310!!\311	\312 \"\313\314\"\315\314\"\316\236\205%\317!\211?\205-\320!\211\203>\n\203>\321!\322P\202?\323\236\227\n\203S\324\325
!Q\202a	\203`\324Q\202a\211\227\326\327\"\205n\330\331\"p`\332\333\334\335\336#\337\"\340$\266\203\341\211\342\235\203\226\343
\236A\262\202\377\203\241\344\262\202\377\n\203\256\316
\236A\206\375	\203\273\345
\236A\206\375\346
\326#\211\203\315\347 \262\211\202\334\206\331\206\331\262\341\262\206\375\346\350\"\326#\206\375\351\"A\206\375\352
\236A\262\343=\203\f\343
\236A\262\353=\203\351\352\"A\262\354=\203A\355\354!\210\356 \210\357\206-\306!\360!\211;\203<\211\262\202?\344\262\266\344=\204X\361	!\204X\f\204X\362\363\n\"\210;\203\n\326\364\"\204\n\326\365\"\203v\366\367\352\211$\262\202d\370\367\371\372\f!!\341\352%\262\347 \332\333\373\335\336!\374\"\340$\216\331G\375\245S\376!\210X\203\311\377\325!P\330\n\"\326\"\203\300\366\352\211\n$\262\202\254\266T\262\202\234\266)\210\201A \332\333\201B\335\336!\201C\"\375$\216\201D\201E\"\210\201F\341#\210\201G\305!\203
\247\203\201H
!\210)\210\202\277;\204\344=\203l\201I@\236A	!\210~\210\203G\214~\210eb\210\211Sy\210)\210\201J\201K!\203\277\201L \210\202\277\203\277\201M1\\\201N!0\202h \210\201OA@!\262\210\202\277\201P!\203\245\347 \332\333\373\335\336!\201Q\"\340$\216\376!\210\201R1\230\n\"0\202\237\210\362\201S\"\210)\210\202\277:\203\264\362\201T\"\210\202\277\201I@\236A	!\210 \207" [buffer-file-name org-file-apps org-open-directory-means-index-dot-org major-mode org-open-non-existing-files org-wait "" substitute-in-file-name expand-file-name append org--file-default-apps cl-remove-if org--file-apps-entry-dlink-p cl-remove-if-not remote file-remote-p file-directory-p file-name-as-directory "index.org" auto-mode "::" number-to-string string-match "\\`.*?\\.\\([a-zA-Z0-9]+\\(\\.gz\\)?\\)\\'" match-string 1 make-byte-code 0 "\303\304!\205\302\304=\205\300p=\203\301`=?\205\305\301\300\"\207" vconcat vector [derived-mode-p org-mode org-mark-ring-push] 3 nil ((16) system) system emacs directory assoc-default match-data org--file-apps-regexp-alist assoc t default mailcap require mailcap-parse-mailcaps mailcap-extension-to-mime mailcap-mime-info file-exists-p user-error "No such file: %s" "^\\s-*$" "['\"]%s['\"]" replace-match "%s" replace-regexp-in-string shell-quote-argument convert-standard-filename "\301\300\302\"\207" [set-match-data evaporate] 2 set-match-data "%" org-link-frame-setup current-window-configuration "\301\300!\207" [set-window-configuration] message "Running %s...done" start-process-shell-command boundp sit-for file derived-mode-p org-mode org-reveal (error) org-link-search error functionp [set-match-data evaporate] (debug wrong-number-of-arguments wrong-type-argument invalid-function) "Please see Org News for version 9.0 about `org-file-apps'--Lisp error: %S" "Please see Org News for version 9.0 about `org-file-apps'--Error: Deprecated usage of %S"] 29 (#$ . 305708)])
#@344 Follow a link or a time-stamp like Org mode does.
Also follow links and emails as seen by `thing-at-point'.
This command can be called in any mode to follow an external
link or a time-stamp that has Org mode syntax.  Its behavior
is undefined when called on internal links like fuzzy links.
Raise a user error when there is nothing to follow.
(defalias 'org-open-at-point-global #[0 "\303\304!\303\305!\306!\203\307\310\311!!\202B\306	\312\313#\204$\306\n\312\313#\203)\314 \202B\2033\307!\202B\211\203?\307\315P!\202B\316\317!\207" [org-link-any-re org-ts-regexp-both org-tsr-regexp-both thing-at-point url email org-in-regexp org-link-open-from-string match-string-no-properties 0 nil t org-follow-timestamp-link "mailto:" user-error "No link found"] 6 (#$ . 309860) nil])
#@206 Hook that is run when following a link at point.

Functions in this hook must return t if they identify and follow
a link at point.  If they don't find anything interesting at point,
they must return nil.
(defvar org-open-at-point-functions nil (#$ . 310656))
#@939 Open link, timestamp, footnote or tags at point.

When point is on a link, follow it.  Normally, files will be
opened by an appropriate application.  If the optional prefix
argument ARG is non-nil, Emacs will visit the file.  With
a double prefix argument, try to open outside of Emacs, in the
application the system uses for this file type.

When point is on a timestamp, open the agenda at the day
specified.

When point is a footnote definition, move to the first reference
found.  If it is on a reference, move to the associated
definition.

When point is on a headline, display a list of every link in the
entry, so it is possible to pick one, or all, of them.  If point
is on a tag, call `org-tags-view' instead.

On top of syntactically correct links, this function also tries
to open links and time-stamps in comments, node properties, and
keywords if point is on something looking like a timestamp or
a link.

(fn &optional ARG)
(defalias 'org-open-at-point #[256 "\303 \210\304 \305\306\211\307#\210\310\311!\204\202\312\313 \314\307#\315!\316\317\"\204*\320\321!\210\202\200\322\267\202\325\323\324!\210\202\200\325	!\210\326\224\326\225\203o`Y\203o`W\203o\327\212\330\331\332#\206\\`\333\331\306\334$TS{\266\202)\"\210\202\320\335p`#\211:\203\317\211@\211\204\240\336\337!\210\340 \203\316\341\342!\210\343\232\203\232\344 \210\202\316\345 \210\202\316A\211\211;\203\256\211C\202\257\211\211\203\314\211@\333\306#\210\346\224b\210\347
!\210A\266\202\202\257\266\210\210\266\202\200\350=\204\351=\203\212\352\306w\210\316\353\"\211\203\364`W\202\373\316\354\"\355 U\262)\203\356 \210\202\200\357=\203\360\n\306\307#\203\361 \210\202\200\362=\203=\211\203=`\316\363\"Y\203=`\316\364\"X\203=\361 \210\202\200\365=\203I\366 \210\202\200`\212\316\364\"b\210\352\306x\210`)Y\203b\320\321!\210\202\200\367\267\202|\366 \210\202\200\361 \210\202\200\370\"\210\202\200\320\321!\210\266\371\372!\207" [org-window-config-before-follow-link org-complex-heading-regexp org-ts-regexp-both org-load-modules-maybe current-window-configuration org-remove-occur-highlights nil t run-hook-with-args-until-success org-open-at-point-functions org-element-lineage org-element-context (clock comment comment-block footnote-definition footnote-reference headline inline-src-block inlinetask keyword link node-property planning src-block timestamp) org-element-type org-element-property :value user-error "No link found" #s(hash-table size 6 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (comment 48 comment-block 48 node-property 48 keyword 48 headline 55 inlinetask 55)) call-interactively org-open-at-point-global org-match-line 5 org-tags-view search-backward ":" at-limit search-forward 2 org-offer-links-in-entry require org-attach org-attach-dir message "Opening attachment" (4) org-attach-reveal-in-emacs org-attach-reveal 0 org-open-at-point footnote-reference footnote-definition " 	" :contents-begin :post-affiliated line-beginning-position org-footnote-action planning org-in-regexp org-follow-timestamp-link clock :begin :end src-block org-babel-open-src-block-result #s(hash-table size 3 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (inline-src-block 360 timestamp 366 link 372)) org-link-open run-hook-with-args org-follow-link-hook] 17 (#$ . 310923) "P"])
#@278 Offer links in the current entry and return the selected link.
If there is only one link, return it.
If NTH is an integer, return the NTH link found.
If ZERO is a string, check also this string for a link, and if
there is one, return it.

(fn BUFFER MARKER &optional NTH ZERO)
(defalias 'org-offer-links-in-entry #[1026 "rq\210\212\214~\210b\210\306\307\211\211\211\211;\203/\310\"\203/\311\312\"B\262S\262\313\262\212\314\313!\210\212\315 \210`)\262\316	\313#\203N\311\312!B\262\202<\317!\320!\321!\262\262\262)\204i\322\323!\210\202\221G\324\232\203w@\262\202\221\250\203\242G\203\211T\202\213Y\203\242\203\230\202\233S8\262\202\221\212\325 \326\312\327\330\331!\332\"\333$\216\334 \210\nr\335\336!q\210p\337 \210\307\211\313\211\31367\340 \210\341\342!\210+\2118\211\2031\211@\310\"\204\373\343\344\345
T\211\262\346\347\350##!\210\202*\333\225\203\343\344\351
T\211\262\311\333\"\311\324\"$!\210\202*\343\344\345
T\211\262\311\324\"#!\210A\266\202\202\331\210\352!\210)\266\353\354\336!!\210\322\355!\210\356 \262\357\336!\203Q\360\336!\210)\210)\211\361\232\203^\362\363!\210\211\364\232\203j\262\202\221\211\306Z\262\203xT\262\250\203\206GY\204\212\362\365!\210S8\262B\266\206+\207" [org-link-bracket-re org-link-any-re default-directory buffer-read-only buffer-file-name buffer-undo-list 48 nil string-match match-string 0 t org-back-to-heading outline-next-heading re-search-forward reverse copy-sequence delete-dups message "No links" 1 current-window-configuration make-byte-code "\301\300!\207" vconcat vector [set-window-configuration] 2 delete-other-windows get-buffer-create "*Select Link*" kill-all-local-variables erase-buffer run-hooks temp-buffer-setup-hook princ format "[%c]  %s\n" org-unbracket-string "<" ">" "[%c]  %s (%s)\n" internal-temp-output-buffer-show org-fit-window-to-buffer get-buffer-window "Select link to open, RET to open all:" read-char-exclusive get-buffer kill-buffer 113 user-error "Abort" 13 "Invalid link selection" inhibit-modification-hooks inhibit-read-only standard-output] 24 (#$ . 314317)])
#@217 Call the Emacs command `occur'.
If CLEANUP is non-nil, remove the printout of the regular expression
in the *Occur* buffer.  This is useful if the regex is long and not useful
to read.

(fn REGEXP &optional CLEANUP)
(defalias 'org-do-occur #[513 "\301!\210\211\205M\302 \303\211\211\304\305!\211\262\203\306!\210eb\210\307\310\303\311#\2036\312\225\262\307\313\303\311#\2036\312\224S\262\203E\211\203E\311|\210)eb\210\306!\266\204\207" [inhibit-read-only occur selected-window nil get-buffer-window "*Occur*" select-window re-search-forward "match[a-z]+" t 0 "^[ 	]*[0-9]+"] 10 (#$ . 316484)])
#@51 Mark ring for positions before jumps in Org mode.
(defvar org-mark-ring nil (#$ . 317101))
#@49 Last position in the mark ring used to go back.
(defvar org-mark-ring-last-goto nil (#$ . 317198))
(byte-code "\303\211\n\304\211W\203\211\305 B\210\211T\262\202\266\nS\233\241\207" [org-mark-ring org-mark-ring-last-goto org-mark-ring-length nil 0 make-marker] 6)
#@210 Put the current position into the mark ring and rotate it.
Also push position into the Emacs mark ring.  If optional
argument POS and BUFFER are not nil, mark this location instead.

(fn &optional POS BUFFER)
(defalias 'org-mark-ring-push #[512 "\206`\206\npr\211q\210\212\302!\203\303!q\210\212\214~\210\211\206$`b\210\304\305\306\"\210+\210)S	\233\211@\223\266\307\310\311!!\207" [org-mark-ring-length org-mark-ring markerp marker-buffer push-mark nil t message substitute-command-keys "Position saved to mark ring, go back with `\\[org-mark-ring-goto]'."] 9 (#$ . 317482) nil])
#@342 Jump to the previous position in the mark ring.
With prefix arg N, jump back that many stored positions.  When
called several times in succession, walk through the entire ring.
Org mode commands jumping to a different position in the current file,
or to another Org file, automatically push the old position onto the ring.

(fn &optional N)
(defalias 'org-mark-ring-goto #[256 "\304\211	=\203\n\206\233\262\202\262@\262\305\306!!\210\211b\210\307 \2040\310 \2053\311\312!\207" [last-command this-command org-mark-ring-last-goto org-mark-ring nil pop-to-buffer-same-window marker-buffer org-invisible-p org-invisible-p2 org-show-context mark-goto] 6 (#$ . 318086) "p"])
#@61 Open an agenda view for the time-stamp date/range at point.
(defalias 'org-follow-timestamp-link #[0 "\302\303!\203;\304\305\306!\305\307!\304\211\310\311!!\262\310\311!!\262\312\313\314\315\316#\317\314\315\316#Q\"\320\304ZT#*\207\321\322!\203]\312\313\314\305\306!\315\316#\"\320\304\310\311\314\305\306!\315\316#!!\306#)\207\323\324!\207" [org-agenda-start-on-weekday org-agenda-buffer-tmp-name org-at-date-range-p t nil match-string 1 2 time-to-days org-time-string-to-time format "*Org Agenda(a:%s)" substring 0 10 "--" org-agenda-list org-at-timestamp-p lax error "This should not happen"] 13 (#$ . 318780)])
(defvar org-wait nil)
#@58 Read a filename, with default directory `org-directory'.
(defalias 'org-get-org-file #[0 "\206	\303\304\305\"\306\n!#\207" [org-default-notes-file remember-data-file org-directory read-file-name format "File name [%s]: " file-name-as-directory] 5 (#$ . 319440)])
#@67 Check if the current file should receive notes in reversed order.
(defalias 'org-notes-order-reversed-p #[0 "\204\302\207\303=\203\303\207<\204\302\207\30428\211\2055\211@\305@	\"\203.\306\304A\"\210A\266\202\202\2620\207" [org-reverse-note-order buffer-file-name nil t exit string-match throw] 5 (#$ . 319714)])
#@40 Buffers created to visit agenda files.
(defvar org-agenda-new-buffers nil (#$ . 320052))
#@126 Find the first dynamic block with name NAME in the buffer.
If not found, stay at current position and return nil.

(fn NAME)
(defalias 'org-find-dblock #[257 "\301\302\212eb\210\303\304\305Q\302\301#\205\306\224\262)\211\203\211b\210)\207" [case-fold-search t nil re-search-forward "^[ 	]*#\\+\\(?:BEGIN\\|begin\\):[ 	]+" "\\>" 0] 7 (#$ . 320148)])
#@152 Create a dynamic block section, with parameters taken from PLIST.
PLIST must contain a :name entry which is used as the name of the block.

(fn PLIST)
(defalias 'org-create-dblock #[257 "\300\301\302 \303 {\"\203\304\210\305 \210i\306\307\"\310\261\210\203=@\307=\203.AA\262\202\311\312\211A\262\242!\261\210\202\313\314\315\"\316\261\210\317\320!\207" [string-match "\\S-" point-at-bol point-at-eol 1 newline plist-get :name "#+BEGIN: " " " prin1-to-string "\n\n" make-string 32 "#+END:\n" beginning-of-line -2] 7 (#$ . 320512)])
#@184 Prepare dynamic block for refresh.
This empties the block, puts the cursor at the insert position and returns
the property list including an extra property :name with the block name.
(defalias 'org-prepare-dblock #[0 "\303!\204\n\304\305!\210\306\225T\307\310!\311\211\203 \312\306G	$\210\202(\313\306G\311$\210\266\202\314\315D\316\317\307\320!\321Q!\"\212\322\310!\210\323\311w\210\324\325i#\262)\326\n\311\327#\204U\330\331!\210\314\332\306\224{D\"\262\306\224|\210b\210\333\310!\210\207" [org-dblock-start-re org-rm-props org-dblock-end-re looking-at user-error "Not at a dynamic block" 0 match-string 1 nil remove-text-properties set-text-properties append :name read "(" 3 ")" beginning-of-line " 	" plist-put :indentation-column re-search-forward t error "Dynamic block not terminated" :content open-line] 8 (#$ . 321071)])
#@134 Apply COMMAND to all dynamic blocks in the current buffer.
If COMMAND is not given, use `org-update-dblock'.

(fn &optional COMMAND)
(defalias 'org-map-dblocks #[256 "\211\206\302\212eb\210\303\304\305#\2055\306\224b\210\212\3071 \211 0\202$\210\310\311!\210)\303	\304\305#\204	\312\313!\210\202	)\207" [org-dblock-start-re org-dblock-end-re org-update-dblock re-search-forward nil t 0 (error) message "Error during update of dynamic block" error "Dynamic block not terminated"] 6 (#$ . 321927)])
#@207 Alist defining all the Org dynamic blocks.

The key is the dynamic block type name, as a string.  The value
is the function used to insert the dynamic block.

Use `org-dynamic-block-define' to populate it.
(defvar org-dynamic-block-alist nil (#$ . 322439))
#@115 Return function associated to a given dynamic block type.
TYPE is the dynamic block type, as a string.

(fn TYPE)
(defalias 'org-dynamic-block-function #[257 "\301\"A\207" [org-dynamic-block-alist assoc] 4 (#$ . 322703)])
#@39 List all defined dynamic block types.
(defalias 'org-dynamic-block-types #[0 "\301\302\"\207" [org-dynamic-block-alist mapcar car] 3 (#$ . 322933)])
#@135 Define dynamic block TYPE with FUNC.
TYPE is a string.  FUNC is the function creating the dynamic
block of such type.

(fn TYPE FUNC)
(defalias 'org-dynamic-block-define #[514 "\301\"\211\204BB\211\202\211\211\241\262\207" [org-dynamic-block-alist assoc] 6 (#$ . 323090)])
#@259 Insert a dynamic block of type TYPE.
When used interactively, select the dynamic block types among
defined types, per `org-dynamic-block-define'.  If INTERACTIVE-P
is non-nil, call the dynamic block function interactively.

(fn TYPE &optional INTERACTIVE-P)
(defalias 'org-dynamic-block-insert-dblock #[513 "\300!\211\204\301\302\"\202*\303!\203&\211\203\304!\202!\211 \262\202*\301\305\"\207" [org-dynamic-block-function error "No such dynamic block: %S" functionp call-interactively "Invalid function for dynamic block %S"] 6 (#$ . 323382) (byte-code "\300\301\302 \"\303D\207" [completing-read "Dynamic block: " org-dynamic-block-types t] 3)])
#@157 User command for updating dynamic blocks.
Update the dynamic block at point.  With prefix ARG, update all dynamic
blocks in the buffer.

(fn &optional ARG)
(defalias 'org-dblock-update #[256 "\211\203\301 \207\302!\204\303 \210\304 \207" [org-dblock-start-re org-update-all-dblocks looking-at org-beginning-of-dblock org-update-dblock] 3 (#$ . 324051) "P"])
#@132 Update the dynamic block at point.
This means to empty the block, parse for parameters and then call
the correct writing function.
(defalias 'org-update-dblock #[0 "\212\301 `\302\212\211\203
\211b\210n\203\303\202\304\305\303`\"\\)\262\306 \307\310\"\307\311\"\312\313P!\314\315#\210\211!\210\314\316#\210b\210\205\201\304V\205\201\317\320\"\262\212\321!\210\322 \210\303y\210\323!\204nc\210\324\325!\210\202^\323!\205\200\323\326!\203~\327\330!\210c)\266\207)\207" [org-dblock-end-re selected-window nil 1 0 count-lines org-prepare-dblock plist-get :name :indentation-column intern "org-dblock-write:" message "Updating dynamic block `%s' at line %d..." "Updating dynamic block `%s' at line %d...done" make-string 32 select-window org-beginning-of-dblock looking-at beginning-of-line 2 "[ 	]+" replace-match ""] 11 (#$ . 324421) nil])
#@93 Find the beginning of the dynamic block at point.
Error if there is no such block at point.
(defalias 'org-beginning-of-dblock #[0 "`\302\303\210\304\302\305#\203)\306\224\211\262\203)\307	\302\305#\203)\306\225V\203)\211b\202/b\210\310\311!\207" [org-dblock-start-re org-dblock-end-re nil 1 re-search-backward t 0 re-search-forward error "Not in a dynamic block"] 6 (#$ . 325297)])
#@79 Update all dynamic blocks in the buffer.
This function can be used in a hook.
(defalias 'org-update-all-dblocks #[0 "\300\301!\205	\302\303!\207" [derived-mode-p org-mode org-map-dblocks org-update-dblock] 2 (#$ . 325696) nil])
#@175 Return a list of all currently understood export keywords.
Export keywords include options, block names, attributes and
keywords relative to each registered export back-end.
(defalias 'org-get-export-keywords #[0 "\301\302\300!\205\211\2037\211@\303\304!!\226B\262\305!\211\203/\211@\211A@B\262A\266\202\202\210A\266\202\202\306\301\"\262\207" [org-export-registered-backends nil boundp symbol-name org-export-backend-name org-export-backend-options delq] 7 (#$ . 325932)])
(defconst org-options-keywords '("ARCHIVE:" "AUTHOR:" "BIND:" "CATEGORY:" "COLUMNS:" "CREATOR:" "DATE:" "DESCRIPTION:" "DRAWERS:" "EMAIL:" "EXCLUDE_TAGS:" "FILETAGS:" "INCLUDE:" "INDEX:" "KEYWORDS:" "LANGUAGE:" "MACRO:" "OPTIONS:" "PROPERTY:" "PRIORITIES:" "SELECT_TAGS:" "SEQ_TODO:" "SETUPFILE:" "STARTUP:" "TAGS:" "TITLE:" "TODO:" "TYP_TODO:" "SELECT_TAGS:" "EXCLUDE_TAGS:"))
(byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313&	\207" [custom-declare-variable org-structure-template-alist funcall function #[0 "\300\207" [(("a" . "export ascii") ("c" . "center") ("C" . "comment") ("e" . "example") ("E" . "export") ("h" . "export html") ("l" . "export latex") ("q" . "quote") ("s" . "src") ("v" . "verse"))] 1] "An alist of keys and block types.\n`org-insert-structure-template' will display a menu with this\nlist of templates to choose from.  The block type is inserted,\nwith \"#+BEGIN_\" and \"#+END_\" added automatically.\n\nThe menu keys are defined by the car of each entry in this alist.\nIf two entries have the keys \"a\" and \"aa\" respectively, the\nformer will be inserted by typing \"a TAB/RET/SPC\" and the\nlatter will be inserted by typing \"aa\".  If an entry with the\nkey \"aab\" is later added, it can be inserted by typing \"ab\".\n\nIf loaded, Org Tempo also uses `org-structure-template-alist'.  A\nblock can be inserted by pressing TAB after the string \"<KEY\"." :group org-edit-structure :type (repeat (cons (string :tag "Key") (string :tag "Template"))) :package-version (Org . "9.2")] 10)
#@175 Check whether `org-structure-template-alist' is set up correctly.
In particular, check if the Org 9.2 format is used as opposed to
previous format.

(fn &optional CHECKLIST)
(defalias 'org--check-org-structure-template-alist #[256 "\301\302\303!\206	\"\211\205\304\305\306\206\300\307!#!\207" [org-structure-template-alist cl-remove-if-not #[257 "\211A<\207" [] 2 "\n\n(fn X)"] eval org-display-warning format "\nPlease update the entries of `%s'.\n\nIn Org 9.2 the format was changed from something like\n\n    (\"s\" \"#+BEGIN_SRC ?\\n#+END_SRC\")\n\nto something like\n\n    (\"s\" . \"src\")\n\nPlease refer to the documentation of `org-structure-template-alist'.\n\nThe following entries must be updated:\n\n%s" pp-to-string] 8 (#$ . 327965)])
#@253 Present `org-structure-template-alist' with `org-mks'.

Menus are added if keys require more than one keystroke.  Tabs
are added to single key entries when more than one stroke is
needed.  Keys longer than two characters are reduced to two
characters.
(defalias 'org--insert-structure-template-mks #[0 "\302 \210\303\304	\305\"\306\307\"\310\306\311\"!\306\312\313\314\315\316!\317\"\320\321%\"\322\323\304\306\324\"\"\325\326#)\207" [case-fold-search org-structure-template-alist org--check-org-structure-template-alist nil append (("	" . "Press TAB, RET or SPC to write block name")) mapcar car delete-dups #[257 "\300\301\302#\207" [substring 0 1] 5 "\n\n(fn KEY)"] make-byte-code 257 "\211\301\302\303\304P\"\300\305\306$D\207" vconcat vector [cl-remove-if-not apply-partially string-match-p "^" :key car] 7 "\n\n(fn LETTER)" org-mks apply #[257 "\211A@G\300=\203\301\302A@\"\207\211@A@\301\303\"G\304V\305\306\307\310\311\203.\304\2021	G#\312#\2059\313PDC\314\315\316!\301\307	\"\317	G\320\"$\"\207" [1 mapcar #[257 "\300@\301\302#A\303E\207" [substring 0 1 #1=""] 5 "\n\n(fn ELM)"] car 3 append mapconcat cdr cl-subseq 0 ", " ", ..." cl-mapcar list org--insert-structure-template-unique-keys make-list #1#] 14 "\n\n(fn SUBLIST)"] "Select a key\n============" "Key: "] 10 (#$ . 328730)])
#@264 Make a list of unique, two characters long elements from KEYS.

Elements of length one have a tab appended.  Elements of length
two are kept as is.  Longer elements are truncated to length two.

If an element cannot be made unique, an error is raised.

(fn KEYS)
(defalias 'org--insert-structure-template-unique-keys #[257 "\300\301!\302\303\304$\305C\211\203m\211@\211G\211\306\267\202#\307P\202F\202F\310\311\312\313\314\315	!\316\"\317\320%\321\322\323\324\325\326#\"\327\324\326\"\330\331#\"\"\262\211\203T\332\242\"\203\\\333\334\"\210\202eB\242B\240\210\210A\266\202\202\210\321\335\300\242\302\303\311\312\336\314\315
!\337\"\317\340%$\"\207" [cl-sort copy-sequence < :key length nil #s(hash-table size 2 test eql rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (1 25 2 31)) "	" cl-find-if-not make-byte-code 257 "\301\300\242\"\207" vconcat vector [assoc] 4 "\n\n(fn K)" mapcar apply-partially concat substring 0 1 split-string "" t assoc user-error "Could not make unique key for %s." car "\301A\300\"\207" [cl-position] "\n\n(fn ELM)"] 15 (#$ . 330061)])
#@270 Insert a block structure of the type #+begin_foo/#+end_foo.
Select a block from `org-structure-template-alist' then type
either RET, TAB or SPC to write the block type.  With an active
region, wrap the region in the block.  Otherwise, insert an empty
block.

(fn TYPE)
(defalias 'org-insert-structure-template #[257 "\301 \211\205\302 \205\303\304 !\305\306\307\310#)\266\203\311\306\307\310#)\266\203\2031b\210\312 \212\313\306x\210n)\203C\314 \210\202F\315c\210\212\211j\210\316\317\203V\320\202W\321#c\210\203q\203g\322`\"\210b\210\323\306x\210\306\210n\204x\315c\210\211j\210\316\324\325	!@\"c\210\326\327!\203\222\330\321!\210\202\225\315c\210m\203\240n\204\240\315c\210)\203\252\306\202\260\306y\210\313\306w\262\207" [inhibit-changing-match-data use-region-p region-beginning copy-marker region-end "\\`\\(src\\|export\\)\\'" nil t string-match "\\`\\(?:ex\\(?:ample\\|port\\)\\|src\\)" current-indentation " 	" beginning-of-line "\n" format "#+begin_%s%s\n" " " "" org-escape-code-in-region " 
	\n" "#+end_%s" split-string looking-at "[ 	]*$" replace-match] 12 (#$ . 331172) (byte-code "\300 \211:\205(\211@\211\301\232\203\302\303!\202&A\211:\205$\211@\211\211\262\262\262\262\262C\207" [org--insert-structure-template-mks "	" read-string "Structure type: "] 6)])
#@39 Change the COMMENT state of an entry.
(defalias 'org-toggle-comment #[0 "\212\303 \210\304\305	!\210)\306\225\206\307\225\206\310\225b\210\311\304w\210`Sf\312>\204(\313c\210\314\315!\203?`\316\313\317 \320#\210\311\304w\210`|\202I\nc\210l?\205I\313c)\207" [case-fold-search org-complex-heading-regexp org-comment-string org-back-to-heading nil looking-at 3 2 1 " 	" (32 9) " " org-in-commented-heading-p t search-forward line-end-position move] 5 (#$ . 332505) nil])
#@149 This is non-nil when the last TODO state change led to a TODO state.
If the last change removed the TODO tag or switched to DONE, then
this is nil.
(defvar org-last-todo-state-is-todo nil (#$ . 332988))
#@148 Hook for functions that pre-filter todo specs.
Each function takes a todo spec and returns either nil or the spec
transformed into canonical form.
(defvar org-todo-setup-filter-hook nil (#$ . 333198))
#@169 Hook for functions that get a default item for todo.
Each function takes arguments (NEW-MARK OLD-MARK) and returns either
nil or a string to be used for the todo mark.
(defvar org-todo-get-default-hook nil (#$ . 333406))
#@69 Return current time adjusted for `org-extend-today-until' variable.
(defalias 'org-current-effective-time #[0 "\303 \304!\203\305 \2064\2024	\2033\3068\nW\2033\307\310\311\312\3138S\3148\3158&\2024\207" [org-use-last-clock-out-time-as-effective-time org-use-effective-time org-extend-today-until org-current-time decode-time org-clock-get-last-clock-out-time 2 encode-time 0 59 23 3 4 5] 10 (#$ . 333633)])
#@88 Like `org-todo' but the time of change will be 23:59 of yesterday.

(fn &optional ARG)
(defalias 'org-todo-yesterday #[256 "\303=\203\304\305\"\207\306\307\310\311 !8\211T\312!*\207" [major-mode org-use-effective-time org-extend-today-until org-agenda-mode apply org-agenda-todo-yesterday t 2 decode-time org-current-time org-todo] 4 (#$ . 334064) "P"])
#@47 First entry preventing the TODO state change.
(defvar org-block-entry-blocking "" (#$ . 334431))
#@57 Cancel a repeater by setting its numeric value to zero.
(defalias 'org-cancel-repeater #[0 "\212\303\304!\210`\212\305 \210`)\306\307\310	\310\n\311\260\304#\205+\312\313\304#\205+\314\315\304\316\211\317%\266\202)\207" [org-scheduled-time-regexp org-deadline-time-regexp org-ts-regexp org-back-to-heading t outline-next-heading re-search-forward "\\(" "\\)\\|\\(" "\\)" re-search-backward "[ 	]+\\(?:[.+]\\)?\\+\\([0-9]+\\)[hdwmy]" replace-match "0" nil 1] 10 (#$ . 334534) nil])
#@1638 Change the TODO state of an item.

The state of an item is given by a keyword at the start of the heading,
like
     *** TODO Write paper
     *** DONE Call mom

The different keywords are specified in the variable `org-todo-keywords'.
By default the available states are "TODO" and "DONE".  So, for this
example: when the item starts with TODO, it is changed to DONE.
When it starts with DONE, the DONE is removed.  And when neither TODO nor
DONE are present, add TODO at the beginning of the heading.
You can set up single-character keys to fast-select the new state.  See the
`org-todo-keywords' and `org-use-fast-todo-selection' for details.

With `\[universal-argument]' prefix ARG, force logging the state change and take a
logging note.
With a `\[universal-argument] \[universal-argument]' prefix, switch to the next set of TODO keywords (nextset).
Another way to achieve this is `S-C-<right>'.
With a `\[universal-argument] \[universal-argument] \[universal-argument]' prefix, circumvent any state blocking.
With numeric prefix arg, switch to the Nth state.

With a numeric prefix arg of 0, inhibit note taking for the change.
With a numeric prefix arg of -1, cancel repeater to allow marking as DONE.

When called through ELisp, arg is also interpreted in the following way:
`none'        -> empty state
""            -> switch to empty state
`done'        -> switch to DONE
`nextset'     -> switch to the next set of keywords
`previousset' -> switch to the previous set of keywords
"WAITING"     -> switch to the specified keyword, but only if it
                 really is a member of `org-todo-keywords'.

(fn &optional ARG)
(defalias 'org-todo #[256 "\211C\306 \2037\2037\307=\203\310\202\311\312\313\314\315\316\317\320!\321\"\322$\312\323 \2050\324\312\325\"$)\262\202\242\211\242\326\232\203B\211\327\240\210\211\242\330\232\203P\331 \210\211\312\240\210	\312\211\242\332\232\203c\312\240\210\312	\203t\204r\333\312\334\"\203t\312\212\3352\237\336\325!\210\337\325!\203\211\340 \210\325\262\341\f!\203\224\315\225Sb\210\341\342
\343Q!\204\241\341\344!\210\345 \346\347 !\242\350\232\205\263\325\312\240\210\345 \314\315\351\317\320!\352\"\353$\216\333\312\354\325\211$)\262@@AABB\242\315\232\203\347\312\240\210\355\202\351CC\356\357!\315\224\360!\361D\"\211A@\3538\3628\206\363E\325FG\235\211A\242\364=\203/\203)\211\205E\211@\202EG@\202E\242\365=\203]G\232?\205E\203R\366GGG\322#G8\202EG\367!@\262\202E\242\203\352\242\363\232\203o\312\202E\242\370=\203{\312\202E\242\371=\203\215\206EH@\202E\242\327=\203\245I\235A@\206EI@\202E\242\372=\203\304\373I!II\235A@\206\300I@)\202E\242G\235@\206E\242;\203\336\374\375\242\"\202E\376\242!SG8\202EJ\203\373K\203\373\377	!\202E\204\n\206EG@\202E\232\203\312\202E\211\204\312\202E\201[>\203CLM=\2032\211@\202E\211G\315V\205E\206EH@\202E\211@N\201\\\201]NE#\206WNN\201^N!\203n\201_N\201_Q\202q\201_\201`\201a\201b\f\201cN\201d\257\312\211	\203\312\211OH\235?P\212\345 \314\315\351\317\320!\201e\"\353$\216\212\214~\210\201f\301\"+\262)\204O\203\311\201g\202\322\201h\201iQ\"\262\201j\201k!\203\354\374\201lN$\210\202\201m\201lN$\210\201n\335\312\"\210)\266\201o!\210\201p\325\211#\210N\203J\fN\232\203J\201m\201q\312\201r\2034\201s\2027\201t\363\201r\201u\363##\266\202\"\210\202{\201v\f!\204{\201m\201w\312\201r\203h\201s\202k\201t\363\201r\201u\363##\266\202\"\210\n\204\240\360N!\262\361D\"\262\n	A@\262	\353\n8\262\362\n8\262\242\201x>\203\325\201m\201y\366RG\330\361NR\"R>G#RG\201z\201{\361NR\"\201_#$\210NH\235?PNH\235\205\353\fH\235?\262
\203\371\201|!\210B\204@\203C\325=\204\242\201}>\203\203\263\203\"\355\2025\361NB\"A@\2065\322\361B\"8\262\355=\203IC\355=\203I\201~\262N\204SS\203hN\203rNT\235\203r\fT\235\204r\201\312\211\201\200#\210\211\203\235@\203\235\201\201\200\201\201 \"\210\204\235@\355=\203\235\201\202\371N\355$\210N\203\263\203\263\201\202\201\203N$\210\201\204N!\210U\203\304\201\205 \210V\203\316\201\206 \210\201\207\201W!\203\342W\203\342\201\210 \210\201\211\201\212!\210\242\203\376NH\235\204\376\360N!\262\201\213\201\214 \201\215 \201\216$\210\211\203=\201\207\201X!\2036\345 \314\315\351\317\320!\201\217\"\353$\216\201\220 X)\210\201\221N!\210\201\222 \203\203n\204\203\212\201\223\357!\210\341Y!)\203\203`\322\211\225\206`\357\225\\W\203\203\322\225\206l\357\225b\210\341\201_!\203\203\341\201\224!\204\203\201\225 \210Z\203\223\212\201\226\201Z\"\210)\205\232\340 .\266\2210+\266\202\207" [org-loop-over-headlines-in-active-region org-blocker-hook case-fold-search org-inhibit-blocking org-outline-regexp org-todo-regexp org-region-active-p start-level region-start-level region nil org-map-entries make-byte-code 0 "\301\300\242!\207" vconcat vector [org-todo] 2 org-invisible-p org-end-of-subtree t (16) nextset -1 org-cancel-repeater (64) org-entry-get "NOBLOCKING" exit org-back-to-heading org-in-commented-heading-p org-toggle-comment looking-at " +" "\\( +\\|[ 	]*$\\)" "\\(?: *\\|[ 	]*$\\)" match-data copy-marker line-beginning-position (4) "\301\300\302\"\207" [set-match-data evaporate] 3 "LOGGING" note match-string 1 org-get-todo-sequence-head assoc 4 "" right left - last none done previousset reverse user-error "State `%s' not valid in this file" prefix-numeric-value org-fast-todo-selection org-log-done org-log-repeat org-todo-log-states org-inhibit-logging org-todo-kwd-alist org-last-state completion-ignore-case org-todo-keywords-1 org-done-keywords org-todo-heads org-todo-key-trigger org-use-fast-todo-selection this-command last-command org-state org-blocked-by-checkboxes org-last-todo-state-is-todo org-block-entry-blocking org-todo-sets org-closed-keep-when-no-todo org-not-done-keywords org-auto-align-tags org-provide-todo-statistics org-clock-out-when-done org-agenda-headline-snapshot-before-repeat org-todo-line-regexp org-trigger-hook (type priority) run-hook-with-args-until-success org-todo-get-default-hook org-string-nw-p " " :type todo-state-change :from :to :position [set-match-data evaporate] run-hook-with-args-until-failure "contained checkboxes" format "\"%s\"" called-interactively-p interactive "TODO state change from %s to %s blocked (by %s)" message throw store-match-data replace-match "TODO state was already %s" replace-regexp-in-string "\\`\\([ 	]*\n\\)+" "\\`[ 	\n
]+" "[ 	\n
]+\\'" pos-visible-in-window-p "TODO state changed to %s" (nextset previousset) "Keyword-Set %d/%d: %s" mapconcat identity org-local-logging (nextset previousset) time org-add-planning-info closed org-current-effective-time org-add-log-setup state org-todo-trigger-tag-changes org-align-tags org-update-parent-todo-statistics boundp org-clock-out-if-current run-hooks org-after-todo-state-change-hook put-text-property point-at-bol point-at-eol org-todo-head [set-match-data evaporate] org-get-heading org-auto-repeat-maybe outline-on-heading-p beginning-of-line " *:" just-one-space run-hook-with-args] 32 (#$ . 335029) "P"])
#@529 Block turning an entry into a TODO, using the hierarchy.
This checks whether the current task should be blocked from state
changes.  Such blocking occurs when:

  1. The task has children which are not all in a completed state.

  2. A task has a parent with the property :ORDERED:, and there
     are siblings prior to the current task with incomplete
     status.

  3. The parent of the task is blocked because it has siblings that should
     be done first, or is child of a block grandparent TODO entry.

(fn CHANGE-PLIST)
(defalias 'org-block-todo-from-children-or-siblings-or-parent #[257 "\204\306\207\3072\352\310\311\"\312=\2030\310\313\"\314	B\235\2040\310\315\"\316\nB\235\2040\310\315\"\2045\317\307\306\"\210\212\320\306!\210 \321 \210 m\204g\211V\203g\322 \204]\323 \203]\324 \317\307\325\"\210\321 \210 \262\202A\266)\212\320\306!\210`\326 \205v`\325\211\204\201\317\307\306\"\210\327\330`\331\"!\203\241\332y\203\241\333\306#\203\241\334\335!\317\307\325\"\210\211b\210\336!\204\260\317\307\306\"\210`\262\326 \205\271`\262\211\204\304\317\307\306\"\210\327\330`\331\"!\203\241\332y\203\241\333\306#\203\241\324 \211\203\241\317\307\325\"\210\202\241\207" [org-enforce-todo-dependencies org-done-keywords org-not-done-keywords outline-level org-block-entry-blocking case-fold-search t dont-block plist-get :type todo-state-change :from done :to todo throw org-back-to-heading outline-next-heading org-entry-is-done-p org-entry-is-todo-p org-get-heading nil org-up-heading-safe org-not-nil org-entry-get "ORDERED" 1 re-search-forward match-string 0 looking-at org-not-done-heading-regexp] 7 (#$ . 342353)])
(byte-code "\300\301\302\303\304DD\305\306\307\310\311&\207" [custom-declare-variable org-track-ordered-property-with-tag funcall function #[0 "\300\207" [nil] 1] "Should the ORDERED property also be shown as a tag?\nThe ORDERED property decides if an entry should require subtasks to be\ncompleted in sequence.  Since a property is not very visible, setting\nthis option means that toggling the ORDERED property with the command\n`org-toggle-ordered-property' will also toggle a tag ORDERED.  That tag is\nnot relevant for the behavior, but it makes things more visible.\n\nNote that toggling the tag with tags commands will not change the property\nand therefore not influence behavior!\n\nThis can be t, meaning the tag ORDERED should be used.  It can also be a\nstring to select a different tag for this task." :group org-todo :type (choice (const :tag "No tracking" nil) (const :tag "Track with ORDERED tag" t) (string :tag "Use other tag"))] 8)
#@179 Toggle the ORDERED property of the current entry.
For better visibility, you can track the value of this property with a tag.
See variable `org-track-ordered-property-with-tag'.
(defalias 'org-toggle-ordered-property #[0 "\211\205\211;\203\211\202\301\212\302 \210\303\304\301\"\203-\305\301!\210\211\203'\306\307\"\210\310\311!\202?\312\304\301\313#\210\211\203<\306\314\"\210\310\315!)\207" [org-track-ordered-property-with-tag "ORDERED" org-back-to-heading org-entry-get nil org-delete-property org-toggle-tag off message "Subtasks can be completed in arbitrary order" org-entry-put "t" on "Subtasks must be completed in sequence"] 6 (#$ . 344985) nil])
#@197 Block turning an entry into a TODO, using checkboxes.
This checks whether the current task should be blocked from state
changes because there are unchecked boxes in this entry.

(fn CHANGE-PLIST)
(defalias 'org-block-todo-from-checkboxes #[257 "\204\304\207\3052d\306\307\"\310=\2030\306\311\"\312	B\235\2040\306\313\"\314\nB\235\2040\306\313\"\2045\315\305\304\"\210\212\316\304!\210`\317\320 \210`\262b\210\321\322\323 P\324P\304#\203_\325\303!\203Z\304\315\305\317\"\210\266)\3040\207" [org-enforce-todo-checkbox-dependencies org-done-keywords org-not-done-keywords org-blocked-by-checkboxes t dont-block plist-get :type todo-state-change :from done :to todo throw org-back-to-heading nil outline-next-heading org-list-search-forward "^" org-item-re "\\(?:\\[@\\(?:start:\\)?\\([0-9]+\\|[A-Za-z]\\)\\][ 	]*\\)?\\[[- ]\\]" boundp] 7 (#$ . 345662)])
#@39 Non-nil if entry at point is blocked.
(defalias 'org-entry-blocked-p #[0 "\301\302\303\"?\205\301\302\304\"\235\205\305\306\307\310\311`\312\313\314\315\257\"?\207" [org-not-done-keywords org-entry-get nil "NOBLOCKING" "TODO" run-hook-with-args-until-failure org-blocker-hook :type todo-state-change :position :from todo :to done] 10 (#$ . 346538)])
#@247 Update the statistics cookie, either from TODO or from checkboxes.
This should be called with the cursor in a line with a statistics
cookie.  When called with a \[universal-argument] prefix, update
all statistics cookies in the buffer.

(fn ALL)
(defalias 'org-update-statistics-cookies #[257 "\211\203\f\300\301!\210\302\303!\207\304 \204\300 \207\305 \306\211\211\3071$\310\311!0\202(\210\202)\210\304 \2044\300 \210\202\230\312 \262\212\313 \210\304 \203E\312 \262`)\262\212\314\315\311#)\203c\212\314\316\311#)\204c\300 \210\202\230\211\203v\211V\203vb\210\303 \210\202\230b\210\317\320!\210\314\321\322 \311#\203\230\323\324\225\203\220\325\202\221\326\311\211#\210\202}b\210\306\211\223\207" [org-update-checkbox-count all org-map-entries org-update-parent-todo-statistics org-at-heading-p point-marker nil (error) org-back-to-heading t org-outline-level outline-next-heading re-search-forward "^[ 	]*\\([-+*]\\|[0-9]+[.)]\\) \\[[- X]\\]" ":COOKIE_DATA:.*\\<todo\\>" beginning-of-line 1 "\\(\\(\\[[0-9]*%\\]\\)\\|\\(\\[[0-9]*/[0-9]*\\]\\)\\)" point-at-eol replace-match 2 "[100%]" "[0/0]"] 9 (#$ . 346901) "P"])
#@230 Update any statistics cookie in the parent of the current headline.
When `org-hierarchical-todo-statistics' is nil, statistics will cover
the entire subtree and this will travel up the hierarchy and update
statistics everywhere.
(defalias 'org-update-parent-todo-statistics #[0 "\212\306 \210\307\310\311\312#)?\206\211\205\313\314\"\203!\315	!\206\"\316\317\320\310\211\211\211\211\316\211\310\211\211\211\3212\276\212\322\323!\210\n \262\n\306 \211\262\f\205\274\204N\f\205\274`Y\205\274\310\262
\310\262\n\203o\313\324\307\310\311\"\206j\325\227\"\203t\326\321\310\"\210\327\f\330 \317#\203\252\316\262\316\262\317\262\331\225\262\316\224\262\332 \333\316\334\335\336!\337\"\340$\216\341 \204\247\326\321\310\"\210\342!\203l\343\323!G\211\262\fV\203l\204\307	U\205\312\343\331!\262\f\344=\204\f\317=\203\336
\235\204\f<\203\365\f@;\203\365\f\235\204
\235\204\f<\203\f@<\203\f@\235\204
\235\203\fA@\235\203T\262\202,\f\317=\203,\203,T\262\f\345>\2038
\235\204b\f<\203Q\f@<\203Q
\235\203Q\fA@\235\204b\f<\203f\f@;\203f
\235\203fT\262\341 \210\202\247)\210\203\202\346\347\350\351_\323\n]\"\"\202\211\346\352#\262\316\225Z\262b\210c\210``\\|\2100\203t\353 \210\202t\211\203<\354\355Z#\210\202<)0\210\356\357!\207" [org-hierarchical-todo-statistics org-entry-property-inherited-from outline-level org-complex-heading-regexp org-provide-todo-statistics org-done-keywords org-up-heading-safe org-entry-get nil "COOKIE_DATA" inherit string-match "\\<recursive\\>" marker-position 0 t "\\(\\(\\[[0-9]*%\\]\\)\\|\\(\\[[0-9]*/[0-9]*\\]\\)\\)" exit beginning-of-line 1 "\\<checkbox\\>" "" throw re-search-forward point-at-eol 2 match-data make-byte-code "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 outline-next-heading looking-at match-string all-headlines (t all-headlines) format "[%d%%]" floor 100.0 "[%d/%d]" org-fix-tags-on-the-fly run-hook-with-args org-after-todo-statistics-hook run-hooks org-todo-statistics-hook org-auto-align-tags] 23 (#$ . 348055)])
#@678 Hook that is called after a TODO statistics cookie has been updated.
Each function is called with two arguments: the number of not-done entries
and the number of done entries.

For example, the following function, when added to this hook, will switch
an entry to DONE when all children are done, and back to TODO when new
entries are set to a TODO status.  Note that this hook is only called
when there is a statistics cookie in the headline!

 (defun org-summary-todo (n-done n-not-done)
   "Switch entry to DONE when all subentries are done, to TODO otherwise."
   (let (org-log-done org-log-states)   ; turn off logging
     (org-todo (if (= n-not-done 0) "DONE" "TODO"))))
(defvar org-after-todo-statistics-hook nil (#$ . 350165))
#@197 Hook that is run whenever Org thinks TODO statistics should be updated.
This hook runs even if there is no statistics cookie present, in which case
`org-after-todo-statistics-hook' would not run.
(defvar org-todo-statistics-hook nil (#$ . 350907))
#@74 Apply the changes defined in `org-todo-state-tags-triggers'.

(fn STATE)
(defalias 'org-todo-trigger-tag-changes #[257 "\303\203\f\304\232\203\305\306\304\"A\"\262;\203,G\307V\203,\305\306\"A\"\262	\235\203;\305\310\236A\"\262\n\235\203J\305\311\236A\"\262\211\211\205g\211@\312@A\203]\313\202^\314\"\210A\266\202\202K\262\207" [org-todo-state-tags-triggers org-not-done-keywords org-done-keywords nil "" append assoc 0 todo done org-toggle-tag on off] 8 (#$ . 351161)])
#@57 Get logging settings from a property VALUE.

(fn VALUE)
(defalias 'org-local-logging #[257 "\305\211\305\306!\211\205I\211@\305\307\"\211\262\203-\211A@\310>\203A\211A@\3118L\210\202A\312!\211\262\203A\211@\f\235\203A\211\nB\210A\266\202\202	\207" [org-log-done org-log-repeat org-todo-log-states org-startup-options org-todo-keywords-1 nil split-string assoc (org-log-done org-log-repeat) 2 org-extract-log-state-settings] 8 (#$ . 351673)])
#@155 Return the head of the TODO sequence to which KWD belongs.
If KWD is not set, check if there is a text property remembering the
right sequence.

(fn KWD)
(defalias 'org-get-todo-sequence-head #[257 "\302\204\303\304 \305\"\206/\306\304 \305\302\307 $\262\303\305\"\202/\235\204)@\202/\310\311	\"8\207" [org-todo-keywords-1 org-todo-kwd-alist nil get-text-property point-at-bol org-todo-head next-single-property-change point-at-eol 2 assoc] 7 (#$ . 352141)])
#@290 Fast TODO keyword selection with single keys.
Returns the new TODO keyword, or nil if no state change should occur.
When CURRENT-STATE is given and selection letters are not unique globally,
prefer a state in the current sequence over on in another sequence.

(fn &optional CURRENT-STATE)
(defalias 'org-fast-todo-selection #[256 "\305!	\306\307\310\311\"\"\n\312=\313\314\315\316\315$\317 \320Z\245\321\211\211\211\211\211\211\211\211\212\322 \323\324\325\326\327!\330\"\331$\216
\203B\332\333!q\210\202Q\334 \210\335\336 \332\333!\"\210\337\333!\210\340 \210\341\301!\210\262\324\262	\211A\262\242\211\262	\203]\342\267\202\320\321B\262\343\262\324U\204\212\324\262	\344c\210\f\345P\262
\346c\210\202b\321\262\324\262	\321\262\f\347P\262
\350c\210\202b\324U\204b\324\262	\344c\210@\262@\351\232\203b\344c\210A\262\202\274\202b@\262\nA\262	\232\203\345\343\262\203\363\211@B\240\266\203\375B\262\352\n\321\353\354!$\262\n\324U\203\204\355c\210\f\356\357	!\360
\361\260\262
\356\360\f\362\363\320G#\364\"\261\210T\211\262\nU\203b@\365\232\204b\344c\210\203W\355c\210\324\262	\202b\344c\210eb\210
\204k\366 \210\367\370\203y\344P\202z\313P!\210\343\371 )\262\237\262\372U\204\237\373U\203\245\374\"\204\245\343\211\202\322\364U\203\260\321\202\322\374\"\206\277\374\"\262@\211\262\203\317	\202\322\343\211)\262)\207" [org-todo-key-alist org-done-keywords org-use-fast-todo-selection inhibit-quit quit-flag org-get-todo-sequence-head apply max mapcar #[257 "\211@;\203\300@!\207\301\207" [string-width 0] 3 "\n\n(fn X)"] expert "" + 3 1 window-width 4 nil current-window-configuration make-byte-code 0 "\301\300!\207" vconcat vector [set-window-configuration] 2 get-buffer-create " *Org todo*" delete-other-windows set-window-buffer split-window-vertically org-switch-to-buffer-other-window erase-buffer make-local-variable #s(hash-table size 3 test equal rehash-size 1.5 rehash-threshold 0.8125 purecopy t data ((:startgroup) 117 (:endgroup) 150 (:newline) 171)) t "\n" "{" "{ " "}" "}\n" (:newline) org-add-props face org-get-todo-face "  " "[" char-to-string "] " " " make-string - 32 (:endgroup) org-fit-window-to-buffer message "[a-z..]:Set [SPC]:clear" read-char-exclusive 7 113 rassoc] 28 (#$ . 352620)])
(defalias 'org-entry-is-todo-p #[0 "\301 \235\207" [org-not-done-keywords org-get-todo-state] 2])
(defalias 'org-entry-is-done-p #[0 "\301 \235\207" [org-done-keywords org-get-todo-state] 2])
#@49 Return the TODO keyword of the current subtree.
(defalias 'org-get-todo-state #[0 "\212\302\303!\210\304\305	!)\205\306\225\205\307\306!)\207" [case-fold-search org-todo-line-regexp org-back-to-heading t nil looking-at 2 match-string] 2 (#$ . 355180)])
#@297 Non-nil if point is inside a date range.

When optional argument INACTIVE-OK is non-nil, also consider
inactive time ranges.

When this function returns a non-nil value, match data is set
according to `org-tr-regexp-both' or `org-tr-regexp', depending
on INACTIVE-OK.

(fn &optional INACTIVE-OK)
(defalias 'org-at-date-range-p #[256 "\212\3022M`\303\304x\210\305\304x\210\306\203\202	!\203(\307\225Y\203(\310\302\311\"\210\312\304x\210\305\304x\210\306\2039\202:	!\203J\307\225Y\203J\310\302\311\"\210\210\3040)\207" [org-tr-regexp-both org-tr-regexp exit "^[<
\n" nil "<[" looking-at 0 throw t "^<[
\n"] 5 (#$ . 355445) nil])
#@286 Check if there is a time-stamp with repeater in this entry.

Return the repeater, as a string, or nil.  Also return nil when
this function is called before first heading.

When optional argument TIMESTAMP is a string, extract the
repeater from there instead.

(fn &optional TIMESTAMP)
(defalias 'org-get-repeat #[256 "\301 \302\303\304\305\306!\307\"\310$\216\203 \311\"\205e\312\313\"\202e\314 \203)\315\202e\212\316\317!\210\212\320 \210`)\3212b\322\317#\205a\301 \302\303\304\305\306!\323\"\310$\216\324\325!)\262\2038\326\321\312\313!\"\210\20280\262))\207" [org-repeat-re match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 string-match match-string-no-properties 1 org-before-first-heading-p nil org-back-to-heading t outline-next-heading :repeat re-search-forward [set-match-data evaporate] org-at-timestamp-p agenda throw] 10 (#$ . 356096)])
(defvar org-log-note-how nil)
#@282 Check if the current headline contains a repeated time-stamp.

If yes, set TODO state back to what it was and change the base date
of repeating deadline/scheduled time stamps to new date.

This function is run automatically after each state change to a DONE state.

(fn DONE-WORD)
(defalias 'org-auto-repeat-maybe #[257 "\306 \307	\"\211A@\3108\311\312\313\211\314\212\315 \210`)!\205\215\316\317\320\"!\321U?\205\215\f\322=\2034\323\324\313\325\326#\206J
;\203E
\206J
\205J\327\203Z@\235\203Z\202j\330=\203e\202j\206j\331!\266\332\322!\210\333\313\211\334#\210\f\204\233\3352\230\212\336A\322#\205\226\337 \203\200\340\335\322\"\210\202\200)0\203\246\341\313\342\343\344\322\211\"!#\210\f\203\323\345\346\347!>\204\271\345'>\203\305\f\350=\203\323\350B\202\323\351\323	\206\317C@\f$\210\212\324`\352\"\211\203\363D\313\322E\353#)\266\203\204\363\354F!\210\210)\355FGD!\336D\322#\203|\356\321!\357 \204\360\202\212\361\362 \322#\210\356\321!)\363\364!\203w\353\365\"\203w\316\356\310\"!\356\366\"\211\367\232\203B\370_\262\371\262\211\372\232\203^\373\313\322E\353#)\266\203\204^\374\375\"\210\320\225\203V\376 \377\321\201K\201L\201M!\201N\"\366$\216\201O!)\262\356\320\"\211\201P\267\202T\372\232\203\256\201Q\201R\201S\322\"[\201T\"\201U\"\210\202T\201Q\201V \201W!Z\201X\"\210\202T\201Y\321\211\321U\204\326\201Z\313\"\2043T\211\262U\203\365\201[\201\\\201]\"!\204\365\374\201^!\210\201Q\307\"A\"\210\201_H!\210\356\320!\262\376 \377\321\201K\201L\201M!\201`\"\366$\216\201O	!)\262\262\202\307\266\201Q[\307
\"A\"\210\201_H!\210\356\320!\262\353\365\"\210\266\212\201Q\307\"A\313\322$\210)\201aI\201a\260\262\266\266\202\374\210\201b\201c!\210J\201d!*\207" [org-last-state org-todo-kwd-alist org-log-done org-todo-log-states org-log-repeat org-todo-repeat-to-state org-get-repeat assoc 2 (("h" . hour) ("d" . day) ("m" . month) ("y" . year)) "Entry repeats: " nil copy-marker outline-next-heading string-to-number substring 1 0 t state org-entry-get "REPEAT_TO_STATE" selective org-todo type none org-back-to-heading org-add-planning-info closed :clock re-search-forward org-at-clock-log-p throw org-entry-put "LAST_REPEAT" format-time-string org-time-stamp-format org-add-log-note default-value post-command-hook note org-add-log-setup "SCHEDULED" string-match org-remove-timestamp-with-keyword regexp-opt match-string org-at-planning-p "Plain:" re-search-backward line-beginning-position org-at-timestamp-p agenda "\\([.+]\\)?\\(\\+[0-9]+\\)\\([hdwmy]\\)" 3 "w" 7 "d" "h" "[0-9]\\{1,2\\}:[0-9]\\{2\\}" user-error "Cannot repeat in %d hour(s) because no hour has been set" match-data make-byte-code org-todo-keywords-1 org-clock-line-re org-log-note-how org-done-keywords org-repeat-re inhibit-changing-match-data org-scheduled-string org-deadline-string org-ts-regexp3 org-last-changed-timestamp org-log-post-message "\301\300\302\"\207" vconcat vector [set-match-data evaporate] org-time-string-to-time #s(hash-table size 2 test equal rehash-size 1.5 rehash-threshold 0.8125 purecopy t data ("." 398 "+" 451)) org-timestamp-change floor org-time-stamp-to-now 60 minute org-today time-to-days day 10 org-time-less-p y-or-n-p format "%d repeater intervals were not enough to shift date past today.  Continue? " "Abort" org-in-regexp [set-match-data evaporate] " " run-hooks org-todo-repeat-hook message] 25 (#$ . 357043)])
#@336 Make a compact tree which shows all headlines marked with TODO.
The tree will show the lines where the regexp matches, and all higher
headlines above the match.
With a `\[universal-argument]' prefix, prompt for a regexp to match.
With a numeric prefix N, construct a sparse tree for the Nth element
of `org-todo-keywords-1'.

(fn ARG)
(defalias 'org-show-todo-tree #[257 "\304\204\305P\202@\306\232\203(\307\310\311\312	\"\"\313\314\315\316\317\"\320#\321Q\262\202@\322!	GX\203<\323\322!S	8!\202@\324\325\"\326\327\330\331\332R!\")\207" [org-not-done-regexp org-todo-keywords-1 case-fold-search org-outline-regexp nil "\\s-" (4) completing-read "Keyword (or KWD1|KWD2|...): " mapcar list "\\(" mapconcat identity org-split-string "|" "\\|" "\\)\\>" prefix-numeric-value regexp-quote user-error "Invalid prefix argument: %s" message "%d TODO entries found" org-occur "^" " *"] 10 (#$ . 360562) "P"])
#@205 Insert DEADLINE or SCHEDULE information in current entry.
TYPE is either `deadline' or `scheduled'.  See `org-deadline' or
`org-schedule' for information about ARG and TIME arguments.

(fn ARG TYPE TIME)
(defalias 'org--deadline-or-schedule #[771 "\306=\211\203\202\f	\203\n\202\307\310\203\311\202 \312\"\211\205(\313!\314!\203?\315\f\"\203?\316\317\"\206P\314!\205P\315\320\"\205P\316\317\"\321\322\323\324\325\f\f\f\f\f\f&\326\"\327$	:\203\275	@\211\330\267\202\266\nA\211\204\301\204\222\331	\203\215\332\202\216\333!\202&\203\255\203\255\334	\203\245\335\202\246\336\310\n$\210\337!\210\331	\203\274\340\202\275\341!\202&\342\343#\210\203\352\203\352
\232\204\352\334	\203\342\344\202\343\345
\n$\210\203\212\346\347!\210\350\351
Q\352\353!\347#\203\322\225Sb\210\351\261\210\354
\322\355#\351\354
\355\"R)\331	\203#\356\202$\357
\"\262\202\270\nA\211\204\257\212\346\347!\210\203A@\202CA\350\352\353!\347#\204\\\360\n\203W\361\202X\362!\202\251\316\317!\363\364\365#\203m\366\202n\367\370\f\371\372\373\374\375\376 \321\322\377\324\325!\201B\"\201C$\216\201D\310\347\310
%)\262!\375!Z!\"\201E\260\347\211#\266\203\262)\202\261 \262\202\270 \262\202\277\211 \262\207" [org-deadline-string org-scheduled-string org-log-redeadline org-log-reschedule org-repeat-re org-last-inserted-timestamp deadline org-entry-get nil "DEADLINE" "SCHEDULED" org-time-string-to-time org-string-nw-p string-match match-string 1 "\\([.+-]+[0-9]+[hdwmy]\\(?:[/ ][-+]?[0-9]+[hdwmy]\\)?\\)" make-byte-code 0 "\307\300\301\310#\210\305\203%\304\203%\305\232\204%\311\302\203\312\202\313\305\304$\210\306\203W\212\314\315!\210\316\303\317Q\320\321!\315#\203V\322\225Sb\210\317\306\261\210\323\322\324#\317\306\323\324\"R)\325\302\203`\326\202a\327\"\207" vconcat vector [org-add-planning-info closed org-add-log-setup redeadline reschedule org-back-to-heading t re-search-forward #1=" " line-end-position 2 0 substring -1 message #2="Deadline on %s" #3="Scheduled to %s" org-last-inserted-timestamp] 6 #s(hash-table size 2 test eql rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (4 120 16 299)) message "Entry had no deadline to remove" "Entry was not scheduled" org-add-log-setup deldeadline delschedule org-remove-timestamp-with-keyword "Entry no longer has a deadline." "Entry is no longer scheduled." org-add-planning-info closed redeadline reschedule org-back-to-heading t re-search-forward #1# line-end-position 2 substring -1 #2# #3# user-error "No deadline information to update" "No scheduled information to update" replace-regexp-in-string " -[0-9]+[hdwmy]" "" "Warn starting from" "Delay until" replace-match " <" format " -%dd" abs time-to-days match-data "\301\300\302\"\207" org-deadline-time-regexp org-scheduled-time-regexp [set-match-data evaporate] 3 org-read-date ">"] 31 (#$ . 361488)])
#@464 Insert a "DEADLINE:" string with a timestamp to make a deadline.

When called interactively, this command pops up the Emacs calendar to let
the user select a date.

With one universal prefix argument, remove any deadline from the item.
With two universal prefix arguments, prompt for a warning delay.
With argument TIME, set the deadline at the corresponding date.  TIME
can either be an Org date like "2011-07-24" or a delta like "+2d".

(fn ARG &optional TIME)
(defalias 'org-deadline #[513 "\301 \203'\203'\302\303\304\305\306\307\"\310\"\311$\312\313=\203#\314\202$\315\316$\207\317\320#\207" [org-loop-over-headlines-in-active-region org-region-active-p org-map-entries make-byte-code 0 "\302\300\303\301#\207" vconcat vector [org--deadline-or-schedule deadline] 4 nil start-level region-start-level region #[0 "\300 \205	\301\302\303\"\207" [org-invisible-p org-end-of-subtree nil t] 3] org--deadline-or-schedule deadline] 10 (#$ . 364460) "P"])
#@465 Insert a "SCHEDULED:" string with a timestamp to schedule an item.

When called interactively, this command pops up the Emacs calendar to let
the user select a date.

With one universal prefix argument, remove any scheduling date from the item.
With two universal prefix arguments, prompt for a delay cookie.
With argument TIME, scheduled at the corresponding date.  TIME can
either be an Org date like "2011-07-24" or a delta like "+2d".

(fn ARG &optional TIME)
(defalias 'org-schedule #[513 "\301 \203'\203'\302\303\304\305\306\307\"\310\"\311$\312\313=\203#\314\202$\315\316$\207\317\320#\207" [org-loop-over-headlines-in-active-region org-region-active-p org-map-entries make-byte-code 0 "\302\300\303\301#\207" vconcat vector [org--deadline-or-schedule scheduled] 4 nil start-level region-start-level region #[0 "\300 \205	\301\302\303\"\207" [org-invisible-p org-end-of-subtree nil t] 3] org--deadline-or-schedule scheduled] 10 (#$ . 365432) "P"])
#@164 Get the scheduled time as a time tuple, of a format suitable
for calling org-schedule with, or if there is no scheduling,
returns nil.

(fn POM &optional INHERIT)
(defalias 'org-get-scheduled-time #[513 "\300\301#\211\205\f\302!\207" [org-entry-get "SCHEDULED" org-time-string-to-time] 6 (#$ . 366407)])
#@158 Get the deadline as a time tuple, of a format suitable for
calling org-deadline with, or if there is no scheduling, returns
nil.

(fn POM &optional INHERIT)
(defalias 'org-get-deadline-time #[513 "\300\301#\211\205\f\302!\207" [org-entry-get "DEADLINE" org-time-string-to-time] 6 (#$ . 366722)])
#@73 Remove all time stamps with KEYWORD in the current entry.

(fn KEYWORD)
(defalias 'org-remove-timestamp-with-keyword #[257 "\300\301!\302Q\303\212\304\305!\210`\262\306 \210\307\305#\205N\310\311!\210\312\313\314 `{\"\2037`Sf\315\232\2037\316\317!\210\202\312\320\314 \321 {\"\203\314 d\321 T^|\210\202)\207" ["\\<" regexp-quote " +<[^>\n]+>[ 	]*" nil org-back-to-heading t outline-next-heading re-search-backward replace-match "" string-match "\\S-" point-at-bol 32 backward-delete-char 1 "^[ 	]*$" point-at-eol] 7 (#$ . 367028)])
#@48 Non-nil when point is on a planning info line.
(defalias 'org-at-planning-p #[0 "\212\214~\210\306 \210\307\310!)\262\205D`\3111A\312\313!\203*\314 \203*\315\307!\210\202:\307\316 \211\317P\315\307!\210,\320\321!0\202C\210\322=*\207" [org-planning-line-re inhibit-changing-match-data org-called-with-limited-levels org-outline-regexp outline-regexp org-outline-regexp-bol beginning-of-line t looking-at (error) featurep org-inlinetask org-inlinetask-in-task-p org-back-to-heading org-get-limited-outline-regexp "^" line-beginning-position 2 nil] 4 (#$ . 367579)])
#@384 Insert new timestamp with keyword in the planning line.
WHAT indicates what kind of time stamp to add.  It is a symbol
among `closed', `deadline', `scheduled' and nil.  TIME indicates
the time to use.  If none is given, the user is prompted for
a date.  REMOVE indicates what kind of entries to remove.  An old
WHAT entry will also be removed.

(fn WHAT &optional TIME &rest REMOVE)
(defalias 'org-add-planning-info #[641 "\306\211\211\211\307>\203U\203 ;\203U\310\311\"\203U\212\312\313!\210\212\314 \210`)\306\315	\316=\2038\n\2029\313#\203R\317\320!\262\321!\262\211\205P\322!\262\266)\203\216;\203n\323\324\325\326!#\"\202\214\206\214\327\306\330\306\n\331\267\202\205\332\202\206\333\202\206\306&\262\212\214~\210\312\313!\210\212\306y\210\f\313\334!)\262)\211\2033\306y\210\335\306w\210\203\274B\202\275\211\203\211@\212\315\336\267\202\330*\202\334\202\334\n\202\334\337\340\"\341 \313#\203\370\342\224\315+\341 \313#\203\364\342\224\202\366\341 |\210)A\266\202\202\275\210\343\313\334!)\262\203\204\341\342!\341 |\210\202H`\212\306\210\335x\342U\204.`\341 |\210)\210\202H\203H\306\210\344c\210,\203H\345 Tj\210\210\205\221\346\267\202d-\202i.\202i/\202i\337\340\"\347\261\210\350	\206}\351=\205}0	\351=\306\211C&l\204\216\347c\210\211\262,\207" [org-end-time-was-given org-time-was-given org-scheduled-time-regexp org-deadline-time-regexp org-planning-line-re inhibit-changing-match-data nil (scheduled deadline) string-match "^[-+]+[0-9]" org-back-to-heading t outline-next-heading re-search-forward scheduled match-string 1 org-time-string-to-time org-get-compact-tod apply encode-time org-read-date-analyze decode-time org-read-date to-time #s(hash-table size 2 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (deadline 125 scheduled 129)) "DEADLINE" "SCHEDULED" looking-at " 	" #s(hash-table size 3 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (closed 203 deadline 208 scheduled 212)) error "Invalid planning type: %s" line-end-position 0 "[ 	]*$" "\n" org-outline-level #s(hash-table size 3 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (closed 341 deadline 346 scheduled 351)) " " org-insert-time-stamp closed org-closed-time-regexp org-keyword-time-not-clock-regexp org-adapt-indentation org-closed-string org-deadline-string org-scheduled-string org-log-done-with-time] 15 (#$ . 368165)])
#@64 Marker pointing at the entry where the note is to be inserted.
(defvar org-log-note-marker (make-marker) (#$ . 370655))
(defvar org-log-note-purpose nil)
(defvar org-log-note-state nil)
(defvar org-log-note-previous-state nil)
(defvar org-log-note-extra nil)
(defvar org-log-note-window-configuration nil)
(defvar org-log-note-return-to (make-marker))
#@118 Remembered current time.
So that dynamically scoped `org-extend-today-until' affects
timestamps in state change log.
(defvar org-log-note-effective-time nil (#$ . 371014))
#@88 Message to be displayed after a log note has been stored.
The auto-repeater uses this.
(defvar org-log-post-message nil (#$ . 371192))
#@94 Add a note to the current entry.
This is done in the same way as adding a state change note.
(defalias 'org-add-note #[0 "\300\301!\207" [org-add-log-setup note] 2 (#$ . 371333) nil])
#@217 Return expected start of log notes in current entry.
When optional argument CREATE is non-nil, the function creates
a drawer to store notes, if necessary.  Returned position ignores
narrowing.

(fn &optional CREATE)
(defalias 'org-log-beginning #[256 "\212\214~\210\303 \211\203\304 \210\305\306!\307Q\310 \203`\202\"\212\311 \210`)\312\3132x\314\312#\203S\315 \316!\317=\203O\320\321\"	\204I\211\203I\211b\210\210\322\313\323\"\210\210\202(\205wn\204^\324c\210`\325\326\261\210\327`\"\210\330\331\332!`S\312\333$\266\3320\210)\266\202\230\304\n!\210\334\323w\210\335 \210	\204\230\336 \210\334\323x\210\323y\210\210n\203\241`\202\244\337\340!*\207" [case-fold-search org-log-states-order-reversed org-log-state-notes-insert-after-drawers org-log-into-drawer org-end-of-meta-data "^[ 	]*:" regexp-quote ":[ 	]*$" org-at-heading-p outline-next-heading t exit re-search-forward org-element-at-point org-element-type drawer org-element-property :contents-end throw nil "\n" ":" ":\n:END:\n" org-indent-region org-flag-region line-end-position -1 outline " 	\n" beginning-of-line org-skip-over-state-notes line-beginning-position 2] 10 (#$ . 371524)])
#@299 Set up the post command hook to take a note.
If this is about to TODO state change, the new state is expected in STATE.
HOW is an indicator what kind of note should be created.
EXTRA is additional text that will be inserted into the notes buffer.

(fn &optional PURPOSE STATE PREV-STATE HOW EXTRA)
(defalias 'org-add-log-setup #[1280 "`\306\223\210\211\307 \f\310\311\312\313#\207" [org-log-note-marker org-log-note-purpose org-log-note-state org-log-note-previous-state org-log-note-how org-log-note-extra nil org-current-effective-time add-hook post-command-hook org-add-log-note append org-log-note-effective-time] 9 (#$ . 372709)])
#@48 Skip past the list of State notes in an entry.
(defalias 'org-skip-over-state-notes #[0 "\3041\305 b0\202\210\306\207\205X\307 \310!\311\312\313\211\314\315\316\236A!\317	B\320\nB\321\322\323	B\324\nB\325BBBBBB\"#P\211\326\327!)\262\205V\330`#\206Q\331`\"b\210\2029\266\203\207" [org-log-note-headings org-ts-regexp-inactive org-ts-regexp inhibit-changing-match-data (error) org-in-item-p nil org-list-struct org-list-prevs-alist "[ 	]*- +" replace-regexp-in-string " +" org-replace-escapes regexp-quote state "%d" "%D" ("%s" . "\\(?:\"\\S-+\"\\)?") ("%S" . "\\(?:\"\\S-+\"\\)?") "%t" "%T" (("%u" . ".*?") ("%U" . ".*?")) t looking-at org-list-get-next-item org-list-get-item-end] 15 (#$ . 373362)])
#@85 Pop up a window for taking a note, and add this note later.

(fn &optional PURPOSE)
(defalias 'org-add-log-note #[256 "\306\307\310\"\210\311 \312 \210	`\313\223\210\314\315\n!!\210\nb\210\316\317!\210\320 \210\321>\203)\322 \207\323\324 \210)\325\326
\327\267\202i\330\202l\331\202l\332\202l\333\202l\334\202l\335\202l\336\202l\337\202l\325\340(\206_\341)\206e\341#\202l\342\343!\"c\210*\203x*c\210\344\345!\210\322%\346\347!\207" [org-log-note-window-configuration org-log-note-return-to org-log-note-marker org-log-note-how org-inhibit-startup org-log-note-purpose remove-hook post-command-hook org-add-log-note current-window-configuration delete-other-windows nil pop-to-buffer-same-window marker-buffer org-switch-to-buffer-other-window "*Org Note*" erase-buffer (time state) org-store-log-note t org-mode format "# Insert note for %s.\n# Finish with C-c C-c, or cancel with C-c C-k.\n\n" #s(hash-table size 9 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (clock-out 55 done 59 reschedule 63 delschedule 67 redeadline 71 deldeadline 75 refile 79 note 83 state 87)) "stopped clock" "closed todo item" "rescheduling" "no longer scheduled" "changing deadline" "removing deadline" "refiling" "this entry" "state change from \"%s\" to \"%s\"" "" error "This should not happen" make-local-variable org-finish-function run-hooks org-log-buffer-setup-hook org-log-note-previous-state org-log-note-state org-log-note-extra] 7 (#$ . 374084)])
(defvar org-note-abort nil)
#@62 Finish taking a log note, and insert it to where it belongs.
(defalias 'org-store-log-note #[0 "\306 \307 \210	\236A\310\311\312\"\203\313\314\315\211$\262\202\n\311\316\"\203-\313\314\315\211$\262\314\232?\2058\317\320\"\262\321!\203\330\322\323\324 B\325\nB\326\327\330\331\332\"\"B\333\327\330\331\310\"\"B\334\327\330\310\332\"\"B\335\327\330\310\211\"\"B\336\f\204v\314\202\226
\f\310\315@\311#)\266\203\203\222\337\340\341\f\342\343#\"\202\226\337\344\f\"B\345A\204\241\314\202\304
A\310\315@\311#)\266\203\203\277\337\340\341A\342\343#\"\202\304\337\344A\"B\257\"\262\211\203\323\346P\262B\262\211\203\303B\204\303r\347C!q\210\212\214~\210Cb\210C\310\211\223\210\350=\204\351\315!b\210n\204\315D\320c\210)\202\352\353!\203\212\320c\210)\354 \211\203?\355\212b\210\356 )\357!\342\2368\266\203\266\202\262!\210\202B\360 \210\210\361\362 \363\364\365\366\367!\370\"\371$\216E\203c\311E\"\203c\372\202d\373\311\374\"\203v\313\310\211\342%\202w\262)\262\262\211A\262\242\261\210\375\376 !\211\203\243\211@\320c\210\355!\210\211c\210A\266\202\202\214\266\377\201K!\210\201L\315!\210*F\201M=\203\302G\211AA\241\210)\266F\201M=G\201NH!\210r\347I!q\210Ib\210)I\310\211\223\210J\205\360\377\336J\")\207" [org-log-note-purpose org-log-note-headings user-full-name org-log-note-effective-time org-log-note-state org-ts-regexp buffer-string kill-buffer nil string-match "\\`# .*\n[ 	\n]*" replace-match "" t "\\s-+\\'" org-split-string "\n" org-string-nw-p org-replace-escapes "%u" user-login-name "%U" "%t" format-time-string org-time-stamp-format long inactive "%T" "%d" "%D" "%s" format "\"[%s]\"" substring 1 -1 "\"%s\"" "%S" " \\\\" marker-buffer clock-out org-log-beginning looking-at "[ 	]*\\S-" org-in-item-p indent-line-to org-list-struct org-list-get-top-point org-indent-line "-" match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 "  " " " "\\S-+\\([ 	]*\\)" org-list-item-body-column line-beginning-position message inhibit-changing-match-data org-log-note-previous-state org-note-abort org-log-note-marker inhibit-read-only org-list-two-spaces-after-bullet-regexp this-command buffer-undo-list org-log-note-window-configuration org-log-note-return-to org-log-post-message "Note stored" org-back-to-heading org-agenda-todo set-window-configuration] 20 (#$ . 375597)])
#@77 Remove an empty drawer at position POS.
POS may also be a marker.

(fn POS)
(defalias 'org-remove-empty-drawer-at #[257 "r\300!\203
\301!\202pq\210\212\214~\210\211b\210\302 \303!\304>\205<\305\306\"?\205<\305\307\"\305\310\"b\210\311\312x\210\312y\210`|\262+\207" [markerp marker-buffer org-element-at-point org-element-type (drawer property-drawer) org-element-property :contents-begin :begin :end " 
	\n" nil] 6 (#$ . 378042)])
(defvar org-ts-type nil)
#@766 Create a sparse tree, prompt for the details.
This command can create sparse trees.  You first need to select the type
of match used to create the tree:

t      Show all TODO entries.
T      Show entries with a specific TODO keyword.
m      Show entries selected by a tags/property match.
p      Enter a property name and its value (both with completion on existing
       names/values) and show entries with that property.
r      Show entries matching a regular expression (`/' can be used as well).
b      Show deadlines and scheduled items before a date.
a      Show deadlines and scheduled items after a date.
d      Show deadlines due within `org-deadline-warning-days'.
D      Show deadlines and scheduled items between a date range.

(fn &optional ARG TYPE)
(defalias 'org-sparse-tree #[512 "\211\206\262\211\302\303\304\267\202)\305\202*\306\202*\307\202*\310\202*\311\202*\312\202*\313\"\210\314 \211\315\267\202\231\316\317>A@\"\202\235\320\321!\202\235\320\322!\202\235\320\323!\202\235\320\324!\202\235\320\325!\202\235\325\326!\202\235\320\327!\202\235\330\331\332\333\334 \"\"\330\335\332\333\336!\"\"\337\340\"\204\207\341\341Q\262\327\342Q\"\266\202\202\235\320\343!\202\235\344\345\"\207" [org-sparse-tree-default-date-type org-ts-type message "Sparse tree: [r]egexp [t]odo [T]odo-kwd [m]atch [p]roperty\n             [d]eadlines [b]efore-date [a]fter-date [D]ates range\n             [c]ycle through date types: %s" #s(hash-table size 6 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (all 17 scheduled 21 deadline 25 active 29 inactive 33 closed 37)) "all timestamps" "only scheduled" "only deadline" "only active timestamps" "only inactive timestamps" "with a closed time-stamp" "scheduled/deadline" read-char-exclusive #s(hash-table size 13 test eql rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (99 52 100 63 98 69 97 75 68 81 116 87 84 93 109 99 112 105 80 105 114 147 82 147 47 147)) org-sparse-tree (nil all scheduled deadline active inactive closed) call-interactively org-check-deadlines org-check-before-date org-check-after-date org-check-dates-range org-show-todo-tree (4) org-match-sparse-tree completing-read "Property: " mapcar list org-buffer-property-keys "Value: " org-property-values string-match "\\`{.*}\\'" "\"" "=" org-occur user-error "No such sparse tree command \"%c\""] 10 (#$ . 378517) "P"])
#@42 List of overlays used for occur matches.
(defvar org-occur-highlights nil (#$ . 380922))
(make-variable-buffer-local 'org-occur-highlights)
#@517 Parameters of the active org-occur calls.
This is a list, each call to org-occur pushes as cons cell,
containing the regular expression and the callback, onto the list.
The list can contain several entries if `org-occur' has been called
several time with the KEEP-PREVIOUS argument.  Otherwise, this list
will only contain one set of parameters.  When the highlights are
removed (for example with `C-c C-c', or with the next edit (depending
on `org-remove-highlights-with-change'), this variable is emptied
as well.
(defvar org-occur-parameters nil (#$ . 381069))
(make-variable-buffer-local 'org-occur-parameters)
#@677 Make a compact tree showing all matches of REGEXP.

The tree will show the lines where the regexp matches, and any other context
defined in `org-show-context-detail', which see.

When optional argument KEEP-PREVIOUS is non-nil, highlighting and exposing
done by a previous call to `org-occur' will be kept, to allow stacking of
calls to this command.

Optional argument CALLBACK can be a function of no argument.  In this case,
it is called with point at the end of the match, match data being set
accordingly.  Current match is shown only if the return value is non-nil.
The function must neither move point nor alter narrowing.

(fn REGEXP &optional KEEP-PREVIOUS CALLBACK)
(defalias 'org-occur #[769 "\306\232\203\n\307\310!\210\204\311\312\211\313#\210BB\314\212eb\210\203'	\204*\315 \210\n\316=\2037\317\313\"\2028\n\320\312\313#\203q\203[\321 \322\314\323\324\325!\326\"\327$\216 )\262\2039\211T\262\f\203j\330\314\224\314\225\"\210\331\332!\210\2029*
\203}\333\334\311\312\335$\210%\204\207\336ed\"\210\337\340!\210\341\342!\203\230\343\344#\210\211\207" [org-occur-parameters org-occur-highlights org-occur-case-fold-search case-fold-search org-highlight-sparse-tree-matches org-remove-highlights-with-change "" user-error "Regexp cannot be empty" org-remove-occur-highlights nil t 0 org-overview smart isearch-no-upper-case-p re-search-forward match-data make-byte-code "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 org-highlight-new-match org-show-context occur-tree add-hook before-change-functions local org-hide-archived-subtrees run-hooks org-occur-hook called-interactively-p interactive message "%d match(es) for regexp %s" org-sparse-tree-open-archived-trees] 11 (#$ . 381691) "sRegexp: \nP"])
#@232 Function for `next-error-function' to find sparse tree matches.
N is the number of matches to move, when negative move backwards.
This function always goes back to the starting point when no
match is found.

(fn &optional N RESET)
(defalias 'org-occur-next-match #[512 "\300W\203\ne\202d\300W\203\301\202\302\303!`\304\3052^`\306\"\211\262\203W\211\232\2036b\210\307\310!\210\311\306\"\312=\203QS\262\300U\203Q\211b\210\313\305`\"\210\211b\210\202\211b\210\307\310!0\207" [0 previous-single-char-property-change next-single-char-property-change abs nil exit org-type user-error "No more matches" get-char-property org-occur throw] 10 (#$ . 383462)])
#@86 Highlight from BEG to END and mark the highlight is an occur headline.

(fn BEG END)
(defalias 'org-highlight-new-match #[514 "\301\"\302\303\304#\210\302\305\306#\210\211B\211\207" [org-occur-highlights make-overlay overlay-put face secondary-selection org-type org-occur] 7 (#$ . 384143)])
#@204 Remove the occur highlights from the buffer.
BEG and END are ignored.  If NOREMOVE is nil, remove this function
from the `before-change-functions' in the current buffer.

(fn &optional BEG END NOREMOVE)
(defalias 'org-remove-occur-highlights #[768 "?\205\303\304	\"\210\305\211\211?\205\306\307\310\311#\207" [org-inhibit-highlight-removal org-occur-highlights org-occur-parameters mapc delete-overlay nil remove-hook before-change-functions org-remove-occur-highlights local] 8 (#$ . 384448) nil])
#@274 Regular expression matching the priority indicator.
A priority indicator can be e.g. [#A] or [#1].
This regular expression matches these groups:
0 : the whole match, e.g. "TODO [#A] Hack"
1 : the priority cookie, e.g. "[#A]"
2 : the value of the priority cookie, e.g. "A".
(defvar org-priority-regexp ".*?\\(\\[#\\([A-Z0-9]+\\)\\] ?\\)" (#$ . 384961))
#@44 Increase the priority of the current item.
(defalias 'org-priority-up #[0 "\300\301!\207" [org-priority up] 2 (#$ . 385319) nil])
#@44 Decrease the priority of the current item.
(defalias 'org-priority-down #[0 "\300\301!\207" [org-priority down] 2 (#$ . 385455) nil])
#@269 Change the priority of an item.

When called interactively with a `\[universal-argument]' prefix,
show the priority in the minibuffer instead of changing it.

When called programmatically, ACTION can be `set', `up', `down',
or a character.

(fn &optional ACTION SHOW)
(defalias 'org-priority #[512 "\211\203\306\307!\210\310\232\203\311 \207\204\312\313!\210\206\314\262	\315W\316\211\211\211\211\212\317\320!\210\321\n!\203?\322\323!\324!\262\320\262\210\325=\203O\320\262\326\262\202/\314=\204\\\250\203\332\314=\204j\262\202\234\203~\327\330\331\332\333!\333	!#!!\202\232\334\335	#\210\336 \337\340\341\342\343!\344\"\345$\216\346 \211\262)\262\262\226U\203\256	\226	U\203\256\226\262\326\232\203\272\320\262\202/\226W\204\310\226	V\203/\312\203\322\347\202\323\350	#\210\202/\351\267\202+\203\352S\202\f
=\203\364	\202<\203\376=\202=S\262\202/\203T\202&\f
=\203\202&<\203#=\202&=T\262\202/\312\352!\210\226W\204=\226	V\203X\353>\203U\204U\f
=\204U\354\355!\210\202X\320\262\356V\203e\331\357\"\202i\331\360\"\262\203\211\211\203~\361\362\320\211\316\363%\210\202\271\361\320\211\316\323%\210\202\271\211\203\224\312\364!\210\202\271\316>\321?!\210)\323\225\203\257\323\225b\210\365\366\261\210\202\271\345\224b\210\367\370\261\210\371 \210)\211\203\307\334\372!\202\313\334\373\"\207" [org-priority-enable-commands org-priority-lowest org-priority-regexp org-priority-highest last-command this-command warn "`org-priority' called with deprecated SHOW argument" (4) org-priority-show user-error "Priority commands are disabled" set 65 nil org-back-to-heading t looking-at match-string 2 org-priority-to-value remove 32 string-to-number read-string format "Priority %s-%s, SPC to remove: " number-to-string message "Priority %c-%c, SPC to remove: " match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 read-char-exclusive "Priority must be between `%s' and `%s'" "Priority must be between `%c' and `%c'" #s(hash-table size 2 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (up 225 down 262)) "Invalid action" (up down) error "The default can not be set, see `org-priority-default' why" 64 "%c" "%s" replace-match "" 1 "No priority cookie found in line" " [#" "]" "[#" "] " org-align-tags "Priority removed" "Priority of current item set to %s" org-priority-start-cycle-with-default org-priority-default case-fold-search org-todo-line-regexp] 15 (#$ . 385596) "P"])
(defalias 'org-show-priority 'org-priority-show)
#@187 Show the priority of the current item.
This priority is composed of the main priority given with the [#A] cookies,
and by additional input from the age of a schedules or deadline entry.
(defalias 'org-priority-show #[0 "\302=\203\303\304\305 \"\262\2022\212\306 \307\310\311\312\313!\314\"\315$\216\316 \210\317	!\205.\320\321\310!!)\262)\322\323\203<\202=\324\"\207" [major-mode org-heading-regexp org-agenda-mode priority get-text-property point-at-bol match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 beginning-of-line looking-at org-get-priority match-string message "Priority is %d" -1000] 7 (#$ . 388213) nil])
#@257 Find priority cookie and return priority.
S is a string against which you can match `org-priority-regexp'.
If `org-priority-get-priority-function' is set to a custom
function, use it.  Otherwise process S and output the priority
value, an integer.

(fn S)
(defalias 'org-get-priority #[257 "\304 \305\306\307\310\311!\312\"\313$\216\314!\203!\2024\315	\"\204)\316\nZ_\2024\316\n\317\320\321\"!Z_)\207" [org-priority-get-priority-function org-priority-regexp org-priority-lowest org-priority-default match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 functionp string-match 1000 org-priority-to-value match-string 2] 8 (#$ . 388894)])
#@122 Position from where mapping should continue.
Can be set by the action argument to `org-scan-tags' and `org-map-entries'.
(defvar org-map-continue-from nil (#$ . 389590))
#@57 The current tag list while the tags scanner is running.
(defvar org-scanner-tags nil (#$ . 389766))
#@534 Should `org-get-tags' use the tags for the scanner.
This is for internal dynamical scoping only.
When this is non-nil, the function `org-get-tags' will return the value
of `org-scanner-tags' instead of building the list by itself.  This
can lead to large speed-ups when the tags scanner is used in a file with
many entries, and when the list of tags is retrieved, for example to
obtain a list of properties.  Building the tags list for each entry in such
a file becomes an N^2 operation - but with this variable set, it scales
as N.
(defvar org-trust-scanner-tags nil (#$ . 389873))
(defvar org--matcher-tags-todo-only nil)
#@912 Scan headline tags with inheritance and produce output ACTION.

ACTION can be `sparse-tree' to produce a sparse tree in the current buffer,
or `agenda' to produce an entry list for an agenda view.  It can also be
a Lisp form or a function that should be called at each matched headline, in
this case the return value is a list of all return values from these calls.

MATCHER is a function accepting three arguments, returning
a non-nil value whenever a given set of tags qualifies a headline
for inclusion.  See `org-make-tags-matcher' for more information.
As a special case, it can also be set to t (respectively nil) in
order to match all (respectively none) headline.

When TODO-ONLY is non-nil, only lines with a TODO keyword are
included in the output.

START-LEVEL can be a string with asterisks, reducing the scope to
headlines matching this string.

(fn ACTION MATCHER TODO-ONLY &optional START-LEVEL)
(defalias 'org-scan-tags #[1027 "\306\307!\210\310\203\311\312!\313Q\202\314\315	\316\"\317\n\320\260\321\322\323\324\325\322\326\327\303\304\f\305
\330\331\332\333\334\335 !\206:\336\335 !!\"\257\337\211@\337\211\340ABC\340\337\211\211\211\211\211\211\211\211\211\211\211\211\341>\204l\342!\204l\343\337E\262\212eb\210\344=\203}\345 \210\346 \210\337B\347\337\350#)\203\321\337@\3512\267\352\353!\203\241\353 \203\241\354\351\350\"\210\355\225\205\251\356\355!\262\357\225\205\310\356\357!\337\360\203\275\361\202\276\362\363\360\364\363##\266\202\262\340\224\211\262b\210\365\366 !\262\367 \262\n\370=\203\357\371`!\262\211@\262\211A\262
\262	\n\262Y\203\372	\"\211\262\203\373\"\262S\262	\202\367\2030\374\375\"\262\nBB\262C\203H\376\377\201K\201L\201M!\"\"\202J\262DC\203e@\201K\201N@A\"\241\210\203\210C\203\210C\350=\203{E\203\210@\201O@A!\241\210\203\224	\235\205\266\342!\203\256\350\211FB
#*\202\260\205\266\344=\204\277\201P \210\203\330	\235\205\266G\203\330\201Q ?\205\266\201R\267\202\203H\203\373\201S \203\373\340\225\203\373\201T\355\224\355\225\"\210\201U\201V!\210\202\246\201W\363I\201X=\203 \201Y
S\201Z\"\202!\363\201S P\201Y\201[\"
%\262\201\\!\262b\210\201] \262\201^\201_	\201`\201a\201b\201c\201d\201e\201fP&\210
B\262
\202\246\342!\203\236\337@\212 \262\f
B\262
)\202\246\201g\201h!\210I?\205\266\201i\350!\210\201ju0\210@\203\304@b\210\202}`U\203}\355\210\202})\344=\203\345J\204\345\201ked\"\210\f\237)\207" [org-outline-regexp org-todo-keywords-1 org-tag-re org-not-done-regexp org-todo-regexp org-complex-heading-regexp require org-agenda "^" "\\*\\{" number-to-string "\\} " " *\\(" regexp-opt words "\\)? *\\(.*?\\)\\([ 	]:\\(?:" ":\\)+\\)?[ 	]*$" face default done-face org-agenda-done undone-face mouse-face highlight help-echo format "mouse-2 or RET jump to Org file %S" abbreviate-file-name buffer-file-name buffer-base-buffer buffer-name nil 0 (agenda sparse-tree) functionp lambda sparse-tree org-overview org-remove-occur-highlights re-search-forward t :skip fboundp org-inlinetask-end-p throw 1 match-string-no-properties 4 replace-regexp-in-string "\\`\\([ 	]*\n\\)+" "\\`[ 	\n
]+" "" "[ 	\n
]+\\'" org-reduced-level org-outline-level org-get-category agenda org-agenda-entry-get-agenda-timestamp assoc delete org-split-string ":" apply append org-map-continue-from org-file-tags case-fold-search org-use-tag-inheritance org-scanner-tags org-tags-exclude-from-inheritance org-trust-scanner-tags org-agenda-tags-todo-honor-ignore-options org-highlight-sparse-tree-matches org-tags-match-list-sublevels org-sparse-tree-open-archived-trees mapcar cdr reverse #[257 "\300!\262\301!\207" [copy-sequence org-add-prop-inherited] 3 "\n\n(fn X)"] org-remove-uninherited-tags org-agenda-skip org-agenda-check-for-timestamp-as-reason-to-ignore-todo-item #s(hash-table size 2 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (sparse-tree 481 agenda 518)) org-get-heading org-highlight-new-match org-show-context tags-tree org-agenda-format-item indented make-string 46 32 org-get-priority org-agenda-new-marker org-add-props org-marker org-hd-marker org-category todo-state ts-date priority type "tagsmatch" user-error "Invalid action" org-end-of-subtree -1 org-hide-archived-subtrees] 43 (#$ . 390504)])
#@71 Remove all tags that are not inherited from the list TAGS.

(fn TAGS)
(defalias 'org-remove-uninherited-tags #[257 "\302=\203	\203\303	\"\207\207\204\304\207;\203#\305\304\306\307\"\"\207<\205/\305\304\306\310\"\"\207" [org-use-tag-inheritance org-tags-exclude-from-inheritance t org-delete-all nil delq mapcar #[257 "\302\"\205\211	\235?\205\211\207" [org-use-tag-inheritance org-tags-exclude-from-inheritance string-match] 4 "\n\n(fn X)"] #[257 "\211\235\205\211\207" [org-use-tag-inheritance] 3 "\n\n(fn X)"]] 6 (#$ . 394930)])
#@390 Create a sparse tree according to tags string MATCH.

MATCH is a string with match syntax.  It can contain a selection
of tags ("+work+urgent-boss"), properties ("LEVEL>3"), and
TODO keywords ("TODO=\"WAITING\"") or a combination of
those.  See the manual for details.

If optional argument TODO-ONLY is non-nil, only select lines that
are also TODO tasks.

(fn &optional TODO-ONLY MATCH)
(defalias 'org-match-sparse-tree #[512 "\301pC!\210\302\303\304\305\"A#)\207" [org--matcher-tags-todo-only org-agenda-prepare-buffers org-scan-tags sparse-tree org-make-tags-matcher t] 7 (#$ . 395492) "P"])
(defalias 'org-tags-sparse-tree 'org-match-sparse-tree)
(defvar org-cached-props nil)
#@21 

(fn POM PROPERTY)
(defalias 'org-cached-entry-get #[514 "\304=\204*;\203\304\305\304\306#)\266\203)\204*<\2030\307\"\2030\310\311#\207\312\206;\313!\211\304#A\207" [org-use-property-inheritance case-fold-search inhibit-changing-match-data org-cached-props t nil string-match member-ignore-case org-entry-get inherit assoc-string org-entry-properties] 9 (#$ . 396184)])
#@169 Return the list of all tags in all agenda buffer/files.
Optional FILES argument is a list of files which can be used
instead of the agenda files.

(fn &optional FILES)
(defalias 'org-global-tags-completion-table #[256 "\212\300\301\302\303\304\305\242\203\202\306 \"\"\"\307!\310!\262\262)\207" [delq nil apply append mapcar #[257 "\301!q\210\302\303 \304\305\"\"\207" [org-current-tag-alist find-file-noselect org--tag-add-to-alist org-get-buffer-tags mapcar #[257 "\211\242;\205	\211\242C\207" [] 2 "\n\n(fn X)"]] 6 "\n\n(fn FILE)"] org-agenda-files copy-sequence delete-dups] 8 (#$ . 396587)])
#@928 Create the TAGS/TODO matcher form for the selection string MATCH.

Returns a cons of the selection string MATCH and a function
implementing the matcher.

The matcher is to be called at an Org entry, with point on the
headline, and returns non-nil if the entry matches the selection
string MATCH.  It must be called with three arguments: the TODO
keyword at the entry (or nil if none), the list of all tags at
the entry including inherited ones and the reduced level of the
headline.  Additionally, the category of the entry, if any, must
be specified as the text property `org-category' on the headline.

This function sets the variable `org--matcher-tags-todo-only' to
a non-nil value if the matcher restricts matching to TODO
entries, otherwise it is not touched.

When ONLY-LOCAL-TAGS is non-nil, ignore the global tag completion
table, only get buffer tags.

See also `org-scan-tags'.

(fn MATCH &optional ONLY-LOCAL-TAGS)
(defalias 'org-make-tags-matcher #[513 "\204\304\305 ?\205\306 \"\307\310\311\312\211\211\313&\262)\314	\315Q\316\312\211\211\211\317	!\262	\316\320\321#\203A\316\224\262\316\225\262\202-\210\320\321\n#\203\213\322	\323\320#)\266\203\204\213\324	\316\211\224#\262\324	\316\225\"\262\325\326\"\203~\323\324\327\"\262\320\330\"\203\222\312\262\202\222\262\312\262\331!\203\"\312\332\333\"\312\211A\262\242\211\262\203\324\334\"\335\232\203\305\203\305\211\333\211A\262\242Q\262\202\252\320	\"\203\324\316\225\"\327\225\205\335\336\327\"\337\232\340 \341\316\342\343\344!\345\"\346$\216\347\350\337\336\351\"#)\262\352!\353=\354\225\355\225\203\356\324\327\334#\357BB\202\356\203'\360\336\346	\"!\361\362\336\354\"!E\202\356\211\203\345\336\355\"\226\211\363\267\202?\364\202F\365\202F\211\366\312E\262\262\336\367	\"\352!\353=\352!\370=\371\312\323\320#)\266\203\360\336\372\"\203r\373\202s\"\204|\203\204\324\327\334#\202\205\262\203\220\374!\262\203\253\211\375=\203\253\376\320\377	\201@BBED\202\340\203\275\320\377\201ABBE\202\340\203\320\211\377\201BBBE\202\340\211\362\377\201CBBD\362!E\266\206\202\356\201D\201EBB\203\370\376D\202\371\211\fB\262\f\266\210\202\305\201FBB\262\312\262\202\236\201G\201H\377BE\262\266\331!\203\250\312\332\333\"\211\203\242\211@\320	\"\203\203\327\225\205F\336\327\"\337\232\336\351\"\352!\353=\211\203a\320\324\327\334#\201IBB\202g\201J\365E\203q\376D\202r\211B\262\266\324\316\225\"\262\2023G\327V\203\222\201FB\202\224@B\262\312\262A\266\202\202-\210\377B\266\202\203\271\211\203\271\201FE\202\302\206\302\211\206\302\323\203\320\201F\201KE\262\201L\201MEB\262\207" [org-last-tags-completion-table org-tag-re inhibit-changing-match-data org--matcher-tags-todo-only org--tag-add-to-alist org-get-buffer-tags org-global-tags-completion-table completing-read "Match: " org-tags-completion-function nil org-tags-history "^&?\\([-+:]\\)?\\({[^}]+}\\|LEVEL\\([<=>]\\{1,2\\}\\)\\([0-9]+\\)\\|\\(\\(?:[[:alnum:]_]+\\(?:\\\\-\\)*\\)+\\)\\([<>=]\\{1,2\\}\\)\\({[^}]+}\\|\"[^\"]*\"\\|-?[.0-9]+\\(?:[eE][-+]?[0-9]+\\)?\\)\\|" "\\)" 0 org-tags-expand string-match "/+" "\"" t substring string-prefix-p "!" 1 "\\`\\s-*\\'" org-string-nw-p org-split-string "|" -1 "\\" match-string "-" match-data make-byte-code "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 replace-regexp-in-string "\\\\-" 2 string-to-char 123 4 5 org-match-any-p (tags-list) org-op-to-function level string-to-number #s(hash-table size 2 test equal rehash-size 1.5 rehash-threshold 0.8125 purecopy t data ("CATEGORY" 311 "TODO" 315)) (get-text-property (point) 'org-category) todo org-cached-entry-get 7 34 "^\"[[<].*[]>]\"$" 6 time org-matcher-time /= not or (#1="") (#1#) (#1#) (#1#) member (tags-list) and progn (setq org-cached-props nil) (todo) equal (member todo org-not-done-keywords) lambda (todo tags-list level)] 30 (#$ . 397206)])
#@202 Recursively expand all tags in GROUP, according to TAG-GROUPS.
TAG-GROUPS is the list of groups used for expansion.  EXPANDED is
an accumulator used in recursive calls.

(fn GROUP TAG-GROUPS EXPANDED)
(defalias 'org--tags-expand-group #[771 "\211\203,\211@\211\235\204%\300\"B\262\211\203$\301A#\262\210A\266\202\202\210\207" [assoc org--tags-expand-group] 10 (#$ . 401227)])
#@998 Expand group tags in MATCH.

This replaces every group tag in MATCH with a regexp tag search.
For example, a group tag "Work" defined as { Work : Lab Conf }
will be replaced like this:

   Work =>  {\<\(?:Work\|Lab\|Conf\)\>}
  +Work => +{\<\(?:Work\|Lab\|Conf\)\>}
  -Work => -{\<\(?:Work\|Lab\|Conf\)\>}

Replacing by a regexp preserves the structure of the match.
E.g., this expansion

  Work|Home => {\(?:Work\|Lab\|Conf\}|Home

will match anything tagged with "Lab" and "Home", or tagged
with "Conf" and "Home" or tagged with "Work" and "Home".

A group tag in MATCH can contain regular expressions of its own.
For example, a group tag "Proj" defined as { Proj : {P@.+} }
will be replaced like this:

   Proj => {\<\(?:Proj\)\>\|P@.+}

When the optional argument SINGLE-AS-LIST is non-nil, MATCH is
assumed to be a single group tag, and the function will return
the list of tags in this group.

When DOWNCASED is non-nil, expand downcased TAGS.

(fn MATCH &optional SINGLE-AS-LIST DOWNCASED)
(defalias 'org-tags-expand #[769 "\305!\204\306\307\"\210\206	\204\211\202\310\311\"\262\2034\312\203,\227\202-C\313#\202\257\n\203\256\314\f\310\315\"\316\317\320\"P\203O\227\202Q\321\322\323#\203j\321\225\262\324\321\224\321\225\325$\210\202R\210\326\327\330#\210\326\331\330#\210\332 p\333\321\334\335\336\"\337\"\340$\216\341!\210\342\333\343\344\335\336\"\345\"\346\347%\314\211%)\266\202)\266\204\202\257\207" [org-tag-groups-alist-for-agenda org-tag-groups-alist org-group-tags case-fold-search org-mode-syntax-table org-string-nw-p error "Invalid match tag: %S" mapcar #[257 "\300\301\"\207" [mapcar downcase] 4 "\n\n(fn S)"] org--tags-expand-group nil t car "\\([+-]?\\)" regexp-opt words 0 string-match "{.+?}" add-text-properties (regexp t) modify-syntax-entry 64 "w" 95 syntax-table make-byte-code "r\301q\210\302\300!)\207" vconcat vector [set-syntax-table] 2 set-syntax-table replace-regexp-in-string 257 "\302\303\224\304#\203\n\207\305\306\"\305\303\"\300\203\211\227\202\211C\262\307\211\310\301\307#\211\203Z\211@\311 \312\313\314\315\316!\317\"\320$\216\321\322\"\203L\305\306\"B\262\202QB\262)\210A\266\202\202&\210\323!\324\325\326#\204o\327\330\"\202\204z\327\331\"\202\327\332#P\266\202\207" [get-text-property 2 regexp match-string 1 nil org--tags-expand-group match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 string-match "{\\(.+?\\)}" regexp-opt mapconcat identity "\\|" format "{%s}" "{\\<%s\\>}" "{\\<%s\\>\\|%s}"] 14 "\n\n(fn M)"] 19 (#$ . 401629)])
#@76 Turn an operator into the appropriate function.

(fn OP &optional STRINGP)
(defalias 'org-op-to-function #[513 "\300\267\202\301\202\302\202\303\202\304\202\305\202\306\202\307\262\211\310=\203+\311\2024\211\2033\312\2024\3138\207" [#s(hash-table size 10 test equal rehash-size 1.5 rehash-threshold 0.8125 purecopy t data ("<" 6 ">" 10 "<=" 14 "=<" 14 ">=" 18 "=>" 18 "=" 22 "==" 22 "<>" 26 "!=" 26)) (< org-string< org-time<) (> org-string> org-time>) (<= org-string<= org-time<=) (>= org-string>= org-time>=) (= string= org-time=) (/= org-string<> org-time<>) nil time 2 1 0] 4 (#$ . 404252)])
(defvar org-add-colon-after-tag-completion nil)
(defvar org-tags-overlay (byte-code "\300\301\211\"\207" [make-overlay 1] 3))
(delete-overlay org-tags-overlay)
#@10 

(fn S)
(defalias 'org-add-prop-inherited #[257 "\300\301G\302$\210\207" [add-text-properties 0 (inherited t)] 6 (#$ . 405035)])
#@131 Toggle the tag TAG for the current line.
If ONOFF is `on' or `off', don't toggle but set to this state.

(fn TAG &optional ONOFF)
(defalias 'org-toggle-tag #[513 "\212\300\301!\210\302\303\301\"\237C\303C\304\305=\204!\306=\204-\242\235\203-\307\242\"\240\210\2023\211#\210\210\310\242\237!\210\211\242\266\202)\207" [org-back-to-heading t org-get-tags nil #[771 "\211\300\240\210\242\235\203\242\202\242B\240\207" [t] 6 "\n\n(fn TAG CURRENT RES)"] off on delete org-set-tags] 9 (#$ . 405174)])
#@127 Align tags on the current headline to TO-COL.
Assume point is on a headline.  Preserve point when aligning
tags.

(fn TO-COL)
(defalias 'org--align-tags-here #[257 "\302!\205c\303\224\212\211b\210\304\305x\210`)\306Y\203\202%\307!\310\311\303!!Z\212b\210iT)]\212b\210i)\312 iV\205@XU?\205a|\210b\210\305j\210)\211\203_\313!\202ab\266\207\207" [org-tag-line-re indent-tabs-mode org-match-line 1 " 	" nil 0 abs string-width match-string point-marker org-move-to-column] 10 (#$ . 405702)])
#@516 Set the tags for the current visible entry.

When called with `\[universal-argument]' prefix argument ARG, realign all tags
in the current buffer.

When called with `\[universal-argument] \[universal-argument]' prefix argument, unconditionally do not
offer the fast tag selection interface.

If a region is active, set tags in the region according to the
setting of `org-loop-over-headlines-in-active-region'.

This function is for interactive use only;
in Lisp code use `org-set-tags' instead.

(fn &optional ARG)
(defalias 'org-set-tags-command #[256 "\211\306\232?\205\211\307\232\203\310\311!\210\202\255\312 \2036	\2036\313\314\315\313	\316=\203.\317\202/\320\321$\210)\202\255\212\322 \210\323 \324\n\205E\325\326 !\206K\327 \"\211\330\331\"\332\333\"\334\335\336\311=\204n\203}\337\313\340\341	\"\"\203}\342
\205y1$\202\246\343GW2\344\345\346\313\211\347\n!\350&\313\334\203\232\351\202\233\352\353\334\354\353##\266\202)#\355!\266)\212\356\313x\210n)\205\306\357\3113\360!)\262\205\306\313u)\207" [org-use-fast-tag-selection org-loop-over-headlines-in-active-region org-complete-tags-always-offer-all-agenda-tags org-current-tag-alist org-last-tags-completion-table org-fast-tag-selection-include-todo (16) (4) org-align-tags t org-region-active-p nil org-map-entries org-set-tags-command start-level region-start-level region #[0 "\300 \205	\301\302\303\"\207" [org-invisible-p org-end-of-subtree nil t] 3] org-back-to-heading org-get-tags org--tag-add-to-alist org-global-tags-completion-table org-agenda-files org-get-buffer-tags cl-remove-if #[257 "\300\301\302#\207" [get-text-property 0 inherited] 5 "\n\n(fn TAG)"] cl-remove-if-not #[257 "\300\301\302#\207" [get-text-property 0 inherited] 5 "\n\n(fn TAG)"] replace-regexp-in-string "[^[:alnum:]_@#%]+" ":" delq mapcar cdr org-fast-tag-selection 1 completing-read "Tags: " org-tags-completion-function org-make-tag-string org-tags-history "\\`\\([ 	]*\n\\)+" "\\`[ 	\n
]+" "" "[ 	\n
]+\\'" org-set-tags "*" " " looking-at org-todo-key-alist org-add-colon-after-tag-completion inhibit-changing-match-data] 17 (#$ . 406225) "P"])
#@139 Align tags in current entry.
When optional argument ALL is non-nil, align all tags in the
visible part of the buffer.

(fn &optional ALL)
(defalias 'org-align-tags #[256 "\301\204\302 \203\303 !\2022\212\203)eb\210\304\305\306#\2051\303 !\210\202\307\306!\210\303 !)\207" [org-tag-line-re #[0 "\303\300!\203\203	S\304 S_\202\305\n\211\305V\203 [\202!\\\207" [org-indent-mode org-indent-indentation-per-level org-tags-column boundp org-current-level 0] 4] org-at-heading-p org--align-tags-here re-search-forward nil t org-back-to-heading] 6 (#$ . 408377)])
#@249 Set the tags of the current entry to TAGS, replacing current tags.

TAGS may be a tags string like ":aa:bb:cc:", or a list of tags.
If TAGS is nil or the empty string, all tags are removed.

This function assumes point is on a headline.

(fn TAGS)
(defalias 'org-set-tags #[257 "\212\214~\210\211<\203
\211\2023\211;\203/\302\303\304\203\305\202\306\307\304\310\307##\266\202\311\312#\2023\313\314\"\315\303\312\"\303\316!\203D\317\"\262\232?\262\211\203\212\320	!\203Y\321\224\202[\322 b\210\323\303x\210`\322 |\210\324 \204n\325c\210\203\212\212\325\326!\261\210)\327\330 !\204\212\331`\322 \303\332$\210\203\221\333 \210\211\205\230\334\335!\266\203*\207" [org-tags-sort-function org-tag-line-re split-string nil replace-regexp-in-string "\\`\\([ 	]*\n\\)+" "\\`[ 	\n
]+" "" "[ 	\n
]+\\'" ":" t error "Invalid tag specification: %S" org-get-tags functionp sort org-match-line 1 line-end-position " 	" org-at-heading-p " " org-make-tag-string org-invisible-p line-beginning-position org-flag-region outline org-align-tags run-hooks org-after-tags-change-hook] 11 (#$ . 408966)])
#@124 Add or remove TAG for each entry in the region.
This works in the agenda, and also in an Org buffer.

(fn BEG END TAG OFF)
(defalias 'org-change-tag-in-region #[1028 "\301\302!\203	\302 \210\303=\304\211\211\211\211\211\305\nb\210\304\212\211\203 \211b\210n\203(\306\202)\305\307\306`\"\\)\262S\262b\210\304\212\211\203A\211b\210n\203I\306\202J\305\307\306`\"\\)\262\262X\203\325\214~\210eb\210\211Sy\210)\210\310`\311\"\262\312\313!\203|\314 \204\206	\203\316\203\316	\203\222\315!\202\223p\262	\203\237\202\240`\262rq\210\212\214b\210T\262\316\f\f\203\273\317\202\274\320\"\210\321 \262+	\203\316\322\"\210T\262\202X\266\323\324\203\344\325\202\345\326$\207" [major-mode fboundp deactivate-mark org-agenda-mode nil 0 1 count-lines get-text-property org-hd-marker derived-mode-p org-mode org-at-heading-p marker-buffer org-toggle-tag off on org-get-heading org-agenda-change-all-lines message "Tag :%s: %s in %d headings" "removed" "set"] 17 (#$ . 410087) (byte-code "\301 \302 \303\304!\203\305\306 \307 \"\202\307 \310\311\312\313\211\211\314&)\315\316!\210\317 \320\232F\207" [org-last-tags-completion-table region-beginning region-end derived-mode-p org-mode org--tag-add-to-alist org-get-buffer-tags org-global-tags-completion-table completing-read "Tag: " org-tags-completion-function nil org-tags-history message "[s]et or [r]emove? " read-char-exclusive 114] 9)])
#@203 Complete tag STRING.
FLAG specifies the type of completion operation to perform.  This
function is passed as a collection function to `completing-read',
which see.

(fn STRING PREDICATE &optional FLAG)
(defalias 'org-tags-completion-function #[770 "\303\304\305\306\307\"\203\310\311\"\262\310\312\"\262\313\267\2022\314	#\202d\315	\"\202d\204c\316	#\211;\203Z\211\n\203S\315	\"\203S\317\202T\305Q\262\202^\211\211\262\262\202d\303)\207" [completion-ignore-case org-last-tags-completion-table org-add-colon-after-tag-completion nil #[257 "\211@;\207" [] 2 "\n\n(fn X)"] "" string-match "^\\(.*[-+:&,|]\\)\\([^-+:&,|]*\\)$" match-string 1 2 #s(hash-table size 2 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (t 33 lambda 42)) all-completions assoc try-completion ":"] 13 (#$ . 411541)])
#@105 Insert KWD, and the TAGS, the latter with face FACE.
Also insert END.

(fn KWD TAGS FACE &optional END)
(defalias 'org-fast-tag-insert #[1027 "\300\301\302P\"\303\304\305\306#\307\310$\206\311\261\207" [format "%-12s" ":" org-add-props mapconcat identity " " nil face ""] 10 (#$ . 412390)])
#@13 

(fn FLAG)
(defalias 'org-fast-tag-show-exit #[257 "\212\300\214~\210eb\210\211Sy\210)\210\301\302\303 \304#\203\305\306!\210\211\2051\307\210\310\311 \312Z\304\"\210\313\314\315\316\317$c)\207" [3 re-search-forward "[ 	]+Next change exits" point-at-eol t replace-match "" 1 org-move-to-column window-width 19 org-add-props " Next change exits" nil face org-warning] 6 (#$ . 412696)])
#@65 Add an overlay to CURRENT tag with PREFIX.

(fn CURRENT PREFIX)
(defalias 'org-set-current-tags-overlay #[514 "\301!\302\303G\304\305%\210\306P\"\207" [org-tags-overlay org-make-tag-string put-text-property 0 face (secondary-selection org-tag) org-overlay-display] 9 (#$ . 413092)])
(defvar org-last-tag-selection-key nil)
#@490 Fast tag selection with single keys.
CURRENT is the current list of tags in the headline, INHERITED is the
list of inherited tags, and TABLE is an alist of tags and corresponding keys,
possibly with grouping information.  TODO-TABLE is a similar table with
TODO keywords, should these have keys assigned to them.
If the keys are nil, a-z are automatically assigned.
Returns the new tags string, or nil to not change the current settings.

(fn CURRENT INHERITED TABLE &optional TODO-TABLE)
(defalias 'org-fast-tag-selection #[1027 "\306\"\211\204\f\307\202\310\311\312\313\"\"p\314=\315\316\317\320\317$\321 \322Z\245\323\324\315\211\211\211\211\211\211\211C\315\211\211\211\211	\315\211\211\212\325 \210\326\n!\203Q\320\224\262\320\225\262\327\262\202v\330 S\262T\262\331\315w\210`S`{iV\203m\332\202s\333iZ\334\"P\262)\335\f		#\210\212\336 \337\307\340\341\342!\343\"\344$\216\203\233\345\346!q\210\202\252\347 \210\350\351 \345\346!\"\210\352\346!\210\353 \210\354\301!\210\355\356 \357$\210\355\360!\361$\210\362!\210\363 \"\210\262\364\262\307\262\n\211A\262\f\242\211\262\203\366@\365=\203\315B\262\366\262\307U\204\307\262\357c\210A\203\367\370A\"\202\327\371\261\210\202\333@\372=\203B\315\262\307\262\373A\203:\367\374A\"\202;\327\357\261\210\202\333@\375=\203`\366\262\307U\204Z\307\262\357c\210\376c\210\202\333@\377=\203v\315\262\307\262\201Cc\210\202\333\201D\267\202\261\307U\204\333\307\262\357c\210\n@\262\n@\201E\232\203\333\357c\210\nA\262\202\221\202\333\201Fc\210\202\333\201G@!\262\315\262
A\203\313A\262\2020\201H\201I\201H!\201JU\203\344\320\202\345\307\"\227!\262\201K
\242\"\204\201K\"\203#\201K
\242\"\204\201K\"\203'T\262\202\202'
\262
\f\206.\262\203>\211@B\240\266\201L\315\201M\201N#\"\204[\201O!\202r$\235\203h\202r#\235\205r$\262\n@@\201P=\203\216\201L\315\201M\201Q$\210\307U\203\242\204\242\204\242\201Rc\210\201S\201T\333\201U\322G#\334\"\261\210B
\242B\240\210T\211\262U\203\333\n@@\201V>\204\360\357c\210\204\353\203\360\201Rc\210\307\262\202\333\211\242\237\240\210\357c\210eb\210\204
\201W \210\201X2\255\201Y\201Z\204#\201[\202$\327\203/\201\\\202=\203:\201]\202=\201^#\210\366\201_ )\262@\201`U\203a\201a\201X\366\"\210\202\201bU\203\211?\262eb\210\201c\201d\315\366#\203\201e\332!\210\202q\202\317U\203\271\204\241\362?\211\262!\210\202\315\262\347 \210\350\351 \346\"\210\352\346!\210\201W \210\202\201fU\204\327\201gU\203\343\201K
\242\"\204\343\201h\f!\210\366A\202\334U\203\371\315\262 \203\201i\262\202\201jU\203y\201k1(\201l\201m\206 rq\210\201n \211\262)\"\211\2620\202-\210\327\211\262\210\201o\201p\"\203mC\211\235\203I\202M\211B\262\262 \235\203f\201q!\"\262 \202m B\262 \203\201i\262\202\201K\"\262@\211\262\203\244rq\210\212\324!\210*\203\201i\262\202\201K
\242\"\262@\211\262\203 \235\203\315\201q!\"\262 \202\315:\203\376@\262\235\203\367\211\211\203\366\211@\201q%\"\262$A\266\202\202\340\210A\262\202\317\266 B\262 \203\201i\262\201r \337\201s\201t\341\342!\201u\"\201f\201v%\"\262 \201i=\203@\201a\201X\366\"\210eb\210\325\344!\210`\330 |\210\355\360!#\210\363 \"\210\201wB\201xQ\201c\315\366#\203\245\201y\320!\201z\320\224\320\225\201M&\235\203\211\202\236%\235\203\225\202\236\201{\320\224\201M\"D#\266\202d\210eb\210\2020\262\n\201h\f!\210	\205\306\201|\201}!\201~#)\262)\207" [org-fast-tag-selection-single-key org-done-keywords org-tag-line-re org-tags-column org-tags-overlay inhibit-quit append 0 apply max mapcar #[257 "\211@;\203\300@!\207\301\207" [string-width 0] 3 "\n\n(fn X)"] expert nil + 3 1 window-width 4 org-done org-todo beginning-of-line looking-at "" point-at-eol "^\n
" " " make-string 32 move-overlay current-window-configuration make-byte-code "\301\300!\207" vconcat vector [set-window-configuration] 2 get-buffer-create " *Org tags*" delete-other-windows set-window-buffer split-window-vertically org-switch-to-buffer-other-window erase-buffer make-local-variable org-fast-tag-insert "Inherited" "\n" "Current" "\n\n" org-fast-tag-show-exit org-set-current-tags-overlay 97 :startgroup t format "%s: " "{ " :endgroup "}" " (%s) " :startgrouptag "[ " :endgrouptag org-last-tag-selection-key quit-flag org-tag-re "]\n" #s(hash-table size 2 test equal rehash-size 1.5 rehash-threshold 0.8125 purecopy t data ((:newline) 383 (:grouptags) 425)) (:newline) " : " copy-sequence string-to-char substring 64 rassoc org-add-props face assoc org-get-todo-face :grouptags org-tag-group "  " "[" "] " - (:endgroup :endgrouptag) org-fit-window-to-buffer exit message "[a-z..]:toggle [SPC]:clear [RET]:accept [TAB]:edit [!] %sgroups%s" "no " " [C-c]:window" " [C-c]:single" " [C-c]:multi" read-char-exclusive 13 throw 33 re-search-forward "[{}]" replace-match 7 113 delete-overlay now 9 (quit) completing-read "Tag: " org-get-buffer-tags string-match "\\S-" delete sort 514 "\301\301\300\242\"\300\242>A\"\207" [assoc] "\n\n(fn A B)" "\\[.\\] \\(" "\\)" match-string add-text-properties get-text-property mapconcat identity ":"] 41 (#$ . 413428)])
#@73 Return string associated to TAGS.
TAGS is a list of strings.

(fn TAGS)
(defalias 'org-make-tag-string #[257 "\211\204\300\207\301\302\303\304\305#\"\207" ["" format ":%s:" mapconcat identity ":"] 7 (#$ . 418893)])
#@97 Return list of tags for the current headline.
Assume point is at the beginning of the headline.
(defalias 'org--get-local-tags #[0 "\301!\205
\302\303\304!\305\306#\207" [org-tag-line-re looking-at split-string match-string-no-properties 2 ":" t] 4 (#$ . 419117)])
#@638 Get the list of tags specified in the current headline.

When argument POS is non-nil, retrieve tags for headline at POS.

According to `org-use-tag-inheritance', tags may be inherited
from parent headlines, and from the whole document, through
`org-file-tags'.  In this case, the returned list of tags
contains tags in this order: file tags, tags inherited from
parent headlines, local tags.  If a tag appears multiple times,
only the most local tag is returned.

However, when optional argument LOCAL is non-nil, only return
tags specified at the headline.

Inherited tags have the `inherited' text property.

(fn &optional POS LOCAL)
(defalias 'org-get-tags #[512 "\203\203`=\203\211\204	\207\206`\212\304!\203%\305!q\210\212\214~\210\211\206.`b\210\306 ?\205k\307\310!\210\311 \312\204E\n\204I\202i\313 \203Z\314\315\311 \"\244\262\202I\316\"\262\317\320!\244\237!\237\266\202+\207" [org-trust-scanner-tags org-scanner-tags org-use-tag-inheritance org-file-tags markerp marker-buffer org-before-first-heading-p org-back-to-heading t org--get-local-tags nil org-up-heading-safe mapcar org-add-prop-inherited append delete-dups org-remove-uninherited-tags] 8 (#$ . 419391)])
#@61 Get a table of all tags used in the buffer, for completion.
(defalias 'org-get-buffer-tags #[0 "\302\212\303!\203
\304!q\210\212\214~\210\211\206`b\210\305\306\305\307#\203.\310\311\312!\313\"\244\262\202\314\315\316\317	\"!\"\262+\207" [org-tag-line-re org-file-tags 1 markerp marker-buffer nil re-search-forward t split-string match-string-no-properties 2 ":" mapcar list delete-dups append] 8 (#$ . 420607)])
#@2913 Call FUNC at each headline selected by MATCH in SCOPE.

FUNC is a function or a lisp form.  The function will be called without
arguments, with the cursor positioned at the beginning of the headline.
The return values of all calls to the function will be collected and
returned as a list.

The call to FUNC will be wrapped into a save-excursion form, so FUNC
does not need to preserve point.  After evaluation, the cursor will be
moved to the end of the line (presumably of the headline of the
processed entry) and search continues from there.  Under some
circumstances, this may not produce the wanted results.  For example,
if you have removed (e.g. archived) the current (sub)tree it could
mean that the next entry will be skipped entirely.  In such cases, you
can specify the position from where search should continue by making
FUNC set the variable `org-map-continue-from' to the desired buffer
position.

MATCH is a tags/property/todo match as it is used in the agenda tags view.
Only headlines that are matched by this query will be considered during
the iteration.  When MATCH is nil or t, all headlines will be
visited by the iteration.

SCOPE determines the scope of this command.  It can be any of:

nil     The current buffer, respecting the restriction if any
tree    The subtree started with the entry at point
region  The entries within the active region, if any
region-start-level
        The entries within the active region, but only those at
        the same level than the first one.
file    The current buffer, without restriction
file-with-archives
        The current buffer, and any archives associated with it
agenda  All agenda files
agenda-with-archives
        All agenda files with any archive files associated with them
(file1 file2 ...)
        If this is a list, all files in the list will be scanned

The remaining args are treated as settings for the skipping facilities of
the scanner.  The following items can be given here:

  archive    skip trees with the archive tag
  comment    skip trees with the COMMENT keyword
  function or Emacs Lisp form:
             will be used as value for `org-agenda-skip-function', so
             whenever the function returns a position, FUNC will not be
             called for that entry and search will continue from the
             position returned

If your function needs to retrieve the tags including inherited tags
at the *current* entry, you can use the value of the variable
`org-scanner-tags' which will be much faster than getting the value
with `org-get-tags'.  If your function gets properties with
`org-entry-properties' at the *current* entry, bind `org-trust-scanner-tags'
to t around the call to `org-entry-properties' to get the same speedup.
Note that if your function moves around to retrieve tags and properties at
a *different* entry, you cannot use these techniques.

(fn FUNC &optional MATCH SCOPE &rest SKIP)
(defalias 'org-map-entries #[897 "\306=\204\f\307=\205\310 ??\205[\311\312>\313>\314\315\"@\316\307=\311\211\211\311\211\"#\311\211$%\317\267\202J\316\262\202Y\316\262\202Y\203V\320!A\202W\316\262\212\214\321=\203n\322\316!\210\323 \210\311\262\202\257\306=\204z\307=\203\257\310 \203\257\203\225\212\324 b\210\325 \204\220\326 \210\327 \262)\324 \212\330 b\210n\203\245\325 \204\250\326 \210`)}\210\311\262\204\314\331\205\274C!\210\332%$\262\202W\203\343<\203\343@9\203\343\333!\262\202)\334\267\202\335\316!\262\202)\335\316!\262\336!\262\202)\205C\262\202)\336\337 C!\262\202)\203)<\203)@9\203)\333!\262\331!\210\211\203V\211@r\340!q\210\212\214~\210eb\210\341\332%#\"\262+A\266\202\202.\210.\f\266\202\207" [org-agenda-archives-mode org-agenda-skip-archived-trees org-agenda-skip-comment-trees org-agenda-skip-function org-tags-match-list-sublevels org-todo-keywords-for-agenda region region-start-level org-region-active-p nil archive comment org-delete-all (comment archive) t #s(hash-table size 2 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (t 62 nil 68)) org-make-tags-matcher tree org-back-to-heading org-narrow-to-subtree region-beginning org-at-heading-p outline-next-heading org-current-level region-end org-agenda-prepare-buffers org-scan-tags eval #s(hash-table size 4 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (agenda 233 agenda-with-archives 241 file 254 file-with-archives 267)) org-agenda-files org-add-archive-files buffer-file-name org-find-base-buffer-visiting append org-done-keywords-for-agenda org-todo-keyword-alist-for-agenda org-tag-alist-for-agenda org--matcher-tags-todo-only] 16 (#$ . 421040)])
#@132 The special properties valid in Org mode.
These are properties that are not defined in the property drawer,
but in some other way.
(defconst org-special-properties '("ALLTAGS" "BLOCKED" "CLOCKSUM" "CLOCKSUM_T" "CLOSED" "DEADLINE" "FILE" "ITEM" "PRIORITY" "SCHEDULED" "TAGS" "TIMESTAMP" "TIMESTAMP_IA" "TODO") (#$ . 425739))
#@133 Some properties that are used by Org mode for various purposes.
Being in this list makes sure that they are offered for completion.
(defconst org-default-properties '("ARCHIVE" "CATEGORY" "SUMMARY" "DESCRIPTION" "CUSTOM_ID" "LOCATION" "LOGGING" "COLUMNS" "VISIBILITY" "TABLE_EXPORT_FORMAT" "TABLE_EXPORT_FILE" "EXPORT_OPTIONS" "EXPORT_TEXT" "EXPORT_FILE_NAME" "EXPORT_TITLE" "EXPORT_AUTHOR" "EXPORT_DATE" "UNNUMBERED" "ORDERED" "NOBLOCKING" "COOKIE_DATA" "LOG_INTO_DRAWER" "REPEAT_TO_STATE" "CLOCK_MODELINE_TOTAL" "STYLE" "HTML_CONTAINER_CLASS") (#$ . 426070))
#@71 Non-nil when string PROPERTY is a valid property name.

(fn PROPERTY)
(defalias 'org--valid-property-p #[257 "\211\301\232\206\302\303\304\305#)\266\203?\207" [inhibit-changing-match-data "" "\\s-" nil t string-match] 8 (#$ . 426637)])
#@116 Associate KEY to VAL in alist PROPS.
Modifications are made by side-effect.  Return new alist.

(fn KEY VAL PROPS)
(defalias 'org--update-property-plist #[771 "\300\301\"\302\230\211\203\300\303\301#\202\304\305#\211\204$BB\2026\211\2032A\306Q\2023\241\210\207" [substring -1 "+" 0 assoc-string t " "] 10 (#$ . 426887)])
#@315 Return the (beg . end) range of the body of the property drawer.
BEG is the beginning of the current subtree or the beginning of
the document if before the first headline.  If it is not given,
it will be found.  If the drawer does not exist, create it if
FORCE is non-nil, or return nil.

(fn &optional BEG FORCE)
(defalias 'org-get-property-block #[512 "\212\214~\210\203
b\2021\306\307!\203\310 \203 \311\312!\210`\2021\312\313 \211\314	P\311\312!\210,`\315 \203E\316 \203Wn\203W\317y\210\2026\317y\210\f\312\320!)\262\203W\317y\210\320!\203l\317y\210`\321\225b\210\322 B\202\204\205\204\211b\210\323 \210\212\324!\210\322 )\211B\262\262*\207" [org-called-with-limited-levels org-outline-regexp outline-regexp org-outline-regexp-bol org-planning-line-re inhibit-changing-match-data featurep org-inlinetask org-inlinetask-in-task-p org-back-to-heading-or-point-min t org-get-limited-outline-regexp "^" org-before-first-heading-p org-at-comment-p nil looking-at 0 line-beginning-position org-insert-property-drawer re-search-forward org-property-drawer-re] 7 (#$ . 427237)])
#@63 Non-nil when point is at the first line of a property drawer.
(defalias 'org-at-property-drawer-p #[0 "\212\214~\210\303 \210\304!\205Go\206G\305y\210\306 \206G\304	!\203'\305y\210\306 \202G\304\n!\203F\305y\210o\204@\304\n!\203@\305y\210\2020\304\n!\202G\307*\207" [org-property-drawer-re org-planning-line-re org-comment-regexp beginning-of-line looking-at -1 org-at-heading-p nil] 2 (#$ . 428349)])
#@102 Non-nil when point is inside a property drawer.
See `org-property-re' for match data, if applicable.
(defalias 'org-at-property-p #[0 "\212\301 \210\302!\205.\303 \304\305\306\307\310!\311\"\312$\216\313 )\262\211\205,`@Y\205,`AW\262)\207" [org-property-re beginning-of-line looking-at match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 org-get-property-block] 7 (#$ . 428769)])
#@29 Do an action on properties.
(defalias 'org-property-action #[0 "\300\301!\210\302 \211\303\267\202$\304\305!\202(\304\306!\202(\304\307!\202(\304\310!\202(\311\312\"\207" [message "Property Action:  [s]et  [d]elete  [D]elete globally  [c]ompute" read-char-exclusive #s(hash-table size 4 test eql rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (115 12 100 18 68 24 99 30)) call-interactively org-set-property org-delete-property org-delete-property-globally org-compute-property-at-point user-error "No such property action %c"] 4 (#$ . 429205) nil])
#@66 Increment the value of the effort property in the current entry.
(defalias 'org-inc-effort #[0 "\300\301!\207" [org-set-effort t] 2 (#$ . 429776) nil])
#@288 Set the effort property of the current entry.
If INCREMENT is non-nil, set the property to the next allowed
value.  Otherwise, if optional argument VALUE is provided, use
it.  Eventually, prompt for the new value if none of the previous
variables is set.

(fn &optional INCREMENT VALUE)
(defalias 'org-set-effort #[512 "\303\304\305#\306\304\"\203&\204\307\310!\210\211C\235A@@\206N\307\311\"\202N\203:;\2033\202N\312\313\"\202N\205F\314\315\316@@#?\317\320\304$\262\321!\210\232\204^\322\304#\210\323\324\"\210\325\305\211\211\211$\326\301!\205p	\232\203y\211\327 \210\330\331#\207" [org-effort-property org-clock-current-task org-clock-effort org-property-get-allowed-values nil t org-entry-get user-error "Allowed effort values are not set" "Unknown value %S among allowed values" error "Invalid effort value: %S" get-text-property 0 org-unrestricted completing-read "Effort: " org-duration-to-minutes org-entry-put org-refresh-property ((effort . identity) (effort-minutes . org-duration-to-minutes)) org-get-heading boundp org-clock-update-mode-line message "%s is now %s"] 10 (#$ . 429935) "P"])
#@521 Get all properties of the current entry.

When POM is a buffer position, get all properties from the entry
there instead.

This includes the TODO keyword, the tags, time strings for
deadline, scheduled, and clocking, and any additional properties
defined in the entry.

If WHICH is nil or `all', get all properties.  If WHICH is
`special' or `standard', only get that subclass.  If WHICH is
a string, only get that property.

Return value is an alist.  Keys are properties, as upcased
strings.

(fn &optional POM WHICH)
(defalias 'org-entry-properties #[512 "\212\306!\203
\307!q\210\212\214~\210\211\206`b\210\310\311!\2056\312\313!\2056\31426`;\2050\226\211\2048\202C\211\235\203B\315\202C\316\317\320>\203`\203T\321\230\203o\322`\323\"\211\203e\321\324!BB\262\210\203o\325\314\"\210\203y\326\230\203\224\322`\327\"\211\203\212\326\324!BB\262\210\203\224\325\314\"\210\203\236\330\230\203\310\317\331\n!\203\276\330\332\333!\334!\203\266\335!\202\267\336\262BB\262)\203\310\325\314\"\210\203\322\337\230\203\362\317\331!\203\350\340\225\203\350\337\332\340!BB\262)\203\362\325\314\"\210\203\374\341\230\203\341\331\f!\203	\332\340!\202\f\342
!BB\262\203\325\314\"\210\203$\343\230\2037\343\344\345 !BB\262\2037\325\314\"\210\203A\346\230\203\\\347\317\313\"\211\203R\346\350!BB\262\210\203\\\325\314\"\210\203f\351\230\203\347 \211\203u\351\350!BB\262\210\203\325\314\"\210\203\211\352\230\203\242\352\353 \203\223\354\202\224\336BB\262\203\242\325\314\"\210\203\254\355\235\203\317y\210@\313A\331!)\262\203\317\210\356 \357BB\360CB\361DBE\203\333\362\"C\202\334\211\211\203
\211@\212\363A\313#\203\364\225b\210\365\317w\210\331E!\203\211@\332\364!BB\262)A\266\202\202\334\266\203\325\314\"\210\203\"\366\235\203`\367b\210\211\370 \317#\211G\340U\203;\211\244\262\202^\212\371 )\317y\210@\313A\331!)\262\203S\317y\210#\244\262\210\266\372>\203\203\206\373\232\204\206\374\317\313$\325\314\205\200BC\"\266\202\375!\211\203\211A\317@b\210\376F\313#\203\332\340!\226\377\317\313A\201G#)\266\203\211\203\301\201H\364\201I#\202\302\332\201J!\201K\"\204\203\341\201L\n#\262\202\235\204B\262\201M	\313#\211\203\211\201NAQ\241\210\202
B	B\262	\210\266\202\224\266\210\362\373\"\2043\373\201O!BB\262\373\230\2033\325\314\"\210\266\2030+\207" [org-special-properties case-fold-search org-complex-heading-regexp org-todo-line-regexp org-priority-regexp org-priority-default markerp marker-buffer derived-mode-p org-mode org-back-to-heading-or-point-min t exit special standard nil (nil all special) "CLOCKSUM" get-text-property :org-clock-minutes org-duration-from-minutes throw "CLOCKSUM_T" :org-clock-minutes-today "ITEM" looking-at match-string-no-properties 4 org-string-nw-p org-remove-tabs "" "TODO" 2 "PRIORITY" char-to-string "FILE" buffer-file-name buffer-base-buffer "TAGS" org-get-tags org-make-tag-string "ALLTAGS" "BLOCKED" org-entry-blocked-p "t" ("CLOSED" "DEADLINE" "SCHEDULED") line-beginning-position "CLOSED" "DEADLINE" "SCHEDULED" assoc search-backward 0 " 	" ("TIMESTAMP" "TIMESTAMP_IA") #[771 "\211\303\230\203\202,\304\230\203	\202,\305\304\"\203 \202,\305\303\"\203+	\202,\n\3062\257\307\310#\203\255\311u\210\312 \313!\314>\203\251\315\316\"\211\317>\203t\304\232\204t\305\303\"\204\234\303\315\320\"BB\262\203\234\321\322\"\210\202\234\211\323>\203\234\303\230\204\234\305\304\"\204\234\304\315\320\"BB\262\203\234\321\322\"\210\210G\324U\203\251\321\306\"\210\210\20200\207" [org-ts-regexp org-ts-regexp-inactive org-ts-regexp-both "TIMESTAMP" "TIMESTAMP_IA" assoc next re-search-forward t -1 org-element-context org-element-type (node-property timestamp) org-element-property :type (active active-range) :raw-value throw exit (inactive inactive-range) 2] 11 "\n\n(fn SPECIFIC END TS)"] line-end-position outline-next-heading (nil all standard) "CATEGORY" org-entry-get org-get-property-block re-search-forward "\\+\\'" org-planning-line-re inhibit-changing-match-data org-closed-string org-deadline-string org-scheduled-string org-ts-regexp-both org-property-re string-match substring -1 3 member-ignore-case org--update-property-plist assoc-string " " org-get-category] 19 (#$ . 431081)])
#@292 Return value for PROPERTY in current entry.
Value is a list whose car is the base value for PROPERTY and cdr
a list of accumulated values.  Return nil if neither is found in
the entry.  Also return nil when PROPERTY is set to "nil",
unless LITERAL-NIL is non-nil.

(fn PROPERTY LITERAL-NIL)
(defalias 'org--property-local-values #[514 "\301 \211\205\267\211@b\210\302\211A\212\303\304\302\304\305\306\307\203 \202$\310!\"\203;\306\311\2034\2027\310!\"\202D\203C\312\202D\313Q\266\204\302#\205P\314\315!\203X\211\202[\316!C\262)\317P\304\302\304\305\306\307\203q\202u\310!\"\203\214\306\311\203\205\202\210\310!\"\202\225\203\224\312\202\225\313Q\266\204\303\302#\203\252\314\315!B\262\202\230\210\211\320\232?\205\264\211\237)\266\202\207" [case-fold-search org-get-property-block t re-search-forward nil "^\\(?4:[ 	]*\\)" format "\\(?1::\\(?2:%s\\):\\)" regexp-quote "[ 	]+\\(?3:%s\\)\\(?5:[ 	]*\\)$" "\\(?:\\(?3:$\\)\\|[ 	]+\\(?3:.*?\\)\\)\\(?5:[ 	]*\\)$" "[ 	]+\\(?3:[^ 
	\n]+.*?\\)\\(?5:[ 	]*\\)$" match-string-no-properties 3 org-not-nil "+" (nil)] 15 (#$ . 435522)])
#@265 Return value for PROPERTY as defined by global properties or by keyword.
Return value is a string.  Return nil if property is not set
globally or by keyword.  Also return nil when PROPERTY is set to
"nil", unless LITERAL-NIL is non-nil.

(fn PROPERTY LITERAL-NIL)
(defalias 'org--property-global-or-keyword-value #[514 "\303\304#\206\303	\304#\206\303\n\304#A\203\211\202!\305!\207" [org-keyword-properties org-global-properties org-global-properties-fixed assoc-string t org-not-nil] 6 (#$ . 436658)])
#@798 Get value of PROPERTY for entry or content at point-or-marker POM.

If INHERIT is non-nil and the entry does not have the property,
then also check higher levels of the hierarchy.  If INHERIT is
the symbol `selective', use inheritance only if the setting in
`org-use-property-inheritance' selects PROPERTY for inheritance.

If the property is present but empty, the return value is the
empty string.  If the property is not present at all, nil is
returned.  In any other case, return the value as a string.
Search is case-insensitive.

If LITERAL-NIL is set, return the string value "nil" as
a string, do not interpret it as the list atom nil.  This is used
for inheritance when a "nil" value can supersede a non-nil
value higher up the hierarchy.

(fn POM PROPERTY &optional INHERIT LITERAL-NIL)
(defalias 'org-entry-get #[1026 "\212\301!\203
\302!q\210\212\214~\210\211\206`b\210\303\304B\"\203-\305\306\307\"\"A\202a\203D\310=\203=\311!\203D\312\"\202a\313\"\211\205T\314\315\316\307\"\317#\203\\\211\202_\320!\266\202+\207" [org-special-properties markerp marker-buffer member-ignore-case "CATEGORY" assoc-string org-entry-properties nil selective org-property-inherit-p org-entry-get-with-inheritance org--property-local-values mapconcat identity delq " " org-not-nil] 11 (#$ . 437181)])
#@161 Check if there is a property fixing the value of VAR.
If yes, return this value.  If not, return the current value of the variable.

(fn VAR &optional INHERIT)
(defalias 'org-property-or-variable-value #[513 "\300\301\302!#\211\203\211;\203\303\304\"\203\305!\202J\207" [org-entry-get nil symbol-name string-match "\\S-" read] 6 (#$ . 438511)])
#@174 Delete PROPERTY from entry at point-or-marker POM.
Accumulated properties, i.e. PROPERTY+, are also removed.  Return
non-nil when a property was removed.

(fn POM PROPERTY)
(defalias 'org-entry-delete #[514 "\212\300!\203
\301!q\210\212\214~\210\211\206`b\210\302 \211:\205\226\211@A\211\303!\304!\305P\306\211\307\310\311\312\203=\202A\304!\"\203X\311\313\203Q\202T\304!\"\202a\203`\314\202a\315Q\266\204b\210\316\306#\203y\317\224\320\321!|\210\202gU\203\207\320\317!\320\321!|\210U?\307\211\223\210\266\202\266\202\266\202\262+\207" [markerp marker-buffer org-get-property-block copy-marker regexp-quote "\\+?" t nil "^\\(?4:[ 	]*\\)" format "\\(?1::\\(?2:%s\\):\\)" "[ 	]+\\(?3:%s\\)\\(?5:[ 	]*\\)$" "\\(?:\\(?3:$\\)\\|[ 	]+\\(?3:.*?\\)\\)\\(?5:[ 	]*\\)$" "[ 	]+\\(?3:[^ 
	\n]+.*?\\)\\(?5:[ 	]*\\)$" re-search-forward 0 line-beginning-position 2] 19 (#$ . 438876)])
#@98 Add VALUE to the words in the PROPERTY in entry at point-or-marker POM.

(fn POM PROPERTY VALUE)
(defalias 'org-entry-add-to-multivalued-property #[771 "\300\"\211\205\301!\302!\262\235?\205'\303C\"\262\304\305\306\307##\207" [org-entry-get split-string org-entry-protect-space append org-entry-put mapconcat identity " "] 12 (#$ . 439795)])
#@99 Remove VALUE from words in the PROPERTY in entry at point-or-marker POM.

(fn POM PROPERTY VALUE)
(defalias 'org-entry-remove-from-multivalued-property #[771 "\300\"\211\205\301!\302!\262\235\205%\303\"\262\304\305\306\307##\207" [org-entry-get split-string org-entry-protect-space delete org-entry-put mapconcat identity " "] 12 (#$ . 440159)])
#@101 Is VALUE one of the words in the PROPERTY in entry at point-or-marker POM?

(fn POM PROPERTY VALUE)
(defalias 'org-entry-member-in-multivalued-property #[771 "\300\"\211\205\301!\302!\262\235\207" [org-entry-get split-string org-entry-protect-space] 7 (#$ . 440528)])
#@71 Return a list of values in a multivalued property.

(fn POM PROPERTY)
(defalias 'org-entry-get-multivalued-property #[514 "\300\"\211\205\301!\302\303\"\207" [org-entry-get split-string mapcar org-entry-restore-space] 7 (#$ . 440811)])
#@155 Set multivalued PROPERTY at point-or-marker POM to VALUES.
VALUES should be a list of strings.  Spaces will be protected.

(fn POM PROPERTY &rest VALUES)
(defalias 'org-entry-put-multivalued-property #[642 "\300\301\302\303##\210\304\"\211\205\305!\306\307\"\207" [org-entry-put mapconcat org-entry-protect-space " " org-entry-get split-string mapcar org-entry-restore-space] 10 (#$ . 441060)])
#@49 Protect spaces and newline in string S.

(fn S)
(defalias 'org-entry-protect-space #[257 "\300\301\"\203\302\303\304\211$\262\202\300\305\"\203$\302\306\304\211$\262\202\207" [string-match " " replace-match "%20" t "\n" "%0A"] 6 (#$ . 441470)])
#@49 Restore spaces and newline in string S.

(fn S)
(defalias 'org-entry-restore-space #[257 "\300\301\"\203\302\303\304\211$\262\202\300\305\"\203$\302\306\304\211$\262\202\207" [string-match "%20" replace-match " " t "%0A" "\n"] 6 (#$ . 441734)])
#@336 Marker pointing to the entry from where a property was inherited.
Each call to `org-entry-get-with-inheritance' will set this marker to the
location of the entry where the inheritance search matched.  If there was
no match, the marker will point nowhere.
Note that also `org-entry-get' calls this function, if the INHERIT flag
is set.
(defvar org-entry-property-inherited-from (make-marker) (#$ . 441999))
#@394 Get PROPERTY of entry or content at point, search higher levels if needed.
The search will stop at the first ancestor which has the property defined.
If the value found is "nil", return nil to show that the property
should be considered as undefined (this is the meaning of nil here).
However, if LITERAL-NIL is set, return the string value "nil" instead.

(fn PROPERTY &optional LITERAL-NIL)
(defalias 'org-entry-get-with-inheritance #[513 "\301\211\223\210\212\214~\210\301\3022d\303\"\211\203'\304\305\306\301\"\307#\205#\307Q\262\211@\203=\310\311!\210`\301\223\210\312\302\301\"\210\202`\313 \204`\314\"\211\203Z\203W\211\307Q\262\202Z\211\262\210\312\302\301\"\210\210\202\210\203m\211\202p\315!\262*\207" [org-entry-property-inherited-from nil exit org--property-local-values mapconcat identity delq " " org-back-to-heading-or-point-min t throw org-up-heading-or-point-min org--property-global-or-keyword-value org-not-nil] 9 (#$ . 442412)])
#@147 Hook called when the value of a property has changed.
Each hook function should accept two arguments, the name of the property
and the new value.
(defvar org-property-changed-functions nil (#$ . 443398))
#@542 Set PROPERTY to VALUE for entry at point-or-marker POM.

If the value is nil, it is converted to the empty string.  If it
is not a string, an error is raised.  Also raise an error on
invalid property names.

PROPERTY can be any regular property (see
`org-special-properties').  It can also be "TODO",
"PRIORITY", "SCHEDULED" and "DEADLINE".

For the last two properties, VALUE may have any of the special
values "earlier" and "later".  The function then increases or
decreases scheduled or deadline date by one day.

(fn POM PROPERTY VALUE)
(defalias 'org-entry-put #[771 "\211\204\n\306\262\202!\211;\204\307\310!\210\202!\311!\204!\312\313\"\210\212\314!\203.\315!q\210\212\214~\210\211\2067`b\210\316\317!\203D\320 \203K\321\322!\210\202[\322\323 \211\324	P\321\322!\210,`\325\267\202Y\326!\204n\327\262\202y\f\235\204y\312\330\"\210\331!\210\332 \210\202\340\333\326!\203\220\334!\202\221\335!\210\332 \210\202\340\336y\210
\322@\337!)\262\203\344\340A\341 \322#\203\344\342\230\203\301\343\344\345\"\210\202\340\346\230\203\317\343\347\345\"\210\202\340\306\230\203\334\350\351!\210\202\340\350\336\"\210\202\340\352\235\203\361\353\350!\210\202\340\350\336\"\210\202\340\336y\210
\322@\337!)\262\203D\340B\341 \322#\203D\342\230\203!\343\344\345\"\210\202\340\346\230\203/\343\347\345\"\210\202\340\306\230\203<\354\355!\210\202\340\354\336\"\210\202\340\356\235\203Q\353\354!\210\202\340\354\336\"\210\202\340C\235\203h\307\357\"\210\202\340\360\361\"\211A\322D@b\210\340\336\322\336\362\363\364\203\207\202\213\365!\"\203\242\363\366\203\233\202\236\365!\"\202\253\203\252\367\202\253\370Q\266\204\322#\203\301\371\224\371\225|\210\371\224b\210\202\312\211b\210\372c\210\344u\210\373\373\261\210\203\332\374\261\210\375 \210)\266\210\376\377#+\207" [org-called-with-limited-levels org-outline-regexp outline-regexp org-outline-regexp-bol org-todo-keywords-1 org-planning-line-re #1="" error "Properties values should be strings" org--valid-property-p user-error "Invalid property name: \"%s\"" markerp marker-buffer featurep org-inlinetask org-inlinetask-in-task-p org-back-to-heading-or-point-min t org-get-limited-outline-regexp "^" #s(hash-table size 4 test equal rehash-size 1.5 rehash-threshold 0.8125 purecopy t data ("TODO" 98 "PRIORITY" 131 "SCHEDULED" 153 "DEADLINE" 249)) org-string-nw-p none "\"%s\" is not a valid TODO state" org-todo org-align-tags org-priority string-to-char 32 nil looking-at re-search-forward line-end-position "earlier" org-timestamp-change -1 day "later" 1 org-schedule (4) ("earlier" "later" #1#) call-interactively org-deadline (4) ("earlier" "later" #1#) "The %s property cannot be set with `org-entry-put'" org-get-property-block force "^\\(?4:[ 	]*\\)" format "\\(?1::\\(?2:%s\\):\\)" regexp-quote "[ 	]+\\(?3:%s\\)\\(?5:[ 	]*\\)$" "\\(?:\\(?3:$\\)\\|[ 	]+\\(?3:.*?\\)\\)\\(?5:[ 	]*\\)$" "[ 	]+\\(?3:[^ 
	\n]+.*?\\)\\(?5:[ 	]*\\)$" 0 "\n" ":" " " org-indent-line run-hook-with-args org-property-changed-functions inhibit-changing-match-data org-scheduled-time-regexp org-deadline-time-regexp org-special-properties case-fold-search] 19 (#$ . 443609)])
#@458 Get all property keys in the current buffer.

When SPECIALS is non-nil, also list the special properties that
reflect things like tags and TODO state.

When DEFAULTS is non-nil, also include properties that has
special meaning internally: ARCHIVE, CATEGORY, SUMMARY,
DESCRIPTION, LOCATION, and LOGGING and others.

When COLUMNS in non-nil, also include property names given in
COLUMN formats in the current buffer.

(fn &optional SPECIALS DEFAULTS COLUMNS)
(defalias 'org-buffer-property-keys #[768 "\306\307\205\205	\nB\310\311\312\313!@A\"#\212\214~\210eb\210\314\f\315\306#\203\213\3162\207\317 \211\2047\320\316\315\"\210\211@b\210\211@A`W\203M\320\316\315\"\210\202Pb\210`W\203\202\321
!\210\322\323!\324\315\306(\325#)\266\203\204r\211\202w\326\327\330#B\262\210\315y\210\202P\266\331 0\210\202 \203\317eb\210\314\332\315\306#\203\317\333 \334!\335>\203\313\336\337\"\327\325\340#\203\311\327\225\262\322\341\"\342\"\204\305\211B\262\210\202\251\266\210\202\222*\343\344\307\345\315\310\346\"\"\"!\347\")\207" [org-special-properties org-effort-property org-default-properties case-fold-search org-property-start-re org-property-re t append mapcar #[257 "\300!@\207" [split-string] 3 "\n\n(fn S)"] org-collect-keywords ("PROPERTY") re-search-forward nil :skip org-get-property-block throw looking-at match-string-no-properties 2 "\\+\\'" string-match substring 0 -1 outline-next-heading "^[ 	]*\\(?:#\\+\\|:\\)COLUMNS:" org-element-at-point org-element-type (keyword node-property) org-element-property :value "%[0-9]*\\([[:alnum:]_-]+\\)\\(([^)]+)\\)?\\(?:{[^}]+}\\)?" 1 member-ignore-case sort delete-dups delq #[257 "\301\302\303\304#)\266\203\205\305\306\307#\207" [inhibit-changing-match-data "._ALL\\'" nil t string-match substring 0 -4] 8 "\n\n(fn P)"] #[514 "\226\226\231\207" [] 4 "\n\n(fn A B)"] inhibit-changing-match-data] 16 (#$ . 446839)])
#@70 List all non-nil values of property KEY in current buffer.

(fn KEY)
(defalias 'org-property-values #[257 "\212\214~\210eb\210\301\302\211\211\303\304\305\203\202\306!\"\2033\304\307\203,\202/\306!\"\202<\203;\310\202<\311Q\266\204\302\312\302\301#\203U\313`\"B\262\202B\314!)\266\203*\207" [case-fold-search t nil "^\\(?4:[ 	]*\\)" format "\\(?1::\\(?2:%s\\):\\)" regexp-quote "[ 	]+\\(?3:%s\\)\\(?5:[ 	]*\\)$" "\\(?:\\(?3:$\\)\\|[ 	]+\\(?3:.*?\\)\\)\\(?5:[ 	]*\\)$" "[ 	]+\\(?3:[^ 
	\n]+.*?\\)\\(?5:[ 	]*\\)$" re-search-forward org-entry-get delete-dups] 12 (#$ . 448770)])
#@140 Insert a property drawer into the current entry.
Do nothing if the drawer already exists.  The newly created
drawer is immediately hidden.
(defalias 'org-insert-property-drawer #[0 "\212\214~\210\306\307!\203\310 \203\311\312!\210\202&\312\313 \211\314	P\311\312!\210,\315 \203:\316 \203Ln\203L\317y\210\202+\317y\210\f\312\320!)\262\203L\317y\210\312\320!)\262?\205\233n\203g`eV\203g\321u\210o\203o`\202q`T\312o\204{\322c\210\323c\210\324\325\326!`\312\327$\210m\204\221\211eU\203\224\322c\210\330`\")\262*\207" [org-called-with-limited-levels org-outline-regexp outline-regexp org-outline-regexp-bol org-planning-line-re inhibit-changing-match-data featurep org-inlinetask org-inlinetask-in-task-p org-back-to-heading-or-point-min t org-get-limited-outline-regexp "^" org-before-first-heading-p org-at-comment-p nil looking-at -1 "\n" ":PROPERTIES:\n:END:" org-flag-region line-end-position 0 outline org-indent-region org-property-drawer-re inhibit-read-only] 7 (#$ . 449384)])
#@360 Insert a drawer at point.

When optional argument ARG is non-nil, insert a property drawer.

Optional argument DRAWER, when non-nil, is a string representing
drawer's name.  Otherwise, the user is prompted for a name.

If a region is active, insert the drawer around that region
instead.

Point is left between drawer's boundaries.

(fn &optional ARG DRAWER)
(defalias 'org-insert-drawer #[512 "\203\303\202\211\206\304\305!\203\306 \202\233\307\310\"\311\312\313#)\266\203\2041\314\315!\202\233\316 \204Hn\204=\317c\210\307\320\"c\210\321y\202\233\322 \323\324 !\325\326\327\330\331!\332\"\333$\216b\210\334 \210\212\335\n\312#)\203n\314\336!\210\337 \210\334 \210\340\341\261\210\342y\210\343 \210\211b\210\344\311x\210\345c\210\346\312!\210\343 \210l?\205\230\317c)\266\202\207" [org-drawer-regexp inhibit-changing-match-data org-outline-regexp-bol "PROPERTIES" read-from-minibuffer "Drawer: " org-insert-property-drawer format ":%s:" nil t string-match user-error "Invalid drawer name" org-region-active-p "\n" ":%s:\n\n:END:\n" -2 region-beginning copy-marker region-end make-byte-code 0 "\300\301\211\223\207" vconcat vector [nil] 3 beginning-of-line re-search-forward "Drawers cannot contain headlines" org-skip-whitespace ":" ":\n" -1 indent-for-tab-command " 
	\n" "\n:END:" deactivate-mark] 11 (#$ . 450406) "P"])
#@187 Property set function alist.
Each entry should have the following format:

 (PROPERTY . READ-FUNCTION)

The read function will be called with the same argument as
`org-completing-read'.
(defvar org-property-set-functions-alist nil (#$ . 451767))
#@136 Get the function that should be used to set PROPERTY.
This is computed according to `org-property-set-functions-alist'.

(fn PROPERTY)
(defalias 'org-set-property-function #[257 "\301\"A\206	\302\207" [org-property-set-functions-alist assoc org-completing-read] 4 (#$ . 452020)])
#@204 Read value for PROPERTY, as a string.
When optional argument POM is non-nil, completion uses additional
information, i.e., allowed or existing values at point or marker
POM.

(fn PROPERTY &optional POM)
(defalias 'org-read-property-value #[513 "\301\302\303\304#\206\211\205\302\304#\305\303\"\306\307\310!\203'\306\311\"\202(\312#\313!\203A\211\303\314\315\316\n@@#?$\202|\317\320\321\322	!\205m\212\323!\203[\324!q\210\212\214~\210\211\206d`b\210\322!+\262\"\"\303\211\312\303\n&\262\303\325\203\206\326\202\207\327\312\325\330\312##\266\202)\207" [completion-ignore-case t org-property-get-allowed-values nil table org-entry-get format "%s value%s: " org-string-nw-p " [%s]" "" org-set-property-function get-text-property 0 org-unrestricted mapcar list append org-property-values markerp marker-buffer replace-regexp-in-string "\\`\\([ 	]*\n\\)+" "\\`[ 	\n
]+" "[ 	\n
]+\\'"] 15 (#$ . 452310)])
(defvar org-last-set-property nil)
(defvar org-last-set-property-value nil)
#@23 Read a property name.
(defalias 'org-read-property-name #[0 "\302\303 \203\f\304\305!\206
\306\307\203\310\311Q\202\312\313Q\314\315\316\317\302\211#\"\317\211\211\211&)\207" [org-last-set-property completion-ignore-case t org-at-property-p match-string-no-properties 2 org-completing-read "Property" " [" "]" "" ": " mapcar list org-buffer-property-keys nil] 10 (#$ . 453335)])
#@171 Allow to set [PROPERTY]: [value] direction from prompt.
When use-default, don't even ask, just use the last
"[PROPERTY]: [value]" string from the history.

(fn USE-LAST)
(defalias 'org-set-property-and-value #[257 "\302\211\203\n	\206\303\304\305\211\211\211\211	&\305\211\306\307\"\205-\310\311\"\262\310\312\"\262\313\")\207" [completion-ignore-case org-last-set-property-value t org-completing-read "Enter a \"[Property]: [value]\" pair: " nil string-match "^[ 	]*\\([^:]+\\):[ 	]*\\(.*\\)[ 	]*$" match-string 1 2 org-set-property] 9 (#$ . 453735) "P"])
#@455 In the current entry, set PROPERTY to VALUE.

When called interactively, this will prompt for a property name, offering
completion on existing and default properties.  And then it will prompt
for a value, offering completion either on allowed values (via an inherited
xxx_ALL property) or on existing values in other instances of this property
in the current file.

Throw an error when trying to set a property with an invalid name.

(fn PROPERTY VALUE)
(defalias 'org-set-property #[514 "\206\303 \304!\204\305\306\"\210\206\307!\310\311#A\312Q\211\203.\211!\262\313\314\"\232?\205=\315\314#\266\202\207" [org-properties-postprocess-alist org-last-set-property org-last-set-property-value org-read-property-name org--valid-property-p user-error "Invalid property name: \"%s\"" org-read-property-value assoc-string t ": " org-entry-get nil org-entry-put] 9 (#$ . 454312) (byte-code "\300\211D\207" [nil] 2)])
#@408 Find first entry in buffer that sets PROPERTY.

When optional argument VALUE is non-nil, only consider an entry
if it contains PROPERTY set to this value.  If PROPERTY should be
explicitly set to nil, use string "nil" for VALUE.

Return position where the entry begins, or nil if there is no
such entry.  If narrowing is in effect, only search the visible
part of the buffer.

(fn PROPERTY &optional VALUE)
(defalias 'org-find-property #[513 "\212eb\210\301\302?\303\304\305\203\202\306!\"\2031\304\307\203*\202-\306!\"\202:\2039\310\202:\311Q\266\204\3122j\313\302\301#\205i\203T\314 \202Z\315`\302\301$\203C\316\312\317\301!\210`\"\210\202C0)\266\202)\207" [case-fold-search t nil "^\\(?4:[ 	]*\\)" format "\\(?1::\\(?2:%s\\):\\)" regexp-quote "[ 	]+\\(?3:%s\\)\\(?5:[ 	]*\\)$" "\\(?:\\(?3:$\\)\\|[ 	]+\\(?3:.*?\\)\\)\\(?5:[ 	]*\\)$" "[ 	]+\\(?3:[^ 
	\n]+.*?\\)\\(?5:[ 	]*\\)$" exit re-search-forward org-at-property-p org-entry-get throw org-back-to-heading-or-point-min] 13 (#$ . 455254)])
#@55 In the current entry, delete PROPERTY.

(fn PROPERTY)
(defalias 'org-delete-property #[257 "\211\204\300\301!\207\302\303\"\210\300\304\"\207" [message "No property to delete in this entry" org-entry-delete nil "Property \"%s\" deleted"] 4 (#$ . 456289) (byte-code "\301\302`\303\"\304\305\306\"\203\211\202\307\303\310 B\"\311GW\203)\312\313\305\301$\202,\211@@)\211C\207" [completion-ignore-case t org-entry-get "CATEGORY" org-entry-properties nil standard delete org-get-category 1 completing-read "Property: "] 8)])
#@101 Remove PROPERTY globally, from all entries.
This function ignores narrowing, if any.

(fn PROPERTY)
(defalias 'org-delete-property-globally #[257 "\212\214~\210eb\210\300\301!\302P\303\211\304\305\306\307\203\202 \301!\"\2037\306\310\2030\2023\301!\"\202@\203?\311\202@\312Q\266\204\313\304\303#\203Y\314`\"\203CT\262\202C\315\316#\266\202*\207" [0 regexp-quote "\\+?" t nil "^\\(?4:[ 	]*\\)" format "\\(?1::\\(?2:%s\\):\\)" "[ 	]+\\(?3:%s\\)\\(?5:[ 	]*\\)$" "\\(?:\\(?3:$\\)\\|[ 	]+\\(?3:.*?\\)\\)\\(?5:[ 	]*\\)$" "[ 	]+\\(?3:[^ 
	\n]+.*?\\)\\(?5:[ 	]*\\)$" re-search-forward org-entry-delete message "Property \"%s\" removed from %d entries"] 12 (#$ . 456831) (byte-code "\301\302\303\304\305\306 \"\")\211C\207" [completion-ignore-case t completing-read "Globally remove property: " mapcar list org-buffer-property-keys] 5)])
#@163 Compute the property at point.
This looks for an enclosing column format, extracts the operator and
then applies it to the property in the column format's scope.
(defalias 'org-compute-property-at-point #[0 "\301 \204	\302\303!\210\304\305!\306 \210\307\310\311#8\204\302\312\"\210\313!\207" [org-columns-current-fmt-compiled org-at-property-p user-error "Not at a property" match-string-no-properties 2 org-columns-get-format-and-top-level 3 assoc-string t "No operator defined for property %s" org-columns-compute] 6 (#$ . 457698) nil])
#@406 Hook for functions supplying allowed values for a specific property.
The functions must take a single argument, the name of the property, and
return a flat list of allowed values.  If ":ETC" is one of
the values, this means that these values are intended as defaults for
completion, but that other values should be allowed too.
The functions must return nil if they are not responsible for this
property.
(defvar org-property-allowed-value-functions nil (#$ . 458251))
#@163 Get allowed values for the property PROPERTY.
When TABLE is non-nil, return an alist that can directly be used for
completion.

(fn POM PROPERTY &optional TABLE)
(defalias 'org-property-get-allowed-values #[770 "\304\305\267\202G\212\306!\203\307!q\210\212\214~\210\211\206`b\210\310\311\"+\262\262\202z	\211\nY\203@\312!B\262\211S\262\202,\210\202z\202z\235\204z\313\314\"\211\262\204z\315\316P\317#\262\211\203z\320\321\"\203z\322\323\324Q!@\262\325\326\"\262\327\235\203\214\330\327\"\262\331@\332\"\210\203\227\325\333\"\202\230\211\207" [org-todo-keywords-1 org-priority-lowest org-priority-highest org-special-properties nil #s(hash-table size 3 test equal rehash-size 1.5 rehash-threshold 0.8125 purecopy t data ("TODO" 7 "PRIORITY" 43 "CATEGORY" 68)) markerp marker-buffer append ("") char-to-string run-hook-with-args-until-success org-property-allowed-value-functions org-entry-get "_ALL" inherit string-match "\\S-" read-from-string "(" ")" mapcar #[257 "\211;\203\207\211\247\203\300!\207\2119\203\301!\207\302\207" [number-to-string symbol-name "???"] 3 "\n\n(fn X)"] ":ETC" remove org-add-props (org-unrestricted t) list] 8 (#$ . 458727)])
#@78 Switch to the next allowed value for this property.

(fn &optional PREVIOUS)
(defalias 'org-property-previous-allowed-value #[256 "\300\301!\207" [org-property-next-allowed-value t] 3 (#$ . 459941) nil])
#@78 Switch to the next allowed value for this property.

(fn &optional PREVIOUS)
(defalias 'org-property-next-allowed-value #[256 "\303 \204	\304\305!\210\306 \307\310\311\312\313!\314\"\315$\216\316\317\320!\321\")\262@\317\322!\317\315!\323`\"\2065\211\324\235\2055\325\306 \307\310\311\312\313!\326\"\315$\216\327\330 8)\262\331\204S\304\332!\210\203]\333!\262\235\203j\235A@\262\211\206p@\262\211\232\203|\304\334!\210\303 \210\335\336\337R\340\211#\210\341 \210\342\320!\210\343\331w\210\232\203\253\344\345\"\210	\230\203\253\211\346 \210\347\350#\207" [org-effort-property org-clock-current-task org-clock-effort org-at-property-p user-error "Not at a property" match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 org-split-string match-string 1 ":" 2 org-property-get-allowed-values ("[ ]" "[-]" "[X]") ("[ ]" "[X]") [set-match-data evaporate] 4 org-heading-components nil "Allowed values for this property have not been defined" reverse "Only one allowed value for this property" replace-match " :" ": " t org-indent-line beginning-of-line " 	" org-refresh-property ((effort . identity) (effort-minutes . org-duration-to-minutes)) org-clock-update-mode-line run-hook-with-args org-property-changed-functions] 12 (#$ . 460151) nil])
#@307 Return a marker pointing to the entry at outline path OLP.
If anything goes wrong, throw an error, and if you need to do
something based on this error, you can catch it with
`condition-case'.

If THIS-BUFFER is set, the outline path does not contain a file,
only headings.

(fn PATH &optional THIS-BUFFER)
(defalias 'org-find-olp #[513 "\211\203\202\211A\262\242\203p\202\303!\304\211\211\305\211\211\204*\306\307	\"\210rq\210\310\311!\204;\306\312\"\210\212\214~\210eb\210	\211\203\300\211@\313	\314!\"\315\316\317#\203\200\304\225\304\224Z\262\n		Y\203Q	X\203Q\315\224\262	\262\211T\262\202Q\211\315U\203\215\306\320	#\210\211\304V\203\232\306\321	#\210b\210T\262	\n\203\253\304\202\254\315\\\262\212\322\317\211\")\262\266A\266\202\202D\210\323 \205\310\324 +\207" [buffer-file-name org-complex-heading-regexp-format org-odd-levels-only find-file-noselect 1 nil error "File not found :%s" derived-mode-p org-mode "Buffer %s needs to be in Org mode" format regexp-quote 0 re-search-forward t "Heading not found on level %d: %s" "Heading not unique on level %d: %s" org-end-of-subtree org-at-heading-p point-marker] 18 (#$ . 461475)])
#@321 Find node HEADING in BUFFER.
Return a marker to the heading if it was found, or nil if not.
If POS-ONLY is set, return just the position instead of a marker.

The heading text must match exact, but it may have a TODO keyword,
a priority cookie and tags in the standard locations.

(fn HEADING &optional BUFFER POS-ONLY)
(defalias 'org-find-exact-headline-in-buffer #[769 "r\206pq\210\212\214~\210eb\210\302\303\304	\305!\"\302\306#\205.\211\203(\307\224\202.\310 \307\224\302\223,\207" [case-fold-search org-complex-heading-regexp-format nil re-search-forward format regexp-quote t 0 make-marker] 8 (#$ . 462677)])
#@167 Find Org node headline HEADING in all ".org" files in directory DIR.
When the target headline is found, return a marker to this location.

(fn HEADING &optional DIR)
(defalias 'org-find-exact-heading-in-directory #[513 "\301\206\302\303#\304\211\211\3052P\211\205M\211@\306\307\"\210\310!\262\206(\311!\262\312\"\262\204=\204=\313!\210\203F\314\305\"\210A\266\202\202\2620\207" [default-directory directory-files t "\\`[^.#].*\\.org\\'" nil found message "trying %s" org-find-base-buffer-visiting find-file-noselect org-find-exact-headline-in-buffer kill-buffer throw] 11 (#$ . 463308)])
#@271 Locate the entry that contains the ID property with exact value IDENT.
IDENT can be a string, a symbol or a number, this function will search for
the string representation of it.
Return the position where this entry starts, or nil if there is no such entry.

(fn IDENT)
(defalias 'org-find-entry-with-id #[257 "\211;\203	\211\202#\2119\203\300!\202#\211\247\203\301!\202#\302\303\"\212\214~\210\304\305\"*\207" [symbol-name number-to-string error "IDENT %s must be a string, symbol or number" org-find-property "ID"] 5 (#$ . 463933) "sID: "])
(defvar org-last-changed-timestamp nil)
#@60 The last time stamp inserted with `org-insert-time-stamp'.
(defvar org-last-inserted-timestamp nil (#$ . 464534))
#@656 Prompt for a date/time and insert a time stamp.

If the user specifies a time like HH:MM or if this command is
called with at least one prefix argument, the time stamp contains
the date and the time.  Otherwise, only the date is included.

All parts of a date not specified by the user are filled in from
the timestamp at point, if any, or the current date/time
otherwise.

If there is already a timestamp at the cursor, it is replaced.

With two universal prefix arguments, insert an active timestamp
with the current time without prompting the user.

When called from lisp, the timestamp is inactive if INACTIVE is
non-nil.

(fn ARG &optional INACTIVE)
(defalias 'org-time-stamp #[513 "\306\307!\203\310`\311\224\311ZW\203\312\202\311!\202\"\313\314!\205\"\310\315!\211\205)\316!\2050\317!\205?\320\321\"\205?\310\315\"\322\211\323\232\203N\324 \202a\n\325\326\322\211&*\203\202\327>\203\202\n\330>\203\202\331c\210\332\206|#\202\345\203\305\313\314!\204\224\333\322w\210\313\314!\210\334\335!\210\332\206\240\322\211	C&\203\277\336u\210\337\261\210\340
\315\336#\337\341R\342\343!\202\345\344\232\203\325\332\307#\202\345\332\206\335\322\211	C&*\207" [org-time-was-given org-end-time-was-given this-command last-command org-last-changed-timestamp org-last-inserted-timestamp org-at-date-range-p t match-string 2 1 org-at-timestamp-p lax 0 org-time-string-to-time org-get-compact-tod string-match "\\([.+-]+[0-9]+[hdwmy] ?\\)+" nil (16) current-time org-read-date totime (org-time-stamp org-time-stamp-inactive) (org-time-stamp org-time-stamp-inactive) "--" org-insert-time-stamp "-" replace-match "" -1 " " substring ">" message "Timestamp updated" (16)] 15 (#$ . 464655) "P"])
#@10 

(fn S)
(defalias 'org-get-compact-tod #[257 "\300\301\"\205p\302\303\"\304\302\305\"!\304\302\306\"!\307\225\205 \302\310\"\211\205+\304\302\311\"!\2056\304\302\312\"!\313\211\204A\202nZ\262Z\262\211\314W\203\\\211\315\\\262S\262\316\317!\314U?\205m\320\321\"R\266\210\207" [string-match "\\(\\([012]?[0-9]\\):\\([0-5][0-9]\\)\\)\\(-\\(\\([012]?[0-9]\\):\\([0-5][0-9]\\)\\)\\)?" match-string 1 string-to-number 2 3 4 5 6 7 nil 0 60 "+" number-to-string format ":%02d"] 15 (#$ . 466424)])
#@578 Insert an inactive time stamp.

An inactive time stamp is enclosed in square brackets instead of
angle brackets.  It is inactive in the sense that it does not
trigger agenda entries.  So these are more for recording a
certain time/date.

If the user specifies a time like HH:MM or if this command is called with
at least one prefix argument, the time stamp contains the date and the time.
Otherwise, only the date is included.

When called with two universal prefix arguments, insert an inactive time stamp
with the current time without prompting the user.

(fn &optional ARG)
(defalias 'org-time-stamp-inactive #[256 "\300\301\"\207" [org-time-stamp inactive] 4 (#$ . 466958) "P"])
(defvar org-date-ovl (byte-code "\300\301\211\"\207" [make-overlay 1] 3))
(byte-code "\301\302\303#\210\304!\207" [org-date-ovl overlay-put face org-date-selected delete-overlay] 4)
(defvar org-overriding-default-time nil)
(defvar org-read-date-overlay nil)
(defvar org-read-date-history nil)
(defvar org-read-date-final-answer nil)
(defvar org-read-date-analyze-futurep nil)
(defvar org-read-date-analyze-forced-year nil)
#@2673 Read a date, possibly a time, and make things smooth for the user.
The prompt will suggest to enter an ISO date, but you can also enter anything
which will at least partially be understood by `parse-time-string'.
Unrecognized parts of the date will default to the current day, month, year,
hour and minute.  If this command is called to replace a timestamp at point,
or to enter the second timestamp of a range, the default time is taken
from the existing stamp.  Furthermore, the command prefers the future,
so if you are giving a date where the year is not given, and the day-month
combination is already past in the current year, it will assume you
mean next year.  For details, see the manual.  A few examples:

  3-2-5         --> 2003-02-05
  feb 15        --> currentyear-02-15
  2/15          --> currentyear-02-15
  sep 12 9      --> 2009-09-12
  12:45         --> today 12:45
  22 sept 0:34  --> currentyear-09-22 0:34
  12            --> currentyear-currentmonth-12
  Fri           --> nearest Friday after today
  -Tue          --> last Tuesday
  etc.

Furthermore you can specify a relative date by giving, as the *first* thing
in the input:  a plus/minus sign, a number and a letter [hdwmy] to indicate
change in days weeks, months, years.
With a single plus or minus, the date is relative to today.  With a double
plus or minus, it is relative to the date in DEFAULT-TIME.  E.g.
  +4d           --> four days from today
  +4            --> same as above
  +2w           --> two weeks from today
  ++5           --> five days from default date

The function understands only English month and weekday abbreviations.

While prompting, a calendar is popped up - you can also select the
date with the mouse (button 1).  The calendar shows a period of three
months.  To scroll it to other months, use the keys `>' and `<'.
If you don't like the calendar, turn it off with
       (setq org-read-date-popup-calendar nil)

With optional argument TO-TIME, the date will immediately be converted
to an internal time.
With an optional argument WITH-TIME, the prompt will suggest to
also insert a time.  Note that when WITH-TIME is not set, you can
still enter a time, and this function will inform the calling routine
about this change.  The calling routine may then choose to change the
format used to insert the time stamp into the buffer to include the time.
With optional argument FROM-STRING, read from this string instead from
the user.  PROMPT can overwrite the default prompt.  DEFAULT-TIME is
the time/date that is used for everything that is not specified by the
user.

(fn &optional WITH-TIME TO-TIME FROM-STRING PROMPT DEFAULT-TIME DEFAULT-INPUT INACTIVE)
(defalias 'org-read-date #[1792 "\306\307!\210\211\310\232\203\311\202	\312 \n\206\206\211\313!\314 \315@\316=\205/\316@\315\211AB\315\211C\317\315\211DE\315\211C\320\f8FW\203f\fAA\211\321\240\266\fA\211\322\240\266\323\324\f\"\313!\325\203o\326\202p\327\"\n\203~\n\330P\202\317\331\332\"P\f\203\220\f\262\202\264G\203\242\212\333 \334\335\336\337\340!\341\"\320$\216\342 \210@\316=\203\274\343\344\345\346\"!\240\210\347\242!\210\350\351\352\"\210\334\335\353\337\340\f	\"\354\"\320$\216\355\356!\357 \211\3208\262\315\335U\203\351\360\361!\202#\335V\203]S\262\362\211\211@\262\211A@\262\3208\262\363S_\\\320V\203J\211\364\365_\\\366\245Z\262\211\335W\203+\367!S\262\211\365\246\335U\205A\211\370\246\335U?\206A\211\371\246\335U\262\203J\211T\262\266\204\372_\365\245\370\245[\371\245%\202#\367T!\262\373\211\211@\262\211A@\262\3208\262\363S_\\\320V\203\272\211\364\365_\\\366\245Z\262\211\335W\203\233\367!S\262\211\365\246\335U\205\261\211\370\246\335U?\206\261\211\371\246\335U\262\203\272\211T\262\266\204\372_\365\245\370\245[\371\245\374\211\211@\262\211A@\262\3208\262\363S_\\\320V\203\211\364\365_\\\366\245Z\262\211\335W\203\367!S\262\211\365\246\335U\205\211\370\246\335U?\206\211\371\246\335U\262\203\211T\262\266\204&\266\203Z!\210\350\315\352\"\210\375 \376H!\376I!J\377\201P\201Q#\210\377\201R\201S#\210\377\201T\201S#\210\334\335\201U\337\340!\201V\"\201W$\216\201X!\210K\201Y\201Z\201[\"\210\201\\\201]\315$\262\330D\206\226EQ\262	*\266*\210)\202\264\201^\216\201\\\201]$\262)\266\201_\f#\262L\203\337\201`\201aM\203\325\201b\202\330\201c\"\210\201d \210\323\324\"\262N\203\361\2027\313!\262\201e\201O!\203$O\203$\331\201f\201g8\3658\201W8\3208A@&\2027\331\201h\201g8\3658\201W8$.\207" [org-with-time org-time-stamp-rounding-minutes org-overriding-default-time org-def org-defdecode mouse-autoselect-window require parse-time (16) (0 0) org-current-time decode-time selected-frame nil calendar-only "" 2 -1 59 apply encode-time format-time-string "%Y-%m-%d %H:%M" "%Y-%m-%d" " " format "Date+time [%s]: " current-window-configuration make-byte-code 0 "\301\300!\207" vconcat vector [set-window-configuration] calendar window-frame get-buffer-window "*Calendar*" visible select-frame org-eval-in-calendar (setq cursor-type nil) t "\302\303!\210\301\242\205\304\301\242!\210\305\300!\207" [bury-buffer "*Calendar*" delete-frame select-frame-set-input-focus] calendar-forward-day time-to-days calendar-current-date user-error "There was no year zero" + 31 23 4 10 abs 100 400 365 - (12 31 -1) current-local-map copy-keymap org-defkey calendar-setup calendar-move-hook calendar-view-diary-initially-flag calendar-view-holidays-initially-flag org-ans1 org-ans2 org-extend-today-until org-read-date-popup-calendar calendar-mode-map org-read-date-minibuffer-local-map minibuffer-local-map org-read-date-inactive org-read-date-analyze-forced-year org-read-date-force-compatible-dates org-read-date-final-answer org-time-was-given "
" org-calendar-select [mouse-1] org-calendar-select-mouse [mouse-2] "\302\303\304\"\210\305\300!\210	\205\306	!\210\307\211\207" [org-read-date-overlay remove-hook post-command-hook org-read-date-display use-local-map delete-overlay nil] 3 use-local-map add-hook post-command-hook org-read-date-display read-string org-read-date-history #[0 "\205\301!\210\302\211\207" [org-read-date-overlay delete-overlay nil] 2] org-read-date-analyze message "Year was forced into %s" "compatible range (1970-2037)" "range representable on this machine" ding boundp "%04d-%02d-%02d %02d:%02d" 5 "%04d-%02d-%02d"] 37 (#$ . 468075)])
#@67 Display the current date prompt interpretation in the minibuffer.
(defalias 'org-read-date-display #[0 "\205\261	\203\f\306	!\210\307p!\205\261\212\310\210e`\311Z]`{\312\232\204(\313c\210\202)\314 d{\313\n\2063Q\315\316
!#\"\203F#\202H$%\204X\317\320!\203]\203]\211A\202_\211@\321\322\323\"\"&\203w\324\325\310\326#\327Q\202x\211\330P\f\203\227\331'\"\203\227\325\332\211\225#\333\f\325\332\225\"R\262(\203\241\211\334P\262\335\336 S\336 \"\337	\340#)\266\207\207" [org-read-date-display-live org-read-date-overlay org-ans1 org-ans2 org-end-time-was-given org-def delete-overlay minibufferp 1 4 "    " " " point-at-bol nil org-read-date-analyze boundp org-time-was-given format-time-string apply encode-time "[" substring -1 "]" "=> " string-match 0 "-" " (=>F)" make-overlay point-at-eol org-overlay-display secondary-selection org-defdecode org-display-custom-times org-time-stamp-custom-formats org-time-stamp-formats org-with-time org-read-date-inactive org-plain-time-of-day-regexp org-read-date-analyze-futurep] 13 (#$ . 474571)])
#@73 Analyze the combined answer of the date prompt.

(fn ANS DEF DEFDECODE)
(defalias 'org-read-date-analyze #[771 "\306 \307\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\307\211\310\311\"\203/\312\262\313\307	#\211\262\203U\314\315\316\211$\262@\262A@\262\3178\262\310\320\"\203\215\321\225\205k\322\323\324\321\"!!\262\325\225\205y\323\324\325\"!\262\323\324\317\"!\262\314\315\316\211$\262\310\326\"\203\327\317\225\203\244\323\324\317\"!\202\254\316\262\323\327\330!!\262\323\324\325\"!\262\323\324\331\"!\262\322!\262\314\332\333$\316\307$\262\310\334\"\203\325\225\203\356\323\324\325\"!\202\366\316\262\323\327\330!!\262\323\324\321\"!\262\323\324\317\"!\262\314\332\335$\316\307$\262\310\336\"\203e\331\225\2032\323\324\331\"!\202:\316\262\323\327\330!!\262\323\324\321\"!\262\323\324\317\"!\262\322!\262\314\332\333$\316\307$\262\321\211\317X\203\335\310\337\"\204\326\310\340\"\203\326\323\324\321\"!\262\325\225\203\224\323\324\325\"!\202\225\341\262\342\324\331\"\227!\343\232\262\f\344U\203\265\204\265\341\262\202\307\203\307\344W\203\307\344\\\262\314\332\345#\316\211 $\262\211T\262\202f\210\310\346\"\203>\323\324\321\"!\262\323\324\325\"!\\\262\n\323\324\317\"!\262
\347\225\203\323\324\347\"!\202\341\\\262	\350Y\203+	T\262\n\350Z\262	\314\332\351%\316\211$\262\352\353!\203j\307\310
\"\203j\354\225\203j\324\354\"+\355\341\356\224#\355\356\225\"P\262\357!\262\3258\206z\3258\262\3318\206\264?\204\216\3318\202\264\3258\203\261\316\262\3258W\203\252\3318T\202\264\3318\202\264\3318\262\211\204\301\3478\206<?\204\314\3478\202<\203\363\3318V\204\344\3258Y\203\353\3478\202<\3478T\202<\3318\2039\316\262\3318V\203\3478\202<\3318W\203 \3478T\202<\3258W\2032\3478T\202<\3478\202<\3478\262\3178\206H\3178\262A@\206TA@\262@\206]\341\262
\3608\262\f?\361=\203\331\3258\204\331\3318\204\331\3478\204\331\3258\232\203\331\3318\232\203\331\3478\232\203\331\3178\203\331\3178\3178W\204\321\3178\3178U\203\331A@\203\331A@A@W\203\331T\262\316\262\203\362\363!\210\307\262\206\352\262\206\366\206\366\321\262\307\262\f\364\365E!!\262@\262\3178\262A@\262\202\237\203k\307\262\2047\306 \3258\262\3318\262\3478\262\210\366\267\202\237\\\262\202\237\356_\\\262\202\237\\\262\202\237\\\262\202\237\202\237\203\237\3258\204\237\360\306\367\341\211\211&!8\262\232\204\237\370
	\371#\356\246\\\262\352\304!\203\256\3178\203\256\316\372W\203\273\373\\\262@\203\333\374W\203\314\374\262\316\375V\203\376\375\262\316\202\376\3761\364\307\367&\2100\202\375\210\3478\262\316\211\210\f\257*\207" [org-defdecode org-def org-read-date-analyze-futurep org-read-date-analyze-forced-year org-time-was-given org-plain-time-of-day-regexp decode-time nil string-match "\\`[ 	]*\\.[ 	]*\\'" "+0" org-read-date-get-relative replace-match #1="" t 2 "\\<\\(?:\\([0-9]+\\)-\\)?[wW]\\([0-9]\\{1,2\\}\\)\\(?:-\\([0-6]\\)\\)?\\([ 	]\\|$\\)" 1 org-small-year-to-year string-to-number match-string 3 "^ *\\(\\([0-9]+\\)-\\)?\\([0-1]?[0-9]\\)-\\([0-3]?[0-9]\\)\\([^-0-9]\\|$\\)" format-time-string "%Y" 4 format "%04d-%02d-%02d\\5" "^ *\\(3[01]\\|0?[1-9]\\|[12][0-9]\\)\\. ?\\(0?[1-9]\\|1[012]\\)\\.\\( ?[1-9][0-9]\\{3\\}\\)?" "%04d-%02d-%02d" "^ *\\(0?[1-9]\\|1[012]\\)/\\(0?[1-9]\\|[12][0-9]\\|3[01]\\)\\(/\\([0-9]+\\)\\)?\\([^/0-9]\\|$\\)" "\\(\\`\\|[^+]\\)[012]?[0-9]:[0-9][0-9]\\([ 	\n]\\|$\\)" "\\([012]?[0-9]\\)\\(:\\([0-5][0-9]\\)\\)?\\(am\\|AM\\|pm\\|PM\\)\\>" 0 string-to-char 112 12 "%02d:%02d" "\\([012]?[0-9]\\):\\([0-6][0-9]\\)\\+\\([012]?[0-9]\\)\\(:\\([0-5][0-9]\\)\\)?" 5 60 "%02d:%02d-%02d:%02d" boundp org-end-time-was-given 8 substring 7 parse-time-string 6 time require cal-iso calendar-gregorian-from-absolute calendar-iso-to-absolute #s(hash-table size 5 test equal rehash-size 1.5 rehash-threshold 0.8125 purecopy t data ("d" 1086 #1# 1086 "w" 1096 "m" 1108 "y" 1118)) encode-time - -7 100 2000 1970 2037 (error) org-read-date-prefer-future org-read-date-force-compatible-dates] 38 (#$ . 475659)])
#@397 Check string S for special relative date string.
TODAY and DEFAULT are internal times, for today and for a default.
Return shift list (N what def-flag)
WHAT       is "d", "w", "m", or "y" for day, week, month, year.
N          is the number of WHATs to shift.
DEF-FLAG   is t when a double ++ or -- indicates shift relative to
           the DEFAULT date rather than TODAY.

(fn S TODAY DEFAULT)
(defalias 'org-read-date-get-relative #[771 "\301\302!\210\303\304\305\306\307#\310Q\"\205\327\311\225\311\224V\204\312\225\205\327\311\225\311\224V\2034\313\314\315\311\"\316\"!\2025\317\311\225\205A\311\225\311\224Z\320U\320\225\203P\321\315\320\"!\202Q\311\322\225\203^\315\322\"\202_\323\324\227\"A\203m\202o\325\326!8\327\203\303\330\331Z\\\331\"\262\211\332U\203\214\331\262\333U\203\241\211\331Z\262\211\332U\203\241\334\262\311V\203\273\211S	\333U\203\266\334\202\267\331_\\\262\211\323E\202\325\333U\203\317\316\202\320\311_E\266\210\207" [parse-time-weekdays require parse-time string-match "\\`[ 	]*\\([-+]\\{0,2\\}\\)\\([0-9]+\\)?\\([hdwmy]\\|\\(" mapconcat car "\\|" "\\)\\)?\\([ 	]\\|$\\)" 1 4 string-to-char substring match-string -1 43 2 string-to-number 3 "d" assoc 6 decode-time nil mod 7 0 45 -7] 15 (#$ . 480121)])
#@291 Turn a user-specified date into the internal representation.
The internal representation needed by the calendar is (month day year).
This is a wrapper to handle the brain-dead convention in calendar that
user function argument order change dependent on argument order.

(fn ARG1 ARG2 ARG3)
(defalias 'org-order-calendar-date-args #[771 "\301\267\202E\207E\207E\207\302\207" [calendar-date-style #s(hash-table size 3 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (american 6 european 11 iso 16)) nil] 6 (#$ . 481419)])
#@160 Eval FORM in the calendar window and return to current window.
Unless KEEPDATE is non-nil, update `org-ans2' to the cursor date.

(fn FORM &optional KEEPDATE)
(defalias 'org-eval-in-calendar #[513 "\302 \303 \304\305\306\307\"!\210\310!\210\2040\311 \2030\311 \312\313\211\211A@@\3148&\315\316\"\266\317	`S`Tp$\210\304!\210\320!\207" [org-ans2 org-date-ovl selected-frame selected-window select-window get-buffer-window "*Calendar*" t eval calendar-cursor-to-date encode-time 0 2 format-time-string "%Y-%m-%d" move-overlay select-frame-set-input-focus] 13 (#$ . 481974)])
#@140 Return to `org-read-date' with the date currently selected.
This is used by `org-read-date' in a temporary keymap for the calendar buffer.
(defalias 'org-calendar-select #[0 "\301 \205$\301 \302\303\211\211A@@\3048&\305\306\"\266\307 \205$\310 \207" [org-ans1 calendar-cursor-to-date encode-time 0 2 format-time-string "%Y-%m-%d" active-minibuffer-window exit-minibuffer] 9 (#$ . 482567) nil])
#@469 Insert a date stamp for the date given by the internal TIME.
See `format-time-string' for the format of TIME.
WITH-HM means use the stamp format that includes the time of the day.
INACTIVE means use square brackets instead of angular ones, so that the
stamp will not contribute to the agenda.
PRE and POST are optional strings to be inserted before and after the
stamp.
The command returns the inserted time stamp.

(fn TIME &optional WITH-HM INACTIVE PRE POST EXTRA)
(defalias 'org-insert-time-stamp #[1537 "\203\302\202	\303!\304\203\305\306\307\310#\311Q\262\312\206 \313!\210<\203P@\262;\203M\314\315\"\203M\316\317\320\321\307\"!\320\321\322\"!#\262\202P\304\262\203a\306\323\310#\306\310\"Q\262\312\324\n\"\211\262!\210\312\206r\313!\210\211\211\207" [org-time-stamp-formats org-last-inserted-timestamp cdr car nil "[" substring 1 -1 "]" insert-before-markers "" string-match "\\([0-9]+\\):\\([0-9]+\\)" format "-%02d:%02d" string-to-number match-string 2 0 format-time-string] 15 (#$ . 482978)])
#@46 Toggle the use of custom time stamp formats.
(defalias 'org-toggle-time-stamp-overlays #[0 "?\211\2048e\302 \303\304\"\211\262\2033\305\304\"\203\n\305\306\"\307=\203\n\310\303\304\"\211\262\311#\210\202\n\312!\266\313 \210\314\203E\315\316!\207\315\317!\207" [org-display-custom-times org-table-may-need-update buffer-modified-p next-single-property-change display get-text-property face org-date remove-text-properties (display t) set-buffer-modified-p org-restart-font-lock t message "Time stamps are overlaid with custom format" "Time stamp overlays removed"] 8 (#$ . 484026) nil])
#@86 Overlay modified time stamp format over timestamp between BEG and END.

(fn BEG END)
(defalias 'org-display-custom-time #[514 "{\301\211\211\211\211\302\303 \304\302\305\306\307!\310\"\311$\216\312\313\"\262\314\315	\"\203-\302\225\302\224Z\262)\210Z\262A@\205?\3168\262\203I\317\202J\320!\262\321!\262\322\323\324\325\326#\327\330\"\"\301\331\332$\262\333		\334$\207" [org-time-stamp-custom-formats nil 0 match-data make-byte-code "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 org-parse-time-string t string-match "\\(-[0-9]+:[0-9]+\\)?\\( [.+]?\\+[0-9]+[hdwmy]\\(/[0-9]+[hdwmy]\\)?\\)?\\'" 2 cdr car org-fix-decoded-time org-add-props format-time-string substring 1 -1 apply encode-time mouse-face highlight put-text-property display] 16 (#$ . 484637)])
#@89 Set 0 instead of nil for the first 6 elements of time.
Don't touch the rest.

(fn TIME)
(defalias 'org-fix-decoded-time #[257 "\300C\301\302\303\304\305\306!\307\"\310\311%\"\207" [0 mapcar make-byte-code 257 "\300\211\242T\240\301W\203\211\206\302\207\211\207" vconcat vector [7 0] 3 "\n\n(fn X)"] 9 (#$ . 485452)])
#@152 Difference between TIMESTAMP-STRING and now in days.
If SECONDS is non-nil, return the difference in seconds.

(fn TIMESTAMP-STRING &optional SECONDS)
(defalias 'org-time-stamp-to-now #[513 "\211\203\300\202	\301\211\302!!\303!Z\207" [float-time time-to-days org-time-string-to-time nil] 6 (#$ . 485783)])
#@99 Is the time in TIMESTAMP-STRING close to the current date?

(fn TIMESTAMP-STRING &optional NDAYS)
(defalias 'org-deadline-close-p #[513 "\211\206\300!\262\301!X\205\302 ?\207" [org-get-wdays org-time-stamp-to-now org-entry-is-done-p] 4 (#$ . 486100)])
#@344 Get the deadline lead time appropriate for timestring TS.
When DELAY is non-nil, get the delay time for scheduled items
instead of the deadline lead time.  When ZERO-DELAY is non-nil
and `org-scheduled-delay-days' is 0, enforce 0 as the delay,
don't try to find the delay cookie in the scheduled timestamp.

(fn TS &optional DELAY ZERO-DELAY)
(defalias 'org-get-wdays #[769 "\203\202		\203\211\302W\204+\203!\203!\211\302X\204+\2040\211\302X\2030\211[\202N\303\304\"\203M\305\306\307\310\"!\311\307\312\"\313\"A_!\202N\211\207" [org-scheduled-delay-days org-deadline-warning-days 0 string-match "-\\([0-9]+\\)\\([hdwmy]\\)\\(\\'\\|>\\| \\)" floor string-to-number match-string 1 assoc 2 (("d" . 1) ("w" . 7) ("m" . 30.4) ("y" . 365.25) ("h" . 0.041667))] 10 (#$ . 486367)])
#@149 Return to `org-read-date' with the date currently selected.
This is used by `org-read-date' in a temporary keymap for the calendar buffer.

(fn EV)
(defalias 'org-calendar-select-mouse #[257 "\301!\210\302 \205(\302 \303\304\211\211A@@\3058&\306\307\"\266\310 \205(\311 \207" [org-ans1 mouse-set-point calendar-cursor-to-date encode-time 0 2 format-time-string "%Y-%m-%d" active-minibuffer-window exit-minibuffer] 10 (#$ . 487173) "e"])
#@375 Check if there are any deadlines due or past due.
A deadline is considered due if it happens within `org-deadline-warning-days'
days from today's date.  If the deadline appears in an entry marked DONE,
it is not shown.  A numeric prefix argument NDAYS can be used to test that
many days.  If the prefix is a raw `\[universal-argument]', all deadlines are shown.

(fn NDAYS)
(defalias 'org-check-deadlines #[257 "\211\303\232\203\n\304\202\211\203\305!\202\306!\307\310\n\311Q\312\313\314\315\316!\317\"\320$\321\322\323\307##)\207" [org-deadline-warning-days case-fold-search org-deadline-string (4) 100000 prefix-numeric-value abs nil "\\<" " *<\\([^>]+\\)>" make-byte-code 0 "\301\302\303!\300\"\207" vconcat vector [org-deadline-close-p match-string 1] 3 message "%d deadlines past-due or due within %d days" org-occur] 10 (#$ . 487628) "P"])
#@414 Return a regexp for timestamp TYPE.
Allowed values for TYPE are:

        all: all timestamps
     active: only active timestamps (<...>)
   inactive: only inactive timestamps ([...])
  scheduled: only scheduled timestamps
   deadline: only deadline timestamps
     closed: only closed time-stamps

When TYPE is nil, fall back on returning a regexp that matches
both scheduled and deadline timestamps.

(fn TYPE)
(defalias 'org-re-timestamp #[257 "\211\306\267\202\207	\207\n\207\207\f\207
\207\307\310\nD!\311Q\207" [org-ts-regexp-both org-ts-regexp org-ts-regexp-inactive org-scheduled-time-regexp org-deadline-time-regexp org-closed-time-regexp #s(hash-table size 6 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (all 6 active 8 inactive 10 scheduled 12 deadline 14 closed 16)) "\\<" regexp-opt " *<\\([^>]+\\)>" org-deadline-string org-scheduled-string] 5 (#$ . 488496)])
(put 'org-re-timestamp 'byte-optimizer 'byte-compile-inline-expand)
#@74 Check if there are deadlines or scheduled entries before date D.

(fn D)
(defalias 'org-check-before-date #[257 "\302\303	!	\304\305\306\307\310\"\311\"\312$\313\314\315\302##)\207" [case-fold-search org-ts-type nil #[257 "\211\306\267\202\207	\207\n\207\207\f\207
\207\307\310\nD!\311Q\207" [org-ts-regexp-both org-ts-regexp org-ts-regexp-inactive org-scheduled-time-regexp org-deadline-time-regexp org-closed-time-regexp #s(hash-table size 6 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (all 6 active 8 inactive 10 scheduled 12 deadline 14 closed 16)) "\\<" regexp-opt " *<\\([^>]+\\)>" org-deadline-string org-scheduled-string] 5 "Return a regexp for timestamp TYPE.\nAllowed values for TYPE are:\n\n        all: all timestamps\n     active: only active timestamps (<...>)\n   inactive: only inactive timestamps ([...])\n  scheduled: only scheduled timestamps\n   deadline: only deadline timestamps\n     closed: only closed time-stamps\n\nWhen TYPE is nil, fall back on returning a regexp that matches\nboth scheduled and deadline timestamps.\n\n(fn TYPE)"] make-byte-code 0 "\302\303!\301\304>\203\305\212\306u\210\307 )!\310=\202\311 \205$\312\313!\313\300!\"\207" vconcat vector [match-string 1 (active inactive all) org-element-type -1 org-element-context timestamp org-at-planning-p time-less-p org-time-string-to-time] 5 message "%d entries before %s" org-occur] 10 (#$ . 489470) (byte-code "\300 C\207" [org-read-date] 1)])
#@73 Check if there are deadlines or scheduled entries after date D.

(fn D)
(defalias 'org-check-after-date #[257 "\302\303	!	\304\305\306\307\310\"\311\"\312$\313\314\315\302##)\207" [case-fold-search org-ts-type nil #[257 "\211\306\267\202\207	\207\n\207\207\f\207
\207\307\310\nD!\311Q\207" [org-ts-regexp-both org-ts-regexp org-ts-regexp-inactive org-scheduled-time-regexp org-deadline-time-regexp org-closed-time-regexp #s(hash-table size 6 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (all 6 active 8 inactive 10 scheduled 12 deadline 14 closed 16)) "\\<" regexp-opt " *<\\([^>]+\\)>" org-deadline-string org-scheduled-string] 5 "Return a regexp for timestamp TYPE.\nAllowed values for TYPE are:\n\n        all: all timestamps\n     active: only active timestamps (<...>)\n   inactive: only inactive timestamps ([...])\n  scheduled: only scheduled timestamps\n   deadline: only deadline timestamps\n     closed: only closed time-stamps\n\nWhen TYPE is nil, fall back on returning a regexp that matches\nboth scheduled and deadline timestamps.\n\n(fn TYPE)"] make-byte-code 0 "\302\303!\301\304>\203\305\212\306u\210\307 )!\310=\202\311 \205%\312\313!\313\300!\"?\207" vconcat vector [match-string 1 (active inactive all) org-element-type -1 org-element-context timestamp org-at-planning-p time-less-p org-time-string-to-time] 5 message "%d entries after %s" org-occur] 10 (#$ . 490952) (byte-code "\300 C\207" [org-read-date] 1)])
#@98 Check for deadlines/scheduled entries between START-DATE and END-DATE.

(fn START-DATE END-DATE)
(defalias 'org-check-dates-range #[514 "\302\303!\304\305\306\307\310		#\311\"\312$\262\313\314\315\302#$)\207" [org-ts-type case-fold-search nil #[257 "\211\306\267\202\207	\207\n\207\207\f\207
\207\307\310\nD!\311Q\207" [org-ts-regexp-both org-ts-regexp org-ts-regexp-inactive org-scheduled-time-regexp org-deadline-time-regexp org-closed-time-regexp #s(hash-table size 6 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (all 6 active 8 inactive 10 scheduled 12 deadline 14 closed 16)) "\\<" regexp-opt " *<\\([^>]+\\)>" org-deadline-string org-scheduled-string] 5 "Return a regexp for timestamp TYPE.\nAllowed values for TYPE are:\n\n        all: all timestamps\n     active: only active timestamps (<...>)\n   inactive: only inactive timestamps ([...])\n  scheduled: only scheduled timestamps\n   deadline: only deadline timestamps\n     closed: only closed time-stamps\n\nWhen TYPE is nil, fall back on returning a regexp that matches\nboth scheduled and deadline timestamps.\n\n(fn TYPE)"] make-byte-code 0 "\303\304!\302\305>\203\306\212\307u\210\310 )!\311=\202\312 \2050\313\314!\314\300!\"?\2050\313\314!\314\301!\"\207" vconcat vector [match-string 1 (active inactive all) org-element-type -1 org-element-context timestamp org-at-planning-p time-less-p org-time-string-to-time] 5 message "%d entries between %s and %s" org-occur] 13 (#$ . 492432) (byte-code "\300\301\211\211\302$\300\301\211\211\303$D\207" [org-read-date nil "Range starts" "Range end"] 6)])
#@449 Evaluate a time range by computing the difference between start and end.
Normally the result is just printed in the echo area, but with prefix arg
TO-BUFFER, the result is inserted just after the date stamp into the buffer.
If the time range is actually in a table, the result is inserted into the
next column.
For time difference computation, a year is assumed to be exactly 365
days in order to avoid rounding problems.

(fn &optional TO-BUFFER)
(defalias 'org-evaluate-time-range #[256 "\301 \2067\212\302\303!\204\304 b\210\305\306 \303#\210\302\303!?\205!\307\310!)\2067\311\312!\311\313!G\314V\2066\211G\314V\315\225\316!\316!\317\320\321\"!!\322\"\323\324\325\326\327\330\331\332\211\211\211\211\203\210\315\262\333
\"\262\334
\"\262\333\f\"\262\334\f\"\262\333\335\"\262\202\231\315\262\336
\"\262\315\262\315\262\204\256\337\340\341$\"\2025\342 \203\307b\210\303\262\343\344!\203\313\315\225b\210\202\313b\210\343\345!\203\325\346\347!\210\f\203\335\350c\210\315V\203\351\352\203\357\202\361\n%\261\210\202+\315V\203!\351\352\203	\202$\261\210\202+\351\352#\261\210\211\2032\353 \210\337\354!\266\224\207" [org-tr-regexp-both org-clock-update-time-maybe org-at-date-range-p t point-at-bol re-search-forward point-at-eol user-error "Not at a time-stamp range, and none found in current line" match-string 1 2 15 0 org-time-string-to-time abs float-time time-subtract time-less-p 86400 3600 "%dy %dd %02d:%02d" "%dy %dd" "%dd %02d:%02d" "%dd" "%02d:%02d" nil floor mod 60 round message "%s" org-make-tdiff-string org-at-table-p looking-at " *|" "\\( *-? *[0-9]+y\\)?\\( *[0-9]+d\\)? *[0-9][0-9]:[0-9][0-9]" replace-match "" " -" " " format org-table-align "Time difference inserted"] 28 (#$ . 494052) "P"])
#@16 

(fn Y D H M)
(defalias 'org-make-tdiff-string #[1028 "\300\301\302V\203\303\304V\203\305\202\300\306R\262B\262\302V\203<\307\304V\2032\305\2023\300\306R\262B\262\302V\203X\310\304V\203N\305\202O\300\306R\262B\262\302V\203t\311\304V\203j\305\202k\300\306R\262B\262\312\313\237#\207" ["" nil 0 "%d year" 1 "s" " " "%d day" "%d hour" "%d minute" apply format] 10 (#$ . 495885)])
#@56 Convert timestamp string S into internal time.

(fn S)
(defalias 'org-time-string-to-time #[257 "\300\301\302!\"\207" [apply encode-time org-parse-time-string] 5 (#$ . 496316)])
#@64 Convert a timestamp string S into a number of seconds.

(fn S)
(defalias 'org-time-string-to-seconds #[257 "\300\301!!\207" [float-time org-time-string-to-time] 4 (#$ . 496501)])
(org-define-error 'org-diary-sexp-no-match "Unable to match diary sexp")
#@506 Convert time stamp S to an absolute day number.

If DAYNR in non-nil, and there is a specifier for a cyclic time
stamp, get the closest date to DAYNR.  If PREFER is
`past' (respectively `future') return a date past (respectively
after) or equal to DAYNR.

POS is the location of time stamp S, as a buffer position in
BUFFER.

Diary sexp timestamps are matched against DAYNR, when non-nil.
If matching fails or DAYNR is nil, `org-diary-sexp-no-match' is
signaled.

(fn S &optional DAYNR PREFER BUFFER POS)
(defalias 'org-time-string-to-absolute #[1281 "\300\301\"\203$\203\302\303\304\"\305\306!#\203\207\307\310C\"\207\203.\311#\207\312\3131;\314!0\202X\315\316\203H\204L\305\202S\317\320	#A$\262!\207" [string-match "\\`%%\\((.*)\\)" org-diary-sexp-entry match-string 1 "" calendar-gregorian-from-absolute signal org-diary-sexp-no-match org-closest-date time-to-days (error) org-time-string-to-time error "Bad timestamp `%s'%s\nError was: %s" format-message " at %d in buffer `%s'"] 14 (#$ . 496761)])
#@40 Return the ISO week number.

(fn DAYS)
(defalias 'org-days-to-iso-week #[257 "\300\301!\210\302!@\207" [require cal-iso calendar-iso-from-absolute] 3 (#$ . 497807)])
#@183 Convert 2-digit years into 4-digit years.
YEAR is expanded into one of the 30 next years, if possible, or
into a past one.  Any year larger than 99 is returned unchanged.

(fn YEAR)
(defalias 'org-small-year-to-year #[257 "\211\300Y\203\207\301\302\303!!\211\300\245\300\246Z\211\304V\203#S\300_\\\2027\211\305V\2031\300_\\\2027T\300_\\\207" [100 string-to-number format-time-string "%Y" 30 -70] 6 (#$ . 497981)])
#@125 Return the time corresponding to date D.
D may be an absolute day number, or a calendar-type list (month day year).

(fn D)
(defalias 'org-time-from-absolute #[257 "\211\247\203\n\300!\262\301\302\211\211A@@\3038&\207" [calendar-gregorian-from-absolute encode-time 0 2] 9 (#$ . 498416)])
#@50 List of holidays, for Diary display in Org mode.
(defalias 'org-calendar-holiday #[0 "\301\302!\210\303!\211\205\304\305\306#\207" [org-agenda-current-date require holidays calendar-check-holidays mapconcat identity "; "] 5 (#$ . 498718)])
#@59 Process a SEXP diary ENTRY for date D.

(fn SEXP ENTRY D)
(defalias 'org-diary-sexp-entry #[771 "\301\302!\210\303\304D\305\306DDD\307!@E\203\310!\202P\3111(\310!0\202P\210\312 \210\313\314\315\212\211\2037\211b\210n\203?\316\202@\317\320\316`\"\\)\262\321 $\210\322\323!\211;\203\\\324\325\"\202\206\211:\203r\211A:\204r\211A;\203r\211A\202\206\211:\203\201\211@;\203\201\211\202\206\211\205\206\207" [calendar-debug-sexp require diary-lib let entry date quote read-from-string eval (error) beep message "Bad sexp at line %d in %s: %s" nil 1 0 count-lines buffer-file-name sleep-for 2 split-string "; "] 11 (#$ . 498968)])
#@111 Get iCalendar entries from diary entries in buffer FROMBUF.
This uses the icalendar.el library.

(fn FROMBUF)
(defalias 'org-diary-to-ical-string #[257 "\301\302\303\"!\304\211\211\211rq\210\305ed#\210\306!\262q\210eb\210\307\310\304\311#\203.\312\224\262db\210\313\314\304\311#\203=\312\225\262\203M\211\203M{\315P\202N\316\262)\317!\210\320!\210\207" [temporary-file-directory make-temp-name expand-file-name "orgics" nil icalendar-export-region find-buffer-visiting re-search-forward "^BEGIN:VEVENT" t 0 re-search-backward "^END:VEVENT" "\n" "" kill-buffer delete-file] 11 (#$ . 499627)])
#@405 Return closest date to CURRENT starting from START.

CURRENT and START are both time stamps.

When PREFER is `past', return a date that is either CURRENT or
past.  When PREFER is `future', return a date that is either
CURRENT or future.

Only time stamps with a repeater are modified.  Any other time
stamp stay unchanged.  In any case, return value is an absolute
day number.

(fn START CURRENT PREFER)
(defalias 'org-closest-date #[771 "\301\302\"\204
\303\304!!\207\305\306\307\"!\306\310\"\311U\203&\303\304!!\2021	\312!\312!\211\3108\262\313\311U\203@\314\315!\202z\311V\203\264S\262\316\211\211@\262\211A@\262\3108\262\317S_\\\310V\203\241\211\320\321_\\\322\245Z\262\211\311W\203\202\323!S\262\211\321\246\311U\205\230\211\324\246\311U?\206\230\211\325\246\311U\262\203\241\211T\262\266\204\326_\321\245\324\245[\325\245%\202z\323T!\262\327\211\211@\262\211A@\262\3108\262\317S_\\\310V\203\211\320\321_\\\322\245Z\262\211\311W\203\362\323!S\262\211\321\246\311U\205\211\324\246\311U?\206\211\325\246\311U\262\203\211T\262\266\204\326_\321\245\324\245[\325\245\330\211\211@\262\211A@\262\3108\262\317S_\\\310V\203v\211\320\321_\\\322\245Z\262\211\311W\203W\323!S\262\211\321\246\311U\205m\211\324\246\311U?\206m\211\325\246\311U\262\203v\211T\262\266\204&\266\203\211\3108\262\313\311U\203\220\314\315!\202\312\311V\203S\262\316\211\211@\262\211A@\262\3108\262\317S_\\\310V\203\361\211\320\321_\\\322\245Z\262\211\311W\203\322\323!S\262\211\321\246\311U\205\350\211\324\246\311U?\206\350\211\325\246\311U\262\203\361\211T\262\266\204\326_\321\245\324\245[\325\245%\202\312\323T!\262\327\211\211@\262\211A@\262\3108\262\317S_\\\310V\203a\211\320\321_\\\322\245Z\262\211\311W\203B\323!S\262\211\321\246\311U\205X\211\324\246\311U?\206X\211\325\246\311U\262\203a\211T\262\266\204\326_\321\245\324\245[\325\245\330\211\211@\262\211A@\262\3108\262\317S_\\\310V\203\306\211\320\321_\\\322\245Z\262\211\311W\203\247\323!S\262\211\321\246\311U\205\275\211\324\246\311U?\206\275\211\325\246\311U\262\203\306\211T\262\266\204&\266\203\313\211X\203\330\202/	\331\267\202\332\333Z_\310\334!8Z\\	\"\211\311U\203\374\202\333\245TZ\262	Z\333\245\\\266\202\202\371\335\232\203\336_\202!Z\245_\\\262\\\266\202\202\371\337\316\340\3108\310\n8Z_@	@ZA@\nA@V\203Y\311\202Z\341#	\245	_\"\211\211\3108\262\313\311U\203z\314\315!\202\264\311V\203\356S\262\316\211\211@\262\211A@\262\3108\262\317S_\\\310V\203\333\211\320\321_\\\322\245Z\262\211\311W\203\274\323!S\262\211\321\246\311U\205\322\211\324\246\311U?\206\322\211\325\246\311U\262\203\333\211T\262\266\204\326_\321\245\324\245[\325\245%\202\264\323T!\262\327\211\211@\262\211A@\262\3108\262\317S_\\\310V\203K\211\320\321_\\\322\245Z\262\211\311W\203,\323!S\262\211\321\246\311U\205B\211\324\246\311U?\206B\211\325\246\311U\262\203K\211T\262\266\204\326_\321\245\324\245[\325\245\330\211\211@\262\211A@\262\3108\262\317S_\\\310V\203\260\211\320\321_\\\322\245Z\262\211\311W\203\221\323!S\262\211\321\246\311U\205\247\211\324\246\311U?\206\247\211\325\246\311U\262\203\260\211T\262\266\204&\266\203\262\f\"\211\3108\262\313\311U\203\320\314\315!\202\n\311V\203DS\262\316\211\211@\262\211A@\262\3108\262\317S_\\\310V\2031\211\320\321_\\\322\245Z\262\211\311W\203\323!S\262\211\321\246\311U\205(\211\324\246\311U?\206(\211\325\246\311U\262\2031\211T\262\266\204\326_\321\245\324\245[\325\245%\202\n\323T!\262\327\211\211@\262\211A@\262\3108\262\317S_\\\310V\203\241\211\320\321_\\\322\245Z\262\211\311W\203\202\323!S\262\211\321\246\311U\205\230\211\324\246\311U?\206\230\211\325\246\311U\262\203\241\211T\262\266\204\326_\321\245\324\245[\325\245\330\211\211@\262\211A@\262\3108\262\317S_\\\310V\203\211\320\321_\\\322\245Z\262\211\311W\203\347\323!S\262\211\321\246\311U\205\375\211\324\246\311U?\206\375\211\325\246\311U\262\203\211T\262\266\204&\266\203\266\204\202\371A@@\3108\327\310	8\n@V\204;\n@U\203?\nA@V\203?\311\202@\307#\245_\\E\211\211\3108\262\313\311U\203a\314\315!\202\233\311V\203\325S\262\316\211\211@\262\211A@\262\3108\262\317S_\\\310V\203\302\211\320\321_\\\322\245Z\262\211\311W\203\243\323!S\262\211\321\246\311U\205\271\211\324\246\311U?\206\271\211\325\246\311U\262\203\302\211T\262\266\204\326_\321\245\324\245[\325\245%\202\233\323T!\262\327\211\211@\262\211A@\262\3108\262\317S_\\\310V\2032\211\320\321_\\\322\245Z\262\211\311W\203\323!S\262\211\321\246\311U\205)\211\324\246\311U?\206)\211\325\246\311U\262\2032\211T\262\266\204\326_\321\245\324\245[\325\245\330\211\211@\262\211A@\262\3108\262\317S_\\\310V\203\227\211\320\321_\\\322\245Z\262\211\311W\203x\323!S\262\211\321\246\311U\205\216\211\324\246\311U?\206\216\211\325\246\311U\262\203\227\211T\262\266\204&\266\203\262\3108\\E\211\3108\262\313\311U\203\273\314\315!\202\365\311V\203/S\262\316\211\211@\262\211A@\262\3108\262\317S_\\\310V\203\211\320\321_\\\322\245Z\262\211\311W\203\375\323!S\262\211\321\246\311U\205\211\324\246\311U?\206\211\325\246\311U\262\203\211T\262\266\204\326_\321\245\324\245[\325\245%\202\365\323T!\262\327\211\211@\262\211A@\262\3108\262\317S_\\\310V\203\214\211\320\321_\\\322\245Z\262\211\311W\203m\323!S\262\211\321\246\311U\205\203\211\324\246\311U?\206\203\211\325\246\311U\262\203\214\211T\262\266\204\326_\321\245\324\245[\325\245\330\211\211@\262\211A@\262\3108\262\317S_\\\310V\203\361\211\320\321_\\\322\245Z\262\211\311W\203\322\323!S\262\211\321\246\311U\205\350\211\324\246\311U?\206\350\211\325\246\311U\262\203\361\211T\262\266\204&\266\203\266\206\342\267\202	U\203\n	\211\202/	\202/	U\203	\202/	\211\202/	\323Z!\323Z!V\203.	\211\202/	\266\206\207" [org-extend-today-until string-match "\\+\\([0-9]+\\)\\([hdwmy]\\)" time-to-days org-time-string-to-time string-to-number match-string 1 2 0 org-date-to-gregorian nil user-error "There was no year zero" + 31 23 4 10 abs 100 400 365 - (12 31 -1) #s(hash-table size 4 test equal rehash-size 1.5 rehash-threshold 0.8125 purecopy t data ("h" 735 "w" 785 "d" 785 "m" 821)) mod 24 org-parse-time-string "w" 7 #[514 "@\\\300\301\"A@\301\245\3028\\E\207" [mod 12 2] 8 "\n\n(fn D N)"] 12 -1 #s(hash-table size 2 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (past 2304 future 2318))] 34 (#$ . 500249)])
#@82 Turn any specification of date D into a Gregorian date for the calendar.

(fn D)
(defalias 'org-date-to-gregorian #[257 "\211\250\203	\300!\207\211<\203\211G\301U\203\207\211;\203)\302!\3038\3018\3048E\207\211<\2058\3038\3018\3048E\207" [calendar-gregorian-from-absolute 3 org-parse-time-string 4 5] 6 (#$ . 507068)])
#@286 Increase the date item at the cursor by one.
If the cursor is on the year, change the year.  If it is on the month,
the day or the time, change that.  If the cursor is on the enclosing
bracket, change the timestamp type.
With prefix ARG, change by that many units.

(fn &optional ARG)
(defalias 'org-timestamp-up #[256 "\300\301!\302\303#\207" [org-timestamp-change prefix-numeric-value nil updown] 5 (#$ . 507408) "p"])
#@286 Decrease the date item at the cursor by one.
If the cursor is on the year, change the year.  If it is on the month,
the day or the time, change that.  If the cursor is on the enclosing
bracket, change the timestamp type.
With prefix ARG, change by that many units.

(fn &optional ARG)
(defalias 'org-timestamp-down #[256 "\300\301![\302\303#\207" [org-timestamp-change prefix-numeric-value nil updown] 5 (#$ . 507837) "p"])
#@109 Increase the date in the time stamp by one day.
With prefix ARG, change that many days.

(fn &optional ARG)
(defalias 'org-timestamp-up-day #[256 "\300\301!\204\302 \203\303\304!\207\305\306!\307\310#\207" [org-at-timestamp-p lax org-at-heading-p org-todo up org-timestamp-change prefix-numeric-value day updown] 5 (#$ . 508269) "p"])
#@109 Decrease the date in the time stamp by one day.
With prefix ARG, change that many days.

(fn &optional ARG)
(defalias 'org-timestamp-down-day #[256 "\300\301!\204\302 \203\303\304!\207\305\306![\307\"\210\310\207" [org-at-timestamp-p lax org-at-heading-p org-todo down org-timestamp-change prefix-numeric-value day updown] 4 (#$ . 508616) "p"])
#@1124 Non-nil if point is inside a timestamp.

By default, the function only consider syntactically valid active
timestamps.  However, the caller may have a broader definition
for timestamps.  As a consequence, optional argument EXTENDED can
be set to the following values

  `inactive'

    Include also syntactically valid inactive timestamps.

  `agenda'

    Include timestamps allowed in Agenda, i.e., those in
    properties drawers, planning lines and clock lines.

  `lax'

    Ignore context.  The function matches any part of the
    document looking like a timestamp.  This includes comments,
    example blocks...

For backward-compatibility with Org 9.0, every other non-nil
value is equivalent to `inactive'.

When at a timestamp, return the position of the point as a symbol
among `bracket', `after', `year', `month', `hour', `minute',
`day' or a number of character from the last know part of the
time stamp.

When matching, the match groups are the following:
  group 1: year
  group 2: month
  group 3: day number
  group 4: day name
  group 5: hours, if any
  group 6: minutes, if any

(fn &optional EXTENDED)
(defalias 'org-at-timestamp-p #[256 "\211\203\202		`\303!\304 \305\306\307\310\311!\312\"\313$\216\204#\314\202^\315=\203-\316\202^\317=\203L\320 \206^\321 \206^\322\302!\203L\n\203L\323 \206^\212AU\203W\324u\210\325\326 !)\327=)\262\262\211\204k\314\202K\306\224U\203v\330\202K\306\225SU\203\202\330\202K\306\225U\203\215\331\202K\332\211\224\205\237\211\224X\205\237\211\225Y\266\202\203\250\333\202K\313\211\224\205\272\211\224X\205\272\211\225Y\266\202\203\303\334\202K\335\211\224\205\325\211\224X\205\325\211\225Y\266\202\203\336\336\202K\337\211\224\205\360\211\224X\205\360\211\225Y\266\202\203\371\340\202K\341\211\224\205\211\224X\205\211\225Y\266\202\204'\342\211\224\205\"\211\224X\205\"\211\225Y\266\202\203+\343\202K\337\225\2063\342\225V\203J\306\225W\203J\337\225\206F\342\225Z\202K\343\207" [org-ts-regexp3 org-ts-regexp2 org-agenda-include-inactive-timestamps org-in-regexp match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 nil lax t agenda org-at-planning-p org-at-property-p boundp org-at-clock-log-p -1 org-element-type org-element-context timestamp bracket after 2 year month 7 hour 8 minute 4 5 day] 11 (#$ . 508974)])
#@59 Toggle the type (<active> or [inactive]) of a time stamp.
(defalias 'org-toggle-timestamp-type #[0 "\300\301!\2058\302\224\302\225\303\212b\210\304\305\306#\203&\307\310\302\224f\"A\306\211#\210\202)\311\312f\313\232\2034\314\2025\315\"\266\203\207" [org-at-timestamp-p lax 0 ((91 . "<") (93 . ">") (60 . "[") (62 . "]")) re-search-forward "[][<>]" t replace-match assoc message "Timestamp is now %sactive" 60 "" "in"] 7 (#$ . 511374) nil])
#@42 Non-nil if point is on a clock log line.
(defalias 'org-at-clock-log-p #[0 "\301!\205\302\303 \304\305\306\307\310!\311\"\312$\216\313 )\262!\314=\207" [org-clock-line-re org-match-line org-element-type match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 org-element-at-point clock] 8 (#$ . 511831)])
(defvar org-clock-adjust-closest nil)
#@455 Change the date in the time stamp at point.

The date is changed by N times WHAT.  WHAT can be `day', `month',
`year', `hour', or `minute'.  If WHAT is not given, the cursor
position in the timestamp determines what is changed.

When optional argument UPDOWN is non-nil, minutes are rounded
according to `org-time-stamp-rounding-minutes'.

When SUPPRESS-TMP-DELAY is non-nil, suppress delays like
"--2d".

(fn N &optional WHAT UPDOWN SUPPRESS-TMP-DELAY)
(defalias 'org-timestamp-change #[1025 "`\306\307!\310\211\211A@\311]\310\211\211\211\211\211\211\204\312\313!\210\204-\314=\203-\315 \202x\262\204S\316=\204S	\203S\317`\320\"\203S\317`S\320\"\204S\316\262\f\206Z\262\f\321\224f\322U\262	\323\321!\262\324\325!\210\326\327\"\203\210\323\311\"\262
\203\210\330\331\325	#\262\326\332\"\203\223\333\262\n\334!\262\203\354\335=\203\354\n\204\354\321V\203\265\311\202\301\321W\203\300\336\202\301\321_\262A@\246\211\262\321U\204\354AA@\321V\203\344[\202\351	Z\\\240\210\337\340@\206\364\321\335=\203\202\321A@\\\341=\203\202\321\3428\\\316=\203$\202%\321\343	8\\\344=\2036\2027\321\345\n8\\\346=\203H\202I\321\3478\\\350\233&\262\351>\203\200\203\200\326\352\"\203\200\353
\341=\203x\342\202y\347$\262\250\203\222\353
$\262\354=\203\331\355 \345\233@\240\210\343\233A@\240\210\347\233\3428\240\210\211@\206\271\321\240\210AA@\206\304\321\240\210AA\3428\206\320\321\240\210\337\340\"\262\210`\356\f\f\310\211
&\211b\266\357 \360\321\361\362\363!\364\"\343$\216\365\f!\210\366\267\202#\367\224\206\f\347\225S^\202@\367\225^\202@\370\225S^\202@\250\2032\321\225S^\202@\371=\203>\321\225\202@
b\210)\210\372 \210
\203V\373 \203^\311\374\310\375\376@\"\"GW\204g\377\201D!\210\202V\212\201EA\310\333#\210\201FB\201GP\201H \")\203\221\311\262A\201IP\262\202\264\212\201EA\310\333#\210\365A\201JP!)\203\264\336\262B\201GAQ\262\201K \360\321\201L\362\363!\201M\"\342$\216\212\201N\333!)\375\360\201O\201P\362\363!\201Q\"\345\201R%@\"G\337\201S\"\235G\206\372\201TZ\\\321V?\205\211@8\211\204\377\201D!\210\202R\212\201U!\210\201V \210\201W\310\333#\203Q\311\224b\210\310\201X#\210)\377\201Y\201Z\201[ !\201\\\333\211\"#\210)\266)\210C\205x\201]\201^\333\"\205x\201_>\205x\201`\201a!!\207" [org-time-stamp-rounding-minutes org-display-custom-times current-prefix-arg org-last-changed-timestamp org-ts-regexp3 org-clock-adjust-closest org-at-timestamp-p lax nil 1 user-error "Not at a timestamp" bracket org-toggle-timestamp-type day get-text-property display 0 91 match-string replace-match "" string-match "\\(\\(-[012][0-9]:[0-5][0-9]\\)?\\( +[.+]?-?[-+][0-9]+[hdwmy]\\(/[0-9]+[hdwmy]\\)?\\)*\\)[]>]" replace-regexp-in-string " --[0-9]+[hdwmy]" "^.\\{10\\}.*?[0-9]+:[0-9][0-9]" t org-parse-time-string minute -1 apply encode-time hour 2 3 month 4 year 5 6 (hour minute) "-\\([012][0-9]\\):\\([0-5][0-9]\\)" org-modify-ts-extra calendar org-get-date-from-calendar org-insert-time-stamp match-data make-byte-code "\301\300\302\"\207" vconcat vector [set-match-data evaporate] looking-at #s(hash-table size 3 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (day 516 hour 530 minute 538)) 7 8 after org-clock-update-time-maybe org-at-clock-log-p delq mapcar marker-position message org-clock-history org-ts-regexp0 org-clock-string org-calendar-follow-timestamp-change "No clock to adjust" re-search-backward looking-back " \\[" line-beginning-position "\\] =>.*$" "\\] =>" current-window-configuration "\301\300!\207" [set-window-configuration] org-back-to-heading 257 "\301\302!\300Z!\207" [abs marker-position] "\n\n(fn C)" min 100 org-goto-marker-or-bmk org-show-subtree re-search-forward org-timestamp-change "Clock adjusted in %s for heading: %s" file-name-nondirectory buffer-file-name org-get-heading get-buffer-window "*Calendar*" (day month year) org-recenter-calendar time-to-days] 28 (#$ . 512223)])
#@94 Change the different parts of the lead-time and repeat fields in timestamp.

(fn S POS N DM)
(defalias 'org-modify-ts-extra #[1028 "\300\301\211\211\211\211\302\303\"\203\247\304\211\224\205!\211\224X\205!\211\225Y\266\202\204>\305\211\224\2059\211\224X\2059\211\225Y\266\202\203\321\306\307\305\f\"!\262\306\307\304\f\"!\262\304\211\224\205c\211\224X\205c\211\225Y\266\202\203q\\\262\202\240\310	!_\262\246\211\262\311U\204\232\311V\203\223[\202\227Z\\\262\\\262\311W\203\257\312\\\262S\262\313V\203\276\312Z\262T\262\314\315\"\262\316\262\317\320#\262\202\220\321\211\224\205\344\211\224X\205\344\211\225Y\266\202\203\321\262\322\323\307\321\"	\"A\\\"@\262\202\220\324\211\224\205\211\224X\205\211\225Y\266\202\2032\324\262\317\325\316\n\306\307\324\"!\\]\"\262\202\220\326\211\224\205E\211\224X\205E\211\225Y\266\202\203d\326\262\322\323\307\326\"	\"A\\\"@\262\202\220\327\211\224\205w\211\224X\205w\211\225Y\266\202\203\220\327\262\317\325\311\n\306\307\327\"!\\]\"\262\203\247\330\n\311\224#\330\f\225\"Q\262\n	\207" [(("d" . 0) ("w" . 1) ("m" . 2) ("y" . 3) ("d" . -1) ("y" . 4)) nil string-match "\\(-\\([012][0-9]\\):\\([0-5][0-9]\\)\\)?\\( +\\+\\([0-9]+\\)\\([dmwy]\\)\\)?\\( +-\\([0-9]+\\)\\([dmwy]\\)\\)?" 2 3 string-to-number match-string cl-signum 0 60 59 mod 24 1 format "-%02d:%02d" 6 rassoc assoc 5 "%d" 9 8 substring] 18 (#$ . 516338)])
#@60 If the calendar is visible, recenter it to date D.

(fn D)
(defalias 'org-recenter-calendar #[257 "\301\302\303\"\211\2052\304\305!r\306\307\310\311\312!\313\"\314$\216\315@\316\"\210\317<\203*\202-\320!!*\262)\207" [calendar-move-hook get-buffer-window "*Calendar*" t nil internal--before-with-selected-window make-byte-code 0 "\301\300!\207" vconcat vector [internal--after-with-selected-window] 2 select-window norecord calendar-goto-date calendar-gregorian-from-absolute] 9 (#$ . 517845)])
#@182 Go to the Emacs calendar at the current date.
If there is a time stamp in the current line, go to that date.
A prefix ARG can be used to force the current date.

(fn &optional ARG)
(defalias 'org-goto-calendar #[256 "\304\211\211\211\305\306!\204\307\310P!\203'\311\304!\311\312\313\314!!!\211Z\266\203\315 \210\316 \210\211\2059?\2059\317!+\207" [calendar-view-diary-initially-flag calendar-view-holidays-initially-flag calendar-move-hook org-ts-regexp nil org-at-timestamp-p lax org-match-line ".*" time-to-days org-time-string-to-time match-string 1 calendar calendar-goto-today calendar-forward-day] 10 (#$ . 518357) "P"])
#@62 Return a list (month day year) of date at point in calendar.
(defalias 'org-get-date-from-calendar #[0 "r\300q\210\301 \302\303\304\305\306!\307\"\310$\216\311 )\262)\207" ["*Calendar*" match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 calendar-cursor-to-date] 7 (#$ . 519005)])
#@138 Insert time stamp corresponding to cursor date in *Calendar* buffer.
If there is already a time stamp at the cursor position, update it.
(defalias 'org-date-from-calendar #[0 "\300\301!\203\302\303\304\"\207\305 \306\307\303\211\211A@@\3108&!\207" [org-at-timestamp-p lax org-timestamp-change 0 calendar org-get-date-from-calendar org-insert-time-stamp encode-time 2] 10 (#$ . 519336) nil])
(byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313\314\315&\210\300\316\302\303\317DD\320\314\321\310\322\306\323&	\210\300\324\302\303\325DD\326\314\327\310\330\312\331\306\323&\207" [custom-declare-variable org-image-actual-width funcall function #[0 "\300\207" [t] 1] "When non-nil, use the actual width of images when inlining them.\n\nWhen set to a number, use imagemagick (when available) to set the\nimage's width to this value.\n\nWhen set to a number in a list, try to get the width from any\n#+ATTR.* keyword if it matches a width specification like\n\n  #+ATTR_HTML: :width 300px\n\nand fall back on that number if none is found.\n\nWhen set to nil, try to get the width from an #+ATTR.* keyword\nand fall back on the original width if none is found.\n\nWhen set to any other non-nil value, always use the image width.\n\nThis requires Emacs >= 24.1, built with imagemagick support." :group org-appearance :version "24.4" :package-version (Org . "8.0") :type (choice (const :tag "Use the image width" t) (integer :tag "Use a number of pixels") (list :tag "Use #+ATTR* or a number of pixels" (integer)) (const :tag "Use #+ATTR* or don't resize" nil)) org-agenda-inhibit-startup #[0 "\300\207" [nil] 1] "Inhibit startup when preparing agenda buffers.\nWhen this variable is t, the initialization of the Org agenda\nbuffers is inhibited: e.g. the visibility state is not set, the\ntables are not re-aligned, etc." boolean "24.3" org-agenda org-agenda-ignore-properties #[0 "\300\207" [nil] 1] "Avoid updating text properties when building the agenda.\nProperties are used to prepare buffers for effort estimates,\nappointments, statistics and subtree-local categories.\nIf you don't use these in the agenda, you can add them to this\nlist and agenda building will be a bit faster.\nThe value is a list, with zero or more of the symbols `effort', `appt',\n`stats' or `category'." (set :greedy t (const effort) (const appt) (const stats) (const category)) "26.1" (Org . "8.3")] 12)
#@49 Save all Org buffers without user confirmation.
(defalias 'org-save-all-org-buffers #[0 "\300\301!\210\302\303\304\"\210\305\306!\203\307 \210\300\310!\207" [message "Saving all Org buffers..." save-some-buffers t #[0 "\300\301!\207" [derived-mode-p org-mode] 2] featurep org-id org-id-locations-save "Saving all Org buffers... done"] 3 (#$ . 521743) nil])
#@494 Revert all Org buffers.
Prompt for confirmation when there are unsaved changes.
Be sure you know what you are doing before letting this function
overwrite your changes.

This function is useful in a setup where one tracks Org files
with a version control system, to revert on one machine after pulling
changes from another.  I believe the procedure must be like this:

1. M-x org-save-all-org-buffers
2. Pull changes from the other machine, resolve conflicts
3. M-x org-revert-all-org-buffers
(defalias 'org-revert-all-org-buffers #[0 "\302\303!\204\n\304\305!\210\212\306 \307\310\311\312\313!\314\"\315$\216\316 \211\203E\211@r\211q\210\317\320!)\203>r\211q\210)\203>\321!\210\322\323\324\"\210A\266\202\202\210\325\326!\205R	\205R\327 )\262)\207" [buffer-file-name org-id-track-globally yes-or-no-p "Revert all Org buffers from their files? " user-error "Abort" current-window-configuration make-byte-code 0 "\301\300!\207" vconcat vector [set-window-configuration] 2 buffer-list derived-mode-p org-mode pop-to-buffer-same-window revert-buffer t no-confirm featurep org-id org-id-locations-load] 7 (#$ . 522109) nil])
#@228 Switch between Org buffers.

With `\[universal-argument]' prefix, restrict available buffers to files.

With `\[universal-argument] \[universal-argument]' prefix, restrict available buffers to agenda files.

(fn &optional ARG)
(defalias 'org-switchb #[256 "\300\301\267\202\302\202\303\202\304!\305\306\307\310\311\310\312\"\"\304\313$!\207" [org-buffer-list #s(hash-table size 2 test equal rehash-size 1.5 rehash-threshold 0.8125 purecopy t data ((4) 7 (16) 11)) files agenda nil pop-to-buffer-same-window completing-read "Org buffer: " mapcar list buffer-name t] 10 (#$ . 523250) "P"])
#@337 Return a list of Org buffers.
PREDICATE can be `export', `files' or `agenda'.

export   restrict the list to Export buffers.
files    restrict the list to buffers visiting Org files.
agenda   restrict the list to buffers visiting agenda files.

If EXCLUDE-TMP is non-nil, ignore temporary buffers.

(fn &optional PREDICATE EXCLUDE-TMP)
(defalias 'org-buffer-list #[512 "\300C\301=\205\302\303\304\305!\"\306\267\202.\307\202/\310\202/\311\312\313\314\315\"\316\"\317\320%\202/\321\322\300\302\311\312\323\314\315	\"\324\"\325\320%\326 \"\"\207" [nil agenda mapcar file-truename org-agenda-files t #s(hash-table size 3 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (files 20 export 24 agenda 28)) #[257 "r\211q\210\300\301!)\207" [derived-mode-p org-mode] 3 "\n\n(fn B)"] #[257 "\300\301\302!\"\207" [string-match "\\*Org .*Export" buffer-name] 5 "\n\n(fn B)"] make-byte-code 257 "r\211q\210\302\303!\205\300\304!\240\205\305\300\242!\301\235)\207" vconcat vector [derived-mode-p org-mode buffer-file-name file-truename] 4 "\n\n(fn B)" #[257 "r\211q\210\300\301!\206\302\303\304!\")\207" [derived-mode-p org-mode string-match "\\*Org .*Export" buffer-name] 5 "\n\n(fn B)"] delq "\301!\205\300\203\302\303\304!\"?\205\211\207" [string-match "tmp" buffer-name] 5 buffer-list] 15 (#$ . 523854)])
#@331 Get the list of agenda files.
Optional UNRESTRICTED means return the full list even if a restriction
is currently in place.
When ARCHIVES is t, include all archive files that are really being
used by the agenda files.  If ARCHIVE is `ifmode', do this only if
`org-agenda-archives-mode' is t.

(fn &optional UNRESTRICTED ARCHIVES)
(defalias 'org-agenda-files #[512 "\204\n\300\303N\206 ;\203\304 \202 <\203\202 \305\306!\307\310\311\312\"\"\262	\2036\313\314\311\315\"\"\262\316=\204H\317=\203M\n\316=\203M\320!\262\211\207" [org-agenda-files org-agenda-skip-unavailable-files org-agenda-archives-mode org-restrict org-read-agenda-file-list error "Invalid value of `org-agenda-files'" apply append mapcar #[257 "\301!\203\f\302\303#\207\211C\207" [org-agenda-file-regexp file-directory-p directory-files t] 5 "\n\n(fn F)"] delq nil #[257 "\300!\205\211\207" [file-readable-p] 3 "\n\n(fn FILE)"] t ifmode org-add-archive-files] 8 (#$ . 525203)])
#@134 Return non-nil, if FILE is an agenda file.
If FILE is omitted, use the file associated with the current
buffer.

(fn &optional FILE)
(defalias 'org-agenda-file-p #[256 "\211\206\300 \211\205\301!\302\301\303\304!\"\235\207" [buffer-file-name file-truename mapcar org-agenda-files t] 7 (#$ . 526185)])
#@313 Edit the list of agenda files.
Depending on setup, this either uses customize to edit the variable
`org-agenda-files', or it visits the file that is holding the list.  In the
latter case, the buffer is set up in a way that saving it automatically kills
the buffer and restores the previous window configuration.
(defalias 'org-edit-agenda-file-list #[0 ";\203\302 \303!\210\304\301!\210\211\305\306\307\310\311$\210\312\313\314\315!\"\207\316\300!\207" [org-agenda-files org-window-configuration current-window-configuration find-file make-local-variable add-hook after-save-hook #[0 "\301\302p!\210!\210\303 \210\304\305!\207" [org-window-configuration set-window-configuration kill-buffer org-install-agenda-files-menu message "New agenda file list installed"] 4] nil local message "%s" substitute-command-keys "Edit list and finish with \\[save-buffer]" customize-variable] 6 (#$ . 526498) nil])
#@74 Set new value for the agenda file list and save it correctly.

(fn LIST)
(defalias 'org-store-new-agenda-file-list #[257 ";\203W\304\305!\306\211C\307!\211\262\203\310!\210\202\311\312!\313\314\315\316\317!\320\"\321$\216r\211q\210\322\313\323\324\316\317\n	\"\325\"\326\327%\330#\330\261)rq\210\331\306\211\306\314%\210*\266\202\207\306\305\306\211\332\300\"+\207" [org-agenda-files org-insert-mode-line-in-empty-file org-inhibit-startup org-mode-hook org-read-agenda-file-list t nil find-buffer-visiting kill-buffer generate-new-buffer " *temp file*" make-byte-code 0 "\301\300!\205	\302\300!\207" vconcat vector [buffer-name kill-buffer] 2 mapconcat 257 "\301\302\300\"\240\203
\301\242A\207\207" [assoc] 5 "\n\n(fn F)" "\n" write-region customize-save-variable] 14 (#$ . 527409)])
#@228 Read the list of agenda files from a file.
If PAIR-WITH-EXPANSION is t return pairs with un-expanded
filenames, used by `org-store-new-agenda-file-list' to write back
un-expanded file names.

(fn &optional PAIR-WITH-EXPANSION)
(defalias 'org-read-agenda-file-list #[256 "\301!\203\n\302\303!\210;\205=\304\305!r\211q\210\306\307\310\311\312!\313\"\314$\216\315!\210\316\306\317\320\311\312!\321\"\322\323%\324\325 \326\"\"*\262\207" [org-agenda-files file-directory-p error "`org-agenda-files' cannot be a single directory" generate-new-buffer " *temp*" make-byte-code 0 "\301\300!\205	\302\300!\207" vconcat vector [buffer-name kill-buffer] 2 insert-file-contents mapcar 257 "\302\303!	\"\300\203\211B\202\211\207" [org-directory expand-file-name substitute-in-file-name] 4 "\n\n(fn F)" org-split-string buffer-string "[ 	
\n]*?[
\n][ 	
\n]*"] 9 (#$ . 528227)])
#@184 Cycle through the files in `org-agenda-files'.
If the current buffer visits an agenda file, find the next one in the list.
If the current buffer does not, find the first agenda file.
(defalias 'org-cycle-agenda-files #[0 "\301\302!\206	\303\304!\305!\205\306!\307\203,\211A\262\242\211\262\203,\306!\232\203\310\2062@!\210\311 \205>\312\311 !\207" [buffer-file-name org-agenda-files t user-error "No agenda files" copy-sequence file-truename nil find-file buffer-base-buffer pop-to-buffer-same-window] 6 (#$ . 529113) nil])
#@255 Move/add the current file to the top of the agenda file list.
If the file is not present in the list, it is added to the front.  If it is
present, it is moved there.  With optional argument TO-END, add/move to the
end of the list.

(fn &optional TO-END)
(defalias 'org-agenda-file-to-front #[256 "\302\303\304\305\306!\"\307\206\310\311!!\302\211\312\"\262\262\204(\313!B\262\203:\314\315\"C\"\262\202C\315\"B\262\316\303\317\"!\210\320 \210\321\322\203X\323\202Y\324\203b\325\202c\326#)\207" [buffer-file-name org-agenda-skip-unavailable-files nil mapcar #[257 "\300!B\207" [file-truename] 3 "\n\n(fn X)"] org-agenda-files t file-truename user-error "Please save the current buffer to a file" assoc abbreviate-file-name append delq org-store-new-agenda-file-list cdr org-install-agenda-files-menu message "File %s to %s of agenda file list" "moved" "added" "end" "front"] 10 (#$ . 529664) "P"])
#@228 Remove current file from the list of files in variable `org-agenda-files'.
These are the files which are being checked for agenda entries.
Optional argument FILE means use this file instead of the current.

(fn &optional FILE)
(defalias 'org-remove-file #[256 "\302\211\206
	\206
\303\304!\305!\306!\307\302\310\311\312\313\314\315	!\316\"\317\320%\321\322!\"\"\211G\321\322!GU\204@\323!\210\324 \210\325\326\"\202D\325\327\")\207" [org-agenda-skip-unavailable-files buffer-file-name nil user-error "Current buffer does not visit a file" file-truename abbreviate-file-name delq mapcar make-byte-code 257 "\300\301!\232?\205\n\211\207" vconcat vector [file-truename] 4 "\n\n(fn X)" org-agenda-files t org-store-new-agenda-file-list org-install-agenda-files-menu message "Removed from Org Agenda list: %s" "File was not in list: %s (not removed)"] 13 (#$ . 530606) nil])
#@13 

(fn FILE)
(defalias 'org-file-menu-entry #[257 "\300\301D\302#\207" [vector find-file t] 5 (#$ . 531494)])
#@65 Make sure FILE exists.  If not, ask user what to do.

(fn FILE)
(defalias 'org-check-agenda-file #[257 "\300!?\205'\301\302\303!\"\210\304 \227\211\305\232\203\"\306!\210\307\310\311\"\202%\312\313!\262\207" [file-exists-p message "Non-existent agenda file %s.  [R]emove from list or [A]bort?" abbreviate-file-name read-char-exclusive 114 org-remove-file throw nextfile t user-error "Abort"] 5 (#$ . 531611)])
#@144 Get an agenda buffer visiting FILE.
If the buffer needs to be created, add it to the list of buffers
which might be released later.

(fn FILE)
(defalias 'org-get-agenda-file-buffer #[257 "\301!\211\203\211\202\302!\262\211\203\211B\211\207" [org-agenda-new-buffers org-find-base-buffer-visiting find-file-noselect] 4 (#$ . 532035)])
#@202 Release all buffers in list, asking the user for confirmation when needed.
When a buffer is unmodified, it is just killed.  When modified, it is saved
(if the user agrees) and then killed.

(fn BLIST)
(defalias 'org-release-buffers #[257 "\300\211\2053\211@\301!\262\302!\203(\203(\303\304\305\"!\203(r\211q\210\306 \210)\307!\210A\266\202\202\262\207" [nil buffer-file-name buffer-modified-p y-or-n-p format "Save file %s? " save-buffer kill-buffer] 8 (#$ . 532386)])
#@87 Create buffers for all agenda files, protect archived trees and comments.

(fn FILES)
(defalias 'org-agenda-prepare-buffers #[257 "\306\307\310\311\312	C!\313\211\313\211\212\214\211\203E\211@\3142=\315!\203-\211q\210\2026\316!\210\317!q\210~\210\320\321!\210`\262\3226>\204I\323 \210\3246>\204S\325 \210\3266>\204]\327 \210\3306>\204i\331\332\333\"\210\33478\"7\3349:\"9\334;<\";\335\f=\">\203\300?\211\203\277\211@\336@
\"\211\203\263\211\334AA\"\337!\340!\262\262\241\210\202\267
B\210A\266\202\202\216\210\341 \311\211@\311A\342\343\344\345\346!\347\"\350$\216\212\351ed#\210B\203eb\210\352\313\311#\203\353\311!\203\346\354\355 \356\311!
#\210\202\346eb\210\357\360C\"\262\352\313\311#\2038\361 \342\343\362\345\346!\363\"\364$\216\365\311!)\262\203\f\354\343\224\356\311!\f#\210\202\f-\210b0\210A\266\202\202\210*7\337!\340!\262\2627;\337!\340!\262\262\211;*\207" [org-agenda-inhibit-startup org-archive-tag org-inhibit-startup inhibit-read-only org-tag-alist-for-agenda org-tag-groups-alist-for-agenda (:org-archived t) (:org-comment t) (:org-archived t :org-comment t) t org-make-tag-string nil nextfile bufferp org-check-agenda-file org-get-agenda-file-buffer org-set-regexps-and-options tags-only category org-refresh-category-properties stats org-refresh-stats-properties effort org-refresh-effort-properties appt org-refresh-properties "APPT_WARNTIME" org-appt-warntime append org--tag-add-to-alist assoc copy-sequence delete-dups buffer-modified-p make-byte-code 0 "\300?\205\301\302!\207" vconcat vector [restore-buffer-modified-p nil] 2 remove-text-properties re-search-forward org-at-heading-p add-text-properties point-at-bol org-end-of-subtree format "^\\*+ .*\\<%s\\>" match-data "\301\300\302\"\207" [set-match-data evaporate] 3 org-in-commented-heading-p org-agenda-ignore-properties org-todo-keywords-for-agenda org-todo-keywords-1 org-done-keywords-for-agenda org-done-keywords org-todo-keyword-alist-for-agenda org-todo-key-alist org-current-tag-alist org-group-tags org-tag-groups-alist buffer-undo-list inhibit-modification-hooks org-agenda-skip-archived-trees org-comment-string] 20 (#$ . 532876) nil])
#@42 Keymap for the minor `org-cdlatex-mode'.
(defvar org-cdlatex-mode-map (make-sparse-keymap) (#$ . 535108))
(byte-code "\301\302\303#\210\301\304\303#\210\301\305\306#\210\301\307\310#\210\301\311\312#\207" [org-cdlatex-mode-map org-defkey "_" org-cdlatex-underscore-caret "^" "`" cdlatex-math-symbol "'" org-cdlatex-math-modify "{" org-cdlatex-environment-indent] 4)
#@69 Flag remembering if we have applied the advice to texmathp already.
(defvar org-cdlatex-texmathp-advice-is-done nil (#$ . 535486))
#@101 Non-nil if Org-Cdlatex mode is enabled.
Use the command `org-cdlatex-mode' to change this variable.
(defvar org-cdlatex-mode nil (#$ . 535624))
(make-variable-buffer-local 'org-cdlatex-mode)
#@413 Toggle the minor `org-cdlatex-mode'.
This mode supports entering LaTeX environment and math in LaTeX fragments
in Org mode.
\{org-cdlatex-mode-map}

If called interactively, enable Org-Cdlatex mode if ARG is positive,
and disable it if ARG is zero or negative.  If called from Lisp, also
enable the mode if ARG is omitted or nil, and toggle it if ARG is
`toggle'; disable the mode otherwise.

(fn &optional ARG)
(defalias 'org-cdlatex-mode #[256 "\302 \303=\203
?\202\304!\305V\211\203\"\306\307!\210\310\311!\210\312 \210	\2044\313\314\315\316\317\320$\210\321\315\320\"\210\310\322\203>\323\202?\324\"\210\325\326!\203c\302 \203S\211\302 \232\203c\327\330\331\203^\332\202_\333#\266\210\334 \210\207" [org-cdlatex-mode org-cdlatex-texmathp-advice-is-done current-message toggle prefix-numeric-value 0 require cdlatex run-hooks cdlatex-mode-hook cdlatex-compute-tables t ad-add-advice texmathp (org-math-always-on nil t (advice lambda nil "Always return t in Org buffers.\nThis is because we want to insert math symbols without dollars even outside\nthe LaTeX math segments.  If Org mode thinks that point is actually inside\nan embedded LaTeX fragment, let `texmathp' do its job.\n`\\[org-cdlatex-mode-map]'" (interactive) (let (p) (cond ((not (derived-mode-p 'org-mode)) ad-do-it) ((eq this-command 'cdlatex-math-symbol) (setq ad-return-value t texmathp-why '("cdlatex-math-symbol in org-mode" . 0))) (t (let ((p (org-inside-LaTeX-fragment-p))) (if (and p (member (car p) (plist-get org-format-latex-options :matchers))) (setq ad-return-value t texmathp-why '("Org mode embedded math" . 0)) (when p ad-do-it)))))))) around nil ad-activate org-cdlatex-mode-hook org-cdlatex-mode-on-hook org-cdlatex-mode-off-hook called-interactively-p any " in current buffer" message "Org-Cdlatex mode %sabled%s" "en" "dis" force-mode-line-update] 8 (#$ . 535822) (byte-code "\206\301C\207" [current-prefix-arg toggle] 1)])
(defvar org-cdlatex-mode-hook nil)
(byte-code "\301\302N\204\f\303\301\302\304#\210\305\306\307\310\300!\205\311\211%\207" [org-cdlatex-mode-map org-cdlatex-mode-hook variable-documentation put "Hook run after entering or leaving `org-cdlatex-mode'.\nNo problems result if this variable is not bound.\n`add-hook' automatically binds it.  (This is true for all hook variables.)" add-minor-mode org-cdlatex-mode " OCDL" boundp nil] 6)
#@45 Unconditionally turn on `org-cdlatex-mode'.
(defalias 'turn-on-org-cdlatex #[0 "\300\301!\207" [org-cdlatex-mode 1] 2 (#$ . 538201)])
#@284 Check if it makes sense to execute `cdlatex-tab', and do it if yes.
It makes sense to do so if `org-cdlatex-mode' is active and if the cursor is
  - inside a LaTeX fragment, or
  - after the first word in a line, where an abbreviation expansion could
    insert a LaTeX environment.
(defalias 'org-try-cdlatex-tab #[0 "\2052\212\301\302x\210n)\203\302\207\212\303\302x\210\301\302x\210n\205 \304 ?)\203)\305 \210\306\207\307 \2052\305 \210\306\207" [org-cdlatex-mode " 	" nil "a-zA-Z0-9*" org-at-heading-p cdlatex-tab t org-inside-LaTeX-fragment-p] 2 (#$ . 538342)])
#@135 Execute `cdlatex-sub-superscript' in LaTeX fragments.
Revert to the normal definition outside of these fragments.

(fn &optional ARG)
(defalias 'org-cdlatex-underscore-caret #[256 "\302 \203	\303\304!\207\305\303\306\307	!!!)\207" [org-cdlatex-mode last-input-event org-inside-LaTeX-fragment-p call-interactively cdlatex-sub-superscript nil key-binding vector] 5 (#$ . 538923) "P"])
#@131 Execute `cdlatex-math-modify' in LaTeX fragments.
Revert to the normal definition outside of these fragments.

(fn &optional ARG)
(defalias 'org-cdlatex-math-modify #[256 "\302 \203	\303\304!\207\305\303\306\307	!!!)\207" [org-cdlatex-mode last-input-event org-inside-LaTeX-fragment-p call-interactively cdlatex-math-modify nil key-binding vector] 5 (#$ . 539315) "P"])
#@312 Execute `cdlatex-environment' and indent the inserted environment.

ENVIRONMENT and ITEM are passed to `cdlatex-environment'.

The inserted environment is indented to current indentation
unless point is at the beginning of the line, in which the
environment remains unintended.

(fn &optional ENVIRONMENT ITEM)
(defalias 'org-cdlatex-environment-indent #[512 "\300 \301`\302\"\3031\304\"0\202\210\202\210W\211\205M\212\305`W\2030\306y\210\211T\262\202 \211\262b\210\307\310w\210l\203J\307\310x\210n\203J\311\202K\305Z)\312\"\310\313\203[\314\202\\\315\316\313\317\316##\266\202\203\316n\203r\305\202\206\212\320\302!\210\321 \307\310w\210l\203\205`|\210)\307\310x\210n\211?\205\221\322\307\310w\205\236l?\205\236\322Qc\210\305U\204\302\212b\210`W\203\301l\204\273\323!\210\310y\210\202\254)b\210y\210\323!\266\310\211\223\210\310\211\223\207" [point-marker copy-marker t (error) cdlatex-environment 0 -1 " 	" nil 1 delete-and-extract-region replace-regexp-in-string "\\`\\([ 	]*\n\\)+" "\\`[ 	\n
]+" "" "[ 	\n
]+\\'" org-return current-indentation "\n" indent-line-to] 15 (#$ . 539694) nil])
#@864 Test if point is inside a LaTeX fragment.
I.e. after a \begin, \(, \[, $, or $$, without the corresponding closing
sequence appearing also before point.
Even though the matchers for math are configurable, this function assumes
that \begin, \(, \[, and $$ are always used.  Only the single dollar
delimiters are skipped when they have been removed by customization.
The return value is nil, or a cons cell with the delimiter and the
position of this delimiter.

This function does a reasonably good job, but can locally be fooled by
for example currency specifications.  For example it will assume being in
inline math after "$22.34".  The LaTeX fragment formatter will only format
fragments that are properly closed, but during editing, we have to live
with the uncertainty caused by missing closing delimiters.  This function
looks only before point, not after.
(defalias 'org-inside-LaTeX-fragment-p #[0 "\3032\261`\304\305\306\"\235\307\310	\311Q\312\313#\210`\312\211\314\312\211b\210\203k`{\315P\262\316\304\n\"A@\262\317#\203k\314\225GU\203R\320\303\304\321	\314\224\322#B\"\210\2022\314\225G\323ZU\203d\320\303\312\"\210\2022\314\225\262\2022\307\324\325#\211\262\205\256b\210\322\224\203\211\320\303\326\322!B\"\210\327\224\203\223\320\303\312\"\210\307\330\325#\203\243?\262\202\223b\210\205\256\331B\266\2100\207" [org-format-latex-options paragraph-start org-latex-regexps exit "$" plist-get :matchers re-search-backward "^\\(" "\\)" nil move 0 " X$." assoc string-match throw + 1 5 "\\(\\\\begin{[^}]*}\\|\\\\(\\|\\\\\\[\\)\\|\\(\\\\end{[^}]*}\\|\\\\)\\|\\\\\\]\\)\\|\\(\\$\\$\\)" t match-string 2 "\\$\\$" "$$"] 15 (#$ . 540847)])
#@49 Is point inside a LaTeX macro or its arguments?
(defalias 'org-inside-latex-macro-p #[0 "\300 \301\302\303\304\305!\306\"\307$\216\310\311!)\207" [match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 org-in-regexp "\\\\[a-zA-Z]+\\*?\\(\\(\\[[^][\n{}]*\\]\\)\\|\\({[^{}\n]*}\\)\\)*"] 7 (#$ . 542541)])
#@192 Build an overlay between BEG and END using IMAGE file.
Argument IMAGETYPE is the extension of the displayed image,
as a string.  It defaults to "png".

(fn BEG END IMAGE &optional IMAGETYPE)
(defalias 'org--make-preview-overlay #[1027 "\300\"\301!\206\302\303\304\305#\210\303\306\307#\210\303\310\311C#\210\303\312\313\314\315\n\316\317\257#\207" [make-overlay intern png overlay-put org-overlay-type org-latex-overlay evaporate t modification-hooks #[1284 "\300!\207" [delete-overlay] 7 "\n\n(fn O FLAG BEG END &optional L)"] display image :type :file :ascent center] 16 (#$ . 542890)])
#@254 Remove all overlays with LaTeX fragment images in current buffer.
When optional arguments BEG and END are non-nil, remove all
overlays between them instead.  Return a non-nil value when some
overlays were removed, nil otherwise.

(fn &optional BEG END)
(defalias 'org-clear-latex-preview #[512 "\300\301\302\206e\206
d\"\"\303\304\"\210\211\207" [cl-remove-if-not #[257 "\300\301\"\302=\207" [overlay-get org-overlay-type org-latex-overlay] 4 "\n\n(fn O)"] overlays-in mapc delete-overlay] 7 (#$ . 543499)])
#@94 Preview LaTeX fragments between BEG and END.
BEG and END are buffer positions.

(fn BEG END)
(defalias 'org--latex-preview-region #[514 "\304\305 !\212\306\307P\203\310!\203	\202\n\311\312\313&)\207" [org-preview-latex-image-directory temporary-file-directory default-directory org-preview-latex-default-process buffer-file-name buffer-base-buffer org-format-latex "org-ltximg" file-remote-p overlays nil forbuffer] 12 (#$ . 544020)])
#@665 Toggle preview of the LaTeX fragment at point.

If the cursor is on a LaTeX fragment, create the image and
overlay it over the source code, if there is none.  Remove it
otherwise.  If there is no fragment at point, display images for
all fragments in the current section.

With a `\[universal-argument]' prefix argument ARG, clear images for all fragments
in the current section.

With a `\[universal-argument] \[universal-argument]' prefix argument ARG, display image for all
fragments in the buffer.

With a `\[universal-argument] \[universal-argument] \[universal-argument]' prefix argument ARG, clear image for all
fragments in the buffer.

(fn &optional ARG)
(defalias 'org-latex-preview #[256 "\304 \204\305\207\211\306\267\202R\307ed\"\210\310\311!\207\310\312!\210\313ed\"\210\310\314!\207\307\315 \203-e\202?\212\316\317 \211\320	P\321\316!\210`-\316\317 \211\320	P\212\322 \210`-\"\207\323 \324!\325>\205\202\326\327\"\326\330\"\307\"\203r\310\331!\210\202\310\332!\210\313\"\210\310\333!\210\316\266\202\262\206\301\315 \203\220e\202\242\212\316\317 \211\320	P\321\316!\210`-\316\317 \211\320	P\212\322 \210`-\310\334!\210\313\"\210\310\335!\266\202\207" [org-called-with-limited-levels org-outline-regexp outline-regexp org-outline-regexp-bol display-graphic-p nil #s(hash-table size 3 test equal rehash-size 1.5 rehash-threshold 0.8125 purecopy t data ((64) 13 (16) 22 (4) 35)) org-clear-latex-preview message "LaTeX previews removed from buffer" "Creating LaTeX previews in buffer..." org--latex-preview-region "Creating LaTeX previews in buffer... done." org-before-first-heading-p t org-get-limited-outline-regexp "^" org-back-to-heading outline-next-heading org-element-context org-element-type (latex-environment latex-fragment) org-element-property :begin :end "LaTeX preview removed" "Creating LaTeX preview..." "Creating LaTeX preview... done." "Creating LaTeX previews in section..." "Creating LaTeX previews in section... done."] 8 (#$ . 544475) "P"])
#@521 Replace LaTeX fragments with links to an image.

The function takes care of creating the replacement image.

Only consider fragments between BEG and END when those are
provided.

When optional argument OVERLAYS is non-nil, display the image on
top of the fragment instead of replacing it.

PROCESSING-TYPE is the conversion method to use, as a symbol.

Some of the options can be changed using the variable
`org-format-latex-options', which see.

(fn PREFIX &optional BEG END DIR OVERLAYS MSG FORBUFFER PROCESSING-TYPE)
(defalias 'org-format-latex #[2049 "\203
\305\306!\203
\306 \210\211\307=?\205H\310\311\312	\206eb\210\2033\313>\2033\314	\2061d!\210\315\n\316#\205F\203J\317`\320\"\321=\2043\322 \323!\211\324>\203A\211\325=\326\327\"\326\330\"\212\326\331\"b\210\332\312x\210`)	\333\267\202\270\334\335\"\204\202\211b\210\202?|\210\336\311\"\337\230\203\234\340\341\342\343#\344\261\210\202?\345\341\346\347#\350\261\210\202?b\210|\210\351!c\210\202?	\236\203\366T\262b\210	\236A\352 \353	\354\"
\203\346\211\355=\203\346\356\354\312\357$\202\347\211\262\353	\360\"\203\211\355=\203\356\360\312\357$\202\211\262\361\362\n\f	
		\257!!\353\363\"\206\364\365\"\366\367$\366\367$\f\2059\370\211\371\372\260\373	\354\360\fF\"\203V\374\"\210\204n\316\262\375!\376!\204m\377\316\"\210\210\201@!\204\203\201A%\210\203\303\201B\"\211\203\256\211@\201C\320\"\321=\203\247\201D!\210A\266\202\202\220\210\201E\n$\210\fb\210\202\361

|\210\201F\201G\201H\201I\201J#\201K\203\352\201L\202\355\201MF\"c\210\266\f\202?	\201N=\2035\201O \204\201P\201Q!\210T\262\203\374\f	\"\210b\210|\210\201R$c\210\202?\201S\201T\"\210\266\266\2023\266\203\207" [org-preview-latex-process-alist org-format-latex-options org-format-latex-header org-latex-default-packages-alist org-latex-packages-alist fboundp clear-image-cache verbatim "\\$\\|\\\\[([]\\|^[ 	]*\\\\begin{[A-Za-z0-9*]+}" 0 nil (dvipng imagemagick) overlay-recenter re-search-forward t get-char-property org-overlay-type org-latex-overlay org-element-context org-element-type (latex-environment latex-fragment) latex-environment org-element-property :value :begin :end " 
	\n" #s(hash-table size 2 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (mathjax 117 html 169)) string-match "\\`\\$\\$?" match-string "$$" "\\[" substring 2 -2 "\\]" "\\(" 1 -1 "\\)" org-format-latex-as-html face-at-point plist-get :foreground auto face-attribute default :background sha1 prin1-to-string :image-output-type "png" expand-file-name format "%s_%s.%s" "\n\n" "[[file:" "]]" org-combine-plists message file-name-directory file-directory-p make-directory file-exists-p org-create-formula-image overlays-in overlay-get delete-overlay org--make-preview-overlay org-add-props org-latex-src replace-regexp-in-string "\"" "" org-latex-src-embed-type paragraph character mathml org-format-latex-mathml-available-p user-error "LaTeX to MathML converter not configured" org-format-latex-as-mathml error "Unknown conversion process %s for LaTeX fragments"] 36 (#$ . 546495)])
#@478 Convert LATEX-FRAG to MathML and store it in MATHML-FILE.
Use `org-latex-to-mathml-convert-command'.  If the conversion is
successful, return the portion between "<math...> </math>"
elements otherwise return nil.  When MATHML-FILE is specified,
write the results in to that file.  When invoked as an
interactive command, prompt for LATEX-FRAG, with initial value
set to the current active region and echo the results for user
inspection.

(fn LATEX-FRAG &optional MATHML-FILE)
(defalias 'org-create-math-formula #[513 "\204\302\303!\210\304\305\306\307!!!\310\311#\210\211\262\304\305\306\312!!!\313\314	\205+\315\306	!!B\316\315!B\317B\320\315!BF\"\311\211\321\322!\203O\323 \204O\302\324!\210\325\326\"\210\327!\262\330!\205{r\331\332\"q\210eb\210\333\334\335\336\"\311\332#\205z\337\340!\341 \210)\262\203\236\342P\262\203\221\310\311#\210\321\322!\203\250\325!\210\202\250\343\344!\203\250\325!\210\345!\210\346!\203\266\345!\210\207" [org-latex-to-mathml-convert-command org-latex-to-mathml-jar-file user-error "Invalid LaTeX fragment" file-relative-name make-temp-name expand-file-name "ltxmathml-in" write-region nil "ltxmathml-out" format-spec 106 shell-quote-argument 73 105 111 called-interactively-p any org-format-latex-mathml-available-p "LaTeX to MathML converter not configured" message "Running %s" shell-command-to-string file-readable-p find-file-noselect t re-search-forward format "<math[^>]*?%s[^>]*?>\\(.\\|\n\\)*</math>" "xmlns=\"http://www\\.w3\\.org/1998/Math/MathML\"" match-string 0 kill-buffer "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" warn "LaTeX to MathML conversion failed" delete-file file-exists-p] 12 (#$ . 549719) (byte-code "\300 \205\301\302 \303 \"\304\305\306$\262C\207" [org-region-active-p buffer-substring-no-properties region-beginning region-end read-string "LaTeX Fragment: " nil] 6)])
#@114 Use `org-create-math-formula' but check local cache first.

(fn LATEX-FRAG LATEX-FRAG-TYPE PREFIX &optional DIR)
(defalias 'org-format-latex-as-mathml #[1027 "\303\"\304\211\305\306\307\nD!!P\310\311#\312!\313!\204%\314\315\"\210\316!\2041\317\"\210\316!\203W\320\310\321\322	\"\"\323\324\325\326
#\327\203Q\330\202R\331F\"\202Y*\207" [print-length print-level org-latex-to-mathml-convert-command expand-file-name nil "formula-" sha1 prin1-to-string format "%s-%s.mathml" file-name-directory file-directory-p make-directory t file-exists-p org-create-math-formula org-add-props "[[file:%s]]" file-relative-name org-latex-src replace-regexp-in-string "\"" "" org-latex-src-embed-type paragraph character] 16 (#$ . 551610)])
#@113 Convert LATEX-FRAGMENT to HTML.
This uses  `org-latex-to-html-convert-command', which see.

(fn LATEX-FRAGMENT)
(defalias 'org-format-latex-as-html #[257 "\301\302BC\"\303\304\"\210\305!\207" [org-latex-to-html-convert-command format-spec 105 message "Running %s" shell-command-to-string] 5 (#$ . 552369)])
#@135 Get the DPI of the display.
The function assumes that the display has the same pixel width in
the horizontal and vertical directions.
(defalias 'org--get-display-dpi #[0 "\300 \203\301\302 \303 \304\245\245!\207\305\306!\207" [display-graphic-p round display-pixel-height display-mm-height 25.4 error "Attempt to calculate the dpi of a non-graphic display"] 4 (#$ . 552687)])
#@642 Create an image from LaTeX source using external processes.

The LaTeX STRING is saved to a temporary LaTeX file, then
converted to an image file by process PROCESSING-TYPE defined in
`org-preview-latex-process-alist'.  A nil value defaults to
`org-preview-latex-default-process'.

The generated image file is eventually moved to TOFILE.

The OPTIONS argument controls the size, foreground color and
background color of the generated image.

When BUFFER non-nil, this function is used for LaTeX previewing.
Otherwise, it is used to deal with LaTeX snippets showed in
a HTML file.

(fn STRING TOFILE OPTIONS BUFFER &optional PROCESSING-TYPE)
(defalias 'org-create-formula-image #[1284 "\211\206\211	\236A\305\306\"\305\307\"\206\310\305\311\"\305\312\"\305\313\"\206%\314\305\315\"\2066\316\317\320\321!!\n\322#\305\323\"\305\324\"\325\326\327\"!\211\330P\305\f\331\"\206S\332\203]\211@\202_\211A\305\203k\333\202l\334\"\206q\335_\211\203}\336 \202~\337_\305\203\213\340\202\214\341\"\206\221\342\305\203\235\343\202\236\344\"\206\243\345\346\347!\350\211\203\331\211@\211\350\351!\204\320\211\204\320\352\353\203\315\354\355\"\202\316\310#\210\266A\266\202\202\252\210\356=\203\350\357\340!\262\202\355\360!\262\356=\203\373\357\343!\262\202\n\360\345\230\203\361\202!\262\362\363\"\203\211GS\364I\210\202#\365P\262\366\367!\370\371\372\373\374!\375\"\376$\216r\211q\210
c\210\377\201@\201A\201B\201A\201C\201D\"\201E\201F\261\f\210)r\211q\210\201G\350\211\350\371%\210*\266\354\201H\"\201I
%\201I
\201J\201K\354\201L\"!B\201M\201K\354\201L\201N\245\"!BD&\201O\201P#\210\211\203\342\211@\201Q
P!\203\333\201R
P!\210A\266\202\202\301\210\266\202)\207" [org-preview-latex-default-process org-preview-latex-process-alist org-format-latex-header temporary-file-directory resize-mini-windows plist-get :programs :message "" :image-input-type :image-output-type :post-clean (".dvi" ".xdv" ".pdf" ".tex" ".aux" ".log" ".svg" ".png" ".jpg" ".jpeg" ".out") :latex-header org-latex-make-preamble org-export-get-environment org-export-get-backend latex snippet :latex-compiler :image-converter make-temp-name expand-file-name "orgtex" ".tex" :image-size-adjust (1.0 . 1.0) :scale :html-scale 1.0 org--get-display-dpi 140.0 :foreground :html-foreground "Black" :background :html-background "Transparent" get-buffer-create "*Org Preview LaTeX Output*" nil executable-find error "Can't find `%s'%s" format " (%s)" default org-latex-color org-latex-color-format "white" string-suffix-p "\n" 37 "%" generate-new-buffer " *temp file*" make-byte-code 0 "\301\300!\205	\302\300!\207" vconcat vector [buffer-name kill-buffer] 2 "\n\\begin{document}\n" "\\definecolor{fg}{rgb}{" "}%\n" "\\definecolor{bg}{rgb}{" "\n\\pagecolor{bg}%\n" "\n{\\color{fg}\n" "\n}\n" "\n\\end{document}\n" write-region "Please adjust `%s' part of `org-preview-latex-process-alist'." org-compile-file 68 shell-quote-argument "%s" 83 140.0 copy-file replace file-exists-p delete-file] 39 (#$ . 553072)])
#@794 Fill a LaTeX header template TPL.
In the template, the following place holders will be recognized:

 [DEFAULT-PACKAGES]      \usepackage statements for DEF-PKG
 [NO-DEFAULT-PACKAGES]   do not include DEF-PKG
 [PACKAGES]              \usepackage statements for PKG
 [NO-PACKAGES]           do not include PKG
 [EXTRA]                 the string EXTRA
 [NO-EXTRA]              do not include EXTRA

For backward compatibility, if both the positive and the negative place
holder is missing, the positive one (without the "NO-") will be
assumed to be present at the end of the template.
DEF-PKG and PKG are assumed to be alists of options/packagename lists.
EXTRA is a string.
SNIPPETS-P indicates if this is run to create snippet images for HTML.

(fn TPL DEF-PKG PKG SNIPPETS-P &optional EXTRA)
(defalias 'org-splice-latex-header #[1284 "\300\301\302\303\"\203+\304\225\204\204\301\202\305\306#\262\307\306\211\n$\262\2026\2036\305\"\262\302\310\"\203^\304\225\204G\204K\301\202P\305\306#\262\307\306\211\n$\262\202m\203m\211\311\305\"Q\262\302\312\"\203\223\304\225\204~\204\202\301\202\205\311P\262\307\306\211\n$\262\202\244\203\244\302\313\"\203\244\211\311Q\262\302\313\"\203\263\311Q\202\265\207" [nil "" string-match "^[ 	]*\\[\\(NO-\\)?DEFAULT-PACKAGES\\][ 	]*\n?" 1 org-latex-packages-to-string t replace-match "\\[\\(NO-\\)?PACKAGES\\][ 	]*\n?" "\n" "\\[\\(NO-\\)?EXTRA\\][ 	]*\n?" "\\S-"] 12 (#$ . 556204)])
#@109 Turn an alist of packages into a string with the \usepackage macros.

(fn PKG &optional SNIPPETS-P NEWLINE)
(defalias 'org-latex-packages-to-string #[769 "\300\301\302\303\304\305!\306\"\307\310%\311#\262\211\203\311P\207\207" [mapconcat make-byte-code 257 "\211;\203\207\300\203\211G\301Y\203\3028\204\303\304A@\"\207\211@\305\232\203,\303\306A@\"\207\303\307@A@#\207" vconcat vector [3 2 format "%% Package %s omitted" "" "\\usepackage{%s}" "\\usepackage[%s]{%s}"] 5 "\n\n(fn P)" "\n"] 10 (#$ . 557700)])
#@57 Return a RGB color specification for dvipng.

(fn ATTR)
(defalias 'org-dvipng-color #[257 "\300\301\302\303#!\207" [org-dvipng-color-format face-attribute default nil] 6 (#$ . 558235)])
#@70 Convert COLOR-NAME to a RGB color value for dvipng.

(fn COLOR-NAME)
(defalias 'org-dvipng-color-format #[257 "\300\301\302\303\304\305!\"#\207" [apply format "rgb %s %s %s" mapcar org-normalize-color color-values] 8 (#$ . 558428)])
#@60 Return a RGB color for the LaTeX color package.

(fn ATTR)
(defalias 'org-latex-color #[257 "\300\301\302\303#!\207" [org-latex-color-format face-attribute default nil] 6 (#$ . 558669)])
#@59 Convert COLOR-NAME to a RGB color value.

(fn COLOR-NAME)
(defalias 'org-latex-color-format #[257 "\300\301\302\303\304\305!\"#\207" [apply format "%s,%s,%s" mapcar org-normalize-color color-values] 8 (#$ . 558863)])
#@75 Return string to be used as color value for an RGB component.

(fn VALUE)
(defalias 'org-normalize-color #[257 "\300\301\302\245\"\207" [format "%g" 65535.0] 5 (#$ . 559088)])
(defvar org-inline-image-overlays nil nil)
(make-variable-buffer-local 'org-inline-image-overlays)
#@126 Toggle the display of inline images.
INCLUDE-LINKED is passed to `org-display-inline-images'.

(fn &optional INCLUDE-LINKED)
(defalias 'org-toggle-inline-images #[256 "\203\301 \210\302\303!\205*\304\305!\207\306!\210\302\303!\205*\304\203(\307\310G\"\202)\311!\207" [org-inline-image-overlays org-remove-inline-images called-interactively-p interactive message "Inline image display turned off" org-display-inline-images format "%d images displayed inline" "No images to display inline"] 5 (#$ . 559371) "P"])
#@51 Assure display of inline images and refresh them.
(defalias 'org-redisplay-inline-images #[0 "\301 \210?\205\n\301 \207" [org-inline-image-overlays org-toggle-inline-images] 1 (#$ . 559898) nil])
(byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313\314\315&\207" [custom-declare-variable org-display-remote-inline-images funcall function #[0 "\300\207" [skip] 1] "How to display remote inline images.\nPossible values of this option are:\n\nskip        Don't display remote images.\ndownload    Always download and display remote images.\ncache       Display remote images, and open them in separate buffers\n            for caching.  Silently update the image buffer when a file\n            change is detected." :group org-appearance :package-version (Org . "9.4") :type (choice (const :tag "Ignore remote images" skip) (const :tag "Always display remote images" download) (const :tag "Display and silently update remote images" cache)) :safe symbolp] 12)
#@188 Create image located at FILE, or return nil.
WIDTH is the width of the image.  The image may not be created
according to the value of `org-display-remote-inline-images'.

(fn FILE WIDTH)
(defalias 'org--create-inline-image #[514 "\302!\211\204\202O\303\267\202F\304\305!r\211q\210\306\307\310\311\312!\313\"\314$\216\315\316!\210\317!\210\320 *\262\202O\321r\322!q\210\320 *\202O\316\202O\323\324\"\210\316\262\211\205e\325\326\327!\205`\205`\327\330%\207" [org-display-remote-inline-images revert-without-query file-remote-p #s(hash-table size 3 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (download 17 cache 52 skip 66)) generate-new-buffer " *temp*" make-byte-code 0 "\301\300!\205	\302\300!\207" vconcat vector [buffer-name kill-buffer] 2 set-buffer-multibyte nil insert-file-contents-literally buffer-string (".") find-file-noselect message "Invalid value of `org-display-remote-inline-images': %S" create-image image-type-available-p imagemagick :width] 10 (#$ . 560876)])
#@975 Display inline images.

An inline image is a link which follows either of these
conventions:

  1. Its path is a file with an extension matching return value
     from `image-file-name-regexp' and it has no contents.

  2. Its description consists in a single link of the previous
     type.  In this case, that link must be a well-formed plain
     or angle link, i.e., it must have an explicit "file" type.

Equip each image with the key-map `image-map'.

When optional argument INCLUDE-LINKED is non-nil, also links with
a text description part will be inlined.  This can be nice for
a quick look at those images, but it does not reflect what
exported files will look like.

When optional argument REFRESH is non-nil, refresh existing
images between BEG and END.  This will create new image displays
only if necessary.

BEG and END define the considered part.  They default to the
buffer boundaries with possible narrowing.

(fn &optional INCLUDE-LINKED REFRESH BEG END)
(defalias 'org-display-inline-images #[1024 "\306 \205/\204\307 \210\310\311!\203\311 \210\211\206d\206e\212\312!\203+\313!q\210\212\214~\210\211\2064`b\210\314\315 \316\317\320	\n\"\"\321\322\204K\323\202P\324\325!P\"\326\314#\205'\327\330 \331\332\333\334\335!\336\"\337$\216\340 )\262\341\314#\342\343\"\344\224\204\345\202\340\342\346\"\203\213\203\236\347\232\204\227\350\232\205\340\342\351\"\202\340\211\204\246\345\202\340\211\212\312!\203\263\313!q\210\212\214~\210\211\206\274`b\210\352\353\354f\"\203\313\202\314\f!\205\335\342\355\"\332\225U\205\335\356\357!+\262\211\203\"\345\314\360#)\266\203\203\"\350\232\203\361\362!\210\3631\n\364!0\202\210\345\202\365!\211\203!\366!\203!@\314=\203'\345\202\204@<\203x\327\367\"\211\205m\211\314\342\370\"\371\342\372\"\212\312!\203M\313!q\210\212\214~\210\211\206V`b\210\326\314#+\262\205h\373\356\344!!)\266\202\262\262\206\204@@\202\204@\247\203\203@\202\204\345\374\342\372\"\375\"\211\242\203\243\203\243\376\377A\201D\"!\210\202\201E\"\211\203\201F\342\372\n\"\342\201G\"b\210\201H\345x\210`\"\201I\201D#\210\201I\201J\201K#\210\201I\375\314#\210\201I\201L\201MC#\210\201NAX\203\201O\201B!\204\f\201P\201Q!\210\201I\201RB#\210\211CBC\210\210\266\210\266\202Q)\266\203+\262\262\207" [case-fold-search org-link-abbrev-alist-local org-link-abbrev-alist org-link-angle-re org-link-plain-re inhibit-changing-match-data display-graphic-p org-remove-inline-images fboundp clear-image-cache markerp marker-buffer t image-file-name-regexp mapcar car append format "\\[\\[\\(?:file%s:\\|attachment:\\|[./~]\\)\\|\\]\\[\\(<?file:\\)" "" "\\|" regexp-opt re-search-forward org-element-lineage match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 org-element-context (link) org-element-property :type 1 nil :contents-begin "file" "attachment" :path looking-at char-equal 60 :contents-end match-string 2 string-match require org-attach (error) org-attach-expand expand-file-name file-exists-p (paragraph) :post-affiliated "^[ 	]*#\\+attr_.*?: +.*?:width +\\(\\S-+\\)" :begin string-to-number get-char-property-and-overlay org-image-overlay image-refresh overlay-get org-image-actual-width emacs-major-version image-map org-inline-image-overlays display org--create-inline-image make-overlay :end " 	" overlay-put face default modification-hooks org-display-inline-remove-overlay 26 boundp cl--assertion-failed (boundp 'image-map) keymap] 23 (#$ . 561909) "P"])
#@107 Remove inline-display overlay if a corresponding region is modified.

(fn OV AFTER BEG END &optional LEN)
(defalias 'org-display-inline-remove-overlay #[1284 "\302\205\205\303	\"\210\304!)\207" [inhibit-modification-hooks org-inline-image-overlays t delete delete-overlay] 8 (#$ . 565496)])
#@34 Remove inline display of images.
(defalias 'org-remove-inline-images #[0 "\301\302\"\210\303\211\207" [org-inline-image-overlays mapc delete-overlay nil] 3 (#$ . 565802) nil])
(defvar org-self-insert-command-undo-counter 0)
(defvar org-speed-command nil)
#@218 Like `self-insert-command', use overwrite-mode for whitespace in tables.
If the cursor is in a table looking at whitespace, the whitespace is
overwritten, and the table is not marked as requiring realignment.

(fn N)
(defalias 'org-self-insert-command #[257 "\306\307!\210\203E\310 \311\312\313\314\211GSH\"\"\211\262\203E\315	!\203(	\316	!\207\317	!\2031	 \207	\203>	<\203>\320	!\207\321\316\322!)\207\211\314U\203\324\323 \204\324\324 \203\324\325\326!\203~\203~\f\327>\203~\321f\330=\204r\331\332!\203{\321\333 \210)\202~\333 \210\331\332!\203\324\334!\210\335 \336\337\340\341\342!\343\"\344$\216\345 )\262\211\205\245\346\347!\350\"\205\256\211\351!Z\203\266\352!\210\336\337\353\341\342#\354\"\355$\216\212\356\321w\210`\357Z`S|*\207\350\334!\210\360 \2102\205\f\322=\204\355\314\2113\2073\361Y\203\371\314\2113\2073\337V\2034\2034<\2034A@\2044\211AA\241\2103T\2113\207" [org-use-speed-commands org-speed-command this-command org-table-auto-blank-field last-command org-table-may-need-update org-check-before-invisible-edit insert this-command-keys-vector run-hook-with-args-until-success org-speed-command-hook make-string 1 commandp call-interactively functionp eval nil org-self-insert-command org-region-active-p org-at-table-p featurep org-table (org-cycle org-return org-shifttab org-ctrl-c-ctrl-c) 32 looking-at "[^|\n]*  |" org-table-blank-field self-insert-command match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 org-table--shrunk-field copy-marker overlay-end t overlay-start delete-overlay "\300\205\303\300\301\302Z\301#\207" [move-overlay] 4 "^|" 2 org-fix-tags-on-the-fly 20 org-self-insert-cluster-for-undo org-self-insert-command-undo-counter buffer-undo-list] 12 (#$ . 566066) "p"])
#@164 Check if editing kind KIND would be dangerous with invisible text around.
The detailed reaction depends on the user option `org-catch-invisible-edits'.

(fn KIND)
(defalias 'org-check-before-invisible-edit #[257 "\205\351\303\301!\203	?\205\351\304`\305\"\204 \304e`S]\305\"\205\351\306`\305\"\211:\2057\211A\307!\2055\211\211\262\262\262\211?\205]o?\205]\306`S\305\"\211:\205[\211A\307!\205Y\211\211\262\262\262\205d\310>\204l\205\347\311=\203v\312\313!\210\n\203\205\314\315!\203\205\316 \202\347\212\203\220\317`\305\"b\210\320\206\226!\210\203\240`\202\242`S\306\305\"\211:\205\275\211A\307!\205\273\211\320!\210\321\262\262\262\204\242\210)\322=\203\324\323\324!\210\325\326!\202\347\327=\203\344\211\203\344\323\324!\202\347\312\330!\266\203\207" [org-catch-invisible-edits visible-mode org-custom-properties-overlays boundp get-char-property invisible get-char-property-and-overlay overlayp (insert delete-backward) error user-error "Editing in invisible areas is prohibited, make them visible first" y-or-n-p "Display invisible properties in this buffer? " org-toggle-custom-properties-visibility previous-single-char-property-change delete-overlay t show message "Unfolding invisible region around point before editing" sit-for 1 smart "Edit in invisible region aborted, repeat to confirm with text visible"] 10 (#$ . 567892)])
#@153 Align tags in headline at point.
Unlike `org-align-tags', this function does nothing if point is
either not currently on a tagged headline or on a tag.
(defalias 'org-fix-tags-on-the-fly #[0 "\301!\205`\302\224W\205\303 \207" [org-tag-line-re org-match-line 1 org-align-tags] 2 (#$ . 569293)])
#@365 Like `delete-backward-char', insert whitespace at field end in tables.
When deleting backwards, in tables this function will insert whitespace in
front of the next "|" separator, to keep the table aligned.  The table will
still be marked for re-alignment if the field did fill the entire column,
because, in this case the deletion might narrow the column.

(fn N)
(defalias 'org-delete-backward-char #[257 "\302 \303\304\305\306\307!\310\"\311$\216\312\313!\210\314U\203M\204M\315 \204M`Sf\316=\204M\212\317\320x\210n)\204M\321\322\323!)\262\203M\324 \203M\325u\210\326\314!\202S\327!\210\330 )\207" [overwrite-mode inhibit-changing-match-data match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 org-check-before-invisible-edit delete-backward 1 org-region-active-p 124 " 	" nil ".*?|" t looking-at org-at-table-p -1 org-delete-char backward-delete-char org-fix-tags-on-the-fly] 8 (#$ . 569599) "p"])
#@361 Like `delete-char', but insert whitespace at field end in tables.
When deleting characters, in tables this function will insert whitespace in
front of the next "|" separator, to keep the table aligned.  The table will
still be marked for re-alignment if the field did fill the entire column,
because, in this case the deletion might narrow the column.

(fn N)
(defalias 'org-delete-char #[257 "\302 \303\304\305\306\307!\310\"\311$\216\312\313!\210\314U\203.\315f\316=\204.\212\317\315x\210n)\204.\320 \2047\321!\210\322 \202\246\323\324!\203\243\325\326\323!)\262\321\314!\210\302 \303\304\305\306\307!\327\"\311$\216\330 )\262\211\205h\331\332!\326\"\205q\211\333!Z\203y\334!\210\303\304\335\306\307#\336\"\337$\216\212\304\225\340Zb\210\341c\210*\266\211\205\236\211\266\202\202\246\321!)\207" [org-table-may-need-update inhibit-changing-match-data match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 org-check-before-invisible-edit delete 1 nil 124 " 	" org-at-table-p delete-char org-fix-tags-on-the-fly looking-at ".\\(.*?\\)|" ".*?  |" t [set-match-data evaporate] org-table--shrunk-field copy-marker overlay-end overlay-start delete-overlay "\300\205\303\300\301\302Z\301#\207" [move-overlay] 4 2 " "] 15 (#$ . 570563) "p"])
(byte-code "\300\301\302\303#\210\300\304\302\305#\210\300\306\302\307#\210\300\310\302\307#\210\300\311\302\312#\210\300\301\313\314#\210\300\304\313\314#\210\300\306\313\314#\210\300\310\313\314#\210\300\301\315\314#\210\300\304\315\314#\207" [put org-self-insert-command delete-selection #[0 "\300\301!?\207" [run-hook-with-args-until-success self-insert-uses-region-functions] 2] orgtbl-self-insert-command #[0 "\300\301!?\207" [run-hook-with-args-until-success self-insert-uses-region-functions] 2] org-delete-char supersede org-delete-backward-char org-yank yank flyspell-delayed t pabbrev-expand-after-command] 4)
#@167 Transpose words for Org.
This uses the `org-mode-transpose-word-syntax-table' syntax
table, which interprets characters in `org-emphasis-alist' as
word constituents.
(defalias 'org-transpose-words #[0 "\301 p\302\303\304\305\306\"\307\"\310$\216\311!\210\312\313!)\207" [org-mode-transpose-word-syntax-table syntax-table make-byte-code 0 "r\301q\210\302\300!)\207" vconcat vector [set-syntax-table] 2 set-syntax-table call-interactively transpose-words] 9 (#$ . 572502) nil])
#@517 Hook for functions attaching themselves to `C-c C-c'.

This can be used to add additional functionality to the `C-c C-c'
key which executes context-dependent commands.  This hook is run
before any other test, while `org-ctrl-c-ctrl-c-final-hook' is
run after the last test.

Each function will be called with no arguments.  The function
must check if the context is appropriate for it to act.  If yes,
it should do its thing and then return a non-nil value.  If the
context is wrong, just do nothing and return nil.
(defvar org-ctrl-c-ctrl-c-hook nil (#$ . 572990))
#@512 Hook for functions attaching themselves to `C-c C-c'.

This can be used to add additional functionality to the `C-c C-c'
key which executes context-dependent commands.  This hook is run
after any other test, while `org-ctrl-c-ctrl-c-hook' is run
before the first test.

Each function will be called with no arguments.  The function
must check if the context is appropriate for it to act.  If yes,
it should do its thing and then return a non-nil value.  If the
context is wrong, just do nothing and return nil.
(defvar org-ctrl-c-ctrl-c-final-hook nil (#$ . 573563))
#@435 Hook for functions to attach themselves to TAB.
See `org-ctrl-c-ctrl-c-hook' for more information.
This hook runs as the first action when TAB is pressed, even before
`org-cycle' messes around with the `outline-regexp' to cater for
inline tasks and plain list item folding.
If any function in this hook returns t, any other actions that
would have been caused by TAB (such as table field motion or visibility
cycling) will not occur.
(defvar org-tab-first-hook nil (#$ . 574137))
#@364 Hook for functions to attach themselves to TAB.
See `org-ctrl-c-ctrl-c-hook' for more information.
This hook runs after it has been established that the cursor is not in a
table, but before checking if the cursor is in a headline or if global cycling
should be done.
If any function in this hook returns t, not other actions like visibility
cycling will be done.
(defvar org-tab-after-check-for-table-hook nil (#$ . 574624))
#@308 Hook for functions to attach themselves to TAB.
See `org-ctrl-c-ctrl-c-hook' for more information.
This hook runs after it has been established that not table field motion and
not visibility should be done because of current context.  This is probably
the place where a package like yasnippets can hook in.
(defvar org-tab-after-check-for-cycling-hook nil (#$ . 575056))
#@222 Hook for functions to attach themselves to TAB.
See `org-ctrl-c-ctrl-c-hook' for more information.
This hook runs after every other options for TAB have been exhausted, but
before indentation and 	 insertion takes place.
(defvar org-tab-before-tab-emulation-hook nil (#$ . 575434))
#@105 Hook for functions attaching themselves to `M-left'.
See `org-ctrl-c-ctrl-c-hook' for more information.
(defvar org-metaleft-hook nil (#$ . 575723))
#@106 Hook for functions attaching themselves to `M-right'.
See `org-ctrl-c-ctrl-c-hook' for more information.
(defvar org-metaright-hook nil (#$ . 575879))
#@103 Hook for functions attaching themselves to `M-up'.
See `org-ctrl-c-ctrl-c-hook' for more information.
(defvar org-metaup-hook nil (#$ . 576037))
#@105 Hook for functions attaching themselves to `M-down'.
See `org-ctrl-c-ctrl-c-hook' for more information.
(defvar org-metadown-hook nil (#$ . 576189))
#@107 Hook for functions attaching themselves to `M-S-left'.
See `org-ctrl-c-ctrl-c-hook' for more information.
(defvar org-shiftmetaleft-hook nil (#$ . 576345))
#@108 Hook for functions attaching themselves to `M-S-right'.
See `org-ctrl-c-ctrl-c-hook' for more information.
(defvar org-shiftmetaright-hook nil (#$ . 576508))
#@105 Hook for functions attaching themselves to `M-S-up'.
See `org-ctrl-c-ctrl-c-hook' for more information.
(defvar org-shiftmetaup-hook nil (#$ . 576673))
#@107 Hook for functions attaching themselves to `M-S-down'.
See `org-ctrl-c-ctrl-c-hook' for more information.
(defvar org-shiftmetadown-hook nil (#$ . 576832))
#@104 Hook for functions attaching themselves to `M-RET'.
See `org-ctrl-c-ctrl-c-hook' for more information.
(defvar org-metareturn-hook nil (#$ . 576995))
#@103 Hook for functions attaching themselves to `S-up'.
See `org-ctrl-c-ctrl-c-hook' for more information.
(defvar org-shiftup-hook nil (#$ . 577152))
#@181 Hook for functions attaching themselves to `S-up'.
This one runs after all other options except shift-select have been excluded.
See `org-ctrl-c-ctrl-c-hook' for more information.
(defvar org-shiftup-final-hook nil (#$ . 577305))
#@105 Hook for functions attaching themselves to `S-down'.
See `org-ctrl-c-ctrl-c-hook' for more information.
(defvar org-shiftdown-hook nil (#$ . 577542))
#@183 Hook for functions attaching themselves to `S-down'.
This one runs after all other options except shift-select have been excluded.
See `org-ctrl-c-ctrl-c-hook' for more information.
(defvar org-shiftdown-final-hook nil (#$ . 577699))
#@105 Hook for functions attaching themselves to `S-left'.
See `org-ctrl-c-ctrl-c-hook' for more information.
(defvar org-shiftleft-hook nil (#$ . 577940))
#@183 Hook for functions attaching themselves to `S-left'.
This one runs after all other options except shift-select have been excluded.
See `org-ctrl-c-ctrl-c-hook' for more information.
(defvar org-shiftleft-final-hook nil (#$ . 578097))
#@106 Hook for functions attaching themselves to `S-right'.
See `org-ctrl-c-ctrl-c-hook' for more information.
(defvar org-shiftright-hook nil (#$ . 578338))
#@184 Hook for functions attaching themselves to `S-right'.
This one runs after all other options except shift-select have been excluded.
See `org-ctrl-c-ctrl-c-hook' for more information.
(defvar org-shiftright-final-hook nil (#$ . 578497))
#@73 Throw an error, a modified cursor command was applied in wrong context.
(defalias 'org-modifier-cursor-error #[0 "\300\301!\207" [user-error "This command is active in special context like tables, headlines or items"] 2 (#$ . 578739)])
#@75 Throw an error because Shift-Cursor command was applied in wrong context.
(defalias 'org-shiftselect-error #[0 "\301\300!\203\203\302\303!\207\302\304!\207" [shift-select-mode boundp user-error "To use shift-selection with Org mode, customize `org-support-shift-select'" "This command works only in special context like headlines or timestamps"] 2 (#$ . 578981)])
#@12 

(fn CMD)
(defalias 'org-call-for-shift-select #[257 "\301\302!)\207" [this-command-keys-shift-translated t call-interactively] 3 (#$ . 579356)])
#@246 Global visibility cycling or move to previous table field.
Call `org-table-previous-field' within a table.
When ARG is nil, cycle globally through visibility states.
When ARG is a numeric prefix, show contents of this level.

(fn &optional ARG)
(defalias 'org-shifttab #[256 "\302 \203	\303\304!\207\211\250\203-\203\305_S\202\211\306\307\"\210\310\311!!\210\312\313!\210\314\211\207\303\315!\207" [org-odd-levels-only org-cycle-global-status org-at-table-p call-interactively org-table-previous-field 2 message "Content view to level: %d" org-content prefix-numeric-value org-cycle-show-empty-lines t overview org-global-cycle] 5 (#$ . 579512) "P"])
#@198 Promote subtree or delete table column.
Calls `org-promote-subtree', `org-outdent-item-tree', or
`org-table-delete-column', depending on context.  See the
individual commands for more information.
(defalias 'org-shiftmetaleft #[0 "\300\301!\2063\302 \203\303\304!\207\305 \203\303\306!\207\307 \204\"\310 \202*\212\311 b\210\310 )\2031\303\312!\207\313 \207" [run-hook-with-args-until-success org-shiftmetaleft-hook org-at-table-p call-interactively org-table-delete-column org-at-heading-p org-promote-subtree org-region-active-p org-at-item-p region-beginning org-outdent-item-tree org-modifier-cursor-error] 2 (#$ . 580181) nil])
#@195 Demote subtree or insert table column.
Calls `org-demote-subtree', `org-indent-item-tree', or
`org-table-insert-column', depending on context.  See the
individual commands for more information.
(defalias 'org-shiftmetaright #[0 "\300\301!\2063\302 \203\303\304!\207\305 \203\303\306!\207\307 \204\"\310 \202*\212\311 b\210\310 )\2031\303\312!\207\313 \207" [run-hook-with-args-until-success org-shiftmetaright-hook org-at-table-p call-interactively org-table-insert-column org-at-heading-p org-demote-subtree org-region-active-p org-at-item-p region-beginning org-indent-item-tree org-modifier-cursor-error] 2 (#$ . 580829) nil])
#@260 Drag the line at point up.
In a table, kill the current row.
On a clock timestamp, update the value of the timestamp like `S-<up>'
but also adjust the previous clocked item in the clock history.
Everywhere else, drag the line at point up.

(fn &optional ARG)
(defalias 'org-shiftmetaup #[256 "\301\302!\206\303 \203\304\305!\207\306 \203\307\304\310!)\207\304\311!\207" [org-clock-adjust-closest run-hook-with-args-until-success org-shiftmetaup-hook org-at-table-p call-interactively org-table-kill-row org-at-clock-log-p t org-timestamp-up org-drag-line-backward] 3 (#$ . 581474) "P"])
#@285 Drag the line at point down.
In a table, insert an empty row at the current line.
On a clock timestamp, update the value of the timestamp like `S-<down>'
but also adjust the previous clocked item in the clock history.
Everywhere else, drag the line at point down.

(fn &optional ARG)
(defalias 'org-shiftmetadown #[256 "\301\302!\206\303 \203\304\305!\207\306 \203\307\304\310!)\207\304\311!\207" [org-clock-adjust-closest run-hook-with-args-until-success org-shiftmetadown-hook org-at-table-p call-interactively org-table-insert-row org-at-clock-log-p t org-timestamp-down org-drag-line-forward] 3 (#$ . 582075) "P"])
(defalias 'org-hidden-tree-error #[0 "\300\301!\207" [user-error "Hidden subtree, open with TAB or use subtree command M-S-<left>/<right>"] 2])
(put 'org-hidden-tree-error 'byte-optimizer 'byte-compile-inline-expand)
#@399 Promote heading, list item at point or move table column left.

Calls `org-do-promote', `org-outdent-item' or `org-table-move-column',
depending on context.  With no specific context, calls the Emacs
default `backward-word'.  See the individual commands for more
information.

This function runs the hook `org-metaleft-hook' as a first step,
and returns at first non-nil value.

(fn &optional ARG)
(defalias 'org-metaleft #[256 "\305\306!\206r\307 \203\310\311\211\312!)\207\313\314 \211\315\nP\316 \2061\317 \2051\212\320 b\210\316 ),\203C\321\322!\203?\323\324!\210\312\325!\207\316 \203L\312\326!\207\327 \204a\317 \203o\212\320 b\210\327 )\203o\321\330!\203k\323\324!\210\312\331!\207\312\332!\207" [current-prefix-arg org-called-with-limited-levels org-outline-regexp outline-regexp org-outline-regexp-bol run-hook-with-args-until-success org-metaleft-hook org-at-table-p org-table-move-column left call-interactively t org-get-limited-outline-regexp "^" org-at-heading-p org-region-active-p region-beginning org-check-for-hidden headlines user-error "Hidden subtree, open with TAB or use subtree command M-S-<left>/<right>" org-do-promote org-inlinetask-promote org-at-item-p items org-outdent-item backward-word] 6 (#$ . 582925) "P"])
#@498 Demote heading, list item at point or move table column right.

In front of a drawer or a block keyword, indent it correctly.

Calls `org-do-demote', `org-indent-item', `org-table-move-column',
`org-indent-drawer' or `org-indent-block' depending on context.
With no specific context, calls the Emacs default `forward-word'.
See the individual commands for more information.

This function runs the hook `org-metaright-hook' as a first step,
and returns at first non-nil value.

(fn &optional ARG)
(defalias 'org-metaright #[256 "\304\305!\206\306 \203\307\310!\207\311 \203\307\312!\207\313 \203!\307\314!\207\315\316 \211\317	P\320 \206>\321 \205>\212\322 b\210\320 ),\203P\323\324!\203L\325\326!\210\307\327!\207\320 \203Y\307\330!\207\331 \204n\321 \203|\212\322 b\210\331 )\203|\323\332!\203x\325\326!\210\307\333!\207\307\334!\207" [org-called-with-limited-levels org-outline-regexp outline-regexp org-outline-regexp-bol run-hook-with-args-until-success org-metaright-hook org-at-table-p call-interactively org-table-move-column org-at-drawer-p org-indent-drawer org-at-block-p org-indent-block t org-get-limited-outline-regexp "^" org-at-heading-p org-region-active-p region-beginning org-check-for-hidden headlines user-error "Hidden subtree, open with TAB or use subtree command M-S-<left>/<right>" org-do-demote org-inlinetask-demote org-at-item-p items org-indent-item forward-word] 4 (#$ . 584192) "P"])
#@254 Check if there are hidden headlines/items in the current visual line.
WHAT can be either `headlines' or `items'.  If the current line is
an outline or item heading and it has a folded subtree below it,
this function returns t, nil otherwise.

(fn WHAT)
(defalias 'org-check-for-hidden #[257 "\211\301\267\202\202\302\303 P\202\304\305!\306\211\212\3072d\310 \204b\311 \262\312\313!\210m\204;\314`S\315\"\203;\312\313!\210\202(`\262b\210\316 b\210\211`]\262\317\320#\203b\314\321\224\315\"\203J\322\307\320\"\210\202J\3060)\207" [org-outline-regexp-bol #s(hash-table size 2 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (headlines 6 items 10)) "^" org-item-re error "This should not happen" nil exit org-region-active-p point-at-bol beginning-of-line 2 get-char-property invisible point-at-eol re-search-forward t 0 throw] 8 (#$ . 585634)])
#@207 Move subtree up or move table row up.
Calls `org-move-subtree-up' or `org-table-move-row' or
`org-move-item-up', depending on context.  See the individual commands
for more information.

(fn &optional ARG)
(defalias 'org-metaup #[256 "\301\302!\206j\303 \203H\212\304 \305 ^b\210\306 )\212\304 \305 ]b\210n\203'`S\202)\307 )\212b\210\310\311!\210`)\212b\210\312\311!\210`)\313$\210b\207\314 \203V\315\316\211\317!)\207\320 \203_\317\321!\207\322 \203h\317\323!\207\324 \207" [current-prefix-arg run-hook-with-args-until-success org-metaup-hook org-region-active-p region-beginning region-end line-beginning-position line-end-position move-beginning-of-line 0 move-end-of-line transpose-regions org-at-table-p org-table-move-row up call-interactively org-at-heading-p org-move-subtree-up org-at-item-p org-move-item-up org-drag-element-backward] 10 (#$ . 586520) "P"])
#@215 Move subtree down or move table row down.
Calls `org-move-subtree-down' or `org-table-move-row' or
`org-move-item-down', depending on context.  See the individual
commands for more information.

(fn &optional ARG)
(defalias 'org-metadown #[256 "\300\301!\206u\302 \203X\212\303 \304 ^b\210\305 )\212\303 \304 ]b\210n\203'`S\202)\306 )\212\211b\210\307n\2037\310\2028\311!\210`)\212b\210\312n\203I\310\202J\311!\210`)\313$\210\211b\207\314 \203a\315\316!\207\317 \203j\315\320!\207\321 \203s\315\322!\207\323 \207" [run-hook-with-args-until-success org-metadown-hook org-region-active-p region-beginning region-end line-beginning-position line-end-position move-beginning-of-line 1 2 move-end-of-line transpose-regions org-at-table-p call-interactively org-table-move-row org-at-heading-p org-move-subtree-down org-at-item-p org-move-item-down org-drag-element-forward] 10 (#$ . 587411) "P"])
#@216 Act on current element according to context.
Call `org-timestamp-up' or `org-priority-up', or
`org-previous-item', or `org-table-move-cell-up'.  See the
individual commands for more information.

(fn &optional ARG)
(defalias 'org-shiftup #[256 "\303\304!\206j\203\305 \203\306\307!\207\310\311!\203%\312	\203\"\313\202#\314!\207\315=\2048\n\2038\316 \2038\312\317!\207\204E\320 \203E\312\321!\207\322\323\"\206j\315=\204Z\324 \203Z\325 \207\303\326!\206j\203h\306\307!\207\327 \207" [org-support-shift-select org-edit-timestamp-down-means-later org-priority-enable-commands run-hook-with-args-until-success org-shiftup-hook org-region-active-p org-call-for-shift-select previous-line org-at-timestamp-p lax call-interactively org-timestamp-down org-timestamp-up always org-at-heading-p org-priority-up org-at-item-p org-previous-item org-clocktable-try-shift up org-at-table-p org-table-move-cell-up org-shiftup-final-hook org-shiftselect-error] 4 (#$ . 588326) "P"])
#@218 Act on current element according to context.
Call `org-timestamp-down' or `org-priority-down', or
`org-next-item', or `org-table-move-cell-down'.  See the
individual commands for more information.

(fn &optional ARG)
(defalias 'org-shiftdown #[256 "\303\304!\206j\203\305 \203\306\307!\207\310\311!\203%\312	\203\"\313\202#\314!\207\315=\2048\n\2038\316 \2038\312\317!\207\204E\320 \203E\312\321!\207\322\323\"\206j\315=\204Z\324 \203Z\325 \207\303\326!\206j\203h\306\307!\207\327 \207" [org-support-shift-select org-edit-timestamp-down-means-later org-priority-enable-commands run-hook-with-args-until-success org-shiftdown-hook org-region-active-p org-call-for-shift-select next-line org-at-timestamp-p lax call-interactively org-timestamp-up org-timestamp-down always org-at-heading-p org-priority-down org-at-item-p org-next-item org-clocktable-try-shift down org-at-table-p org-table-move-cell-down org-shiftdown-final-hook org-shiftselect-error] 4 (#$ . 589325) "P"])
#@424 Act on the current element according to context.
This does one of the following:

- switch a timestamp at point one day into the future
- on a headline, switch to the next TODO keyword
- on an item, switch entire list to the next bullet type
- on a property line, switch to the next allowed value
- on a clocktable definition line, move time block into the future
- in a table, move a single cell right

(fn &optional ARG)
(defalias 'org-shiftright #[256 "\305\306!\206\217\203\307 \203\310\311!\207\312\313!\203\314\315!\207\316=\204:\317 \203:	?	?\320\321\211\314!)\266\202*\207\203I\316=\204I\322 \204R\204[\323 \203[\324\325\211\314!)\207\316=\204j\326 \203j\314\327!\207\330\321\"\206\217\316=\204\331 \203\332 \207\305\333!\206\217\203\215\310\311!\207\334 \207" [org-support-shift-select org-treat-S-cursor-todo-selection-as-state-change org-inhibit-blocking org-inhibit-logging current-prefix-arg run-hook-with-args-until-success org-shiftright-hook org-region-active-p org-call-for-shift-select forward-char org-at-timestamp-p lax call-interactively org-timestamp-up-day always org-at-heading-p org-todo right org-at-item-bullet-p org-at-item-p org-cycle-list-bullet nil org-at-property-p org-property-next-allowed-value org-clocktable-try-shift org-at-table-p org-table-move-cell-right org-shiftright-final-hook org-shiftselect-error] 5 (#$ . 590330) "P"])
#@428 Act on current element according to context.
This does one of the following:

- switch a timestamp at point one day into the past
- on a headline, switch to the previous TODO keyword.
- on an item, switch entire list to the previous bullet type
- on a property line, switch to the previous allowed value
- on a clocktable definition line, move time block into the past
- in a table, move a single cell left

(fn &optional ARG)
(defalias 'org-shiftleft #[256 "\305\306!\206\217\203\307 \203\310\311!\207\312\313!\203\314\315!\207\316=\204:\317 \203:	?	?\320\321\211\314!)\266\202*\207\203I\316=\204I\322 \204R\204[\323 \203[\324\325\211\314!)\207\316=\204j\326 \203j\314\327!\207\330\321\"\206\217\316=\204\331 \203\332 \207\305\333!\206\217\203\215\310\311!\207\334 \207" [org-support-shift-select org-treat-S-cursor-todo-selection-as-state-change org-inhibit-blocking org-inhibit-logging current-prefix-arg run-hook-with-args-until-success org-shiftleft-hook org-region-active-p org-call-for-shift-select backward-char org-at-timestamp-p lax call-interactively org-timestamp-down-day always org-at-heading-p org-todo left org-at-item-bullet-p org-at-item-p org-cycle-list-bullet previous org-at-property-p org-property-previous-allowed-value org-clocktable-try-shift org-at-table-p org-table-move-cell-left org-shiftleft-final-hook org-shiftselect-error] 5 (#$ . 591742) "P"])
#@26 Switch to next TODO set.
(defalias 'org-shiftcontrolright #[0 "\203
\302 \203
\303\304!\207\305=\204!\306 \203!\307\310\211\311!)\207\203)\303\304!\207\312 \207" [org-support-shift-select current-prefix-arg org-region-active-p org-call-for-shift-select forward-word always org-at-heading-p org-todo nextset call-interactively org-shiftselect-error] 4 (#$ . 593164) nil])
#@30 Switch to previous TODO set.
(defalias 'org-shiftcontrolleft #[0 "\203
\302 \203
\303\304!\207\305=\204!\306 \203!\307\310\211\311!)\207\203)\303\304!\207\312 \207" [org-support-shift-select current-prefix-arg org-region-active-p org-call-for-shift-select backward-word always org-at-heading-p org-todo previousset call-interactively org-shiftselect-error] 4 (#$ . 593551) nil])
#@130 Change timestamps synchronously up in CLOCK log lines.
Optional argument N tells to change by that many units.

(fn &optional N)
(defalias 'org-shiftcontrolup #[256 "\301 \203\302\303!\203\304\305!)\207\306\307!\207" [org-support-shift-select org-at-clock-log-p org-at-timestamp-p lax nil org-clock-timestamps-up user-error "Not at a clock log"] 3 (#$ . 593947) "P"])
#@132 Change timestamps synchronously down in CLOCK log lines.
Optional argument N tells to change by that many units.

(fn &optional N)
(defalias 'org-shiftcontroldown #[256 "\301 \203\302\303!\203\304\305!)\207\306\307!\207" [org-support-shift-select org-at-clock-log-p org-at-timestamp-p lax nil org-clock-timestamps-down user-error "Not at a clock log"] 3 (#$ . 594328) "P"])
#@134 Increment the number at point.
With an optional prefix numeric argument INC, increment using
this numeric value.

(fn &optional INC)
(defalias 'org-increase-number-at-point #[256 "\300 \204	\301\302!\207\211\204\303\262`\304\305x\304\305w\305\306\\\307#\"\262\\\307#|\210\310\311!\312Q!c\266\313 \205H\314 \210\315\303!\207" [number-at-point user-error "Not on a number" 1 "-+^/*0-9eE." nil buffer-substring-no-properties + calc-eval number-to-string "+" org-at-table-p org-table-align org-table-end-of-field] 11 (#$ . 594715) "p"])
#@134 Decrement the number at point.
With an optional prefix numeric argument INC, decrement using
this numeric value.

(fn &optional INC)
(defalias 'org-decrease-number-at-point #[256 "\300\206\301[!\207" [org-increase-number-at-point 1] 3 (#$ . 595278) "p"])
#@58 Call `org-table-hline-and-move' or `org-insert-heading'.
(defalias 'org-ctrl-c-ret #[0 "\300 \203	\301\302!\207\301\303!\207" [org-at-table-p call-interactively org-table-hline-and-move org-insert-heading] 2 (#$ . 595542) nil])
#@53 Copy the visible parts of the region.

(fn BEG END)
(defalias 'org-copy-visible #[514 "\301U\204(\302\303\"\203\304\303\305$\262\304\303\305${P\262\262\202\306\307!\210\310\311!\207" [deactivate-mark "" get-char-property invisible next-single-char-property-change nil t kill-new message "Visible strings have been copied to the kill ring."] 8 (#$ . 595777) "r"])
#@173 Copy region in table or copy current subtree.
Calls `org-table-copy-region' or `org-copy-subtree', depending on
context.  See the individual commands for more information.
(defalias 'org-copy-special #[0 "\300\301 \203\n\302\202\303!\207" [call-interactively org-at-table-p org-table-copy-region org-copy-subtree] 2 (#$ . 596167) nil])
#@169 Cut region in table or cut current subtree.
Calls `org-table-cut-region' or `org-cut-subtree', depending on
context.  See the individual commands for more information.
(defalias 'org-cut-special #[0 "\300\301 \203\n\302\202\303!\207" [call-interactively org-at-table-p org-table-cut-region org-cut-subtree] 2 (#$ . 596513) nil])
#@213 Paste rectangular region into table, or past subtree relative to level.
Calls `org-table-paste-rectangle' or `org-paste-subtree', depending on context.
See the individual commands for more information.

(fn ARG)
(defalias 'org-paste-special #[257 "\300 \203\301 \207\302!\207" [org-at-table-p org-table-paste-rectangle org-paste-subtree] 3 (#$ . 596852) "P"])
#@769 Call a special editor for the element at point.
When at a table, call the formula editor with `org-table-edit-formulas'.
When in a source code block, call `org-edit-src-code'.
When in a fixed-width region, call `org-edit-fixed-width-region'.
When in an export block, call `org-edit-export-block'.
When in a LaTeX environment, call `org-edit-latex-environment'.
When at an #+INCLUDE keyword, visit the included file.
When at a footnote reference, call `org-edit-footnote-reference'.
When at a planning line call, `org-deadline' and/or `org-schedule'.
When at an active timestamp, call `org-time-stamp'.
When at an inactive timestamp, call `org-time-stamp-inactive'.
On a link, call `ffap' to visit the link at point.
Otherwise, return a user error.

(fn &optional ARG)
(defalias 'org-edit-special #[256 "\300 \301 \210\302!\211\303\267\202\316\204\304 \202\305 \211@\3068\307\236A\211\204+\304 \2025\310\311\312P!\"!\266\204\202\313\314\"\315\235\204G\316\317!\210\313\320\"\321!\204U\316\322!\210\323\324\"\205g\325\326\"\206g\325\327\"\330!\203q\316\331!\210\332\333\334\335!\"!\262\262\202\313\336\"\337=\203\216\340 \202\341\342!\202\341\342!\202\304 \202\343 \202\344 \202\345 \202A@\346\341\347\350\351\352\"\205\275\353\351\354\"\205\306\355D\"\"\262\202\356!\302!\211\357\267\202\360 \202\361 \202\362 \202\313\336\"\363=\203\370\341\364!\202\341\365!\202\341\366!\202\316\317!\262\262\262\207" [org-element-at-point barf-if-buffer-read-only org-element-type #s(hash-table size 9 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (src-block 14 keyword 58 table 128 table-row 148 example-block 154 export-block 159 fixed-width 164 latex-environment 169 planning 174)) org-edit-src-code org-babel-get-src-block-info 2 :session switch-to-buffer intern "org-babel-prep-session:" org-element-property :key ("INCLUDE" "SETUPFILE") user-error "No special environment to edit here" :value org-string-nw-p "No file to edit" string-match "\\`\"\\(.*?\\)\"\\|\\S-+" match-string 1 0 org-file-url-p "Files located with a URL cannot be edited" org-link-open-from-string format "[[%s]]" expand-file-name :type table\.el org-edit-table\.el call-interactively org-table-edit-formulas org-edit-export-block org-edit-fixed-width-region org-edit-latex-environment mapc remq nil plist-get :deadline org-deadline :scheduled org-schedule org-element-context #s(hash-table size 5 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (footnote-reference 218 inline-src-block 223 latex-fragment 228 timestamp 233 link 254)) org-edit-footnote-reference org-edit-inline-src-code org-edit-latex-fragment inactive org-time-stamp-inactive org-time-stamp ffap] 12 (#$ . 597222) "P"])
#@1812 Set tags in headline, or update according to changed information at point.

This command does many different things, depending on context:

- If column view is active, in agenda or org buffers, quit it.

- If there are highlights, remove them.

- If a function in `org-ctrl-c-ctrl-c-hook' recognizes this location,
  this is what we do.

- If the cursor is on a statistics cookie, update it.

- If the cursor is in a headline, in an agenda or an org buffer,
  prompt for tags and insert them into the current line, aligned
  to `org-tags-column'.  When called with prefix arg, realign all
  tags in the current buffer.

- If the cursor is in one of the special #+KEYWORD lines, this
  triggers scanning the buffer for these lines and updating the
  information.

- If the cursor is inside a table, realign the table.  This command
  works even if the automatic table editor has been turned off.

- If the cursor is on a #+TBLFM line, re-apply the formulas to
  the entire table.

- If the cursor is at a footnote reference or definition, jump to
  the corresponding definition or references, respectively.

- If the cursor is a the beginning of a dynamic block, update it.

- If the current buffer is a capture buffer, close note and file it.

- If the cursor is on a <<<target>>>, update radio targets and
  corresponding links in this buffer.

- If the cursor is on a numbered item in a plain list, renumber the
  ordered list.

- If the cursor is on a checkbox, toggle it.

- If the cursor is on a code block, evaluate it.  The variable
  `org-confirm-babel-evaluate' can be used to control prompting
  before code block evaluation, by default every code block
  evaluation requires confirmation.  Code block evaluation can be
  inhibited by setting `org-babel-no-eval-on-ctrl-c-ctrl-c'.

(fn &optional ARG)
(defalias 'org-ctrl-c-ctrl-c #[256 "\306\300!\203
\203
\307 \207\306\301!\203	\204\n\203+\306\301!\203$\310 \210\311 \210\312\313!\207\314\303!\203:\315!\203: \207\316 \206B\317\320!\206B\321\322 \323\324#\325 \326!\211\327=\203s\330\331\"\326!\332=\203r\333 \330\334\"U\203r\211\262\332\262\210\335\336\337\340>\203\217\f?\205>\341 \210\342
\343\344	\"\"\202>\345\346!\203\243\317\347!\206>\350\351\352!!\202>\353\267\202\354!\211\205\265\342\344\"\262\202>\355 \202>\212\330\356\"b\210\357 )\202>\330\356\"b\210\360\361!\202>\360\361!\202>\212\330\334\"b\210\360\362!)\202>\204\377\306@!\203@\203\363!\202>\330\364\"\330\365\"\366!\367!\370!\371\372\344\373\"!\374\330\334\"\375\232\2032\376\202h\204D\377\232\203D\201E\202h\203R\201F\232\203V\344\202h\201G=\203e\201E\202h\201H#\210\201I\201J#\210\201K!\210\201L\"\210\201I\"\210\201M$\203\310\232\203\310
\201N\232\203\255\312\201O!\210\202\326\350\201P\201G=\203\300\201Q\202\303\201R\"\210\202\326\201S\"\210\201T \210\211\205\312\201U\212\211\203\347\211b\210n\203\361\201V\202\364\201W\201X\201V`\"\\)\262\"\262\266\206\202>\204\306@!\203@\203\363!\202>\330\201Y\"\330\365\"\366!\212b\210\201ZA!\210\201[\201\\!)\n\201]\267\202Y\376\202j\211?\205j\201E\202j\211\201H\232\203g\201E\202j\201H\203\221\201^\370!#\211\203\215\211@\374#\210A\266\202\202y\210\202\241\203\241`=\203\241\374#\210\201_\367!#\232\203\266\312\201`!\210\201T \266\205\202>\324\344BC\306\201D!\203\332\201a\201bD\"\210\344D\201c\201d\201e\201f\201g\201h\201i\201j\"\201k\"\201l\201m%\212\214~\210\201ned\"*\"\201f\201W\201o\201i\201j#\201p\"\201q$\216\201r \210)\266*\312\201s!\202>\360\201t!\202>\360\201u!\202>\360\201v!\202>\330\201w\"\201x=\203q\312\201y\351\201z!\"\202>\201{=\204\215\201|=\203\312`\330\201}\"U\203\312\212\201~ \203\244\201\201\200!\210\201\201 \202\306\330\201Y\"b\210\201\202\206\266\324\211\360!\210)\266\201\203\201\204!)\202>\201\205 \210\203\334\360\201\202!\202>\201\206 \206>\201\207 \202>\211 \202>\201\210\201\211!\203\376\211 \202>\317\347!\203\344\202>\350\351\352!!\202>\2041\201\212 \203!\360\362!\202>\317\347!\203, \202> \202>\317\347!\203< \202> \266\203\266\203\207" [org-columns-overlays org-clock-overlays org-occur-highlights org-finish-function org-babel-no-eval-on-ctrl-c-ctrl-c current-prefix-arg boundp org-columns-quit org-clock-remove-overlays org-remove-occur-highlights message "Temporary highlights/overlays removed from current buffer" local-variable-p fboundp org-babel-hash-at-point run-hook-with-args-until-success org-ctrl-c-ctrl-c-hook org-element-lineage org-element-context (babel-call clock dynamic-block footnote-definition footnote-reference inline-babel-call inline-src-block inlinetask item keyword node-property paragraph plain-list planning property-drawer radio-target src-block statistics-cookie table table-cell table-row timestamp) t org-at-radio-list-p org-element-type paragraph org-element-property :parent item line-beginning-position :begin #[0 "\300\301\302!!\207" [user-error substitute-command-keys "`\\[org-ctrl-c-ctrl-c]' can do nothing useful here"] 3] #[0 "\300\207" [nil] 1] #[0 "\300\301\302\"\207" [org-timestamp-change 0 day] 3] (src-block inline-src-block) org-babel-eval-wipe-error-buffer org-babel-execute-src-block org-babel-get-src-block-info nil org-match-line "[ 	]*$" org-ctrl-c-ctrl-c-final-hook user-error substitute-command-keys "`\\[org-ctrl-c-ctrl-c]' can do nothing useful here" #s(hash-table size 20 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (inline-babel-call 169 babel-call 169 clock 186 dynamic-block 191 footnote-definition 205 footnote-reference 218 inlinetask 224 headline 224 item 239 plain-list 520 keyword 703 node-property 830 property-drawer 830 radio-target 838 statistics-cookie 846 table-row 854 table-cell 854 table 854 timestamp 1002 planning 1007)) org-babel-lob-get-info org-clock-update-time-maybe :post-affiliated org-update-dblock call-interactively org-footnote-action org-set-tags-command org-toggle-radio-button :checkbox :structure copy-tree org-list-parents-alist org-list-prevs-alist org-not-nil org-entry-get "ORDERED" org-list-set-checkbox (16) "[-]" (4) org-list-checkbox-radio-mode org-list-full-item-re org-startup-align-all-tables org-inhibit-startup-visibility-stuff org-table-coordinate-overlays "[ ]" (4) on "[X]" org-list-struct-fix-ind 2 org-list-struct-fix-item-end org-list-struct-fix-bul org-list-struct-fix-box (16) "Checkboxes already reset" "Cannot toggle this checkbox: %s" "all subitems checked" "unchecked subitems" org-list-struct-apply-struct org-update-checkbox-count-maybe "Checkboxes were removed due to empty box at line %d" 1 0 count-lines :contents-begin looking-at match-string-no-properties 3 #s(hash-table size 2 test equal rehash-size 1.5 rehash-threshold 0.8125 purecopy t data ((16) 586 (4) 590)) org-list-get-all-items org-list-write-struct "Cannot update this checkbox" mapc delete-overlay (org-hide-block outline) use-markers mapcar make-byte-code 257 "\302!\303!\304\305\"\2057\2057V\2057\211\300>\2057\301\203(\306!\202)\301\2034\306\307\"\2025E\207" vconcat vector [overlay-start overlay-end overlay-get invisible copy-marker t] 8 "\n\n(fn O)" overlays-in "\212\214~\210\300\211\203\211@\303ed\304$\210A\266\202\202\210\305\306\302\"\211\205S\211@\211@A\211@A\211@A\307\310$\210\301\203J\211\306\211\223\210\306\211\223\210\266	A\266\202\202\262*\207" [remove-overlays invisible delq nil org-flag-region t] 16 org-mode-restart "Local setup has been refreshed" org-property-action org-update-radio-target-regexp org-update-statistics-cookies :type table\.el "%s" "\\<org-mode-map>Use `\\[org-edit-special]' to edit table.el tables" table table-row :end org-at-TBLFM-p require org-table org-table-calc-current-TBLFM org-table-recalculate orgtbl-send-table maybe org-table-maybe-eval-formula org-table-maybe-recalculate-line org-table-align org-at-timestamp-p lax org-at-heading-p] 21 (#$ . 599994) "P"])
#@21 Restart `org-mode'.
(defalias 'org-mode-restart #[0 "\302\300!\205	 \210\303 \210\211\203\302\300!\203\204\300\304!\210\305 \266\306\307	\"\207" [org-indent-mode major-mode boundp hack-local-variables -1 org-reset-file-cache message "%s restarted"] 3 (#$ . 608122) nil])
#@123 Hide from bob up to the first heading.
Move point to the beginning of first heading or end of buffer.

(fn &optional ARG)
(defalias 'org-flag-above-first-heading #[256 "eb\210\300 \204\301 \210o?\205\302\303`S?\304$\207" [org-at-heading-p outline-next-heading org-flag-region 1 outline] 6 (#$ . 608411)])
#@34 Show all branches in the buffer.
(defalias 'org-show-branches-buffer #[0 "\300 \210\301\302!\210m\204\303 \210\304 \203\303 \210\202eb\207" [org-flag-above-first-heading outline-hide-sublevels 1 outline-show-branches outline-get-next-sibling] 2 (#$ . 608727)])
#@52 Abort storing current note, or show just branches.
(defalias 'org-kill-note-or-show-branches #[0 "\203\n\302 )\207\303 \203\304 \210\305ed\"\207\306 \210`\212\307\302\211\"\210`)\310 \210\311 \210\305\"\207" [org-finish-function org-note-abort t org-before-first-heading-p org-show-branches-buffer org-hide-archived-subtrees org-back-to-heading org-end-of-subtree outline-hide-subtree outline-show-branches] 5 (#$ . 609000) nil])
#@322 Join current line to previous and fix whitespace at join.

If previous line is a headline add to headline title.  Otherwise
the function calls `delete-indentation'.

I.e. with a non-nil optional argument, join the line with the
following one.  If there is a region then join the lines in that
region.

(fn &optional ARG)
(defalias 'org-delete-indentation #[256 "\212\304\203\n\305\202\306!\210\307\310	!*\203x\311\224\205\"\212\311\224b\210i)\312\203*\305y\210\313\314 \315 \"\307\316\203:\317\202;\320\321\316\322\321##\266\202Po\204O``S|\210\323\225\206[\311\224\206[\306\225b\210\324\307x\210\212\211c\210)?\206w\n\203t\325 \202w\326!\207\211\327\330!)\207" [case-fold-search org-complex-heading-regexp org-auto-align-tags current-prefix-arg beginning-of-line 1 0 nil looking-at 5 " " delete-and-extract-region line-beginning-position line-end-position replace-regexp-in-string "\\`\\([ 	]*\n\\)+" "\\`[ 	\n
]+" "" "[ 	\n
]+\\'" 4 " 	" org-align-tags org--align-tags-here call-interactively delete-indentation] 12 (#$ . 609445) "*P"])
#@242 Insert a new row in tables, call `open-line' elsewhere.
If `org-special-ctrl-o' is nil, just call `open-line' everywhere.
As a special case, when a document starts with a table, allow to
call `open-line' on the very first character.

(fn N)
(defalias 'org-open-line #[257 "\203`\301U\204\302 \203\303 \207\304!\207" [org-special-ctrl-o 1 org-at-table-p org-table-insert-row open-line] 3 (#$ . 610513) "*p"])
#@279 Call `newline-and-indent' or just `newline'.
If INDENT is non-nil, call `newline-and-indent' with ARG to
indent unconditionally; otherwise, call `newline' with ARG and
INTERACTIVE, which can trigger indentation if
`electric-indent-mode' is enabled.

(fn INDENT ARG INTERACTIVE)
(defalias 'org--newline #[771 "\203\300!\207\301\"\207" [org-newline-and-indent newline] 6 (#$ . 610936)])
#@545 Goto next table row or insert a newline.

Calls `org-table-next-row' or `newline', depending on context.

When optional INDENT argument is non-nil, call
`newline-and-indent' with ARG, otherwise call `newline' with ARG
and INTERACTIVE.

When `org-return-follows-link' is non-nil and point is on
a timestamp or a link, call `org-open-at-point'.  However, it
will not happen if point is in a table or on a "dead"
object (e.g., within a comment).  In these case, you need to use
`org-open-at-point' directly.

(fn &optional INDENT ARG INTERACTIVE)
(defalias 'org-return #[768 "\203	\306 \202\307 \310!\311=\203.\312\313\"\314=\204.`\312\315\"Y\203.`\312\316\"W\2046\317\320\321#\203Z\322\321\323!)\262\204L\212\324\325x\210n)\203Q\326c\202Q\327 \210\330\331!\202Q\203\257\310!\332=\203\221`\312\333\"\212\334!\203w\335!q\210\212\214~\210\211\206\200`b\210\324\325x\210`V+\262\262\204\251\336\n\325\321#\204\251\336\325\321#\204\251\336\f\325\321#\203\257\330\337!\202Qn\204\"\325\3401!)\203\"\341\224\205\311\212\341\224b\210i)\342\225\205\332\343`\342\"\205\332\344`\342\225\"\203\361\211\203\3612\203\355\345 \210\202\361\346!\210\325\210\347 \210\350#\210\211\205\212\211\325\351\203\352\202\353\354\351\355\354##\266\202c)\266\202\202Ql\204A\317\356\"\203A\344`\357 \"\350#\210\212\211c)\262\202Q\360 ?\205I33\350#)\207" [org-return-follows-link inhibit-changing-match-data org-ts-regexp-both org-tsr-regexp-both org-link-any-re case-fold-search org-element-context org-element-at-point org-element-type table org-element-property :type table\.el :contents-begin :contents-end org-element-lineage (table-row table-cell) t "[ 	]*$" looking-at " 	" nil "\n" org-table-justify-field-maybe call-interactively org-table-next-row link :end markerp marker-buffer org-in-regexp org-open-at-point org-match-line 5 4 org-point-in-group delete-and-extract-region org-align-tags org--align-tags-here org-show-entry org--newline replace-regexp-in-string "\\`\\([ 	]*\n\\)+" "\\`[ 	\n
]+" "" "[ 	\n
]+\\'" (item) line-end-position org-at-property-p org-complex-heading-regexp org-auto-align-tags auto-fill-function] 15 (#$ . 611334) "i\nP\np"])
#@244 Goto next table row, or insert a newline.
Call `org-table-next-row' or `org-return', depending on context.
See the individual commands for more information.

When inserting a newline, indent the new line if
`electric-indent-mode' is disabled.
(defalias 'org-return-and-maybe-indent #[0 "\301?!\207" [electric-indent-mode org-return] 2 (#$ . 613556) nil])
#@210 Toggle columns width in a table, or show children.
Call `org-table-toggle-column-width' if point is in a table.
Otherwise provide a compact view of the children.  ARG is the
level to hide.

(fn &optional ARG)
(defalias 'org-ctrl-c-tab #[256 "\300 \203	\301\302!\207\303 \203\212\304 \210\305\206\306!)\207\307 \210\310!\207" [org-at-table-p call-interactively org-table-toggle-column-width org-before-first-heading-p org-flag-above-first-heading outline-hide-sublevels 1 outline-hide-subtree org-show-children] 3 (#$ . 613919) "p"])
#@128 Compute table, or change heading status of lines.
Calls `org-table-recalculate' or `org-toggle-heading',
depending on context.
(defalias 'org-ctrl-c-star #[0 "\300 \203	\301\302!\207\301\303!\207" [org-at-table-p call-interactively org-table-recalculate org-toggle-heading] 2 (#$ . 614466) nil])
#@228 Insert separator line in table or modify bullet status of line.
Also turns a plain line or a region of lines into list items.
Calls `org-table-insert-hline', `org-toggle-item', or
`org-cycle-list-bullet', depending on context.
(defalias 'org-ctrl-c-minus #[0 "\300 \203	\301\302!\207\303 \203\301\304!\207\305 \203\301\306!\207\301\304!\207" [org-at-table-p call-interactively org-table-insert-hline org-region-active-p org-toggle-item org-in-item-p org-cycle-list-bullet] 2 (#$ . 614770) nil])
#@870 Convert headings to normal text, or items or text to headings.
If there is no active region, only convert the current line.

With a `\[universal-argument]' prefix, convert the whole list at
point into heading.

In a region:

- If the first non blank line is a headline, remove the stars
  from all headlines in the region.

- If it is a normal line, turn each and every normal line (i.e.,
  not an heading or an item) in the region into headings.  If you
  want to convert only the first line of this region, use one
  universal prefix argument.

- If it is a plain list item, turn all plain list items into headings.

When converting a line into a heading, the number of stars is chosen
such that the lines become children of the current entry.  However,
when a numeric prefix argument is given, its value determines the
number of stars to add.

(fn &optional NSTARS)
(defalias 'org-toggle-heading #[256 "\306\307\211\211\203\310 \203<\203\311\312 \210\313 \2039\314 !\262\315\212\316 b\210n\2030`\2022\317 )!\262\202E\320 !\262\315\317 !\262\321\322 \211\323\nP\212b\210\324 \203v`W\2032\324\321!\203p\325\n!\210\326\327!\210\321\262\307y\210\202Y\310 \203\273`W\2032\310 \203\265\330 \331!T^\214`}\210\332\333\321!\334 \211\204\241\311\202\250\211\335!T\262\262\"\336\261\210)\266\321\262\307y\210\202{\337\247\203\305\202\313\334 \206\313\340\341\"\203\325\327\202\350\211\327\232\203\337\342\202\350
\203\347\343\202\350\342\344Q<\205\370\212\307\210`)`	\345\232\203\202W\2030\324 \204*\310 \204*\346 \204*\325\347!\203*\326\350\351!P!\210\321\262\307y\210\202\370\266-\211?\205;\352\353!\207" [current-prefix-arg org-called-with-limited-levels org-outline-regexp outline-regexp org-outline-regexp-bol org-odd-levels-only #[257 "\212\211b\210\300 \203\301y\210\202\302\301w\210\303 )\207" [org-at-comment-p nil " 
	\n" point-at-bol] 3 "\n\n(fn POS)"] nil org-at-item-p 1 org-mark-element org-region-active-p region-beginning copy-marker region-end point-at-eol point-at-bol t org-get-limited-outline-regexp "^" org-at-heading-p looking-at replace-match "" org-list-struct org-list-get-bottom-point org-list-to-subtree org-list-to-lisp org-current-level org-reduced-level "\n" make-string 0 42 "*" "**" " " (4) org-at-comment-p "\\([ 	]*\\)\\(\\S-\\)" match-string 2 message "Cannot toggle heading from here"] 14 (#$ . 615277) "P"])
#@241 Insert a new heading or wrap a region in a table.
Calls `org-insert-heading', `org-insert-item' or
`org-table-wrap-region', depending on context.  When called with
an argument, unconditionally call `org-insert-heading'.

(fn &optional ARG)
(defalias 'org-meta-return #[256 "\300\301!\210\302\303!\206'\304\203\305\202&\306 \203\307\202&\310 \203%\311\202&\305!\207" [org-check-before-invisible-edit insert run-hook-with-args-until-success org-metareturn-hook call-interactively org-insert-heading org-at-table-p org-table-wrap-region org-in-item-p org-insert-item] 3 (#$ . 617707) "P"])
#@41 Are we in a subtree and not in a table?
(defalias 'org-in-subtree-not-table-p #[0 "\300 ?\205	\301 ?\207" [org-before-first-heading-p org-at-table-p] 1 (#$ . 618310)])
(put 'org-in-subtree-not-table-p 'byte-optimizer 'byte-compile-inline-expand)
#@10 Org menu
(defvar org-org-menu nil (#$ . 618563))
(easy-menu-do-define 'org-org-menu org-mode-map "Org menu" '("Org" ("Show/Hide" ["Cycle Visibility" org-cycle :active (or (bobp) (outline-on-heading-p))] ["Cycle Global Visibility" org-shifttab :active (not (org-at-table-p))] ["Sparse Tree..." org-sparse-tree t] ["Reveal Context" org-reveal t] ["Show All" org-show-all t] "--" ["Subtree to indirect buffer" org-tree-to-indirect-buffer t]) "--" ["New Heading" org-insert-heading t] ("Navigate Headings" ["Up" outline-up-heading t] ["Next" outline-next-visible-heading t] ["Previous" outline-previous-visible-heading t] ["Next Same Level" outline-forward-same-level t] ["Previous Same Level" outline-backward-same-level t] "--" ["Jump" org-goto t]) ("Edit Structure" ["Move Subtree Up" org-metaup (org-at-heading-p)] ["Move Subtree Down" org-metadown (org-at-heading-p)] "--" ["Copy Subtree" org-copy-special (org-in-subtree-not-table-p)] ["Cut Subtree" org-cut-special (org-in-subtree-not-table-p)] ["Paste Subtree" org-paste-special (not (org-at-table-p))] "--" ["Clone subtree, shift time" org-clone-subtree-with-time-shift t] "--" ["Copy visible text" org-copy-visible t] "--" ["Promote Heading" org-metaleft (org-in-subtree-not-table-p)] ["Promote Subtree" org-shiftmetaleft (org-in-subtree-not-table-p)] ["Demote Heading" org-metaright (org-in-subtree-not-table-p)] ["Demote Subtree" org-shiftmetaright (org-in-subtree-not-table-p)] "--" ["Sort Region/Children" org-sort t] "--" ["Convert to odd levels" org-convert-to-odd-levels t] ["Convert to odd/even levels" org-convert-to-oddeven-levels t]) ("Editing" ["Emphasis..." org-emphasize t] ["Add block structure" org-insert-structure-template t] ["Edit Source Example" org-edit-special t] "--" ["Footnote new/jump" org-footnote-action t] ["Footnote extra" (org-footnote-action t) :active t :keys "C-u C-c C-x f"]) ("Archive" ["Archive (default method)" org-archive-subtree-default (org-in-subtree-not-table-p)] "--" ["Move Subtree to Archive file" org-archive-subtree (org-in-subtree-not-table-p)] ["Toggle ARCHIVE tag" org-toggle-archive-tag (org-in-subtree-not-table-p)] ["Move subtree to Archive sibling" org-archive-to-archive-sibling (org-in-subtree-not-table-p)]) "--" ("Hyperlinks" ["Store Link (Global)" org-store-link t] ["Find existing link to here" org-occur-link-in-agenda-files t] ["Insert Link" org-insert-link t] ["Follow Link" org-open-at-point t] "--" ["Next link" org-next-link t] ["Previous link" org-previous-link t] "--" ["Descriptive Links" org-toggle-link-display :style radio :selected org-descriptive-links] ["Literal Links" org-toggle-link-display :style radio :selected (not org-descriptive-links)]) "--" ("TODO Lists" ["TODO/DONE/-" org-todo t] ("Select keyword" ["Next keyword" org-shiftright (org-at-heading-p)] ["Previous keyword" org-shiftleft (org-at-heading-p)] ["Complete Keyword" pcomplete (assq :todo-keyword (org-context))] ["Next keyword set" org-shiftcontrolright (and (> (length org-todo-sets) 1) (org-at-heading-p))] ["Previous keyword set" org-shiftcontrolright (and (> (length org-todo-sets) 1) (org-at-heading-p))]) ["Show TODO Tree" org-show-todo-tree :active t :keys "C-c / t"] ["Global TODO list" org-todo-list :active t :keys "\\[org-agenda] t"] "--" ["Enforce dependencies" (customize-variable 'org-enforce-todo-dependencies) :selected org-enforce-todo-dependencies :style toggle :active t] "Settings for tree at point" ["Do Children sequentially" org-toggle-ordered-property :style radio :selected (org-entry-get nil "ORDERED") :active org-enforce-todo-dependencies :keys "C-c C-x o"] ["Do Children parallel" org-toggle-ordered-property :style radio :selected (not (org-entry-get nil "ORDERED")) :active org-enforce-todo-dependencies :keys "C-c C-x o"] "--" ["Set Priority" org-priority t] ["Priority Up" org-shiftup t] ["Priority Down" org-shiftdown t] "--" ["Get news from all feeds" org-feed-update-all t] ["Go to the inbox of a feed..." org-feed-goto-inbox t] ["Customize feeds" (customize-variable 'org-feed-alist) t]) ("TAGS and Properties" ["Set Tags" org-set-tags-command (not (org-before-first-heading-p))] ["Change tag in region" org-change-tag-in-region (org-region-active-p)] "--" ["Set property" org-set-property (not (org-before-first-heading-p))] ["Column view of properties" org-columns t] ["Insert Column View DBlock" org-columns-insert-dblock t]) ("Dates and Scheduling" ["Timestamp" org-time-stamp (not (org-before-first-heading-p))] ["Timestamp (inactive)" org-time-stamp-inactive (not (org-before-first-heading-p))] ("Change Date" ["1 Day Later" org-shiftright (org-at-timestamp-p 'lax)] ["1 Day Earlier" org-shiftleft (org-at-timestamp-p 'lax)] ["1 ... Later" org-shiftup (org-at-timestamp-p 'lax)] ["1 ... Earlier" org-shiftdown (org-at-timestamp-p 'lax)]) ["Compute Time Range" org-evaluate-time-range t] ["Schedule Item" org-schedule (not (org-before-first-heading-p))] ["Deadline" org-deadline (not (org-before-first-heading-p))] "--" ["Custom time format" org-toggle-time-stamp-overlays :style radio :selected org-display-custom-times] "--" ["Goto Calendar" org-goto-calendar t] ["Date from Calendar" org-date-from-calendar t] "--" ["Start/Restart Timer" org-timer-start t] ["Pause/Continue Timer" org-timer-pause-or-continue t] ["Stop Timer" org-timer-pause-or-continue :active t :keys "C-u C-c C-x ,"] ["Insert Timer String" org-timer t] ["Insert Timer Item" org-timer-item t]) ("Logging work" ["Clock in" org-clock-in :active t :keys "C-c C-x C-i"] ["Switch task" (lambda nil (interactive) (org-clock-in '(4))) :active t :keys "C-u C-c C-x C-i"] ["Clock out" org-clock-out t] ["Clock cancel" org-clock-cancel t] "--" ["Mark as default task" org-clock-mark-default-task t] ["Clock in, mark as default" (lambda nil (interactive) (org-clock-in '(16))) :active t :keys "C-u C-u C-c C-x C-i"] ["Goto running clock" org-clock-goto t] "--" ["Display times" org-clock-display t] ["Create clock table" org-clock-report t] "--" ["Record DONE time" (progn (setq org-log-done (not org-log-done)) (message "Switching to %s will %s record a timestamp" (car org-done-keywords) (if org-log-done "automatically" "not"))) :style toggle :selected org-log-done]) "--" ["Agenda Command..." org-agenda t] ["Set Restriction Lock" org-agenda-set-restriction-lock t] ("File List for Agenda") ("Special views current file" ["TODO Tree" org-show-todo-tree t] ["Check Deadlines" org-check-deadlines t] ["Tags/Property tree" org-match-sparse-tree t]) "--" ["Export/Publish..." org-export-dispatch t] ("LaTeX" ["Org CDLaTeX mode" org-cdlatex-mode :active (require 'cdlatex nil t) :style toggle :selected org-cdlatex-mode] ["Insert Environment" cdlatex-environment (fboundp 'cdlatex-environment)] ["Insert math symbol" cdlatex-math-symbol (fboundp 'cdlatex-math-symbol)] ["Modify math symbol" org-cdlatex-math-modify (org-inside-LaTeX-fragment-p)] ["Insert citation" org-reftex-citation t]) "--" ("Documentation" ["Show Version" org-version t] ["Info Documentation" org-info t] ["Browse Org News" org-browse-news t]) ("Customize" ["Browse Org Group" org-customize t] "--" ["Expand This Menu" org-create-customize-menu t]) ["Send bug report" org-submit-bug-report t] "--" ("Refresh/Reload" ["Refresh setup current buffer" org-mode-restart t] ["Reload Org (after update)" org-reload t] ["Reload Org uncompiled" (org-reload t) :active t :keys "C-u C-c C-x !"])))
#@16 Org Table menu
(defvar org-tbl-menu nil (#$ . 625933))
(easy-menu-do-define 'org-tbl-menu org-mode-map "Org Table menu" '("Table" ["Align" org-ctrl-c-ctrl-c :active (org-at-table-p)] ["Next Field" org-cycle (org-at-table-p)] ["Previous Field" org-shifttab (org-at-table-p)] ["Next Row" org-return (org-at-table-p)] "--" ["Blank Field" org-table-blank-field (org-at-table-p)] ["Edit Field" org-table-edit-field (org-at-table-p)] ["Copy Field from Above" org-table-copy-down (org-at-table-p)] "--" ("Column" ["Move Column Left" org-metaleft (org-at-table-p)] ["Move Column Right" org-metaright (org-at-table-p)] ["Delete Column" org-shiftmetaleft (org-at-table-p)] ["Insert Column" org-shiftmetaright (org-at-table-p)] ["Shrink Column" org-table-toggle-column-width (org-at-table-p)]) ("Row" ["Move Row Up" org-metaup (org-at-table-p)] ["Move Row Down" org-metadown (org-at-table-p)] ["Delete Row" org-shiftmetaup (org-at-table-p)] ["Insert Row" org-shiftmetadown (org-at-table-p)] ["Sort lines in region" org-table-sort-lines (org-at-table-p)] "--" ["Insert Hline" org-ctrl-c-minus (org-at-table-p)]) ("Rectangle" ["Copy Rectangle" org-copy-special (org-at-table-p)] ["Cut Rectangle" org-cut-special (org-at-table-p)] ["Paste Rectangle" org-paste-special (org-at-table-p)] ["Fill Rectangle" org-table-wrap-region (org-at-table-p)]) "--" ("Calculate" ["Set Column Formula" org-table-eval-formula (org-at-table-p)] ["Set Field Formula" (org-table-eval-formula '(4)) :active (org-at-table-p) :keys "C-u C-c ="] ["Edit Formulas" org-edit-special (org-at-table-p)] "--" ["Recalculate line" org-table-recalculate (org-at-table-p)] ["Recalculate all" (lambda nil (interactive) (org-table-recalculate '(4))) :active (org-at-table-p) :keys "C-u C-c *"] ["Iterate all" (lambda nil (interactive) (org-table-recalculate '(16))) :active (org-at-table-p) :keys "C-u C-u C-c *"] "--" ["Toggle Recalculate Mark" org-table-rotate-recalc-marks (org-at-table-p)] "--" ["Sum Column/Rectangle" org-table-sum (or (org-at-table-p) (org-region-active-p))] ["Which Column?" org-table-current-column (org-at-table-p)]) ["Debug Formulas" org-table-toggle-formula-debugger :style toggle :selected (bound-and-true-p org-table-formula-debug)] ["Show Col/Row Numbers" org-table-toggle-coordinate-overlays :style toggle :selected (bound-and-true-p org-table-overlay-coordinates)] "--" ["Create" org-table-create (not (org-at-table-p))] ["Convert Region" org-table-convert-region (not (org-at-table-p 'any))] ["Import from File" org-table-import (not (org-at-table-p))] ["Export to File" org-table-export (org-at-table-p)] "--" ["Create/Convert from/to table.el" org-table-create-with-table\.el t] "--" ("Plot" ["Ascii plot" orgtbl-ascii-plot :active (org-at-table-p) :keys "C-c \" a"] ["Gnuplot" org-plot/gnuplot :active (org-at-table-p) :keys "C-c \" g"])))
#@115 Read documentation for Org in the info system.
With optional NODE, go directly to that node.

(fn &optional NODE)
(defalias 'org-info #[256 "\300\301\302\206\303\"!\207" [info format "(org)%s" ""] 5 (#$ . 628766) nil])
#@47 Browse the news for the latest major release.
(defalias 'org-browse-news #[0 "\300\301!\207" [browse-url "https://orgmode.org/Changes.html"] 2 (#$ . 628994) nil])
#@292 Submit a bug report on Org via mail.

Don't hesitate to report any problems or inaccurate documentation.

If you don't have setup sending mail from (X)Emacs, please copy the
output buffer into your mail program, as it gives us important
information about your Org version and configuration.
(defalias 'org-submit-bug-report #[0 "\301\302!\210\303 \210\304 \210\305\306\307\310\311\312\"\311C\313 \314\315\316\317\320!\321\"\322$\216\323\324\325!!\210\326 \210\327 \210\330c\210\331ed\332#\210\333\334!\203M\335\314\336\337\317\320!\340\"\341\342%!\210\343\344\325!!\210\242)\262\262\311\211\345&\210\212\346\347\311\350#\205l\351\352!*\207" [reporter-prompt-for-summary-p require reporter org-load-modules-maybe org-require-autoloaded-modules "Bug report subject: " reporter-submit-bug-report "emacs-orgmode@gnu.org" org-version nil full current-window-configuration make-byte-code 0 "\301\300!\207" vconcat vector [set-window-configuration] 2 pop-to-buffer-same-window get-buffer-create "*Warn about privacy*" delete-other-windows erase-buffer "You are about to submit a bug report to the Org mailing list.\n\nIf your report is about Org installation, please read this section:\nhttps://orgmode.org/org.html#Installation\n\nPlease read https://orgmode.org/org.html#Feedback on how to make\na good report, it will help Org contributors fixing your problem.\n\nSearch https://lists.gnu.org/archive/html/emacs-orgmode/ to see\nif the issue you are about to raise has already been dealt with.\n\nWe also would like to add your full Org and Outline configuration\nto the bug report.  It will help us debugging the issue.\n\n*HOWEVER*, some variables you have customized may contain private\ninformation.  The names of customers, colleagues, or friends, might\nappear in the form of file names, tags, todo states or search strings.\nIf you answer \"yes\" to the prompt, you might want to check and remove\nsuch private information before sending the email." add-text-properties (face org-warning) yes-or-no-p "Include your Org configuration " mapatoms 257 "\301!\205<\302\303\304!\"\205<\211J\203\302\305\304!\"\2046\211\306N\205<\211\307N\205<\211J\310\307N@!\232?\205<\300\300\242B\240\207" [boundp string-match "\\`\\(org-\\|outline-\\)" symbol-name "\\(-hook\\|-function\\)\\'" custom-type standard-value eval] 5 "\n\n(fn V)" kill-buffer get-buffer "Remember to cover the basics, that is, what you expected to happen and\nwhat in fact did happen.  You don't know how to make a good report?  See\n\n     https://orgmode.org/manual/Feedback.html#Feedback\n\nYour bug report will be posted to the Org mailing list.\n------------------------------------------------------------------------" re-search-backward "^\\(Subject: \\)Org mode version \\(.*?\\);[ 	]*\\(.*\\)" t replace-match "\\1Bug: \\3 [\\2]"] 12 (#$ . 629164) nil])
#@27 Install agenda file menu.
(defalias 'org-install-agenda-files-menu #[0 "\300 \212\211\203\211A\262\242q\210\301\302!\203\303\262\202\301\302!\205?\304\305\306\307\310\311\312\313\314\315\257\316\317\3201:\321\322!0\202<\210\303\"\"#)\207" [buffer-list derived-mode-p org-mode nil easy-menu-change ("Org") "File List for Agenda" append ["Edit File List" (org-edit-agenda-file-list) t] ["Add/Move Current File to Front of List" org-agenda-file-to-front t] ["Remove Current File from List" org-remove-file t] ["Cycle through agenda files" org-cycle-agenda-files t] ["Occur in all agenda files" org-occur-in-agenda-files t] "--" mapcar org-file-menu-entry (error) org-agenda-files t] 11 (#$ . 632017)])
(defalias 'org-require-autoloaded-modules #[0 "\300\301\302\"\207" [mapc require (org-agenda org-archive org-attach org-clock org-colview org-id org-table org-timer)] 3 nil nil])
#@113 Reload all Org Lisp files.
With prefix arg UNCOMPILED, load the uncompiled versions.

(fn &optional UNCOMPILED)
(defalias 'org-reload #[256 "\302\303!\210\304\305\306!\206\f\307!\304\305\310!\206\307!\206\211\311\312\313\314\"\315\316\317\316\320\321\322\316\323\"\"\"\"!\324\325\321\322\316\326\327\330\331\332\f\f\"\333\"\334\335%\"\"\211\262\336\"\337\306D\"\340\301!\205V	\203b\341	!\202c	\322C\322\321\342\316\326\327\343\331\332#\344\"\345\335%\"\"\262\242\203\233\346\347\242G\350V\203\224\351\202\225\352\341\242!#\210\211\203\266\346\353G\350V\203\254\354\202\255\307\355\322\356\"$\202\275\346\357\355\322\356\"\"*\207" [features load-suffixes require loadhist file-name-directory locate-library "org" #1="" "org-contribdir" "^\\(org\\|ob\\|ox\\)\\(-.*\\)?" format "\\`%s\\'" "\\(?:org\\(?:-\\(?:loaddefs\\|version\\)\\)?\\)" delete-dups mapcar file-name-sans-extension file-name-nondirectory delq nil feature-file append sort make-byte-code 257 "\302\300\"\205\302\301\"?\205\211\207" vconcat vector [string-match] 4 "\n\n(fn F)" string-lessp "org-version" boundp reverse t "\303\300P\304\305\211\306%\206>\300\301\230\203\303\301P\304\305\211\306%\206>\303\307\310!\206'\311!P\304\305\211\306%\203=\302\302\242B\240\203=\312\207\211\207" [load noerror nil mustsuffix file-name-directory locate-library #1# t] 7 message "The following feature%s found in load-path, please check if that's correct:\n%s" 1 "s were" " was" "Some error occurred while reloading Org feature%s\n%s\nPlease check *Messages*!\n%s" "s" org-version full "Successfully reloaded Org\n%s"] 20 (#$ . 632915) "P"])
#@51 Call the customize function with org as argument.
(defalias 'org-customize #[0 "\300 \210\301 \210\302\303!\207" [org-load-modules-maybe org-require-autoloaded-modules customize-browse org] 2 (#$ . 634572) nil])
#@73 Create a full customization menu for Org mode, insert it into the menu.
(defalias 'org-create-customize-menu #[0 "\300 \210\301 \210\302\303\304\305\306\307\310!\311BBB#\210\312\313!\207" [org-load-modules-maybe org-require-autoloaded-modules easy-menu-change ("Org") "Customize" ["Browse Org group" org-customize t] "--" customize-menu-create org (["Set" Custom-set t] ["Save" Custom-save t] ["Reset to Current" Custom-reset-current t] ["Reset to Saved" Custom-reset-saved t] ["Reset to Standard Settings" Custom-reset-standard t]) message "\"Org\"-menu now contains full customization menu"] 7 (#$ . 634790) nil])
#@41 Check if the cursor is in a clocktable.
(defalias 'org-in-clocktable-p #[0 "`\300\212\301\210\302\303\300\304#\205&\305\224\211\262\205&\306\307\300\304#\205&\305\225Y\205&\211)\207" [nil 1 re-search-backward "^[ 	]*#\\+BEGIN:[ 	]+clocktable" t 0 re-search-forward "^[ 	]*#\\+END:.*"] 6 (#$ . 635412)])
(defalias 'org-in-verbatim-emphasis #[0 "\301 \302\303\304\305\306!\307\"\310$\216\311\312\"\205 `\310\224Y\205 `\313\225X)\207" [org-verbatim-re match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 org-in-regexp 2 4] 7])
#@107 Go to MARKER, widen if necessary.  When marker is not live, try BOOKMARK.

(fn MARKER &optional BOOKMARK)
(defalias 'org-goto-marker-or-bmk #[513 "\203-\300!\203-\301\300!!\203-\302\300!!\210dV\204$eW\203&~\210b\210\303\304!\207\211\2035\305!\207\306\307!\207" [marker-buffer buffer-live-p pop-to-buffer-same-window org-show-context org-goto bookmark-jump error "Cannot find location"] 5 (#$ . 635995)])
#@52 Quote field for inclusion in CSV material.

(fn S)
(defalias 'org-quote-csv-field #[257 "\300\301\"\203\302\303\304\305\302\"\306#\302Q\207\207" [string-match "[\",]" "\"" mapconcat identity split-string "\"\""] 7 (#$ . 636419)])
#@56 Needed to enforce self-insert under remapping.

(fn N)
(defalias 'org-force-self-insert #[257 "\300!\207" [self-insert-command] 3 (#$ . 636659) "p"])
#@35 Replace "|" with "\vert".

(fn S)
(defalias 'org-quote-vert #[257 "\300\301\"\203\302\303\304\211$\262\202\207" [string-match "|" replace-match "\\vert" t] 6 (#$ . 636816)])
#@40 Is S an ID created by UUIDGEN?

(fn S)
(defalias 'org-uuidgen-p #[257 "\300\301\227\"\207" [string-match "\\`[0-9a-f]\\{8\\}-[0-9a-f]\\{4\\}-[0-9a-f]\\{4\\}-[0-9a-f]\\{4\\}-[0-9a-f]\\{12\\}\\'"] 4 (#$ . 637003)])
#@176 Whether point is in a code source block.
When INSIDE is non-nil, don't consider we are within a source
block when point is at #+BEGIN_SRC or #+END_SRC.

(fn &optional INSIDE)
(defalias 'org-in-src-block-p #[256 "\301\302`\303\"\301=\206(\211?\205(\304 \305\306\307\310\311!\312\"\313$\216\212\314 \210\315\316!*\262)\207" [case-fold-search t get-char-property src-block match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 beginning-of-line looking-at ".*#\\+\\(begin\\|end\\)_src"] 8 (#$ . 637224)])
#@1245 Return a list of contexts of the current cursor position.
If several contexts apply, all are returned.
Each context entry is a list with a symbol naming the context, and
two positions indicating start and end of the context.  Possible
contexts are:

:headline         anywhere in a headline
:headline-stars   on the leading stars in a headline
:todo-keyword     on a TODO keyword (including DONE) in a headline
:tags             on the TAGS in a headline
:priority         on the priority cookie in a headline
:item             on the first line of a plain list item
:item-bullet      on the bullet/number of a plain list item
:checkbox         on the checkbox in a plain list item
:table            in an Org table
:table-special    on a special filed in a table
:table-table      in a table.el table
:clocktable       in a clocktable
:src-block        in a source block
:link             on a hyperlink
:keyword          on a keyword: SCHEDULED, DEADLINE, CLOSE, COMMENT.
:latex-fragment   on a LaTeX fragment
:latex-preview    on a LaTeX fragment with overlaid preview image

This function expects the position to be visible because it uses font-lock
faces as a help to recognize the following contexts: :table-special, :link,
and :keyword.
(defalias 'org-context #[0 "\302`\303\"\211<\203
\211\202\211C\304`\305\211\306\304!\203i\307\310 \311 EB\262\312\313!\210\314	!\203I\315\313\316#B\262\315\317\320#B\262\315\321\322#B\262b\210\323\305x\210o\204W\324u\210\314\325!\203\310\315\326\327#B\262\202\310\330 \203\226\315\317\331#B\262\332\310 \212\333 \210`)EB\262\334 \203\310\315\326\335#B\262\202\310\336 \203\274\337\340 \341 EB\262\342>\203\310\343\344\303\"\345\303\"EB\262\202\310\336\346!\203\310\347CB\262b\210\304\350 \203\365\351\314\352!\204\341\353\354\305\304#\205\343\313\224\355\356\305\304#\205\355\326\225EB\262\202\357 \203\360\314\361!\204	\353\362\305\304#\205\313\224\363\364\305\304#\205\326\224EB\262)b\210\365 \203/\315\326\366#B\262\202\231\367>\203F\370\344\303\"\345\303\"EB\262\202\231\371>\203]\372\344\303\"\345\303\"EB\262\202\231\373\374\375`!\"\211\262\203\212\376\377!\201@!EB\262\201A\377!\201@!EB\262\202\231\201B \203\231\376``EB\262\201C\305\"\237\262)\207" [case-fold-search org-todo-line-tags-regexp get-text-property face t nil org-at-heading-p :headline point-at-bol point-at-eol beginning-of-line 1 looking-at org-point-in-group :headline-stars 2 :todo-keyword 4 :tags "^[\n
 	" -1 "\\[#[A-Z0-9]\\]" 0 :priority org-at-item-p :item-bullet :item org-end-of-item org-at-item-checkbox-p :checkbox org-at-table-p :table org-table-begin org-table-end org-formula :table-special previous-single-property-change next-single-property-change any :table-table org-in-clocktable-p :clocktable "[ 	]*\\(#\\+BEGIN: clocktable\\)" re-search-backward "[ 	]*\\(#+BEGIN: clocktable\\)" re-search-forward "[ 	]*#\\+END:?" org-in-src-block-p :src-block "[ 	]*\\(#\\+BEGIN_SRC\\)" "[ 	]*\\(#+BEGIN_SRC\\)" search-forward "#+END_SRC" org-at-timestamp-p :timestamp org-link :link org-special-keyword :keyword cl-some #[257 "\300\301\"\302=\205\n\211\207" [overlay-get org-overlay-type org-latex-overlay] 4 "\n\n(fn O)"] overlays-at :latex-fragment overlay-start overlay-end :latex-preview org-inside-LaTeX-fragment-p delq] 11 (#$ . 637778)])
#@443 Non-nil when point is between matches of START-RE and END-RE.

Also return a non-nil value when point is on one of the matches.

Optional arguments LIM-UP and LIM-DOWN bound the search; they are
buffer positions.  Default values are the positions of headlines
surrounding the point.

The functions returns a cons cell whose car (resp. cdr) is the
position before START-RE (resp. after END-RE).

(fn START-RE END-RE &optional LIM-UP LIM-DOWN)
(defalias 'org-between-regexps-p #[1026 "\300 \301\302\303\304\305!\306\"\307$\216`\206\212\310 )\206\212\311 )\312\211\212\313\n!\2042\314\n\315#\205g\302\224\211\262\205g\302\225b\205g\316	\315#\205g\302\225\211\262V\205g\302\224b\205g\314\nT\315#?\205gB)\266\205)\207" [match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 outline-previous-heading outline-next-heading nil org-in-regexp re-search-backward t re-search-forward] 14 (#$ . 641164)])
#@283 Non-nil when point belongs to a block whose name belongs to NAMES.

NAMES is a list of strings containing names of blocks.

Return first block name matched, or nil.  Beware that in case of
nested blocks, the returned name may not belong to the closest
block from point.

(fn NAMES)
(defalias 'org-in-block-p #[257 "\301 \302\303\304\305\306!\307\"\310$\216\3112I\312\212\313 )\212\314 )\211\203C\211@\315!\316\317P\320P$\203;\321\311\"\210\210A\266\202\202\210)\266\3220)\207" [case-fold-search match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 exit t outline-previous-heading outline-next-heading regexp-quote org-between-regexps-p "^[ 	]*#\\+begin_" "^[ 	]*#\\+end_" throw nil] 13 (#$ . 642129)])
#@85 Call `multi-occur' with buffers for all agenda files.

(fn REGEXP &optional NLINES)
(defalias 'org-occur-in-agenda-files #[513 "\301 \302\303\"\211@\304=\203\211A\262\305!\262\211\211\203C\211@\303!\235\204<\211\235\2043\306C\"\262\306\303!C\"\262A\266\202\202\210\307\302\310\"\"\207" [org-agenda-text-search-extra-files org-agenda-files mapcar file-truename agenda-archives org-add-archive-files append multi-occur #[257 "r\300!\206\n\301!q\210~\210p)\207" [get-file-buffer find-file-noselect] 3 "\n\n(fn X)"]] 11 (#$ . 642896) "sOrg-files matching: "])
(add-hook 'occur-mode-find-occurrence-hook #[0 "\300\301!\205\302 \207" [derived-mode-p org-mode org-reveal] 2])
#@138 Create a link and search for it in the agendas.
The link is not stored in `org-stored-links', it is just created
for the search purpose.
(defalias 'org-occur-link-in-agenda-files #[0 "\3001\301\302!0\202
\210\303\304\305!!\207" [(error) org-store-link nil "Unable to create a link to here" org-occur-in-agenda-files regexp-quote] 4 (#$ . 643602) nil])
#@117 Move backwards over whitespace, to the beginning of the first empty line.
Returns the number of empty lines passed.
(defalias 'org-back-over-empty-lines #[0 "`\301\236A\203\302\303x\210\202m\204\304y\210\305\306!\210`^b\210\307`\"\207" [org-blank-before-new-entry heading " 	\n
" nil -1 beginning-of-line 2 count-lines] 4 (#$ . 643965)])
#@48 Return non-nil if FILE is an image.

(fn FILE)
(defalias 'org-file-image-p #[257 "\300 \301\302\303\304\305!\306\"\307$\216\310\311 \")\207" [match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 string-match image-file-name-regexp] 8 (#$ . 644318)])
#@401 Return the date at cursor in as a time.
This works in the calendar and in the agenda, anywhere else it just
returns the current time.
If WITH-TIME is non-nil, returns the time of the event at point (in
the agenda) or the current time of the day; otherwise returns the
earliest time on the cursor date that Org treats as that date
(bearing in mind `org-extend-today-until').

(fn &optional WITH-TIME)
(defalias 'org-get-cursor-date #[256 "\302\211\211\211\211\211\203<\303`\304\"\262\203,\305\306\"\203,\307\310\311\"!\262\307\310\312\"!\262\204<\313 \3128\262\211A@\266\202\314\267\202\216\315 \262\316\317\206M\317\206R		A@\n@\312\f8&\262\202\216\303`\320\"\262\203\216\321!\262\316\317\206z\317\206		A@\n@\312\f8&\262\206\224\322 \207" [major-mode org-extend-today-until nil get-text-property time string-match "\\([0-2]?[0-9]\\):\\([0-5][0-9]\\)" string-to-number match-string 1 2 decode-time #s(hash-table size 2 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (calendar-mode 66 org-agenda-mode 100)) calendar-cursor-to-date encode-time 0 day calendar-gregorian-from-absolute current-time] 15 (#$ . 644617)])
#@235 Mark the current subtree.
This puts point at the start of the current subtree, and mark at
the end.  If a numeric prefix UP is given, move up into the
hierarchy of headlines by UP levels before marking the subtree.

(fn &optional UP)
(defalias 'org-mark-subtree #[256 "\304\305 \211\306	P\307 \203\310 \210\202&\311 \203\"\312\313!\210\202&\314\315!\210,\211\203=\211\316V\203=\317 \203=\211S\262\202+\320\321!\203G\322\323!\207\323 \207" [org-called-with-limited-levels org-outline-regexp outline-regexp org-outline-regexp-bol t org-get-limited-outline-regexp "^" org-at-heading-p beginning-of-line org-before-first-heading-p user-error "Not in a subtree" outline-previous-visible-heading 1 0 org-up-heading-safe called-interactively-p any call-interactively org-mark-element] 4 (#$ . 645799) "P"])
#@224 Expected indentation column for current line, according to ELEMENT.
ELEMENT is an element containing point.  CONTENTSP is non-nil
when indentation is to be computed according to contents of
ELEMENT.

(fn ELEMENT CONTENTSP)
(defalias 'org--get-expected-indentation #[514 "\302!\303\304\"\303\305\"\212\214~\210\203D\306\267\202<\307\202\242\204%\307\202\242\310 \211\2030\211T\2021\307\262\202\242\311!\202\242b\210\312 \202\242\313=\203[\314>\203[\315\303\316\"\317\"\202\242\320\267\202v\321\322!\203n\315\317\"\202\242\307\202\242\307\202\242\323 W\203\210\315\303\316\"\317\"\202\242\323 U\203\317=\203\3242\242eU\203\247\325\324\307\"\210\202\231Sb\210\326 \211\211\203\307\303\327\"X\203\307\211\262\303\316\"\262\202\256\204\323\325\324\307\"\210\202\303\327\"V\203\347\325\324\315\317\"\"\210\202\302!\330>\203\370\303\304\"\262\202\303\304\"b\210\325\324n\203	\312 \202\315\303\316\"\317\"\"\210\266\202\2310\202\242\313=\204\240\331 \210`\332\333x\210\334>\203A\335`\"\336V\203Ab\210\312 \202\233\323 W\203S\315\303\316\"\317\"\202\233\323 U\203b\315\317\"\202\233	>\203\231\303\337\"\211\205t\211X\262\203\231\340>\203\221\326 b\210\315\302!\341=\"\262\202\233b\210\312 \202\233\312 \262\202\242\312 *\207" [org-adapt-indentation org-element-greater-elements org-element-type org-element-property :begin :post-affiliated #s(hash-table size 7 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (diary-sexp 25 footnote-definition 25 headline 29 inlinetask 29 nil 29 item 54 plain-list 54)) 0 org-current-level org-list-item-body-column current-indentation headline-data (planning clock node-property property-drawer drawer) org--get-expected-indentation :parent t #s(hash-table size 5 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (headline 97 inlinetask 97 nil 97 diary-sexp 114 footnote-definition 114)) org-match-line "[ 	]*$" line-beginning-position exit throw org-element-at-point :end (footnote-definition inlinetask) beginning-of-line " 
	\n" nil (footnote-definition plain-list) count-lines 2 :contents-end (footnote-definition item plain-list) item] 13 (#$ . 646621)])
#@96 Align node property at point.
Alignment is done according to `org-property-format', which see.
(defalias 'org--align-node-property #[0 "\212\302 \210\303!)\2051\304\305\306!\307	\305\310!\305\311!#\312\313\203\"\314\202#\315\316\313\317\316##\266\202P\320\211#\207" [org-property-re org-property-format beginning-of-line looking-at replace-match match-string 4 format 1 3 nil replace-regexp-in-string "\\`\\([ 	]*\n\\)+" "\\`[ 	\n
]+" "" "[ 	\n
]+\\'" t] 11 (#$ . 648863)])
#@1527 Indent line depending on context.

Indentation is done according to the following rules:

  - Footnote definitions, diary sexps, headlines and inline tasks
    have to start at column 0.

  - On the very first line of an element, consider, in order, the
    next rules until one matches:

    1. If there's a sibling element before, ignoring footnote
       definitions and inline tasks, indent like its first line.

    2. If element has a parent, indent like its contents.  More
       precisely, if parent is an item, indent after the bullet.
       Else, indent like parent's first line.

    3. Otherwise, indent relatively to current level, if
       `org-adapt-indentation' is non-nil, or to left margin.

  - On a blank line at the end of an element, indent according to
    the type of the element.  More precisely

    1. If element is a plain list, an item, or a footnote
       definition, indent like the very last element within.

    2. If element is a paragraph, indent like its last non blank
       line.

    3. Otherwise, indent like its very first line.

  - In the code part of a source block, use language major mode
    to indent current line if `org-src-tab-acts-natively' is
    non-nil.  If it is nil, do nothing.

  - Otherwise, indent like the first non-blank line above.

The function doesn't indent an item as it could break the whole
list structure.  Instead, use \<org-mode-map>`\[org-shiftmetaleft]' or `\[org-shiftmetaright]'.

Also align node properties according to `org-property-format'.
(defalias 'org-indent-line #[0 "\301 ?\205\317\212\302 \210\303 )\304!\211\305>\203$\306 \307\310\"U\203$\311\202\315\211\312=\203a`\307\310\"Y\203a`\307\313\"\212\314!\203D\315!q\210\212\214~\210\211\206M`b\210\316\311x\210\306\317!+\262W\203a\311\202\315\211\320=\203\245\203\245\306 \307\310\"V\203\245\306 \307\313\"\212\314!\203\207\315!q\210\212\214~\210\211\206\220`b\210\316\311x\210\306 +\262W\203\245\321\322!\202\315\323\311\"i\324 X\203\267\325!\210\202\275\212\325!\210)\210\211\326=\205\315i\327 \210\330!\262\266\202\207" [org-src-tab-acts-natively org-at-heading-p beginning-of-line org-element-at-point org-element-type (plain-list item) line-beginning-position org-element-property :post-affiliated nil latex-environment :end markerp marker-buffer " 	\n" 2 src-block org-babel-do-key-sequence-in-edit-buffer "	" org--get-expected-indentation current-indentation indent-line-to node-property org--align-node-property org-move-to-column] 6 (#$ . 649352) nil])
#@276 Indent each non-blank line in the region.
Called from a program, START and END specify the region to
indent.  The function will not indent contents of example blocks,
verse blocks and export blocks as leading white spaces are
assumed to be significant there.

(fn START END)
(defalias 'org-indent-region #[514 "\212b\210\304\305w\210m\204\306 \210\307\310!`W\203\307\304\311\312!)\262\204*\313 \2030\305y\210\202\314 \315!\310\316\317\"!\320\305\"\321>\204V\322=\203u	\204u\316\323\"\204u\211\324 Z\211\325U\204n\326\316\327\"\316\317\"#\210\210b\210\202\276\330>\204\210\316\331\"\204\237\332>\204\237\333=\203\224\334 \210\306 \210^\"\210\202\276\310\316\335\"!\310\316\331\"\204\275\212\214~\210b\210\336\337!*\202\344\340>\203\337\212\214~\210b\210\305\210\304\305w\210m\203\331`\202\333\336 *\202\344\316\331\"!\310\316\341\"\206\374\212\214~\210b\210\304\305x\210\336 *\311\"\342\267\202)\324 Z\211\325U\204\326\316\327\n\"\316\317\"#\210b\266\2022b\210\2022\n^\"\210`W\203\256\343>\204\227\344=\203\217`W\203\227\n\203\227\3451\207\314 \336 \316\335\"X\205b\346 \347\350!\205\200\351 \205\200\352\325\353\354\355!\356\"\357$\216\360ed\"))\266\2020\202\213\210\202\227\210\202\227\361`\n^\"\210\211^b\210`W\203\256\n^\"\210\305\211\223\210\305\211\223\210\211\305\211\223\266\305\211\223\266\202\211\305\211\223\266\202)\207" [inhibit-changing-match-data org-src-preserve-indentation org-src-tab-acts-natively org-src-window-setup " 
	\n" nil beginning-of-line #[514 "\301!`W\203\302\303\304!)\262\204\305!\210\306y\210\202\211\306\211\223\207" [inhibit-changing-match-data copy-marker "[ 	]*$" t looking-at indent-line-to nil] 6 "\n\n(fn IND POS)"] copy-marker t looking-at org-at-heading-p org-element-at-point org-element-type org-element-property :end org--get-expected-indentation (export-block latex-environment) example-block :preserve-indent current-indentation 0 indent-rigidly :begin (paragraph table table-row) :contents-begin (example-block src-block) node-property org--align-node-property :post-affiliated line-beginning-position 2 (footnote-definition item plain-list) :contents-end #s(hash-table size 2 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (plain-list 260 item 291)) (example-block verse-block) src-block (error) point-marker switch-invisibly org-babel-where-is-src-block-head org-edit-src-code make-byte-code "\301 \210\300\205	\300b\207" vconcat vector [org-edit-src-exit] 1 indent-region org-indent-region] 19 (#$ . 651899) "r"])
#@29 Indent the drawer at point.
(defalias 'org-indent-drawer #[0 "\212\302 \210\303\304!)\262)\204\305\306!\210\307 \310!\311>\204#\305\306!\210\212\214~\210\312\313\314\"\313\315\"\"\210*\210\316\317!\207" [org-drawer-regexp inhibit-changing-match-data beginning-of-line t looking-at user-error "Not at a drawer" org-element-at-point org-element-type (drawer property-drawer) org-indent-region org-element-property :begin :end message "Drawer at point indented"] 6 (#$ . 654526) nil])
#@28 Indent the block at point.
(defalias 'org-indent-block #[0 "\212\302 \210\303\304\303\305!)\262*\204\306\307!\210\310 \311!\312>\204%\306\307!\210\212\214~\210\313\314\315\"\314\316\"\"\210*\210\317\320!\207" [case-fold-search inhibit-changing-match-data beginning-of-line t "[ 	]*#\\+\\(begin\\|end\\)_" looking-at user-error "Not at a block" org-element-at-point org-element-type (comment-block center-block dynamic-block example-block export-block quote-block special-block src-block verse-block) org-indent-region org-element-property :begin :end message "Block at point indented"] 6 (#$ . 655024) nil])
(defalias 'org-setup-filling #[0 "\306\307!\210\310\300!\203\311\300!\210\312\313\"\314!\315!\262\262\316	\317\"\311\302!\210\211\311\303!\210\311\304!\210\320\311\305!\210\321\311\322!\210\323\311\324!\210\325\311\326!\210\327\211\207" [fill-nobreak-predicate org-element-paragraph-separate paragraph-start paragraph-separate fill-paragraph-function auto-fill-inhibit-regexp require org-element boundp make-local-variable append (org-fill-line-break-nobreak-p org-fill-n-macro-as-item-nobreak-p org-fill-paragraph-with-timestamp-nobreak-p) copy-sequence delete-dups substring 1 org-fill-paragraph nil adaptive-fill-function org-adaptive-fill-function normal-auto-fill-function org-auto-fill-function comment-line-break-function org-comment-line-break-function] 4])
#@66 Non-nil when a new line at point would create an Org line break.
(defalias 'org-fill-line-break-nobreak-p #[0 "\212\300\301x\210\302\301x\210\303\304!)\207" [" 	" nil "\\\\" looking-at "\\\\\\\\\\($\\|[^\\]\\)"] 2 (#$ . 656432)])
#@59 Non-nil when a new line at point would split a timestamp.
(defalias 'org-fill-paragraph-with-timestamp-nobreak-p #[0 "\301\302!\205\n\303!?\207" [org-ts-regexp-both org-at-timestamp-p lax looking-at] 2 (#$ . 656668)])
#@59 Non-nil when a new line at point would create a new list.
(defalias 'org-fill-n-macro-as-item-nobreak-p #[0 "\301\302\303!)\207" [inhibit-changing-match-data "[ 	]*{{{n\\(?:([^\n)]*)\\)?}}}[.)]\\(?:$\\| \\)" t looking-at] 3 (#$ . 656894)])
#@214 Compute a fill prefix for the current line.
Return fill prefix, as a string, or nil if current line isn't
meant to be filled.  For convenience, if `adaptive-fill-regexp'
matches in paragraphs or comments, use it.
(defalias 'org-adaptive-fill-function #[0 "\212\214~\210\302 ?\205\303\303 \212\304 \210\305 )\306!\307\310\"W?\205\301\311\267\202\300\212\304 \210\312\313!\210\314\315!\316P)\202\301\317\202\301\320\321!\322\"\202\301\307\323\"\212\304 \210\306!\324=\203a\320\321\307\325\"!\322\"\202\200\203s\326\327\307\330\"\")\206\200\312\331!\203\314\315!\202\200\317)\262\202\301\212\211b\210\326y\210`)\212\307\330\"b\210\332\326x\210\303 )Y\205\273W\205\273\212\304 \210\312\331!)\203\272\314\315!\202\273\317\266\202\202\301\326\266\204*\207" [adaptive-fill-regexp adaptive-fill-function org-at-heading-p line-beginning-position beginning-of-line org-element-at-point org-element-type org-element-property :post-affiliated #s(hash-table size 6 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (comment 39 footnote-definition 56 item 60 plain-list 60 paragraph 69 comment-block 134)) looking-at "[ 	]*" match-string 0 "# " "" make-string org-list-item-body-column 32 :parent item :begin nil fill-context-prefix :end "[ 	]+" " 
	\n"] 10 (#$ . 657143)])
#@610 Fill element at point, when applicable.

This function only applies to comment blocks, comments, example
blocks and paragraphs.  Also, as a special case, re-align table
when point is at one.

If JUSTIFY is non-nil (interactively, with prefix argument),
justify as well.  If `sentence-end-double-space' is non-nil, then
period followed by one space does not end a sentence, so don't
break a line there.  The variable `fill-column' controls the
width for filling.

For convenience, when point is at a plain list, an item or
a footnote definition, try to fill the first paragraph within.

(fn &optional JUSTIFY)
(defalias 'org-fill-element #[256 "\304 p\305\306\307\310\311\"\312\"\313$\216\314!\210\212\315\210\316 )\317!\211\320\267\202\321\322!\202\200\323 \210\324\202\200\325\326\"\327=\203G\212\325\330\"b\210\323 \210)\324\202\200e\325\331\"]d\325\332\"^\333 W\203b\324\202\245\212b\210C\334\335\324#\203\206\317\212\336u\210\337 )!\340=\203h`B\262\202h\341\"\211\203\241\211@\342\f#\210\211\262A\266\202\202\212\266)\324\266\202\202\200\324\212\325\343\"b\210\334\344\315\324#\210\315y\210`)\212\325\345\"b\210\346\347\315\324#\210\350 )`W\204\332`V\203\336\324\202\374\342\212\315\210\346\351\352#\210\350 )\212\353 \210\334\351\352#\210\350 )	#)\266\202\202\200\325\330\"\325\345\"`Y\203y`X\203y\212\315\210\346\354\324#\203)\315y\210`\202*)\212\315\210\334\354\352#\203=\350 S\202C\355\315x\210\333 )\211V\203w\212\353 \210\356\357!\210\360\306!\306\225b\210\356\n!\203g\211\360\306!P\202j\211\361P\262)\212\342#\210*\266\324\266\202\202\200\324\262\262)\207" [org-mode-transpose-word-syntax-table case-fold-search adaptive-fill-regexp fill-prefix syntax-table make-byte-code 0 "r\301q\210\302\300!)\207" vconcat vector [set-syntax-table] 2 set-syntax-table nil org-element-at-point org-element-type #s(hash-table size 6 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (src-block 38 table-row 44 table 51 paragraph 75 comment-block 170 comment 258)) org-babel-do-key-sequence-in-edit-buffer [134217841] org-table-align t org-element-property :type org :post-affiliated :contents-begin :contents-end line-end-position re-search-forward "\\\\\\\\[ 	]*\n" -1 org-element-context line-break delq fill-region-as-paragraph :begin "^[ 	]*#\\+begin_comment" :end re-search-backward "^[ 	]*#\\+end_comment" line-beginning-position "^[ 	]*$" move beginning-of-line "^[ 	]*#[ 	]*$" " 
	\n" looking-at "[ 	]*#" match-string " "] 14 (#$ . 658463)])
#@839 Fill element at point, when applicable.

This function only applies to comment blocks, comments, example
blocks and paragraphs.  Also, as a special case, re-align table
when point is at one.

For convenience, when point is at a plain list, an item or
a footnote definition, try to fill the first paragraph within.

If JUSTIFY is non-nil (interactively, with prefix argument),
justify as well.  If `sentence-end-double-space' is non-nil, then
period followed by one space does not end a sentence, so don't
break a line there.  The variable `fill-column' controls the
width for filling.

The REGION argument is non-nil if called interactively; in that
case, if Transient Mark mode is enabled and the mark is active,
fill each of the elements in the active region, instead of just
filling the current element.

(fn &optional JUSTIFY REGION)
(defalias 'org-fill-paragraph #[512 "\302 ?\205\303 \203K\203K	\203K\304 \305 =\204K\306 \304 \307\310\311\312\313!\314\"\315$\216\305 b\210\316\317x\210`V\203E\320!\210\321 \210\2025)\266\202[\212\322\323!\203V\316\317w\210\320!\210)\211\205i\211\303 \232\205i\324\317!\207" [transient-mark-mode mark-active buffer-modified-p org-buffer-hash region-beginning region-end point-marker make-byte-code 0 "\300b\210\300\301\211\223\207" vconcat vector [nil] 3 " 	\n" nil org-fill-element org-backward-paragraph org-match-line "[ 	]*$" set-buffer-modified-p] 11 (#$ . 661011) (byte-code "\301 \210\205\302\303D\207" [current-prefix-arg barf-if-buffer-read-only full t] 2)])
#@21 Auto-fill function.
(defalias 'org-auto-fill-function #[0 "\302 \211\205iV\205\303 \211\304\232?\205\305 *\207" [fill-prefix adaptive-fill-mode current-fill-column org-adaptive-fill-function "" do-auto-fill] 4 (#$ . 662547)])
#@207 Break line at point and indent, continuing comment if within one.
The inserted newline is marked hard if variable
`use-hard-newlines' is true, unless optional argument SOFT is
non-nil.

(fn &optional SOFT)
(defalias 'org-comment-line-break-function #[256 "\211\203\301\302!\210\202\303\304!\210\212\305u\210\306 \210)\306 \210\307 \210\310!\207" [fill-prefix insert-and-inherit 10 newline 1 -1 delete-horizontal-space indent-to-left-margin insert-before-markers-and-inherit] 3 (#$ . 662790)])
#@438 Toggle fixed-width markup.

Add or remove fixed-width markup on current line, whenever it
makes sense.  Return an error otherwise.

If a region is active and if it contains only fixed-width areas
or blank lines, remove all fixed-width markup in it.  If the
region contains anything else, convert all non-fixed-width lines
to fixed-width ones.

Blank lines at the end of the region are ignored unless the
region only contains such lines.
(defalias 'org-toggle-fixed-width #[0 "\301 \204y\302 \210\303 \304!\211\305=\203/\306\307!\203/\310\311\312\211\211\313 \314\225U\203*\314\202+\315%\202x\211\316>\203G\317\320\"`X\203G\321\312w\210\322c\202x\323\324\306!)\262\203u\211\325=\204h\212\326\312w\210\317\327\"`X)\203u`\313 |\210\330 \210\322c\202x\331\332!\207\212\333 b\210\334 )\335\212\336 b\210l\204\216\302 \210\212\337\340\324#)\203\240\326\312x\210`\202\241`)!\3412\335\212b\210\326\312w\210m\203\270\342\341\312\"\210`W\203\332\303 \304!\305=\203\321\317\327\"b\210\202\326\342\341\312\"\210\210\202\270)\3240\211\203\212b\210`W\203\306\307!\203\310\311\312\211\211\313 \314\225U\203\314\202\315%\210\312y\210\202\345)\202\332d\212b\210\212\343\340\324#)\204$\314\262\202U\3442T`W\205S\323\324\306!)\262\204M\345 ^\262\211\314U\203L\342\344\324\"\210\210\312y\210\202(0\210)\212b\210`W\203\330\346 \203\206\322c\210\312y\210`W\203Z\323\324\306!)\262\203Z\347c\210\312y\210\202k\350\324\306!)\262\203\312\303 \317\327\"\304!\305=\203\255\211b\210\326\312x\210\312y\210\202\305^`W\203\304\351\324\"\210\322c\210\312y\210\202\260\210\266\202Z\351\324\"\210\322c\210\312y\210\202Z)\210\312\211\223\207" [inhibit-changing-match-data org-region-active-p beginning-of-line org-element-at-point org-element-type fixed-width looking-at "[ 	]*\\(:\\(?: \\|$\\)\\)" replace-match "" nil line-end-position 0 1 (babel-call clock comment diary-sexp headline horizontal-rule keyword paragraph planning) org-element-property :post-affiliated " 	" ": " "[ 	]*$" t inlinetask " 
	\n" :end org-indent-line user-error "Cannot insert a fixed-width line here" region-beginning line-beginning-position copy-marker region-end re-search-backward "\\S-" not-all-p throw re-search-forward zerop current-indentation org-at-heading-p ":" "[ 	]*:\\( \\|$\\)" org-move-to-column] 10 (#$ . 663295) nil])
#@171 Call FUNCTION at the head of all source blocks in the current buffer.
Optional arguments START and END can be used to limit the range.

(fn FUNCTION &optional START END)
(defalias 'org-block-map #[769 "\206e\206\nd\212b\210`W\2058\301\302#\2058\212\303 \304\305\306\307\310!\311\"\312$\216\305\224b\210 \210)\210)\202)\207" [org-block-regexp re-search-forward t match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3] 12 (#$ . 665676)])
#@414 Jump to the next block.

With a prefix argument ARG, jump forward ARG many blocks.

When BACKWARD is non-nil, jump to the previous block.

When BLOCK-REGEXP is non-nil, use this regexp to find blocks.
Match data is set according to this regexp when the function
returns.

Return point at beginning of the opening line of found block.
Throw an error if no block is found.

(fn ARG &optional BACKWARD BLOCK-REGEXP)
(defalias 'org-next-block #[769 "\211\206\301\302\203\303\202\304\206\305`\306\203#\307 \210\202&\306\210\310V\203k\306\302#\203k\212\310\224b\210\311 \312\310\313\314\315!\316\"\317$\216\320 )\262)\321!\322>\203g\310\224\323\324\"X\203g\211\262S\262\210\202&\310U\203\214\323\324\"b\311 \312\310\313\314\315!\325\"\317$\216\326 \210)\210\202\234b\210\327\330	\203\232\331\202\233\332\")\207" [case-fold-search "^[ 	]*#\\+BEGIN" t re-search-backward re-search-forward 1 nil beginning-of-line 0 match-data make-byte-code "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 org-element-at-point org-element-type (center-block comment-block dynamic-block example-block export-block quote-block special-block src-block verse-block) org-element-property :post-affiliated [set-match-data evaporate] org-show-context user-error "No %s code blocks" "previous" "further"] 17 (#$ . 666173) "p"])
#@190 Jump to the previous block.
With a prefix argument ARG, jump backward ARG many source blocks.
When BLOCK-REGEXP is non-nil, use this regexp to find blocks.

(fn ARG &optional BLOCK-REGEXP)
(defalias 'org-previous-block #[513 "\300\301#\207" [org-next-block t] 6 (#$ . 667534) "p"])
(defalias 'org-setup-comments-handling #[0 "\306\300!\210\307\306\301!\210\310\306\302!\210\311\306\303!\210\312\306\304!\210\313\306\305!\210\313\211\207" [comment-use-syntax comment-start comment-start-skip comment-insert-comment-function comment-region-function uncomment-region-function make-local-variable nil "# " "^\\s-*#\\(?: \\|$\\)" org-insert-comment org-comment-or-uncomment-region] 2 nil nil])
#@183 Insert an empty comment above current line.
If the line is empty, insert comment at its beginning.  When
point is within a source block, comment according to the related
major mode.
(defalias 'org-insert-comment #[0 "\301 \302!\303=\205)\212\304\305\"b\210\306 )`W\205)\212\304\307\"b\210\310\311x\210\312 )`V\262\203]\301 \312 \304\305\"X\205<\313 \314\315!\205[\316 \205[\317\320\321\322\323!\324\"\325$\216\326\327!\210)\330)\207\331 \210\332\333!\203n`\334 |\210\202r\335\325!\210\336 \210\337c\207" [org-src-window-setup org-element-at-point org-element-type src-block org-element-property :post-affiliated line-end-position :end " 
	\n" nil line-beginning-position point-marker switch-invisibly org-babel-where-is-src-block-head org-edit-src-code make-byte-code 0 "\301 \210\300\205	\300b\207" vconcat vector [org-edit-src-exit] 1 call-interactively comment-dwim t beginning-of-line looking-at "\\s-*$" point-at-eol open-line org-indent-line "# "] 8 (#$ . 668238)])
#@270 Comment or uncomment each non-blank line in the region.
Uncomment each non-blank line between BEG and END if it only
contains commented lines.  Otherwise, comment them.  If region is
strictly within a source block, use appropriate comment syntax.

(fn BEG END &rest _)
(defalias 'org-comment-or-uncomment-region #[642 "\304 \305!\306=\205)\212\307\310\"b\210\311 )W\205)\212\307\312\"b\210\313\314x\210\315 )Y\262\203jZ\212b\210\304 \315 \307\310\"X\205C\316 \317\320!\205e\321 \205e\322\323\324\325\326!\327\"\330$\216\331``\\\"\210)\332)\266\202)\207\214\212b\210\313w\210\315 )\212b\210\313x\210\311 )}\210\212eb\210m\204\241\304 \305!\333=\205\234d\307\312\"^b\262\204\207m)\211\203\310\212eb\210m?\205\304\334\335!\203\276\336\337\314\211\211\330%\210\314y\210\202\253)\202d\212eb\210m\204\351\211\323U\204\351\334\340!\204\343\211\341 ^\262\314y\210\202\315)\212eb\210m?\205	\204\375\334\340!\204\314\342\332\"\210)c\210\314y\210\202\356)\262\262)\207" [org-src-window-setup comment-empty-lines buffer-invisibility-spec comment-start org-element-at-point org-element-type src-block org-element-property :post-affiliated line-end-position :end " 
	\n" nil line-beginning-position point-marker switch-invisibly org-babel-where-is-src-block-head org-edit-src-code make-byte-code 0 "\301 \210\300\205	\300b\207" vconcat vector [org-edit-src-exit] 1 comment-or-uncomment-region t comment looking-at "[ 	]*\\(#\\(?: \\|$\\)\\)" replace-match "" "[ 	]*$" current-indentation org-move-to-column] 12 (#$ . 669234)])
#@159 Call the comment command you mean.
Call `org-toggle-comment' if on a heading, otherwise call
`comment-dwim', within a source edit buffer if needed.

(fn ARG)
(defalias 'org-comment-dwim #[257 "\301 \203	\302\303!\207\304 \203=\305 \306 \307\310\"X\205\311 \312\313!\205;\314 \205;\315\316\317\320\321!\322\"\323$\216\302\324!\210)\325)\207\302\324!\207" [org-src-window-setup org-at-heading-p call-interactively org-toggle-comment org-in-src-block-p org-element-at-point line-beginning-position org-element-property :post-affiliated point-marker switch-invisibly org-babel-where-is-src-block-head org-edit-src-code make-byte-code 0 "\301 \210\300\205	\300b\207" vconcat vector [org-edit-src-exit] 1 comment-dwim t] 9 (#$ . 670807) "*P"])
#@121 Convert Org timestamp S, as a string, into a timestamp object.
Return nil if S is not a valid timestamp string.

(fn S)
(defalias 'org-timestamp-from-string #[257 "\300!\205#\301\302!r\211q\210\303\304\305\306\307!\310\"\311$\216\212c\210)\312 *\262\207" [org-string-nw-p generate-new-buffer " *temp*" make-byte-code 0 "\301\300!\205	\302\300!\207" vconcat vector [buffer-name kill-buffer] 2 org-element-timestamp-parser] 8 (#$ . 671563)])
#@387 Convert a time value into a timestamp object.

TIME is an Emacs internal time representation, as returned, e.g.,
by `current-time'.

When optional argument WITH-TIME is non-nil, return a timestamp
object with a time part, i.e., with hours and minutes.

Return an inactive timestamp if INACTIVE is non-nil.  Otherwise,
return an active timestamp.

(fn TIME &optional WITH-TIME INACTIVE)
(defalias 'org-timestamp-from-time #[769 "\300!\211A\211@A\211@A\211@A\211@A\211@\211	\f\301\302\303\203+\304\202,\305\306	\307\n\310\311\205=\f\312\205E
\257\f\"\266\205\207" [decode-time org-element-create timestamp :type inactive active :year-start :month-start :day-start :hour-start :minute-start] 33 (#$ . 672016)])
#@174 Convert TIMESTAMP object into an Emacs internal time value.
Use end of date range or time range when END is non-nil.
Otherwise, use its start.

(fn TIMESTAMP &optional END)
(defalias 'org-timestamp-to-time #[513 "\300\301\302\303\304\305\306\307\310\n!\311\"\312\313%\203\314\202\315\"#\207" [apply encode-time 0 mapcar make-byte-code 257 "\301\300\"\206\302\207" vconcat vector [org-element-property 0] 4 "\n\n(fn PROP)" (:minute-end :hour-end :day-end :month-end :year-end) (:minute-start :hour-start :day-start :month-start :year-start)] 12 (#$ . 672757)])
#@62 Non-nil when TIMESTAMP has a time specified.

(fn TIMESTAMP)
(defalias 'org-timestamp-has-time-p #[257 "\300\301\"\207" [org-element-property :hour-start] 4 (#$ . 673332)])
#@321 Format a TIMESTAMP object into a string.

FORMAT is a format specifier to be passed to
`format-time-string'.

When optional argument END is non-nil, use end of date-range or
time-range, if possible.

When optional argument UTC is non-nil, time is be expressed as
Universal Time.

(fn TIMESTAMP FORMAT &optional END UTC)
(defalias 'org-timestamp-format #[1026 "\300\301\"\205\f\302#\207" [format-time-string org-timestamp-to-time t] 9 (#$ . 673513)])
#@203 Extract a TIMESTAMP object from a date or time range.

END, when non-nil, means extract the end of the range.
Otherwise, extract its start.

Return a new timestamp object.

(fn TIMESTAMP &optional END)
(defalias 'org-timestamp-split-range #[513 "\300\301\"\211\302>\203\202b\303!\304\301\305=\203\306\202\307#\210\310\211\211\203P\211@\304\2034\311\2025\312!\300	\203A\312\202B\311!\"#\210A\266\202\202#\210\304\313\314#\210\304\313\315!#\262\262\207" [org-element-property :type (active inactive diary) org-element-copy org-element-put-property active-range active inactive ((:minute-start . :minute-end) (:hour-start . :hour-end) (:day-start . :day-end) (:month-start . :month-end) (:year-start . :year-end)) car cdr :raw-value nil org-element-interpret-data] 13 (#$ . 673976)])
#@467 Translate TIMESTAMP object to custom format.

Format string is defined in `org-time-stamp-custom-formats',
which see.

When optional argument BOUNDARY is non-nil, it is either the
symbol `start' or `end'.  In this case, only translate the
starting or ending part of TIMESTAMP if it is a date or time
range.  Otherwise, translate both parts.

Return timestamp as-is if `org-display-custom-times' is nil or if
it has a `diary' type.

(fn TIMESTAMP &optional BOUNDARY)
(defalias 'org-timestamp-translate #[513 "\302\303\"\203\211\304=\203\305!\202C\306!\203\307\202\310	!\204:\311>\203:\312\"\313\312\314#Q\202A\312\315=#\262\207" [org-display-custom-times org-time-stamp-custom-formats org-element-property :type diary org-element-interpret-data org-timestamp-has-time-p cdr car (active-range inactive-range) org-timestamp-format "--" t end] 10 (#$ . 674796)])
#@471 Use reftex-citation to insert a citation into the buffer.
This looks for a line like

#+BIBLIOGRAPHY: foo plain option:-d

and derives from it that foo.bib is the bibliography file relevant
for this document.  It then installs the necessary environment for RefTeX
to work in this buffer and calls `reftex-citation'  to insert a citation
into the buffer.

Export of such citations to both LaTeX and HTML is handled by the contributed
package ox-bibtex by Taru Karttunen.
(defalias 'org-reftex-citation #[0 "\300\303\211\212\214~\210\304\305\212\306\303\304#\206\307\303\304#)\204(\310\311!\210\2024\312\313!\314P\262\315DC)\266*\316\317!*\207" [org--rds reftex-docstruct-symbol case-fold-search nil t "^[ 	]*#\\+BIBLIOGRAPHY:[ 	]+\\([^ 	\n]+\\)" re-search-forward re-search-backward user-error "No bibliography defined in file" match-string 1 ".bib" bib call-interactively reftex-citation] 9 (#$ . 675689) nil])
#@488 Go to the beginning of the current visible line.

If this is a headline, and `org-special-ctrl-a/e' is not nil or
symbol `reversed', on the first attempt move to where the
headline text starts, and only move to beginning of line when the
cursor is already before the start of the text of the headline.

If `org-special-ctrl-a/e' is symbol `reversed' then go to the
start of the text on the second attempt.

With argument N not nil or 1, move forward N - 1 lines first.

(fn &optional N)
(defalias 'org-beginning-of-line #[256 "`:\203@\211\211\262\262\202\306\307\302!\203%\n\203%\310!\210\202,\311!\210\312 \210\211?\206\354\307\302!\203@\n\203@n?\206\354\306\313\f!)\203\205\314\225\206U\315\225\206U\316\225T\317 ^`\320=\203rU\205\200
=\205\200b\202\200V\204~U\205\200b\266\202\202\354\313!\203\353\321\322 \323\324\325\326\327!\330\"\314$\216\331 )\262!\332>\203\353\314\225\211\204\261\316\225\202\276\211f\333=\203\275\211T\202\276\211\262\320=\203\330`U\205\346
=\205\346\211b\202\346V\204\344`U\205\346\211b\262\202\354\306)\207" [org-special-ctrl-a/e deactivate-mark visual-line-mode case-fold-search org-complex-heading-regexp last-command nil boundp beginning-of-visual-line move-beginning-of-line beginning-of-line looking-at 3 2 1 line-end-position reversed org-element-type match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] org-element-at-point (item plain-list) 32 this-command org-list-full-item-re] 11 (#$ . 676623) "^p"])
#@435 Go to the end of the line, but before ellipsis, if any.

If this is a headline, and `org-special-ctrl-a/e' is not nil or
symbol `reversed', ignore tags on the first attempt, and only
move to after the tags when the cursor is already beyond the end
of the headline.

If `org-special-ctrl-a/e' is symbol `reversed' then ignore tags
on the second attempt.

With argument N not nil or 1, move forward N - 1 lines first.

(fn &optional N)
(defalias 'org-end-of-line #[256 "`:\203A\211\211\262\262\202\306\307\302!\203%\n\203%\310!\210\202)\311!\210\211\203\246\212\312 \210\306\313\f!*\203\246\314\225\203\246\212\314\224b\210\315\306x\210`)\307\302!\205Z\n\205Z\212\316 \210`)\211\203o\211W\203oX\203o\211b\202\241\317=\203\215\320 U\203\210
=\203\210b\202\241\306\202\241W\204\232\320 U\203\237b\202\241\306\266\202\202\311\307\302!\203\307\n\203\307\321 \316 \210\211\321 U?\205\302\211b\210\306\262\202\311\306)\207" [org-special-ctrl-a/e deactivate-mark visual-line-mode case-fold-search org-complex-heading-regexp this-command nil boundp beginning-of-visual-line move-beginning-of-line beginning-of-line looking-at 5 " 	" end-of-visual-line reversed line-end-position line-beginning-position last-command] 7 (#$ . 678177) "^p"])
#@171 Go to beginning of sentence, or beginning of table field.
This will call `backward-sentence' or `org-table-beginning-of-field',
depending on context.

(fn &optional ARG)
(defalias 'org-backward-sentence #[256 "\300 \301\302\"\303\304\305#\211\203$`V\203$`\301\306\"X\203$\307\310!\202@\214\203<eW\203<`V\203<\301\306\"}\210\307\311!)\207" [org-element-at-point org-element-property :contents-begin org-element-lineage (table) t :contents-end call-interactively org-table-beginning-of-field backward-sentence] 8 (#$ . 679469) nil])
#@152 Go to end of sentence, or end of table field.
This will call `forward-sentence' or `org-table-end-of-field',
depending on context.

(fn &optional ARG)
(defalias 'org-forward-sentence #[256 "\301 \203\214\302\303w\210l)\204\214\304 \305 }\210\306\307!)\207\310 \311\312\"\313\314\315#\211\203?`\311\316\"Y\203?`W\203?\306\317!\202j\214\203adV\203a\311\320\"\212b\210\321\303w)W\203a\311\316\"}\210\300 \322P\306\307!*\207" [sentence-end org-at-heading-p " 	" nil line-beginning-position line-end-position call-interactively forward-sentence org-element-at-point org-element-property :contents-end org-element-lineage (table) t :contents-begin org-table-end-of-field :end " 
	\n" "\\|^\\*+ .*$"] 8 (#$ . 680023) nil])
#@56 Kill line, to tags or end of line.

(fn &optional ARG)
(defalias 'org-kill-line #[256 "\203
n\204
\304 \204=\305\306 \307\"\203+	\203+	\310=\204%\311\312!\204+\313\314\315!!\210\316\317\302!\203:\n\203:\320\202;\321!\207\322!\203k\212\323\224b\210\324\325x\210`)\211`X\203]\326`\306 \"\210\202b\326`\"\210\210\304 \205p\327 \207\326`\306 \"\207" [org-special-ctrl-k org-ctrl-k-protect-subtree visual-line-mode org-tag-line-re org-at-heading-p get-char-property line-end-position invisible error y-or-n-p "Kill hidden subtree along with headline? " user-error substitute-command-keys "`\\[org-kill-line]' aborted as it would kill a hidden subtree" call-interactively boundp kill-visual-line kill-line org-match-line 1 " 	" nil kill-region org-align-tags] 5 (#$ . 680767) nil])
#@1212 Yank.  If the kill is a subtree, treat it specially.
This command will look at the current kill and check if is a single
subtree, or a series of subtrees[1].  If it passes the test, and if the
cursor is at the beginning of a line or after the stars of a currently
empty headline, then the yank is handled specially.  How exactly depends
on the value of the following variables.

`org-yank-folded-subtrees'
    By default, this variable is non-nil, which results in
    subtree(s) being folded after insertion, except if doing so
    would swallow text after the yanked text.

`org-yank-adjusted-subtrees'
    When non-nil (the default value is nil), the subtree will be
    promoted or demoted in order to fit into the local outline tree
    structure, which means that the level will be adjusted so that it
    becomes the smaller one of the two *visible* surrounding headings.

Any prefix to this command will cause `yank' to be called directly with
no special treatment.  In particular, a simple `\[universal-argument]' prefix will just
plainly yank the text as it is.

[1] The test checks if the first non-white line is a heading
    and if there are no other headings with fewer stars.

(fn &optional ARG)
(defalias 'org-yank #[256 "\300\301\"\207" [org-yank-generic yank] 4 (#$ . 681568) "P"])
#@226 Perform some yank-like command.

This function implements the behavior described in the `org-yank'
documentation.  However, it has been generalized to work for any
interactive command with similar behavior.

(fn COMMAND ARG)
(defalias 'org-yank-generic #[514 "\211\203\n\306!\207\307 \205 n\206 \310\311!\205 \312\313\314 `{\"\315\203\265	\203\265`\315\203<\n\203<\316\315\211\317#\210\202A\306!\210`\262b\210n\203\231\203\231\320\"\211\262\204\231\321\322 \211\323\fP!\310\f!\204r\324!\321#\210`W\203\230\310\f!\203\230\325\321!\210\326\327!\210\3301\221\331\332!0\202\224\210\211b\210\202r,\203\241\333\334!\210\211b\210\335\315w\210\336\332!\210\337\340\"\266\202\202\321\203\316\n\203\316\314 \316\315\211\317#\210\337\340\"\262\202\321\306!\207" [this-command org-yank-folded-subtrees org-yank-adjusted-subtrees org-called-with-limited-levels org-outline-regexp outline-regexp call-interactively org-kill-is-subtree-p looking-at "[ 	]*$" string-match "\\`\\*+\\'" point-at-bol nil org-paste-subtree for-yank org-yank-folding-would-swallow-text t org-get-limited-outline-regexp "^" re-search-forward org-flag-subtree org-cycle-show-empty-lines folded (error) outline-forward-same-level 1 message "Inserted text not folded because that would swallow text" " 	\n
" beginning-of-line push-mark nomsg org-outline-regexp-bol] 11 (#$ . 682876)])
#@69 Would hide-subtree at BEG swallow any text after END?

(fn BEG END)
(defalias 'org-yank-folding-would-swallow-text #[514 "\305\306\307 \211\310	P\212b\210\311	!\204\312\306#\203\"\313 \262b\210\314\305w\210m\206An\205A	\306\311!)\262\205A\313 X-?\207" [org-called-with-limited-levels org-outline-regexp outline-regexp org-outline-regexp-bol inhibit-changing-match-data nil t org-get-limited-outline-regexp "^" looking-at re-search-forward org-outline-level " 	
\n\f"] 8 (#$ . 684275)])
#@98 Call `outline-back-to-heading', but provide a better error message.

(fn &optional INVISIBLE-OK)
(defalias 'org-back-to-heading #[256 "\3001	\301!0\207\210\302\303`p#\207" [(error) outline-back-to-heading user-error "Before first headline at position %d in buffer %s"] 5 (#$ . 684787)])
#@164 Go back to heading or first point in buffer.
If point is before first heading go to first point in buffer
instead of back to heading.

(fn &optional INVISIBLE-OK)
(defalias 'org-back-to-heading-or-point-min #[256 "\3001	\301!0\207\210eb\207" [(error) outline-back-to-heading] 3 (#$ . 685083)])
#@23 Before first heading?
(defalias 'org-before-first-heading-p #[0 "\304\305 \211\306	P\212\307\210\310\307\304#-?\207" [org-called-with-limited-levels org-outline-regexp outline-regexp org-outline-regexp-bol t org-get-limited-outline-regexp "^" nil re-search-backward] 5 (#$ . 685385)])
#@47 Non-nil when on a headline.

(fn &optional _)
(defalias 'org-at-heading-p #[256 "\300\301!\207" [outline-on-heading-p t] 3 (#$ . 685682)])
#@192 Non-nil if point is under a commented heading.
This function also checks ancestors of the current headline,
unless optional argument NO-INHERITANCE is non-nil.

(fn &optional NO-INHERITANCE)
(defalias 'org-in-commented-heading-p #[256 "\303 \203\304\207\305\306 8\211\205\"\304\307	\310Q\304\311\312#)\266\203)\262\2066\211\203-\304\207\212\313 \2055\314 )\207" [case-fold-search org-comment-string inhibit-changing-match-data org-before-first-heading-p nil 4 org-heading-components "^" "\\(?: \\|$\\)" t string-match org-up-heading-safe org-in-commented-heading-p] 9 (#$ . 685828)])
#@192 Non-nil if point is under an archived heading.
This function also checks ancestors of the current headline,
unless optional argument NO-INHERITANCE is non-nil.

(fn &optional NO-INHERITANCE)
(defalias 'org-in-archived-heading-p #[256 "\301 \203\302\207\303\302\304\"\211\205\305\306\307\"\"\262\206*\211\203!\302\207\212\310 \205)\311 )\207" [org-archive-tag org-before-first-heading-p nil org-get-tags local cl-some apply-partially string= org-up-heading-safe org-in-archived-heading-p] 6 (#$ . 686432)])
#@44 Return t if cursor is in a commented line.
(defalias 'org-at-comment-p #[0 "\212\301 \302\303\304\305\306!\307\"\310$\216\311 \210\312!)\262)\207" [org-comment-regexp match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 beginning-of-line looking-at] 7 (#$ . 686954)])
#@42 Return t if cursor is at a keyword-line.
(defalias 'org-at-keyword-p #[0 "\212\301\302!\210\303!)\207" [org-keyword-regexp move-beginning-of-line 1 looking-at] 2 (#$ . 687271)])
#@44 Return t if cursor is at a drawer keyword.
(defalias 'org-at-drawer-p #[0 "\212\301\302!\210\303!)\207" [org-drawer-regexp move-beginning-of-line 1 looking-at] 2 (#$ . 687456)])
#@43 Return t if cursor is at a block keyword.
(defalias 'org-at-block-p #[0 "\212\301\302!\210\303!)\207" [org-block-regexp move-beginning-of-line 1 looking-at] 2 (#$ . 687641)])
#@147 If point is at the end of an empty headline, return t, else nil.
If the heading only contains a TODO keyword, it is still still considered
empty.
(defalias 'org-point-at-end-of-empty-headline #[0 "\302\303\304!\205	\205\212\305 \210\303	!\210\306\307!\310\230))\207" [case-fold-search org-todo-line-regexp nil looking-at "[ 	]*$" beginning-of-line match-string 3 ""] 2 (#$ . 687824)])
(defalias 'org-at-heading-or-item-p #[0 "\300 \206\301 \207" [org-at-heading-p org-at-item-p] 1])
#@180 Move to the heading line of which the present line is a subheading.
This function considers both visible and invisible heading lines.
With argument, move up ARG levels.

(fn ARG)
(defalias 'org-up-heading-all #[257 "\300\301\"\207" [outline-up-heading t] 4 (#$ . 688321)])
#@400 Move to the heading line of which the present line is a subheading.
This version will not throw an error.  It will return the level of the
headline found, or nil if no higher level is found.

Also, this function will be a lot faster than `outline-up-heading',
because it relies on stars being the outline starters.  This can really
make a significant difference in outlines with very many siblings.
(defalias 'org-up-heading-safe #[0 "\3011\302\303!0\202\210\304\207\205) S\211\305V\205'\306\307\310\"\304\303#\205' \262\207" [outline-level (error) org-back-to-heading t nil 0 re-search-backward format "^\\*\\{1,%d\\} "] 5 (#$ . 688602)])
#@318 Move to the heading line of which the present is a subheading, or point-min.
This version is needed to make point-min behave like a virtual
heading of level 0 for property-inheritance.  It will return the
level of the headline found (down to 0) or nil if already at a
point before the first headline or at point-min.
(defalias 'org-up-heading-or-point-min #[0 "\3011\302\303!0\202\210\304\207\205$\305 W\203\306 \207`eU?\205$eb\207" [outline-level (error) org-back-to-heading t nil 1 org-up-heading-safe] 2 (#$ . 689260)])
#@49 Is this heading the first child of its parents?
(defalias 'org-first-sibling-p #[0 "\302\211\303\304!\204
\305\306!\210	 \262\212\307\302\304#\204\304\202%	 \262\211W)\207" [org-outline-regexp-bol outline-level nil org-at-heading-p t user-error "Not at a heading" re-search-backward] 7 (#$ . 689798) nil])
#@223 Goto the next sibling, even if it is invisible.
When PREVIOUS is set, go to the previous sibling instead.  Returns t
when a sibling was found.  When none is found, return nil and don't
move point.

(fn &optional PREVIOUS)
(defalias 'org-goto-sibling #[256 "\211\203\302\202	\303`\304\211\3051\306\307!0\202\210\304\202`\205`	 \262\3102`\204/\311u\210\304\307#\203[	 \262\211W\203Ib\210\312\310\304\"\210\211U\203/\313\224b\210\312\310\307\"\210\202/b\210\3040\207" [org-outline-regexp-bol outline-level re-search-backward re-search-forward nil (error) org-back-to-heading t exit 1 throw 0] 10 (#$ . 690120)])
#@44 Show all siblings of the current headline.
(defalias 'org-show-siblings #[0 "\212\300 \203
\301\302!\210\202)\212\300\303!\205\301\302!\210\202)\207" [org-goto-sibling org-flag-heading nil previous] 2 (#$ . 690760)])
#@125 Goto the first child, even if it is invisible.
Return t when a child was found.  Otherwise don't move point and
return nil.
(defalias 'org-goto-first-child #[0 "\301`\3021\303\304!0\202\210\301\2028\2058\305 \262\306u\210\307\301\304#\2034\305 V\2034\310\224b\210\304\2028b\210\301\207" [org-outline-regexp-bol nil (error) org-back-to-heading t outline-level 1 re-search-forward 0] 7 (#$ . 690991)])
#@49 Show an entry where even the heading is hidden.
(defalias 'org-show-hidden-entry #[0 "\212\300 )\207" [org-show-entry] 1 (#$ . 691411)])
#@136 Flag the current heading.  FLAG non-nil means make invisible.
When ENTRY is non-nil, show the entire entry.

(fn FLAG &optional ENTRY)
(defalias 'org-flag-heading #[513 "\212\300\301!\210\211\204\302\303\304!\303 \305$\202\"\306 \210\212\307 \205!\310\311!))\207" [org-back-to-heading t org-flag-region line-end-position 0 outline org-show-entry outline-next-heading org-flag-heading nil] 7 (#$ . 691555)])
#@166 Move to next heading of the same level, and return point.
If there is no such heading, return nil.
This is like outline-next-sibling, but invisible headings are ok.
(defalias 'org-get-next-sibling #[0 " \301 \210m\204 V\203\301 \210\202m\206 W?\205#`\207" [outline-level outline-next-heading] 3 (#$ . 691974)])
#@104 Move to previous heading of the same level, and return point.
If there is no such heading, return nil.
(defalias 'org-get-last-sibling #[0 "` \301 \210`U?\205-\302\303!\205- V\203$o\204$\301 \210\202 W?\205-`\207" [outline-level outline-previous-heading outline-on-heading-p t] 4 (#$ . 692306)])
#@71 Goto to the end of a subtree.

(fn &optional INVISIBLE-OK TO-HEADING)
(defalias 'org-end-of-subtree #[512 "\301!\210\302 \211\303U\203db\210\202P\304\305!\2038\211\306W\2038\307\310!\311Q\312u\210\313\314\315#\2034\316\312!\210\210\202Pm\204P\204G V\203P\314\262\317 \210\2028\204fh\320>\203f\321u\210h\322>\203f\321u\210\266`\207" [outline-level org-back-to-heading-or-point-min t 0 derived-mode-p org-mode 1000 "^\\*\\{1," number-to-string "\\} " 1 re-search-forward nil move beginning-of-line outline-next-heading (10 13) -1 (10 13)] 9 (#$ . 692621)])
#@329 Skip planning line and properties drawer in current entry.

When optional argument FULL is t, also skip planning information,
clocking lines and any kind of drawer.

When FULL is non-nil but not t, skip planning information,
clocking lines and only non-regular drawers, i.e. properties and
logbook drawers.

(fn &optional FULL)
(defalias 'org-end-of-meta-data #[256 "\306\307!\210\310y\210\307\311!)\262\203\310y\210\311\n!\203#\312\225b\210\310y\210\211\205\246\313 ?\205\246\3142\246\212\315 \210`)\316Pm?\205\243\211\307\311!)\262\203Q\310y\210\202:\f\307\311!)\262\203s\317\320\307#\203k\310y\210\202:\321\314\307\"\210\202:\307=\203\233
\307\311!)\262\203\233\317\320\307#\203\223\310y\210\202:\321\314\307\"\210\202:\321\314\307\"\210\202:\266\2020\207" [org-planning-line-re inhibit-changing-match-data org-property-drawer-re org-clock-line-re org-logbook-drawer-re org-drawer-regexp org-back-to-heading t nil looking-at 0 org-at-heading-p exit outline-next-heading "[ 	]*$\\|" re-search-forward "^[ 	]*:END:[ 	]*$" throw] 7 (#$ . 693207)])
#@56 Return non-nil if the current line is fully invisible.
(defalias 'org--line-fully-invisible-p #[0 "\300 \301 S\302W\203\211\203\303!\262S\262\202\207" [line-beginning-position line-end-position t org-invisible-p] 5 (#$ . 694297)])
#@277 Move forward to the ARG'th subheading at same level as this one.
Stop at the first and last subheadings of a superior heading.
Normally this only looks at visible headings, but when INVISIBLE-OK is
non-nil it will also look at invisible ones.

(fn ARG &optional INVISIBLE-OK)
(defalias 'org-forward-heading-same-level #[513 "\205\301W\302 \203\211\203eb\202\211\303 \202\211\304!\210\211\204%\305\210\306\301\225\301\224\307#\2034\310\2025\311\203?\312!\202@\307`\301V\203\203\305\313#\203\203\306\301\225\301\224\307#\211W\203b\301\262\202\211U\203\204r\314 \204S\262\211U\203`\262\210\202A\211b\266\315 \207" [org-outline-regexp-bol 0 org-before-first-heading-p outline-next-heading org-back-to-heading nil - 1 re-search-backward re-search-forward abs move org--line-fully-invisible-p beginning-of-line] 11 (#$ . 694547) "p"])
#@162 Move backward to the ARG'th subheading at same level as this one.
Stop at the first and last subheadings of a superior heading.

(fn ARG &optional INVISIBLE-OK)
(defalias 'org-backward-heading-same-level #[513 "\300\203\n[\202\301\"\207" [org-forward-heading-same-level -1] 5 (#$ . 695429) "p"])
#@102 Move to the next visible heading line.
With ARG, repeats or can move backward if negative.

(fn ARG)
(defalias 'org-next-visible-heading #[257 "\300\301 P\302W\203\303 \210\202\304\210\302W\203U\305\304\306#\203Uo\204N\307`\310\"\211:\205I\211@\211\311=\205GA\211\312!b\210\305\304\306#\262\262\262\262\204%T\262\202\302V\203\241\313\304\314#\203\241\307`\310\"\315:\203\223@\211\311=\203\212A\211\316!b\210\313\304\306#\262\262\202\216\304\210\304\262\202\225\211 \266\202\204cS\262\202U\302V\203\254db\202\256\303 \207" ["^" org-get-limited-outline-regexp 0 beginning-of-line nil re-search-backward :move get-char-property-and-overlay invisible outline overlay-start re-search-forward t #[0 "\300\210\300\207" [nil] 1] overlay-end] 11 (#$ . 695738) "p"])
#@100 Move to the previous visible heading.
With ARG, repeats or can move forward if negative.

(fn ARG)
(defalias 'org-previous-visible-heading #[257 "\300[!\207" [org-next-visible-heading] 3 (#$ . 696553) "p"])
#@528 Move forward by a paragraph, or equivalent, unit.

With argument ARG, do it ARG times;
a negative argument ARG = -N means move backward N paragraphs.

The function moves point between two structural
elements (paragraphs, tables, lists, etc.).

It also provides the following special moves for convenience:

  - on a table or a property drawer, move to its beginning;
  - on comment, example, export, source and verse blocks, stop
    at blank lines;
  - skip consecutive clocks, diary S-exps, and keywords.

(fn &optional ARG)
(defalias 'org-forward-paragraph #[256 "\211\204\300\262\211\301W\203\302[!\207\211\301V\203&m\204&\303 \210\211S\262\202\207" [1 0 org-backward-paragraph org--forward-paragraph-once] 3 (#$ . 696768) "^p"])
#@528 Move backward by a paragraph, or equivalent, unit.

With argument ARG, do it ARG times;
a negative argument ARG = -N means move forward N paragraphs.

The function moves point between two structural
elements (paragraphs, tables, lists, etc.).

It also provides the following special moves for convenience:

  - on a table or a property drawer, move to its beginning;
  - on comment, example, export, source and verse blocks, stop
    at blank lines;
  - skip consecutive clocks, diary S-exps, and keywords.

(fn &optional ARG)
(defalias 'org-backward-paragraph #[256 "\211\204\300\262\211\301W\203\302[!\207\211\301V\203&o\204&\303 \210\211S\262\202\207" [1 0 org-forward-paragraph org--backward-paragraph-once] 3 (#$ . 697520) "^p"])
#@459 Return paragraph, or equivalent, element at point.

Paragraph element at point is the element at point, with the
following special cases:

- treat table rows (resp. node properties) as the table
  (resp. property drawer) containing them.

- treat plain lists with an item every line as a whole.

- treat consecutive keywords, clocks, and diary-sexps as a single
  block.

Function may return a real element, or a pseudo-element with type
`pseudo-paragraph'.
(defalias 'org--paragraph-at-point #[0 "\302 \303!\211\304\267\202\262\305\306\"\305\307\"\305\310\"E\202\305\310\"\305\306\"\305\307\"\305\310\"E\262\202\211\311\267\202?\202@\312\202@	\313\305\314\"W\203P\305\307\"\202j\212\214~\210\315y\210\316!\203c\315y\210\202W\317\315w\210\320 *\305\306\"\212\321!\203z\322!q\210\212\214~\210\211\206\203`b\210o\204\225\316!\203\225\323y\210\202\205\316!\203\237`\202\242\320\324!+\262\211\305\310\"E\266\203\202\325\326\327#\303\305\310\"!\330>\203\313\305\310\"\262\202\267\211\205\n\305\331\"\212\321!\203\337\322!q\210\212\214~\210\211\206\350`b\210\305\332\"Gy\210`\305\333\"U+\262\205\n\305\306\"\305\307\"\305\310\"E\262\206\315\211:\203^\211@A\211:\203X\211@A\211:\203Q\211@A\211\204J\334\335\306\307\310	\314\313\331\257\n\"\266\203\202L\266\202\202S\266\202\202Y\266\202\202_\207" [org-clock-line-re org-keyword-regexp org-element-at-point org-element-type #s(hash-table size 7 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (table 11 property-drawer 11 node-property 27 table-row 27 clock 49 diary-sexp 49 keyword 49)) org-element-property :begin :end :parent #s(hash-table size 2 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (clock 55 diary-sexp 59)) "%%(" 0 :post-blank nil looking-at " 	\n" line-beginning-position markerp marker-buffer -1 2 org-element-lineage (plain-list) t (item plain-list) :post-affiliated :structure :contents-end org-element-create pseudo-paragraph] 24 (#$ . 698273)])
#@84 Move forward to end of paragraph or equivalent, once.
See `org-forward-paragraph'.
(defalias 'org--forward-paragraph-once #[0 "\214~\210\300\301w\210m\203\301\202F\302`\303\"\211:\2052\211@\211\304>\2050A\211\305!b\210\301y\210\306\262\262\262\262\206F\307 \310!\311\312\"\311\313\"\311\314\"\315=\203V\301u\210\316 \202D\211\212\317!\203c\320!q\210\212\214~\210\211\206l`b\210\302\321 \303\"+\262\211:\205\225\211@\211\322>\205\223A\211\305!b\210\301y\210\306\262\262\262\262\206D\203\304`V\203\304\323=\204\304b\210n\204\266\316 \202D\324 \203\300\325y\202D\301\202D\326>\203;\211\212\317!\203\327\320!q\210\212\214~\210\211\206\340`b\210\327\330!+\262`W\203\363\211b\2026\212\317!\203\320!q\210\212\214~\210\211\206	`b\210\300\301x\210\327 +\262`Y\203&b\210\300\301x\210\301y\2024\331\332\333#\2033\325y\2024\301\262\262\202Db\210\300\301x\210\301y\266\205)\207" [" 	\n" nil get-char-property-and-overlay invisible (org-hide-block outline) overlay-end t org--paragraph-at-point org-element-type org-element-property :contents-begin :end :post-affiliated plain-list org--forward-paragraph-once markerp marker-buffer line-end-position (org-hide-block outline) paragraph org-previous-line-empty-p -1 (comment-block example-block export-block src-block verse-block) line-beginning-position 2 re-search-forward "^[ 	]*\n" :move] 11 (#$ . 700313) nil])
#@88 Move backward to start of paragraph or equivalent, once.
See `org-backward-paragraph'.
(defalias 'org--backward-paragraph-once #[0 "\214~\210o\203\300\202\237\301\302!\203 \212\303\300x\210o)\203 eb\202\237\304`S\305\"\211:\205E\211@\211\306>\205CA\211\307!Sb\210\310 \210\311\262\262\262\262\206\237\312 \313!\314\315\"\314\316\"\314\317\"\314\320\"\314\321\"\322`U\203\235\323 \203\324\325\326!S!\204\327y\202\235\203\225\314\330\"U\203\225\211\314\315\"!\202\235\327u\210\310 \202\235\331=\203\317\212\332!\203\261\333!q\210\212\214~\210\211\206\272`b\210n+?\262\203\317\211b\210\334 !\202\235\212\332!\203\334\333!q\210\212\214~\210\211\206\345`b\210\324\325 \311\"+\262\203\371\211!\202\235\203-`X\203-\331=\204-\335>\203\303\300x\210\310 \202\235`U\203(\327u\210\310 \202\235b\202\235\336>\203\231\212\332!\203A\333!q\210\212\214~\210\211\206J`b\210\334\337!+\262`V\205\224\212\332!\203e\333!q\210\212\214~\210\211\206n`b\210\303\300x\210\334 +\262`V\203\206\211b\210\311\202\222\303x\210\340\341\342#\210\311\262\262\206\235\211!\266\210)\207" [nil org-match-line "^[ 	]*$" " 	\n" get-char-property-and-overlay invisible (org-hide-block outline) overlay-start org--backward-paragraph-once t org--paragraph-at-point org-element-type org-element-property :begin :post-affiliated :contents-end :end :parent #[257 "\211b\210\300 \203\301\302!\211eU\206\303S!?\262\203\304y\210\305\207" [org-previous-line-empty-p line-end-position 0 org-invisible-p -1 t] 4 "\n\n(fn P)"] org-previous-line-empty-p org-invisible-p line-end-position 0 -1 :contents-begin paragraph markerp marker-buffer line-beginning-position (footnote-definition plain-list) (comment-block example-block export-block src-block verse-block) 2 re-search-backward "^[ 	]*\n" :move] 14 (#$ . 701742) nil])
#@89 Move forward by one element.
Move to the next element at the same level, when possible.
(defalias 'org-forward-element #[0 "m\203\304\305!\207\306\307 \211\310	P\311 ,\2039`\312\313\306\"b\210\306\307 \211\310	P\311 ,?\2058\211b\210\304\305!\207\314 \315\316\"\315\317\"\211\203X\315\320\"U\203X\315\316\"b\202f\321!\203cb\202f\322\323!\207" [org-called-with-limited-levels org-outline-regexp outline-regexp org-outline-regexp-bol user-error "Cannot move further down" t org-get-limited-outline-regexp "^" org-at-heading-p org-end-of-subtree nil org-element-at-point org-element-property :end :parent :contents-end integer-or-marker-p message "No element at point"] 7 (#$ . 703633) nil])
#@94 Move backward by one element.
Move to the previous element at the same level, when possible.
(defalias 'org-backward-element #[0 "o\203\304\305!\207\306\307 \211\310	P\311 ,\203H`\306\307 \211\310	P\312\313!\210,`U\205G\306\307 \211\310	P\314 ,\206G\211b\210\304\305!\207\315 \316\317\"\211\204X\320\321!\202\225`U\204c\211b\202\225\211b\210\322\323x\210o?\205\225\315 \316\317\"b\210\316\324\"\211\262\205\223\316\325\"X\205\223\316\317\"b\210\202w\262\207" [org-called-with-limited-levels org-outline-regexp outline-regexp org-outline-regexp-bol user-error "Cannot move further up" t org-get-limited-outline-regexp "^" org-at-heading-p org-backward-heading-same-level 1 org-up-heading-safe org-element-at-point org-element-property :begin message "No element at point" " 
	\n" nil :parent :end] 7 (#$ . 704351) nil])
#@24 Move to upper element.
(defalias 'org-up-element #[0 "\304\305 \211\306	P\307 ,\203\310 ?\205T\311\312!\207\313 \314\315\"\211\203-\314\316\"b\202R\304\305 \211\306	P\317 ,\203D\311\312!\202R\304\305 \211\306	P\320 ,\266\202\207" [org-called-with-limited-levels org-outline-regexp outline-regexp org-outline-regexp-bol t org-get-limited-outline-regexp "^" org-at-heading-p org-up-heading-safe user-error "No surrounding element" org-element-at-point org-element-property :parent :begin org-before-first-heading-p org-back-to-heading] 6 (#$ . 705211) nil])
#@24 Move to inner element.
(defalias 'org-down-element #[0 "\301 \302!\303>\203\304\305\"b\210\306u\2028\302!>\2035\307\310 !\203'\311 \210\304\305\"\2061\312\313!b\2028\312\314!\207" [org-element-greater-elements org-element-at-point org-element-type (plain-list table) org-element-property :contents-begin nil org-invisible-p line-end-position org-cycle user-error "No content for this element" "No inner element"] 4 (#$ . 705794) nil])
#@33 Move backward element at point.
(defalias 'org-drag-element-backward #[0 "\300 \206\301\302!\303!\304=\203'\305\306x\307\310\311\312\313!\314\"\315$\216\316 )\262\202\203\212\317\320\"b\210\321\306x\210o?\205Z\317\320\"\300 \211\317\322\"\211\262\203W\317\323\"X\203W\211\262\202>\266\203)\211\203f\324\"\203l\301\325!\202\201`\326\"\210\317\320\"\317\320\"Z\\b\262\262\207" [org-element-at-point user-error "No element at point" org-element-type headline " 	\n" nil make-byte-code 0 "\300[u\207" vconcat vector [] 1 org-move-subtree-up org-element-property :begin " 
	\n" :parent :end org-element-nested-p "Cannot drag element backward" org-element-swap-A-B] 8 (#$ . 706247) nil])
#@32 Move forward element at point.
(defalias 'org-drag-element-forward #[0 "`\300 \206	\301\302!d\303\304\"U\203\301\305!\210\303\304\"b\210\300 \306\"\2045\307!\310=\203<\307!\310=\204<b\210\301\305!\210\212\303\304\"b\210\311\312x\210\312y\210l\203Wn\204W`T\202X`)\303\313\"Z\303\304\"\212\303\304\"b\210\311\312x\210\312y\210`)Z\314\"\210\315#b\266\202\262\207" [org-element-at-point user-error "No element at point" org-element-property :end "Cannot drag element forward" org-element-nested-p org-element-type headline " 
	\n" nil :begin org-element-swap-A-B +] 9 (#$ . 706967) nil])
#@53 Drag the line at point ARG lines forward.

(fn ARG)
(defalias 'org-drag-line-forward #[257 "\300!\301\211W\2055\211i\301W\203!\302\303!\210\304\305!\210\302\301!\210\202)\304\305!\210\302\306!\210\307!\266\211T\262\202\207" [abs 0 beginning-of-line 2 transpose-lines 1 -1 org-move-to-column] 7 (#$ . 707583) "p"])
#@54 Drag the line at point ARG lines backward.

(fn ARG)
(defalias 'org-drag-line-backward #[257 "\300[!\207" [org-drag-line-forward] 3 (#$ . 707914) "p"])
#@206 Put point at beginning of this element, mark at end.

Interactively, if this command is repeated or (in Transient Mark
mode) if the mark is active, it marks the next element after the
ones already marked.
(defalias 'org-mark-element #[0 "\305\306\307!\203/	\n=\203\310\311!\204\203/\f\203/\312\212\310 b\210\313\314\315 \"b\210`)!\202F\315 \305\210\316d\313\314\"^\311\211#\210\313\317\"b\262)\207" [deactivate-mark last-command this-command transient-mark-mode mark-active nil called-interactively-p any mark t set-mark org-element-property :end org-element-at-point push-mark :begin] 6 (#$ . 708074) nil])
#@35 Narrow buffer to current element.
(defalias 'org-narrow-to-element #[0 "\301 \211@\302=\203\303\304\"\303\305\"}\2021\211@>\203(\303\306\"\303\307\"}\2021\303\304\"\303\305\"}\207" [org-element-greater-elements org-element-at-point headline org-element-property :begin :end :contents-begin :contents-end] 5 (#$ . 708702) nil])
#@107 Transpose current and previous elements, keeping blank lines between.
Point is moved after both elements.
(defalias 'org-transpose-element #[0 "\300 \210\301\302\303 \"\304 \210\211b\207" [org-skip-whitespace org-element-property :end org-element-at-point org-drag-element-backward] 3 (#$ . 709048) nil])
#@117 Un-indent the visible part of the buffer.
Relative indentation (between items, inside blocks, etc.) isn't
modified.
(defalias 'org-unindent-buffer #[0 "\301=\204\n\302\303!\210\304\211C\305\306!\262\211\307\310\311\312\313!\314\"\315\316%\240\210\211\242\317!!\207" [major-mode org-mode user-error "Cannot un-indent a buffer not in Org mode" nil org-element-parse-buffer greater-element make-byte-code 257 "\301!\211\2052\211@\302!\303>\203\300\242\304!!\210\202+\212\214\305\306\"\305\307\"}\210\310 \210*A\266\202\202\207" vconcat vector [reverse org-element-type (headline section) org-element-contents org-element-property :begin :end org-do-remove-indentation] 7 "\n\n(fn CONTENTS)" org-element-contents] 9 (#$ . 709360) nil])
#@190 Make a regular expression for keyword lines.
KWDS is a list of keywords, as strings.  Optional argument EXTRA,
when non-nil, is a regexp matching keywords names.

(fn KWDS &optional EXTRA)
(defalias 'org-make-options-regexp #[513 "\300\301!\205\205
\302P\303R\207" ["^[ 	]*#\\+\\(" regexp-opt "\\|" "\\):[ 	]*\\(.*\\)"] 6 (#$ . 710117)])
#@135 Find Info documentation NODENAME or Org documentation according context.
Started from `gnus-info-find-node'.

(fn &optional NODENAME)
(defalias 'org-info-find-node #[256 "\301\206j\302\303\267\202g\304\202h\305 \306\307\310B\311\312\313B\314\315\316\317\320\fB\321\322\323\324B\325\326\327\330\331\332\333\334\335\336B\337B\340BBBBBBBBBBBBBBBBBBBBBBBBBB\341@\"A\206b\266\202\202h\211\262!\207" [major-mode Info-goto-node "(org) Top" #s(hash-table size 2 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (org-agenda-mode 12 org-mode 16)) "(org) Agenda Views" org-element-at-point (babel-call . "(org) Evaluating Code Blocks") (center-block . "(org) Paragraphs") clock (comment . "(org) Comment Lines") (comment-block . "(org) Comment Lines") diary-sexp (drawer . "(org) Drawers") (dynamic-block . "(org) Dynamic Blocks") (example-block . "(org) Literal Examples") (export-block . "(org) ASCII/Latin-1/UTF-8 export") fixed-width (footnote-definition . "(org) Creating Footnotes") (headline . "(org) Document Structure") (horizontal-rule . "(org) Built-in Table Editor") inlinetask (item . "(org) Plain Lists") (keyword . "(org) Per-file keywords") (latex-environment . "(org) LaTeX Export") (node-property . "(org) Properties and Columns") (paragraph . "(org) Paragraphs") (plain-list . "(org) Plain Lists") (planning . "(org) Deadlines and Scheduling") (property-drawer . "(org) Properties and Columns") (quote-block . "(org) Paragraphs") section special-block ((src-block . "(org) Working with Source Code") (table . "(org) Tables") (table-row . "(org) Tables") (verse-block . "(org) Paragraphs")) assoc] 31 (#$ . 710469) nil])
(byte-code "\300\301\302\"\210\303\304!\210\305\306!\207" [add-hook org-mode-hook #[0 "\300\301\302\303\304$\207" [add-hook change-major-mode-hook org-show-all append local] 5] provide org run-hooks org-load-hook] 3)

Zerion Mini Shell 1.0