mirror of https://github.com/Chizi123/.emacs.d.git

Chizi123
2018-11-21 e75a20334813452c6912c090d70a0de2c805f94d
commit | author | age
76bbd0 1 ;ELC
C 2 ;;; Compiled
3 ;;; in Emacs version 26.1
4 ;;; with all optimizations.
5
6 ;;; This file uses dynamic docstrings, first added in Emacs 19.29.
7
8 ;;; This file does not contain utf-8 non-ASCII characters,
9 ;;; and so can be loaded in Emacs versions earlier than 23.
10
11 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
12 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
13
14
15 (defvar org-inhibit-highlight-removal nil)
16 #@49 Local version of `org-table-formula-constants'.
17 (defvar org-table-formula-constants-local nil (#$ . 451))
18 (byte-code "\302\303!\210\304\305!\210\304\306!\210\304\307!\210\304\310!\210\311=\204>\3121-\313\314    !\315P\316\317\211\211%0\202=\210\320\321!\210\322\323!\210\320\324!\210\322\323!\210\304\325!\210\304\326!\207" [this-command load-file-name make-variable-buffer-local org-table-formula-constants-local 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] 6)
19 #@32 Regexp to match Org headlines.
20 (defvar org-outline-regexp "\\*+ " (#$ . 1181))
21 #@142 Regexp to match Org headlines.
22 This is similar to `org-outline-regexp' but additionally makes
23 sure that we are at the beginning of the line.
24 (defvar org-outline-regexp-bol "^\\*+ " (#$ . 1267))
25 #@115 Matches a headline, putting stars and text into groups.
26 Stars are put in group 1 and the trimmed body in group 2.
27 (defvar org-heading-regexp "^\\(\\*+\\)\\(?: +\\(.*?\\)\\)?[     ]*$" (#$ . 1468))
28 #@67 Non-destructively remove duplicate elements from LIST.
29
30 (fn LIST)
31 (defalias 'org-uniquify #[257 "\300!\301!\207" [copy-sequence delete-dups] 4 (#$ . 1668)])
32 (put 'org-uniquify 'byte-optimizer 'byte-compile-inline-expand)
33 #@69 Get text property PROPERTY at the beginning of line.
34
35 (fn PROPERTY)
36 (defalias 'org-get-at-bol #[257 "\300\301 \"\207" [get-text-property point-at-bol] 4 (#$ . 1897)])
37 (put 'org-get-at-bol 'byte-optimizer 'byte-compile-inline-expand)
38 #@223 Remove whitespace at the beginning and the end of string S.
39 When optional argument KEEP-LEAD is non-nil, removing blank lines
40 at the beginning of the string does not affect leading indentation.
41
42 (fn S &optional KEEP-LEAD)
43 (defalias 'org-trim #[513 "\300\203    \301\202\n\302\303\300\304\303##\207" [replace-regexp-in-string "\\`\\([     ]*\n\\)+" "\\`[     \n ]+" "" "[     \n ]+\\'"] 9 (#$ . 2138)])
44 (put 'org-trim 'byte-optimizer 'byte-compile-inline-expand)
45 #@75 Load the languages defined in `org-babel-load-languages'.
46
47 (fn SYM VALUE)
48 (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 (#$ . 2599)])
49 #@313 Load Emacs Lisp source code blocks in the Org FILE.
50 This function exports the source code using `org-babel-tangle'
51 and then loads the resulting file using `load-file'.  With prefix
52 arg (noninteractively: 2nd arg) COMPILE the tangled Emacs Lisp
53 file to byte-code before it is loaded.
54
55 (fn FILE &optional COMPILE)
56 (defalias 'org-babel-load-file #[513 "\300\301!\211\302P\303!\203!!V\204\"\304\305\306#!@\262\307\310\2031\311\312\"\210\313\2026\314!\210\315#\207" [#[257 "\300\301\302 \303\304\305!!\206\304!8\"!\207" [float-time time-subtract current-time 5 file-attributes file-truename] 8 "\n\n(fn FILE)"] file-name-sans-extension ".el" file-exists-p last org-babel-tangle-file "emacs-lisp" message "%s %s" byte-compile-file load "Compiled and loaded" load-file "Loaded"] 10 (#$ . 3013) "fFile to load: \nP"])
57 (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.\nThis list can be used to load support for any of the languages\nbelow, note that each language will depend on a different set of\nsystem executables and/or Emacs modes.  When a language is\n\"loaded\", then code blocks in that language can be evaluated\nwith `org-babel-execute-src-block' bound by default to C-c\nC-c (note the `org-babel-no-eval-on-ctrl-c-ctrl-c' variable can\nbe set to remove code block evaluation from the C-c C-c\nkeybinding.  By default only Emacs Lisp (which has no\nrequirements) is loaded." :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)
58 #@271 Show the Org version.
59 Interactively, or when MESSAGE is non-nil, show it in echo area.
60 With prefix argument, or when HERE is non-nil, insert it at point.
61 In non-interactive uses, a reduced version string is output unless
62 FULL is given.
63
64 (fn &optional HERE FULL MESSAGE)
65 (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 (#$ . 6435) (byte-code "\301?E\207" [current-prefix-arg t] 3)])
66 (defconst org-version (org-version))
67 #@39 Regular expression for hiding blocks.
68 (defconst org-block-regexp "^[     ]*#\\+begin_?\\([^ \n]+\\)\\(\\([^\n]+\\)\\)?\n\\([^]+?\\)#\\+end_?\\1[     ]*$" (#$ . 7484))
69 #@61 Matches the start line of a dynamic block, with parameters.
70 (defconst org-dblock-start-re "^[     ]*#\\+\\(?:BEGIN\\|begin\\):[     ]+\\(\\S-+\\)\\([     ]+\\(.*\\)\\)?" (#$ . 7652))
71 #@37 Matches the end of a dynamic block.
72 (defconst org-dblock-end-re "^[     ]*#\\+\\(?:END\\|end\\)\\([:      \n]\\|$\\)" (#$ . 7832))
73 #@70 String used as prefix for timestamps clocking work hours on an item.
74 (defconst org-clock-string "CLOCK:" (#$ . 7963))
75 #@72 String used as the prefix for timestamps logging closing a TODO entry.
76 (defvar org-closed-string "CLOSED:" (#$ . 8087))
77 #@221 String to mark deadline entries.
78 \<org-mode-map>
79 A deadline is this string, followed by a time stamp.  It must be
80 a word, terminated by a colon.  You can insert a schedule keyword
81 and a timestamp with `\[org-deadline]'.
82 (defvar org-deadline-string "DEADLINE:" (#$ . 8214))
83 #@227 String to mark scheduled TODO entries.
84 \<org-mode-map>
85 A schedule is this string, followed by a time stamp.  It must be
86 a word, terminated by a colon.  You can insert a schedule keyword
87 and a timestamp with `\[org-schedule]'.
88 (defvar org-scheduled-string "SCHEDULED:" (#$ . 8494))
89 #@56 Maximum length of the DEADLINE and SCHEDULED keywords.
90 (defconst org-ds-keyword-length (byte-code "\304\305\306\307\310    \n F\"\"\\\207" [org-deadline-string org-scheduled-string org-clock-string org-closed-string 2 apply max mapcar length] 9) (#$ . 8781))
91 #@67 Matches a line with planning info.
92 Matched keyword is in group 1.
93 (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) (#$ . 9044))
94 #@33 Matches a line with clock info.
95 (defconst org-clock-line-re (concat "^[     ]*" org-clock-string) (#$ . 9284))
96 #@31 Matches the DEADLINE keyword.
97 (defconst org-deadline-regexp (concat "\\<" org-deadline-string) (#$ . 9398))
98 #@58 Matches the DEADLINE keyword together with a time stamp.
99 (defconst org-deadline-time-regexp (concat "\\<" org-deadline-string " *<\\([^>]+\\)>") (#$ . 9512))
100 #@67 Matches the DEADLINE keyword together with a time-and-hour stamp.
101 (defconst org-deadline-time-hour-regexp (concat "\\<" org-deadline-string " *<\\([^>]+[0-9]\\{1,2\\}:[0-9]\\{2\\}[0-9-+:hdwmy     .]*\\)>") (#$ . 9676))
102 #@56 Matches the DEADLINE keyword and the rest of the line.
103 (defconst org-deadline-line-regexp (concat "\\<\\(" org-deadline-string "\\).*") (#$ . 9898))
104 #@32 Matches the SCHEDULED keyword.
105 (defconst org-scheduled-regexp (concat "\\<" org-scheduled-string) (#$ . 10053))
106 #@59 Matches the SCHEDULED keyword together with a time stamp.
107 (defconst org-scheduled-time-regexp (concat "\\<" org-scheduled-string " *<\\([^>]+\\)>") (#$ . 10171))
108 #@68 Matches the SCHEDULED keyword together with a time-and-hour stamp.
109 (defconst org-scheduled-time-hour-regexp (concat "\\<" org-scheduled-string " *<\\([^>]+[0-9]\\{1,2\\}:[0-9]\\{2\\}[0-9-+:hdwmy     .]*\\)>") (#$ . 10339))
110 #@56 Matches the CLOSED keyword together with a time stamp.
111 (defconst org-closed-time-regexp (concat "\\<" org-closed-string " *\\[\\([^]]+\\)\\]") (#$ . 10565))
112 #@62 Matches any of the 4 keywords, together with the time stamp.
113 (defconst org-keyword-time-regexp (byte-code "\304\305    \n F\306\"\307Q\207" [org-scheduled-string org-deadline-string org-closed-string org-clock-string "\\<" regexp-opt t " *[[<]\\([^]>]+\\)[]>]"] 6) (#$ . 10728))
114 #@62 Matches any of the 3 keywords, together with the time stamp.
115 (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) (#$ . 11011))
116 #@54 Matches a timestamp, possibly preceded by a keyword.
117 (defconst org-maybe-keyword-time-regexp (byte-code "\304\305    \n F\306\"\307\310\311\312\260\207" [org-scheduled-string org-deadline-string org-closed-string org-clock-string "\\(\\<" regexp-opt t "\\)?" " *\\([[<][0-9]\\{4\\}-[0-9]\\{2\\}-[0-9]\\{2\\} ?[^] \n>]*?[]>]" "\\|" "<%%([^ \n>]*>\\)"] 6) (#$ . 11286))
118 #@24 List of time keywords.
119 (defconst org-all-time-keywords (byte-code "\304\305    \n F\"\207" [org-scheduled-string org-deadline-string org-clock-string org-closed-string mapcar #[257 "\211\300\301O\207" [0 -1] 4 "\n\n(fn W)"]] 6) (#$ . 11659))
120 #@88 Matches first or last line of a hidden block.
121 Group 1 contains drawer's name or "END".
122 (defconst org-drawer-regexp "^[     ]*:\\(\\(?:\\w\\|[-_]\\)+\\):[     ]*$" (#$ . 11905))
123 #@66 Regular expression matching the first line of a property drawer.
124 (defconst org-property-start-re "^[     ]*:PROPERTIES:[     ]*$" (#$ . 12082))
125 #@65 Regular expression matching the last line of a property drawer.
126 (defconst org-property-end-re "^[     ]*:END:[     ]*$" (#$ . 12226))
127 #@63 Regular expression matching the first line of a clock drawer.
128 (defconst org-clock-drawer-start-re "^[     ]*:CLOCK:[     ]*$" (#$ . 12360))
129 #@62 Regular expression matching the last line of a clock drawer.
130 (defconst org-clock-drawer-end-re "^[     ]*:END:[     ]*$" (#$ . 12500))
131 #@36 Matches an entire property drawer.
132 (defconst org-property-drawer-re "^[     ]*:PROPERTIES:[     ]*\n\\(?:[     ]*:\\S-+:\\(?: .*\\)?[     ]*\n\\)*?[     ]*:END:[     ]*$" (#$ . 12635))
133 #@33 Matches an entire clock drawer.
134 (defconst org-clock-drawer-re (concat "\\(" org-clock-drawer-start-re "\\)[^]*?\\(" org-clock-drawer-end-re "\\)\n?") (#$ . 12808))
135 #@248 Printf format for a regexp matching a headline with some keyword.
136 This regexp will match the headline of any node which has the
137 exact keyword that is put into the format.  The keyword isn't in
138 any group by default, but the stars and the body are.
139 (defconst org-heading-keyword-regexp-format "^\\(\\*+\\)\\(?: +%s\\)\\(?: +\\(.*?\\)\\)?[     ]*$" (#$ . 12980))
140 #@238 Printf format for a regexp matching a headline, possibly with some keyword.
141 This regexp can match any headline with the specified keyword, or
142 without a keyword.  The keyword isn't in any group by default,
143 but the stars and the body are.
144 (defconst org-heading-keyword-maybe-regexp-format "^\\(\\*+\\)\\(?: +%s\\)?\\(?: +\\(.*?\\)\\)?[     ]*$" (#$ . 13344))
145 #@152 The tag that marks a subtree as archived.
146 An archived subtree does not open during visibility cycling, and does
147 not contribute to the agenda listings.
148 (defconst org-archive-tag "ARCHIVE" (#$ . 13705))
149 #@157 Entries starting with this keyword will never be exported.
150 \<org-mode-map>
151 An entry can be toggled between COMMENT and normal with
152 `\[org-toggle-comment]'.
153 (defconst org-comment-string "COMMENT" (#$ . 13913))
154 #@50 Regular expressions for matching embedded LaTeX.
155 (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)) (#$ . 14128))
156 #@138 The property that is being used to keep track of effort estimates.
157 Effort estimates given in this property need to have the format H:MM.
158 (defconst org-effort-property "Effort" (#$ . 14676))
159 #@41 Detect an org-type or table-type table.
160 (defconst org-table-any-line-regexp "^[     ]*\\(|\\|\\+-[-+]\\)" (#$ . 14872))
161 #@32 Detect an org-type table line.
162 (defconst org-table-line-regexp "^[     ]*|" (#$ . 14995))
163 #@32 Detect an org-type table line.
164 (defconst org-table-dataline-regexp "^[     ]*|[^-]" (#$ . 15088))
165 #@33 Detect an org-type table hline.
166 (defconst org-table-hline-regexp "^[     ]*|-" (#$ . 15189))
167 #@34 Detect a table-type table hline.
168 (defconst org-table1-hline-regexp "^[     ]*\\+-[-+]" (#$ . 15285))
169 #@103 Detect the first line outside a table when searching from within it.
170 This works for both table types.
171 (defconst org-table-any-border-regexp "^[     ]*[^|+     ]" (#$ . 15390))
172 #@24 Detect a #+TBLFM line.
173 (defconst org-TBLFM-regexp "^[     ]*#\\+TBLFM: " (#$ . 15566))
174 #@50 Regular expression for fast time stamp matching.
175 (defconst org-ts-regexp "<\\([0-9]\\{4\\}-[0-9]\\{2\\}-[0-9]\\{2\\} ?[^ \n>]*?\\)>" (#$ . 15656))
176 #@59 Regular expression for fast inactive time stamp matching.
177 (defconst org-ts-regexp-inactive "\\[\\([0-9]\\{4\\}-[0-9]\\{2\\}-[0-9]\\{2\\} ?[^ \n>]*?\\)\\]" (#$ . 15809))
178 #@50 Regular expression for fast time stamp matching.
179 (defconst org-ts-regexp-both "[[<]\\([0-9]\\{4\\}-[0-9]\\{2\\}-[0-9]\\{2\\} ?[^] \n>]*?\\)[]>]" (#$ . 15984))
180 #@182 Regular expression matching time strings for analysis.
181 This one does not require the space after the date, so it can be used
182 on a string that terminates immediately after the date.
183 (defconst org-ts-regexp0 "\\(\\([0-9]\\{4\\}\\)-\\([0-9]\\{2\\}\\)-\\([0-9]\\{2\\}\\)\\( +[^]+0-9> \n -]+\\)?\\( +\\([0-9]\\{1,2\\}\\):\\([0-9]\\{2\\}\\)\\)?\\)" (#$ . 16150))
184 #@56 Regular expression matching time strings for analysis.
185 (defconst org-ts-regexp1 "\\(\\([0-9]\\{4\\}\\)-\\([0-9]\\{2\\}\\)-\\([0-9]\\{2\\}\\) *\\([^]+0-9> \n -]*\\)\\( \\([0-9]\\{1,2\\}\\):\\([0-9]\\{2\\}\\)\\)?\\)" (#$ . 16513))
186 #@55 Regular expression matching time stamps, with groups.
187 (defconst org-ts-regexp2 (concat "<" org-ts-regexp1 "[^>\n]\\{0,16\\}>") (#$ . 16748))
188 #@67 Regular expression matching time stamps (also [..]), with groups.
189 (defconst org-ts-regexp3 (concat "[[<]" org-ts-regexp1 "[^]>\n]\\{0,16\\}[]>]") (#$ . 16895))
190 #@49 Regular expression matching a time stamp range.
191 (defconst org-tr-regexp (concat org-ts-regexp "--?-?" org-ts-regexp) (#$ . 17061))
192 #@49 Regular expression matching a time stamp range.
193 (defconst org-tr-regexp-both (concat org-ts-regexp-both "--?-?" org-ts-regexp-both) (#$ . 17198))
194 #@63 Regular expression matching a time stamp or time stamp range.
195 (defconst org-tsr-regexp (concat org-ts-regexp "\\(--?-?" org-ts-regexp "\\)?") (#$ . 17350))
196 #@113 Regular expression matching a time stamp or time stamp range.
197 The time stamps may be either active or inactive.
198 (defconst org-tsr-regexp-both (concat org-ts-regexp-both "\\(--?-?" org-ts-regexp-both "\\)?") (#$ . 17513))
199 #@107 Regular expression for specifying repeated events.
200 After a match, group 1 contains the repeat expression.
201 (defconst org-repeat-re "<[0-9]\\{4\\}-[0-9][0-9]-[0-9][0-9] [^>\n]*?\\([.+]?\\+[0-9]+[hdwmy]\\(/[0-9]+[hdwmy]\\)?\\)" (#$ . 17741))
202 #@66 Formats for `format-time-string' which are used for time stamps.
203 (defconst org-time-stamp-formats '("<%Y-%m-%d %a>" . "<%Y-%m-%d %a %H:%M>") (#$ . 17986))
204 (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)
205 #@39 Have the modules been loaded already?
206 (defvar org-modules-loaded nil (#$ . 18836))
207 #@68 Load all extensions listed in `org-modules'.
208
209 (fn &optional FORCE)
210 (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 (#$ . 18925)])
211 #@89 Set VAR to VALUE and call `org-load-modules-maybe' with the force flag.
212
213 (fn VAR VALUE)
214 (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 (#$ . 19269)])
215 (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\324\314\325\326\327\310\330\316\331&\210\332\333\334\"\210\300\335\302\303\336DD\337\306\307\316\340&\210\300\341\302\303\342DD\343\316\344\312\345\306\346\306\347& \210\350\351\352\353\354\355\306\307&\210\300\356\302\303\357DD\360\306\351\316\361&\210\300\362\302\303\363DD\364\306\351\316\365&\210\300\366\302\303\367DD\370\306\371\316\372&\210\300\373\302\303\374DD\375\306\351\312\313\314\376\316\377& \210\300\201@\302\303\201ADD\201B\306\351\312\345\316\365&    \210\300\201C\302\303\201DDD\201E\306\351\316\365&\210\300\201F\302\303\201GDD\201H\306\351\312\345\316\365&    \210\300\201I\302\303\201JDD\201K\306\351\312\313\314\201L\316\365& \210\300\201M\302\303\201NDD\201O\306\351\316\365&\210\300\201P\302\303\201QDD\201R\306\351\316\365&\210\300\201S\302\303\201TDD\201U\306\351\316\365&\210\201V\201W\201P\"\210\300\201X\302\303\201YDD\201Z\306\351\316\201[&\207" [custom-declare-variable org-modules funcall function #[0 "\300\207" [(org-w3m org-bbdb org-bibtex org-docview org-gnus org-info org-irc org-mhe org-rmail)] 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 "24.4" :package-version (Org . "8.0") :type (set :greedy t (const :tag "   bbdb:              Links to BBDB entries" org-bbdb) (const :tag "   bibtex:            Links to BibTeX entries" org-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 doc-view buffers" org-docview) (const :tag "   eww:               Store link to url of eww" org-eww) (const :tag "   gnus:              Links to GNUS folders/messages" org-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" org-info) (const :tag "   inlinetask:        Tasks independent of outline hierarchy" org-inlinetask) (const :tag "   irc:               Links to IRC/ERC chat sessions" org-irc) (const :tag "   mhe:               Links to MHE folders/messages" org-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" org-rmail) (const :tag "   w3m:               Special cut/paste from w3m to Org mode." org-w3m) (const :tag "C  annotate-file:     Annotate a file with org syntax" org-annotate-file) (const :tag "C  bookmark:          Org links to bookmarks" org-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  drill:             Flashcards and spaced repetition for Org mode" org-drill) (const :tag "C  elisp-symbol:      Org links to emacs-lisp symbols" org-elisp-symbol) (const :tag "C  eshell             Support for links to working directories in eshell" org-eshell) (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  favtable:          Lookup table of favorite references and links" org-favtable) (const :tag "C  git-link:          Provide org links to specific file version" org-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:               Support for links to manpages in Org mode" org-man) (const :tag "C  mew:               Links to Mew folders/messages" org-mew) (const :tag "C  mtags:             Support for muse-like tags" org-mtags) (const :tag "C  notmuch:           Provide org links to notmuch searches or messages" org-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 Org links" org-screen) (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" org-vm) (const :tag "C  wikinodes:         CamelCase wiki-like links" org-wikinodes) (const :tag "C  wl:                Links to Wanderlust folders/messages" org-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 "26.1" (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 "\302!    >\204\303\304\305D\"\210\211\306H\211\300>\2069\30729\300\211\2056\211@\310\"\203/\311\307\312\"\210A\266\202\202\2620\207" vconcat vector [cl-struct-org-export-backend-tags type-of signal wrong-type-argument org-export-backend 1 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).\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, and item lines,\nto make shift selection work there as well.  If this is what you\nwant, 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" [nil] 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-archive-subtree', `org-archive-set-tag' and\n`org-archive-to-archive-sibling'.  The archiving commands skip\nalready archived entries." (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")) "24.1" org-todo org-archive custom-declare-group org-startup nil "Options concerning startup of Org mode." :tag "Org Startup" org-startup-folded #[0 "\300\207" [t] 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." (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-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'.  `org-use-sub-superscripts'\nused to be an alias for `org-export-with-sub-superscripts' in\nOrg <8.0, it is not anymore.\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." (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" org-startup-align-all-tables #[0 "\300\207" [nil] 1] "Non-nil means align all tables when visiting a file.\nThis is useful when the column width in tables is forced with <N> cookies\nin table fields.  Such tables will look correct only after the first re-align.\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-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-replace-disputed-keys #[0 "\300\207" [nil] 1] "Non-nil means use alternative key bindings for some keys.\nOrg mode uses S-<cursor> keys for changing timestamps and priorities.\nThese keys are also used by other packages like shift-selection-mode'\n(built into Emacs 23), `CUA-mode' or `windmove.el'.\nIf you want to use Org mode together with one of these other modes,\nor more generally if you would like to move some Org mode commands to\nother keys, set this variable and configure the keys with the variable\n`org-disputed-keys'.\n\nThis option is only relevant at load-time of Org mode, and must be set\n*before* org.el is loaded.  Changing it requires a restart of Emacs to\nbecome effective." org-use-extra-keys #[0 "\300\207" [nil] 1] "Non-nil means use extra key sequence definitions for certain commands.\nThis happens automatically if `window-system' is nil.  This\nvariable lets you do the same manually.  You must set it before\nloading Org." defvaralias org-CUA-compatible org-disputed-keys #[0 "\300\207" [(([(shift up)] . [(meta p)]) ([(shift down)] . [(meta n)]) ([(shift left)] . [(meta -)]) ([(shift right)] . [(meta +)]) ([(control shift right)] . [(meta shift +)]) ([(control shift left)] . [(meta shift -)]))] 1] "Keys for which Org mode and other modes compete.\nThis is an alist, cars are the default keys, second element specifies\nthe alternative to use when `org-replace-disputed-keys' is t.\n\nKeys can be specified in any syntax supported by `define-key'.\nThe value of this option takes effect only at Org mode startup,\ntherefore you'll have to restart Emacs to apply it after changing." alist] 18)
216 #@128 Select key according to `org-replace-disputed-keys' and `org-disputed-keys'.
217 Or return the original if not disputed.
218
219 (fn KEY)
220 (defalias 'org-key #[257 "\203#\302!\303\304\305\306\307\310!\311\"\312\313%    \"\211\203 \211A\202!\266\203\207" [org-replace-disputed-keys org-disputed-keys key-description cl-find-if make-byte-code 257 "\301@!\300\232\207" vconcat vector [key-description] 3 "\n\n(fn X)"] 9 (#$ . 39830)])
221 #@83 Define a key, possibly translated, as returned by `org-key'.
222
223 (fn KEYMAP KEY DEF)
224 (defalias 'org-defkey #[771 "\300\301!#\207" [define-key org-key] 7 (#$ . 40262)])
225 (byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313&    \207" [custom-declare-variable org-ellipsis funcall function #[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." :group org-startup :type (choice (const :tag "Default" nil) (string :tag "String" :value "...#")) :safe #[257 "\300!\205\n\211\301\232?\207" [string-or-null-p ""] 3 "\n\n(fn V)"]] 10)
226 #@68 The display table for Org mode, in case `org-ellipsis' is non-nil.
227 (defvar org-display-table nil (#$ . 41081))
228 (byte-code "\300\301\302\303\304\305\306\307&\210\310\311\312\313\314DD\315\306\316\306\301\317\320\321\322\323\324& \210\300\325\302\326\304\327\306\307&\210\300\330\302\331\304\332\306\325&\210\310\333\312\313\334DD\335\306\330\317\336\321\337\323\340& \210\310\341\312\313\342DD\343\306\325\306\344\323\345&    \210\310\346\312\313\347DD\350\306\325\323\351&\210\310\352\312\313\353DD\354\306\325\323\355&\210\310\356\312\313\357DD\360\306\325\323\361&\210\300\362\302\363\304\364\306\325&\210\310\365\312\313\366DD\367\306\362\323\324&\210\310\370\312\313\371DD\372\306\362\323\373&\210\310\374\312\313\375DD\376\306\377\306\362\323\324&    \210\310\201@\312\313\201ADD\201B\306\362\323\324&\210\310\201C\312\313\201DDD\201E\306\362\323\324&\210\310\201F\312\313\201GDD\201H\306\362\323\201I&\210\310\201J\312\313\201KDD\201L\306\362\323\201M&\210\201N\201J\201O\201P#\210\310\201Q\312\313\201RDD\201S\306\362\323\201T&\210\310\201U\312\313\201VDD\201W\306\362\323\201T\317\336\321\201X& \210\300\201Y\302\201Z\304\201[\306\325&\210\310\201\\\312\313\201]DD\201^\306\201Y\306\201_\323\324&    \210\310\201`\312\313\201aDD\201b\306\201Y\323\324&\210\310\201c\312\313\201dDD\201e\306\201Y\323\201f&\210\201g\201h\201c\"\210\310\201i\312\313\201jDD\201k\306\201Y\323\324&\210\310\201l\312\313\201mDD\201n\306\201Y\317\201o\323\201p&    \210\310\201q\312\313\201rDD\201s\306\201Y\323\324&\210\310\201t\312\313\201uDD\201v\306\201Y\317\201o\323\201w&    \210\310\201x\312\313\201yDD\201z\306\201Y\323\324&\210\310\201{\312\313\201|DD\201}\306\201Y\323\324&\210\310\201~\312\313\201DD\201\200\306\325\306\201\201\323\201\202&    \210\310\201\203\312\313\201\204DD\201\205\306\325\323\324&\210\310\201\206\312\313\201\207DD\201\210\306\201Y\323\201\211&\210\310\201\212\312\313\201\213DD\201\214\306\201Y\323\201T&\210\310\201\215\312\313\201\216DD\201\217\306\201Y\323\324&\210\310\201\220\312\313\201\221DD\201\222\306\201Y\323\324&\210\300\201\223\302\201\224\304\201\225\306\325&\210\310\201\226\312\313\201\227DD\201\230\306\201\223\323\324&\210\310\201\231\312\313\201\232DD\201\233\306\201\223\306\201\234\323\324&    \210\310\201\235\312\313\201\236DD\201\237\306\201\223\317\336\323\201\240&    \210\310\201\241\312\313\201\242DD\201\243\306\201\223\323\201T&\210\300\201\244\302\201\245\304\201\246\306\325&\210\310\201\247\312\313\201\250DD\201\251\306\201\244\323\201M&\210\300\201\201\302\201\252\304\201\253\306\307&\210\310\201\254\312\313\201\255DD\201\256\306\201\201\323\324&\210\310\201\257\312\313\201\260DD\201\261\306\201\262\323\324&\210\300\201\263\302\201\264\304\201\265\306\307&\207" [custom-declare-group org-keywords nil "Keywords in Org mode." :tag "Org Keywords" :group org custom-declare-variable org-closed-keep-when-no-todo funcall function #[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") :type 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 expose 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)) org-use-speed-commands #[0 "\300\207" [nil] 1] "Non-nil means activate single letter commands at beginning of a headline.\nThis may also be a function to test for appropriate locations where speed\ncommands should be active.\n\nFor example, to activate speed commands when the point is on any\nstar at the beginning of the headline, you can do this:\n\n  (setq org-use-speed-commands\n      (lambda () (and (looking-at org-outline-regexp) (looking-back \"^\\**\"))))" (choice (const :tag "Never" nil) (const :tag "At beginning of headline stars" t) (function)) org-speed-commands-user #[0 "\300\207" [nil] 1] "Alist of additional speed commands.\nThis list will be checked before `org-speed-commands-default'\nwhen the variable `org-use-speed-commands' is non-nil\nand when the cursor is at the beginning of a headline.\nThe car of each entry is a string with a single letter, which must\nbe assigned to `self-insert-command' in the global map.\nThe cdr is either a command to be called interactively, a function\nto be called, or a form to be evaluated.\nAn entry that is just a list with a single string will be interpreted\nas a descriptive headline that will be added when listing the speed\ncommands in the Help buffer using the `?' speed command." (repeat :value ("k" . ignore) (choice :value ("k" . ignore) (list :tag "Descriptive Headline" (string :tag "Headline")) (cons :tag "Letter and Command" (string :tag "Command letter") (choice (function) (sexp))))) 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." plist org-cycle "Options concerning visibility cycling in Org mode." "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 . "8.3") 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, Org assumes that you write outlines by\nindenting text in each node to align with the headline (after the\nstars).  The 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.\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." 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)))) defvaralias org-special-ctrl-a 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 the cursor is at the beginning of a headline, kill the entire\n  line and possible the folded subtree below the line.\n- When in the middle of the headline text, kill the headline up to the tags.\n- When after the headline text, kill 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." "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-enable-fixed-width-editor #[0 "\300\207" [t] 1] "Non-nil means lines starting with \":\" are treated as fixed-width.\nThis currently only means they are never auto-wrapped.\nWhen nil, such lines will be treated like ordinary lines." org-goto-auto-isearch #[0 "\300\207" [t] 1] "Non-nil means typing characters in `org-goto' starts incremental search.\nWhen nil, you can use these keybindings to navigate the buffer:\n\n  q    Quit the org-goto interface\n  n    Go to the next visible heading\n  p    Go to the previous visible heading\n  f    Go one heading forward on same level\n  b    Go one heading backward on same level\n  u    Go one heading up" 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-toggle-latex-fragment' always need\n`\\[org-toggle-latex-fragment]' 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." (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-imenu-and-speedbar "Options concerning imenu and speedbar in Org mode." "Org Imenu and Speedbar" org-imenu-depth #[0 "\300\207" [2] 1] "The maximum level for Imenu access to Org headlines.\nThis also applied for speedbar access." "Options concerning tables in Org mode." "Org Table" 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-table-tab-recognizes-table\.el #[0 "\300\207" [t] 1] "Non-nil means TAB will automatically notice a table.el table.\nWhen it sees such a table, it moves point into it and - if necessary -\ncalls `table-recognize-table'." org-table-editing org-link "Options concerning links in Org mode." "Org Link"] 14)
229 #@111 Buffer-local version of `org-link-abbrev-alist', which see.
230 The value of this is taken from the #+LINK lines.
231 (defvar org-link-abbrev-alist-local nil (#$ . 65759))
232 (byte-code "\300\301!\210\302\303\304\305\306DD\307\310\311\312\313\314\315\316\317& \207" [make-variable-buffer-local org-link-abbrev-alist-local custom-declare-variable org-link-parameters funcall function #[0 "\300\207" [(("doi" :follow org--open-doi-link) ("elisp" :follow org--open-elisp-link) ("file" :complete org-file-complete-link) ("ftp" :follow (lambda (path) (browse-url (concat "ftp:" path)))) ("help" :follow org--open-help-link) ("http" :follow (lambda (path) (browse-url (concat "http:" path)))) ("https" :follow (lambda (path) (browse-url (concat "https:" path)))) ("mailto" :follow (lambda (path) (browse-url (concat "mailto:" path)))) ("news" :follow (lambda (path) (browse-url (concat "news:" path)))) ("shell" :follow org--open-shell-link))] 1] "An alist of properties that defines all the links in Org mode.\nThe key in each association is a string of the link type.\nSubsequent optional elements make up a p-list of link properties.\n\n:follow - A function that takes the link path as an argument.\n\n:export - A function that takes the link path, description and\nexport-backend as arguments.\n\n:store - A function responsible for storing the link.  See the\nfunction `org-store-link-functions'.\n\n:complete - A function that inserts a link with completion.  The\nfunction takes one optional prefix arg.\n\n:face - A face for the link, or a function that returns a face.\nThe function takes one argument which is the link path.  The\ndefault face is `org-link'.\n\n:mouse-face - The mouse-face. The default is `highlight'.\n\n:display - `full' will not fold the link in descriptive\ndisplay.  Default is `org-link'.\n\n:help-echo - A string or function that takes (window object position)\nas arguments and returns a string.\n\n:keymap - A keymap that is active on the link.  The default is\n`org-mouse-map'.\n\n:htmlize-link - A function for the htmlize-link.  Defaults\nto (list :uri \"type:path\")\n\n:activate-func - A function to run at the end of font-lock\nactivation.  The function must accept (link-start link-end path bracketp)\nas arguments." :group org-link :type (alist :tag "Link display parameters" :value-type plist) :version "26.1" :package-version (Org . "9.1")] 12)
233 #@93 Get TYPE link property for KEY.
234 TYPE is a string and KEY is a plist keyword.
235
236 (fn TYPE KEY)
237 (defalias 'org-link-get-parameter #[514 "\301\302\"A\"\207" [org-link-parameters plist-get assoc] 6 (#$ . 68140)])
238 #@108 Set link TYPE properties to PARAMETERS.
239   PARAMETERS should be :key val pairs.
240
241 (fn TYPE &rest PARAMETERS)
242 (defalias 'org-link-set-parameters #[385 "\301\"\211\203\211\302A\"\241\202BB\303 \210\304 \207" [org-link-parameters assoc org-combine-plists org-make-link-regexps org-element-update-syntax] 7 (#$ . 68357)])
243 #@36 Return a list of known link types.
244 (defalias 'org-link-types #[0 "\301\302\"\207" [org-link-parameters mapcar car] 3 (#$ . 68691)])
245 (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\322\323\324\"\210\300\324\302\303\325DD\326\306\307\306\327\310\330&    \210\300\331\302\303\332DD\333\306\307\310\334&\210\335\336\337\340\341\342\306\307&\210\300\343\302\303\344DD\345\310\315\346\347\306\336&    \210\300\350\302\303\351DD\352\306\336\310\353&\210\300\354\302\303\355DD\356\306\336\310\357&\210\300\360\302\303\361DD\362\306\336\310\363&\210\300\364\302\303\365DD\366\306\336\310\315&\210\335\367\337\370\341\371\306\307&\210\300\372\302\303\373DD\374\306\367\310\375&\210\300\376\302\303\377DD\201@\306\367\310\201A&\210\300\201B\302\303\201CDD\201D\306\367\310\315&\210\300\201E\302\303\201FDD\201G\306\367\310\315&\210\300\201H\302\303\201IDD\201J\306\367\346\201K\201L\201M\310\201N& \210\300\201O\302\303\201PDD\201Q\306\367\310\201R&\210\300\201S\302\303\201TDD\201U\306\367\346\201V\310\201W\201X\201Y& \210\300\201Z\302\303\201[DD\201\\\306\367\310\201]&\210\300\201^\302\303\201_DD\201`\306\367\310\315&\210\300\201a\302\303\201bDD\201c\306\367\310\315&\210\300\201d\302\303\201eDD\201f\306\367\310\315&\210\300\201g\302\303\201hDD\201i\306\367\310\201j&\210\201k\201g\201l\201m#\210\300\201n\302\303\201oDD\201p\306\367\346\201V\310\357&    \210\300\201q\302\303\201rDD\201s\306\367\310\201t&\210\201k\201g\201l\201u#\210\300\201v\302\303\201wDD\201x\306\367\346\201V\310\357&    \207" [custom-declare-variable org-link-abbrev-alist funcall function #[0 "\300\207" [nil] 1] "Alist of link abbreviations.\nThe car of each element is a string, to be replaced at the start of a link.\nThe cdrs are replacement values, like (\"linkkey\" . REPLACE).  Abbreviated\nlinks in Org buffers can have an optional tag after a double colon, e.g.,\n\n     [[linkkey:tag][description]]\n\nThe `linkkey' must be a single word, starting with a letter, followed\nby letters, numbers, `-' or `_'.\n\nIf REPLACE is a string, the tag will simply be appended to create the link.\nIf the string contains \"%s\", the tag will be inserted there.  If the string\ncontains \"%h\", it will cause a url-encoded version of the tag to be inserted\nat that point (see the function `url-hexify-string').  If the string contains\nthe specifier \"%(my-function)\", then the custom function `my-function' will\nbe invoked: this function takes the tag as its only argument and must return\na string.\n\nREPLACE may also be a function that will be called with the tag as the\nonly argument to create the link, which should be returned as a string.\n\nSee the manual for examples." :group org-link :type (repeat (cons (string :tag "Protocol") (choice (string :tag "Format") (function)))) org-descriptive-links #[0 "\300\207" [t] 1] "Non-nil means Org will display descriptive links.\nE.g. [[https://orgmode.org][Org website]] will be displayed as\n\"Org Website\", hiding the link itself and just displaying its\ndescription.  When set to nil, Org will display the full links\nliterally.\n\nYou can interactively set the value of this variable by calling\n`org-toggle-link-display' or from the menu Org>Hyperlinks menu." boolean org-link-file-path-type #[0 "\300\207" [adaptive] 1] "How the path name in file links should be stored.\nValid values are:\n\nrelative  Relative to the current directory, i.e. the directory of the file\n          into which the link is being inserted.\nabsolute  Absolute path, if possible with ~ for home directory.\nnoabbrev  Absolute path, no abbreviation of home directory.\nadaptive  Use relative path for files in the current directory and sub-\n          directories of it.  For other files, use an absolute path." (choice (const relative) (const absolute) (const noabbrev) (const adaptive)) defvaralias 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." org-appearance (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-make-link-description-function #[0 "\300\207" [nil] 1] "Function to use for generating link descriptions from links.\nThis function must take two parameters: the first one is the\nlink, the second one is the description generated by\n`org-insert-link'.  The function should return the description to\nuse." (choice (const nil) (function)) custom-declare-group org-link-store nil "Options concerning storing links in Org mode." :tag "Org Store Link" org-url-hexify-p #[0 "\300\207" [t] 1] "When non-nil, hexify URL when creating a link." :version "24.3" org-email-link-description-format #[0 "\300\207" [#1="Email %c: %.30s"] 1 #1#] "Format of the description part of a link to an email or usenet message.\nThe following %-escapes will be replaced by corresponding information:\n\n%F   full \"From\" field\n%f   name, taken from \"From\" field, address if no name\n%T   full \"To\" field\n%t   first name in \"To\" field, address if no name\n%c   correspondent.  Usually \"from NAME\", but if you sent it yourself, it\n     will be \"to NAME\".  See also the variable `org-from-is-user-regexp'.\n%s   subject\n%d   date\n%m   message-id.\n\nYou may use normal field width specification between the % and the letter.\nThis is for example useful to limit the length of the subject.\n\nExamples: \"%f on: %.30s\", \"Email from %f\", \"Email %c\"" string org-from-is-user-regexp #[0 "\302\211\203\303\230\204\304\305!\306Q\262    \203&    \303\230\204&\304\305    !\306Q\262\2035\211\2035\307Q\202:\206:\211\207" [user-mail-address user-full-name nil #2="" "\\<" regexp-quote "\\>" "\\|"] 5] "Regexp matched against the \"From:\" header of an email or usenet message.\nIt should match if the message is from the user him/herself." regexp org-context-in-file-links #[0 "\300\207" [t] 1] "Non-nil means file links from `org-store-link' contain context.\n\\<org-mode-map>\nA search string will be added to the file name with :: as separator\nand used to find the context when the link is activated by the command\n`org-open-at-point'.  When this option is t, the entire active region\nwill be placed in the search string of the file link.  If set to a\npositive integer, only the first n lines of context will be stored.\n\nUsing a prefix arg to the command `org-store-link' (`\\[universal-argument] \\[org-store-link]')\nnegates this setting for the duration of the command." (choice boolean integer) org-keep-stored-link-after-insertion #[0 "\300\207" [nil] 1] "Non-nil means keep link in list for entire session.\n\\<org-mode-map>\nThe command `org-store-link' adds a link pointing to the current\nlocation to an internal list.  These links accumulate during a session.\nThe command `org-insert-link' can be used to insert links into any\nOrg file (offering completion for all stored links).\n\nWhen this option is nil, every link which has been inserted once using\n`\\[org-insert-link]' will be removed from the list, to make completing the unused\nlinks more efficient." org-link-follow "Options concerning following links in Org mode." "Org Follow Link" org-link-translation-function #[0 "\300\207" [nil] 1] "Function to translate links with different syntax to Org syntax.\nThis can be used to translate links created for example by the Planner\nor emacs-wiki packages to Org syntax.\nThe function must accept two parameters, a TYPE containing the link\nprotocol name like \"rmail\" or \"gnus\" as a string, and the linked path,\nwhich is everything after the link protocol.  It should return a cons\nwith possibly modified values of type and path.\nOrg contains a function for this, so if you set this variable to\n`org-translate-link-from-planner', you should be able follow many\nlinks created by planner." (choice (const nil) (function)) org-follow-link-hook #[0 "\300\207" [nil] 1] "Hook that is run after a link has been followed." hook org-tab-follows-link #[0 "\300\207" [nil] 1] "Non-nil means on links TAB will follow the link.\nNeeds to be set before org.el is loaded.\nThis really should not be used, it does not make sense, and the\nimplementation is bad." org-return-follows-link #[0 "\300\207" [nil] 1] "Non-nil means on links RET will follow the link.\nIn tables, the special behavior of RET has precedence." org-mouse-1-follows-link #[0 "\301\300!\203\207\302\207" [mouse-1-click-follows-link boundp t] 2] "Non-nil means mouse-1 on a link will follow the link.\nA longer mouse click will still set point.  Needs to be set\nbefore org.el is loaded." "26.1" :package-version (Org . "8.3") (choice (const :tag "A double click follows the link" double) (const :tag "Unconditionally follow the link with mouse-1" t) (integer :tag "mouse-1 click does not follow the link if longer than N ms" 450)) 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." integer org-link-search-must-match-exact-headline #[0 "\300\207" [query-to-create] 1] "Non-nil means internal fuzzy links can only match headlines.\n\nWhen nil, the a fuzzy link may point to a target or a named\nconstruct in the document.  When set to the special value\n`query-to-create', offer to create a new headline when none\nmatched.\n\nSpaces and statistics cookies are ignored during heading searches." "24.1" (choice (const :tag "Use fuzzy text search" nil) (const :tag "Match only exact headline" t) (const :tag "Match exact headline or query to create it" query-to-create)) :safe symbolp org-link-frame-setup #[0 "\300\207" [((vm . vm-visit-folder-other-frame) (vm-imap . vm-visit-imap-folder-other-frame) (gnus . org-gnus-no-new-news) (file . find-file-other-window) (wl . wl-other-frame))] 1] "Setup the frame configuration for following links.\nWhen following a link with Emacs, it may often be useful to display\nthis link in another window or frame.  This variable can be used to\nset this up for the different types of links.\nFor VM, use any of\n    `vm-visit-folder'\n    `vm-visit-folder-other-window'\n    `vm-visit-folder-other-frame'\nFor Gnus, use any of\n    `gnus'\n    `gnus-other-frame'\n    `org-gnus-no-new-news'\nFor FILE, use any of\n    `find-file'\n    `find-file-other-window'\n    `find-file-other-frame'\nFor Wanderlust use any of\n    `wl'\n    `wl-other-frame'\nFor the calendar, use the variable `calendar-setup'.\nFor BBDB, it is currently only possible to display the matches in\nanother window." (list (cons (const vm) (choice (const vm-visit-folder) (const vm-visit-folder-other-window) (const vm-visit-folder-other-frame))) (cons (const vm-imap) (choice (const vm-visit-imap-folder) (const vm-visit-imap-folder-other-window) (const vm-visit-imap-folder-other-frame))) (cons (const gnus) (choice (const gnus) (const gnus-other-frame) (const org-gnus-no-new-news))) (cons (const file) (choice (const find-file) (const find-file-other-window) (const find-file-other-frame))) (cons (const wl) (choice (const wl) (const wl-other-frame)))) org-display-internal-link-with-indirect-buffer #[0 "\300\207" [nil] 1] "Non-nil means use indirect buffer to display infile links.\nActivating internal links (from one location in a file to another location\nin the same file) normally just jumps to the location.  When the link is\nactivated with a `\\[universal-argument]' prefix (or with mouse-3), the link is displayed in\nanother window.  When this option is set, the other window actually displays\nan indirect buffer clone of the current buffer, to avoid any visibility\nchanges to the current buffer." org-open-non-existing-files #[0 "\300\207" [nil] 1] "Non-nil means `org-open-file' will open non-existing files.\nWhen nil, an error will be generated.\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." org-open-directory-means-index-dot-org #[0 "\300\207" [nil] 1] "Non-nil means a link to a directory really means to index.org.\nWhen nil, following a directory link will run dired or open a finder/explorer\nwindow on that directory." org-confirm-shell-link-function #[0 "\300\207" [yes-or-no-p] 1] "Non-nil means ask for confirmation before executing shell links.\nShell links can be dangerous: just think about a link\n\n     [[shell:rm -rf ~/*][Google Search]]\n\nThis link would show up in your Org document as \"Google Search\",\nbut really it would remove your entire home directory.\nTherefore we advise against setting this variable to nil.\nJust change it to `y-or-n-p' if you want to confirm with a\nsingle keystroke rather than having to type \"yes\"." (choice (const :tag "with yes-or-no (safer)" yes-or-no-p) (const :tag "with y-or-n (faster)" y-or-n-p) (const :tag "no confirmation (dangerous)" nil)) put safe-local-variable #[257 "\211\300\235\207" [(yes-or-no-p y-or-n-p)] 3 "\n\n(fn X)"] org-confirm-shell-link-not-regexp #[0 "\300\207" [#2#] 1 #2#] "A regexp to skip confirmation for shell links." org-confirm-elisp-link-function #[0 "\300\207" [yes-or-no-p] 1] "Non-nil means ask for confirmation before executing Emacs Lisp links.\nElisp links can be dangerous: just think about a link\n\n     [[elisp:(shell-command \"rm -rf ~/*\")][Google Search]]\n\nThis link would show up in your Org document as \"Google Search\",\nbut really it would remove your entire home directory.\nTherefore we advise against setting this variable to nil.\nJust change it to `y-or-n-p' if you want to confirm with a\nsingle keystroke rather than having to type \"yes\"." (choice (const :tag "with yes-or-no (safer)" yes-or-no-p) (const :tag "with y-or-n (faster)" y-or-n-p) (const :tag "no confirmation (dangerous)" nil)) #[257 "\211\300\235\207" [(yes-or-no-p y-or-n-p)] 3 "\n\n(fn X)"] org-confirm-elisp-link-not-regexp #[0 "\300\207" [#2#] 1 #2#] "A regexp to skip confirmation for Elisp links."] 12)
246 #@79 Default file applications on a UNIX or GNU/Linux system.
247 See `org-file-apps'.
248 (defconst org-file-apps-defaults-gnu '((remote . emacs) (system . mailcap) (t . mailcap)) (#$ . 83916))
249 #@198 Default file applications on a macOS system.
250 The system "open" is known as a default, but we use X11 applications
251 for some files for which the OS does not have a good default.
252 See `org-file-apps'.
253 (defconst org-file-apps-defaults-macosx '((remote . emacs) (system . "open %s") ("ps.gz" . "gv %s") ("eps.gz" . "gv %s") ("dvi" . "xdvi %s") ("fig" . "xfig %s") (t . "open %s")) (#$ . 84105))
254 #@114 Default file applications on a Windows NT system.
255 The system "open" is used for most files.
256 See `org-file-apps'.
257 (defconst org-file-apps-defaults-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) (#$ . 84501))
258 (byte-code "\300\301\302\303\304DD\305\306\307\310\311&\210\300\312\302\303\313DD\314\310\315\316\317\306\307&    \210\320\321\322\323\324\325\306\326&\210\300\327\302\303\330DD\331\306\321\306\332\310\333&    \210\300\334\302\303\335DD\336\306\321\306\332\310\337&    \210\300\340\302\303\341DD\342\306\321\310\343&\210\300\344\302\303\345DD\346\306\321\310\347&\210\300\350\302\303\351DD\352\306\332\306\321\310\353&    \210\300\354\302\303\355DD\356\306\321\306\357\316\360\310\361& \210\300\362\302\303\363DD\364\306\321\310\365&\210\300\366\302\303\367DD\370\306\321\310\371&\210\300\372\302\303\373DD\374\306\321\316\360\310\375&    \210\300\376\302\303\377DD\201@\306\321\310\201A&\210\300\201B\302\303\201CDD\201D\306\321\310\375&\210\300\201E\302\303\201FDD\201G\306\321\310\201H&\210\300\201I\302\303\201JDD\201K\306\321\316\360\310\375&    \210\320\201L\322\201M\324\201N\306\326&\210\320\357\322\201O\324\201P\306\201Q&\207" [custom-declare-variable org-file-apps funcall function #[0 "\300\207" [((auto-mode . emacs) ("\\.mm\\'" . default) ("\\.x?html?\\'" . default) ("\\.pdf\\'" . default))] 1] "External applications for opening `file:path' items in a document.\n\\<org-mode-map>\nOrg mode uses system defaults for different file types, but\nyou can use this variable to set the application for a given file\nextension.  The entries in this list are cons cells where the car identifies\nfiles 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-defaults-macosx'\n`org-file-apps-defaults-windowsnt'\n`org-file-apps-defaults-gnu'." :group org-link-follow :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-doi-server-url #[0 "\300\207" [#2="http://dx.doi.org/"] 1 #2#] "The URL of the DOI server." string :version "24.3" custom-declare-group org-refile nil "Options concerning refiling entries in Org mode." :tag "Org Refile" org org-directory #[0 "\300\207" [#3="~/org"] 1 #3#] "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'." org-capture 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-goto-interface #[0 "\300\207" [outline] 1] "The default interface to be used for `org-goto'.\nAllowed values are:\noutline                  The interface shows an outline of the relevant file\n                         and the correct heading is found by moving through\n                         the outline or by searching with incremental search.\noutline-path-completion  Headlines in the current buffer are offered via\n                         completion.  This is the interface also used by\n                         the refile command." (choice (const :tag "Outline" outline) (const :tag "Outline-path-completion" outline-path-completion)) org-goto-max-level #[0 "\300\207" [5] 1] "Maximum target level when running `org-goto' with refile interface." integer 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))) org-log-refile #[0 "\300\207" [nil] 1] "Information to record when a task is refiled.\n\nPossible values are:\n\nnil     Don't add anything\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: nologrefile\n   #+STARTUP: logrefile\n   #+STARTUP: lognoterefile\n\nYou can have local logging settings for a subtree by setting the LOGGING\nproperty to one or more of these keywords.\n\nWhen bulk-refiling from the agenda, the value `note' is forbidden and\nwill temporarily be changed to `time'." org-progress "24.1" (choice (const :tag "No logging" nil) (const :tag "Record timestamp" time) (const :tag "Record timestamp with note." note)) org-refile-targets #[0 "\300\207" [nil] 1] "Targets for refiling entries with `\\[org-refile]'.\nThis is a list of cons cells.  Each cell contains:\n- a specification of the files to be considered, either a list of files,\n  or a symbol whose function or variable value will be used to retrieve\n  a file name or a list of file names.  If you use `org-agenda-files' for\n  that, all agenda files will be scanned for targets.  Nil means consider\n  headings in the current buffer.\n- A specification of how to find candidate refile targets.  This may be\n  any of:\n  - a cons cell (:tag . \"TAG\") to identify refile targets by a tag.\n    This tag has to be present in all target headlines, inheritance will\n    not be considered.\n  - a cons cell (:todo . \"KEYWORD\") to identify refile targets by\n    todo keyword.\n  - a cons cell (:regexp . \"REGEXP\") with a regular expression matching\n    headlines that are refiling targets.\n  - a cons cell (:level . N).  Any headline of level N is considered a target.\n    Note that, when `org-odd-levels-only' is set, level corresponds to\n    order in hierarchy, not to the number of stars.\n  - a cons cell (:maxlevel . N).  Any headline with level <= N is a target.\n    Note that, when `org-odd-levels-only' is set, level corresponds to\n    order in hierarchy, not to the number of stars.\n\nEach element of this list generates a set of possible targets.\nThe union of these sets is presented (with completion) to\nthe user by `org-refile'.\n\nYou can set the variable `org-refile-target-verify-function' to a function\nto verify each headline found by the simple criteria above.\n\nWhen this variable is nil, all top-level headlines in the current buffer\nare used, equivalent to the value `((nil . (:level . 1))'." (repeat (cons (choice :value org-agenda-files (const :tag "All agenda files" org-agenda-files) (const :tag "Current buffer" nil) (function) (variable) (file)) (choice :tag "Identify target headline by" (cons :tag "Specific tag" (const :value :tag) (string)) (cons :tag "TODO keyword" (const :value :todo) (string)) (cons :tag "Regular expression" (const :value :regexp) (regexp)) (cons :tag "Level number" (const :value :level) (integer)) (cons :tag "Max Level number" (const :value :maxlevel) (integer))))) org-refile-target-verify-function #[0 "\300\207" [nil] 1] "Function to verify if the headline at point should be a refile target.\nThe function will be called without arguments, with point at the\nbeginning of the headline.  It should return t and leave point\nwhere it is if the headline is a valid target for refiling.\n\nIf the target should not be selected, the function must return nil.\nIn addition to this, it may move point to a place from where the search\nshould be continued.  For example, the function may decide that the entire\nsubtree of the current entry should be excluded and move point to the end\nof the subtree." (choice (const nil) (function)) org-refile-use-cache #[0 "\300\207" [nil] 1] "Non-nil means cache refile targets to speed up the process.\n\\<org-mode-map>The cache for a particular file will be updated automatically when\nthe buffer has been killed, or when any of the marker used for flagging\nrefile targets no longer points at a live buffer.\nIf you have added new entries to a buffer that might themselves be targets,\nyou need to clear the cache manually by pressing `C-0 \\[org-refile]' or,\nif you find that easier, `\\[universal-argument] \\[universal-argument] \\[universal-argument] \\[org-refile]'." boolean org-refile-use-outline-path #[0 "\300\207" [nil] 1] "Non-nil means provide refile targets as paths.\nSo a level 3 headline will be available as level1/level2/level3.\n\nWhen the value is `file', also include the file name (without directory)\ninto the path.  In this case, you can also stop the completion after\nthe file name, to get entries inserted as top level in the file.\n\nWhen `full-file-path', include the full file path.\n\nWhen `buffer-name', use the buffer name." (choice (const :tag "Not" nil) (const :tag "Yes" t) (const :tag "Start with file name" file) (const :tag "Start with full file path" full-file-path) (const :tag "Start with buffer name" buffer-name)) org-outline-path-complete-in-steps #[0 "\300\207" [t] 1] "Non-nil means complete the outline path in hierarchical steps.\nWhen Org uses the refile interface to select an outline path (see\n`org-refile-use-outline-path'), the completion of the path can be\ndone in a single go, or it can be done in steps down the headline\nhierarchy.  Going in steps is probably the best if you do not use\na special completion package like `ido' or `icicles'.  However,\nwhen using these packages, going in one step can be very fast,\nwhile still showing the whole path to the entry." org-refile-allow-creating-parent-nodes #[0 "\300\207" [nil] 1] "Non-nil means allow the creation of new nodes as refile targets.\nNew nodes are then created by adding \"/new node name\" to the completion\nof an existing node.  When the value of this variable is `confirm',\nnew node creation must be confirmed by the user (recommended).\nWhen nil, the completion must match an existing entry.\n\nNote that, if the new heading is not seen by the criteria\nlisted in `org-refile-targets', multiple instances of the same\nheading would be created by trying again to file under the new\nheading." (choice (const :tag "Never" nil) (const :tag "Always" t) (const :tag "Prompt for confirmation" confirm)) org-refile-active-region-within-subtree #[0 "\300\207" [nil] 1] "Non-nil means also refile active region within a subtree.\n\nBy default `org-refile' doesn't allow refiling regions if they\ndon't contain a set of subtrees, but it might be convenient to\ndo so sometimes: in that case, the first line of the region is\nconverted to a headline before refiling." org-todo "Options concerning TODO items in Org mode." "Org TODO" "Options concerning Progress logging in Org mode." "Org Progress" org-time] 12)
259 #@121 The available interpretation symbols for customizing `org-todo-keywords'.
260 Interested libraries should add to this list.
261 (defvar org-todo-interpretation-widgets '((:tag "Sequence (cycling hits every state)" sequence) (:tag "Type     (cycling directly to DONE)" type)) (#$ . 99805))
262 (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)
263 #@48 All TODO and DONE keywords active in a buffer.
264 (defvar org-todo-keywords-1 nil (#$ . 102832))
265 (make-variable-buffer-local 'org-todo-keywords-1)
266 (defvar org-todo-keywords-for-agenda nil)
267 (defvar org-done-keywords-for-agenda nil)
268 (defvar org-todo-keyword-alist-for-agenda nil)
269 #@42 Alist of all tags from all agenda files.
270 (defvar org-tag-alist-for-agenda nil (#$ . 103113))
271 #@57 Alist of all groups tags from all current agenda files.
272 (defvar org-tag-groups-alist-for-agenda nil (#$ . 103212))
273 (defvar org-tag-groups-alist nil nil)
274 (make-variable-buffer-local 'org-tag-groups-alist)
275 (defvar org-agenda-contributing-files nil)
276 #@160 Alist of all tag groups in current buffer.
277 This variable takes into consideration `org-tag-alist',
278 `org-tag-persistent-alist' and TAGS keywords in the buffer.
279 (defvar org-current-tag-alist nil (#$ . 103466))
280 (make-variable-buffer-local 'org-current-tag-alist)
281 (defvar org-not-done-keywords nil nil)
282 (make-variable-buffer-local 'org-not-done-keywords)
283 (defvar org-done-keywords nil nil)
284 (make-variable-buffer-local 'org-done-keywords)
285 (defvar org-todo-heads nil nil)
286 (make-variable-buffer-local 'org-todo-heads)
287 (defvar org-todo-sets nil nil)
288 (make-variable-buffer-local 'org-todo-sets)
289 (defvar org-todo-log-states nil nil)
290 (make-variable-buffer-local 'org-todo-log-states)
291 (defvar org-todo-kwd-alist nil nil)
292 (make-variable-buffer-local 'org-todo-kwd-alist)
293 (defvar org-todo-key-alist nil nil)
294 (make-variable-buffer-local 'org-todo-key-alist)
295 (defvar org-todo-key-trigger nil nil)
296 (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\313\320&\210\302\321\304\305\322DD\323\310\311\313\324&\210\302\325\304\305\326DD\327\310\311\313\330&\210\302\331\304\305\332DD\333\310\311\313\334&\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" [t] 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.\n\nWhen nil, fast selection is never used.\n\nWhen the symbol `prefix', it will be used when `org-todo' is called\nwith a prefix argument,  i.e. `\\[universal-argument] \\[org-todo]' in an Org buffer, and\n`\\[universal-argument] t' in an agenda buffer.\n\nWhen t, fast selection is used by default.  In this case, the prefix\nargument forces cycling instead.\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)." (choice (const :tag "Never" nil) (const :tag "By default" t) (const :tag "Only with C-u C-c C-t" prefix)) 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)
297 #@316 Hook for functions that are allowed to block a state change.
298
299 Functions in this hook should not modify the buffer.
300 Each function gets as its single argument a property list,
301 see `org-trigger-hook' for more information about this list.
302
303 If any of the functions in this hook returns nil, the state change
304 is blocked.
305 (defvar org-blocker-hook nil (#$ . 107631))
306 #@568 Hook for functions that are triggered by a state change.
307
308 Each function gets as its single argument a property list with at
309 least the following elements:
310
311  (:type type-of-change :position pos-at-entry-start
312   :from old-state :to new-state)
313
314 Depending on the type, more properties may be present.
315
316 This mechanism is currently implemented for:
317
318 TODO state changes
319 ------------------
320 :type  todo-state-change
321 :from  previous state (keyword as a string), or nil, or a symbol
322        `todo' or `done', to indicate the general type of state.
323 :to    new state, like in :from
324 (defvar org-trigger-hook nil (#$ . 107997))
325 (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\302\367\304\305\370DD\371\312\313\312\337\314\372&    \210\373\374\367\"\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 is 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 tasks 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" (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 tasks 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." (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") 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")) defvaralias org-log-state-notes-into-drawer] 10)
326 #@211 Name of the log drawer, as a string, or nil.
327 This is the value of `org-log-into-drawer'.  However, if the
328 current entry has or inherits a LOG_INTO_DRAWER property, it will
329 be used instead of the default value.
330 (defalias 'org-log-into-drawer #[0 "\301\302\303\304\305$\211\306\232\203\302\2029\211\307\232\203\310\2029\211;\203#\211\2029\211\203+\310\2029;\2034\2029\2059\310\207" [org-log-into-drawer org-entry-get nil "LOG_INTO_DRAWER" inherit t "nil" "t" "LOGBOOK"] 5 (#$ . 117227)])
331 (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\331\332\333\334\335\336\307\310&\210\301\337\303\304\340DD\341\307\332\312\313&\210\301\342\303\304\343DD\344\307\332\312\345&\210\301\346\303\304\347DD\350\307\332\312\345&\210\301\351\303\304\352DD\353\307\332\312\345&\210\301\354\303\304\355DD\356\307\332\312\313&\210\301\357\303\304\360DD\361\307\332\322\323\312\362&    \210\331\363\333\364\335\365\307\366&\210\301\300\303\304\367DD\370\307\363\371\372\312\373&    \210\250\203\320\211D\301\374\303\304\375DD\376\307\363\377\201@\312\201A&    \210\201B\374!\210\301\201C\303\304\201DDD\201E\307\363\312\201A&\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 in a TODO sequence, or the previous state\nin a TODO_TYP set.  But you can specify another task here.\nalternatively, set the :REPEAT_TO_STATE: property of the entry." :version "24.1" (choice (const :tag "Head of sequence" nil) (string :tag "Specific 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)) custom-declare-group org-priorities nil "Priorities in Org mode." :tag "Org Priorities" org-enable-priority-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 #[0 "\300\207" [65] 1] "The highest priority of TODO items.  A character like ?A, ?B etc.\nMust have a smaller ASCII number than `org-lowest-priority'." character org-lowest-priority #[0 "\300\207" [67] 1] "The lowest priority of TODO items.  A character like ?A, ?B etc.\nMust have a larger ASCII number than `org-highest-priority'." org-default-priority #[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-highest-priority' to\n`org-lowest-priority' which means that `org-default-priority' has to be\nin this range exclusive or inclusive the range boundaries.  Else the\nfirst step refuses to set the default and the second will fall back\nto (depending on the command used) the highest or lowest priority." 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-default-priority'." org-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 computes the\npriority from the priority cookie like [#A] in the headline.  It returns\nan integer, increasing by 1000 for each priority level.\nThe user can set a different function here, which should take a string\nas 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)
332 #@71 Get the right format for a time string.
333
334 (fn &optional LONG INACTIVE)
335 (defalias 'org-time-stamp-format #[512 "\203    A\202 @\203\301\302\303O\304Q\202\211\207" [org-time-stamp-formats "[" 1 -1 "]"] 7 (#$ . 124676)])
336 (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\300\343\302\303\344DD\345\306\307\311\337&\210\346\347\343\"\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 it 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." 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." defvaralias org-popup-calendar-for-date-prompt 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\".  It 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', `:engroup', `: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', `:engroup', `: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.\nInstead of customizing this variable directly, you might want to\nset it locally for capture buffers, because there no list of\ntags in that file can be created dynamically (there are none).\n\n  (add-hook \\='org-capture-mode-hook\n            (lambda ()\n              (setq-local org-complete-tags-always-offer-all-agenda-tags t)))"] 14)
337 #@204 List of tags that can be inherited by all entries in the file.
338 The tags will be inherited if the variable `org-use-tag-inheritance'
339 says they should be.
340 This variable is populated from #+FILETAGS lines.
341 (defvar org-file-tags nil (#$ . 134918))
342 (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)
343 #@134 Non-nil means fast tags selection interface will also offer TODO states.
344 This is an undocumented feature, you should not rely on it.
345 (defvar org-fast-tag-selection-include-todo nil (#$ . 136439))
346 (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)
347 #@57 Check if TAG is one that should be inherited.
348
349 (fn TAG)
350 (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 (#$ . 138895)])
351 (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" string<) (const :tag "Reverse alphabetical" string>) (function :tag "Custom function" nil))] 8)
352 #@39 History of minibuffer reads for tags.
353 (defvar org-tags-history nil (#$ . 140671))
354 #@42 The last used completion table for tags.
355 (defvar org-last-tags-completion-table nil (#$ . 140759))
356 #@57 Hook that is run after the tags in a line have changed.
357 (defvar org-after-tags-change-hook nil (#$ . 140864))
358 (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)
359 #@72 Return a non-nil value if PROPERTY should be inherited.
360
361 (fn PROPERTY)
362 (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 (#$ . 143905)])
363 (byte-code "\300\301\302\303\304DD\305\306\307\310\311&\210\300\312\302\303\313DD\314\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-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)
364 #@407 List of property/value pairs that can be inherited by any entry.
365
366 These are fixed values, for the preset properties.  The user variable
367 that can be used to add to this list is `org-global-properties'.
368
369 The entries in this list are cons cells where the car is a property
370 name and cdr is a string with the value.  If the value represents
371 multiple items like an "_ALL" property, separate the items by
372 spaces.
373 (defconst org-global-properties-fixed '(("VISIBILITY_ALL" . "folded children content all") ("CLOCK_MODELINE_TOTAL_ALL" . "current today repeat all auto")) (#$ . 145186))
374 (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\nYou can set buffer-local values for the same purpose in the variable\n`org-file-properties' this by adding lines like\n\n#+PROPERTY: NAME VALUE" :group org-properties :type (repeat (cons (string :tag "Property") (string :tag "Value")))] 8)
375 #@146 List of property/value pairs that can be inherited by any entry.
376 Valid for the current buffer.
377 This variable is populated from #+PROPERTY lines.
378 (defvar org-file-properties nil (#$ . 146420))
379 (byte-code "\300\301!\210\302\303\304\305\306\307\310\311&\207" [make-variable-buffer-local org-file-properties custom-declare-group org-agenda nil "Options concerning agenda views in Org mode." :tag "Org Agenda" :group org] 8)
380 #@296 Variable used by Org files to set a category for agenda display.
381 Such files should use a file variable to set it, for example
382
383 #   -*- mode: org; org-category: "ELisp"
384
385 or contain a special line
386
387 #+CATEGORY: ELisp
388
389 If the file does not specify a category, then file's base name
390 is used instead.
391 (defvar org-category nil (#$ . 146848))
392 (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\305\323\307\310\324DD\325\313\314\315\326&\210\327\330\323\"\210\305\331\307\310\332DD\333\313\314\315\334&\210\305\335\307\310\336DD\337\313\314\315\340&\210\305\341\307\310\342DD\343\313\314\315\340&\210\305\344\307\310\345DD\346\313\314\315\347&\210\350\351\352\"\210\353\354\355\356\357\360\313\361&\210\305\362\307\310\363DD\364\313\354\315\365&\210\305\366\307\310\367DD\370\313\354\371\372\315\334&    \210\305\373\307\310\374DD\375\313\354\371\372\315\376&    \210\305\377\307\310\201@DD\201A\313\354\371\372\315\201B&    \210\305\201C\307\310\201DDD\201E\313\354\371\201F\201G\201H\315\201I& \210\305\201J\307\310\201KDD\201L\313\354\371\201F\201G\201M\315\201N& \210\305\201O\307\310\201PDD\201Q\313\354\371\201F\201G\201R\315\201S& \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 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))) defvaralias org-agenda-multi-occur-extra-files 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 org-calendar-to-agenda-key #[0 "\300\207" [[99]] 1] "The key to be installed in `calendar-mode-map' for switching to the agenda.\nThe command `org-calendar-goto-agenda' will be bound to this key.  The\ndefault is the character `c' because then `c' can be used to switch back and\nforth between agenda and calendar." sexp org-calendar-insert-diary-entry-key #[0 "\300\207" [[105]] 1] "The key to be installed in `calendar-mode-map' for adding diary entries.\nThis option is irrelevant until `org-agenda-diary-file' has been configured\nto point to an Org file.  When that is the case, the command\n`org-agenda-diary-entry' will be bound to the key given here, by default\n`i'.  In the calendar, `i' normally adds entries to `diary-file'.  So\nif you want to continue doing this, you need to change this to a different\nkey." org-agenda-diary-file #[0 "\300\207" [diary-file] 1] "File to which to add new entries with the `i' key in agenda and calendar.\nWhen this is the symbol `diary-file', the functionality in the Emacs\ncalendar will be used to add entries to the `diary-file'.  But when this\npoints to a file, `org-agenda-diary-entry' will be used instead." (choice (const :tag "The standard Emacs diary file" diary-file) (file :tag "Special Org file diary entries")) eval-after-load "calendar" #[0 "\302    \303#\210\304\305\306\"\207" [calendar-mode-map org-calendar-to-agenda-key org-defkey org-calendar-goto-agenda add-hook calendar-mode-hook #[0 "\303=?\205\f\304    \n\305#\207" [org-agenda-diary-file calendar-mode-map org-calendar-insert-diary-entry-key diary-file define-key org-agenda-diary-entry] 4]] 4] 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-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" :package-version (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 -fg %F -bg %B -D %D -T tight -o %O %f")) (dvisvgm :programs ("latex" "dvisvgm") :description "dvi > svg" :message "you need to install the programs: latex and dvisvgm." :use-xcolor t :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." :use-xcolor t :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  :use-xcolor         boolean, when non-nil, LaTeX \"xcolor\" macro is used to\n                      deal with background and foreground color of image.\n                      Otherwise, dvipng style background and foreground color\n                      format are generated.  You may then refer to them in\n                      command options with \"%F\" and \"%B\".\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  %F    foreground of image\n  %B    background of image\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)
393 #@62 Return t if `org-latex-to-mathml-convert-command' is usable.
394 (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 (#$ . 159754)])
395 (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)
396 #@81 Set the packages alist and make sure it has 3 elements per entry.
397
398 (fn VAR VAL)
399 (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 (#$ . 161449)])
400 #@77 Get the packages alist and make sure it has 3 elements per entry.
401
402 (fn VAR)
403 (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 (#$ . 161701)])
404 (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\321\341&\210\300\363\302\303\364DD\365\306\330\321\341&\210\300\366\302\303\367DD\370\306\330\321\341&\210\300\371\302\303\372DD\373\306\330\315\374\317\375\321\376& \210\300\377\302\303\201@DD\201A\306\330\321\341&\210\300\201B\302\303\201CDD\201D\306\330\321\341&\210\300\201E\302\303\201FDD\201G\306\330\315\350\321\341&    \210\300\201H\302\303\201IDD\201J\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.  COMPILERS is a list of compilers that should\ninclude the package, see `org-latex-compiler'.  If the document\ncompiler is not in the list, and the list is non-nil, the package\nwill not be inserted in 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)\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\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-done-headline #[0 "\300\207" [nil] 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-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-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  `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" 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." 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)
405 #@542 Regular expression for matching emphasis.
406 After a match, the match groups contain these elements:
407 0  The match of the full regular expression, including the characters
408    before and after the proper match
409 1  The character before the proper match, or empty at beginning of line
410 2  The proper match, including the leading and trailing markers
411 3  The leading marker like * or /, indicating the type of highlighting
412 4  The text between the emphasis markers, not including the markers
413 5  The character after the match, empty at the end of a line
414 (defvar org-emph-re nil (#$ . 169583))
415 #@48 Regular expression for matching verbatim text.
416 (defvar org-verbatim-re nil (#$ . 170169))
417 #@73 Set variable and compute the emphasis regular expression.
418
419 (fn VAR VAL)
420 (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 (#$ . 170265)])
421 #@880 Components used to build the regular expression for emphasis.
422 This is a list with five entries.  Terminology:  In an emphasis string
423 like " *strong word* ", we call the initial space PREMATCH, the final
424 space POSTMATCH, the stars MARKERS, "s" and "d" are BORDER characters
425 and "trong wor" is the body.  The different components in this variable
426 specify what is allowed/forbidden in each part:
427
428 pre          Chars allowed as prematch.  Beginning of line will be allowed too.
429 post         Chars allowed as postmatch.  End of line will be allowed too.
430 border       The chars *forbidden* as border characters.
431 body-regexp  A regexp like "." to match a body character.  Don't use
432              non-shy groups here, and don't allow newline here.
433 newline      The maximum number of newlines allowed in an emphasis exp.
434
435 You need to reload Org or to restart Emacs after customizing this.
436 (defvar org-emphasis-regexp-components '("-     ('\"{" "-     .,:!?;'\")}\\[" "      \n" "." 1) (#$ . 170820))
437 (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)
438 #@112 Blocks that contain text that is quoted, i.e. not processed as Org syntax.
439 This is needed for font-lock setup.
440 (defvar org-protecting-blocks '("src" "example" "export") (#$ . 172697))
441 #@40 Unconditionally turn on `orgtbl-mode'.
442 (defalias 'turn-on-orgtbl #[0 "\300\301!\210\302\303!\207" [require org-table orgtbl-mode 1] 2 (#$ . 172887)])
443 #@137 Non-nil if the cursor is inside an Org table.
444 If TABLE-TYPE is non-nil, also check for table.el-type tables.
445
446 (fn &optional TABLE-TYPE)
447 (defalias 'org-at-table-p #[256 "\300\203    \301\202\n\302!\205+\303\304!?\206+\305\306 \307\310#\211\205)\206)\311\312\"\313=\262\207" [org-match-line "[     ]*[|+]" "[     ]*|" derived-mode-p org-mode org-element-lineage org-element-at-point (table) t org-element-property :type org] 5 (#$ . 173044)])
448 #@44 Non-nil when point is at a table.el table.
449 (defalias 'org-at-table\.el-p #[0 "\300\301!\205\302 \303!\304=\205\305\306\"\307=\262\207" [org-match-line "[     ]*[|+]" org-element-at-point org-element-type table org-element-property :type table\.el] 4 (#$ . 173492)])
450 #@86 Non-nil when point is inside a hline in a table.
451 Assume point is already in a table.
452 (defalias 'org-at-table-hline-p #[0 "\301!\207" [org-table-hline-regexp org-match-line] 2 (#$ . 173768)])
453 #@91 Apply FUNCTION to the start of all tables in the buffer.
454
455 (fn FUNCTION &optional QUIETLY)
456 (defalias 'org-table-map-tables #[513 "\212\214~\210eb\210\303\304\305#\203E\211\204\306\307\310\311`_\312 \"\"\210\313\314!\210\315    !\203<\316\317!\204<\212 \210)\315    !\204<\314u\210\303\n\304\314#\210\202*\211?\205N\306\320!\207" [org-table-any-line-regexp org-table-line-regexp org-table-any-border-regexp re-search-forward nil t message "Mapping tables: %d%%" floor 100.0 buffer-size beginning-of-line 1 looking-at org-in-block-p ("src" "example" "verbatim" "clocktable") "Mapping tables: done"] 7 (#$ . 173966)])
457 #@69 Non-nil when point (or POS) is in #+TBLFM line.
458
459 (fn &optional POS)
460 (defalias 'org-at-TBLFM-p #[256 "\212\211\206`b\210\302 \210\303\304    !)\205\305\306 !\307=)\207" [case-fold-search org-TBLFM-regexp beginning-of-line t looking-at org-element-type org-element-at-point table] 3 (#$ . 174591)])
461 #@37 Marker recording the last clock-in.
462 (defvar org-clock-marker (make-marker) (#$ . 174896))
463 #@64 Marker recording the last clock-in, but the headline position.
464 (defvar org-clock-hd-marker (make-marker) (#$ . 174992))
465 #@41 The heading of the current clock entry.
466 (defvar org-clock-heading "" (#$ . 175118))
467 #@92 Return the buffer where the clock is currently running.
468 Return nil if no clock is running.
469 (defalias 'org-clock-is-active #[0 "\301!\207" [org-clock-marker marker-buffer] 2 (#$ . 175208)])
470 #@123 Check if the current buffer contains the running clock.
471 If yes, offer to stop it and to save the buffer with the changes.
472 (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 (#$ . 175405)])
473 #@84 Check if this line starts a clock table, if yes, shift the time block.
474
475 (fn DIR N)
476 (defalias 'org-clocktable-try-shift #[514 "\300\301!\205\n\302\"\207" [org-match-line "^[     ]*#\\+BEGIN:[     ]+clocktable\\>" org-clocktable-shift] 5 (#$ . 175824)])
477 #@37 Set up hooks for clock persistence.
478 (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 (#$ . 176079)])
479 (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 set this option on a per-file basis by adding to the buffer a\nline like\n\n#+ARCHIVE: basement::** Finished Tasks\n\nYou may also define it locally for a subtree by setting an ARCHIVE property\nin the entry.  If such a property is found in an entry, or anywhere up\nthe hierarchy, it will be used." :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)
480 #@156 Re-hide all archived subtrees after a visibility state change.
481 STATE should be one of the symbols listed in the docstring of
482 `org-cycle-hook'.
483
484 (fn STATE)
485 (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 (#$ . 181193)])
486 #@39 Cycle subtree even if it is archived.
487 (defalias 'org-force-cycle-archived #[0 "\302\303\304\302!)\207" [this-command org-cycle-open-archived-trees org-cycle t call-interactively] 2 (#$ . 181897) nil])
488 #@78 Re-hide all archived subtrees after a visibility state change.
489
490 (fn BEG END)
491 (defalias 'org-hide-archived-subtrees #[514 "\212\214~\210\303\304    \305Rb\210\306 \210`W\2052\307\310#\2052    \311 \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 (#$ . 182106)])
492 #@13 
493
494 (fn FLAG)
495 (defalias 'org-flag-subtree #[257 "\212\300\301!\210\302 \210\303`\304\301!\210`#)\207" [org-back-to-heading t outline-end-of-heading outline-flag-region org-end-of-subtree] 5 (#$ . 182546)])
496 (defalias 'org-advertized-archive-subtree 'org-archive-subtree)
497 #@166 Matches any of the TODO state keywords.
498 Since TODO keywords are case-sensitive, `case-fold-search' is
499 expected to be bound to nil when matching against this regexp.
500 (defvar org-todo-regexp nil (#$ . 182822))
501 (make-variable-buffer-local 'org-todo-regexp)
502 #@186 Matches any of the TODO state keywords except the last one.
503 Since TODO keywords are case-sensitive, `case-fold-search' is
504 expected to be bound to nil when matching against this regexp.
505 (defvar org-not-done-regexp nil (#$ . 183083))
506 (make-variable-buffer-local 'org-not-done-regexp)
507 #@168 Matches a TODO headline that is not done.
508 Since TODO keywords are case-sensitive, `case-fold-search' is
509 expected to be bound to nil when matching against this regexp.
510 (defvar org-not-done-heading-regexp nil (#$ . 183372))
511 (make-variable-buffer-local 'org-not-done-heading-regexp)
512 #@190 Matches a headline and puts TODO state into group 2 if present.
513 Since TODO keywords are case-sensitive, `case-fold-search' is
514 expected to be bound to nil when matching against this regexp.
515 (defvar org-todo-line-regexp nil (#$ . 183659))
516 (make-variable-buffer-local 'org-todo-line-regexp)
517 #@290 Matches a headline and puts everything into groups:
518
519 group 1: Stars
520 group 2: The TODO keyword, maybe
521 group 3: Priority cookie
522 group 4: True headline
523 group 5: Tags
524
525 Since TODO keywords are case-sensitive, `case-fold-search' is
526 expected to be bound to nil when matching against this regexp.
527 (defvar org-complex-heading-regexp nil (#$ . 183954))
528 (make-variable-buffer-local 'org-complex-heading-regexp)
529 #@217 Printf format to make regexp to match an exact headline.
530 This regexp will match the headline of any node which has the
531 exact headline text that is put into the format, but may have any
532 TODO state, priority and tags.
533 (defvar org-complex-heading-regexp-format nil (#$ . 184361))
534 (make-variable-buffer-local 'org-complex-heading-regexp-format)
535 #@113 Matches a headline and puts TODO state into group 2 if present.
536 Also put tags into group 4 if tags are present.
537 (defvar org-todo-line-tags-regexp nil (#$ . 184709))
538 (make-variable-buffer-local 'org-todo-line-tags-regexp)
539 #@257 Regular expression to match a plain time or time range.
540 Examples:  11:45 or 8am-13:15 or 2:45-2:45pm.  After a match, the following
541 groups carry important information:
542 0  the full match
543 1  the first time, range or not
544 8  the second time, if it is a range.
545 (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]\\)\\)\\>\\)\\)?" (#$ . 184937))
546 #@247 Regular expression to match a time range like 13:30+2:10 = 13:30-15:40.
547 Examples:  11:45 or 8am-13:15 or 2:45-2:45pm.  After a match, the following
548 groups carry important information:
549 0  the full match
550 7  hours of duration
551 9  minutes of duration
552 (defconst org-plain-time-extension-regexp "\\(\\<[012]?[0-9]\\(\\(:\\([0-5][0-9]\\([AaPp][Mm]\\)?\\)\\)\\|\\([AaPp][Mm]\\)\\)\\>\\)\\+\\([0-9]+\\)\\(:\\([0-5][0-9]\\)\\)?" (#$ . 185443))
553 #@301 Regular expression to match a timestamp time or time range.
554 After a match, the following groups carry important information:
555 0  the full match
556 1  date plus weekday, for back referencing to make sure both times are on the same day
557 2  the first time, range or not
558 4  the second time, if it is a range.
559 (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]\\)>\\)?" (#$ . 185883))
560 #@324 Variable associated with STARTUP options for Org.
561 Each element is a list of three items: the startup options (as written
562 in the #+STARTUP line), the corresponding variable, and the value to set
563 this variable to if the option is found.  An optional forth element PUSH
564 means to push this value onto the list in the variable.
565 (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) ("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) ("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)) (#$ . 186415))
566 (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)
567 (defvar org-inhibit-startup nil)
568 #@130 Toggle support for group tags.
569 Support for group tags is controlled by the option
570 `org-group-tags', which is non-nil by default.
571 (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 (#$ . 189464) nil])
572 #@242 Merge tags from ALIST1 into ALIST2.
573
574 Duplicates tags outside a group are removed.  Keywords and order
575 are preserved.
576
577 The function assumes ALIST1 and ALIST2 are proper tag alists.
578 See `org-tag-alist' for their structure.
579
580 (fn ALIST1 ALIST2)
581 (defalias 'org--tag-add-to-alist #[514 "\211\204\207\204 \207\300C\300C\211\203\276\211@\301:\203\261@\211\302>\203KA\211\204:\303\240\210\242B\240\210\202G%\210\210\202\255\211\304>\203xA\211\204g\300\240\210\242B\240\210\202t%\210\210\202\255\211\305>\203\241A\211\204\220\242B\240\210\202\235%\210\210\202\255%\210\210\202\266\306\307\"\210\210A\266\202\202\210\310\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)"] (:startgroup :startgrouptag) t (:endgroup :endgrouptag) (:newline :grouptags) error "Invalid association in tag alist: %S" append] 15 (#$ . 189923)])
582 #@170 Precompute regular expressions used in the current buffer.
583 When optional argument TAGS-ONLY is non-nil, only compute tags
584 related expressions.
585
586 (fn &optional TAGS-ONLY)
587 (defalias 'org-set-regexps-and-options #[256 "\306\307!\205\310\311\312\313?\205\314\"!!\315\236A\211\211\203W\211@\316\317#\211\203O\211A@\3208\3218\204<\322!L\210\202MJ<\204H\322!\323L\210\324\"\210\266\210A\266\202\202\266\322\301!\210\325\326\327\236A\"\330\n\331\236A\211\203u\332!\202v \262\"\333\f!?\205\322\334!\210\335\236A\336\236A\211\203\234\322\337!\210\211\210\340\341\236A!\211\203\274\322\342!\210\343!\"\322\334!\210\344\345#\210\346\236A\211\203\314\322\347!\210\211'\210\350\236A@\351\236A\211\203\337\211\237A\210\352\236A\211\203\322\353!\210\211@+\322\354!\210\211A@,\322\355!\210\3208-\210\356\236\211\203\322\357!\210\211A/\210\322\360!\210\3230\322\361!\210\3231\322\362!\210\3232\322\363!\210\3233\322\364!\210\3234\322\365!\210\3235\322\366!\210\3236\322\367!\210\3237\370\236A\237\206g\371\372!\211@;\204`\211\202eBBC\262\211\211\203N\211@\373\374\"\206v\211\211@A\375\235\323\211\376\375\"\211\203\327\211@\377\201M\"\204\233\201N\201O\"\210\201P\201Q\"\201P\320\"\201R!B\262\205\276\201S!BB\262\211\203\316\2117B7\266A\266\202\202\203\210\237\203\347\201TA!\202\354\201U!@@\201U!@\262F\324\365\312#\2106B6\3124\323#4\3123\323#3\3121\205,\312\201V\237\201W#\"1\211\203E\211@\211B0B0A\266\202\2020\266 A\266\202\202h\2666\23760\2370\201X\323\325\201Y1\"\"2\201Z1!14\204\2023\205\200\201U3!4\201[4\201\\3!\"C\201]3\317\"D\201]C\317\"E\201^FE\"G\201^HD\"I\201_\201`D\201a\201b\201c\201d\201e\260J\201_\201`D\201a\201b\201`\201f\201g\201h\201i\201j\201e\260\fK\201_\201`D\201a\201c\201k\201e\260L\201l \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--setup-collect-keywords org-make-options-regexp append ("FILETAGS" "TAGS" "SETUPFILE") ("ARCHIVE" "CATEGORY" "COLUMNS" "CONSTANTS" "LINK" "OPTIONS" "PRIORITIES" "PROPERTY" "SEQ_TODO" "STARTUP" "TODO" "TYP_TODO") startup assoc-string t 2 3 make-local-variable nil add-to-list mapcar org-add-prop-inherited filetags org--tag-add-to-alist tags org-tag-string-to-alist org-tag-alist-to-groups org-file-properties property archive org-archive-location org-string-nw-p category org-category intern org--update-property-plist "CATEGORY" columns org-columns-default-format constants link priorities org-highest-priority org-lowest-priority org-default-priority scripts org-use-sub-superscripts 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 todo default-value org-todo-keywords run-hook-with-args-until-success org-todo-setup-filter-hook "|" remove string-match org-table-formula-constants-local org-link-abbrev-alist-local 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 "^\\(.*?\\)\\(?:(\\([^!@/]\\)?.*?)\\)?$" error "Invalid TODO keyword %s" match-string 1 org-extract-log-state-settings string-to-char org-remove-keyword-keys last ((:startgroup)) ((:endgroup)) delq 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 (#$ . 190915)])
588 #@442 Return setup keywords values as an alist.
589
590 REGEXP matches a subset of setup keywords.  FILES is a list of
591 file names already visited.  It is used to avoid circular setup
592 files.  ALIST, when non-nil, is the alist computed so far.
593
594 Return value contains the following keys: `archive', `category',
595 `columns', `constants', `filetags', `link', `priorities',
596 `property', `scripts', `startup', `tags' and `todo'.
597
598 (fn REGEXP &optional FILES ALIST)
599 (defalias 'org--setup-collect-keywords #[769 "\212\214~\210eb\210\304\305\306\304#\203\224\307 \310!\311=\203\220\312\313\"\312\314\"\315\232\2039\316!\203\216\317BB\262\202\216\320\232\203I\321BB\262\202\216\322\232\203Y\323BB\262\202\216\324\232\203\266\325\236\211A\326!\211\203\235\211@\327\330\"\203\226\331\332\"\331\333\"\334\"\211\203\214\211\241\210\202\224BB\262\266A\266\202\202g\210\203\251\241\210\202\261\325BB\262\266\202\216\335\232\203\353\316!\203\216\336\236\337\340\341\342\326!\"\"\203\336\343A\"\241\210\202\346\336BB\262\266\202\216\344\232\203!\327\345\"\203\216\346\236\347\332\"\347\333\"B\203\211AB\241\266\202\346DB\262\266\202\216\350\232\203C\316!\203\216\327\351\"\203\216\352\353\331\332\"!BB\262\202\216\354\232\203f\355\326!\211G\356W\203X\357\202\\\341\360\"\262BB\262\202\216\361\232\203\232\327\362\"\203\216\363\236\364\347\332\"\347\333\"A#\203\215\241\210\202\225\363BB\262\266\202\216\365\232\203\301\366\236\211\203\264\211\343A\326!\"\241\210\202\275\366\326!BB\262\210\202\216\367\232\203\344\370\236\211\203\331\211A\371Q\241\210\202\340\370BB\262\210\202\216\372\235\203\373\236\374\232\203\367\375\202\370\376\326!B\203\f\211AB\241\266\202\373DB\262\266\202\216\377\232\203\216    \204\216\316!\2056\201@\201A\201B\211#!\211\203\215\201C!\203\215\211\235\204\215\201D\201E!r\211q\210\201F\201G\201H\201I\201J!\201K\"\333$\216\201L!\201M!\210\201N\201O    B#)\262*\210\210\266\210\202    +\207" [case-fold-search buffer-read-only default-directory major-mode t re-search-forward nil org-element-at-point org-element-type keyword org-element-property :key :value "ARCHIVE" org-string-nw-p archive "CATEGORY" category "COLUMNS" columns "CONSTANTS" constants split-string string-match "^\\([a-zA-Z0][_a-zA-Z0-9]*\\)=\\(.*\\)" match-string 1 2 assoc "FILETAGS" filetags apply nconc mapcar #[257 "\300\301\"\207" [org-split-string ":"] 4 "\n\n(fn X)"] append "LINK" "\\`\\(\\S-+\\)[     ]+\\(.+\\)" link match-string-no-properties "OPTIONS" "\\^:\\(t\\|nil\\|{}\\)" scripts read "PRIORITIES" priorities 3 (65 67 66) string-to-char "PROPERTY" "\\(\\S-+\\)[     ]+\\(.*\\)" property org--update-property-plist "STARTUP" startup "TAGS" tags "\n" ("TODO" "SEQ_TODO" "TYP_TODO") todo "TYP_TODO" type sequence "SETUPFILE" expand-file-name org-unbracket-string "\"" file-readable-p generate-new-buffer " *temp*" make-byte-code 0 "\301\300!\205    \302\300!\207" vconcat vector [buffer-name kill-buffer] file-name-directory insert-file-contents org-mode org--setup-collect-keywords] 15 (#$ . 194944)])
600 #@210 Return tag alist associated to string S.
601 S is a value for TAGS keyword or produced with
602 `org-tag-alist-to-string'.  Return value is an alist suitable for
603 `org-tag-alist' or `org-tag-persistent-alist'.
604
605 (fn S)
e75a20 606 (defalias 'org-tag-string-to-alist #[257 "\300\301\211\302\303#\"\304\305\211\211\203\273\211@\306B\262\211\203\264\211A\262\242\211\307\232\203:\310B\262A@\311\232\203\260\303\262\202\260\211\312\232\203K\313B\262\305\262\202\260\211\314\232\203d\315B\262A@\311\232\203\260\303\262\202\260\211\316\232\203u\317B\262\305\262\202\260\211\311\232\203\203\320B\262\202\260\321\"\203\260\322\323\"\324\224\205\232\325\322\324\"!\204\246\326\"\204\256BB\262\266\210\202A\266\202\202\f\237A\262\207" [mapcar split-string "\n" t "\\`\\([[:alnum:]_@#%]+\\|{.+?}\\)\\(?:(\\(.\\))\\)?\\'" nil (:newline) "{" (:startgroup) ":" "}" (:endgroup) "[" (:startgrouptag) "]" (:endgrouptag) (:grouptags) string-match match-string 1 2 string-to-char assoc] 13 (#$ . 198138)])
76bbd0 607 #@341 Return tag string associated to ALIST.
C 608
609 ALIST is an alist, as defined in `org-tag-alist' or
610 `org-tag-persistent-alist', or produced with
611 `org-tag-string-to-alist'.
612
613 Return value is a string suitable as a value for "TAGS"
614 keyword.
615
616 When optional argument SKIP-KEY is non-nil, skip selection keys
617 next to tags.
618
619 (fn ALIST &optional SKIP-KEY)
e75a20 620 (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\333\211@\211\301=\203 A\211\204\302\202\303\304\"\262\202\332\211\305=\2039A\211\2040\306\2024\303\304\"\262\202\332\211\307=\203RA\211\204I\310\202M\303\304\"\262\202\332\211\311=\203kA\211\204b\312\202f\303\304\"\262\202\332\211\313=\203\204A\211\204{\314\202\303\304\"\262\202\332\211\315=\203\235A\211\204\224\316\202\230\303\304\"\262\202\332\300\204\312\211;\203\303A\317!\203\272\211\320\321#\266\202\202\276\211\262\262\202\332\303\304\"\202\332\211;\203\326\211\211\262\202\332\303\304\"\207\303\304\"\207" vconcat vector [:startgroup "{" user-error "Invalid tag token: %S" :endgroup "}" :startgrouptag "[" :endgrouptag "]" :grouptags ":" :newline "\\n" characterp format "%s(%c)"] 9 "\n\n(fn TOKEN)" " "] 9 (#$ . 199171)])
76bbd0 621 #@318 Return group alist from tag ALIST.
C 622 ALIST is an alist, as defined in `org-tag-alist' or
623 `org-tag-persistent-alist', or produced with
624 `org-tag-string-to-alist'.  Return value is an alist following
625 the pattern (GROUP-TAG TAGS) where GROUP-TAG is the tag, as
626 a string, summarizing TAGS, as a list of strings.
627
628 (fn ALIST)
e75a20 629 (defalias 'org-tag-alist-to-groups #[257 "\300\211C\300C\211\203\260\211@\301:\203\250@\211\302>\203:A\211\204(\303\240\210\2026\242\2036#\210\210\202\247\211\304>\203tA\211\204b\242\305=\203V\242\237B\262\300\240\210\300\240\210\202p\242\203p#\210\210\202\247\211\306=\203\232A\211\204\210\305\240\210\202\226\242\203\226#\210\210\202\247\242\203\247#\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)"] (:startgrouptag :startgroup) t (:endgrouptag :endgroup) append :grouptags] 13 (#$ . 200454)])
76bbd0 630 #@124 Hash table to store contents of files referenced via a URL.
C 631 This is the cache of file URLs read using `org-file-contents'.
e75a20 632 (defvar org--file-cache (make-hash-table :test 'equal) (#$ . 201448))
76bbd0 633 #@61 Reset the cache of files downloaded by `org-file-contents'.
e75a20 634 (defalias 'org-reset-file-cache #[0 "\301!\207" [org--file-cache clrhash] 2 (#$ . 201647)])
76bbd0 635 #@38 Non-nil if FILE is a URL.
C 636
637 (fn FILE)
e75a20 638 (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 (#$ . 201806)])
76bbd0 639 #@480 Return the contents of FILE, as a string.
C 640
641 FILE can be a file name or URL.
642
643 If FILE is a URL, download the contents.  If the URL contents are
644 already cached in the `org--file-cache' hash table, the download step
645 is skipped.
646
647 If NOERROR is non-nil, ignore the error when unable to read the FILE
648 from file or URL.
649
650 If NOCACHE is non-nil, do a fresh fetch of FILE even if cached version
651 is available.  This option applies only if FILE is a URL.
652
653 (fn FILE &optional NOERROR NOCACHE)
e75a20 654 (defalias 'org-file-contents #[769 "\301!\211\205?\205\302\"\211\206\200\203Mr\303!q\210eb\210\304\305\306\307#\210\212\310\311\306\312#)\203<\313\314`d\"#\202I\203D\315\202E\316\317\")\202\200\320\321!r\211q\210\322\323\324\325\326!\327\"\330$\216\3311o\332!\210\333 0\202}\210\203x\315\202y\316\334\"*\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 (#$ . 202018)])
76bbd0 655 #@123 Extract the log state setting from a TODO keyword string.
C 656 This will extract info from a string like "WAIT(w@/!)".
657
658 (fn X)
e75a20 659 (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 (#$ . 203303)])
76bbd0 660 #@76 Remove a pair of parenthesis at the end of each string in LIST.
C 661
662 (fn LIST)
e75a20 663 (defalias 'org-remove-keyword-keys #[257 "\300\301\"\207" [mapcar #[257 "\300\301\"\203 \211\302\211\224O\207\207" [string-match "(.*)$" 0] 4 "\n\n(fn X)"]] 4 (#$ . 203798)])
76bbd0 664 #@91 Assign fast keys to a keyword-key alist.
C 665 Respect keys that are already there.
666
667 (fn ALIST)
e75a20 668 (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 (#$ . 204057)])
76bbd0 669 #@57 Used in various places to store a window configuration.
e75a20 670 (defvar org-window-configuration nil (#$ . 204526))
76bbd0 671 #@57 Used in various places to store a window configuration.
e75a20 672 (defvar org-selected-window nil (#$ . 204640))
76bbd0 673 #@104 Function to be called when `C-c C-c' is used.
C 674 This is for getting out of special buffers like capture.
e75a20 675 (defvar org-finish-function nil (#$ . 204750))
76bbd0 676 #@139 Indicates that a table might need an update.
C 677 This variable is set by `org-before-change-function'.
678 `org-table-align' sets it back to nil.
e75a20 679 (defvar org-table-may-need-update t (#$ . 204907))
76bbd0 680 #@73 Every change indicates that a table might need an update.
C 681
682 (fn BEG END)
e75a20 683 (defalias 'org-before-change-function #[514 "\301\211\207" [org-table-may-need-update t] 4 (#$ . 205102)])
76bbd0 684 (defvar org-inhibit-startup-visibility-stuff nil)
C 685 (defvar org-agenda-keep-modes nil)
686 (defvar org-inhibit-logging nil)
687 (defvar org-inhibit-blocking nil)
688 (defvar org-table-buffer-is-an nil)
689 (byte-code "\300\301!\210\300\302!\210\303\304!\204\305\304\306\"\210\300\307!\210\310\311\312\"\210\300\313!\210\300\314!\210\300\315!\210\300\316!\210\300\317!\210\300\320!\210\300\321!\210\300\322!\210\300\323!\207" [require outline time-date fboundp time-subtract defalias subtract-time easymenu autoload easy-menu-add "easymenu" overlay org-entities org-faces org-list org-pcomplete org-src org-footnote org-macro ob] 3)
690 (defvar org-mode-hook nil)
691 (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)
692 (defvar org-mode-map (make-sparse-keymap))
693 (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)
694 #@999 Outline-based notes management and organizer, alias
695 "Carsten's outline-mode for keeping track of everything."
696
697 Org mode develops organizational tasks around a NOTES file which
698 contains information about projects as plain text.  Org mode is
699 implemented on top of Outline mode, which is ideal to keep the content
700 of large files well structured.  It supports ToDo items, deadlines and
701 time stamps, which magically appear in the diary listing of the Emacs
702 calendar.  Tables are easily created with a built-in table editor.
703 Plain text URL-like links connect to websites, emails (VM), Usenet
704 messages (Gnus), BBDB entries, and any files related to the project.
705 For printing and sharing of notes, an Org file (or a part of it)
706 can be exported as a structured ASCII or HTML file.
707
708 The following commands are available:
709
710 \{org-mode-map}
711
712 In addition to any hooks its parent mode `outline-mode' might have run,
713 this mode runs the hook `org-mode-hook', as the final or penultimate step
714 during initialization.
e75a20 715 (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 \332\333#\210\331 \334\333#\210\331 \335\333#\210\336 \210\337 \210A\203~\340\341!\210\340\342!\210\340\343!\210\306\344!\210B$\306\345!\210\346%\347CD;\203\277D\350\232\204\277E\204\256\351 E\352E\353\354\355\356D\"!#\210EF\357 \210\360 \2102\203\325G\204\325\361\3622\"\210\306\363!\210\3643\365\366\367\"\210\365\370\371\"\210\365\372\373\"\210\365\374\373\"\210\306\375!\210\376=\306\377!\210\307?\201d\201e\201f\201g\201h$\210\201d\201i\201j\201g\201h$\210\201k \210\201l \210\306\201H!\210\201mH\306\201I!\210\201nI\201o \210\201p \210\201q \210\306\201J!\210\201rJ\306\201K!\210\201sK\306\201L!\210\201tLM\203\203\201d\201u\201v\"\210\202\216\201w\201u\201v\"\210N\203\241\201d\201u\201x\"\210\202\254\201w\201u\201x\"\210\306\201O!\210\201yO\306\201P!\210\201zP\306\201Q!\210\201{Q\306\201R!\210\201|R\306\201S!\210\201}S\306\201T!\210\201~T\306\201U!\210\201U\306\201V!\210\350V\306\201W!\210\201\200WX\203'\201\201\201\202!\203'edU\203'\201\203c\210Y\204\253\201\204 \201\205\201\206\201\207\354\201\210!\201\211\"\201\212$\216\307\211Z[\\\203X\201\213 \210]\203f\201\214\201\215\307\"\210^\203p\201\216 \210_\203}\201\217\201\220!\210`\204\207\201\221 \210a\203\217\307bc\203\244\201\222\201\223!\210\201\224\201\225!\210\201\226 \210+\210\201\227 \211\203\274\201\230\201\231\"\210\210)\201\232\201\233!\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 define-key [menu-bar headings] undefined [menu-bar hide] [menu-bar show] org-load-modules-maybe org-install-agenda-files-menu add-to-invisibility-spec (org-link) (org-cwidth) (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 64 "w" 34 "\"" 92 "_" 126 font-lock-unfontify-region-function org-unfontify-region org-table-may-need-update local-abbrev-table org-descriptive-links 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 org-enforce-todo-dependencies org-enforce-todo-checkbox-dependencies align-mode-rules-list imenu-create-index-function outline-isearch-open-invisible-function 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-with-inline-images org-startup-with-latex-preview org-inhibit-startup-visibility-stuff org-startup-truncated truncate-lines org-startup-indented add-hook before-change-functions org-before-change-function nil 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-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-imenu-get-tree #[128 "\300\301!\207" [org-show-context isearch] 3 "\n\n(fn &rest _)"] org-pcomplete-initial org-command-at-point ignore org-parse-arguments 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 org-table-align org-display-inline-images org-toggle-latex-fragment (16) org-set-startup-visibility require org-indent org-indent-mode 1 org-refresh-effort-properties org-find-invisible-foreground set-face-foreground org-hide run-mode-hooks org-mode-hook] 7 (#$ . 207001) nil])
76bbd0 716 (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")))
C 717 (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))
718 (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)
719 (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])
720 #@255 Current time, possibly rounded to ROUNDING-MINUTES.
721 When ROUNDING-MINUTES is not an integer, fall back on the car of
722 `org-time-stamp-rounding-minutes'.  When PAST is non-nil, ensure
723 the rounding returns a past time.
724
725 (fn &optional ROUNDING-MINUTES PAST)
e75a20 726 (defalias 'org-current-time #[512 "\250\203    \206 @\301 \302\303W\203\304 \202R\305\306\307\310\311\312\313    A@!\n\245\\!_DAA\"\"\262\203Q\314\315\304 \"!\310W\203Q\316\314!\317_Z!\202R\211\207" [org-time-stamp-rounding-minutes decode-time nil 1 current-time apply encode-time append 0 floor 0.5 float float-time time-subtract seconds-to-time 60] 14 (#$ . 213862)])
76bbd0 727 #@58 Return today date, considering `org-extend-today-until'.
e75a20 728 (defalias 'org-today #[0 "\301\302\303 \304\305_\304E\"!\207" [org-extend-today-until time-to-days time-subtract current-time 0 3600] 6 (#$ . 214508)])
76bbd0 729 (defvar org-mouse-map (make-sparse-keymap))
C 730 (byte-code "\303\304\305#\210\303\306\307#\210    \203\303\310\311#\210\n\203&\303\312\313#\210\303\314\313#\210\315\316!\207" [org-mouse-map org-mouse-1-follows-link org-tab-follows-link org-defkey [mouse-2] org-open-at-mouse [mouse-3] org-find-file-at-mouse [follow-link] mouse-face [(tab)] org-open-at-point "    " require font-lock] 4)
731 (defconst org-non-link-chars "]    \n <>")
732 #@56 Matches a link that has a url-like prefix like "http:"
e75a20 733 (defvar org-link-types-re nil (#$ . 215150))
76bbd0 734 #@66 Matches a link with spaces, optional angular brackets around it.
e75a20 735 (defvar org-link-re-with-space nil (#$ . 215256))
76bbd0 736 #@66 Matches a link with spaces, optional angular brackets around it.
e75a20 737 (defvar org-link-re-with-space2 nil (#$ . 215377))
76bbd0 738 #@70 Matches a link with spaces, only for internal part in bracket links.
e75a20 739 (defvar org-link-re-with-space3 nil (#$ . 215499))
76bbd0 740 #@57 Matches link with angular brackets, spaces are allowed.
e75a20 741 (defvar org-angle-link-re nil (#$ . 215625))
76bbd0 742 #@37 Matches plain link, without spaces.
e75a20 743 (defvar org-plain-link-re nil (#$ . 215732))
76bbd0 744 #@36 Matches a link in double brackets.
e75a20 745 (defvar org-bracket-link-regexp nil (#$ . 215819))
76bbd0 746 #@139 Regular expression used to analyze links.
C 747 Here is what the match groups contain after a match:
748 1: http:
749 2: http
750 3: path
751 4: [desc]
752 5: desc
e75a20 753 (defvar org-bracket-link-analytic-regexp nil (#$ . 215912))
76bbd0 754 #@77 Like `org-bracket-link-analytic-regexp', but include coderef internal type.
e75a20 755 (defvar org-bracket-link-analytic-regexp++ nil (#$ . 216116))
76bbd0 756 #@39 Regular expression matching any link.
e75a20 757 (defvar org-any-link-re nil (#$ . 216260))
76bbd0 758 #@56 Number of stacked braces for sub/superscript matching.
e75a20 759 (defconst org-match-sexp-depth 3 (#$ . 216347))
76bbd0 760 #@443 Create a regular expression which will match a balanced sexp.
C 761 Opening delimiter is LEFT, and closing delimiter is RIGHT, both given
762 as single character strings.
763 The regexp returned will match the entire expression including the
764 delimiters.  It will also define a single group which contains the
765 match except for the outermost delimiters.  The maximum depth of
766 stacked delimiters is N.  Escaping delimiters is not possible.
767
768 (fn LEFT RIGHT N)
e75a20 769 (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 (#$ . 216457)])
76bbd0 770 #@56 The regular expression matching a sub- or superscript.
e75a20 771 (defconst org-match-substring-regexp (byte-code "\301\302\303\304\305#\306\307\302\303\310\311#\306\307\312\260\n\207" [org-match-sexp-depth "\\(\\S-\\)\\([_^]\\)\\(" "\\(?:" org-create-multibrace-regexp "{" "}" "\\)" "\\|" "(" ")" "\\(?:\\*\\|[+-]?[[:alnum:].,\\]*[[:alnum:]]\\)\\)"] 10) (#$ . 217140))
76bbd0 772 #@72 The regular expression matching a sub- or superscript, forcing braces.
e75a20 773 (defconst org-match-substring-with-braces-regexp (byte-code "\301\302\303\304\305#\306R\207" [org-match-sexp-depth "\\(\\S-\\)\\([_^]\\)" "\\(" org-create-multibrace-regexp "{" "}" "\\)"] 6) (#$ . 217507))
76bbd0 774 #@114 Update the link regular expressions.
C 775 This should be called after the variable `org-link-parameters' has changed.
e75a20 776 (defalias 'org-make-link-regexps #[0 "\306\307 \310\"\311\312Q\313\312\314    \315\316    \317\316    \320\260\f\313\312\314    \315\321\316    \320\260\n\313\312\314    \315\322\260\323\324\"\325\312\326R\"\327#\330\331\332\333\334\335\333\336\334\260\n$\330\331\306\337\307 B\310\"\332\333\334\335\333\336\334\260\n%\331#\340 \340\"\341\260\211&\207" [org-link-types-re org-non-link-chars org-link-re-with-space org-link-re-with-space2 org-link-re-with-space3 org-angle-link-re regexp-opt org-link-types t "\\`" ":" "<?" "\\([^" " ]" "[^" "]*" " ]\\)>?" "[^    \n ]*" "[^    \n ]*\\)" format "<%s:\\([^>\n]*\\(?:\n[     ]*[^>     \n][^>\n]*\\)*\\)>" "\\<" "\\([^][     \n()<>]+\\(?:([[:word:]0-9_]+)\\|\\([^[:punct:]     \n]\\|/\\)\\)\\)" "\\[\\[\\([^][]+\\)\\]\\(\\[\\([^][]+\\)\\]\\)?\\]" "\\[\\[" "\\(" ":\\)?" "\\([^]]+\\)" "\\]" "\\(\\[" "\\]\\)?" "coderef" "\\)\\|\\(" "\\)" org-plain-link-re org-bracket-link-regexp org-bracket-link-analytic-regexp org-bracket-link-analytic-regexp++ org-any-link-re] 13 (#$ . 217792)])
76bbd0 777 (org-make-link-regexps)
C 778 (defvar org-emph-face nil)
779 #@59 Run through the buffer and emphasize strings.
780
781 (fn LIMIT)
e75a20 782 (defalias 'org-do-emphasis-faces #[257 "\306\307@\"\3102\335\311\312#\205\334\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\327\340*\"\211A\211@A\211A\341\314\224\314\225\342$\210\203\264\343\316\224\316\225\"\210\344\314\224\314\225\345#\210+\203\321\344\337\225\346\224\347#\210\344\334\224\334\225\350#\210\351\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 add-text-properties (font-lock-multiline t org-emphasis t) 5 (invisible org-link) (invisible org-link) throw org-emphasis-alist org-hide-emphasis-markers] 15 (#$ . 218976)])
76bbd0 783 #@443 Insert or change an emphasis, i.e. a font like bold or italic.
C 784 If there is an active region, change that region to a new emphasis.
785 If there is no region, just insert the marker characters and position
786 the cursor between them.
787 CHAR should be the marker character.  If it is a space, it means to
788 remove the emphasis of the selected region.
789 If CHAR is not given (for example in an interactive call) it will be
790 prompted for.
791
792 (fn &optional CHAR)
e75a20 793 (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|\323\322O\324\303O\232\203|\316\323\322O    \"\203|\322\324O\262\202V\211Q\262\203\212|\210n\204\245\325\326@\327Q\317`\206\233`Sf!\"\204\245\330c\210m\204\277\325\326A@\327Q\317`f!\"\204\277\330c\210\324u\210c\210\205\310\324u\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 0 -1 string-match "[" "\n]" " "] 13 (#$ . 220367) nil])
76bbd0 794 (defconst org-nonsticky-props '(mouse-face highlight keymap invisible intangible help-echo org-linked-text htmlize-link))
C 795 #@12 
796
797 (fn POS)
e75a20 798 (defalias 'org-rear-nonsticky-at #[257 "\301S\302D#\207" [org-nonsticky-props add-text-properties rear-nonsticky] 6 (#$ . 221756)])
76bbd0 799 (put 'org-rear-nonsticky-at 'byte-optimizer 'byte-compile-inline-expand)
C 800 #@90 Add link properties to links.
801 This includes angle, plain, and bracket links.
802
803 (fn LIMIT)
e75a20 804 (defalias 'org-activate-links #[257 "\3042\200\305\306#\203~\307\224\307\225f\310=\203\311\202(Tf\312=\203'\313\202(\314\211    >\203y\211\314=\203N\315Se]\316\"\211:\203F\317>\202I\211\317=\262\204y\212b\210\320 \321\307\322\323\324!\325\"\326$\216\327 )\262)\330\331\"\330\332\"\330\333\"\316\334\335\"\336!\203\206\211\211!\262\202\231\337!\204\221\211:\203\230\211\211\262\202\231\340\262\341\334\342\"\206\244\343\344\334\345\"\206\256\n\346\334    \347\"\211;\204\277\336!\203\306\211\211\262\202\312\350 P\262\351\334 \352\"\336!\203\340\211\211 \262\202\344\353 D\262\354\306\257\f\355\"\210\356S\357 D#\266\313=\204\356#\210\202\\\360\361#\210\362\363\334\364\"\206 \340D\"\365\224\206*\366\224\365\225\2061\366\225\356 #\210\356#\210\356 #\210\356S\357 D#\266\211\356S\357 D#\266\334\367\"\336!\203r\211        \n\313=$\210\210\370\304\306\"\266\266\202\3710\207" [org-any-link-re org-highlight-links org-mouse-map org-nonsticky-props :exit re-search-forward t 0 60 angle 91 bracket plain get-text-property face org-tag match-data make-byte-code "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 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 4 2 :activate-func throw nil] 20 (#$ . 221981)])
76bbd0 805 #@14 
C 806
807 (fn LIMIT)
e75a20 808 (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 (#$ . 223729)])
76bbd0 809 (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)
C 810 #@14 
811
812 (fn LIMIT)
e75a20 813 (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 (#$ . 224635)])
76bbd0 814 #@42 Fontify #+ lines and blocks.
C 815
816 (fn LIMIT)
e75a20 817 (defalias 'org-fontify-meta-lines-and-blocks-1 #[257 "\305\306\307\305#\205\314\310\224\310\225\311\312\313!\314\315!\312\315!\227\312\316!\227\311\211\211\211\317\225\203\320\232\203\312\321!\227\262\211    \235\262\306\322\312\317!\323Q\311\305#\205\312d\310\225^\262d\310\224S^\262\310\224\262    \203f\324\"\210\325 \326#\210\327 \330#\210\327 \331#\210\324 \"\210\327dT^\332#\210\324\"\210\203\257\333\230\204\257\n\203\257\334  #\210\327\n\335#\210\202\203\327\327dT^\336\337\340\341\342\"!\343\344!\205\314C\345\"\262DD#\210\202 \203\211\346\230\203\357\347dT^\350\305$\210\202\211\351\230\203\347dT^\352\305$\210\327 \353#\210\327dT^dT^\354#\210\305\202\312\355\235\203a\324\310\224\356\232\203-\315\225\202/\310\225\"\210\327 \316\225\340    \357\360O!\f\235\203F\361\202G\362#\210\327\363\224d\363\225T^\356\230\203\\\364\202]\365#\202\312\366\367\"\203\225\324\315\225\310\225\"\210\325\310\224\310\225\370#\210\212\371 \210\372\373!\210)\327\314 \357\225\374#\210\327\310\225\375 \376#\210\305\202\312\377\235\203\256\324 \310\225\"\210\327 \310\225\201@#\202\312\324\310\224\310\225\"\210\325\310\224\310\225\201A#\210\327 \310\225\201B#\210\305\266\213)\207" [case-fold-search 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 "^[     ]*#\\+end" "\\>.*" 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) (face org-meta-line) (face org-meta-line) #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) (face org-block-end-line) ("+title:" "+author:" "+email:" "+date:") "+title:" 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)] 21 (#$ . 224883)])
76bbd0 818 #@30 Fontify drawers.
C 819
820 (fn LIMIT)
e75a20 821 (defalias 'org-fontify-drawers #[257 "\301\302#\205\303\304\224\304\225\305#\210\306\304\224\304\225\"\210\302\207" [org-drawer-regexp re-search-forward t add-text-properties 0 (font-lock-fontified t face org-special-keyword) org-remove-flyspell-overlays-in] 5 (#$ . 227621)])
76bbd0 822 #@29 Fontify macros.
C 823
824 (fn LIMIT)
e75a20 825 (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 (#$ . 227937)])
76bbd0 826 #@48 Add text properties for footnotes.
C 827
828 (fn LIMIT)
e75a20 829 (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 (#$ . 228464)])
76bbd0 830 #@44 Add text properties for dates.
C 831
832 (fn LIMIT)
e75a20 833 (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 (#$ . 229084)])
76bbd0 834 #@58 Regular expression matching radio targets in plain text.
e75a20 835 (defvar org-target-link-regexp nil (#$ . 229642))
76bbd0 836 (make-variable-buffer-local 'org-target-link-regexp)
C 837 #@44 Regular expression matching a link target.
e75a20 838 (defconst org-target-regexp (byte-code "\300\301\302\211\211$\207" ["[^<>\n      ]" format "<<\\(%s\\|%s[^<>\n ]*%s\\)>>"] 6) (#$ . 229808))
76bbd0 839 #@45 Regular expression matching a radio target.
e75a20 840 (defconst org-radio-target-regexp (format "<%s>" org-target-regexp) (#$ . 229996))
76bbd0 841 #@41 Regular expression matching any target.
e75a20 842 (defconst org-any-target-regexp (format "%s\\|%s" org-radio-target-regexp org-target-regexp) (#$ . 230129))
76bbd0 843 #@53 Add text properties for target matches.
C 844
845 (fn LIMIT)
e75a20 846 (defalias 'org-activate-target-links #[257 "\2054\304\305\304#\2053\306\307\224\307\225\"\210\310\307\224\307\225\311\312\313\n\314\315\316\304\257#\210\307\225\310S\317 D#\266\304)\207" [org-target-link-regexp case-fold-search org-mouse-map org-nonsticky-props t 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 (#$ . 230283)])
76bbd0 847 #@110 Find all radio targets in this file and update the regular expression.
C 848 Also refresh fontification if needed.
e75a20 849 (defalias 'org-update-radio-target-regexp #[0 "\303\304\212\214~\210eb\210\305\306    \305\307#\2039\310u\210\311 \312!\313=\2035\314\315\"\211\235\203.\2021\211B\262\262\210\202 \211\262*\211\205I\316\317\320#Q\232?\205\233\204Y\202z\204a\202z\316\321\322\323\324\325        \"\326\"\327\330%D\320#Q\212\214~\210eb\210\306\305\307#\203\221\331\332\224!\210\202\201*\210\333\n>\205\233\334 \207" [org-target-link-regexp org-radio-target-regexp org-highlight-links "\\(?:^\\|[^[:alnum:]]\\)\\(" "\\)\\(?:$\\|[^[:alnum:]]\\)" nil re-search-forward t -1 org-element-context org-element-type radio-target org-element-property :value mapconcat #[257 "\300\301\302\303!\304\211%\207" [replace-regexp-in-string " +" "\\s-+" regexp-quote t] 7 "\n\n(fn X)"] "\\|" make-byte-code 257 "\211\300G\301G[O\207" vconcat vector [] 4 "\n\n(fn RE)" org-element-cache-refresh 1 radio org-restart-font-lock] 13 (#$ . 230797) nil])
76bbd0 850 #@14 
C 851
852 (fn LIMIT)
e75a20 853 (defalias 'org-hide-wide-columns #[257 "\300\211\301`\206    d\302\303$\262\205\"\304\302\"\262\305\306#\210\211b\210\303\207" [nil text-property-any org-cwidth t next-single-property-change add-text-properties (invisible org-cwidth)] 8 (#$ . 231856)])
76bbd0 854 #@74 Regular expression for highlighting LaTeX, entities and sub/superscript.
e75a20 855 (defvar org-latex-and-related-regexp nil (#$ . 232134))
76bbd0 856 #@131 Compute regular expression for LaTeX, entities and sub/superscript.
C 857 Result depends on variable `org-highlight-latex-and-related'.
e75a20 858 (defalias 'org-compute-latex-and-related-regexp #[0 "\306\307!\210\310>\204\311\202    \312=\203\nC\202    \205 C\313>\205>\314\f\315\"\316\311\317\320\321\322\323\324!\325\"\326\327% \"\"\262\330>\205F\331C\332\333\334#\335#\266\203\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 make-local-variable org-latex-and-related-regexp script nil {} latex 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:]]\\)" mapconcat identity append "\\|"] 11 (#$ . 232270)])
76bbd0 859 #@234 Highlight LaTeX snippets and environments, entities and sub/superscript.
C 860 LIMIT bounds the search for syntax to highlight.  Stop at first
861 highlighted object, if any.  Return t if some highlighting was
862 done, nil otherwise.
863
864 (fn LIMIT)
e75a20 865 (defalias 'org-do-latex-and-related #[257 "\301!\205Q\3022Q\303\304#\203O\305\306\212\307\224Tb\210\310\311\304\")\"\204\n\307\224Tf\312>\2030\313\2021\307\314\307\224\\\307\225\315\316$\210\317\307\224\\\307\225\320#\266\321\302\304\"\210\202\n\3110\207" [org-latex-and-related-regexp org-string-nw-p found re-search-forward t cl-some #[257 "\211\300>\207" [(org-code org-verbatim underline org-special-keyword)] 3 "\n\n(fn F)"] 0 face-at-point nil (95 94) 1 font-lock-prepend-text-property face org-latex-and-related add-text-properties (font-lock-multiline t) throw] 7 (#$ . 233166)])
76bbd0 866 #@53 Restart `font-lock-mode', to force refontification.
e75a20 867 (defalias 'org-restart-font-lock #[0 "\301\300!\205\205\300\302!\210\300\303!\207" [font-lock-mode boundp -1 1] 2 (#$ . 234006)])
76bbd0 868 #@14 
C 869
870 (fn LIMIT)
e75a20 871 (defalias 'org-activate-tags #[257 "\302\303\304#\205(\305\306\224\306\225\"\210\307\306\224\306\225\310\311\312F#\210\306\225\307S\313    D#\266\304\207" [org-mouse-map org-nonsticky-props re-search-forward "^\\*+.*[     ]\\(:[[:alnum:]_@#%:]+:\\)[     ]*$" t org-remove-flyspell-overlays-in 1 add-text-properties mouse-face highlight keymap rear-nonsticky] 8 (#$ . 234199)])
76bbd0 872 #@278 Compute the outline level of the heading at point.
C 873
874 If this is called at a normal headline, the level is the number
875 of stars.  Use `org-reduced-level' to remove the effect of
876 `org-odd-levels'.  Unlike to `org-current-level', this function
877 takes into consideration inlinetasks.
e75a20 878 (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 (#$ . 234593)])
76bbd0 879 (defvar org-font-lock-keywords nil)
C 880 #@556 Return a regexp matching a PROPERTY line.
881
882 When optional argument LITERAL is non-nil, do not quote PROPERTY.
883 This is useful when PROPERTY is a regexp.  When ALLOW-NULL is
884 non-nil, match properties even without a value.
885
886 Match group 3 is set to the value when it exists.  If there is no
887 value and ALLOW-NULL is non-nil, it is set to the empty string.
888
889 With optional argument VALUE, match only property lines with
890 that value; in this case, ALLOW-NULL is ignored.  VALUE is quoted
891 unless LITERAL is non-nil.
892
893 (fn PROPERTY &optional LITERAL ALLOW-NULL VALUE)
e75a20 894 (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 (#$ . 235094)])
76bbd0 895 (put 'org-re-property 'byte-optimizer 'byte-compile-inline-expand)
C 896 #@295 Regular expression matching a property line.
897 There are four matching groups:
898 1: :PROPKEY: including the leading and trailing colon,
899 2: PROPKEY without the leading and trailing colon,
900 3: PROPVAL without leading or trailing spaces,
901 4: the indentation of the current line,
902 5: trailing whitespace.
e75a20 903 (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) (#$ . 236085))
76bbd0 904 #@53 Functions to be called for special font lock stuff.
e75a20 905 (defvar org-font-lock-hook nil (#$ . 236787))
76bbd0 906 (defvar org-font-lock-extra-keywords nil)
C 907 #@283 Functions that can manipulate `org-font-lock-extra-keywords'.
908 This is called after `org-font-lock-extra-keywords' is defined, but before
909 it is installed to be used by font lock.  This can be useful if something
910 needs to be inserted at a specific position in the font-lock sequence.
e75a20 911 (defvar org-font-lock-set-keywords-hook nil (#$ . 236934))
76bbd0 912 #@52 Run `org-font-lock-hook' within LIMIT.
C 913
914 (fn LIMIT)
e75a20 915 (defalias 'org-font-lock-hook #[257 "\300\301\"\207" [run-hook-with-args org-font-lock-hook] 4 (#$ . 237281)])
76bbd0 916 #@48 Set font lock defaults for the current buffer.
e75a20 917 (defalias 'org-set-font-lock-defaults #[0 "    \306\n\203 \307\202\f\310\311B\312\313\314\315\316\317 \320\321E\322\323 >\205!\324\325\f>\205)\326\327 >\2051\330\331>\2059\332\f\333D\334\335\336\337 @\"\340DA\205Y\337 \341\342\343B\344#\345Q\"\346D\347\350C\205sD\205sE\351\352\353\354D\"!\355R\356D\357FP\360D\357GP\361D\357HP\362D\357IP\363D\205\221\364\365\366J\236A\205\233\367\370E\371K\372R\373D\374\375\376\377\337\201P@L#\201QD\201R\257&M\201S\201TM\"M\201U\201V!\210\201W\201N!\210MN\201W\201O!\210\201XO\201Y\201Z!\210)\201T\207" [org-fontify-emphasized-text org-highlight-links org-fontify-whole-heading-line org-property-re org-any-target-regexp org-heading-keyword-regexp-format (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)) (org-fontify-drawers) (1 'org-special-keyword t) (3 'org-property-value t) (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) ("^&?%%(.*\\|<%%([^>\n]*?>" (0 'org-sexp-date t)) (org-fontify-macros) (org-hide-wide-columns (0 nil append)) format (2 (org-get-todo-face 2) t) "\\(?:" mapconcat regexp-quote "\\|" "\\)" (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-activate-code (1 'org-code t)) org-todo-regexp 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 "^\\*+\\(?: +%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) kill-local-variable font-lock-keywords] 42 (#$ . 237450)])
76bbd0 918 #@64 Toggle the composition display of entities as UTF8 characters.
e75a20 919 (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 (#$ . 240568) nil])
76bbd0 920 #@46 List of overlays used for custom properties.
e75a20 921 (defvar org-custom-properties-overlays nil (#$ . 240964))
76bbd0 922 (make-variable-buffer-local 'org-custom-properties-overlays)
C 923 #@56 Display or hide properties in `org-custom-properties'.
e75a20 924 (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 (#$ . 241134) nil])
76bbd0 925 #@40 Find an entity to fontify.
C 926
927 (fn LIMIT)
e75a20 928 (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 (#$ . 242267)])
76bbd0 929 #@65 Fontify string S like in Org mode.
C 930
931 (fn S &optional ODD-LEVELS)
e75a20 932 (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 (#$ . 242915)])
76bbd0 933 (defvar org-m nil)
C 934 (defvar org-l nil)
935 (defvar org-f nil)
936 #@76 Get the right face for match N in font-lock matching of headlines.
937
938 (fn N)
e75a20 939 (defalias 'org-get-level-face #[257 "\306\307\225\310\224\310#    \203\307\245T\n\203S \246\f8\202& ^S\f8\211\311\267\2027 \2033\312\207 \207 \207\f?\205> \207" [org-l org-odd-levels-only org-cycle-level-faces org-n-level-faces org-level-faces org-f - 2 1 #s(hash-table size 2 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (1 44 2 53)) org-hide org-hide-leading-stars org-level-color-stars-only] 5 (#$ . 243388)])
76bbd0 940 #@162 Create a face list that inherits INHERIT, but sets the foreground color.
C 941 When FACE-OR-COLOR is not a string, just return it.
942
943 (fn CONTEXT INHERIT FACE-OR-COLOR)
e75a20 944 (defalias 'org-face-from-face-or-color #[771 "\211;\203\301\302\"AF\207\207" [org-faces-easy-properties :inherit assoc] 8 (#$ . 243916)])
76bbd0 945 #@109 Get the right face for a TODO keyword KWD.
C 946 If KWD is a number, get the corresponding match group.
947
948 (fn KWD)
e75a20 949 (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 (#$ . 244228)])
76bbd0 950 #@74 Get the right face for PRIORITY.
C 951 PRIORITY is a character.
952
953 (fn PRIORITY)
e75a20 954 (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 (#$ . 244596)])
76bbd0 955 #@94 Get the right face for TAG.
C 956 If TAG is a number, get the corresponding match group.
957
958 (fn TAG)
e75a20 959 (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 (#$ . 244841)])
76bbd0 960 #@45 Add the special priority faces.
C 961
962 (fn LIMIT)
e75a20 963 (defalias 'org-font-lock-add-priority-faces #[257 "\300\301\302#\205\303\304\224\304\225\305\306\307\310\311!!!\312\302F#\210\202\207" [re-search-forward "^\\*+ .*?\\(\\[#\\(.\\)\\]\\)" t add-text-properties 1 face org-get-priority-face string-to-char match-string 2 font-lock-fontified] 9 (#$ . 245145)])
76bbd0 964 #@40 Add the special tag faces.
C 965
966 (fn LIMIT)
e75a20 967 (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 (#$ . 245506)])
76bbd0 968 #@95 Remove fontification and activation overlays from links.
C 969
970 (fn BEG END &optional MAYBE_LOUDLY)
e75a20 971 (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 (#$ . 245843)])
76bbd0 972 #@61 Display properties for showing superscripts and subscripts.
e75a20 973 (defconst org-script-display '(((raise -0.3) (height 0.7)) ((raise 0.3) (height 0.7)) ((raise -0.5)) ((raise 0.5))) (#$ . 246439))
76bbd0 974 #@173 Remove specific display properties that have been added by font lock.
C 975 The will remove the raise properties that are used to show superscripts
976 and subscripts.
977
978 (fn BEG END)
e75a20 979 (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 (#$ . 246637)])
76bbd0 980 #@55 Add raise properties to sub/superscripts.
C 981
982 (fn LIMIT)
e75a20 983 (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 (#$ . 247094)])
76bbd0 984 (defvar org-cycle-global-status nil nil)
C 985 (byte-code "\300\301!\210\302\301\303\304#\207" [make-variable-buffer-local org-cycle-global-status put org-state t] 4)
986 (defvar org-cycle-subtree-status nil nil)
987 (byte-code "\300\301!\210\302\301\303\304#\207" [make-variable-buffer-local org-cycle-subtree-status put org-state t] 4)
988 #@84 Display a message, but avoid logging it in the *Messages* buffer.
989
990 (fn &rest ARGS)
e75a20 991 (defalias 'org-unlogged-message #[128 "\301\302\303\")\207" [message-log-max nil apply message] 4 (#$ . 248535)])
76bbd0 992 #@2357 TAB-action and visibility cycling for Org mode.
C 993
994 This is the command invoked in Org mode by the `TAB' key.  Its main
995 purpose is outline visibility cycling, but it also invokes other actions
996 in special contexts.
997
998 When this function is called with a `\[universal-argument]' prefix, rotate the entire
999 buffer through 3 states (global cycling)
1000   1. OVERVIEW: Show only top-level headlines.
1001   2. CONTENTS: Show all headlines of all levels, but no body text.
1002   3. SHOW ALL: Show everything.
1003
1004 With a `\[universal-argument] \[universal-argument]' prefix argument, switch to the startup visibility,
1005 determined by the variable `org-startup-folded', and by any VISIBILITY
1006 properties in the buffer.
1007
1008 With a `\[universal-argument] \[universal-argument] \[universal-argument]' prefix argument, show the entire buffer, including
1009 any drawers.
1010
1011 When inside a table, re-align the table and move to the next field.
1012
1013 When point is at the beginning of a headline, rotate the subtree started
1014 by this line through 3 different states (local cycling)
1015   1. FOLDED:   Only the main headline is shown.
1016   2. CHILDREN: The main headline and the direct children are shown.
1017                From this state, you can move to one of the children
1018                and zoom in further.
1019   3. SUBTREE:  Show the entire subtree, including body text.
1020 If there is no subtree, switch directly from CHILDREN to FOLDED.
1021
1022 When point is at the beginning of an empty headline and the variable
1023 `org-cycle-level-after-item/entry-creation' is set, cycle the level
1024 of the headline by demoting and promoting it to likely levels.  This
1025 speeds up creation document structure by pressing `TAB' once or several
1026 times right after creating a new headline.
1027
1028 When there is a numeric prefix, go up to a heading with level ARG, do
1029 a `show-subtree' and return to the previous cursor position.  If ARG
1030 is negative, go up that many levels.
1031
1032 When point is not at the beginning of a headline, execute the global
1033 binding for `TAB', which is re-indenting the line.  See the option
1034 `org-cycle-emulate-tab' for details.
1035
1036 As a special case, if point is at the beginning of the buffer and there is
1037 no headline in line 1, this function will act as if called with prefix arg
1038 (`\[universal-argument] TAB', same as `S-TAB') also when called without prefix arg, but only
1039 if the variable `org-cycle-global-at-bob' is t.
1040
1041 (fn &optional ARG)
e75a20 1042 (defalias 'org-cycle #[256 "\306 \210\307\310!\206\205\311 \206\312 ?\205\373    \206(\313\302!\205(\n\205(\nS\211\205< \203;\211\205<\211\314_S\202<\211\315\316!\204F\f\202T\317\203R\320\321\"\202S\322P@\205g?\205go\205g\323 !?\211\203u\324\325\326A!\"\202wAA`\327\232\203\214\330B\331 \210\332\333!\202\370\334\232\203\233\335 \210\332\336!\202\370\337\232\203\246\340 \202\370\341 \206\370\342 \206\370\343\344!\203\327\345 \203\304\346\347\350\351!\"\202\370\203\316\352\353!\202\370\354 \210\355\356!\202\370\307\357!\206\370\203\346\340 \202\370\212\360\361!\210\323C!)\203\376\362\363\364\225\365\"?!\202\370\250\203!\212\366 \210\367\364W\203[\202D Z!\210\370 )\202\370\371\372!\203<\373 \203<n\2047E\374=\204<\375 \202\370F\203F\376 \204R\212\377\361!\210\323 !)\203dn\204]E\374=\204d\201H \202\370G\203n\366 \202\370\307\201I!\206\370\201J \206\370\307\201K!\206\370E\374=\203\242n\203\226\323 !\204\242\355\201L\201M!!\202\370E\201N>\203\334\212\360\361!\210\323\201O!)\203\334E\201P=\203\314\364\225\201Q U\204\343E\201R=\203\334\364\225Y\204\343E\353=\203\357\355\201L\201M!!\202\370\212\366 \210\201S )*\266\204\207" [org-cycle-level-after-item/entry-creation org-cycle-max-level org-inlinetask-min-level org-odd-levels-only outline-regexp org-outline-regexp org-load-modules-maybe run-hook-with-args-until-success org-tab-first-hook org-cycle-level org-cycle-item-indentation boundp 2 derived-mode-p org-mode "\\*" format "\\{1,%d\\} " "+ " looking-at delq org-optimize-window-after-visibility-change copy-sequence (16) dummy org-set-startup-visibility org-unlogged-message "Startup visibility, plus VISIBILITY properties" (64) outline-show-all "Entire buffer visible, including drawers" (4) org-cycle-internal-global org-hide-block-toggle-maybe org-try-cdlatex-tab org-at-table-p any org-at-table\.el-p message "%s" substitute-command-keys "\\<org-mode-map>Use `\\[org-edit-special]' to edit table.el tables" org-table-edit-field t org-table-justify-field-maybe call-interactively org-table-next-field org-tab-after-check-for-table-hook beginning-of-line 1 org-flag-drawer get-char-property 0 invisible org-back-to-heading outline-up-heading org-show-subtree featurep org-inlinetask org-inlinetask-at-task-p exc-hl-bol org-inlinetask-toggle-visibility org-at-item-p move-beginning-of-line org-cycle-global-at-bob org-cycle-hook last-command org-drawer-regexp outline-level org-cycle-emulate-tab org-cycle-include-plain-lists buffer-read-only org-cycle-internal-local org-tab-after-check-for-cycling-hook org-try-structure-completion org-tab-before-tab-emulation-hook global-key-binding "    " (white whitestart) "[     ]*" white point-at-eol whitestart org-cycle] 9 (#$ . 248742) "P"])
76bbd0 1043 #@31 Do the global cycling action.
e75a20 1044 (defalias 'org-cycle-internal-global #[0 "\303\304\305 \"    =\2032\n\306=\2032\307\310\311\"\210\211\204\312\313!\210\314 \210\211\204)\312\315!\210\311\307\316\311\"\202m    =\203W\n\311=\203W\307\310\317\"\210\320 \210\211\204N\312\321!\210\317\307\316\317\"\202m\307\310\306\"\210\322 \210\211\204g\312\323!\210\306\307\316\306\"\207" [last-command this-command org-cycle-global-status string-match "\\*fontification" buffer-name overview run-hook-with-args org-pre-cycle-hook contents org-unlogged-message "CONTENTS..." org-content "CONTENTS...done" org-cycle-hook all outline-show-all "SHOW ALL" org-overview "OVERVIEW"] 4 (#$ . 253919)])
76bbd0 1045 #@61 Non-nil when `org-with-limited-levels' is currently active.
e75a20 1046 (defvar org-called-with-limited-levels nil (#$ . 254610))
76bbd0 1047 #@106 Non-nil if the character after POS is invisible.
C 1048 If POS is nil, use `point' instead.
1049
1050 (fn &optional POS)
e75a20 1051 (defalias 'org-invisible-p #[256 "\300\206`\301\"\207" [get-char-property invisible] 4 (#$ . 254735)])
76bbd0 1052 #@30 Do the local cycling action.
e75a20 1053 (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\202h\316 \210\212\317 \210`)\262\212\320\321\211\"\210n\203B\322u\210`)\262\212     \323 \210\324\321!\205V     V\262)\206f\212\325\326\327 P\321#)\262\311\330!\210m\204\211\331`S\332\"\203\211\333`\332\"b\210l\203l\311\330!\210\202l`\262)U\203\267\334 \204\236\335\336\337\"\210\340\341!\210\307\212b\210\323 \210\342 \205\263\343\307!)\202\322Y\204\310\344\345{\"\204x\204\323 \211\262\204x\334 \204\335\335\336\346\"\210\310 \203\354\347\350 \346#\210\202T\351 \210\321\352 \211;\326 P<\353 \210,\354\355!\210=\356=\203T\212\316 \210\325\326\327 P\321#\203S\311\357!\210\312 \360!\361!\362`#\211\203?\211@\347\363#\210A\266\202\202+\210\211W\203K\211\202Mb\266\202)\340\364!\210\212b\210\323 \210\342 \203h\343\307!\210)\346\334 ?\205\322\335\365\346\"\202\322\204\212>?=\203\266\n\346=\203\266\334 \204\224\335\336\366\"\210\367\307#\210\340\203\244\370\202\245\371!\210\366\334 ?\205\322\335\365\366\"\202\322\335\336\363\"\210\367\321#\210\340\372!\210\363\334 ?\205\322\335\365\363\")\207" [goal-column outline-level org-cycle-subtree-status org-cycle-skip-children-state-if-no-children org-called-with-limited-levels org-outline-regexp 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 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 integrate 1 org-list-prevs-alist org-list-get-bottom-point org-list-get-all-items folded "CHILDREN" org-cycle-hook subtree outline-flag-region "SUBTREE (NO CHILDREN)" "SUBTREE" "FOLDED" outline-regexp org-outline-regexp-bol org-cycle-include-plain-lists last-command this-command] 17 (#$ . 254952)])
76bbd0 1054 #@211 Cycle the global visibility.  For details see `org-cycle'.
C 1055 With `\[universal-argument]' prefix ARG, switch to startup visibility.
1056 With a numeric prefix, show all headlines up to that level.
1057
1058 (fn &optional ARG)
e75a20 1059 (defalias 'org-global-cycle #[256 "\302\303!\205\211\250\203\304 \210\305!\210\306\211\202,\211\307\232\203)\310 \210\311\312!\202,\313\314!)\207" [org-cycle-include-plain-lists org-cycle-global-status derived-mode-p org-mode outline-show-all outline-hide-sublevels contents (4) org-set-startup-visibility org-unlogged-message "Startup visibility, plus VISIBILITY properties." org-cycle (4)] 3 (#$ . 257301) "P"])
76bbd0 1060 #@64 Set the visibility required by startup options and properties.
e75a20 1061 (defalias 'org-set-startup-visibility #[0 "\302=\203\f\303 \210\202'\304=\203\305 \210\202'\306=\204$\307=\203'\310 \210\306=?\205D    \2035\311 \210\312\313!\210\314\315!\210\316\315!\210\317\302!\207" [org-startup-folded org-hide-block-startup t org-overview content org-content showeverything nil outline-show-all org-hide-block-all org-set-visibility-according-to-property no-cleanup org-cycle-hide-archived-subtrees all org-cycle-hide-drawers org-cycle-show-empty-lines] 2 (#$ . 257942)])
76bbd0 1062 #@92 Switch subtree visibilities according to :VISIBILITY: property.
C 1063
1064 (fn &optional NO-CLEANUP)
e75a20 1065 (defalias 'org-set-visibility-according-to-property #[256 "\212\214~\210eb\210\300\301\302\303#\203m\304 \204\305 \210\202\306\307!\212\310\303!\210\311 \210\312 \210)\211\313\232\203:\311 \210\314\303\211\"\210\202i\211\315\232\203I\316 \210\317 \210\202i\211\320\232\203`\212\214\321 \210\322 \210*\314\303\211\"\210\202i\211\323\235\203i\324 \210\210\202\211?\205}\325\326!\210\327\326!\210\330\326!*\207" [re-search-forward "^[     ]*:VISIBILITY:" nil t org-at-property-p outline-next-heading match-string 3 org-back-to-heading outline-hide-subtree org-reveal "folded" org-end-of-subtree "children" org-show-hidden-entry org-show-children "content" org-narrow-to-subtree org-content ("all" "showall") outline-show-subtree org-cycle-hide-archived-subtrees all org-cycle-hide-drawers org-cycle-show-empty-lines] 5 (#$ . 258516) nil])
76bbd0 1066 #@284 Switch to overview mode, showing only top-level headlines.
C 1067 This shows all headlines with a level equal or greater than the level
1068 of the first headline in the buffer.  This is important, because if the
1069 first headline is not level one, then (hide-sublevels 1) gives confusing
1070 results.
e75a20 1071 (defalias 'org-overview #[0 "\212\212eb\210\302\303P\304\305#\205\306\224b\210     )\211\205\307!\262)\207" [outline-regexp outline-level re-search-forward "^" nil t 0 outline-hide-sublevels] 4 (#$ . 259462) nil])
76bbd0 1072 #@136 Show all headlines in the buffer, like a table of contents.
C 1073 With numerical argument N, show content up to level N.
1074
1075 (fn &optional ARG)
e75a20 1076 (defalias 'org-content #[256 "\301 \210\212\211\250\203\f\301 \210db\210\3022E\3031\304\305!0\202!\210eb\210\306!\205D\211\250\2035\307S!\210\2028\310 \210o\203\311\302\312\"\210\2020)\207" [org-outline-regexp org-overview exit (error) outline-previous-visible-heading 1 looking-at org-show-children outline-show-branches throw nil] 4 (#$ . 259970) "P"])
76bbd0 1077 #@134 Adjust the window after a change in outline visibility.
C 1078 This function is the default value of the hook `org-cycle-hook'.
1079
1080 (fn STATE)
e75a20 1081 (defalias 'org-optimize-window-after-visibility-change #[257 "\300p!\205%\211\301\267\202$\302\207\302\207\302\207\303 \206%\304\305!\207\303 \206%\304\305!\207\302\207" [get-buffer-window #s(hash-table size 5 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (content 12 all 14 folded 16 children 18 subtree 27)) nil org-subtree-end-visible-p recenter 1] 3 (#$ . 260481)])
76bbd0 1082 #@72 Remove outline overlays that do not contain non-white stuff.
C 1083
1084 (fn POS)
e75a20 1085 (defalias 'org-remove-empty-overlays-at #[257 "\300!\211\205*\211@\301\302\"\303=\203#\304\305\306!\307!{\"\204#\310!\210A\266\202\202\207" [overlays-at overlay-get invisible outline string-match "\\S-" overlay-start overlay-end delete-overlay] 8 (#$ . 261012)])
76bbd0 1086 #@47 Fix visibility issues after moving a subtree.
e75a20 1087 (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\212\303 b\210\316 )\203A\317 \210\202A\320\321!\210\322\321!*\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 outline-hide-entry org-cycle-show-empty-lines overview org-cycle-hide-drawers] 8 (#$ . 261363)])
76bbd0 1088 #@329 Show empty lines above all visible headlines.
C 1089 The region to be covered depends on STATE when called through
1090 `org-cycle-hook'.  Lisp program can use t for STATE to get the
1091 entire buffer covered.  Note that an empty line is only shown if there
1092 are at least `org-cycle-separator-lines' empty lines before the headline.
1093
1094 (fn STATE)
e75a20 1095 (defalias 'org-cycle-show-empty-lines #[257 "\301U\204\216\212\302!\211\303U\203\304\202-\211\305U\203\306\202-\307\305Z!\310\311\312\313\260\262\314\211\315>\203>e\262d\262\202Q\316>\203Q`\262\317\320\211\"\210\321\305!\262\203\213b\210\322\320#\203\213\323\303\225\324\"\204X\303\225\301Y\203u\303\224\202\201\212\301\224b\210\325\314x\210\326 )\327\314#\266\202X\266)\212db\210\330 \210\331 \210\332\333!\205\253\301\225dU\205\253\327`\301\225\314#)\207" [org-cycle-separator-lines 0 abs 1 "\\(\n[     ]*\n\\*+\\) " 2 "^[     ]*\\(\n[     ]*\n\\*+\\) " number-to-string "^\\(?:[     ]*\n\\)\\{" "," "\\}" "[     ]*\\(\n[     ]*\n\\*+\\) " nil (overview contents t) (children folded) org-end-of-subtree t line-beginning-position re-search-forward get-char-property invisible "     \n" line-end-position outline-flag-region outline-previous-heading outline-end-of-heading looking-at "[     \n]+"] 11 (#$ . 261995)])
76bbd0 1096 #@70 Move to the parent and re-show empty lines before visible headlines.
e75a20 1097 (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 (#$ . 263262)])
76bbd0 1098 #@154 Return `org-agenda-files' list, plus all open Org files.
C 1099 This is useful for operations that need to scan all of a user's
1100 open and agenda-wise Org files.
e75a20 1101 (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 (#$ . 263518)])
76bbd0 1102 #@53 Return the beginning position of the current entry.
e75a20 1103 (defalias 'org-entry-beginning-position #[0 "\212\300\301!\210`)\207" [org-back-to-heading t] 2 (#$ . 263972)])
76bbd0 1104 (put 'org-entry-beginning-position 'byte-optimizer 'byte-compile-inline-expand)
C 1105 #@47 Return the end position of the current entry.
e75a20 1106 (defalias 'org-entry-end-position #[0 "\212\300 \210`)\207" [outline-next-heading] 1 (#$ . 264222)])
76bbd0 1107 (put 'org-entry-end-position 'byte-optimizer 'byte-compile-inline-expand)
C 1108 #@279 Re-hide all drawers after a visibility state change.
1109 STATE should be one of the symbols listed in the docstring of
1110 `org-cycle-hook'.  When non-nil, optional argument EXCEPTIONS is
1111 a list of strings specifying which drawers should not be hidden.
1112
1113 (fn STATE &optional EXCEPTIONS)
e75a20 1114 (defalias 'org-cycle-hide-drawers #[513 "\301\302!\205f\303>?\205f\212\304=\211\203e\202`\203\"d\2024\305=\2031\212\306 \210`)\2024\307\310!b\210\311`]\310#\205c\312\313\314!\"\2047\315 \316!\317>\203_\320\310\"\210\321\322\"b\210\210\2027\266\203)\207" [org-drawer-regexp derived-mode-p org-mode (overview folded contents) all children outline-next-heading org-end-of-subtree t re-search-forward member-ignore-case match-string 1 org-element-at-point org-element-type (drawer property-drawer) org-flag-drawer org-element-property :end] 9 (#$ . 264450)])
76bbd0 1115 #@231 When FLAG is non-nil, hide the drawer we are at.
C 1116 Otherwise make it visible.  When optional argument ELEMENT is
1117 a parsed drawer, as returned by `org-element-at-point', hide or
1118 show that drawer instead.
1119
1120 (fn FLAG &optional ELEMENT)
e75a20 1121 (defalias 'org-flag-drawer #[513 "\211\206\212\302 \210\303\304!)\262)\205\305 \306!\307>\205J\310\311\"\212\312b\210\313 \310\314\"b\210\315\316x\210\313 #\210)\205H\317 V\205H\211b\262\207" [org-drawer-regexp inhibit-changing-match-data beginning-of-line t looking-at org-element-at-point org-element-type (drawer property-drawer) org-element-property :post-affiliated outline-flag-region line-end-position :end "      \n" nil line-beginning-position] 9 (#$ . 265315)])
76bbd0 1122 #@44 Is the end of the current subtree visible?
e75a20 1123 (defalias 'org-subtree-end-visible-p #[0 "\300\212\301\302!\210`)!\207" [pos-visible-in-window-p org-end-of-subtree t] 3 (#$ . 266040)])
76bbd0 1124 #@62 Move cursor to the first headline and recenter the headline.
e75a20 1125 (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 (#$ . 266226)])
76bbd0 1126 #@297 Return a list of the locations of all outline overlays.
C 1127 These are overlays with the `invisible' property value `outline'.
1128 The return value is a list of cons cells, with start and stop
1129 positions for each overlay.
1130 If USE-MARKERS is set, return the positions as markers.
1131
1132 (fn &optional USE-MARKERS)
e75a20 1133 (defalias 'org-outline-overlay-data #[256 "\300C\300C\212\214~\210\301\300\302\303\304\305\306\307\n\n\n#\310\"\311\312%\313ed\"\"\"*\207" [nil delq mapcar make-byte-code 257 "\303\304\"\305=\205;\301\306!\240\210\302\307!\240\210\301\242\205;\302\242\205;\302\242\301\242V\205;\300\2036\310\301\242!\310\302\242\311\"B\207\301\242\302\242B\207" vconcat vector [overlay-get invisible outline overlay-start overlay-end copy-marker t] 5 "\n\n(fn O)" overlays-in] 14 (#$ . 266541)])
76bbd0 1134 #@124 Create visibility overlays for all positions in DATA.
C 1135 DATA should have been made by `org-outline-overlay-data'.
1136
1137 (fn DATA)
e75a20 1138 (defalias 'org-set-outline-overlay-data #[257 "\212\214~\210\300 \210\211\211\205\211@\301@A\302#\210A\266\202\202\262*\207" [outline-show-all outline-flag-region t] 7 (#$ . 267335)])
76bbd0 1139 #@25 Overlays hiding blocks.
e75a20 1140 (defvar org-hide-block-overlays nil (#$ . 267656))
76bbd0 1141 (make-variable-buffer-local 'org-hide-block-overlays)
C 1142 #@171 Call FUNCTION at the head of all source blocks in the current buffer.
1143 Optional arguments START and END can be used to limit the range.
1144
1145 (fn FUNCTION &optional START END)
e75a20 1146 (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 (#$ . 267792)])
76bbd0 1147 #@60 Toggle the visibility of all blocks in the current buffer.
e75a20 1148 (defalias 'org-hide-block-toggle-all #[0 "\300\301!\207" [org-block-map org-hide-block-toggle] 2 (#$ . 268288)])
76bbd0 1149 #@40 Fold all blocks in the current buffer.
e75a20 1150 (defalias 'org-hide-block-all #[0 "\300 \210\301\302!\207" [org-show-block-all org-block-map org-hide-block-toggle-maybe] 2 (#$ . 268466) nil])
76bbd0 1151 #@42 Unfold all blocks in the current buffer.
e75a20 1152 (defalias 'org-show-block-all #[0 "\301\302\"\210\303\211\207" [org-hide-block-overlays mapc delete-overlay nil] 3 (#$ . 268655) nil])
76bbd0 1153 #@165 Toggle visibility of block at point.
C 1154 Unlike to `org-hide-block-toggle', this function does not throw
1155 an error.  Return a non-nil value when toggling is successful.
e75a20 1156 (defalias 'org-hide-block-toggle-maybe #[0 "\3001\301 0\207\210\302\207" [(error) org-hide-block-toggle nil] 1 (#$ . 268840) nil])
76bbd0 1157 #@260 Toggle the visibility of the current block.
C 1158 When optional argument FORCE is `off', make block visible.  If it
1159 is non-nil, hide it unconditionally.  Throw an error when not at
1160 a block.  Return a non-nil value when toggling is successful.
1161
1162 (fn &optional FORCE)
e75a20 1163 (defalias 'org-hide-block-toggle #[256 "\301 \302!\303>\204\304\305!\210\212\306\307\"b\210\310 )\212\306\311\"b\210\312\313x\210\310 )\314!\310 \211V\2055\211U?\262\203>\313\202\247\315=\204t\316\317\320\">\204t\321\"\322\323\324#\210\322\325\326#\210\211B\327 V\203nb\210\330 \210\316\262\202\247\203~\315=\205\247\211\211\203\244\211@\211>\203\220\331\"\332\323\"\324=\203\235\333!\210A\266\202\202\316\262\266\203\207" [org-hide-block-overlays 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) user-error "Not at a block" org-element-property :post-affiliated line-end-position :end "      \n" nil overlays-at off t mapcar #[257 "\300\301\"\302=\207" [overlay-get invisible org-hide-block] 4 "\n\n(fn O)"] make-overlay overlay-put invisible org-hide-block isearch-open-invisible #[257 "\211>\203 \301\"\302\303\"\304=\205\305!\207" [org-hide-block-overlays delq overlay-get invisible org-hide-block delete-overlay] 4 "\n\n(fn OV)"] line-beginning-position beginning-of-line delq overlay-get delete-overlay] 10 (#$ . 269144) nil])
76bbd0 1164 (add-hook 'org-mode-hook #[0 "\300\301\302\303\304$\207" [add-hook change-major-mode-hook org-show-block-all append local] 5])
C 1165 (defvar org-goto-window-configuration nil)
1166 (defvar org-goto-marker nil)
1167 #@28 Set the keymap `org-goto'.
e75a20 1168 (defalias 'org-goto-map #[0 "\303 \304\211\211\203\211@\305\211$\210A\266\202\202\266\306!\210\307\310\311#\210\307\312\311#\210\307\313\314#\210\307\315\316#\210\307\317\320#\210\307\321\322#\210\307\323\322#\210\307\324\325#\210\307\326\327#\210    \203h\330\331!\203\214\331\332\333#\210\202\214\307\334\320#\210\307\335\325#\210\307\336\327#\210\307\337\340#\210\307\341\342#\210\307\343\344#\210\307\345\346#\210\307\347\325#\210\307\350\327#\210\307\351\340#\210\307\352\342#\210\307\353\344#\210\211\262\211\207" [global-map org-goto-auto-isearch org-goto-map make-sparse-keymap (isearch-forward isearch-backward kill-ring-save set-mark-command mouse-drag-region universal-argument org-occur) substitute-key-definition suppress-keymap org-defkey " " org-goto-ret [(return)] [(left)] org-goto-left [(right)] org-goto-right [(control 103)] org-goto-quit "    " org-cycle [(tab)] [(down)] outline-next-visible-heading [(up)] outline-previous-visible-heading fboundp define-key-after [t] org-goto-local-auto-isearch "q" "n" "p" "f" outline-forward-same-level "b" outline-backward-same-level "u" outline-up-heading "/" org-occur "" "" "" "" ""] 9 (#$ . 270799)])
76bbd0 1169 (defconst org-goto-help "Browse buffer copy, to find location or copy text.%s\nRET=jump to location             C-g=quit and return to previous location\n[Up]/[Down]=next/prev headline   TAB=cycle visibility   [/] org-occur")
C 1170 #@949 Look up a different location in the current file, keeping current visibility.
1171
1172 When you want look-up or go to a different location in a
1173 document, the fastest way is often to fold the entire buffer and
1174 then dive into the tree.  This method has the disadvantage, that
1175 the previous location will be folded, which may not be what you
1176 want.
1177
1178 This command works around this by showing a copy of the current
1179 buffer in an indirect buffer, in overview mode.  You can dive
1180 into the tree in that copy, use org-occur and incremental search
1181 to find a location.  When pressing RET or `Q', the command
1182 returns to the original buffer in which the visibility is still
1183 unchanged.  After RET it will also jump to the location selected
1184 in the indirect buffer and expose the headline hierarchy above.
1185
1186 With a prefix argument, use the alternative interface: e.g., if
1187 `org-goto-interface' is `outline' use `outline-path-completion'.
1188
1189 (fn &optional ALTERNATIVE-INTERFACE)
e75a20 1190 (defalias 'org-goto #[256 "\306 \210\307\310BBC\311\307\211\204\f\202!\f\312=\203 \313\202!\312`\211\312=\2032\314p\"@\202>\315\316!\317!\210\3208\262\211\203Y\321 !\210\211b\210\322 \204S\323 \205\\\324\325!\202\\\326\327!,\207" [org-goto-max-level org-refile-targets org-refile-use-outline-path org-refile-target-verify-function org-goto-interface org-goto-start-pos org-goto-map nil :maxlevel t outline outline-path-completion org-get-location org-refile-get-location "Goto" org-refile-check-position 3 org-mark-ring-push org-invisible-p org-invisible-p2 org-show-context org-goto message "Quit" org-goto-help] 5 (#$ . 272266) "P"])
76bbd0 1191 (defvar org-goto-selected-point nil)
C 1192 (defvar org-goto-exit-command nil)
1193 #@145 Let the user select a location in current buffer.
1194 This function uses a recursive edit.  It returns the selected position
1195 or nil.
1196
1197 (fn BUF HELP)
e75a20 1198 (defalias 'org-get-location #[514 "\306\211\n\306\307 23\212\310 \311\312\313\314\315!\316\"\317$\216\320 \210\321\322!\203*\323\322!\210\324\32517\326p\322\"0\202<\210\326p\322\"!\2104r\327\330!q\210p\331 \2104\306\21156\332\2117\33289\333 \210\334\335!\210+\211:\336\337;\203s\340\202t\341\"!\210\342!\210)\266\343\344\330!!\210\3065\332\306\211<=>\345 \210\346 \210+\3325\347\350!\203\267\351(!\203\267(b\210\352 \203\272\353\354!\210\202\272eb\210\306?\355 \210)\356\357!\210\360@!\210\361 \210)\210)\323\322!\210\f .B\207" [display-buffer-alist pop-up-frames org-goto-local-auto-isearch-map org-goto-exit-command org-goto-selected-point isearch-search-fun-function nil #[0 "\300\207" [org-goto-local-search-headings] 1] current-window-configuration make-byte-code 0 "\301\300!\207" vconcat vector [set-window-configuration] 2 delete-other-windows get-buffer "*org-goto*" kill-buffer pop-to-buffer-same-window (error) make-indirect-buffer get-buffer-create "*Org Help*" kill-all-local-variables t erase-buffer run-hooks temp-buffer-setup-hook princ format "  Just type for auto-isearch." "  n/p/f/b/u to navigate, q to quit." internal-temp-output-buffer-show org-fit-window-to-buffer get-buffer-window org-mode org-overview boundp org-goto-start-pos integer-or-marker-p org-invisible-p org-show-set-visibility lineage org-beginning-of-line message "Select location and press RET" use-local-map recursive-edit isearch-hide-immediately isearch-mode-map default-directory buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only standard-output org-goto-auto-isearch org-startup-align-all-tables org-startup-folded org-startup-truncated org-special-ctrl-a/e org-goto-map] 10 (#$ . 273950)])
76bbd0 1199 (defvar org-goto-local-auto-isearch-map (make-sparse-keymap))
C 1200 (byte-code "\302    \"\210\303\304!\203\305\306\304#\210\305\307\304#\210\202,\305\306\310#\210\305\307\310#\210\305\311\310#\210\310\207" [org-goto-local-auto-isearch-map isearch-mode-map set-keymap-parent fboundp isearch-other-control-char define-key "    " " " nil [return]] 4)
1201 #@84 Search and make sure that any matches are in headlines.
1202
1203 (fn STRING BOUND NOERROR)
e75a20 1204 (defalias 'org-goto-local-search-headings #[771 "\3022J\203\303#\202\304#\205I\305 \306\307\310\311\312!\313\"\314$\216\212\315 \210\316    !)\205;\317\224?\206;`\317\224W)\262\203\320\302`\"\210\2020\207" [isearch-forward org-complex-heading-regexp return search-forward search-backward match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 beginning-of-line looking-at 5 throw] 10 (#$ . 276216)])
76bbd0 1205 #@16 Start isearch.
e75a20 1206 (defalias 'org-goto-local-auto-isearch #[0 "eb\210\301 \302\"\303=\205\304\305!\210\306\307!!\207" [isearch-mode-map this-command-keys lookup-key isearch-printing-char isearch-mode t isearch-process-search-char string-to-char] 4 (#$ . 276761) nil])
76bbd0 1207 #@69 Finish `org-goto' by going to the new location.
C 1208
1209 (fn &optional ARG)
e75a20 1210 (defalias 'org-goto-ret #[256 "`\302\303\304\305\"\207" [org-goto-selected-point org-goto-exit-command return throw exit nil] 4 (#$ . 277036) "P"])
76bbd0 1211 #@49 Finish `org-goto' by going to the new location.
e75a20 1212 (defalias 'org-goto-left #[0 "\302 \203\303\304!\210`\305\306\307\310\"\207\311\312!\207" [org-goto-selected-point org-goto-exit-command org-at-heading-p beginning-of-line 1 left throw exit nil user-error "Not on a heading"] 3 (#$ . 277260) nil])
76bbd0 1213 #@49 Finish `org-goto' by going to the new location.
e75a20 1214 (defalias 'org-goto-right #[0 "\302 \203`\303\304\305\306\"\207\307\310!\207" [org-goto-selected-point org-goto-exit-command org-at-heading-p right throw exit nil user-error "Not on a heading"] 3 (#$ . 277565) nil])
76bbd0 1215 #@42 Finish `org-goto' without cursor motion.
e75a20 1216 (defalias 'org-goto-quit #[0 "\302\303\304\305\302\"\207" [org-goto-selected-point org-goto-exit-command nil quit throw exit] 3 (#$ . 277839) nil])
76bbd0 1217 #@57 This is the frame being used for indirect tree display.
e75a20 1218 (defvar org-indirect-dedicated-frame nil (#$ . 278036))
76bbd0 1219 (defvar org-last-indirect-buffer nil)
C 1220 #@786 Create indirect buffer and narrow it to current subtree.
1221
1222 With a numerical prefix ARG, go up to this level and then take that tree.
1223 If ARG is negative, go up that many levels.
1224
1225 If `org-indirect-buffer-display' is not `new-frame', the command removes the
1226 indirect buffer previously made with this command, to avoid proliferation of
1227 indirect buffers.  However, when you call the command with a `\[universal-argument]' prefix, or
1228 when `org-indirect-buffer-display' is `new-frame', the last buffer is kept
1229 so that you can work with several indirect buffers at the same time.  If
1230 `org-indirect-buffer-display' is `dedicated-frame', the `\[universal-argument]' prefix also
1231 requests that a new frame be made for the new buffer, so that the dedicated
1232 frame is not changed.
1233
1234 (fn &optional ARG)
e75a20 1235 (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\334    \323=\203\276\331\324\n\203\247\332\n!\203\247\n\206\253\325 \211!!\210\326 \210\327!\210\330\333P!\210\202\334    \334=\203\313\327!\210\202\334    \335=\203\330\336!\210\202\334\337\340!\210}\210\341 \210b\210\342\343\344\"\210\345!\205\366\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 raise-frame frame-live-p "Indirect: " current-window other-window pop-to-buffer error "Invalid value" outline-show-all run-hook-with-args org-cycle-hook all window-live-p select-window] 13 (#$ . 278193) "P"])
76bbd0 1236 #@33 
C 1237
1238 (fn &optional BUFFER HEADING)
e75a20 1239 (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 (#$ . 280247)])
76bbd0 1240 #@69 Set the title of the current frame to the string TITLE.
C 1241
1242 (fn TITLE)
e75a20 1243 (defalias 'org-set-frame-title #[257 "\300\301 \302BC\"\207" [modify-frame-parameters selected-frame name] 5 (#$ . 280597)])
76bbd0 1244 #@128 Is the Nth next line empty?
C 1245
1246 Counts the current line as N = 1 and the previous line as N = 0;
1247 see `beginning-of-line'.
1248
1249 (fn N)
e75a20 1250 (defalias 'org--line-empty-p #[257 "\212o?\205\300!\210\301 \302\303\304\305\306!\307\"\310$\216\311\312!)\262)\207" [beginning-of-line match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 looking-at "[     ]*$"] 8 (#$ . 280798)])
76bbd0 1251 #@87 Is the previous line a blank line?
C 1252 When NEXT is non-nil, check the next line instead.
e75a20 1253 (defalias 'org-previous-line-empty-p #[0 "\300\301!\207" [org--line-empty-p 0] 2 (#$ . 281204)])
76bbd0 1254 #@87 Is the previous line a blank line?
C 1255 When NEXT is non-nil, check the next line instead.
e75a20 1256 (defalias 'org-next-line-empty-p #[0 "\300\301!\207" [org--line-empty-p 2] 2 (#$ . 281393)])
76bbd0 1257 #@177 Non-nil when an empty line should precede a new heading here.
C 1258 When optional argument PARENT is non-nil, consider parent
1259 headline instead of current one.
1260
1261 (fn &optional PARENT)
e75a20 1262 (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 (#$ . 281579)])
76bbd0 1263 #@1315 Insert a new heading or an item with the same depth at point.
C 1264
1265 If point is at the beginning of a heading, insert a new heading
1266 or a new headline above the current one.  When at the beginning
1267 of a regular line of text, turn it into a heading.
1268
1269 If point is in the middle of a line, split it and create a new
1270 headline with the text in the current line after point (see
1271 `org-M-RET-may-split-line' on how to modify this behavior).  As
1272 a special case, on a headline, splitting can only happen on the
1273 title itself.  E.g., this excludes breaking stars or tags.
1274
1275 With a `\[universal-argument]' prefix, set `org-insert-heading-respect-content' to
1276 a non-nil value for the duration of the command.  This forces the
1277 insertion of a heading after the current subtree, independently
1278 on the location of point.
1279
1280 With a `\[universal-argument] \[universal-argument]' prefix, insert the heading at the end of the tree
1281 above the current heading.  For example, if point is within a
1282 2nd-level heading, then it will insert a 2nd-level heading at
1283 the end of the 1st-level parent subtree.
1284
1285 When INVISIBLE-OK is set, stop at invisible headlines when going
1286 back.  This is important for non-interactive uses of the
1287 command.
1288
1289 When optional argument TOP is non-nil, insert a level 1 heading,
1290 unconditionally.
1291
1292 (fn &optional ARG INVISIBLE-OK TOP)
e75a20 1293 (defalias 'org-insert-heading #[768 "\306\307\232!\310 \311\203\204\202\312\313\"\204.\314\235\204.\204\221\315`Se]!\203\221\204D\316\317 \211\320\nP\321 \210,\202j\316\317 \211\320\nP\322!\210,\323\267\202e\324 \210\325\316\211\"\210\202j\325\316\211\"\210n\204q\326c\210\203z\327 \204\206\330\203\203\312\202\204\331!\210\211\332\261\210\333u\210\202\365\334 \203yn\203\305\203\243\212\326c\210)\212\211\332\261\210)\203\263\327 \204\277\330\203\274\312\202\275\331!\210\335\210\202\365 \336\211\316=\203\321\316\202\375\316=\203\333\316\202\375\337\"\203\352\337\"A\202\375\340\236A\211<\203\372\341\335\"\202\373\211\262\266\202\203]\342.!\203]`\343\211\224\205\211\224X\205\211\225Y\266\202\203]\344`\343\225\"\345\346!\2032\347\350!\210\2027\351\335\316\"\210\335\210\203A\326c\210\326\352\261\210\353!\203P\211c\210m\203Y\212\326c\210)\210\202\365\335\210\203g\326c\210\326\352\261\210m\203\365\212\326c\210)\202\365n\203\232\211\352\261\210\203\213\327 \204\365\330\203\224\312\202\225\331!\210\202\365 \336\211\316=\203\246\316\202\322\316=\203\260\316\202\322\337\"\203\277\337\"A\202\322\340\236A\211<\203\317\341\335\"\202\320\211\262\266\202\204\332\335\210\326\352\261\210\203\351\327 \204\365\330\203\362\312\202\363\331!\210\266\354\355!\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 #s(hash-table size 1 test equal rehash-size 1.5 rehash-threshold 0.8125 purecopy t data ((16) 90)) org-up-heading-safe org-end-of-subtree "\n" org-previous-line-empty-p org-N-empty-lines-before-current 0 " \n" -1 org-at-heading-p nil headline assoc default delq org-match-line 4 delete-and-extract-region looking-at "[     ]*$" replace-match "" org-set-tags " " org-string-nw-p run-hooks org-insert-heading-hook org-complex-heading-regexp] 13 (#$ . 282370) "P"])
76bbd0 1294 #@106 Make the number of empty lines before current exactly N.
C 1295 So this will delete or add empty lines.
1296
1297 (fn N)
e75a20 1298 (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 (#$ . 285862)])
76bbd0 1299 #@333 Return the heading of the current entry, without the stars.
C 1300 When NO-TAGS is non-nil, don't include tags.
1301 When NO-TODO is non-nil, don't include TODO keywords.
1302 When NO-PRIORITY is non-nil, don't include priority cookie.
1303 When NO-COMMENT is non-nil, don't include COMMENT string.
1304
1305 (fn &optional NO-TAGS NO-TODO NO-PRIORITY NO-COMMENT)
e75a20 1306 (defalias 'org-get-heading #[1024 "\212\302\303!\210\304\305    !\210?\205\306\307!?\205\306\310!\306\311!\211\204&\312\2029\2035\211\313\314\312#\262\2029\211\211\262\262?\205D\306\315!\316\317\320\304F\"\321#\266\204*\207" [case-fold-search org-complex-heading-regexp org-back-to-heading t nil looking-at match-string 2 3 4 "" replace-regexp-in-string "\\`COMMENT[     ]+" 5 mapconcat identity delq " "] 16 (#$ . 286212)])
76bbd0 1307 #@368 Return the components of the current heading.
C 1308 This is a list with the following elements:
1309 - the level as an integer
1310 - the reduced level, different if `org-odd-levels-only' is set.
1311 - the TODO keyword, or nil
1312 - the priority character, like ?A, or nil if no priority is given
1313 - the headline text itself, or the tags string if no headline text
1314 - the tags string, or nil.
e75a20 1315 (defalias 'org-heading-components #[0 "\212\304\305!\210\306\307    \203\n\202 !)\205N    \203/\310\311!G\312\310\311!G!\306\211\310\313!\306\257\202N\310\311!G\312\310\311!G!\314\313!\315\225\205F\310\315!\313H\314\316!\314\317!\257)\207" [case-fold-search orgstruct-mode org-heading-regexp org-complex-heading-regexp org-back-to-heading t nil looking-at match-string 1 org-reduced-level 2 match-string-no-properties 3 4 5] 7 (#$ . 286997)])
76bbd0 1316 #@52 Get the entry text, after heading, entire subtree.
e75a20 1317 (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 (#$ . 287818)])
76bbd0 1318 #@85 Edit the current headline.
C 1319 Set it to HEADING when provided.
1320
1321 (fn &optional HEADING)
e75a20 1322 (defalias 'org-edit-headline #[256 "\212\214~\210\302\303!\210\304\305    !\205z\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?\205x\203W\327\303\211\304\307%\210\202j\317\225\206c\330\225\206c\331\225b\210\332\261\210\333\304\303\"\210\305\334!\205x\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-set-tags "[     ]*$"] 12 (#$ . 288024) nil])
76bbd0 1323 #@73 Insert a new heading with same level as current, after current subtree.
e75a20 1324 (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 (#$ . 288858) nil])
76bbd0 1325 #@97 Insert heading with `org-insert-heading-respect-content' set to t.
C 1326
1327 (fn &optional INVISIBLE-OK)
e75a20 1328 (defalias 'org-insert-heading-respect-content #[256 "\300\301\"\207" [org-insert-heading (4)] 4 (#$ . 289110) nil])
76bbd0 1329 #@101 Insert TODO heading with `org-insert-heading-respect-content' set to t.
C 1330
1331 (fn &optional FORCE-STATE)
e75a20 1332 (defalias 'org-insert-todo-heading-respect-content #[256 "\300\301\"\207" [org-insert-todo-heading (4)] 4 (#$ . 289330) nil])
76bbd0 1333 #@411 Insert a new heading with the same level and TODO state as current heading.
C 1334
1335 If the heading has no TODO state, or if the state is DONE, use
1336 the first state (TODO by default).  Also with one prefix arg,
1337 force first state.  With two prefix args, force inserting at the
1338 end of the parent subtree.
1339
1340 When called at a plain list item, insert a new item with an
1341 unchecked check box.
1342
1343 (fn ARG &optional FORCE-HEADING)
e75a20 1344 (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 (#$ . 289564) "P"])
76bbd0 1345 #@104 Insert a new subheading and demote it.
C 1346 Works for outline headings and for plain lists alike.
1347
1348 (fn ARG)
e75a20 1349 (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 (#$ . 290756) "P"])
76bbd0 1350 #@134 Insert a new subheading with TODO keyword or checkbox and demote it.
C 1351 Works for outline headings and for plain lists alike.
1352
1353 (fn ARG)
e75a20 1354 (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 (#$ . 291063) "P"])
76bbd0 1355 #@165 Hook run after an entry has been demoted.
C 1356 The cursor will be at the beginning of the entry.
1357 When a subtree is being demoted, the hook will be called for each node.
e75a20 1358 (defvar org-after-demote-entry-hook nil (#$ . 291410))
76bbd0 1359 #@167 Hook run after an entry has been promoted.
C 1360 The cursor will be at the beginning of the entry.
1361 When a subtree is being promoted, the hook will be called for each node.
e75a20 1362 (defvar org-after-promote-entry-hook nil (#$ . 291636))
76bbd0 1363 #@53 Promote the entire subtree.
C 1364 See also `org-promote'.
e75a20 1365 (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 (#$ . 291864) nil])
76bbd0 1366 #@64 Demote the entire subtree.
C 1367 See `org-demote' and `org-promote'.
e75a20 1368 (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 (#$ . 292215) nil])
76bbd0 1369 #@135 Promote the current heading higher up the tree.
C 1370 If the region is active in `transient-mark-mode', promote all
1371 headings in the region.
e75a20 1372 (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 (#$ . 292576) nil])
76bbd0 1373 #@134 Demote the current heading lower down the tree.
C 1374 If the region is active in `transient-mark-mode', demote all
1375 headings in the region.
e75a20 1376 (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 (#$ . 292943) nil])
76bbd0 1377 #@63 Fix cursor position and indentation after demoting/promoting.
e75a20 1378 (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 (#$ . 293306)])
76bbd0 1379 #@278 Return the level of the current entry, or nil if before the first headline.
C 1380 The level is the number of stars at the beginning of the
1381 headline.  Use `org-reduced-level' to remove the effect of
1382 `org-odd-levels'.  Unlike to `org-outline-level', this function
1383 ignores inlinetasks.
e75a20 1384 (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 (#$ . 293659)])
76bbd0 1385 #@158 Return the outline depth of the last headline before the current line.
C 1386 Returns 0 for the first headline in the buffer, and nil if before the
1387 first headline.
e75a20 1388 (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 (#$ . 294196)])
76bbd0 1389 #@113 Compute the effective level of a heading.
C 1390 This takes into account the setting of `org-odd-levels-only'.
1391
1392 (fn L)
e75a20 1393 (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 (#$ . 294549)])
76bbd0 1394 #@150 Return the number of stars that will be added or removed at a
C 1395 time to headlines when structure editing, based on the value of
1396 `org-odd-levels-only'.
e75a20 1397 (defalias 'org-level-increment #[0 "\203\301\207\302\207" [org-odd-levels-only 2 1] 1 (#$ . 294809)])
76bbd0 1398 #@331 Rectify a level change under the influence of `org-odd-levels-only'.
C 1399 LEVEL is a current level, CHANGE is by how much the level should
1400 be modified.  Even if CHANGE is nil, LEVEL may be returned
1401 modified because even level numbers will become the next higher
1402 odd number.  Returns values greater than 0.
1403
1404 (fn LEVEL &optional CHANGE)
e75a20 1405 (defalias 'org-get-valid-level #[513 "\203:\211\203\211\301U\203\302\245\302_T\207\211\301V\203'S\302_\\\302\245\302_T\207\211\301W\205C\303\302_\\\302\245\302_T]\207\303\206A\301\\]\207" [org-odd-levels-only 0 2 1] 6 (#$ . 295070)])
76bbd0 1406 #@49 Promote the current heading higher up the tree.
e75a20 1407 (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\204o \203f\336\333\337\"\210\f\203o\340[!\210\341\342!)\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-set-tags ignore-column org-fixup-indentation run-hooks org-after-promote-entry-hook] 7 (#$ . 295656)])
76bbd0 1408 #@49 Demote the current heading lower down the tree.
e75a20 1409 (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\331\333\"\210 \203H\334!\210\335\336!)\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-set-tags ignore-column org-fixup-indentation run-hooks org-after-demote-entry-hook] 7 (#$ . 296565)])
76bbd0 1410 #@187 Cycle the level of an empty headline through possible states.
C 1411 This goes first to child, then to parent, level, then up the hierarchy.
1412 After top level, it switches back to sibling level.
e75a20 1413 (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 (#$ . 297269) nil])
76bbd0 1414 #@66 Call FUN for every heading underneath the current one.
C 1415
1416 (fn FUN)
e75a20 1417 (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 (#$ . 298133)])
76bbd0 1418 #@67 Call FUN for every heading between BEG and END.
C 1419
1420 (fn FUN BEG END)
e75a20 1421 (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 (#$ . 298384)])
76bbd0 1422 #@620 Change the indentation in the current entry by DIFF.
C 1423
1424 DIFF is an integer.  Indentation is done according to the
1425 following rules:
1426
1427   - Planning information and property drawers are always indented
1428     according to the new level of the headline;
1429
1430   - Footnote definitions and their contents are ignored;
1431
1432   - Inlinetasks' boundaries are not shifted;
1433
1434   - Empty lines are ignored;
1435
1436   - Other lines' indentation are shifted by DIFF columns, unless
1437     it would introduce a structural change in the document, in
1438     which case no shifting is done at all.
1439
1440 Assume point is at a heading or an inlinetask beginning.
1441
1442 (fn DIFF)
e75a20 1443 (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\212\321\320\224\320\225\"\210)\3222\302\211\320U\203l\323\322\315\"\210\307&\211\320W\203/\211[    \324'\325\315OQ\212m\204,\326\307\316!)\262\203\226\315y\210\202\200'\307\316!)\262\203\267\327 \330!\331=\205\262\332\333\"b\262\204\200    \307\316!)\262\203\311\315y\210\202\200\334\315w\210i\211W\204\346\211U\203\353\307\316!)\262\203\353\323\322\315\"\210\210\335 \210\336\307\316!)\262\203&\327 \330!\337>\205!(\204\332\340\"\205!\332\333\"b\205!\341\315x\210\335 \210\307\262\204\200\315y\210\202\200)\266m?\205\300'\307\316!)\262\203U\327 \330!\331=\205P\332\333\"b\262\204/    \307\316!)\262\203g\315y\210\202/\326\307\316!)\262\203y\315y\210\202/\342\343 \\!\210\335 \210\336\307\316!)\262\203\272\327 \330!\344>\205\265(\204\245\332\340\"\205\265\332\333\"b\205\265\341\315x\210\335 \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 no-shift throw "\\|" 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" indent-line-to org-get-indentation (example-block src-block) org-property-drawer-re case-fold-search org-footnote-definition-re org-src-preserve-indentation] 8 (#$ . 298714)])
76bbd0 1444 #@152 Convert an Org file with all levels allowed to one with odd levels.
C 1445 This will leave level 1 alone, convert level 2 to level 3, level 3 to
1446 level 5 etc.
e75a20 1447 (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 (#$ . 301208) nil])
76bbd0 1448 #@269 Convert an Org file with only odd levels to one with odd/even levels.
C 1449 This promotes level 3 to level 2, level 5 to level 3 etc.  If the
1450 file contains a section with an even level, conversion would
1451 destroy the structure of the file.  An error is signaled in this
1452 case.
e75a20 1453 (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 (#$ . 301775) nil])
76bbd0 1454 #@33 Make N odd if required.
C 1455
1456 (fn N)
e75a20 1457 (defalias 'org-tr-level #[257 "\203    \211\301\245T\207\207" [org-odd-levels-only 2] 3 (#$ . 302686)])
76bbd0 1458 #@87 Move the current subtree up past ARG headlines of the same level.
C 1459
1460 (fn &optional ARG)
e75a20 1461 (defalias 'org-move-subtree-up #[256 "\300\301![!\207" [org-move-subtree-down prefix-numeric-value] 4 (#$ . 302827) "p"])
76bbd0 1462 #@89 Move the current subtree down past ARG headlines of the same level.
C 1463
1464 (fn &optional ARG)
e75a20 1465 (defalias 'org-move-subtree-down #[256 "\302!\262\211\303V\203\304\202\305\306 \307!i\310\211\211\211\211\211\211\211\211\311 \210`\262\212\312 \262`\262    )\313 \314\303\315\316\317!\320\"\321$\216\212\322 \210\323 \262)\324\310\325\"\210m\204Q\326u\210)\210\327 \210\312 \262`\262b\210 \303V\203\201\330 \203\201W\203\201\212b\210Zy\210`\262    )\n\303V\203\244\f \203\224\331!\204\234b\210\332\333!\210\nS\262 \202\201 \303V\203\274\324\325\211\"\210\212\312 \210n\204\273\334 \210)\312 \262 `\310\223\210{\262\335    \"\210|\210\336    !\210eU\204\357\337    S\n\310#\210o\204\372\337`S`\310#\210n\204\331\340!\203\341u\210`\342!\210\343!\210\f\310\223\266n\204\340c\210`\262 b\210\344 \210 \303W\203P\330 \203PV\203P\212\211b\210\325\345Z!\210*\346Z\347\"c\210 \310\211\223\210\203`\350 \210\202j\351 \210\352 \210\353\354!\210\355 \210\356\n!\207" [org-outline-regexp kill-whole-line prefix-numeric-value 0 org-get-next-sibling org-get-last-sibling make-marker abs nil org-back-to-heading org-back-over-empty-lines match-data make-byte-code "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 outline-end-of-heading org-invisible-p org-end-of-subtree t -1 outline-next-heading org-first-sibling-p looking-at user-error "Cannot move past superior level or buffer limit" newline org-save-markers-in-region org-remove-empty-overlays-at outline-flag-region "\n" 1 insert-before-markers org-reinstall-markers-in-region org-skip-whitespace kill-line make-string 10 outline-hide-subtree org-show-entry org-show-children org-cycle-hide-drawers children org-clean-visibility-after-subtree-move move-to-column] 21 (#$ . 303042) "p"])
76bbd0 1466 #@189 Clipboard for cut and paste of subtrees.
C 1467 This is actually only a copy of the kill, because we use the normal kill
1468 ring.  We need it to check if the kill was created by `org-copy-subtree'.
e75a20 1469 (defvar org-subtree-clip "" (#$ . 304856))
76bbd0 1470 #@87 Was the last copied subtree folded?
C 1471 This is used to fold the tree back after pasting.
e75a20 1472 (defvar org-subtree-clip-folded nil (#$ . 305093))
76bbd0 1473 #@183 Cut the current subtree into the clipboard.
C 1474 With prefix arg N, cut this many sequential subtrees.
1475 This is a short-hand for marking the subtree and then cutting it.
1476
1477 (fn &optional N)
e75a20 1478 (defalias 'org-cut-subtree #[256 "\300\301\"\207" [org-copy-subtree cut] 4 (#$ . 305237) "p"])
76bbd0 1479 #@468 Copy the current subtree into the clipboard.
C 1480 With prefix arg N, copy this many sequential subtrees.
1481 This is a short-hand for marking the subtree and then copying it.
1482 If CUT is non-nil, actually cut the subtree.
1483 If FORCE-STORE-MARKERS is non-nil, store the relative locations
1484 of some markers in the region, even if CUT is non-nil.  This is
1485 useful if the caller implements cut-and-paste as copy-then-paste-then-cut.
1486
1487 (fn &optional N CUT FORCE-STORE-MARKERS NOSUBTREES)
e75a20 1488 (defalias 'org-copy-subtree #[1024 "\303\211\211`\304\305!\203\306\303!\210\202\306\307!\210`\262\310\303w\210\311 \312\313\314\315\316!\317\"\320$\216\2034\321 \210\202U\212\322 \210\323 \262)\3241K\325    S\307\"0\202O\210\202P\210\326\307\211\"\210)\210\327\330!\203o\331 \332P\307\333!)\262\203o\303\210`\262\211b\210V\205\260\204\206\203\213\334\"\210\203\230\335\"\210\202\235\336\"\210\337\313!\340\341\203\254\342\202\255\343\nG#\207" [inhibit-changing-match-data org-subtree-clip-folded org-subtree-clip nil called-interactively-p any org-back-to-heading t "      \n" match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [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"] 15 (#$ . 305522) "p"])
76bbd0 1489 #@1213 Paste the clipboard as a subtree, with modification of headline level.
C 1490 The entire subtree is promoted or demoted in order to match a new headline
1491 level.
1492
1493 If the cursor is at the beginning of a headline, the same level as
1494 that headline is used to paste the tree.
1495
1496 If not, the new level is derived from the *visible* headings
1497 before and after the insertion point, and taken to be the inferior headline
1498 level of the two.  So if the previous visible heading is level 3 and the
1499 next is level 4 (or vice versa), level 4 will be used for insertion.
1500 This makes sure that the subtree remains an independent subtree and does
1501 not swallow low level entries.
1502
1503 You can also force a different level, either by using a numeric prefix
1504 argument, or by inserting the heading marker by hand.  For example, if the
1505 cursor is after "*****", then the tree will be shifted to level 5.
1506
1507 If optional TREE is given, use this text instead of the kill ring.
1508
1509 When FOR-YANK is set, this is called by `org-yank'.  In this case, do not
1510 move back over whitespace before inserting, and move point to the end of
1511 the inserted text when done.
1512
1513 When REMOVE is non-nil, remove the subtree from the clipboard.
1514
1515 (fn &optional LEVEL TREE FOR-YANK REMOVE)
e75a20 1516 (defalias 'org-paste-subtree #[1024 "\206 \205 \306\307!\262\310!\204\311\312\313\314!\"\210\315\316 \211\317\nP\320 ?\321\f\"\203:\322\307\225\307\224\323#\202;\324\203G\325!\202o\326\327!\203_\321\330\331 `{\"\203_\307\225\307\224Z\202on\205o\326\n!\205o\322\307\225`\323#\212\3321\215\333\323!\210\326\f!\203\210\322\307\225\307\224\323#\202\211\3230\202\217\210\323)\212\3341\264\326\n!\204\237\335\323!\210\326\f!\203\257\322\307\225\307\224\323#\202\260\3230\202\266\210\323)\206\276]\324U\204\320\211\324U\204\320U\203\324\307\202\327\211Z\211\307V\203\341\324\202\342\323\307V\203\354\336\202\355\337\340\211\340\211    \203\374\331 `|\210\341n\203\323\202\342!\210`\262\343\344!\203\344\f!\210\345\f!\210\346\347 \"\204&\347c\210`\262\350!\210`\262b\210\351\340w\210`\262\320 \203I\f\203I\212\352 \210)\307U\204p\214}\210\307U\204i\353ed#\210\\\262\202Teb\210d\262)\354\355!\204{\203\201\356\357\"\210\204\233\203\2331\306\307!=\203\2332\203\233\360 \210\203\243\211b\210 \205\254A\211)\266\215,\207" [kill-ring org-called-with-limited-levels org-outline-regexp outline-regexp org-outline-regexp-bol org-odd-levels-only current-kill 0 org-kill-is-subtree-p user-error "%s" substitute-command-keys "The kill is not a (set of) tree(s) - please use \\[yank] to yank anyway" t org-get-limited-outline-regexp "^" org-invisible-p string-match - 1 -1 prefix-numeric-value looking-at "[     ]*$" "^\\*+$" point-at-bol (error) outline-previous-visible-heading (error) outline-next-visible-heading org-demote org-promote nil beginning-of-line 2 fboundp org-id-paste-tracker insert-before-markers string-suffix-p "\n" org-reinstall-markers-in-region "     \n " outline-show-heading org-map-region called-interactively-p interactive message "Clipboard pasted as level %d subtree" outline-hide-subtree org-subtree-clip org-subtree-clip-folded] 22 (#$ . 307057) "P"])
76bbd0 1517 #@399 Check if the current kill is an outline subtree, or a set of trees.
C 1518 Returns nil if kill does not start with a headline, or if the first
1519 headline level is not the largest headline level in the tree.
1520 So this will actually accept several entries of equal levels as well,
1521 which is OK for `org-paste-subtree'.
1522 If optional TXT is given, check this string instead of the current kill.
1523
1524 (fn &optional TXT)
e75a20 1525 (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 (#$ . 310240)])
76bbd0 1526 #@154 Markers that should be moved with a cut-and-paste operation.
C 1527 Those markers are stored together with their positions relative to
1528 the start of the region.
e75a20 1529 (defvar org-markers-to-move nil (#$ . 311069))
76bbd0 1530 #@403 Check markers in region.
C 1531 If these markers are between BEG and END, record their position relative
1532 to BEG, so that after moving the block of text, we can put the markers back
1533 into place.
1534 This function gets called just before an entry or tree gets cut from the
1535 buffer.  After re-insertion, `org-reinstall-markers-in-region' must be
1536 called immediately, to move the markers with the entries.
1537
1538 (fn BEG END)
e75a20 1539 (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 (#$ . 311276)])
76bbd0 1540 #@115 Check if MARKER is between BEG and END.
C 1541 If yes, remember the marker and the distance to BEG.
1542
1543 (fn MARKER BEG END)
e75a20 1544 (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 (#$ . 311948)])
76bbd0 1545 #@74 Move all remembered markers to their position relative to BEG.
C 1546
1547 (fn BEG)
e75a20 1548 (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 (#$ . 312234)])
76bbd0 1549 #@39 Narrow buffer to the current subtree.
e75a20 1550 (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 (#$ . 312480) nil])
76bbd0 1551 #@37 Narrow buffer to the current block.
e75a20 1552 (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 (#$ . 313006) nil])
76bbd0 1553 #@1616 Clone the task (subtree) at point N times.
C 1554 The clones will be inserted as siblings.
1555
1556 In interactive use, the user will be prompted for the number of
1557 clones to be produced.  If the entry has a timestamp, the user
1558 will also be prompted for a time shift, which may be a repeater
1559 as used in time stamps, for example `+3d'.  To disable this,
1560 you can call the function with a universal prefix argument.
1561
1562 When a valid repeater is given and the entry contains any time
1563 stamps, the clones will become a sequence in time, with time
1564 stamps in the subtree shifted for each clone produced.  If SHIFT
1565 is nil or the empty string, time stamps will be left alone.  The
1566 ID property of the original subtree is removed.
1567
1568 In each clone, all the CLOCK entries will be removed.  This
1569 prevents Org from considering that the clocked times overlap.
1570
1571 If the original subtree did contain time stamps with a repeater,
1572 the following will happen:
1573 - the repeater will be removed in each clone
1574 - an additional clone will be produced, with the current, unshifted
1575   date(s) in the entry.
1576 - the original entry will be placed *after* all the clones, with
1577   repeater intact.
1578 - the start days in the repeater in the original entry will be shifted
1579   to past the last clone.
1580 In this way you can spell out a number of instances of a repeating task,
1581 and still retain the repeater to cover future instances of the task.
1582
1583 As described above, N+1 clones are produced when the original
1584 subtree has a repeater.  Setting N to 0, then, can be used to
1585 remove the repeater from a subtree and create a shifted clone
1586 with the original repeater.
1587
1588 (fn N &optional SHIFT)
e75a20 1589 (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\254\211\335\232\203\206\336\202\254\211\337\232\203\225\340_\262\336\202\254\211\341\232\203\237\342\202\254\211\343\232\203\251\344\202\254\345\346!\262\332\n\347\350\334\351\"\203\340\352\334\314\324#)\266\203\203\340 |\210 \262\353\262T\262\262b\210X\203\233\354\355!r\211q\210\356\353\357\360\361!\362\"\333$\216    c\210\363 \210eb\210\364 \210\203  \203\365\334\351\"\210\202 \366\314!\210\353U\204J\317\f\334\314#\2038\367 \367\333!|\210\202&eb\210\317 \334\314#\203J\370`!\210\202;eb\210 \203\215\317    \334\314#\203f\371\n_    \"\210\202RU\204\215eb\210\317=\334\314#\203\215\212\353\224b\210\372\373!\203\211\332\224\332\225|\210)\202o\374 *\262c\210T\262\202\346\266\nb\207" [current-prefix-arg org-ts-regexp-both inhibit-changing-match-data org-clone-delete-id org-clock-line-re org-drawer-regexp 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 "d" day "w" 7 "m" month "y" year error "Unsupported time unit" -1 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-ts-regexp] 23 (#$ . 313278) "nNumber of clones to produce: "])
76bbd0 1590 #@152 Call `org-sort-entries', `org-table-sort-lines' or `org-sort-list'.
C 1591 Optional argument WITH-CASE means sort case-sensitively.
1592
1593 (fn &optional WITH-CASE)
e75a20 1594 (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 (#$ . 317036) "P"])
76bbd0 1595 #@76 Remove invisible part of links and emphasis markers from string S.
C 1596
1597 (fn S)
e75a20 1598 (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 (#$ . 317428)])
76bbd0 1599 #@264 Hook that is run after a bunch of entries or items have been sorted.
C 1600 When children are sorted, the cursor is in the parent line when this
1601 hook gets called.  When a region or a plain list is sorted, the cursor
1602 will be in the first entry of the sorted region/list.
e75a20 1603 (defvar org-after-sorting-entries-or-items-hook nil (#$ . 317920))
76bbd0 1604 #@1952 Sort entries on a certain level of an outline tree.
C 1605 If there is an active region, the entries in the region are sorted.
1606 Else, if the cursor is before the first entry, sort the top-level items.
1607 Else, the children of the entry at point are sorted.
1608
1609 Sorting can be alphabetically, numerically, by date/time as given by
1610 a time stamp, by a property, by priority order, or by a custom function.
1611
1612 The command prompts for the sorting type unless it has been given to the
1613 function through the SORTING-TYPE argument, which needs to be a character,
1614 (?n ?N ?a ?A ?t ?T ?s ?S ?d ?D ?p ?P ?o ?O ?r ?R ?f ?F ?k ?K).  Here is
1615 the precise meaning of each character:
1616
1617 a   Alphabetically, ignoring the TODO keyword and the priority, if any.
1618 c   By creation time, which is assumed to be the first inactive time stamp
1619     at the beginning of a line.
1620 d   By deadline date/time.
1621 k   By clocking time.
1622 n   Numerically, by converting the beginning of the entry/item to a number.
1623 o   By order of TODO keywords.
1624 p   By priority according to the cookie.
1625 r   By the value of a property.
1626 s   By scheduled date/time.
1627 t   By date/time, either the first active time stamp in the entry, or, if
1628     none exist, by the first inactive one.
1629
1630 Capital letters will reverse the sort order.
1631
1632 If the SORTING-TYPE is ?f or ?F, then GETKEY-FUNC specifies a function to be
1633 called with point at the beginning of the record.  It must return a
1634 value that is compatible with COMPARE-FUNC, the function used to
1635 compare entries.
1636
1637 Comparing entries ignores case by default.  However, with an optional argument
1638 WITH-CASE, the sorting considers case as well.
1639
1640 Sorting is done against the visible part of the headlines, it ignores hidden
1641 links.
1642
1643 When sorting is done, call `org-after-sorting-entries-or-items-hook'.
1644
1645 A non-nil value for INTERACTIVE? is used to signal that this
1646 function is being called interactively.
1647
1648 (fn &optional WITH-CASE SORTING-TYPE GETKEY-FUNC COMPARE-FUNC PROPERTY INTERACTIVE\=\?)
e75a20 1649 (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\255\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\255eb\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 \210`\262Y\203\300b\210\334\335!\210\330\336!\210\337\324!\262\340\341!\342Q\240\210\340\341\343\344O!\345Q\262{\262\344\307O\322\232\204\364\322P\262\346\232\204\347\"\203\334\350!\210\n\242\204\351\352\"\210\n\353 \240\210 \242\2047\n\242\227\354U\2037 \2032\355\356!\2065\357\360!\240\210\n\242\227\361U\203U\f\242\204U\f\362\363\364\365\366\320!\"\307\320$\240\210\n\242\367\235\203`\370 \210\351\371!\210\214}\210\372 p=\205\255\373!X\205\255\373!Y\205\255\374 \320\211\320\375\343\376\377\201@!\201A\"\201B$\216\201CS\201D\320$\210,\210\320 \242\227\307\201E \201F\242U?\375\343\201G\377\201@!\201H\"\201I$\201J\375\343\201K\377\201@&\201L\"\201M$\307\201NU\203    \201O\2021\354U\203%\2061\2051\355\201P\201Q\"\2021\201R\235\2051\201S&\210\203Q\201T\201D\"T\307\223\210\201US\201V#\210)\266)\201W\201X!\210\351\201Y!\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" outline-show-all user-error "Nothing to sort" "\\(\\*+\\)" match-string "^" regexp-quote " +" 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 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-!\205D\311\312\313\314!!!\207\305\315U\203*\310-!\205D\303\312\313\314!!!\207\305\316U\2039\317`\320\"\206D\321\207\305\322U\203c\212\323 \210`)\324.\325#\204W\324/\325#\203_\326\313\321!!\202b\327\306!\207\305\330U\203\207\212\323 \210`)\324\3310\332Q\325#\203\203\326\313\321!!\202\206\327\306!\207\305\333U\203\250\212\323 \210`)\3241\325#\203\244\326\313\334!!\202\247\327\306!\207\305\335U\203\311\212\323 \210`)\3242\325#\203\305\326\313\334!!\202\310\327\306!\207\305\336U\203\342\3243\337 \325#\203\337\340\313\341!!\2074\207\305\342U\203\362\343\344\302\242\"\206D\345\207\305\346U\203\310-!\205D\313\341!\2115\235\203 \347\202\350\3306\235G!Z\207\305\351U\203?\301\242\2039\304\301\242 \240\210\304\242;\2036\304\303\304\242!\240\210\304\242\207\352\353\301\242\"\207\352\354\300\242\"\207" [110 looking-at string-to-number org-sort-remove-invisible match-string 4 97 107 get-text-property :org-clock-minutes 0 116 outline-next-heading re-search-forward t org-time-string-to-seconds float-time 99 "^[     ]*\\[" "\\]" 115 1 100 112 point-at-eol string-to-char 2 114 org-entry-get nil "" 111 - + 102 error "Invalid key function `%s'" "Invalid sorting type `%c'" org-complex-heading-regexp org-ts-regexp org-ts-regexp-both org-ts-regexp1 org-scheduled-time-regexp org-deadline-time-regexp org-priority-regexp org-default-priority org-done-keywords org-todo-keywords-1] 6 97 string< "Function for comparing keys (empty for default `sort-subr' predicate): " allow-empty (112 116 115 100 99 107) < next-single-property-change remove-text-properties (:org-clock-marker-backup t) run-hooks org-after-sorting-entries-or-items-hook "Sorting entries...done"] 40 (#$ . 318258) (byte-code "\301\211\211\211\302\257\207" [current-prefix-arg nil t] 6)])
76bbd0 1650 (byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313\314\315& \210\300\316\302\303\317DD\320\306\307\310\321\312\322\314\323& \207" [custom-declare-variable orgstruct-heading-prefix-regexp funcall function #[0 "\300\207" [#1=""] 1 #1#] "Regexp that matches the custom prefix of Org headlines in\norgstruct(++)-mode." :group org :version "26.1" :package-version (Org . "8.3") :type regexp orgstruct-setup-hook #[0 "\300\207" [nil] 1] "Hook run after orgstruct-mode-map is filled." "24.4" (Org . "8.0") hook] 12)
C 1651 (defvar orgstruct-initialized nil)
1652 #@55 List of local variables, for use by `orgstruct-mode'.
e75a20 1653 (defvar org-local-vars nil (#$ . 325538))
76bbd0 1654 #@97 Non-nil if OrgStruct mode is enabled.
C 1655 Use the command `orgstruct-mode' to change this variable.
e75a20 1656 (defvar orgstruct-mode nil (#$ . 325640))
76bbd0 1657 (make-variable-buffer-local 'orgstruct-mode)
C 1658 #@270 Toggle the minor mode `orgstruct-mode'.
1659 This mode is for using Org mode structure commands in other
1660 modes.  The following keys behave as if Org mode were active, if
1661 the cursor is on a headline, or on a plain list item (both as
1662 defined by Org mode).
1663
1664 (fn &optional ARG)
e75a20 1665 (defalias 'orgstruct-mode #[256 "\302 \303=\203 ?\202\304!\305V\211\203\306\202\307\310!\210\203/\311 \210    \204/\312 \210\313\314\315\2039\316\202:\317\"\210\320\321!\203^\302 \203N\211\302 \232\203^\322\323\324\203Y\325\202Z\326#\266\210\327 \210\207" [orgstruct-mode orgstruct-initialized current-message toggle prefix-numeric-value 0 add-to-invisibility-spec remove-from-invisibility-spec (outline . t) org-load-modules-maybe orgstruct-setup t run-hooks orgstruct-mode-hook orgstruct-mode-on-hook orgstruct-mode-off-hook called-interactively-p any " in current buffer" message "OrgStruct mode %sabled%s" "en" "dis" force-mode-line-update] 8 (#$ . 325830) (byte-code "\206\301C\207" [current-prefix-arg toggle] 1)])
76bbd0 1666 (defvar orgstruct-mode-hook nil)
C 1667 (byte-code "\300\301N\204\f\302\300\301\303#\210\300\207" [orgstruct-mode-hook variable-documentation put "Hook run after entering or leaving `orgstruct-mode'.\nNo problems result if this variable is not bound.\n`add-hook' automatically binds it.  (This is true for all hook variables.)"] 4)
1668 #@30 Keymap for `orgstruct-mode'.
e75a20 1669 (defvar orgstruct-mode-map (byte-code "\300 \301!\203\f\211\202\211<\203\302!\202\303\304\"\207" [make-sparse-keymap keymapp easy-mmode-define-keymap error "Invalid keymap %S"] 4) (#$ . 327179))
76bbd0 1670 (byte-code "\301\302\303\304\211%\207" [orgstruct-mode-map add-minor-mode orgstruct-mode " OrgStruct" nil] 6)
C 1671 #@43 Unconditionally turn on `orgstruct-mode'.
e75a20 1672 (defalias 'turn-on-orgstruct #[0 "\300\301!\207" [orgstruct-mode 1] 2 (#$ . 327530)])
76bbd0 1673 #@58 Is `orgstruct-mode' in ++ version in the current-buffer?
e75a20 1674 (defvar orgstruct-is-++ nil (#$ . 327664))
76bbd0 1675 (make-variable-buffer-local 'orgstruct-is-++)
C 1676 (defvar org-fb-vars nil nil)
1677 (make-variable-buffer-local 'org-fb-vars)
1678 #@261 Toggle `orgstruct-mode', the enhanced version of it.
1679 In addition to setting orgstruct-mode, this also exports all
1680 indentation and autofilling variables from Org mode into the
1681 buffer.  It will also recognize item context in multiline items.
1682
1683 (fn &optional ARG)
e75a20 1684 (defalias 'orgstruct++-mode #[256 "\304\206\203 \305\202\306!\262\211\306W\203D\300\305!\210    \211\205C\211@\307@!A@\242\310=\2037A@A@\202:A@L\210A\266\202\202\207\300\306!\210\311\n\204Q\312 \311\211\n\211\203\222\211@\313\314\315@!\"\203\213\211@\262\211A@\262\310\316!DD    B\307!\242\310=\203\210A@\202\211L\210A\266\202\202T\210\307\303!\210\317\211\207" [orgstruct-mode org-fb-vars org-local-vars orgstruct-is-++ prefix-numeric-value -1 1 make-local-variable quote nil org-get-local-variables string-match "^\\(paragraph-\\|auto-fill\\|normal-auto-fill\\|fill-paragraph\\|fill-prefix\\|indent-\\)" symbol-name eval t] 9 (#$ . 327888) "P"])
76bbd0 1685 #@45 Unconditionally turn on `orgstruct++-mode'.
e75a20 1686 (defalias 'turn-on-orgstruct++ #[0 "\300\301!\207" [orgstruct++-mode 1] 2 (#$ . 328836)])
76bbd0 1687 #@61 Error when there is no default binding for a structure key.
e75a20 1688 (defalias 'orgstruct-error #[0 "\300\301!\203\n\301\202 \302\303!\207" [fboundp user-error error "This key has no function outside structure elements"] 2 (#$ . 328976) nil])
76bbd0 1689 #@25 Setup orgstruct keymap.
e75a20 1690 (defalias 'orgstruct-setup #[0 "\304\211\203\243\211@\211\242\206 \211\243\305!\203\232\306\307\"\307    \"\244\211\203b\211@\211B\262\310\211\203Z\211@\311\306\312\313A!@\314!#)!\262\235\203N\202QB\262A\266\202\202+\210A\266\202\202\210\211\211\203\230\211@\315 \"\211\203w\211\247\203\220\3161\213\317 \320    \n##0\202\217\210\202\220\210\210A\266\202\202d\266\266A\266\202\202\210\321\322!\207" [org-mode-map outline-mode-map case-fold-search orgstruct-mode-map ((org-demote . t) (org-metaleft . t) (org-metaright . t) (org-promote . t) (org-shiftmetaleft . t) (org-shiftmetaright . t) org-backward-element org-backward-heading-same-level org-ctrl-c-ret org-ctrl-c-minus org-ctrl-c-star org-cycle org-force-cycle-archived org-forward-heading-same-level org-insert-heading org-insert-heading-respect-content org-kill-note-or-show-branches org-mark-subtree org-meta-return org-metadown org-metaup org-narrow-to-subtree org-promote-subtree org-reveal org-shiftdown org-shiftleft org-shiftmetadown org-shiftmetaup org-shiftright org-shifttab org-shifttab org-shiftup org-show-children org-show-subtree org-sort org-up-element outline-demote outline-next-visible-heading outline-previous-visible-heading outline-promote outline-up-heading) fboundp nil where-is-internal (("<tab>" . "TAB") ("<return>" . "RET") ("<escape>" . "ESC") ("<delete>" . "DEL")) read-kbd-macro replace-regexp-in-string regexp-quote key-description lookup-key (error) org-defkey orgstruct-make-binding run-hooks orgstruct-setup-hook] 15 (#$ . 329218)])
76bbd0 1691 #@349 Create a function for binding in the structure minor mode.
C 1692 FUN is the command to call inside a table.  KEY is the key that
1693 should be checked in for a command to execute outside of tables.
1694 Non-nil `disable-when-heading-prefix' means to disable the command
1695 if `orgstruct-heading-prefix-regexp' is not empty.
1696
1697 (fn FUN KEY DISABLE-WHEN-HEADING-PREFIX)
e75a20 1698 (defalias 'orgstruct-make-binding #[771 "\300\301!P\211\302\303\304!!\203\305\306T\211\262#\262\202\304!\266\203\307\310\311\312\313\301\n!\314\315\316\f!\317\f\205B\320\321\322\301!\317\260\260\323\324\325\n\205M\326D\327\330\325\331\324\f\332\333\334\335>\205`\336FEDEDD\337\327\324\340\341\342\343DC\344BBDD\345BB\346\347\350\351\324\352\353DDEFDFE\257\262!\210\211\207" ["orgstruct-hijacker-" symbol-name 0 fboundp intern format "%s-%d" eval ((org-heading-regexp (concat "^" orgstruct-heading-prefix-regexp "\\(\\*+\\)\\(?: +\\(.*?\\)\\)?[        ]*$")) (org-outline-regexp (concat orgstruct-heading-prefix-regexp "\\*+ ")) (org-outline-regexp-bol (concat "^" org-outline-regexp)) (outline-regexp org-outline-regexp) (outline-heading-end-regexp "\n") (outline-level 'org-outline-level) (outline-heading-alist)) defun (arg) "In Structure, run `" "'.\n" "Outside of structure, run the binding of `" key-description "'." "\nIf `orgstruct-heading-prefix-regexp' is not empty, this command will always fall\n" "back to the default binding due to limitations of Org's implementation of\n" "`" (interactive "p") let* disable (not (string= orgstruct-heading-prefix-regexp "")) fallback or not org-context-p 'headline 'item (org-insert-heading org-insert-heading-respect-content org-meta-return) (when orgstruct-is-++ 'item-body) if (orgstruct-mode) binding let key ((catch 'exit (dolist (rep '(nil ("<\\([^>]*\\)tab>" . "\\1TAB") ("<\\([^>]*\\)return>" . "\\1RET") ("<\\([^>]*\\)escape>" . "\\1ESC") ("<\\([^>]*\\)delete>" . "\\1DEL")) nil) (when rep (setq key (read-kbd-macro (let ((case-fold-search)) (replace-regexp-in-string (car rep) (cdr rep) (key-description key)))))) (when (key-binding key) (throw 'exit (key-binding key)))))) ((if (keymapp binding) (org-set-transient-map binding) (let ((func (or binding (unless disable 'orgstruct-error)))) (when func (call-interactively func))))) org-run-like-in-org-mode lambda nil (interactive) call-interactively quote] 25 (#$ . 330818)])
76bbd0 1699 #@283 Return valid elements in ALIST depending on CONTEXTS.
C 1700
1701 `org-agenda-custom-commands' or `org-capture-templates' are the
1702 values used for ALIST, and `org-agenda-custom-commands-contexts'
1703 or `org-capture-templates-contexts' are the associated contexts
1704 definitions.
1705
1706 (fn ALIST CONTEXTS)
e75a20 1707 (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 (#$ . 333185)])
76bbd0 1708 #@62 Check CONTEXTS for agenda or capture KEY.
C 1709
1710 (fn KEY CONTEXTS)
e75a20 1711 (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 (#$ . 334440)])
76bbd0 1712 #@142 Check if local context is any of CONTEXTS.
C 1713 Possible values in the list of contexts are `table', `headline', and `item'.
1714
1715 (fn &rest CONTEXTS)
e75a20 1716 (defalias 'org-context-p #[128 "`\301 b\210\302>\203\303\304!\2061\305>\203\303!\2061\306>\203)\303\307!\2061\310>\2051\311 b\210\207" [org-outline-regexp point-at-bol table looking-at "[     ]*|" headline item "[     ]*\\([-+*] \\|[0-9]+[.)] \\)" item-body org-in-item-p] 4 (#$ . 335164)])
76bbd0 1717 #@227 Run a command, pretending that the current buffer is in Org mode.
C 1718 This will temporarily bind local variables that are typically bound in
1719 Org mode to the values they have in Org mode, and then interactively
1720 call CMD.
1721
1722 (fn CMD)
e75a20 1723 (defalias 'org-run-like-in-org-mode #[257 "\301 \210\204\n\302 \303\211\2037\211@\304@!\203$\211@J\305@!=\2030\211@\306A@DDB\262A\266\202\202\f\210\307\310\311\306DDE!\207" [org-local-vars org-load-modules-maybe org-get-local-variables nil boundp default-value quote eval let call-interactively] 8 (#$ . 335612)])
76bbd0 1724 #@78 Get the category applying to position POS.
C 1725
1726 (fn &optional POS FORCE-REFRESH)
e75a20 1727 (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 (#$ . 336175)])
76bbd0 1728 #@267 Refresh buffer text properties.
C 1729 DPROP is the drawer property and TPROP is either the
1730 corresponding text property to set, or an alist with each element
1731 being a text property (as a symbol) and a function to apply to
1732 the value of the drawer property.
1733
1734 (fn DPROP TPROP)
e75a20 1735 (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-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 (#$ . 336585)])
76bbd0 1736 #@214 Refresh the buffer text property TPROP from the drawer property P.
C 1737 The refresh happens only for the current headline, or the whole
1738 sub-tree if optional argument INHERIT is non-nil.
1739
1740 (fn TPROP P &optional INHERIT)
e75a20 1741 (defalias 'org-refresh-property #[770 "\300 ?\205U\212\301\302!\210`\212\203\303\302\211\"\202\304 \206d)9\203/\305$\202R\211\205P\211@\211@A\211\305!$\266A\266\202\2020\262\266\202)\207" [org-before-first-heading-p org-back-to-heading t org-end-of-subtree outline-next-heading put-text-property] 17 (#$ . 337910)])
76bbd0 1742 #@49 Refresh category text properties in the buffer.
e75a20 1743 (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\315\347\350!\351 \203\311\323\212\352\306!\210`)\212\353\306\211\"\210`)\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 org-end-of-subtree] 15 (#$ . 338478)])
76bbd0 1744 #@46 Refresh stats text properties in the buffer.
e75a20 1745 (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 (#$ . 339902)])
76bbd0 1746 #@27 Refresh effort properties
e75a20 1747 (defalias 'org-refresh-effort-properties #[0 "\301\302\"\207" [org-effort-property org-refresh-properties ((effort . identity) (effort-minutes . org-duration-to-minutes))] 3 (#$ . 340689)])
76bbd0 1748 #@70 Apply replacements as defined in `org-link-abbrev-alist'.
C 1749
1750 (fn LINK)
e75a20 1751 (defalias 'org-link-expand-abbrev #[257 "\302\303\"\203\215\304\305\"\306\"\206\306    \"\307\225\205\304\310\"\311\204(\202\214A\262\2119\2037\211!\202\214\302\312\"\203_\313\314 \315\316\317\320\321!\322\"\310$\216\323\304\305\"!!)\262\324\211$\202\214\302\325\"\203s\313\206l\326\324\211$\202\214\302\327\"\203\211\313\330\206\201\326!\324\211$\202\214\211P\207\207" [org-link-abbrev-alist-local org-link-abbrev-alist string-match "^\\([^:]*\\)\\(::?\\(.*\\)\\)?$" match-string 1 assoc 2 3 nil "%(\\([^)]+\\))" replace-match match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] intern-soft t "%s" "" "%h" url-hexify-string] 13 (#$ . 340912)])
76bbd0 1752 #@63 Minibuffer history for links inserted with `org-insert-link'.
e75a20 1753 (defvar org-insert-link-history nil (#$ . 341709))
76bbd0 1754 #@50 Contains the links stored with `org-store-link'.
e75a20 1755 (defvar org-stored-links nil (#$ . 341828))
76bbd0 1756 #@77 Plist with info about the most recently link created with `org-store-link'.
e75a20 1757 (defvar org-store-link-plist nil (#$ . 341927))
76bbd0 1758 #@992 Return a list of functions that are called to create and store a link.
C 1759 The functions defined in the :store property of
1760 `org-link-parameters'.
1761
1762 Each function will be called in turn until one returns a non-nil
1763 value.  Each function should check if it is responsible for
1764 creating this link (for example by looking at the major mode).
1765 If not, it must exit and return nil.  If yes, it should return
1766 a non-nil value after calling `org-store-link-props' with a list
1767 of properties and values.  Special properties are:
1768
1769 :type         The link prefix, like "http".  This must be given.
1770 :link         The link, like "http://www.astro.uva.nl/~dominik".
1771               This is obligatory as well.
1772 :description  Optional default description for the second pair
1773               of brackets in an Org mode link.  The user can still change
1774               this when inserting this link into an Org mode buffer.
1775
1776 In addition to these, any additional properties can be specified
1777 and then used in capture templates.
e75a20 1778 (defalias 'org-store-link-functions #[0 "\301\211\211:\203$@\262\302@\303\"\262\203B\262A\262\202\211\237\207" [org-link-parameters nil org-link-get-parameter :store] 7 (#$ . 342058)])
76bbd0 1779 #@689 Store an org-link to the current location.
C 1780 \<org-mode-map>
1781 This link is added to `org-stored-links' and can later be inserted
1782 into an Org buffer with `org-insert-link' (`\[org-insert-link]').
1783
1784 For some link types, a `\[universal-argument]' prefix ARG is interpreted.  A single
1785 `\[universal-argument]' negates `org-context-in-file-links' for file links or
1786 `org-gnus-prefer-web-links' for links to Usenet articles.
1787
1788 A `\[universal-argument] \[universal-argument]' prefix ARG forces skipping storing functions that are not
1789 part of Org core.
1790
1791 A `\[universal-argument] \[universal-argument] \[universal-argument]' prefix ARG forces storing a link for each line in the
1792 active region.
1793
1794 (fn ARG)
e75a20 1795 (defalias 'org-store-link #[257 "\306 \210\211\307\232\203=\310 \203=\212\311 \312 b\210\313`!\210\314 W\2059\315\316!\210\317 \210\320\321\322!\210)\323\324!\210\313`!\210\202\262)\207\320\211\320\211\211\211\211\211\211\325\232\204\304\320\326 \211\203l\211@\211 \203e\211\327    !BB\262A\266\202\202Q\210\211?\206u\211:??\205\253\211@\211:\205\251\211@A\211\204\214\330\202\247\331\332\333\334\335\336\337 \"\320\330\340    !%\"A\"\210\330\262\266\202\262\262\203\304\341    \342\"\262\341    \343\"\206\277\262\202\214\344 \203$\345 \212\346 \210\347\350!!)\203\343\351\352\353\354!\"\262    \202 \355\356!\203\357\360!\320\210\351\"\262\n\361\nGZiW\203\362\330\"\210\202 \363c\210\210    c\210\364\365Q\262\n\320\262\210\202 \320\262    \210\202\214\366\302!\205+\n\367 \232\203o\370`\371\"\206<\370`\372\"\211\203k\211\212\373!\203M\374!q\210\212\214~\210\211\206V`b\210\355\356!\203d\321\322!\202g\322\320!\262+\210\210\202\214 \375=\203\250\376 \377\f@\331\201J\201K\211\211A@@\324\n8\320\211\211\257    \"\"\262    \332\201L\201M\201N$\266\202\214 \201O=\203\324\201P\212eb\210\347\201Q!\210\201R\201K!)P\262\332\201L\201S\"\210\202\214 \201T=\203\367 \203\362\201U\201V\367 \"\204\362\367 \202\367\201W\330!\262\201W\330!\262\332\201L\201X\201Y\201W\330!$\210\202\214 \201Z=\203;\201[\201\\ !P\262\262\332\201L\201]\201^ $\210\202\214\201_\201`!\203s\201a\320\330\"\211\203`\201\\\201b\201a\320\330\"!!\202b@\262\201[P\262\262    \210\202\214\201c\201d!\211\262\203\233\201[\201\\ !\201eR\262\206\226\262\202\214\305\201f !\203\201_\201g!\203\330A\201h \211BC\201iBPD\201j\320\201k\"\262\201l\201m\316\"\203\366\201[\201\\\305\201f !!\201e\201R\316!R\262\262\202\201n\201o!\203aE\330=\2043\355\356!\203#E\201p=\2043E\201q=\203#\2033E\203a\201j\320\201r\"\203a\201s1M\201t \341    \343\"\206G\201u\2620\202\\\210\201[\201\\\305\201f !!P\262\202\201[\201\\\305\201f !!P\262\201vF\n\201w\232\"\203\365\201x \201y\201z\"\201{ \203\227\320\202\245\211\206\245\310 \205\245\312 \311 {\262\203\267\201U\201|\"\203\363\201e\201}1\314\201~!0\202\320\210\201uQ\262    \211\206\361\201\201\2001\350\201\201 0\202\352\210\3208\206\361\201\202\262\266\201U\201\203\"\203\f\201K\201\204O\262\262,\202\214\305\201f !\203v\201[\201\\\305\201f !!P\262\201vF\n\201\205\232\"\203o\310 \203I\312 \311 {\202P\201\206 \314 {\262\201U\201|\"\203o\201e\201~!Q\262\201\202\262\262\202\214\355\201\207!\203\211\201\210\201\211!\210\202\214\320\262:\203\234@\262A\262\206\243\262\206\253\262\203\314\201\212\267\202\277\320\262\202\314\201\213G\201\214#\262\355\356!\204\327H\203\334\204\360\211\206*\205*\201\215\"\202*DIBI\201\216\201\217\206    \"\210\203'\201[\201\\\305 !\201\220R\262DIBII@\207" [current-prefix-arg org-store-link-plist org-agenda-buffer-name major-mode org-time-stamp-formats buffer-file-name org-load-modules-maybe (64) org-region-active-p region-end region-beginning set-mark point-at-eol move-end-of-line 1 activate-mark nil call-interactively org-store-link move-beginning-of-line 2 (16) org-store-link-functions copy-sequence t apply org-store-link-props assoc-string completing-read "Which function for creating the link? " mapcar car symbol-name plist-get :link :description org-src-edit-buffer-p org-src-coderef-format beginning-of-line looking-at org-src-coderef-regexp format "(%s)" match-string-no-properties 3 called-interactively-p any read-string "Code line label: " 79 org-move-to-column " " "(" ")" boundp buffer-name get-text-property org-hd-marker org-marker markerp marker-buffer calendar-mode calendar-cursor-to-date format-time-string default-directory org-called-with-limited-levels org-outline-regexp outline-regexp org-outline-regexp-bol org-id-link-to-org-use-id org-context-in-file-links org-bracket-link-analytic-regexp executing-kbd-macro org-stored-links encode-time 0 :type "calendar" :date help-mode "help:" "^[^ ]+" match-string "help" w3-mode string-match "Untitled" url-view-url "w3" :url image-mode "file:" abbreviate-file-name "image" :file derived-mode-p dired-mode dired-get-filename expand-file-name run-hook-with-args-until-success org-create-file-search-functions "::" buffer-base-buffer org-mode org-get-limited-outline-regexp "^" org-entry-get "CUSTOM_ID" org-in-regexp "[^<]<<\\([^<>]+\\)>>[^>]" featurep org-id create-if-interactive create-if-interactive-and-no-custom-id "ID" (error) org-id-store-link "" org-xor (4) org-element-at-point org-element-property :name org-at-heading-p "\\S-" (error) org-make-org-heading-search-string 4 (error) org-heading-components "NONE" "::\\'" -2 (4) point-at-bol interactive user-error "No method for storing a link from this buffer" #s(hash-table size 1 test equal rehash-size 1.5 rehash-threshold 0.8125 purecopy t data ("NONE" 1209)) replace-regexp-in-string #[257 "\300\301\"\206 \300\302\"\207" [match-string 5 3] 4 "\n\n(fn M)"] org-make-link-string message "Stored: %s" "::#"] 25 (#$ . 343258) "P"])
76bbd0 1796 #@117 Store link properties.
C 1797 The properties are pre-processed by extracting names, addresses
1798 and dates.
1799
1800 (fn &rest PLIST)
e75a20 1801 (defalias 'org-store-link-props #[128 "\302\303\"\211\203\304!\305\306@#\262\305\307A@#\262\210\210\302\310\"\211\203;\304!\305\311@#\262\305\312A@#\262\210\210\3131J\314\302\315\"!0\202L\210\316\211\203i\305\317\320\321\322!\"#\262\305\323\320\321\322\211\"\"#\262\210\302\303\"\302\310\"\203\221\211\203\221\203\221\305\324\325\"\203\215\326\202\216\327#\262\266\211\211\207" [org-from-is-user-regexp org-store-link-plist plist-get :from mail-extract-address-components plist-put :fromname :fromaddress :to :toname :toaddress (error) date-to-time :date nil :date-timestamp format-time-string org-time-stamp-format t :date-timestamp-inactive :fromto string-match "to %t" "from %f"] 9 (#$ . 349207)])
76bbd0 1802 #@67 Add these properties to the link property list.
C 1803
1804 (fn &rest PLIST)
e75a20 1805 (defalias 'org-add-link-props #[128 "\301\211\205\211A\262\242\262\211A\262\242\262\302#\202\207" [org-store-link-plist nil plist-put] 7 (#$ . 350075)])
76bbd0 1806 #@202 Return the description part of an email link.
C 1807 This takes information from `org-store-link-plist' and formats it
1808 according to FMT (default from `org-email-link-description-format').
1809
1810 (fn &optional FMT)
e75a20 1811 (defalias 'org-email-link-description #[256 "\211\206\262    \303\304\"\303\305\"\306\303\307\"B\310\303\311\"B\312\303\313\"\206.\303\305\"\206.\314B\315\303\316\"B\317\303\320\"\206H\303\304\"\206H\314B\321\303    \322\"B\323\303\n\324\"B\325\303 \326\"B\257\327\306\"\203\241\n\203\230\203\230\203\230\330 \331\332\333\334\335!\336\"\337$\216\327\n\")\262\203\230\340\341\342\211$\262\202\241\340\343\342\211$\262\344\"\207" [org-email-link-description-format org-store-link-plist org-from-is-user-regexp plist-get :toaddress :fromaddress "%c" :fromto "%F" :from "%f" :fromname "?" "%T" :to "%t" :toname "%s" :subject "%d" :date "%m" :message-id string-match match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 replace-match "to %t" t "from %f" org-replace-escapes] 15 (#$ . 350316)])
76bbd0 1812 #@79 Make search string for the current headline or STRING.
C 1813
1814 (fn &optional STRING)
e75a20 1815 (defalias 'org-make-org-heading-search-string #[256 "\211\206\301\302!\205\212\303\304!\210\305\306\307 \")\204\310P\262\311\312\313#\262\203Q\211\250\203Q\211\314V\203Q\315\316\"GW\203P\317\320\321GZ\321!\233!\316#\262\210\317\320\322!\323#\207" [org-context-in-file-links derived-mode-p org-mode org-back-to-heading t org-element-property :raw-value org-element-at-point "*" replace-regexp-in-string "\\[[0-9]+%\\]\\|\\[[0-9]+/[0-9]+\\]" "" 0 org-split-string "\n" mapconcat identity reverse split-string " "] 10 (#$ . 351393)])
76bbd0 1816 #@126 List of characters that should be escaped in a link when stored to Org.
C 1817 This is the list that is used for internal purposes.
e75a20 1818 (defconst org-link-escape-chars '(32 91 93 37) (#$ . 352034))
76bbd0 1819 #@97 Make a link with brackets, consisting of LINK and DESCRIPTION.
C 1820
1821 (fn LINK &optional DESCRIPTION)
e75a20 1822 (defalias 'org-make-link-string #[513 "\303!\204\n\304\305!\210\306\"\203 \307\310\"\311\310\225\312O!P\202C\313!\2046\314\312\315\306#)\266\203\203<\311!\202C\311\316\317\n\"\"\303!\205c\320\321\322\312\320\203W\323\202X\324\325\320\326\325##\266\202#\327\330\203q\327\331\"\202r\325#\207" [org-link-types-re inhibit-changing-match-data org-link-escape-chars org-string-nw-p error "Empty link" string-match match-string 1 org-link-escape nil file-name-absolute-p "\\`\\.\\.?/" t remq 32 replace-regexp-in-string "[][]" #[257 "\211\300\232\203\301\207\302\207" ["[" "{" "}"] 3 "\n\n(fn M)"] "\\`\\([     ]*\n\\)+" "\\`[     \n ]+" "" "[     \n ]+\\'" format "[[%s]%s]" "[%s]"] 15 (#$ . 352227)])
76bbd0 1823 #@318 Return percent escaped representation of TEXT.
C 1824 TEXT is a string with the text to escape.
1825 Optional argument TABLE is a list with characters that should be
1826 escaped.  When nil, `org-link-escape-chars' is used.
1827 If optional argument MERGE is set, merge TABLE into
1828 `org-link-escape-chars'.
1829
1830 (fn TEXT &optional TABLE MERGE)
e75a20 1831 (defalias 'org-link-escape #[769 "\204\202\211\203\301\"\202\302\303\304\305\306\307!\310\"\311\312%\313#\207" [org-link-escape-chars append mapconcat make-byte-code 257 "\211\300>\204    \203&\211\302W\204\211\303V\203&\304\305\306\307\"\206#\310\311\"\312#\207\313!\207" vconcat vector [org-url-hexify-p 32 126 mapconcat #[257 "\300\301\"\207" [format "%%%.2X"] 4 "\n\n(fn E)"] encode-coding-char utf-8 error "Unable to percent escape character: %c" #1="" char-to-string] 6 "\n\n(fn C)" #1#] 11 (#$ . 353051)])
76bbd0 1832 #@155 Unhex hexified Unicode parts in string STR.
C 1833 E.g. `%C3%B6' becomes the german o-Umlaut.  This is the
1834 reciprocal of `org-link-escape', which see.
1835
1836 (fn STR)
e75a20 1837 (defalias 'org-link-unescape #[257 "\300!\203\301\302\303\304\211%\207\207" [org-string-nw-p replace-regexp-in-string "\\(%[0-9A-Za-z]\\{2\\}\\)+" org-link-unescape-compound t] 7 (#$ . 353912)])
76bbd0 1838 #@203 Unhexify Unicode hex-chars.  E.g. `%C3%B6' is the German o-Umlaut.
C 1839 Note: this function also decodes single byte encodings like
1840 `%E1' (a-acute) if not followed by another `%[A-F0-9]{2}' group.
1841
1842 (fn HEX)
e75a20 1843 (defalias 'org-link-unescape-compound #[257 "\300 \301\302\303\304\305!\306\"\307$\216\310\311\"A\312\302\211\203\264\313\211A\262\242\314\"\302U\203k\211\315Y\2035\316\315B\202n\211\317Y\203A\320\317B\202n\211\321Y\203M\322\321B\202n\211\323Y\203Y\307\323B\202n\211\324Y\203e\325\324B\202n\302\211B\202n\316\326B\324Y\203x\211@\262\327A\"\262\330@\"\\\262\302V\203\222S\262\302U\203\245\331!P\262\302\262\202\257\204\257\332!\262\266\202\266\204)\207" [match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 split-string "%" "" string-to-number 16 252 6 248 5 240 4 224 192 2 128 logxor lsh char-to-string org-link-unescape-single-byte-sequence] 11 (#$ . 354272)])
76bbd0 1844 #@65 Unhexify hex-encoded single byte character sequences.
C 1845
1846 (fn HEX)
e75a20 1847 (defalias 'org-link-unescape-single-byte-sequence #[257 "\300\301\302\303\"A\304#\207" [mapconcat #[257 "\300\301\302\"!\207" [char-to-string string-to-number 16] 5 "\n\n(fn BYTE)"] split-string "%" ""] 6 (#$ . 355233)])
76bbd0 1848 #@25 Exclusive or.
C 1849
1850 (fn A B)
e75a20 1851 (defalias 'org-xor #[514 "\203\211?\207\207" [] 3 (#$ . 355526)])
76bbd0 1852 #@89 Replace special characters in a message id, so it can be used in an http query.
C 1853
1854 (fn S)
e75a20 1855 (defalias 'org-fixup-message-id-for-http #[257 "\300\301\"\203\302\303\304#\262\300\305\"\203 \306\307\310\211$\262\202\300\311\"\2032\306\312\310\211$\262\202 \300\313\"\203D\306\314\310\211$\262\2022\207" [string-match "%" mapconcat #[257 "\211\300=\203\301\207\302!\207" [37 "%25" char-to-string] 3 "\n\n(fn C)"] "" "<" replace-match "%3C" t ">" "%3E" "@" "%40"] 6 (#$ . 355625)])
76bbd0 1856 #@154 Return a human-readable representation of LINK.
C 1857 The car of LINK must be a raw link.
1858 The cdr of LINK must be either a link description or nil.
1859
1860 (fn LINK)
e75a20 1861 (defalias 'org-link-prettify #[257 "\211A@\206\300\301\302\303G\304^O\"\305@\306R\207" ["<no description>" format "%-45s" 0 40 "<" ">"] 8 (#$ . 356128)])
76bbd0 1862 #@106 Insert a link like Org mode does.
C 1863 This command can be called in any mode to insert a link in Org syntax.
e75a20 1864 (defalias 'org-insert-link-global #[0 "\300 \210\301\302!\207" [org-load-modules-maybe org-run-like-in-org-mode org-insert-link] 2 (#$ . 356447) nil])
76bbd0 1865 #@279 Insert all links in `org-stored-links'.
C 1866 When a universal prefix, do not delete the links from `org-stored-links'.
1867 When `ARG' is a number, insert the last N link(s).
1868 `PRE' and `POST' are optional arguments to define a string to
1869 prepend or to append.
1870
1871 (fn ARG &optional PRE POST)
e75a20 1872 (defalias 'org-insert-all-links #[769 "\302\232\303!\206 \304\206\305\306\307\204\310\311!\202_<\204+Y\205_<\203:\211A\262\242\202?\211A\242\211\262\205_T\262c\210\312\307@A@\206W\313#\210c\210\202)\207" [org-stored-links org-keep-stored-link-after-insertion (4) copy-sequence "- " "\n" 1 nil message "No link to insert" org-insert-link "<no description>"] 13 (#$ . 356710) "P"])
76bbd0 1873 #@62 Insert the last link stored in `org-stored-links'.
C 1874
1875 (fn ARG)
e75a20 1876 (defalias 'org-insert-last-stored-link #[257 "\300\301\302#\207" [org-insert-all-links "" "\n"] 5 (#$ . 357413) "p"])
76bbd0 1877 #@58 Fontify links to the current file in `org-stored-links'.
e75a20 1878 (defalias 'org-link-fontify-links-to-this-file #[0 "\301 \302\211\303\304\305\306\307\310!\311\"\312\313%\"\262\314\315!\203.\303\304\305\316\307\310!\317\"\320\313%\"\262\303\321\322\302\323\"\"\"\207" [org-stored-links buffer-file-name nil mapcar make-byte-code 257 "\211@\301\302\"\205\300\303\304\305\"!\232\205\211\207" vconcat vector [string-match "^file:\\(.+\\)::" expand-file-name match-string 1] 7 "\n\n(fn L)" featurep org-id "\211@\301\302\"\205\300\303\304\305\306\"!\206\307!\232\205\211\207" [string-match "^id:\\(.+\\)$" expand-file-name org-id-find-id-file match-string 1 ""] 8 #[257 "\300\301G\302\303%\207" [put-text-property 0 face font-lock-comment-face] 7 "\n\n(fn L)"] delq append] 10 (#$ . 357599)])
76bbd0 1879 (defvar org--links-history nil)
C 1880 #@1853 Insert a link.  At the prompt, enter the link.
1881
1882 Completion can be used to insert any of the link protocol prefixes in use.
1883
1884 The history can be used to select a link previously stored with
1885 `org-store-link'.  When the empty string is entered (i.e. if you just
1886 press `RET' at the prompt), the link defaults to the most recently
1887 stored link.  As `SPC' triggers completion in the minibuffer, you need to
1888 use `M-SPC' or `C-q SPC' to force the insertion of a space character.
1889
1890 You will also be prompted for a description, and if one is given, it will
1891 be displayed in the buffer instead of the link.
1892
1893 If there is already a link at point, this command will allow you to edit
1894 link and description parts.
1895
1896 With a `\[universal-argument]' prefix, prompts for a file to link to.  The file name can be
1897 selected using completion.  The path to the file will be relative to the
1898 current directory if the file is in the current directory or a subdirectory.
1899 Otherwise, the link will be the absolute path as completed in the minibuffer
1900 (i.e. normally ~/path/to/file).  You can configure this behavior using the
1901 option `org-link-file-path-type'.
1902
1903 With a `\[universal-argument] \[universal-argument]' prefix, enforce an absolute path even if the file is in
1904 the current directory or below.
1905
1906 A `\[universal-argument] \[universal-argument] \[universal-argument]' prefix negates `org-keep-stored-link-after-insertion'.
1907
1908 If the LINK-LOCATION parameter is non-nil, this value will be used as
1909 the link location instead of reading one interactively.
1910
1911 If the DEFAULT-DESCRIPTION parameter is non-nil, this value will
1912 be used as the default description.  Otherwise, if
1913 `org-make-link-description-function' is non-nil, this function
1914 will be called with the link target, and the result will be the
1915 default link description.
1916
1917 (fn &optional COMPLETE-FILE LINK-LOCATION DEFAULT-DESCRIPTION)
e75a20 1918 (defalias 'org-insert-link #[768 "\306 p\307 \205 \310 \311 {\211\205\310 \311 D\312\211\211 \204q\313    \314\"\203G\315\224\315\225D\262\316\225\2058\317\316!\262\320\321\322\317\314!!\"\262\202q\313\n!\204S\313 !\203i\315\224\315\225D\262\320\321\323\324\325\326\315!#\"\262\202q\f\327\235\203y\330 !\262\202q\331 \210\332\333!\210r\333q\210\334 \210\335c\210\f\203\232\336c\210\337\340\341\f!\342#c\210eb\210)\343 \344\345\333\346\"!\210r\333q\210\347)\350d!\204\267\351 \210\352!\203\301\344!\210\210\353\354\355\"\354\355@\"\356 #\262\357\315\360\361\362!\363\"\364$\216\353\354\355\f\"A\"7\365\321\353\354\366\"\354\355\f\"\"\312\211\211\367\f@@&\262\370!\204 \371\372!\210\f\211\203)\211@A@\232\203\"\211@\262\347\262A\266\202\202\f\210\235\204L\373\312O\374\232\203W\315\373O\235\203W\315\373O\211\262\203Wrq\210\375!)\262*\376\f\"\262\204hABA\206oA@\262\f\377\232\203~\201I\202\201\201JB?!\203\223\201K\376\f\"\f\"\201L \"\203\260\201LC\"\204\260\323\324\325#\262D\203\373\312E\201L\201M\")\203\373\317\314\"\201N\315\225\"\201O \357\315\201P\361\362!\201Q\"\316$\216\201RD!\201R!\232\203\370\262)\266\312E\201L\201S\"\203\350\317\315\"\315\225\201L\201T\"\205\"\326\314\"\211\2032\201N\315\224#\202:\201N\315\225\"\211F\201U=\204M\201V\232\203[\201W\201X!!\262\202\316F\201Y=\203n\201X!\262\202\316F\201Z=\203\201\201[!\262\202\316\201O \357\315\201P\361\362!\201\\\"\316$\216\201L\201]\201^\201X\201_G!!!P\201X!\"\203\301\201X!\315\225\312O\262\202\314\201W\201X!!\262)\210\205\331\201`PQ\262\n\n\232\203\346\262 \266)\211\204*\n\206!H\204\373\202!\201a1 H\"0\202!\210\201b\201c\201dH!\"\210\201e\364!\210\312\320\201f\"\262\210\201L\201g\"\2049\312\262\203H\201h\201i\"\210\201j\"c\210\201e\315!\207" [org-link-abbrev-alist-local org-bracket-link-regexp org-angle-link-re org-plain-link-re org-stored-links truncate-lines current-window-configuration org-region-active-p region-beginning region-end nil org-in-regexp 1 0 3 match-string-no-properties read-string "Link: " org-link-unescape org-unbracket-string "<" ">" match-string ((4) (16)) org-file-complete-link org-link-fontify-links-to-this-file org-switch-to-buffer-other-window "*Org Links*" erase-buffer "Insert a link.\nUse TAB to complete link prefixes, then RET for type-specific completion support\n" "\nStored links are available with <up>/<down> or M-p/n (most recent with RET):\n\n" mapconcat org-link-prettify reverse "\n" selected-window select-window get-buffer-window visible t pos-visible-in-window-p org-fit-window-to-buffer window-live-p append mapcar car org-link-types make-byte-code "\301\300!\210\302\303!\207" vconcat vector [set-window-configuration kill-buffer "*Org Links*"] 2 org-completing-read #[257 "\211\300P\207" [":"] 3 "\n\n(fn X)"] org--links-history org-string-nw-p user-error "No link selected" -1 ":" org-link-try-special-completion assoc (64) org-link-abbrev-alist org-insert-link-history org-keep-stored-link-after-insertion org-ts-regexp buffer-file-name case-fold-search org-link-file-path-type default-directory org-make-link-description-function not identity delq string-match "\\`file:\\(.+?\\)::" substring-no-properties match-data "\301\300\302\"\207" [set-match-data evaporate] file-truename "\\`\\(file\\|docview\\):" "::\\(.*\\)\\'" absolute (16) abbreviate-file-name expand-file-name noabbrev relative file-relative-name [set-match-data evaporate] "^" regexp-quote file-name-as-directory "::" (error) message "Can't get link description from `%s'" symbol-name sit-for "Description: " "\\S-" apply delete-region org-make-link-string] 25 (#$ . 358449) "P"])
76bbd0 1919 #@73 If there is completion support for link type TYPE, offer it.
C 1920
1921 (fn TYPE)
e75a20 1922 (defalias 'org-link-try-special-completion #[257 "\300\301\"\302!\203\211 \202\303\304\305P\"\207" [org-link-get-parameter :complete functionp read-string "Link (no completion support): " ":"] 6 (#$ . 364128)])
76bbd0 1923 #@58 Create a file link using completion.
C 1924
1925 (fn &optional ARG)
e75a20 1926 (defalias 'org-file-complete-link #[256 "\300\301!\302\303\304!!\302\305\303\304!!!\306\232\203\307\305\303!!P\202Q\310\311\312!\313Q\"\2034\307\314\315\"P\202Q\310\311\312!\313Q\303!\"\203N\307\314\315\303!\"P\202Q\307P\207" [read-file-name "File: " file-name-as-directory expand-file-name "." abbreviate-file-name (16) "file:" string-match "^" regexp-quote "\\(.+\\)" match-string 1] 9 (#$ . 364424)])
76bbd0 1927 #@71 Completing-read with SPACE being a normal character.
C 1928
1929 (fn &rest ARGS)
e75a20 1930 (defalias 'org-completing-read #[128 "\302\303!\304\305\306#\210\304\307\306#\210\304\310\311#\210\312\313\"*\207" [minibuffer-local-completion-map enable-recursive-minibuffers t copy-keymap org-defkey " " self-insert-command "?" "!" org-time-stamp-inactive apply completing-read] 5 (#$ . 364908)])
76bbd0 1931 (defvar org-link-search-failed nil)
C 1932 #@766 Hook for functions finding a plain text link.
1933 These functions must take a single argument, the link content.
1934 They will be called for links that look like [[link text][description]]
1935 when LINK TEXT does not have a protocol like "http:" and does not look
1936 like a filename (e.g. "./blue.png").
1937
1938 These functions will be called *before* Org attempts to resolve the
1939 link by doing text searches in the current buffer - so if you want a
1940 link "[[target]]" to still find "<<target>>", your function should
1941 handle this as a special case.
1942
1943 When the function does handle the link, it must return a non-nil value.
1944 If it decides that it is not responsible for this link, it must return
1945 nil to indicate that that Org can continue with other options like
1946 exact and fuzzy text search.
e75a20 1947 (defvar org-open-link-functions nil (#$ . 365328))
76bbd0 1948 #@106 Move forward to the next link.
C 1949 If the link is in hidden text, expose it.
1950
1951 (fn &optional SEARCH-BACKWARD)
e75a20 1952 (defalias 'org-next-link #[256 "\203    \n=\203eb\210\304\305!\210\306`\307 \310\236\203!\311\202\"\312\2036\203.\313\202/\3148b\210\202G\315 !\203G\203D\316\202E\313u\210\211 \306\317#\203]\320\224b\210\321 \205e\322 \202eb\210\317\304\323!\207" [org-link-search-failed this-command last-command org-any-link-re message "Link search wrapped back to beginning of buffer" nil org-context :link re-search-backward re-search-forward 1 2 looking-at -1 t 0 org-invisible-p org-show-context "No further link found"] 9 (#$ . 366151) "P"])
76bbd0 1953 #@79 Move backward to the previous link.
C 1954 If the link is in hidden text, expose it.
e75a20 1955 (defalias 'org-previous-link #[0 "\300\301!\207" [org-next-link t] 2 (#$ . 366817) nil])
76bbd0 1956 #@77 Translate a link string if a translation function has been defined.
C 1957
1958 (fn S)
e75a20 1959 (defalias 'org-translate-link #[257 "\300\301!r\211q\210\302\303\304\305\306!\307\"\310$\216\311\312\203\313\202\314\315\312\316\315##\266\202c\210\317\320 !\311\312\2039\313\202:\314\315\312\316\315##\266\202*\207" [generate-new-buffer " *temp*" make-byte-code 0 "\301\300!\205    \302\300!\207" vconcat vector [buffer-name kill-buffer] 2 nil replace-regexp-in-string "\\`\\([     ]*\n\\)+" "\\`[     \n ]+" "" "[     \n ]+\\'" org-element-interpret-data org-element-context] 11 (#$ . 366990)])
76bbd0 1960 #@150 Translate a link from Emacs Planner syntax so that Org can follow it.
C 1961 This is still an experimental function, your mileage may vary.
1962
1963 (fn TYPE PATH)
e75a20 1964 (defalias 'org-translate-link-from-planner #[514 "\300\235\204M\301\232\203\302\303\"\203\211\304\305O\262\202M\306\232\2035\302\307\"\2035\310\262\211\304\305O\262\202M\302\311\"\203M\312\304\"\313\314\315\316\312\317\"#Q\262B\207" [("http" "https" "news" "ftp") "irc" string-match "^//" 1 nil "lisp" "^/" "elisp" "^//\\(.?*\\)/\\(<.*>\\)$" match-string "#" org-unbracket-string "<" ">" 2] 10 (#$ . 367572)])
76bbd0 1965 #@42 Open file link or URL at mouse.
C 1966
1967 (fn EV)
e75a20 1968 (defalias 'org-find-file-at-mouse #[257 "\300!\210\301\302!\207" [mouse-set-point org-open-at-point in-emacs] 3 (#$ . 368162) "e"])
76bbd0 1969 #@92 Open file link or URL at mouse.
C 1970 See the docstring of `org-open-file' for details.
1971
1972 (fn EV)
e75a20 1973 (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 (#$ . 368342) "e"])
76bbd0 1974 #@104 The window configuration before following a link.
C 1975 This is saved in case the need arises to restore it.
e75a20 1976 (defvar org-window-config-before-follow-link nil (#$ . 368666))
76bbd0 1977 #@285 Follow a link or time-stamp like Org mode does.
C 1978 This command can be called in any mode to follow an external link
1979 or a time-stamp that has Org mode syntax.  Its behavior is
1980 undefined when called on internal links (e.g., fuzzy links).
1981 Raise an error when there is nothing to follow.  
e75a20 1982 (defalias 'org-open-at-point-global #[0 "\303!\203\f\304\305\306!!\207\303    \307\310#\204\303\n\307\310#\203\311 \207\312\313!\207" [org-any-link-re org-ts-regexp-both org-tsr-regexp-both org-in-regexp org-open-link-from-string match-string-no-properties 0 nil t org-follow-timestamp-link user-error "No link found"] 4 (#$ . 368840) nil])
76bbd0 1983 #@95 Open a link in the string S, as if it was in Org mode.
C 1984
1985 (fn S &optional ARG REFERENCE-BUFFER)
e75a20 1986 (defalias 'org-open-link-from-string #[769 "\211\206p\302\303!r\211q\210\304\305\306\307\310!\311\"\312$\216?\313 \210c\210eb\210\203/rq\210    )\314\"+\262\207" [org-inhibit-startup org-link-abbrev-alist-local generate-new-buffer " *temp*" make-byte-code 0 "\301\300!\205    \302\300!\207" vconcat vector [buffer-name kill-buffer] 2 org-mode org-open-at-point] 11 (#$ . 369474) "sLink: \nP"])
76bbd0 1987 #@206 Hook that is run when following a link at point.
C 1988
1989 Functions in this hook must return t if they identify and follow
1990 a link at point.  If they don't find anything interesting at point,
1991 they must return nil.
e75a20 1992 (defvar org-open-at-point-functions nil (#$ . 369977))
76bbd0 1993 (defvar org-link-search-inhibit-query nil)
C 1994 #@83 Open a "doi" type link.
1995 PATH is a the path to search for, as a string.
1996
1997 (fn PATH)
e75a20 1998 (defalias 'org--open-doi-link #[257 "\301\302P!!\207" [org-doi-server-url browse-url url-encode-url] 5 (#$ . 370286)])
76bbd0 1999 #@81 Open a "elisp" type link.
C 2000 PATH is the sexp to evaluate, as a string.
2001
2002 (fn PATH)
e75a20 2003 (defalias 'org--open-elisp-link #[257 "\211\303!\203\304\305\306#)\266\203\204)\n\203)\n\307\310\311\304\312\313$\"!\203E\314\315\316!\317=\203<\320\321!!\202A\322\321!!#\202H\323\324!\207" [org-confirm-elisp-link-not-regexp inhibit-changing-match-data org-confirm-elisp-link-function org-string-nw-p nil t string-match format "Execute \"%s\" as elisp? " org-add-props face org-warning message "%s => %s" string-to-char 40 eval read call-interactively user-error "Abort"] 10 (#$ . 370495)])
76bbd0 2004 #@73 Open a "help" type link.
C 2005 PATH is a symbol name, as a string.
2006
2007 (fn PATH)
e75a20 2008 (defalias 'org--open-help-link #[257 "\300!\301!\203\211\302!\262\202(\303!\203!\211\304!\262\202(\211\305\306\"\262\207" [intern fboundp describe-function boundp describe-variable user-error "Unknown function or variable: %s"] 6 (#$ . 371092)])
76bbd0 2009 #@83 Open a "shell" type link.
C 2010 PATH is the command to execute, as a string.
2011
2012 (fn PATH)
e75a20 2013 (defalias 'org--open-shell-link #[257 "\303\304!\305!\203\306\"\204#    \203#    \307\310\311\312\313\314$\"!\203=\315\316\"\210\317\"\210\320\321!\205@\322!\nB\211\202@\323\324!\207" [org-confirm-shell-link-not-regexp org-confirm-shell-link-function clean-buffer-list-kill-buffer-names generate-new-buffer "*Org Shell Output*" org-string-nw-p string-match format "Execute \"%s\" in shell? " org-add-props nil face org-warning message "Executing %s" shell-command featurep midnight buffer-name user-error "Abort"] 11 (#$ . 371430)])
76bbd0 2014 #@1138 Open link, timestamp, footnote or tags at point.
C 2015
2016 When point is on a link, follow it.  Normally, files will be
2017 opened by an appropriate application.  If the optional prefix
2018 argument ARG is non-nil, Emacs will visit the file.  With
2019 a double prefix argument, try to open outside of Emacs, in the
2020 application the system uses for this file type.
2021
2022 When point is on a timestamp, open the agenda at the day
2023 specified.
2024
2025 When point is a footnote definition, move to the first reference
2026 found.  If it is on a reference, move to the associated
2027 definition.
2028
2029 When point is on a headline, display a list of every link in the
2030 entry, so it is possible to pick one, or all, of them.  If point
2031 is on a tag, call `org-tags-view' instead.
2032
2033 When optional argument REFERENCE-BUFFER is non-nil, it should
2034 specify a buffer from where the link search should happen.  This
2035 is used internally by `org-open-link-from-string'.
2036
2037 On top of syntactically correct links, this function will also
2038 try to open links and time-stamps in comments, example
2039 blocks... i.e., whenever point is on something looking like
2040 a timestamp or a link.
2041
2042 (fn &optional ARG REFERENCE-BUFFER)
e75a20 2043 (defalias 'org-open-at-point #[512 "\303\304!?\205~\305 \210\306 \307\310\211\311#\210\312\313!\204w\314\315 \316\311#\317!\320\321\"\322>\203\235\323    !\210\324\224\203P`\324\224Y\203P`\324\225W\203P\325\326\324!\327\330O\"\210\202u\331p`#\211:\203\231\211@\211\204l\332\333!\210\334\335!\210\202\230A\211\211;\203z\211C\202{\211\211\203\226\211@\336\310#\210\327\224b\210\337 \210A\266\202\202{\266\210\210\202u\340=\204\311\341=\203\317\212\342\310w\210\320\343\"\211\203\274`W\202\303\320\344\"\345 U\262)\203\317\346 \210\202u\347>\203\334\303\350!\210\202u\351=\203\376\211\203\376`\320\352\"Y\203\376`\320\353\"X\203\376\354 \210\202u`\212\320\353\"b\210\342\310x\210`)Y\203\355\356!\210\202u\357=\203#\354 \210\202u\360=\203q\320\361\"\362\320\363\"!r\206:pq\210\364\232\203\320\365\366\367!\"\203R\370!\210\202k\320\371\"\320\372\"\373\203h\374Q\202i\375\"\211\203~\211\205x\376PP!\210\202\313\377\201@\f\206\235\201A\267\202\234\201B\202\235\201C\202\235\310\204\246\310\202\311\201D\310\311\365#)\266\203\203\303\201E!C\202\311\310\362!D$\210\266\202k\201F\373\375\"!\203\345\373\375\"!\210\202k\201G\235\203f\312\201H\"\204k\204\201I \210\202 \201J\201Kp!!\210\212\214~\210\201L\232\203&\201M\320\363\"!\210\202O\201N\201O\235\203;\320\201P\"\202<\201Q\232\205M\201R\320\352    \"\\\"\210`*eX\203]dY\204_~\210\211b\266\202k\201S \210)\266\202u\355\356!\210\266\201T\201U!\207" [org-window-config-before-follow-link org-complex-heading-regexp inhibit-changing-match-data call-interactively org-babel-open-src-block-result 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 footnote-definition footnote-reference headline inlinetask link timestamp) org-element-type org-element-property :value (headline inlinetask) org-match-line 5 org-tags-view match-string 0 -1 org-offer-links-in-entry require org-attach org-attach-reveal if-exists search-forward org-open-at-point footnote-reference footnote-definition "     " :contents-begin :post-affiliated line-beginning-position org-footnote-action (footnote-definition headline inlinetask nil) org-open-at-point-global clock :begin :end org-follow-timestamp-link user-error "No link found" timestamp link :type org-link-unescape :path "file" string-match "[*?{]" file-name-nondirectory dired :search-option :application org-link-get-parameter "+" :follow "::" apply org-open-file #s(hash-table size 2 test equal rehash-size 1.5 rehash-threshold 0.8125 purecopy t data ("emacs" 400 "sys" 406)) emacs system "\\`[0-9]+\\'" string-to-number functionp ("coderef" "custom-id" "fuzzy" "radio") org-open-link-functions org-mark-ring-push switch-to-buffer-other-window org-get-buffer-for-internal-link "radio" org-search-radio-target org-link-search ("custom-id" "coderef") :raw-link "fuzzy" 2 browse-url-at-point run-hook-with-args org-follow-link-hook] 21 (#$ . 372064) "P"])
76bbd0 2044 #@278 Offer links in the current entry and return the selected link.
C 2045 If there is only one link, return it.
2046 If NTH is an integer, return the NTH link found.
2047 If ZERO is a string, check also this string for a link, and if
2048 there is one, return it.
2049
2050 (fn BUFFER MARKER &optional NTH ZERO)
e75a20 2051 (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!\266\202\262)\204g\322\323!\210\202\217G\324\232\203u@\262\202\217\250\203\240G\203\207T\202\211Y\203\240\203\226\202\231S8\262\202\217\212\325 \326\312\327\330\331!\332\"\333$\216\334 \210\nr\335\336!q\210p\337 \210\307\211\313\211\31378\340 \210\341\342!\210+\2119\211\203/\211@\310\"\204\371\343\344\345 T\211\262\346\347\350##!\210\202(\351\225\203\343\344\352 T\211\262\311\351\"\311\324\"$!\210\202(\343\344\345 T\211\262\311\324\"#!\210A\266\202\202\327\210\353!\210)\266\354\355\336!!\210\322\356!\210\357 \262\360\336!\203O\361\336!\210)\210)\211\362\232\203\\\363\364!\210\211\365\232\203h\262\202\217\211\306Z\262\203vT\262\250\203\204GY\204\210\363\366!\210S8\262B\266\206+\207" [org-bracket-link-regexp org-any-link-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 "<" ">" 3 "[%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 (#$ . 376342)])
76bbd0 2052 #@66 Open file at PATH using the system way of opening it.
C 2053
2054 (fn PATH)
e75a20 2055 (defalias 'org-open-file-with-system #[257 "\300\301\"\207" [org-open-file system] 4 (#$ . 378513)])
76bbd0 2056 #@40 Open file at PATH in Emacs.
C 2057
2058 (fn PATH)
e75a20 2059 (defalias 'org-open-file-with-emacs #[257 "\300\301\"\207" [org-open-file emacs] 4 (#$ . 378686)])
76bbd0 2060 #@1038 List of functions to construct the right search string for a file link.
C 2061 These functions are called in turn with point at the location to
2062 which the link should point.
2063
2064 A function in the hook should first test if it would like to
2065 handle this file type, for example by checking the `major-mode'
2066 or the file extension.  If it decides not to handle this file, it
2067 should just return nil to give other functions a chance.  If it
2068 does handle the file, it must return the search string to be used
2069 when following the link.  The search string will be part of the
2070 file link, given after a double colon, and `org-open-at-point'
2071 will automatically search for it.  If special measures must be
2072 taken to make the search successful, another function should be
2073 added to the companion hook `org-execute-file-search-functions',
2074 which see.
2075
2076 A function in this hook may also use `setq' to set the variable
2077 `description' to provide a suggestion for the descriptive text to
2078 be used for this link when it gets inserted into an Org buffer
2079 with \[org-insert-link].
e75a20 2080 (defvar org-create-file-search-functions nil (#$ . 378833))
76bbd0 2081 #@1003 List of functions to execute a file search triggered by a link.
C 2082
2083 Functions added to this hook must accept a single argument, the
2084 search string that was part of the file link, the part after the
2085 double colon.  The function must first check if it would like to
2086 handle this search, for example by checking the `major-mode' or
2087 the file extension.  If it decides not to handle this search, it
2088 should just return nil to give other functions a chance.  If it
2089 does handle the search, it must return a non-nil value to keep
2090 other functions from trying.
2091
2092 Each function can access the current prefix argument through the
2093 variable `current-prefix-arg'.  Note that a single prefix is used
2094 to force opening a link in Emacs, so it may be good to only use a
2095 numeric or double prefix to guide the search function.
2096
2097 In case this is needed, a function in this hook can also restore
2098 the window configuration before `org-open-at-point' was called using:
2099
2100     (set-window-configuration org-window-config-before-follow-link)
e75a20 2101 (defvar org-execute-file-search-functions nil (#$ . 379938))
76bbd0 2102 #@105 Search a radio target matching TARGET in current buffer.
C 2103 White spaces are not significant.
2104
2105 (fn TARGET)
e75a20 2106 (defalias 'org-search-radio-target #[257 "\300\301\302\303\304!\305#\"`eb\210\3062B\307\310\311#\203:\312u\210\313 \314!\315=\2036\316\317\"b\210\320\321!\210\322\306\310\"\210\210\202\211b\210\323\324\"0\207" [format "<<<%s>>>" mapconcat regexp-quote split-string "[     ]+\\(?:\n[     ]*\\)?" :radio-match re-search-forward nil t -1 org-element-context org-element-type radio-target org-element-property :begin org-show-context link-search throw user-error "No match for radio target: %s"] 7 (#$ . 381008)])
76bbd0 2107 #@802 Search for a search string S.
C 2108
2109 If S starts with "#", it triggers a custom ID search.
2110
2111 If S is enclosed within parenthesis, it initiates a coderef
2112 search.
2113
2114 If S is surrounded by forward slashes, it is interpreted as
2115 a regular expression.  In Org mode files, this will create an
2116 `org-occur' sparse tree.  In ordinary files, `occur' will be used
2117 to list matches.  If the current buffer is in `dired-mode', grep
2118 will be used to search in all files.
2119
2120 When AVOID-POS is given, ignore matches near that position.
2121
2122 When optional argument STEALTH is non-nil, do not modify
2123 visibility around point, thus ignoring `org-show-context-detail'
2124 variable.
2125
2126 Search is case-insensitive and ignores white spaces.  Return type
2127 of matched result, which is either `dedicated' or `fuzzy'.
2128
2129 (fn S &optional AVOID-POS STEALTH)
e75a20 2130 (defalias 'org-link-search #[769 "\306!\204 \307\310\"\210\311`\312\313\314#\315!\316=\317\203&\320\321O\202(!\322\323\324#\322\323\325#\321\326\327 \"\204\327\315\n!\330=\203d\320\321O\331\332\"\211\203Z\211b\210\333\262\202_\307\334\"\210\266\202\327\335\336\"\203\312\337\320\"\320\340Oeb\210\3412\305\342\321\311#\203\274\343 \344!\345>\203\270\323\346\347\"\206\227    !\212\350 \210\351\352\353\352\"\"!)\262\203\270\333\262\320\224b\210\354\341\321\"\210\210\202|b\210\307\355\"0\266\202\327\335\356\"\203\347\357\360!\203\334\361\202\335\362\363\320\f\"!\210\202\327\204$\352\364\"\3652eb\210\342\321\311#\203\340u\210\366 \344!\367=\203\333\262\346\370\"b\210\354\365\311\"\210\210\202\366\3210\262\204\327\204^\352\371\"\3722Yeb\210\342\321\311#\203W\343 \317\346\373\"!\232\203S\333\262\350 \210\354\372\311\"\210\210\2023\3210\262\204\327\357\360!\203\270\352\374\n \322\323    \375#$\376\377eb\210\201A2\252\342\321\311#\203\250\317\312\201B\312\201B\201C\311\211\211###!\232\203z\354\201A\311\"\210\202z\3210\266\203\203\270\350 \210\333\262\202\327\357\360!\203\371\f\204\371 \201D=\203\371\201E\201F!\203\371db\210n\204\340\201G \210\201H\321\311\211#\210    \201I\261\210\350\201J!\210\202\327\357\360!\203\204 \203b\210\307\201K\"\210\202\327\201L2\310eb\210\342\321\311#\203\306\203@\201J\224    X\203@\201J\225    V\204\201M \201N\201J\201O\201P\201Q!\201R\"\201S$\216\201T@!)\262\203\261\201S\224\203\261\201S\224`V\204\203\201S\225`X\203\261\201U\201M \201N\201J\201O\201P\201Q!\201V\"\201S$\216\366 )\262\201W\311#\204\201J\224b\210\201X\262\354\201L\311\"\210\202\3210\204\327b\210\307\201K\"\210\357\360!\203\352\204\352\201Y\201Z!\210)\207" [case-fold-search org-coderef-label-format org-outline-regexp-bol org-comment-string org-link-search-inhibit-query org-link-search-must-match-exact-headline org-string-nw-p error "Invalid search string \"%s\"" t replace-regexp-in-string "\n[     ]*" " " string-to-char 42 split-string 1 nil mapconcat regexp-quote "\\(?:[     \n]+\\)" "[     ]+" run-hook-with-args-until-success org-execute-file-search-functions 35 org-find-property "CUSTOM_ID" dedicated "No match for custom ID: %s" string-match "\\`(\\(.*\\))\\'" match-string-no-properties -1 :coderef-match re-search-forward org-element-at-point org-element-type (example-block src-block) org-element-property :label-fmt beginning-of-line looking-at format ".*?\\(%s\\)[     ]*$" throw "No match for coderef: %s" "\\`/\\(.*\\)/\\'" derived-mode-p org-mode org-occur org-do-occur match-string "<<%s>>" :target-match org-element-context target :begin "^[     ]*#\\+NAME: +%s[     ]*$" :name-match :name "%s.*\\(?:%s[     ]\\)?.*%s" ".+" "\\[[0-9]*\\(?:%\\|/[0-9]*\\)\\]" "\\`COMMENT[     ]+" org-bracket-link-regexp :found "" org-get-heading query-to-create yes-or-no-p "No match - create this as a new heading? " newline org-insert-heading "\n" 0 "No match for fuzzy expression: %s" :fuzzy-match match-data make-byte-code "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 org-in-regexp org-element-lineage [set-match-data evaporate] (link) fuzzy org-show-context link-search] 25 (#$ . 381633)])
76bbd0 2131 #@91 Return a buffer to be used for displaying the link target of internal links.
C 2132
2133 (fn BUFFER)
e75a20 2134 (defalias 'org-get-buffer-for-internal-link #[257 "\204\207\301\302\303!\"\203\304\305!\210\207\303!\211\302P\306!\206$\307\310#r\211q\210\311 \210)\207" [org-display-internal-link-with-indirect-buffer string-suffix-p "(Clone)" buffer-name message "Buffer is already a clone, not making another one" get-buffer make-indirect-buffer clone org-overview] 7 (#$ . 385734)])
76bbd0 2135 #@217 Call the Emacs command `occur'.
C 2136 If CLEANUP is non-nil, remove the printout of the regular expression
2137 in the *Occur* buffer.  This is useful if the regex is long and not useful
2138 to read.
2139
2140 (fn REGEXP &optional CLEANUP)
e75a20 2141 (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 (#$ . 386212)])
76bbd0 2142 #@51 Mark ring for positions before jumps in Org mode.
e75a20 2143 (defvar org-mark-ring nil (#$ . 386829))
76bbd0 2144 #@49 Last position in the mark ring used to go back.
e75a20 2145 (defvar org-mark-ring-last-goto nil (#$ . 386926))
76bbd0 2146 (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)
C 2147 #@94 Put the current position or POS into the mark ring and rotate it.
2148
2149 (fn &optional POS BUFFER)
e75a20 2150 (defalias 'org-mark-ring-push #[512 "\206`\262S    \233\211@\206`\206p\223\210\302\303\304\305!\"\207" [org-mark-ring-length org-mark-ring message "%s" substitute-command-keys "Position saved to mark ring, go back with `\\[org-mark-ring-goto]'."] 7 (#$ . 387209) nil])
76bbd0 2151 #@342 Jump to the previous position in the mark ring.
C 2152 With prefix arg N, jump back that many stored positions.  When
2153 called several times in succession, walk through the entire ring.
2154 Org mode commands jumping to a different position in the current file,
2155 or to another Org file, automatically push the old position onto the ring.
2156
2157 (fn &optional N)
e75a20 2158 (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 (#$ . 387587) "p"])
76bbd0 2159 #@10 
C 2160
2161 (fn S)
e75a20 2162 (defalias 'org-add-angle-brackets #[257 "\211\300\301O\302\232\204\302P\262\211\303\304O\305\232\204\211\305P\262\207" [0 1 "<" -1 nil ">"] 4 (#$ . 388281)])
76bbd0 2163 #@61 Open an agenda view for the time-stamp date/range at point.
e75a20 2164 (defalias 'org-follow-timestamp-link #[0 "\302\303!\2038\304\305\306!\305\307!\304\211\310\311!!\262\310\311!!\262\312\313\314\315O\316\314\315OQ\"\317\304ZT#*\207\320\321!\203X\312\313\305\306!\314\315O\"\317\304\310\311\305\306!\314\315O!!\306#)\207\322\323!\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)" 0 10 "--" org-agenda-list org-at-timestamp-p lax error "This should not happen"] 12 (#$ . 388461)])
76bbd0 2165 (defvar org-wait nil)
C 2166 #@951 Open the file at PATH.
2167 First, this expands any special file name abbreviations.  Then the
2168 configuration variable `org-file-apps' is checked if it contains an
2169 entry for this file type, and if yes, the corresponding command is launched.
2170
2171 If no application is found, Emacs simply visits the file.
2172
2173 With optional prefix argument IN-EMACS, Emacs will visit the file.
2174 With a double \[universal-argument] \[universal-argument] prefix arg, Org tries to avoid opening in Emacs
2175 and to use an external application to visit the file.
2176
2177 Optional LINE specifies a line to go to, optional SEARCH a string
2178 to search for.  If LINE or SEARCH is given, the file will be
2179 opened in Emacs, unless an entry from org-file-apps that makes
2180 use of groups in a regexp matches.
2181
2182 If you want to change the way frames are used when following a
2183 link, please customize `org-link-frame-setup'.
2184
2185 If the file does not exist, an error is thrown.
2186
2187 (fn PATH &optional IN-EMACS LINE SEARCH)
e75a20 2188 (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`\324 Q\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)\266\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-default-apps cl-remove-if org-file-apps-entry-match-against-dlink-p cl-remove-if-not remote org-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-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 (#$ . 389095)])
76bbd0 2189 #@391 This function returns non-nil if `entry' uses a regular
C 2190 expression which should be matched against the whole link by
2191 org-open-file.
2192
2193 It assumes that is the case when the entry uses a regular
2194 expression which has at least one grouping construct and the
2195 action is either a lisp form or a command string containing
2196 `%1', i.e. using at least one subexpression match as a
2197 parameter.
2198
2199 (fn ENTRY)
e75a20 2200 (defalias 'org-file-apps-entry-match-against-dlink-p #[257 "\211@A;\205\300!\301V\205\211;\203\302\303\"\206\211:\207" [regexp-opt-depth 0 string-match "%[0-9]"] 6 (#$ . 393251)])
76bbd0 2201 #@60 Return the default applications for this operating system.
e75a20 2202 (defalias 'org-default-apps #[0 "\304\267\202\n    \207\n\207 \207" [system-type org-file-apps-defaults-macosx org-file-apps-defaults-windowsnt org-file-apps-defaults-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 (#$ . 393839)])
76bbd0 2203 #@343 Convert extensions to regular expressions in the cars of LIST.
C 2204 Also, weed out any non-string entries, because the return value is used
2205 only for regexp matching.
2206 When ADD-AUTO-MODE is set, make all matches in `auto-mode-alist'
2207 point to the symbol `emacs', indicating that the file should
2208 be opened in Emacs.
2209
2210 (fn LIST &optional ADD-AUTO-MODE)
e75a20 2211 (defalias 'org-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 (#$ . 394204)])
76bbd0 2212 #@215 Test whether FILE specifies a location on a remote system.
C 2213 Return non-nil if the location is indeed remote.
2214
2215 For example, the filename "/user@host:/foo" specifies a location
2216 on the system "/user@host:".
2217
2218 (fn FILE)
e75a20 2219 (defalias 'org-file-remote-p #[257 "\301\302!\203\n\302!\207\301\303!\203\303!\207\304\300!\205#\305@\"\205#\306\207" [ange-ftp-name-format fboundp file-remote-p tramp-handle-file-remote-p boundp string-match t] 4 (#$ . 394861)])
76bbd0 2220 #@58 Read a filename, with default directory `org-directory'.
e75a20 2221 (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 (#$ . 395320)])
76bbd0 2222 #@67 Check if the current file should receive notes in reversed order.
e75a20 2223 (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 (#$ . 395594)])
76bbd0 2224 #@54 The list of refile targets, created by `org-refile'.
e75a20 2225 (defvar org-refile-target-table nil (#$ . 395932))
76bbd0 2226 #@40 Buffers created to visit agenda files.
e75a20 2227 (defvar org-agenda-new-buffers nil (#$ . 396042))
76bbd0 2228 #@27 Cache for refile targets.
e75a20 2229 (defvar org-refile-cache nil (#$ . 396137))
76bbd0 2230 #@52 All the markers used for caching refile locations.
e75a20 2231 (defvar org-refile-markers nil (#$ . 396213))
76bbd0 2232 #@67 Get a new refile marker, but only if caching is in use.
C 2233
2234 (fn POS)
e75a20 2235 (defalias 'org-refile-marker #[257 "\204\207\302 \211\303\223\210\211    B\211\207" [org-refile-use-cache org-refile-markers make-marker nil] 5 (#$ . 396316)])
76bbd0 2236 #@53 Clear the refile cache and disable all the markers.
e75a20 2237 (defalias 'org-refile-cache-clear #[0 "\211\203\211@\211\302\211\223\210A\266\202\202\210\302\211\303\304!\207" [org-refile-markers org-refile-cache nil message "Refile cache has been cleared"] 6 (#$ . 396550)])
76bbd0 2238 #@74 Check if all the markers in the cache still have live buffers.
C 2239
2240 (fn SET)
e75a20 2241 (defalias 'org-refile-cache-check-set #[257 "\300\30123\2031\302\211A\262\2428\211\262\2031\211\203\303!\204\304\305!\210\306\302!\210\307\301\300\"\210\202\3100\207" [nil exit 3 marker-buffer message "Please regenerate the refile cache with `C-0 C-c C-w'" sit-for throw t] 5 (#$ . 396828)])
76bbd0 2242 #@92 Push the refile targets SET into the cache, under IDENTIFIERS.
C 2243
2244 (fn SET &rest IDENTIFIERS)
e75a20 2245 (defalias 'org-refile-cache-put #[385 "\301\302!!\303\"\211\203\211\241\202BB\211\207" [org-refile-cache sha1 prin1-to-string assoc] 6 (#$ . 397213)])
76bbd0 2246 #@92 Retrieve the cached value for refile targets given by IDENTIFIERS.
C 2247
2248 (fn &rest IDENTIFIERS)
e75a20 2249 (defalias 'org-refile-cache-get #[128 "\204\302\207    \204\303 \210\302\207\304\305\306!!\"A\211\205#\307!\205#\211\207" [org-refile-cache org-refile-use-cache nil org-refile-cache-clear assoc sha1 prin1-to-string org-refile-cache-check-set] 5 (#$ . 397473)])
76bbd0 2250 #@249 Alist between buffer positions and outline paths.
C 2251 It value is an alist (POSITION . PATH) where POSITION is the
2252 buffer position at the beginning of an entry and PATH is a list
2253 of strings describing the outline path for that entry, in reverse
2254 order.
e75a20 2255 (defvar org-outline-path-cache nil (#$ . 397839))
76bbd0 2256 #@69 Produce a table with refile targets.
C 2257
2258 (fn &optional DEFAULT-BUFFER)
e75a20 2259 (defalias 'org-refile-get-targets #[256 "\306\206\307\306\211\211\211\211\310\311!\210r\206pq\210\211\203\211@\211@\262\211A\262\2045pC\262\202d\312=\203C\312\313!\262\202d9\203U\314!\203U \262\202d9\203d\315!\203dJ\262;\203mC\262@\316=\203\200\317\320A!\321Q\262\202\344@\322=\203\223\323\320A!\324Q\262\202\344@\325=\203\241A\262\202\344@\326=\203\300\327\330\n\203\266A\331_S\202\270A!\332Q\262\202\344@\333=\203\337\334\330\n\203\325A\331_S\202\327A!\332Q\262\202\344\335\336\"\210\211\203\375\211@r\337!\203\366\211\202\371\340!q\210\341\342 \"\211\262    \204\337\337!\203\342\343!!\262\211\205\344!\262 \345=\203/\346!\306\211FB\262 \347=\203B\347\343 !\306\211FB\262 \350=\203W\351\342\343 !!\306\211FB\262\212\214~\210eb\210\306\352\306\353#\203\336\354 \210\306\355 !\210)`\356\357!=\203\201= \203\320\211\203\320\360>\320!\" \204\224\202\302\361\362\363 \364\267\202\267\346\342\343 !!C\202\270\342\343 !C\202\270\347\343 !C\202\270\306\365\366\367\353\211\"\"\"\370#\211\371`!F\fB\262\f\266`U\203\331\306\210\266\202`*?\203\355\372\342 #\210\363\n\"\262    )A\266\202\202\345\210A\266\202\202\210)\310\373!\210\374\237!)\207" [org-refile-targets case-fold-search org-odd-levels-only org-refile-use-outline-path org-outline-path-cache org-complex-heading-regexp nil ((nil :level . 1)) message "Getting targets..." org-agenda-files unrestricted fboundp boundp :tag "^\\*+[     ]+.*?:" regexp-quote ":" :todo "^\\*+[     ]+" "[     ]" :regexp :level "^\\*\\{" number-to-string 2 "\\}[     ]" :maxlevel "^\\*\\{1," error "Bad refiling target description %s" bufferp org-get-agenda-file-buffer org-refile-cache-get buffer-file-name buffer-base-buffer expand-file-name file file-name-nondirectory buffer-name full-file-path file-truename re-search-forward t beginning-of-line looking-at match-string-no-properties 4 format mapconcat identity append #s(hash-table size 3 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (file 413 full-file-path 423 buffer-name 431)) mapcar #[257 "\300\301\302\303\304%\207" [replace-regexp-in-string "/" "\\/" nil t] 7 "\n\n(fn S)"] org-get-outline-path "/" org-refile-marker org-refile-cache-put "Getting targets...done" delete-dups org-refile-target-verify-function org-complex-heading-regexp-format org-refile-use-cache] 24 (#$ . 398143)])
76bbd0 2260 #@284 Return outline path to current headline.
C 2261
2262 Outline path is a list of strings, in reverse order.  When
2263 optional argument USE-CACHE is non-nil, make use of a cache.  See
2264 `org-get-outline-path' for details.
2265
2266 Assume buffer is widened and point is on a headline.
2267
2268 (fn &optional USE-CACHE)
e75a20 2269 (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 (#$ . 400646)])
76bbd0 2270 #@783 Return the outline path to the current entry.
C 2271
2272 An outline path is a list of ancestors for current headline, as
2273 a list of strings.  Statistics cookies are removed and links are
2274 replaced with their description, if any, or their path otherwise.
2275
2276 When optional argument WITH-SELF is non-nil, the path also
2277 includes the current headline.
2278
2279 When optional argument USE-CACHE is non-nil, cache outline paths
2280 between calls to this function so as to avoid backtracking.  This
2281 argument is useful when planning to find more than one outline
2282 path in the same document.  In that case, there are two
2283 conditions to satisfy:
2284   - `org-outline-path-cache' is set to nil before starting the
2285     process;
2286   - outline paths are computed by increasing buffer positions.
2287
2288 (fn &optional WITH-SELF USE-CACHE)
e75a20 2289 (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 (#$ . 401531)])
76bbd0 2290 #@312 Format the outline path PATH for display.
C 2291 WIDTH is the maximum number of characters that is available.
2292 PREFIX is a prefix to be included in the returned string,
2293 such as the file name.
2294 SEPARATOR is inserted between the different parts of the path,
2295 the default is "/".
2296
2297 (fn PATH &optional WIDTH PREFIX SEPARATOR)
e75a20 2298 (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\203p\211\306O\262\202{\317Z\320\305\321$\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 2 cl--set-substring ".."] 18 (#$ . 402517)])
76bbd0 2299 #@436 Display the current outline path in the echo area.
C 2300
2301 If FILE is non-nil, prepend the output with the file name.
2302 If CURRENT is non-nil, append the current heading to the output.
2303 SEPARATOR is passed through to `org-format-outline-path'.  It separates
2304 the different parts of the path and defaults to "/".
2305 If JUST-RETURN-STRING is non-nil, return a string, don't display a message.
2306
2307 (fn &optional FILE CURRENT SEPARATOR JUST-RETURN-STRING)
e75a20 2308 (defalias 'org-display-outline-path #[1024 "\303\304\305 !\306\307!\205\310 \303\203(\311\212\312\313!\210\314    !\205$\315\316!C)\"\262\317\320 S    \205=\205=\321!P$\262\203e\211\303\211\203W\322\323G\n$\210\202_\324\323G\303$\210\266\202\202i\325\326\")\207" [case-fold-search org-complex-heading-regexp org-rm-props 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 remove-text-properties 0 set-text-properties org-unlogged-message "%s"] 14 (#$ . 403450) "P"])
76bbd0 2309 #@34 History for refiling operations.
e75a20 2310 (defvar org-refile-history nil (#$ . 404531))
76bbd0 2311 #@157 Hook run after `org-refile' has inserted its stuff at the new location.
C 2312 Note that this is still *before* the stuff will be removed from
2313 the *old* location.
e75a20 2314 (defvar org-after-refile-insert-hook nil (#$ . 404617))
76bbd0 2315 #@57 Non-nil means `org-refile' will copy instead of refile.
e75a20 2316 (defvar org-refile-keep nil (#$ . 404835))
76bbd0 2317 #@30 Like `org-refile', but copy.
e75a20 2318 (defalias 'org-copy #[0 "\301\302\303\211\211\304$)\207" [org-refile-keep t org-refile nil "Copy"] 5 (#$ . 404940) nil])
76bbd0 2319 #@1555 Move the entry or entries at point to another heading.
C 2320
2321 The list of target headings is compiled using the information in
2322 `org-refile-targets', which see.
2323
2324 At the target location, the entry is filed as a subitem of the
2325 target heading.  Depending on `org-reverse-note-order', the new
2326 subitem will either be the first or the last subitem.
2327
2328 If there is an active region, all entries in that region will be
2329 refiled.  However, the region must fulfill the requirement that
2330 the first heading sets the top-level of the moved text.
2331
2332 With a `\[universal-argument]' ARG, the command will only visit the target location
2333 and not actually move anything.
2334
2335 With a prefix `\[universal-argument] \[universal-argument]', go to the location where the last
2336 refiling operation has put the subtree.
2337
2338 With a numeric prefix argument of `2', refile to the running clock.
2339
2340 With a numeric prefix argument of `3', emulate `org-refile-keep'
2341 being set to t and copy to the target location, don't move it.
2342 Beware that keeping refiled entries may result in duplicated ID
2343 properties.
2344
2345 RFLOC can be a refile location obtained in a different way.
2346
2347 MSG is a string to replace "Refile" in the default prompt with
2348 another verb.  E.g. `org-copy' sets this parameter to "Copy".
2349
2350 See also `org-refile-use-outline-path'.
2351
2352 If you are using target caching (see `org-refile-use-cache'), you
2353 have to clear the target cache in order to find new targets.
2354 This can be done with a `0' prefix (`C-0 C-c C-w') or a triple
2355 prefix argument (`C-u C-u C-u C-c C-w').
2356
2357 (fn &optional ARG DEFAULT-BUFFER RFLOC MSG)
e75a20 2358 (defalias 'org-refile #[1024 "\306\235\203    \307 \207\211\203\211\202\310\232\203\311\202\312\313 \211\205$\314 \205*\315 \310\232\2035\316\2026\317\211\211\211\211\211\211\203tb\210n\204P\320 b\210`\262\321{!\204t\n\322 \323 \210\322 Z    \\\262    \210\204t\324\325!\210 \326\232\203\200\327 \202\361 \330\232\203\251 \203\251\331 !\203\251\f\206\226\332\333\331 !!\334\335 !F\211\262\317\262\204 \206\377\317\212\203\273<\204\315\336\316!\210\337 \340\341\342 8\206\312\334#\262\343\203\335<\203\335\344\202\357\n\203\351 \345P\202\357 \346\347R\350\232?\205\373@#)\262\211\262\205\361A@\262\3108\262 \204G\203G\333 \232\203G\2032Y\203GX\202@`Y\203G\212\351\316\211\")W\203G\352\353!\210\354!\206P\355!\262 \203x \310\232\204x\356!\210\206p\357 \203oe\202pdb\210\360\361!\202\361\203\217\362{!\210\363\"\210\202\225\364\365\317\316#\210r\354!\206\237\355!\211\262q\210\357 \262\212\214~\210\203\334b\210\366A \365\"\262\211\203\310\367 \206\327d\202\327\212\370 )\206\327\351\316\211\"\206\327db\210\202\364\365\262\211\204\351db\210\202\364eb\210\367 \204\364db\210n\204\373\371 \210\372\317\211\316$\210B\203\373\374\317\211B$\210B\375=\204\212\376 \210)C\203)\317D\377\317\316\"\210)\201IE\201J\"\211\203P\201K1E\201L!0\202O\201M\201N\"\262\210\210\201O\201F!\203\216F\203\216\201IE\201P\"\211\203\207\201Q1|\201L!0\202\206\201M\201N\"\262\210\210G`\317\223\210\201R\201S!\203\235\201S \210\201T\201U!\210+\204\321\203\274``\nZ\\|\210\202\321\336\316!\205\303`\201V T\351\316\211\"^`^|\210\201W\201X!\203\340\201Y \210\317H\201M\n\201ZP@#)\207" [org-refile-keep last-command org-refile-active-region-within-subtree org-clock-hd-marker org-clock-heading org-bracket-link-regexp (0 (64)) org-refile-cache-clear 3 "Refile (and keep)" "Refile" org-region-active-p region-beginning region-end t nil point-at-bol org-kill-is-subtree-p point-at-eol org-toggle-heading user-error "The region is not a (sequence of) subtree(s)" (16) org-refile-goto-last-stored 2 marker-buffer "running clock" buffer-file-name "" marker-position org-back-to-heading replace-regexp-in-string "\\3" 4 org-heading-components org-refile-get-location "Goto" " region to" " subtree \"" "\" to" (4) org-end-of-subtree error "Cannot refile to position inside the tree or region" find-buffer-visiting find-file-noselect pop-to-buffer-same-window org-notes-order-reversed-p org-show-context org-goto org-kill-new org-save-markers-in-region org-copy-subtree 1 org-get-valid-level outline-next-heading org-get-next-sibling newline org-paste-subtree org-add-log-setup refile note org-add-log-note org-set-tags org-refile-allow-creating-parent-nodes outline-level org-log-refile org-auto-align-tags org-loop-over-headlines-in-active-region org-bookmark-names-plist org-capture-is-refiling org-capture-last-stored-marker org-markers-to-move plist-get :last-refile (debug error) bookmark-set message "Error: %S" boundp :last-capture-marker (debug error) fboundp deactivate-mark run-hooks org-after-refile-insert-hook buffer-size featurep org-inlinetask org-inlinetask-remove-END-maybe " to \"%s\" in file %s: done"] 20 (#$ . 405099) "P"])
76bbd0 2359 #@54 Go to the location where the last refile was stored.
e75a20 2360 (defalias 'org-refile-goto-last-stored #[0 "\301\302\303\"!\210\304\305!\207" [org-bookmark-names-plist bookmark-jump plist-get :last-refile message "This is the location of the last refile"] 4 (#$ . 409978) nil])
76bbd0 2361 #@119 When user refile to REFLOC, find the associated target in TBL.
C 2362 Also check `org-refile-target-table'.
2363
2364 (fn REFLOC TBL)
e75a20 2365 (defalias 'org-refile--get-location #[514 "\300\301\302\303\304\305\306\307!\310\"\311\312%\313\314\315#\313\316\317    #D\"\"@\207" [delq nil mapcar make-byte-code 257 "\302\300\"\206 \302    \"\207" vconcat vector [org-refile-target-table assoc] 4 "\n\n(fn R)" replace-regexp-in-string "/$" "" "\\([^/]\\)$" "\\1/"] 11 (#$ . 410253)])
76bbd0 2366 #@269 Prompt the user for a refile location, using PROMPT.
C 2367 PROMPT should not be suffixed with a colon and a space, because
2368 this function appends the default value from
2369 `org-refile-history' automatically, if that is not empty.
2370
2371 (fn &optional PROMPT DEFAULT-BUFFER NEW-NODES)
e75a20 2372 (defalias 'org-refile-get-location #[768 "    \306!*\n\204\307\310!\210p\311\312!!    \203# \203#\313\202$\314    \203,\315\202-\316\317 P\2058\320!\321\322\323\324\325\326\"\327\"\330\331%\n\"\332\333\n @\203\\\334 @\335Q\206n\336\"\205n\211\262\205n\334\335Q\337Q\333\211\211\211\211\211 \262\f\n\333?\333\305\206\214 @&\262\340\n\"\211\262\203\327\341!\210 \203\262\211 =\203\262@ @\232\204\323@\336 @ \"\203\301 \202\303 AB\211@ A@\232\203\323 \210 A\202\342\343\"\203\344\345\"\262\344\346\"\262\340\n\"\262\205\332=\204\347=\205\350\351\352\"!\205\353\"\202\307\354!)\207" [org-refile-targets org-refile-use-outline-path org-refile-target-table org-outline-path-complete-in-steps completion-ignore-case org-refile-history org-refile-get-targets user-error "No refile targets" buffer-file-name buffer-base-buffer org-olpath-completing-read completing-read "/" "" buffer-name expand-file-name mapcar make-byte-code 257 "\n\303\235\204\301A@\232\204\211@\300\304\305A@!\306\260AB\207\211@\300PAB\207" vconcat vector [org-refile-use-outline-path (file full-file-path) " (" file-name-nondirectory ")"] 6 "\n\n(fn X)" t nil " (default " ")" assoc ": " org-refile--get-location org-refile-check-position string-match "\\`\\(.*\\)/\\([^/]+\\)\\'" match-string 1 2 confirm y-or-n-p format "Create new node \"%s\"? " org-refile-new-child "Invalid target location"] 27 (#$ . 410717)])
76bbd0 2373 #@91 Check if the refile pointer matches the headline to which it points.
C 2374
2375 (fn REFILE-POINTER)
e75a20 2376 (defalias 'org-refile-check-position #[257 "\211A@\3018\3028\303\304!\204\204\305\306!\202W\307!\205W\304!\203,\310!\2025\311!\2065\312!\262r\211q\210\212\214~\210b\210\313\314!\210\315\316!)\262?\205V\305\317!+\207" [inhibit-changing-match-data 2 3 nil markerp user-error "Please indicate a target file in the refile path" org-string-nw-p marker-buffer find-buffer-visiting find-file-noselect beginning-of-line 1 t looking-at "Invalid refile position, please clear the cache with `C-0 C-c C-w' before refiling"] 8 (#$ . 412466)])
76bbd0 2377 #@86 Use refile target PARENT-TARGET to add new CHILD below it.
C 2378
2379 (fn PARENT-TARGET CHILD)
e75a20 2380 (defalias 'org-refile-new-child #[514 "\204\302\303!\210A@\3048\305r\306!\206\307!q\210\212\214~\210\203)b\210\2023db\210n\2043\310 \210\311!\203B     \262\312\313\211\"\210\314 \210\315\316\203R\317\320\"\202S\320\321\"\322\315\261\210\323\324!\210@\325Q\326`F+\207" [org-outline-regexp outline-level error "Cannot find parent for new node" 3 nil find-buffer-visiting find-file-noselect newline looking-at org-end-of-subtree t org-back-over-empty-lines "\n" make-string org-get-valid-level 1 42 " " beginning-of-line 0 "/" ""] 10 (#$ . 413118)])
76bbd0 2381 #@75 Read an outline path like a file name.
C 2382
2383 (fn PROMPT COLLECTION &rest ARGS)
e75a20 2384 (defalias 'org-olpath-completing-read #[642 "\300\301\302\303\304\305\306!\307\"\310\311%$\207" [apply completing-read make-byte-code 770 "\211\301\267\202+\302\300\"\207G\303\304\305\306\307\310    \"\311\"\312\313%\314\300#\"\207\315\300\"\207\316\207" vconcat vector [#s(hash-table size 3 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (nil 6 t 11 lambda 38)) try-completion mapcar make-byte-code 257 "\211\301\302O\303\304\"\203\305\306\"\202\307\303\310\"\203%\300\306\211\225OQ\202&\207" vconcat vector [nil string-match " ([^)]*)$" match-string 0 "" "/"] 7 "\n\n(fn X)" all-completions assoc nil] 12 "\n\n(fn STRING PREDICATE &optional FLAG)"] 13 (#$ . 413780)])
76bbd0 2385 #@126 Find the first dynamic block with name NAME in the buffer.
C 2386 If not found, stay at current position and return nil.
2387
2388 (fn NAME)
e75a20 2389 (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 (#$ . 414573)])
76bbd0 2390 #@152 Create a dynamic block section, with parameters taken from PLIST.
C 2391 PLIST must contain a :name entry which is used as the name of the block.
2392
2393 (fn PLIST)
e75a20 2394 (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 (#$ . 414937)])
76bbd0 2395 #@184 Prepare dynamic block for refresh.
C 2396 This empties the block, puts the cursor at the insert position and returns
2397 the property list including an extra property :name with the block name.
e75a20 2398 (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 (#$ . 415496)])
76bbd0 2399 #@134 Apply COMMAND to all dynamic blocks in the current buffer.
C 2400 If COMMAND is not given, use `org-update-dblock'.
2401
2402 (fn &optional COMMAND)
e75a20 2403 (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 (#$ . 416352)])
76bbd0 2404 #@157 User command for updating dynamic blocks.
C 2405 Update the dynamic block at point.  With prefix ARG, update all dynamic
2406 blocks in the buffer.
2407
2408 (fn &optional ARG)
e75a20 2409 (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 (#$ . 416864) "P"])
76bbd0 2410 #@132 Update the dynamic block at point.
C 2411 This means to empty the block, parse for parameters and then call
2412 the correct writing function.
e75a20 2413 (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 (#$ . 417234) nil])
76bbd0 2414 #@93 Find the beginning of the dynamic block at point.
C 2415 Error if there is no such block at point.
e75a20 2416 (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 (#$ . 418110)])
76bbd0 2417 #@79 Update all dynamic blocks in the buffer.
C 2418 This function can be used in a hook.
e75a20 2419 (defalias 'org-update-all-dblocks #[0 "\300\301!\205    \302\303!\207" [derived-mode-p org-mode org-map-dblocks org-update-dblock] 2 (#$ . 418509) nil])
76bbd0 2420 #@175 Return a list of all currently understood export keywords.
C 2421 Export keywords include options, block names, attributes and
2422 keywords relative to each registered export back-end.
e75a20 2423 (defalias 'org-get-export-keywords #[0 "\302\303\300!\205\211\203U\211@\304\305!    >\204\306\307\310D\"\210\311H!\226B\262\305!    >\2046\306\307\310D\"\210\211\312H\211\203M\211@\211A@B\262A\266\202\2029\210A\266\202\202\313\302\"\262\207" [org-export-registered-backends cl-struct-org-export-backend-tags nil boundp symbol-name type-of signal wrong-type-argument org-export-backend 1 4 delq] 8 (#$ . 418745)])
76bbd0 2424 (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:"))
C 2425 (byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313\314\315& \207" [custom-declare-variable org-structure-template-alist funcall function #[0 "\300\207" [(("s" "#+BEGIN_SRC ?\n\n#+END_SRC") ("e" "#+BEGIN_EXAMPLE\n?\n#+END_EXAMPLE") ("q" "#+BEGIN_QUOTE\n?\n#+END_QUOTE") ("v" "#+BEGIN_VERSE\n?\n#+END_VERSE") ("V" "#+BEGIN_VERBATIM\n?\n#+END_VERBATIM") ("c" "#+BEGIN_CENTER\n?\n#+END_CENTER") ("C" "#+BEGIN_COMMENT\n?\n#+END_COMMENT") ("l" "#+BEGIN_EXPORT latex\n?\n#+END_EXPORT") ("L" "#+LaTeX: ") ("h" "#+BEGIN_EXPORT html\n?\n#+END_EXPORT") ("H" "#+HTML: ") ("a" "#+BEGIN_EXPORT ascii\n?\n#+END_EXPORT") ("A" "#+ASCII: ") ("i" "#+INDEX: ?") ("I" "#+INCLUDE: %file ?"))] 1] "Structure completion elements.\nThis is a list of abbreviation keys and values.  The value gets inserted\nif you type `<' followed by the key and then press the completion key,\nusually `TAB'.  %file will be replaced by a file name after prompting\nfor the file using completion.  The cursor will be placed at the position\nof the `?' in the template.\nThere are two templates for each key, the first uses the original Org syntax,\nthe second uses Emacs Muse-like syntax tags.  These Muse-like tags become\nthe default when the /org-mtags.el/ module has been loaded.  See also the\nvariable `org-mtags-prefer-muse-templates'." :group org-edit-structure :type (repeat (list (string :tag "Key") (string :tag "Template"))) :version "26.1" :package-version (Org . "8.3")] 12)
2426 #@130 Try to complete a structure template before point.
2427 This looks for strings like "<e" on an otherwise empty line and
2428 expands them.
e75a20 2429 (defalias 'org-try-structure-completion #[0 "\301 `{\302\303\304!\205+\305\306\"\205+\307\310\311\"\"\211\262\205+\312\313\314\301 \311\224#\"\210\315\207" [org-structure-template-alist point-at-bol nil looking-at "[     ]*$" string-match "^[     ]*<\\([a-zA-Z]+\\)$" assoc match-string 1 org-complete-expand-structure-template + -1 t] 7 (#$ . 421194)])
76bbd0 2430 #@47 Expand a structure template.
C 2431
2432 (fn START CELL)
e75a20 2433 (defalias 'org-complete-expand-structure-template #[514 "\211A@\300`|\210\301\302\"\203)n\204)\301\303\304 `{\"\204&\304 `{\262\202)\305 \210`\262\301\306\"\203S\307\310\311 \312\313\314\315\316!\317\"\320$\216\321\322\323!!)\262\310Q\324\211$\262\325\326\327\330\"\330P#\262c\210\331\332\324#\205m\333\334!\207" ["" string-match "\\`[     ]*#\\+" "\\S-" point-at-bol newline "%file" replace-match "\"" match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 abbreviate-file-name read-file-name "Include file: " t mapconcat identity split-string "\n" re-search-backward "\\?" delete-char 1] 13 (#$ . 421685)])
76bbd0 2434 #@39 Change the COMMENT state of an entry.
e75a20 2435 (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 (#$ . 422401) nil])
76bbd0 2436 #@149 This is non-nil when the last TODO state change led to a TODO state.
C 2437 If the last change removed the TODO tag or switched to DONE, then
2438 this is nil.
e75a20 2439 (defvar org-last-todo-state-is-todo nil (#$ . 422884))
76bbd0 2440 (defvar org-setting-tags nil)
C 2441 #@148 Hook for functions that pre-filter todo specs.
2442 Each function takes a todo spec and returns either nil or the spec
2443 transformed into canonical form.
e75a20 2444 (defvar org-todo-setup-filter-hook nil (#$ . 423124))
76bbd0 2445 #@169 Hook for functions that get a default item for todo.
C 2446 Each function takes arguments (NEW-MARK OLD-MARK) and returns either
2447 nil or a string to be used for the todo mark.
e75a20 2448 (defvar org-todo-get-default-hook nil (#$ . 423332))
76bbd0 2449 #@69 Return current time adjusted for `org-extend-today-until' variable.
e75a20 2450 (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 (#$ . 423559)])
76bbd0 2451 #@88 Like `org-todo' but the time of change will be 23:59 of yesterday.
C 2452
2453 (fn &optional ARG)
e75a20 2454 (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 (#$ . 423990) "P"])
76bbd0 2455 #@47 First entry preventing the TODO state change.
e75a20 2456 (defvar org-block-entry-blocking "" (#$ . 424357))
76bbd0 2457 #@57 Cancel a repeater by setting its numeric value to zero.
e75a20 2458 (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 (#$ . 424460) nil])
76bbd0 2459 #@1432 Change the TODO state of an item.
C 2460
2461 The state of an item is given by a keyword at the start of the heading,
2462 like
2463      *** TODO Write paper
2464      *** DONE Call mom
2465
2466 The different keywords are specified in the variable `org-todo-keywords'.
2467 By default the available states are "TODO" and "DONE".  So, for this
2468 example: when the item starts with TODO, it is changed to DONE.
2469 When it starts with DONE, the DONE is removed.  And when neither TODO nor
2470 DONE are present, add TODO at the beginning of the heading.
2471
2472 With `\[universal-argument]' prefix ARG, use completion to determine the new state.
2473 With numeric prefix ARG, switch to that state.
2474 With a `\[universal-argument] \[universal-argument]' prefix, switch to the next set of TODO keywords (nextset).
2475 With a `\[universal-argument] \[universal-argument] \[universal-argument]' prefix, circumvent any state blocking.
2476 With a numeric prefix arg of 0, inhibit note taking for the change.
2477 With a numeric prefix arg of -1, cancel repeater to allow marking as DONE.
2478
2479 When called through ELisp, arg is also interpreted in the following way:
2480 `none'        -> empty state
2481 ""            -> switch to empty state
2482 `done'        -> switch to DONE
2483 `nextset'     -> switch to the next set of keywords
2484 `previousset' -> switch to the previous set of keywords
2485 "WAITING"     -> switch to the specified keyword, but only if it
2486                  really is a member of `org-todo-keywords'.
2487
2488 (fn &optional ARG)
e75a20 2489 (defalias 'org-todo #[256 "\306 \203(\203(\307=\203\310\202\311\312\313\314D\315 \205%\316\312\317\"$)\207\211\320\232\2031\321\262\211\322\232\203=\323 \210\312\262    \312\211\324\232\203N\312\262\312    \203_ \204]\325\312\326\"\203_\312\212\3272\231\330\317!\210\331\317!\203t\332 \210\317\262\333\f!\203\334\225Sb\210\333\335 \336Q!\204\214\333\337!\210\340 \341\342 !\340 \343\334\344\345\346!\347\"\350$\216\325\312\351\317\211$)\262@@AABB\334\232\203\302\312\262\352\202\304CC\353\354!\334\224\355!\356D\"\211A@\3508\3578\206\342\360E\317FG\235\211AH\203\361\232\203I\362=\204\204I\203I\362=\204\363 \202k\364\232\2035I\203(H\2045\365\366\367\370G\"\312\317$\202k\371=\203P\203J\211\205k\211@\202kG@\202k\372=\203}G\232?\205k\203r\373GGG\374#G8\202kG\375!@\262\202kI\317=\203\222\376\232\203\222\312\211\262\206k\203!\360\232\203\242\312\202k\377=\203\255\312\202k\201[=\203\300\206kJ@\202k\321=\203\327K\235A@\206kK@\202k\201\\=\203\371\201]K!KK\235A@\206\365K@)\202kG\235@\206k;\203\201^\201_\"\202k\201`!SG8\202k\2040\206kG@\202k\232\203;\312\202k\211\204C\312\202k\201a>\203iLM=\203X\211@\202k\211G\334V\205k\206kJ@\202k\211@N\201b\201cNE#\206}N\211N\203\217\201dN\201dQ\202\222\201d\201e\201f\201g\f\201hN\201i\257\312\211    \203&\312\211OJ\235?P\212\340 \343\334\344\345\346!\201j\"\350$\216\212\214~\210\201k\301\"+\262)\204#O\203\352\201l\202\363\201m\201nQ\"\262\201o\201p!\203\201^\201qN$\210\202#\201r\201qN$\210\201s\327\312\"\210)\266\201t!\210\201u\317\211#\210\fN\232\203h\201r\201v\312\201w\203R\201x\202U\201y\360\201w\201z\360##\266\202\"\210\202\231\201{\f!\204\231\201r\201|\312\201w\203\206\201x\202\211\201y\360\201w\201z\360##\266\202\"\210\n\204\276\355N!\262 \356 D\"\262\n    A@\262    \350\n8\262\357\n8\262\201}>\203\362\201r\201~\373RG\322\356NR\"R>G#RG\201\201\200\356NR\"\201d#$\210NJ\235?PNJ\235\205\fJ\235?\262 \203\201\201!\210B\204 @\203\303C\317=\204\303\201\202>\204\303\356NB\"A@\206C\374\356B\"8\262\352=\203WC\352=\203W\201\203\262N\204aS\203vN\203\200NT\235\203\200\fT\235\204\200\201\204\312\211\201\205#\210\211\203\255@\203\255\201\204\201\205\201\206 \"\210\204\255@\352=\203\255\201\207\201[N\352$\210N\203\303\203\303\201\207\201\210N$\210\201\211N!\210U\203\333V\204\333\201\212\312\317\"\210W\203\345\201\213 \210\201\214\201\215!\210\203NJ\235\204\355N!\262 \201\216\201\217 \201\220 \201\221$\210\211\203?\201\222\201X!\2038\340 \343\334\344\345\346!\201\223\"\350$\216\201\224 X)\210\201\225N!\210\201\226 \203}n\204}\212\201\227\354!\210\333Y!)\203}`\374\211\225\206b\354\225\\W\203}\374\225\206n\354\225b\210\333\201d!\203}\201\230 \210Z\203\215\212\201\231\201Z\"\210)\205\224\332 .\266\2200+\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 org-todo 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 0 " +" "\\( +\\|[     ]*$\\)" "\\(?: *\\|[     ]*$\\)" match-data copy-marker line-beginning-position make-byte-code "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 "LOGGING" note match-string 1 org-get-todo-sequence-head assoc 4 "" (4) prefix org-fast-todo-selection (4) completing-read "State: " mapcar list right left - 2 last (4) none 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-todo-key-trigger org-use-fast-todo-selection org-done-keywords org-todo-heads 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-setting-tags org-provide-todo-statistics org-agenda-headline-snapshot-before-repeat org-todo-line-regexp org-trigger-hook done previousset reverse user-error "State `%s' not valid in this file" prefix-numeric-value (type priority) run-hook-with-args-until-success org-todo-get-default-hook " " :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-set-tags org-update-parent-todo-statistics run-hooks org-after-todo-state-change-hook put-text-property point-at-bol point-at-eol org-todo-head boundp [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] 31 (#$ . 424955) "P"])
76bbd0 2490 #@529 Block turning an entry into a TODO, using the hierarchy.
C 2491 This checks whether the current task should be blocked from state
2492 changes.  Such blocking occurs when:
2493
2494   1. The task has children which are not all in a completed state.
2495
2496   2. A task has a parent with the property :ORDERED:, and there
2497      are siblings prior to the current task with incomplete
2498      status.
2499
2500   3. The parent of the task is blocked because it has siblings that should
2501      be done first, or is child of a block grandparent TODO entry.
2502
2503 (fn CHANGE-PLIST)
e75a20 2504 (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 (#$ . 431958)])
76bbd0 2505 (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)
C 2506 #@179 Toggle the ORDERED property of the current entry.
2507 For better visibility, you can track the value of this property with a tag.
2508 See variable `org-track-ordered-property-with-tag'.
e75a20 2509 (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 (#$ . 434590) nil])
76bbd0 2510 #@197 Block turning an entry into a TODO, using checkboxes.
C 2511 This checks whether the current task should be blocked from state
2512 changes because there are unchecked boxes in this entry.
2513
2514 (fn CHANGE-PLIST)
e75a20 2515 (defalias 'org-block-todo-from-checkboxes #[257 "\204\304\207\3052e\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\324\325Q\304#\203`\326\303!\203[\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 (#$ . 435267)])
76bbd0 2516 #@39 Non-nil if entry at point is blocked.
e75a20 2517 (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 (#$ . 436150)])
76bbd0 2518 #@247 Update the statistics cookie, either from TODO or from checkboxes.
C 2519 This should be called with the cursor in a line with a statistics
2520 cookie.  When called with a \[universal-argument] prefix, update
2521 all statistics cookies in the buffer.
2522
2523 (fn ALL)
e75a20 2524 (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 (#$ . 436513) "P"])
76bbd0 2525 #@230 Update any statistics cookie in the parent of the current headline.
C 2526 When `org-hierarchical-todo-statistics' is nil, statistics will cover
2527 the entire subtree and this will travel up the hierarchy and update
2528 statistics everywhere.
e75a20 2529 (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\235\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 (#$ . 437667)])
76bbd0 2530 #@679 Hook that is called after a TODO statistics cookie has been updated.
C 2531 Each function is called with two arguments: the number of not-done entries
2532 and the number of done entries.
2533
2534 For example, the following function, when added to this hook, will switch
2535 an entry to DONE when all children are done, and back to TODO when new
2536 entries are set to a TODO status.  Note that this hook is only called
2537 when there is a statistics cookie in the headline!
2538
2539  (defun org-summary-todo (n-done n-not-done)
2540    "Switch entry to DONE when all subentries are done, to TODO otherwise."
2541    (let (org-log-done org-log-states)   ; turn off logging
2542      (org-todo (if (= n-not-done 0) "DONE" "TODO"))))
2543 
e75a20 2544 (defvar org-after-todo-statistics-hook nil (#$ . 439780))
76bbd0 2545 #@197 Hook that is run whenever Org thinks TODO statistics should be updated.
C 2546 This hook runs even if there is no statistics cookie present, in which case
2547 `org-after-todo-statistics-hook' would not run.
e75a20 2548 (defvar org-todo-statistics-hook nil (#$ . 440523))
76bbd0 2549 #@74 Apply the changes defined in `org-todo-state-tags-triggers'.
C 2550
2551 (fn STATE)
e75a20 2552 (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 (#$ . 440777)])
76bbd0 2553 #@57 Get logging settings from a property VALUE.
C 2554
2555 (fn VALUE)
e75a20 2556 (defalias 'org-local-logging #[257 "\305\211\305\306!\211\205I\211@\305\307 \"\211\262\203-\211A@\310\235\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 (#$ . 441289)])
76bbd0 2557 #@155 Return the head of the TODO sequence to which KWD belongs.
C 2558 If KWD is not set, check if there is a text property remembering the
2559 right sequence.
2560
2561 (fn KWD)
e75a20 2562 (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 (#$ . 441760)])
76bbd0 2563 #@117 Fast TODO keyword selection with single keys.
C 2564 Returns the new TODO keyword, or nil if no state change should occur.
e75a20 2565 (defalias 'org-fast-todo-selection #[0 "    \304\305\306\307\"\"\310\311\312\313\312$\314 \315Z\245\310\211\211\211\211\211\211\212\316 \317\320\321\322\323!\324\"\325$\216\n\2039\326\327!q\210\202?\330\326\327!!\210\331 \210\332\301!\210\f \262\320\262\211A\262\242\211\262\203 \333\267\202\256\310B\262\334\262\320U\204w\320\262\335c\210\336c\210\202P\310\262\320\262\337c\210\202P\320U\204P\320\262\335c\210@\262@\340\232\203P\335c\210A\262\202\232\202P@\262A\262\203\304\211    @B\240\266\341\310\342\343\f!$\262\320U\203\336\204\336\344c\210\345\346\n\347\350\315G#\351\"\261\210T\211\262    U\203P\335c\210\203\344c\210\320\262\202P\335c\210eb\210\n\204\352 \210\353\354!\210\334\355 )\262\356U\204:\357U\203@\360\"\204@\334\211\202a\351U\203J\310\202a\360\"\262@\211\262    \203^\202a\334\211)\262)\207" [org-todo-key-alist org-done-keywords inhibit-quit quit-flag apply max mapcar #[257 "\211@;\203 \300@!\207\301\207" [string-width 0] 3 "\n\n(fn X)"] nil + 3 1 window-width 4 current-window-configuration make-byte-code 0 "\301\300!\207" vconcat vector [set-window-configuration] 2 get-buffer-create " *Org todo*" 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) 98 (:endgroup) 125 (:newline) 137)) t "\n" "{ " "}\n" (:newline) org-add-props face org-get-todo-face "  " "[" "] " make-string - 32 org-fit-window-to-buffer message "[a-z..]:Set [SPC]:clear" read-char-exclusive 7 113 rassoc] 23 (#$ . 442239)])
76bbd0 2566 (defalias 'org-entry-is-todo-p #[0 "\301 \235\207" [org-not-done-keywords org-get-todo-state] 2])
C 2567 (defalias 'org-entry-is-done-p #[0 "\301 \235\207" [org-done-keywords org-get-todo-state] 2])
2568 #@49 Return the TODO keyword of the current subtree.
e75a20 2569 (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 (#$ . 444190)])
76bbd0 2570 #@297 Non-nil if point is inside a date range.
C 2571
2572 When optional argument INACTIVE-OK is non-nil, also consider
2573 inactive time ranges.
2574
2575 When this function returns a non-nil value, match data is set
2576 according to `org-tr-regexp-both' or `org-tr-regexp', depending
2577 on INACTIVE-OK.
2578
2579 (fn &optional INACTIVE-OK)
e75a20 2580 (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 (#$ . 444455) nil])
76bbd0 2581 #@286 Check if there is a time-stamp with repeater in this entry.
C 2582
2583 Return the repeater, as a string, or nil.  Also return nil when
2584 this function is called before first heading.
2585
2586 When optional argument TIMESTAMP is a string, extract the
2587 repeater from there instead.
2588
2589 (fn &optional TIMESTAMP)
e75a20 2590 (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 (#$ . 445106)])
76bbd0 2591 (defvar org-log-note-how nil)
C 2592 #@282 Check if the current headline contains a repeated time-stamp.
2593
2594 If yes, set TODO state back to what it was and change the base date
2595 of repeating deadline/scheduled time stamps to new date.
2596
2597 This function is run automatically after each state change to a DONE state.
2598
2599 (fn DONE-WORD)
e75a20 2600 (defalias 'org-auto-repeat-maybe #[257 "\306 \307    \"\211A@\3108\311\312\313\211\314\212\315 \210`)!\316\317\320\321\322!\323\"\324$\216\205c\325\326\313O!\317U?\205c\f\327=\203@\330\331\313\332\333#\206I \334\203Y@\235\203Y\202i\335=\203d\202i\206i\336!\266\337\327!\210\340\313\211\341#\210\f\204\232\3422\227\212\343A\327#\205\225\344 \203\345\342\327\"\210\202)0\203\247\346\313\347\350\351\327\211\"\352 \"#\210\f\203\324\353\354\355!>\204\272\353->\203\306\f\356=\203\324\356B\202\324\357\330    \206\320C@\f$\210\360DED!\343F\327#\203W\361\317!\362 \211\204\361\363\202\375\212\364\365 \327#\210\361\317!)\366\367!\203R\370\371\"\204\211D\232\203R\372!\210\202R\325\361\310\"!\361\324\"\211\373\232\2030\374_\262\375\262\211\376\232\203P\377\313\327G\370#)\266\203\204P\201K\201L\"\210\326\225\2031\201M \316\317\201N\321\322!\201O\"\324$\216\201P!)\262\361\326\"\201Q\232\203\223\201R\201S \201T!Z\201U\"\210\2020\361\326\"\201V\232\2030\201W\317\211\317U\204\263\201X\352 \"\204\211T\211\262U\203\324\201Y\201Z\201[\"!\204\324\201K\201\\!\210\201R\307\"A\"\210\201]H!\210\361\326!\262\201M \316\317\201N\321\322!\201^\"\324$\216\201P    !)\262\262\202\243\266\201R[\307 \"A\"\210\201]H!\210\361\326!\262\370\371\"\210\210\212\201R\307\f\"A\313\327$\210)\201_I\201_\260\262\266\266\202\333\210J\201`\201a\"+\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 make-byte-code 0 "\300\301\211\223\207" vconcat vector [nil] 3 string-to-number 1 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 current-time org-add-log-note default-value post-command-hook note org-add-log-setup regexp-opt match-string org-at-planning-p "Plain:" re-search-backward line-beginning-position org-at-timestamp-p agenda string-match "\\([.+]\\)?\\(\\+[0-9]+\\)\\([hdwmy]\\)" org-remove-timestamp-with-keyword "w" 7 "d" "h" "[0-9]\\{1,2\\}:[0-9]\\{2\\}" org-todo-keywords-1 org-clock-line-re org-log-note-how org-done-keywords org-scheduled-string org-deadline-string org-ts-regexp inhibit-changing-match-data org-ts-regexp3 org-last-changed-timestamp org-log-post-message user-error "Cannot repeat in Repeat in %d hour(s) because no hour has been set" match-data "\301\300\302\"\207" [set-match-data evaporate] org-time-string-to-time "." org-timestamp-change org-today time-to-days day "+" 10 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] " " message "%s"] 25 (#$ . 446053)])
76bbd0 2601 #@336 Make a compact tree which shows all headlines marked with TODO.
C 2602 The tree will show the lines where the regexp matches, and all higher
2603 headlines above the match.
2604 With a `\[universal-argument]' prefix, prompt for a regexp to match.
2605 With a numeric prefix N, construct a sparse tree for the Nth element
2606 of `org-todo-keywords-1'.
2607
2608 (fn ARG)
e75a20 2609 (defalias 'org-show-todo-tree #[257 "\304\204    \202>\305\232\203&\306\307\310\311    \"\"\312\313\314\315\316\"\317#\320Q\262\202>\321!    GX\203:\322\321!S    8!\202>\323\324\"\325\326\327\330 \331R!\")\207" [org-not-done-regexp org-todo-keywords-1 case-fold-search org-outline-regexp nil (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 (#$ . 449354) "P"])
76bbd0 2610 #@205 Insert DEADLINE or SCHEDULE information in current entry.
C 2611 TYPE is either `deadline' or `scheduled'.  See `org-deadline' or
2612 `org-schedule' for information about ARG and TIME arguments.
2613
2614 (fn ARG TYPE TIME)
e75a20 2615 (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\243    @\211\330\267\202\234\nA\211\204\256\203\232\203\232\331    \203\222\332\202\223\333\310\n$\210\334!\210\335    \203\251\336\202\252\337!\202\340  \341#\210\203\327\203\327 \232\204\327\331    \203\317\342\202\320\343 \n$\210\203\212\344\345!\210\346\347 Q\350\351!\345#\203\322\225Sb\210\347\261\210 \322\352O\347 \352\310OR)\335    \203\353\202\354 \"\262\202\236\nA\211\204\225\212\344\345!\210\203-@\202/A\346\350\351!\345#\204H\355\n\203C\356\202D\357!\202\217\316\317!\360\361\362# \203Y\363\202Z\364\365\f\366\367\370\371\372\373 \321\322\374\324\325!\375\"\376$\216\377\310\345\310 %)\262!\372!Z!\"\201B\260\345\211#\266\203\262)\202\227 \262\202\236 \262\202\245\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\203V\212\314\315!\210\316\303\317Q\320\321!\315#\203U\322\225Sb\210\317\306\261\210\322\323O\317\306\323\324OR)\325\302\203_\326\202`\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 -1 nil message #2="Deadline on %s" #3="Scheduled to %s" org-last-inserted-timestamp] 6 #s(hash-table size 2 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (4 120 16 279)) org-add-log-setup deldeadline delschedule org-remove-timestamp-with-keyword message "Item no longer has a deadline." "Item is no longer scheduled." org-add-planning-info closed redeadline reschedule org-back-to-heading t re-search-forward #1# line-end-position 2 -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" [set-match-data evaporate] 3 org-read-date org-deadline-time-regexp org-scheduled-time-regexp ">"] 31 (#$ . 450268)])
76bbd0 2616 #@366 Insert the "DEADLINE:" string with a timestamp to make a deadline.
C 2617 With one universal prefix argument, remove any deadline from the item.
2618 With two universal prefix arguments, prompt for a warning delay.
2619 With argument TIME, set the deadline at the corresponding date.  TIME
2620 can either be an Org date like "2011-07-24" or a delta like "+2d".
2621
2622 (fn ARG &optional TIME)
e75a20 2623 (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 (#$ . 453095) "P"])
76bbd0 2624 #@369 Insert the SCHEDULED: string with a timestamp to schedule a TODO item.
C 2625 With one universal prefix argument, remove any scheduling date from the item.
2626 With two universal prefix arguments, prompt for a delay cookie.
2627 With argument TIME, scheduled at the corresponding date.  TIME can
2628 either be an Org date like "2011-07-24" or a delta like "+2d".
2629
2630 (fn ARG &optional TIME)
e75a20 2631 (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 (#$ . 453969) "P"])
76bbd0 2632 #@164 Get the scheduled time as a time tuple, of a format suitable
C 2633 for calling org-schedule with, or if there is no scheduling,
2634 returns nil.
2635
2636 (fn POM &optional INHERIT)
e75a20 2637 (defalias 'org-get-scheduled-time #[513 "\300\301#\211\205\302\303\304!\"\207" [org-entry-get "SCHEDULED" apply encode-time org-parse-time-string] 7 (#$ . 454848)])
76bbd0 2638 #@158 Get the deadline as a time tuple, of a format suitable for
C 2639 calling org-deadline with, or if there is no scheduling, returns
2640 nil.
2641
2642 (fn POM &optional INHERIT)
e75a20 2643 (defalias 'org-get-deadline-time #[513 "\300\301#\211\205\302\303\304!\"\207" [org-entry-get "DEADLINE" apply encode-time org-parse-time-string] 7 (#$ . 455188)])
76bbd0 2644 #@73 Remove all time stamps with KEYWORD in the current entry.
C 2645
2646 (fn KEYWORD)
e75a20 2647 (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 (#$ . 455519)])
76bbd0 2648 #@48 Non-nil when point is on a planning info line.
e75a20 2649 (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\317 P\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 (#$ . 456070)])
76bbd0 2650 #@384 Insert new timestamp with keyword in the planning line.
C 2651 WHAT indicates what kind of time stamp to add.  It is a symbol
2652 among `closed', `deadline', `scheduled' and nil.  TIME indicates
2653 the time to use.  If none is given, the user is prompted for
2654 a date.  REMOVE indicates what kind of entries to remove.  An old
2655 WHAT entry will also be removed.
2656
2657 (fn WHAT &optional TIME &rest REMOVE)
e75a20 2658 (defalias 'org-add-planning-info #[641 "\306\211\211\211\3072\223\310>\203\\\203$;\203\\\311\312\"\203\\\212\313\314!\210\212\315 \210`)\306\316    \317=\203<\n\202= \314#\203Y\320\321!\262\322\323\324!\"\262\211\205W\325!\262\266)\203\206;\203u\322\323\326\327!#\"\202\204\206\204\330\306\331\306\211&\262\212\214~\210\313\314!\210\306y\210n\204\230\332c\210\f\314\333!)\262\203+\334\306w\210\203\264B\202\265\211\203\370\211@\212\316\335\267\202\320-\202\324 \202\324\n\202\324\336\337\"\340 \314#\203\360\341\224\316.\340 \314#\203\354\341\224\202\356\340 |\210)A\266\202\202\265\210\342\314\333!)\262\203\204\343 \343\344!|\210\202I`\212\306\210\334x\341U\204&`\340 |\210)\210\202I\2048\345\307\306\"\210\202I\346\332!\210\347u\210/\203I\350 Tj\210\205\221\351\267\202d0\202i1\202i2\202i\336\337\"\352\261\210\353    \206}\354=\205}3    \354=\306\211C&l\204\216\352c\210\211\262*0*\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 exit (scheduled deadline) string-match "^[-+]+[0-9]" org-back-to-heading t outline-next-heading re-search-forward scheduled match-string 1 apply encode-time org-parse-time-string org-get-compact-tod org-read-date-analyze decode-time org-read-date to-time "\n" looking-at "     " #s(hash-table size 3 test eql rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (closed 195 deadline 200 scheduled 204)) error "Invalid planning type: %s" line-end-position 0 "[     ]*$" line-beginning-position 2 throw insert-before-markers -1 org-outline-level #s(hash-table size 3 test eql 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] 14 (#$ . 456656)])
76bbd0 2659 #@64 Marker pointing at the entry where the note is to be inserted.
e75a20 2660 (defvar org-log-note-marker (make-marker) (#$ . 459076))
76bbd0 2661 (defvar org-log-note-purpose nil)
C 2662 (defvar org-log-note-state nil)
2663 (defvar org-log-note-previous-state nil)
2664 (defvar org-log-note-extra nil)
2665 (defvar org-log-note-window-configuration nil)
2666 (defvar org-log-note-return-to (make-marker))
2667 #@116 Remembered current time so that dynamically scoped
2668 `org-extend-today-until' affects timestamps in state change log
e75a20 2669 (defvar org-log-note-effective-time nil (#$ . 459435))
76bbd0 2670 #@88 Message to be displayed after a log note has been stored.
C 2671 The auto-repeater uses this.
e75a20 2672 (defvar org-log-post-message nil (#$ . 459611))
76bbd0 2673 #@94 Add a note to the current entry.
C 2674 This is done in the same way as adding a state change note.
e75a20 2675 (defalias 'org-add-note #[0 "\300\301!\207" [org-add-log-setup note] 2 (#$ . 459752) nil])
76bbd0 2676 #@217 Return expected start of log notes in current entry.
C 2677 When optional argument CREATE is non-nil, the function creates
2678 a drawer to store notes, if necessary.  Returned position ignores
2679 narrowing.
2680
2681 (fn &optional CREATE)
e75a20 2682 (defalias 'org-log-beginning #[256 "\212\214~\210\303 \211\203u\304 \210\305\306!\307Q\310 \203`\202\"\212\311 \210`)\312\3132n\314\312#\203S\315 \316!\317=\203O\320\321\"    \204I\211\203I\211b\210\210\322\313\323\"\210\210\202(\205mn\204^\324c\210`\325\326\261\210\327`\"\266\3300\210)\266\202\216\304\n!\210\331\323w\210\332 \210    \204\216\333 \210\331\323x\210\323y\210\210n\203\227`\202\232\334\335!*\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 -1 "     \n" beginning-of-line org-skip-over-state-notes line-beginning-position 2] 8 (#$ . 459943)])
76bbd0 2683 #@299 Set up the post command hook to take a note.
C 2684 If this is about to TODO state change, the new state is expected in STATE.
2685 HOW is an indicator what kind of note should be created.
2686 EXTRA is additional text that will be inserted into the notes buffer.
2687
2688 (fn &optional PURPOSE STATE PREV-STATE HOW EXTRA)
e75a20 2689 (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 (#$ . 461057)])
76bbd0 2690 #@48 Skip past the list of State notes in an entry.
e75a20 2691 (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 (#$ . 461710)])
76bbd0 2692 #@85 Pop up a window for taking a note, and add this note later.
C 2693
2694 (fn &optional PURPOSE)
e75a20 2695 (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\325\332(\206G\333)\206M\333#\202l\334\202l\335\202l\336\202l\337\202l\340\202l\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 state 63 reschedule 81 delschedule 85 redeadline 89 deldeadline 93 refile 97 note 101)) "stopped clock" "closed todo item" "state change from \"%s\" to \"%s\"" "" "rescheduling" "no longer scheduled" "changing deadline" "removing deadline" "refiling" "this entry" 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 (#$ . 462432)])
76bbd0 2696 (defvar org-note-abort nil)
C 2697 #@62 Finish taking a log note, and insert it to where it belongs.
e75a20 2698 (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\326\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\225 \f\310\315@\311#)\266\203\203\221\337\340\f\341\342O\"\202\225\337\343\f\"B\344A\204\240\314\202\302 A\310\315@\311#)\266\203\203\275\337\340A\341\342O\"\202\302\337\343A\"B\257\"\262\211\203\321\345P\262B\262\211\203\307B\204\307r\346C!q\210\212\214~\210Cb\210C\310\211\223\210\347=\204\377\350\315!b\210n\204 \315D\320c\210)\202\351\352!\203\212\320c\210)\353 \211\203=\354\212b\210\355 )\356!\341\2368\266\203\266\202\262!\210\202@\357 \210\210\360\361 \362\363\364\365\366!\367\"\370$\216E\203a\311E\"\203a\371\202b\372\311\373\"\203t\313\310\211\341%\202u\262)\262\262\211A\262\242\261\210\374\375 !\211\203\241\211@\320c\210\354!\210\211c\210A\266\202\202\212\266\376\377!\210\201K\315!\210\201L\201M!\210*F\201N=\203\306G\211AA\241\210)\266F\201N=G\201OH!\210r\346I!q\210Ib\210)I\310\211\223\210J\205\364\376\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]\"" 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 "Note stored" 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 org-back-to-heading org-cycle-hide-drawers children org-agenda-todo set-window-configuration] 20 (#$ . 463946)])
76bbd0 2699 #@77 Remove an empty drawer at position POS.
C 2700 POS may also be a marker.
2701
2702 (fn POS)
e75a20 2703 (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 (#$ . 466423)])
76bbd0 2704 (defvar org-ts-type nil)
C 2705 #@766 Create a sparse tree, prompt for the details.
2706 This command can create sparse trees.  You first need to select the type
2707 of match used to create the tree:
2708
2709 t      Show all TODO entries.
2710 T      Show entries with a specific TODO keyword.
2711 m      Show entries selected by a tags/property match.
2712 p      Enter a property name and its value (both with completion on existing
2713        names/values) and show entries with that property.
2714 r      Show entries matching a regular expression (`/' can be used as well).
2715 b      Show deadlines and scheduled items before a date.
2716 a      Show deadlines and scheduled items after a date.
2717 d      Show deadlines due within `org-deadline-warning-days'.
2718 D      Show deadlines and scheduled items between a date range.
2719
2720 (fn &optional ARG TYPE)
e75a20 2721 (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 \315\316\"\203@\317\320>A@\"\202\335\315\321\"\203M\322\323!\202\335\315\324\"\203Z\322\325!\202\335\315\326\"\203g\322\327!\202\335\315\330\"\203t\322\331!\202\335\315\332\"\203\201\322\333!\202\335\315\334\"\203\216\333\335!\202\335\315\336\"\203\233\322\337!\202\335\340\341\"\203\314\342\343\344\345\346 \"\"\342\347\344\345\350!\"\"\351\352\"\204\300\353\353Q\262\337\354Q\"\266\202\202\335\340\355\"\203\331\322\356!\202\335\357\360\"\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 eql 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 eql 99 org-sparse-tree (nil all scheduled deadline active inactive closed) 100 call-interactively org-check-deadlines 98 org-check-before-date 97 org-check-after-date 68 org-check-dates-range 116 org-show-todo-tree 84 (4) 109 org-match-sparse-tree memql (112 80) completing-read "Property: " mapcar list org-buffer-property-keys "Value: " org-property-values string-match "\\`{.*}\\'" "\"" "=" (114 82 47) org-occur user-error "No such sparse tree command \"%c\""] 10 (#$ . 466898) "P"])
76bbd0 2722 #@42 List of overlays used for occur matches.
e75a20 2723 (defvar org-occur-highlights nil (#$ . 469348))
76bbd0 2724 (make-variable-buffer-local 'org-occur-highlights)
C 2725 #@517 Parameters of the active org-occur calls.
2726 This is a list, each call to org-occur pushes as cons cell,
2727 containing the regular expression and the callback, onto the list.
2728 The list can contain several entries if `org-occur' has been called
2729 several time with the KEEP-PREVIOUS argument.  Otherwise, this list
2730 will only contain one set of parameters.  When the highlights are
2731 removed (for example with `C-c C-c', or with the next edit (depending
2732 on `org-remove-highlights-with-change'), this variable is emptied
2733 as well.
e75a20 2734 (defvar org-occur-parameters nil (#$ . 469495))
76bbd0 2735 (make-variable-buffer-local 'org-occur-parameters)
C 2736 #@681 Make a compact tree which shows all matches of REGEXP.
2737
2738 The tree will show the lines where the regexp matches, and any other context
2739 defined in `org-show-context-detail', which see.
2740
2741 When optional argument KEEP-PREVIOUS is non-nil, highlighting and exposing
2742 done by a previous call to `org-occur' will be kept, to allow stacking of
2743 calls to this command.
2744
2745 Optional argument CALLBACK can be a function of no argument.  In this case,
2746 it is called with point at the end of the match, match data being set
2747 accordingly.  Current match is shown only if the return value is non-nil.
2748 The function must neither move point nor alter narrowing.
2749
2750 (fn REGEXP &optional KEEP-PREVIOUS CALLBACK)
e75a20 2751 (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 (#$ . 470117) "sRegexp: \nP"])
76bbd0 2752 #@232 Function for `next-error-function' to find sparse tree matches.
C 2753 N is the number of matches to move, when negative move backwards.
2754 This function always goes back to the starting point when no
2755 match is found.
2756
2757 (fn &optional N RESET)
e75a20 2758 (defalias 'org-occur-next-match #[512 "\300W\203\ne\202 d\300W\203\301\202\302\303!`\304\3052^`\306\"\211\262\203W\211\232\2036b\210\307\310!\210\311\306\"\312\232\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 (#$ . 471892)])
76bbd0 2759 #@191 Make sure point and context are visible.
C 2760 Optional argument KEY, when non-nil, is a symbol.  See
2761 `org-show-context-detail' for allowed values and how much is to
2762 be shown.
2763
2764 (fn &optional KEY)
e75a20 2765 (defalias 'org-show-context #[256 "\3019\203\n\202\236A\206\302\236A!\207" [org-show-context-detail org-show-set-visibility default] 4 (#$ . 472577)])
76bbd0 2766 #@208 Set visibility around point according to DETAIL.
C 2767 DETAIL is either nil, `minimal', `local', `ancestors', `lineage',
2768 `tree', `canonical' or t.  See `org-show-context-detail' for more
2769 information.
2770
2771 (fn DETAIL)
e75a20 2772 (defalias 'org-show-set-visibility #[257 "\304 \203\211\305=\204\306\307!\210\202a\310 \210\311`!\211\2032\211@\312\313\"\314>\203+\315!\210A\266\202\202\210\316 \204a\317\320 \211\321    P\322\323\"\203P\324 \210\202`\322\325\"\204`\212\326 \210\306\307!\210),\211\327=\203j\330 \210\211\331>\205\220\212\332 \205\217\306\307!\210\211\333>\203\203\310 \210\211\334>\203q\324 \210\202q)\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 "^" memql (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 (#$ . 472935)])
76bbd0 2773 #@39 Hook run before revealing a location.
e75a20 2774 (defvar org-reveal-start-hook nil (#$ . 474074))
76bbd0 2775 #@502 Show current entry, hierarchy above it, and the following headline.
C 2776
2777 This can be used to show a consistent set of context around
2778 locations exposed with `org-show-context'.
2779
2780 With optional argument SIBLINGS, on each level of the hierarchy all
2781 siblings are shown.  This repairs the tree structure to what it would
2782 look like when opened with hierarchical calls to `org-cycle'.
2783
2784 With a \[universal-argument] \[universal-argument] prefix, go to the parent and show the entire tree.
2785
2786 (fn &optional SIBLINGS)
e75a20 2787 (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 (#$ . 474168) "P"])
76bbd0 2788 #@86 Highlight from BEG to END and mark the highlight is an occur headline.
C 2789
2790 (fn BEG END)
e75a20 2791 (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 (#$ . 475089)])
76bbd0 2792 #@204 Remove the occur highlights from the buffer.
C 2793 BEG and END are ignored.  If NOREMOVE is nil, remove this function
2794 from the `before-change-functions' in the current buffer.
2795
2796 (fn &optional BEG END NOREMOVE)
e75a20 2797 (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 (#$ . 475394) nil])
76bbd0 2798 #@53 Regular expression matching the priority indicator.
e75a20 2799 (defvar org-priority-regexp ".*?\\(\\[#\\([A-Z0-9]\\)\\] ?\\)" (#$ . 475906))
76bbd0 2800 (defvar org-remove-priority-next-time nil)
C 2801 #@44 Increase the priority of the current item.
e75a20 2802 (defalias 'org-priority-up #[0 "\300\301!\207" [org-priority up] 2 (#$ . 476085) nil])
76bbd0 2803 #@44 Decrease the priority of the current item.
e75a20 2804 (defalias 'org-priority-down #[0 "\300\301!\207" [org-priority down] 2 (#$ . 476221) nil])
76bbd0 2805 #@112 Change the priority of an item.
C 2806 ACTION can be `set', `up', `down', or a character.
2807
2808 (fn &optional ACTION SHOW)
e75a20 2809 (defalias 'org-priority #[512 "\306\232\203    \307 \207\204\310\311!\210\206\312\262\313\211\211\211\211\212\314\315!\210\316    !\2032\317\320\321!!\262\315\262\322=\203B\315\262\323\262\202\312=\204O\250\203\254\312=\204]\262\202w\324\325\n #\210\326 \327\330\331\332\333!\334\"\335$\216\336 \262)\210\n\226\nU\203\211 \226 U\203\211\226\262\323\232\203\225\315\262\202\226\nW\204\243\226 V\203\310\337\n #\210\202\340=\203\330\203\274S\202\323\f =\203\306 \202\3234\203\3205\202\3235S\262\202\341=\203\203\350T\202\377\f =\203\362\n\202\3774\203\3745\202\3775T\262\202\310\342!\210\226\nW\204\226 V\2031\343>\203.\204.\f =\204.\344\345!\210\2021\315\262\346\347\"\262\203U\211\203J\350\351\315\211\313\352%\210\202\205\350\315\211\313\321%\210\202\205\211\203`\310\353!\210\202\205\3136\3167!\210)\321\225\203{\321\225b\210\354\355\261\210\202\205\335\224b\210\356\357\261\210\360\313\361\"\210)\211\203\225\324\362!\202\231\324\363\"\207" [org-enable-priority-commands org-priority-regexp org-highest-priority org-lowest-priority last-command this-command (4) org-show-priority user-error "Priority commands are disabled" set nil org-back-to-heading t looking-at string-to-char match-string 2 remove 32 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 `%c' and `%c'" up down "Invalid action" (up down) error "The default can not be set, see `org-default-priority' why" format "%c" replace-match "" 1 "No priority cookie found in line" " [#" "]" "[#" "] " org-set-tags align "Priority removed" "Priority of current item set to %s" org-priority-start-cycle-with-default org-default-priority case-fold-search org-todo-line-regexp] 14 (#$ . 476362) "P"])
76bbd0 2810 #@187 Show the priority of the current item.
C 2811 This priority is composed of the main priority given with the [#A] cookies,
2812 and by additional input from the age of a schedules or deadline entry.
e75a20 2813 (defalias 'org-show-priority #[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 (#$ . 478381) nil])
76bbd0 2814 #@51 Find priority cookie and return priority.
C 2815
2816 (fn S)
e75a20 2817 (defalias 'org-get-priority #[257 "\304 \305\306\307\310\311!\312\"\313$\216\314!\203 \2022\315    \"\204(\n Z\316_\2022\n\317\320\321\"!Z\316_)\207" [org-get-priority-function org-priority-regexp org-lowest-priority org-default-priority match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 functionp string-match 1000 string-to-char match-string 2] 8 (#$ . 479061)])
76bbd0 2818 #@122 Position from where mapping should continue.
C 2819 Can be set by the action argument to `org-scan-tags' and `org-map-entries'.
e75a20 2820 (defvar org-map-continue-from nil (#$ . 479533))
76bbd0 2821 #@57 The current tag list while the tags scanner is running.
e75a20 2822 (defvar org-scanner-tags nil (#$ . 479709))
76bbd0 2823 #@540 Should `org-get-tags-at' use the tags for the scanner.
C 2824 This is for internal dynamical scoping only.
2825 When this is non-nil, the function `org-get-tags-at' will return the value
2826 of `org-scanner-tags' instead of building the list by itself.  This
2827 can lead to large speed-ups when the tags scanner is used in a file with
2828 many entries, and when the list of tags is retrieved, for example to
2829 obtain a list of properties.  Building the tags list for each entry in such
2830 a file becomes an N^2 operation - but with this variable set, it scales
2831 as N.
e75a20 2832 (defvar org-trust-scanner-tags nil (#$ . 479816))
76bbd0 2833 (defvar org--matcher-tags-todo-only nil)
C 2834 #@912 Scan headline tags with inheritance and produce output ACTION.
2835
2836 ACTION can be `sparse-tree' to produce a sparse tree in the current buffer,
2837 or `agenda' to produce an entry list for an agenda view.  It can also be
2838 a Lisp form or a function that should be called at each matched headline, in
2839 this case the return value is a list of all return values from these calls.
2840
2841 MATCHER is a function accepting three arguments, returning
2842 a non-nil value whenever a given set of tags qualifies a headline
2843 for inclusion.  See `org-make-tags-matcher' for more information.
2844 As a special case, it can also be set to t (respectively nil) in
2845 order to match all (respectively none) headline.
2846
2847 When TODO-ONLY is non-nil, only lines with a TODO keyword are
2848 included in the output.
2849
2850 START-LEVEL can be a string with asterisks, reducing the scope to
2851 headlines matching this string.
2852
2853 (fn ACTION MATCHER TODO-ONLY &optional START-LEVEL)
e75a20 2854 (defalias 'org-scan-tags #[1027 "\306\307!\210\310\203\311\312!\313Q\202\314\315\316    \317#\320\260\321\322\323\324\325\322\326\327\302\n\303 \304\f\330\331\332\333\334\335 !\2069\336\335 !!\"\257\337\211\337\211\340@BC\340\337\211\211\211\211\211\211\211\211\211\211\211\211\341\235\204j\342!\204j\343\337E\262\212eb\210\344=\203{\345 \210\346 \210\337A\347\337\350#)\203\265\337\3512\235\352\353!\203\236\353 \203\236\354\351\350\"\210\355\225\205\246\356\357!\262\360\225\205\260\356\360!\262\340\224\211\262b\210\361\362 !\262 \363 \262\n\364=\203\327\365`!\262\211@\262\211A\262 \262    \n\262 Y\203\366    \"\211\262\203\372\367\"\262S\262    \202\337\203\370\371\"\262\nBB\262B\203*\372\373\374\375\376!\"\"\202,\262CB\203C@\374\377@A\"\241\210\203fB\203fB\350=\203YD\203f@\201J@A!\241\210\203r    \235\205\234\342!\203\214\350\211EA #*\202\216\205\234\344=\204\235\201K \210\203\266    \235\205\234F\203\266\201L ?\205\234\344=\203\342G\203\327\201M \203\327\340\225\203\327\201N\355\224\355\225\"\210\201O\201P!\210\202\214\364=\203j\201Q\201RH\201S=\203\201T S\201U\"\202\201R\201M P\201T\201V\" %\262\201W!\262b\210\201X \262\201Y\201Z    \201[ \201\\\201]\201^\201_\201`\201aP&\210 B\262 \202\214\342!\203\204\337\212 \262\f  B\262 )\202\214\201b\201c!\210H?\205\234\201d\350!\210\201eu0\210 \203\250 b\210\202{`U\203{\355\210\202{)\344=\203\311I\204\311\201fed\"\210\f\237)\207" [org-outline-regexp org-todo-keywords-1 org-not-done-regexp org-todo-regexp org-complex-heading-regexp org-map-continue-from require org-agenda "^" "\\*\\{" number-to-string "\\} " " *\\(\\<\\(" mapconcat regexp-quote "\\|" "\\)\\>\\)? *\\(.*?\\)\\(:[[:alnum:]_@#%:]+:\\)?[     ]*$" 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 2 4 org-reduced-level org-outline-level org-get-category agenda org-agenda-entry-get-agenda-timestamp assoc delete org-split-string ":" apply append mapcar cdr reverse #[257 "\300!\262\301!\207" [copy-sequence org-add-prop-inherited] 3 "\n\n(fn X)"] 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 org-remove-uninherited-tags org-agenda-skip org-agenda-check-for-timestamp-as-reason-to-ignore-todo-item 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 (#$ . 480453)])
76bbd0 2855 #@71 Remove all tags that are not inherited from the list TAGS.
C 2856
2857 (fn TAGS)
e75a20 2858 (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 (#$ . 484633)])
76bbd0 2859 #@390 Create a sparse tree according to tags string MATCH.
C 2860
2861 MATCH is a string with match syntax.  It can contain a selection
2862 of tags ("+work+urgent-boss"), properties ("LEVEL>3"), and
2863 TODO keywords ("TODO=\"WAITING\"") or a combination of
2864 those.  See the manual for details.
2865
2866 If optional argument TODO-ONLY is non-nil, only select lines that
2867 are also TODO tasks.
2868
2869 (fn &optional TODO-ONLY MATCH)
e75a20 2870 (defalias 'org-match-sparse-tree #[512 "\301pC!\210\302\303\304!A#)\207" [org--matcher-tags-todo-only org-agenda-prepare-buffers org-scan-tags sparse-tree org-make-tags-matcher] 6 (#$ . 485195) "P"])
76bbd0 2871 (defalias 'org-tags-sparse-tree 'org-match-sparse-tree)
C 2872 (defvar org-cached-props nil)
2873 #@21 
2874
2875 (fn POM PROPERTY)
e75a20 2876 (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 (#$ . 485880)])
76bbd0 2877 #@169 Return the list of all tags in all agenda buffer/files.
C 2878 Optional FILES argument is a list of files which can be used
2879 instead of the agenda files.
2880
2881 (fn &optional FILES)
e75a20 2882 (defalias 'org-global-tags-completion-table #[256 "\212\300\301\302\303\304\305\242\203\202\306 \"\"\"\307!\310!\266\202)\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 (#$ . 486283)])
76bbd0 2883 #@806 Create the TAGS/TODO matcher form for the selection string MATCH.
C 2884
2885 Returns a cons of the selection string MATCH and a function
2886 implementing the matcher.
2887
2888 The matcher is to be called at an Org entry, with point on the
2889 headline, and returns non-nil if the entry matches the selection
2890 string MATCH.  It must be called with three arguments: the TODO
2891 keyword at the entry (or nil if none), the list of all tags at
2892 the entry including inherited ones and the reduced level of the
2893 headline.  Additionally, the category of the entry, if any, must
2894 be specified as the text property `org-category' on the headline.
2895
2896 This function sets the variable `org--matcher-tags-todo-only' to
2897 a non-nil value if the matcher restricts matching to TODO
2898 entries, otherwise it is not touched.
2899
2900 See also `org-scan-tags'.
2901
2902 (fn MATCH)
e75a20 2903 (defalias 'org-make-tags-matcher #[257 "\211\204\303\304 \305 \"\306\307\310\311\211\211\312&\262)\211\313\314\311\211\211\211\315!\262\314\316\317\n#\2039\314\224\262\314\225\262\202%\210\316\317    #\203\202\320\321\316#)\266\203\204\202\314\211\224O\262\314\225\311O\262\322\323\"\203u\321\324\311O\262\316\325\"\203\211\311\262\202\211\262\311\262\326!\203\311\327\330\"\311\211A\262\242\211\262\203\211\331\311O\332\232\203\274\203\274\211\330\211A\262\242Q\262\202\241\316    \"\203\364\211\314\225\311O\324\225\205\324\333\324\"\334\232\335 \336\314\337\340\341!\342\"\343$\216\344\345\334\333\346\"#)\262\347!\350=\351\225\352\225\203\353\324\331O\354BB\202\335\203\355\333\343    \"!\356\357\333\351 \"!E\202\335\211\203\324\333\352\"\226\211\360\267\2025\361\202<\362\202<\211\363\311E\262\262\333\364    \"\347!\350=\347!\365=\366\311\321\316#)\266\203\355\333\367\"\203h\370\202i\"\204r\203y\324\331O\202z\262\203\205\371!\262\203\236\211\372=\203\236\373\316\374    \375BBED\202\317\203\256\316\374\376BBE\202\317\203\277\211\374\377BBE\202\317\211\357\374\201@BBD\357!E\266\206\202\335\201A\201BBB\203\347\373D\202\350\211\fB\262\f\266\210\202\274\201CBB\262\311\262\202\225\201D\201E\374BE\262\266\326!\203\226\311\327\330\"\211\203\220\211@\316    \"\203q\324\225\2055\333\324\"\334\232\333\346\"\347!\350=\211\203O\316\324\331O\201FBB\202U\201G\362E\203_\373D\202`\211B\262\266\211\314\225\311O\262\202\"G\324V\203\200\201CB\202\202@B\262\311\262A\266\202\202\210\374B\266\202\203\247\211\203\247\201CE\202\260\206\260\211\206\260\321\n\203\276\201C\201HE\262\201I\201JEB\262\207" [org-last-tags-completion-table 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]+\\)?\\)\\|[[:alnum:]_@#%]+\\)" 0 org-tags-expand string-match "/+" "\"" t 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" 301 "TODO" 305)) (get-text-property (point) 'org-category) todo org-cached-entry-get 7 34 "^\"[[<].*[]>]\"$" 6 time org-matcher-time org<> 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)] 29 (#$ . 486900)])
76bbd0 2904 #@1019 Expand group tags in MATCH.
C 2905
2906 This replaces every group tag in MATCH with a regexp tag search.
2907 For example, a group tag "Work" defined as { Work : Lab Conf }
2908 will be replaced like this:
2909
2910    Work =>  {\<\(?:Work\|Lab\|Conf\)\>}
2911   +Work => +{\<\(?:Work\|Lab\|Conf\)\>}
2912   -Work => -{\<\(?:Work\|Lab\|Conf\)\>}
2913
2914 Replacing by a regexp preserves the structure of the match.
2915 E.g., this expansion
2916
2917   Work|Home => {\(?:Work\|Lab\|Conf\}|Home
2918
2919 will match anything tagged with "Lab" and "Home", or tagged
2920 with "Conf" and "Home" or tagged with "Work" and "home".
2921
2922 A group tag in MATCH can contain regular expressions of its own.
2923 For example, a group tag "Proj" defined as { Proj : {P@.+} }
2924 will be replaced like this:
2925
2926    Proj => {\<\(?:Proj\)\>\|P@.+}
2927
2928 When the optional argument SINGLE-AS-LIST is non-nil, MATCH is
2929 assumed to be a single group tag, and the function will return
2930 the list of tags in this group.
2931
2932 When DOWNCASE is non-nil, expand downcased TAGS.
2933
2934 (fn MATCH &optional SINGLE-AS-LIST DOWNCASED TAGS-ALREADY-EXPANDED)
e75a20 2935 (defalias 'org-tags-expand #[1025 "\203\273\305\n \206\f\f\203\306\307\"\202\211\306\310\"\203&\227\202(\311\312\211\211\211\313\314\315 #\210\313\316\315 #\210\317\320\"\203bT\262\321\311\"B\262\322\323\324\"\305\312\n$\262\202=\203\206\325 p\326\311\327\330\331\"\332\"\333$\216\334 !\210\317\335\336\f!\337Q\n\")\266\202\203\206\321\340\"\321\333    \"\203\243\211\227\202\244\211\341\311\342\321\333\"#\204z\211\235\204z\343 \"\262\211B\262\344 \326\311\345\330\331!\346\"\347$\216\312A\211\203\211@\211\235\203\374\211\f\235\204\374\350\351\352\305$\"!\262\202\351C\"\262\350\351\"!\262\fA\266\202\202\326\210\350@B!\262\210)\210\353\312\306\354    \"\"\262\306\355\"\262\353\312\306\356    \"\"\262\204s\203M\357\360\361\357#P\262\362\336!\363\364\260\262;\203f\365\366\"\210\322\305\211 $\262\n\202z\351\"\262\367\f\"\262 \266\202b\203\244\370\323\324\"\211A\262\242    \305\211%\262S\262\202\206 \203\267\203\261\202\271C\202\271)\207\203\313\203\310\227\202\311C\207\207" [org-group-tags case-fold-search org-mode-syntax-table org-tag-groups-alist-for-agenda org-tag-groups-alist t mapcar #[257 "\300\301\"\207" [mapcar downcase] 4 "\n\n(fn TG)"] car 0 nil modify-syntax-entry 64 "w" 95 string-match "{.+?}" match-string replace-match format "<%d>" syntax-table make-byte-code "r\301q\210\302\300!)\207" vconcat vector [set-syntax-table] 2 set-syntax-table "\\(?1:[+-]?\\)\\(?2:\\<" regexp-opt "\\>\\)" 1 get-text-property grouptag assoc match-data "\301\300\302\"\207" [set-match-data evaporate] 3 delete-dups append org-tags-expand delq #[257 "\211;\203\211\300\301O\302\232\205\211\303\304O\305\232\205\207\211\207" [0 1 "{" -1 nil "}"] 4 "\n\n(fn X)"] #[257 "\211\300\301O\207" [1 -1] 4 "\n\n(fn X)"] #[257 "\211;\203\211\300\301O\302\232?\205\211\303\304O\305\232?\205\207\211\207" [0 1 "{" -1 nil "}"] 4 "\n\n(fn X)"] "\\|" mapconcat identity "{\\<" "\\>" "}" org-add-props (grouptag t) delete replace-regexp-in-string] 29 (#$ . 490764)])
76bbd0 2936 #@76 Turn an operator into the appropriate function.
C 2937
2938 (fn OP &optional STRINGP)
e75a20 2939 (defalias 'org-op-to-function #[513 "\300\232\203\n\301\2029\302\232\203\303\2029\304\235\203\305\2029\306\235\203(\307\2029\310\235\2032\311\2029\312\235\2059\313\262\211\314=\203E\315\202N\211\203M\316\202N\3178\207" ["<" (< string< org-time<) ">" (> org-string> org-time>) ("<=" "=<") (<= org-string<= org-time<=) (">=" "=>") (>= org-string>= org-time>=) ("=" "==") (= string= org-time=) ("<>" "!=") (org<> org-string<> org-time<>) time 2 1 0] 4 (#$ . 493907)])
76bbd0 2940 #@12 
C 2941
2942 (fn A B)
e75a20 2943 (defalias 'org<> #[514 "U?\207" [] 4 (#$ . 494478)])
76bbd0 2944 #@12 
C 2945
2946 (fn A B)
e75a20 2947 (defalias 'org-string<= #[514 "\230\206    \231\207" [] 4 (#$ . 494550)])
76bbd0 2948 #@12 
C 2949
2950 (fn A B)
e75a20 2951 (defalias 'org-string>= #[514 "\231?\207" [] 4 (#$ . 494643)])
76bbd0 2952 #@12 
C 2953
2954 (fn A B)
e75a20 2955 (defalias 'org-string> #[514 "\230?\205 \231?\207" [] 4 (#$ . 494725)])
76bbd0 2956 #@12 
C 2957
2958 (fn A B)
e75a20 2959 (defalias 'org-string<> #[514 "\230?\207" [] 4 (#$ . 494819)])
76bbd0 2960 #@12 
C 2961
2962 (fn A B)
e75a20 2963 (defalias 'org-time= #[514 "\300!\262\300!\262\301V\205\211\301V\205U\207" [org-2ft 0] 4 (#$ . 494901)])
76bbd0 2964 #@12 
C 2965
2966 (fn A B)
e75a20 2967 (defalias 'org-time< #[514 "\300!\262\300!\262\301V\205\211\301V\205W\207" [org-2ft 0] 4 (#$ . 495034)])
76bbd0 2968 #@12 
C 2969
2970 (fn A B)
e75a20 2971 (defalias 'org-time<= #[514 "\300!\262\300!\262\301V\205\211\301V\205X\207" [org-2ft 0] 4 (#$ . 495167)])
76bbd0 2972 #@12 
C 2973
2974 (fn A B)
e75a20 2975 (defalias 'org-time> #[514 "\300!\262\300!\262\301V\205\211\301V\205V\207" [org-2ft 0] 4 (#$ . 495301)])
76bbd0 2976 #@12 
C 2977
2978 (fn A B)
e75a20 2979 (defalias 'org-time>= #[514 "\300!\262\300!\262\301V\205\211\301V\205Y\207" [org-2ft 0] 4 (#$ . 495434)])
76bbd0 2980 #@12 
C 2981
2982 (fn A B)
e75a20 2983 (defalias 'org-time<> #[514 "\300!\262\300!\262\301V\205\211\301V\205\302\"\207" [org-2ft 0 org<>] 5 (#$ . 495568)])
76bbd0 2984 #@192 Convert S to a floating point time.
C 2985 If S is already a number, just return it.  If it is a string, parse
2986 it as a time string and apply `float-time' to it.  If S is nil, just return 0.
2987
2988 (fn S)
e75a20 2989 (defalias 'org-2ft #[257 "\211\247\203\207\211;\203\3001\301\302\303\304!\"!0\207\210\305\207\305\207" [(error) float-time apply encode-time org-parse-time-string 0] 6 (#$ . 495714)])
76bbd0 2990 #@136 Time in seconds today at 0:00.
C 2991 Returns the float number of seconds since the beginning of the
2992 epoch to the beginning of today (00:00).
e75a20 2993 (defalias 'org-time-today #[0 "\300\301\302\303\304\305\306 \233\"\"!\207" [float-time apply encode-time append (0 0 0) 3 decode-time] 7 (#$ . 496103)])
76bbd0 2994 #@44 Interpret a time comparison value.
C 2995
2996 (fn S)
e75a20 2997 (defalias 'org-matcher-time #[257 "\300 \301\302\303\304\305!\306\"\307$\216\310\230\203\311 \202^\312\230\203$\313 \202^\314\230\2031\315\313 \\\202^\316\230\203>\313 \317Z\202^\320\321\"\203[\313 \322\323\324\"!\325\323\326\"\327\"A_\\\202^\330!)\207" [match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 "<now>" float-time "<today>" org-time-today "<tomorrow>" 86400.0 "<yesterday>" 86400.0 string-match "^<\\([-+][0-9]+\\)\\([hdwmy]\\)>$" string-to-number match-string 1 assoc 2 (("d" . 86400.0) ("w" . 604800.0) ("m" . 2678400.0) ("y" . 31557600.0)) org-2ft] 8 (#$ . 496397)])
76bbd0 2998 #@50 Does re match any element of list?
C 2999
3000 (fn RE LIST)
e75a20 3001 (defalias 'org-match-any-p #[514 "\300\301\302\303\304\305!\306\"\307\310%\"\262\311\312\"\207" [mapcar make-byte-code 257 "\301\300\"\207" vconcat vector [string-match] 4 "\n\n(fn X)" delq nil] 9 (#$ . 497090)])
76bbd0 3002 (defvar org-add-colon-after-tag-completion nil)
C 3003 (defvar org-tags-overlay (byte-code "\300\301\211\"\207" [make-overlay 1] 3))
3004 (delete-overlay org-tags-overlay)
3005 #@73 Get a list of tags defined in the current headline.
3006
3007 (fn &optional POS)
e75a20 3008 (defalias 'org-get-local-tags-at #[256 "\300\301\"\207" [org-get-tags-at local] 4 (#$ . 497524)])
76bbd0 3009 #@53 Get a list of tags defined in the current headline.
e75a20 3010 (defalias 'org-get-local-tags #[0 "\300\301\302\"\207" [org-get-tags-at nil local] 3 (#$ . 497701)])
76bbd0 3011 #@340 Get a list of all headline tags applicable at POS.
C 3012 POS defaults to point.  If tags are inherited, the list contains
3013 the targets in the same sequence as the headlines appear, i.e.
3014 the tags of the current headline come last.
3015 When LOCAL is non-nil, only return tags from the current headline,
3016 ignore inherited ones.
3017
3018 (fn &optional POS LOCAL)
e75a20 3019 (defalias 'org-get-tags-at #[512 "\203\203`\232\203\211\204    \207\304\211\211\211\212\214~\210\206!`b\210\305 \306\307\310\311\312!\313\"\314$\216\3152\230\3161\225\317\320!\210`\232?\205\221`\262\321\322!\203p\323\324\325!\326\"\262\203_\327\330\"\262\331\203j\332!\202k\"\262\n\204y\333\315\320\"\210\203\202\333\315\320\"\210\334 \204\213\335\304!\210\320\262\202=0\202\227\210\3040\210)\210)\203\244\202\261\336\337\336\331\332 !\"!!!)\207" [org-trust-scanner-tags org-scanner-tags org-use-tag-inheritance org-file-tags nil match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 done (error) org-back-to-heading t looking-at ".+?:\\([[:alnum:]_@#%:]+\\):[     ]*$" org-split-string match-string-no-properties 1 ":" mapcar org-add-prop-inherited append org-remove-uninherited-tags throw org-up-heading-safe error reverse delete-dups] 13 (#$ . 497861) nil])
76bbd0 3020 #@10 
C 3021
3022 (fn S)
e75a20 3023 (defalias 'org-add-prop-inherited #[257 "\300\301G\302$\210\207" [add-text-properties 0 (inherited t)] 6 (#$ . 499146)])
76bbd0 3024 #@131 Toggle the tag TAG for the current line.
C 3025 If ONOFF is `on' or `off', don't toggle but set to this state.
3026
3027 (fn TAG &optional ONOFF)
e75a20 3028 (defalias 'org-toggle-tag #[513 "\212\300\301!\210\302\303\304 \301#\205\305\306!\307\310!\210\311\312\"\237\262C\313C\314\315=\2043\316=\204?\242\235\203?\317\242\"\240\210\202E\211#\210\210\313\210\242\203b\320\321\322\242\237\312#\312\261\210\323\313\301\"\210\202e\324 \210\325\326!\210\211\242\266\202)\207" [org-back-to-heading t re-search-forward "[     ]:\\([[:alnum:]_@#%:]+\\):[     ]*$" line-end-position match-string 1 replace-match "" org-split-string ":" 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 " :" mapconcat identity org-set-tags delete-horizontal-space run-hooks org-after-tags-change-hook] 9 (#$ . 499285)])
76bbd0 3029 #@91 Align tags on the current headline to TO-COL.
C 3030 Assume point is on a headline.
3031
3032 (fn TO-COL)
e75a20 3033 (defalias 'org--align-tags-here #[257 "`\300 \210\301\302!\203\211\303\224Y\203\211b\202F\304\224b\210\305Y\203$\202-\306!\307\310\303!!ZiZ\304]\311\312\313\"\314\211\211\304%\210`W\205Db\262\207" [beginning-of-line looking-at ".*?\\([     ]+\\)\\(:[[:alnum:]_@#%:]+:\\)[     ]*$" 2 1 0 abs string-width match-string replace-match make-string 32 nil] 9 (#$ . 500146)])
76bbd0 3034 #@81 Call the set-tags command for the current entry.
C 3035
3036 (fn &optional ARG JUST-ALIGN)
e75a20 3037 (defalias 'org-set-tags-command #[512 "\301 \204\203\302 \203\303\"\207\212\304 \203\204!\305\306!\210\303\")\207" [org-loop-over-headlines-in-active-region org-at-heading-p org-before-first-heading-p org-set-tags org-region-active-p org-back-to-heading t] 5 (#$ . 500620) "P"])
76bbd0 3038 #@201 Set the tags of the current entry to DATA, replacing current tags.
C 3039 DATA may be a tags string like ":aa:bb:cc:", or a list of tags.
3040 If DATA is nil or the empty string, all tags are removed.
3041
3042 (fn DATA)
e75a20 3043 (defalias 'org-set-tags-to #[257 "\211;\203\211\302\303\203\304\202\305\306\303\307\306##\266\202\202\211\211\310\235\203)\302\202Q\211<\2039\311\312\313\314\315#\"\202Q\211;\203M\311\312\313\314\316\317\"\315#\"\202Q\320\321\"\262\212\214~\210\322\323!\210\302\324    !\210)\325\225\204k\211\205\212\325\224\206r\326 b\210\327\302x\210`\326 |\210\211\205\212\330\261\210\331\302\332\"*\207" [case-fold-search org-complex-heading-regexp nil replace-regexp-in-string "\\`\\([     ]*\n\\)+" "\\`[     \n ]+" #1="" "[     \n ]+\\'" (#1# nil) format ":%s:" mapconcat identity ":" org-split-string ":+" error "Invalid tag specification: %S" org-back-to-heading t looking-at 5 line-end-position "     " " " org-set-tags align] 10 (#$ . 501001) "sTags: "])
76bbd0 3044 #@33 Align the tags in all headings.
e75a20 3045 (defalias 'org-align-all-tags #[0 "\212\3001\f\301\302!0\202\210\202\204\303 \210\304 \203!\305\302!\202$\306\307!)\207" [(error) org-back-to-heading t outline-next-heading org-at-heading-p org-set-tags message "No headings"] 2 (#$ . 501971) nil])
76bbd0 3046 #@185 Set the tags for the current headline.
C 3047 With prefix ARG, realign all tags in headings in the current buffer.
3048 When JUST-ALIGN is non-nil, only align tags.
3049
3050 (fn &optional ARG JUST-ALIGN)
e75a20 3051 (defalias 'org-set-tags #[512 "\306 \203\203\307=\203\310\202\311\312\313\314\315$)\207\316\203C\212eb\210\317\n\312\316#\203;\314\312\316\"\210\312\210\202(\320\321 \")\202\210\322 \203M\211\202\301\212\323\f\205W\324\325 ! \206]\326 \"\211@\327\330\"\211G\331 \237\233\237\332\333\330A\316=\204\206A\203\226\334\312\335\336    \"\"\203\226\337B\205\222C$\202\275\340GWD\341\342\343\312\211 \344&\312\332\203\261\345\202\262\346\347\332\350\347##\266\202)#\266\203)E\203\324\351\352\353\327\354\"E\"\330#\262\211\330\230\204\340\211\355\230\203\343\347\262\356!\204\357\347\262\202\357\330\"\204\373\211\330P\262\360\330\"\204\330P\262\232\204H\212\361 \210\312F\362G!\210)\363\225\203'\364\347\312\211\211\363%\210\312\210\211\347\232\204>\365`\366\261\210`\312#\210\202G\367\312x\210`\370 |\210)\211\347\232\204~\212\361 \210\371\312w)\372\373!\203j;\203jHSS_\202k\374 \211\374V\203w[\202x\\\375!\266\266\211?\205\210\376\377!)\207" [org-loop-over-headlines-in-active-region org-setting-tags org-outline-regexp-bol org-tags-column org-complete-tags-always-offer-all-agenda-tags org-current-tag-alist org-region-active-p start-level region-start-level region nil org-map-entries org-set-tags (when (org-invisible-p) (org-end-of-subtree nil t)) t re-search-forward message "All tags realigned to column %d" org-get-tags-string org--tag-add-to-alist org-global-tags-completion-table org-agenda-files org-get-buffer-tags org-split-string ":" org-get-tags-at replace-regexp-in-string "\\([-+&]+\\|,\\)" delq mapcar cdr org-fast-tag-selection 1 completing-read "Tags: " org-tags-completion-function org-tags-history "\\`\\([     ]*\n\\)+" "\\`[     \n ]+" "" "[     \n ]+\\'" mapconcat identity sort "[^[:alnum:]_@#%]+" "::" org-string-nw-p string-suffix-p string-prefix-p beginning-of-line looking-at 5 replace-match outline-flag-region " " "     " line-end-position "\\*" boundp org-indent-mode 0 org--align-tags-here run-hooks org-after-tags-change-hook org-last-tags-completion-table org-use-fast-tag-selection org-fast-tag-selection-include-todo org-todo-key-alist org-add-colon-after-tag-completion org-tags-sort-function case-fold-search org-complex-heading-regexp org-indent-indentation-per-level] 18 (#$ . 502267) "P"])
76bbd0 3052 #@124 Add or remove TAG for each entry in the region.
C 3053 This works in the agenda, and also in an Org buffer.
3054
3055 (fn BEG END TAG OFF)
e75a20 3056 (defalias 'org-change-tag-in-region #[1028 "\301\302!\203    \302 \210\303\232\304\211\211\211\211\211\305\nb\210\304\212\211\203 \211b\210n\203(\306\202)\305\307\306`\"\\)\262S\262 b\210\304\212\211\203A\211b\210n\203I\306\202J\305\307\306`\"\\)\262\262X\203\325\214~\210eb\210\211Sy)\266\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 (#$ . 504767) (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)])
76bbd0 3057 #@40 
C 3058
3059 (fn STRING PREDICATE &optional FLAG)
e75a20 3060 (defalias 'org-tags-completion-function #[770 "\302\211\211\303\304\305    \"\203\306\307    \"\262\306\310    \"\262\202%\311\262\262\312\267\202g\313#\262;\203TG\302O    \203P\314\"\203P\315\202Q\311R\262\202h\316#\202h\314\"\202h\302\207" [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 3 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (nil 43 t 88 lambda 96)) try-completion assoc ":" all-completions] 14 (#$ . 506220)])
76bbd0 3061 #@105 Insert KDW, and the TAGS, the latter with face FACE.
C 3062 Also insert END.
3063
3064 (fn KWD TAGS FACE &optional END)
e75a20 3065 (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 (#$ . 506889)])
76bbd0 3066 #@13 
C 3067
3068 (fn FLAG)
e75a20 3069 (defalias 'org-fast-tag-show-exit #[257 "\212\300\214~\210eb\210\211Sy)\266\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 (#$ . 507195)])
76bbd0 3070 #@65 Add an overlay to CURRENT tag with PREFIX.
C 3071
3072 (fn CURRENT PREFIX)
e75a20 3073 (defalias 'org-set-current-tags-overlay #[514 "\301\302\303\301#\301Q\304\305G\306\307%\210\310P\"\207" [org-tags-overlay ":" mapconcat identity put-text-property 0 face (secondary-selection org-tag) org-overlay-display] 9 (#$ . 507588)])
76bbd0 3074 (defvar org-last-tag-selection-key nil)
C 3075 #@490 Fast tag selection with single keys.
3076 CURRENT is the current list of tags in the headline, INHERITED is the
3077 list of inherited tags, and TABLE is an alist of tags and corresponding keys,
3078 possibly with grouping information.  TODO-TABLE is a similar table with
3079 TODO keywords, should these have keys assigned to them.
3080 If the keys are nil, a-z are automatically assigned.
3081 Returns the new tags string, or nil to not change the current settings.
3082
3083 (fn CURRENT INHERITED TABLE &optional TODO-TABLE)
e75a20 3084 (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\320!\210\326\327!\203R\320\224\262\320\225\262\330\262\202w\331 S\262T\262\332\315w\210`S`{i\nV\203n\333\202t\334\niZ\335\"P\262)\336         #\210\337 \340\307\341\342\343!\344\"\345$\216\203\233\346\347!q\210\202\252\350 \210\351\352 \346\347!\"\210\353\347!\210\354 \210\355\301!\210\356\357 \360$\210\356\361!\362$\210\363!\210\364 \"\210\262 \365\262\307\262\n\211A\262\f\242\211\262\203\352@\366=\203\315B\262\367\262\307U\204\307\262\360c\210A\203\370\371A\"\202\330\372\261\210\202\333@\373=\203B\315\262\307\262\374A\203:\370\375A\"\202;\330\360\261\210\202\333@\376=\203`\367\262\307U\204Z\307\262\360c\210\377c\210\202\333@\201A=\203x\315\262\307\262\201Bc\210\202\333\201C\232\203\250\307U\204\333\307\262\360c\210\n@\262\n@\201D\232\203\333\360c\210\nA\262 \202\223\201E\232\203\271\201Fc\210\202\333\201G@!\262\315\262 A\203\323A\262\2023\201H\201H!\201IU\203\351\320\202\352\307\315O\227!\262\201J \242\"\204\201J\"\203&\201J \242\"\204\201J\"\203*T\262\202 \262 \f\2061\262\203A\211@B\240\266\201K\315\201L\201M#\"\204^\201N!\202u$\235\203k\202u#\235\205u$\262\n@@\201O\232\203\221\201K\315\201L\201P$\210\307U\203\243\204\243\204\243\333c\210\201Q\201R\334\201S\322G#\335\"\261\210 B \242B\240\210T\211\262U\203\333\360c\210\204\341\203\344\333c\210\307\262\202\333 \211\242\237\240\210\360c\210eb\210\204\201T \210\201U2\227\201V\201W\204\201X\202\330\203#\201Y\2021\203.\201Z\2021\201[#\210\367\201\\ )\262\201]U\203T\201^\201U\367\"\210\202\201_U\203y?\262eb\210\201`\201a\315\367#\203\201b\333!\210\202d\317U\203\251\204\221\363?\211\262!\210\202\315\262\350 \210\351\352 \347\"\210\353\347!\210\201T \210\202\201cU\204\307\201dU\203\323\201J \242\"\204\323\201e !\210\367@\202\335U\203\351\315\262 \203\201f\262\202\201gU\203i\201h1\201i\201j\206rq\210\201k \211\262)\"\211\2620\202\210\330\211\262\210\201l\201m\"\203]C\211\235\2039\202=\211B\262\262 \235\203V\201n!\"\262 \202] B\262 \203\201f\262\202\201J\"\262@\211\262\203\224rq\210\212\324!\210*\203\201f\262\202\201J \242\"\262@\211\262\203 \235\203\275\201n!\"\262 \202\367\315:\203\356@\262\235\203\347\211\211\203\346\211@\201n%\"\262$A\266\202\202\320\210A\262\202\277\266 B\262 \203\201f\262\201o \340\201p\201q\342\343!\201r\"\201c\201s%\"\262 \201f=\2030\201^\201U\367\"\210eb\210\325\345!\210`\331 |\210\356\361!#\210\364 \"\210\201`\201t\315\367#\203\221\201u\320!\262\201v\320\224\320\225\201L$\235\203u\202\213#\235\203\202\202\213\201w\320\224\201L\"D#\210\202Keb\210\202\262\n\201e !\210    \205\260\201x\201y!\201z#)\262\207" [org-fast-tag-selection-single-key org-done-keywords org-tags-column org-tags-overlay inhibit-quit org-last-tag-selection-key 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 ".*[     ]\\(:[[:alnum:]_@#%:]+:\\)[     ]*$" "" 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 "[ " quit-flag :endgrouptag "]\n" (:newline) (:newline) (:grouptags) " : " copy-sequence string-to-char 64 rassoc org-add-props face assoc org-get-todo-face :grouptags org-tag-group "[" "] " - 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)" "\\[.\\] \\([[:alnum:]_@#%]+\\)" match-string add-text-properties get-text-property mapconcat identity ":"] 41 (#$ . 507944)])
76bbd0 3085 #@46 Get the TAGS string in the current headline.
e75a20 3086 (defalias 'org-get-tags-string #[0 "\300\301!\204\n\302\303!\210\212\304\305!\210\306\307!\203\310\305!\202\311)\207" [org-at-heading-p t user-error "Not on a heading" beginning-of-line 1 looking-at ".*[     ]\\(:[[:alnum:]_@#%:]+:\\)[     ]*$" match-string-no-properties ""] 2 (#$ . 513260)])
76bbd0 3087 #@57 Get the list of tags specified in the current headline.
e75a20 3088 (defalias 'org-get-tags #[0 "\300\301 \302\"\207" [org-split-string org-get-tags-string ":"] 3 (#$ . 513604)])
76bbd0 3089 #@61 Get a table of all tags used in the buffer, for completion.
e75a20 3090 (defalias 'org-get-buffer-tags #[0 "\212\214~\210eb\210\302P\303\304\303\305#\203/\306\307\310!\311\"\211\203+\211@\211B\262A\266\202\202\210\202 \312\313\314    \315!\316!\266\202\"\"\266\202*\207" [org-outline-regexp-bol org-file-tags "\\(?:.*?[     ]\\)?:\\([[:alnum:]_@#%:]+\\):[     ]*$" nil re-search-forward t org-split-string match-string-no-properties 1 ":" mapcar list append copy-sequence delete-dups] 10 (#$ . 513777)])
76bbd0 3091 #@2916 Call FUNC at each headline selected by MATCH in SCOPE.
C 3092
3093 FUNC is a function or a lisp form.  The function will be called without
3094 arguments, with the cursor positioned at the beginning of the headline.
3095 The return values of all calls to the function will be collected and
3096 returned as a list.
3097
3098 The call to FUNC will be wrapped into a save-excursion form, so FUNC
3099 does not need to preserve point.  After evaluation, the cursor will be
3100 moved to the end of the line (presumably of the headline of the
3101 processed entry) and search continues from there.  Under some
3102 circumstances, this may not produce the wanted results.  For example,
3103 if you have removed (e.g. archived) the current (sub)tree it could
3104 mean that the next entry will be skipped entirely.  In such cases, you
3105 can specify the position from where search should continue by making
3106 FUNC set the variable `org-map-continue-from' to the desired buffer
3107 position.
3108
3109 MATCH is a tags/property/todo match as it is used in the agenda tags view.
3110 Only headlines that are matched by this query will be considered during
3111 the iteration.  When MATCH is nil or t, all headlines will be
3112 visited by the iteration.
3113
3114 SCOPE determines the scope of this command.  It can be any of:
3115
3116 nil     The current buffer, respecting the restriction if any
3117 tree    The subtree started with the entry at point
3118 region  The entries within the active region, if any
3119 region-start-level
3120         The entries within the active region, but only those at
3121         the same level than the first one.
3122 file    The current buffer, without restriction
3123 file-with-archives
3124         The current buffer, and any archives associated with it
3125 agenda  All agenda files
3126 agenda-with-archives
3127         All agenda files with any archive files associated with them
3128 (file1 file2 ...)
3129         If this is a list, all files in the list will be scanned
3130
3131 The remaining args are treated as settings for the skipping facilities of
3132 the scanner.  The following items can be given here:
3133
3134   archive    skip trees with the archive tag
3135   comment    skip trees with the COMMENT keyword
3136   function or Emacs Lisp form:
3137              will be used as value for `org-agenda-skip-function', so
3138              whenever the function returns a position, FUNC will not be
3139              called for that entry and search will continue from the
3140              position returned
3141
3142 If your function needs to retrieve the tags including inherited tags
3143 at the *current* entry, you can use the value of the variable
3144 `org-scanner-tags' which will be much faster than getting the value
3145 with `org-get-tags-at'.  If your function gets properties with
3146 `org-entry-properties' at the *current* entry, bind `org-trust-scanner-tags'
3147 to t around the call to `org-entry-properties' to get the same speedup.
3148 Note that if your function moves around to retrieve tags and properties at
3149 a *different* entry, you cannot use these techniques.
3150
3151 (fn FUNC &optional MATCH SCOPE &rest SKIP)
e75a20 3152 (defalias 'org-map-entries #[897 "\306=\204\f\307=\205\310 ??\205V\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\274\"C!\210\332($\262\202R\203\343<\203\343@9\203\343\333!\262\202$\334=\203\361\335\316!\262\202$\336=\203\335\316!\262\337!\262\202$\340=\203\"\205\"C\262\202$\341=\203$\337\342 C!\262\331!\210\211\203Q\211@r\343!q\210\212\214~\210eb\210\344\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 agenda org-agenda-files agenda-with-archives org-add-archive-files file file-with-archives 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 (#$ . 514281)])
76bbd0 3153 #@132 The special properties valid in Org mode.
C 3154 These are properties that are not defined in the property drawer,
3155 but in some other way.
e75a20 3156 (defconst org-special-properties '("ALLTAGS" "BLOCKED" "CLOCKSUM" "CLOCKSUM_T" "CLOSED" "DEADLINE" "FILE" "ITEM" "PRIORITY" "SCHEDULED" "TAGS" "TIMESTAMP" "TIMESTAMP_IA" "TODO") (#$ . 518877))
76bbd0 3157 #@133 Some properties that are used by Org mode for various purposes.
C 3158 Being in this list makes sure that they are offered for completion.
e75a20 3159 (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") (#$ . 519208))
76bbd0 3160 #@71 Non nil when string PROPERTY is a valid property name.
C 3161
3162 (fn PROPERTY)
e75a20 3163 (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 (#$ . 519775)])
76bbd0 3164 #@116 Associate KEY to VAL in alist PROPS.
C 3165 Modifications are made by side-effect.  Return new alist.
3166
3167 (fn KEY VAL PROPS)
e75a20 3168 (defalias 'org--update-property-plist #[771 "\300\301O\302\230\211\203\303\300O\202\304\305#\211\204#BB\2025\211\2031A\306Q\2022\241\210\207" [-1 nil "+" 0 assoc-string t " "] 10 (#$ . 520025)])
76bbd0 3169 #@294 Return the (beg . end) range of the body of the property drawer.
C 3170 BEG is the beginning of the current subtree, or of the part
3171 before the first headline.  If it is not given, it will be found.
3172 If the drawer does not exist, create it if FORCE is non-nil, or
3173 return nil.
3174
3175 (fn &optional BEG FORCE)
e75a20 3176 (defalias 'org-get-property-block #[512 "\212\214~\210\203 b\210\306 ?\205u\2065\307\310!\203 \311 \203&\312\313!\2025\313\314 \211\315    P\312\313!,\316y\210\f\313\317!)\262\203G\316y\210\317!\203\\\316y\210`\320\225b\210\321 B\202s\205s\211b\210\322 \210\212\323\324!\210\321 )\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 org-before-first-heading-p featurep org-inlinetask org-inlinetask-in-task-p org-back-to-heading t org-get-limited-outline-regexp "^" nil looking-at 0 line-beginning-position org-insert-property-drawer search-forward ":END:" org-property-drawer-re] 7 (#$ . 520364)])
76bbd0 3177 #@102 Non-nil when point is inside a property drawer.
C 3178 See `org-property-re' for match data, if applicable.
e75a20 3179 (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 (#$ . 521391)])
76bbd0 3180 #@29 Do an action on properties.
e75a20 3181 (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 (#$ . 521827) nil])
76bbd0 3182 #@66 Increment the value of the effort property in the current entry.
e75a20 3183 (defalias 'org-inc-effort #[0 "\300\301\302\"\207" [org-set-effort nil t] 3 (#$ . 522398) nil])
76bbd0 3184 #@242 Set the effort property of the current entry.
C 3185 With numerical prefix arg, use the nth allowed value, 0 stands for the
3186 10th allowed value.
3187
3188 When INCREMENT is non-nil, set the property to the next allowed value.
3189
3190 (fn &optional VALUE INCREMENT)
e75a20 3191 (defalias 'org-set-effort #[512 "\304\232\203    \305\262\306    \307\310\"\311\310\312#\313\314\315!\"\316\317 8\310;\203+\202\325\203I\250\203IS8@\206\325\320!@\262@\202\325\203b\203bC\235A@@\206\325\321\322!\202\325\203\266\323\324\203t\325P\202u\326\327\330\331##\210\332 \262\211\333\232\203\213\202\325\211\334Z\262\211\304\232\203\231\305\262\211\304V\203\256\211GX\203\256\211S8@\202\325\335\336\310#\202\325\335\337\205\312\340\341\"\205\312\342\343Q\344Q\310\211\326\310 &\307\310\"\232\204\346\345\310#\210\346\347\"\210\350\302!\205\363\n\232\203\351\352 \353\"\354 \210\323\355#)\207" [completion-ignore-case org-effort-property org-clock-current-task org-clock-effort 0 10 t org-entry-get nil org-property-get-allowed-values table mapcar list org-property-values 4 org-heading-components last user-error "Allowed effort values are not set" message "Select 1-9,0, [RET%s]: %s" "=" "" mapconcat car " " read-char-exclusive 13 48 org-completing-read "Effort: " "Effort" string-match "\\S-" " [" "]" ": " org-entry-put org-refresh-property ((effort . identity) (effort-minutes . org-duration-to-minutes)) boundp get-text-property point-at-bol effort org-clock-update-mode-line "%s is now %s"] 16 (#$ . 522566) "P"])
76bbd0 3192 #@521 Get all properties of the current entry.
C 3193
3194 When POM is a buffer position, get all properties from the entry
3195 there instead.
3196
3197 This includes the TODO keyword, the tags, time strings for
3198 deadline, scheduled, and clocking, and any additional properties
3199 defined in the entry.
3200
3201 If WHICH is nil or `all', get all properties.  If WHICH is
3202 `special' or `standard', only get that subclass.  If WHICH is
3203 a string, only get that property.
3204
3205 Return value is an alist.  Keys are properties, as upcased
3206 strings.
3207
3208 (fn &optional POM WHICH)
e75a20 3209 (defalias 'org-entry-properties #[512 "\212\306!\203 \307!q\210\212\214~\210\211\206`b\210\310\311!\205R\3121)\313\314!0\202+\210\315\205R\3162R`;\205:\226\211\204B\202M\211\235\203L\317\202M\320\315\321>\203m\203^\322\230\203y\323`\324\"\211\203o\322\325!BB\262\210\203y\326\316\"\210\203\203\327\230\203\236\323`\330\"\211\203\224\327\325!BB\262\210\203\236\326\316\"\210\203\250\331\230\203\322\315\332\n!\203\310\331\333\334!\335!\203\300\336!\202\301\337\262BB\262)\203\322\326\316\"\210\203\334\340\230\203\374\315\332 !\203\362\341\225\203\362\340\333\341!BB\262)\203\374\326\316\"\210\203\342\230\203$\342\332\f!\203\333\341!\202\343 !BB\262\203$\326\316\"\210\203.\344\230\203A\344\345\346 !BB\262\203A\326\316\"\210\203K\347\230\203d\335\350 !\211\203Z\347BB\262\210\203d\326\316\"\210\203n\351\230\203\214\352 \211\203\202\351\353\354\355\356\357#\"BB\262\210\203\214\326\316\"\210\203\226\360\230\203\257\360\361 \203\240\362\202\241\337BB\262\203\257\326\316\"\210\203\271\363\235\203%\315y\210@\314A\332!)\262\203\315\210\364 \365BB\366CB\367DBE\203\350\370\"C\202\351\211\211\203\211@\212\371A\314#\203\372\225b\210\373\315w\210\332E!\203\211@\333\372!BB\262)A\266\202\202\351\266\203%\326\316\"\210\203/\374\235\203m\375b\210\211\376 \315#\211G\341U\203H\211\244\262\202k\212\377 )\315y\210@\314A\332!)\262\203`\315y\210#\244\262\210\266\201G>\203,\203\231\201H\232\204\231\201I\315\314$\326\316\205\223BC\"\266\202,\201J!\211\203+\211A\315@b\210\201KF\314#\203)\333\341!\226\201L\315\314A\201M#)\266\203\211\203\327\372\201NO\202\330\333\201O!\201P\"\204$\203\367\201Q\n#\262\202$\235\204$B\262\201R    \314#\211\203\211\201SAQ\241\210\202#B    B\262    \210\266\202\251\266\210\370\201H\"\204O\201H\201T!BB\262\201H\230\203O\326\316\"\210\266\2030+\207" [org-special-properties case-fold-search org-complex-heading-regexp org-todo-line-regexp org-priority-regexp org-default-priority markerp marker-buffer derived-mode-p org-mode (error) org-back-to-heading t nil exit special standard (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-string "ALLTAGS" org-get-tags-at format ":%s:" mapconcat identity ":" "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 org-planning-line-re inhibit-changing-match-data org-closed-string org-deadline-string org-scheduled-string org-ts-regexp-both org-property-re (nil all standard) "CATEGORY" org-entry-get org-get-property-block re-search-forward "\\+\\'" string-match -1 3 member-ignore-case org--update-property-plist assoc-string " " org-get-category] 19 (#$ . 524120)])
76bbd0 3210 #@292 Return value for PROPERTY in current entry.
C 3211 Value is a list whose car is the base value for PROPERTY and cdr
3212 a list of accumulated values.  Return nil if neither is found in
3213 the entry.  Also return nil when PROPERTY is set to "nil",
3214 unless LITERAL-NIL is non-nil.
3215
3216 (fn PROPERTY LITERAL-NIL)
e75a20 3217 (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 (#$ . 528634)])
76bbd0 3218 #@223 Return value for PROPERTY in current buffer.
C 3219 Return value is a string.  Return nil if property is not set
3220 globally.  Also return nil when PROPERTY is set to "nil",
3221 unless LITERAL-NIL is non-nil.
3222
3223 (fn PROPERTY LITERAL-NIL)
e75a20 3224 (defalias 'org--property-global-value #[514 "\303\304#\206\303    \304#\206\303\n\304#A\203\211\202!\305!\207" [org-file-properties org-global-properties org-global-properties-fixed assoc-string t org-not-nil] 6 (#$ . 529770)])
76bbd0 3225 #@798 Get value of PROPERTY for entry or content at point-or-marker POM.
C 3226
3227 If INHERIT is non-nil and the entry does not have the property,
3228 then also check higher levels of the hierarchy.  If INHERIT is
3229 the symbol `selective', use inheritance only if the setting in
3230 `org-use-property-inheritance' selects PROPERTY for inheritance.
3231
3232 If the property is present but empty, the return value is the
3233 empty string.  If the property is not present at all, nil is
3234 returned.  In any other case, return the value as a string.
3235 Search is case-insensitive.
3236
3237 If LITERAL-NIL is set, return the string value "nil" as
3238 a string, do not interpret it as the list atom nil.  This is used
3239 for inheritance when a "nil" value can supersede a non-nil
3240 value higher up the hierarchy.
3241
3242 (fn POM PROPERTY &optional INHERIT LITERAL-NIL)
e75a20 3243 (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 (#$ . 530237)])
76bbd0 3244 #@161 Check if there is a property fixing the value of VAR.
C 3245 If yes, return this value.  If not, return the current value of the variable.
3246
3247 (fn VAR &optional INHERIT)
e75a20 3248 (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 (#$ . 531567)])
76bbd0 3249 #@174 Delete PROPERTY from entry at point-or-marker POM.
C 3250 Accumulated properties, i.e. PROPERTY+, are also removed.  Return
3251 non-nil when a property was removed.
3252
3253 (fn POM PROPERTY)
e75a20 3254 (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 (#$ . 531932)])
76bbd0 3255 #@98 Add VALUE to the words in the PROPERTY in entry at point-or-marker POM.
C 3256
3257 (fn POM PROPERTY VALUE)
e75a20 3258 (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 (#$ . 532851)])
76bbd0 3259 #@99 Remove VALUE from words in the PROPERTY in entry at point-or-marker POM.
C 3260
3261 (fn POM PROPERTY VALUE)
e75a20 3262 (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 (#$ . 533215)])
76bbd0 3263 #@101 Is VALUE one of the words in the PROPERTY in entry at point-or-marker POM?
C 3264
3265 (fn POM PROPERTY VALUE)
e75a20 3266 (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 (#$ . 533584)])
76bbd0 3267 #@71 Return a list of values in a multivalued property.
C 3268
3269 (fn POM PROPERTY)
e75a20 3270 (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 (#$ . 533867)])
76bbd0 3271 #@155 Set multivalued PROPERTY at point-or-marker POM to VALUES.
C 3272 VALUES should be a list of strings.  Spaces will be protected.
3273
3274 (fn POM PROPERTY &rest VALUES)
e75a20 3275 (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 (#$ . 534116)])
76bbd0 3276 #@49 Protect spaces and newline in string S.
C 3277
3278 (fn S)
e75a20 3279 (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 (#$ . 534526)])
76bbd0 3280 #@49 Restore spaces and newline in string S.
C 3281
3282 (fn S)
e75a20 3283 (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 (#$ . 534790)])
76bbd0 3284 #@336 Marker pointing to the entry from where a property was inherited.
C 3285 Each call to `org-entry-get-with-inheritance' will set this marker to the
3286 location of the entry where the inheritance search matched.  If there was
3287 no match, the marker will point nowhere.
3288 Note that also `org-entry-get' calls this function, if the INHERIT flag
3289 is set.
e75a20 3290 (defvar org-entry-property-inherited-from (make-marker) (#$ . 535055))
76bbd0 3291 #@394 Get PROPERTY of entry or content at point, search higher levels if needed.
C 3292 The search will stop at the first ancestor which has the property defined.
3293 If the value found is "nil", return nil to show that the property
3294 should be considered as undefined (this is the meaning of nil here).
3295 However, if LITERAL-NIL is set, return the string value "nil" instead.
3296
3297 (fn PROPERTY &optional LITERAL-NIL)
e75a20 3298 (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 t throw org-up-heading-safe org--property-global-value org-not-nil] 9 (#$ . 535468)])
76bbd0 3299 #@147 Hook called when the value of a property has changed.
C 3300 Each hook function should accept two arguments, the name of the property
3301 and the new value.
e75a20 3302 (defvar org-property-changed-functions nil (#$ . 536422))
76bbd0 3303 #@542 Set PROPERTY to VALUE for entry at point-or-marker POM.
C 3304
3305 If the value is nil, it is converted to the empty string.  If it
3306 is not a string, an error is raised.  Also raise an error on
3307 invalid property names.
3308
3309 PROPERTY can be any regular property (see
3310 `org-special-properties').  It can also be "TODO",
3311 "PRIORITY", "SCHEDULED" and "DEADLINE".
3312
3313 For the last two properties, VALUE may have any of the special
3314 values "earlier" and "later".  The function then increases or
3315 decreases scheduled or deadline date by one day.
3316
3317 (fn POM PROPERTY VALUE)
e75a20 3318 (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\232\203\205\326!\204n\327\262\202y\f\235\204y\312\330\"\210\331!\210\332\333\334\"\210\202\372\335\232\203\243\336\326!\203\230\337!\202\231\340!\210\332\333\334\"\210\202\372\341\232\203    \333y\210 \322@\342!)\262\203\364\343A\344 \322#\203\364\345\230\203\321\346\347\350\"\210\202\372\351\230\203\337\346\352\350\"\210\202\372\306\230\203\354\353\354!\210\202\372\353\333\"\210\202\372\355\235\203\356\353!\210\202\372\353\333\"\210\202\372\357\232\203o\333y\210 \322@\342!)\262\203Z\343B\344 \322#\203Z\345\230\2037\346\347\350\"\210\202\372\351\230\203E\346\352\350\"\210\202\372\306\230\203R\360\361!\210\202\372\360\333\"\210\202\372\362\235\203g\356\360!\210\202\372\360\333\"\210\202\372C\235\203~\307\363\"\210\202\372\364\365\"\211A\322D@b\210\343\333\322\333\366\367\370\203\235\202\241\371!\"\203\270\367\372\203\261\202\264\371!\"\202\301\203\300\373\202\301\374Q\266\204\322#\203\327\375\224\375\225|\210\375\224b\210\202\340\211b\210\376c\210\347u\210\377\377\261\210\203\362\201E\261\210\201F \210)\266\210\201G\201H#+\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 t org-get-limited-outline-regexp "^" "TODO" org-string-nw-p none "\"%s\" is not a valid TODO state" org-todo org-set-tags nil align "PRIORITY" org-priority string-to-char 32 "SCHEDULED" looking-at re-search-forward line-end-position "earlier" org-timestamp-change -1 day "later" 1 org-schedule (4) ("earlier" "later" #1#) call-interactively "DEADLINE" 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" ":" inhibit-changing-match-data org-scheduled-time-regexp org-deadline-time-regexp org-special-properties case-fold-search " " org-indent-line run-hook-with-args org-property-changed-functions] 19 (#$ . 536633)])
76bbd0 3319 #@610 Get all property keys in the current buffer.
C 3320
3321 When SPECIALS is non-nil, also list the special properties that
3322 reflect things like tags and TODO state.
3323
3324 When DEFAULTS is non-nil, also include properties that has
3325 special meaning internally: ARCHIVE, CATEGORY, SUMMARY,
3326 DESCRIPTION, LOCATION, and LOGGING and others.
3327
3328 When COLUMNS in non-nil, also include property names given in
3329 COLUMN formats in the current buffer.
3330
3331 When IGNORE-MALFORMED is non-nil, malformed drawer repair will not be
3332 automatically performed, such drawers will be silently ignored.
3333
3334 (fn &optional SPECIALS DEFAULTS COLUMNS IGNORE-MALFORMED)
e75a20 3335 (defalias 'org-buffer-property-keys #[1024 "\306\307\205\205    \nB\310#\212\214~\210eb\210\311\f\310\306#\203\235\312 \3132\225\211\204H\204C\314 \204C\315\316\317\320 \"!\203C\312\310\306\"\210\321\313\310\"\210\211@b\210\211@A`W\203^\321\313\310\"\210\202ab\210`W\205\222\322 !\210\323\324!\325\310\306&\326#)\266\203\204\203\211\202\207\211\327\330OB\262\210\310y\210\202a\266\2020\210\331 \266\202\203\341eb\210\311\332\310\306#\203\341\333 \334!\335>\203\335\336\337\"\327\326\340#\203\333\327\225\262\323\341\"\342\"\204\327\211B\262\210\202\273\266\210\202\244*\343\344!\345\")\207" [org-special-properties org-effort-property org-default-properties case-fold-search org-property-start-re org-property-re t append nil re-search-forward org-get-property-block skip org-before-first-heading-p y-or-n-p format "Malformed drawer at %d, repair?" line-beginning-position throw looking-at match-string-no-properties 2 "\\+\\'" string-match 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 #[514 "\226\226\231\207" [] 4 "\n\n(fn A B)"] inhibit-changing-match-data] 17 (#$ . 539822)])
76bbd0 3336 #@70 List all non-nil values of property KEY in current buffer.
C 3337
3338 (fn KEY)
e75a20 3339 (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 (#$ . 541774)])
76bbd0 3340 #@50 Insert a property drawer into the current entry.
e75a20 3341 (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,\315y\210\f\312\316!)\262\2038\315y\210\312\316!)\262?\205cn\203M\317u\210`T\312\320c\210m\203\\\321c\210\322`\")\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 t org-get-limited-outline-regexp "^" nil looking-at -1 "\n:PROPERTIES:\n:END:" "\n" org-indent-region org-property-drawer-re inhibit-read-only] 5 (#$ . 542387)])
76bbd0 3342 #@360 Insert a drawer at point.
C 3343
3344 When optional argument ARG is non-nil, insert a property drawer.
3345
3346 Optional argument DRAWER, when non-nil, is a string representing
3347 drawer's name.  Otherwise, the user is prompted for a name.
3348
3349 If a region is active, insert the drawer around that region
3350 instead.
3351
3352 Point is left between drawer's boundaries.
3353
3354 (fn &optional ARG DRAWER)
e75a20 3355 (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 (#$ . 543090) "P"])
76bbd0 3356 #@187 Property set function alist.
C 3357 Each entry should have the following format:
3358
3359  (PROPERTY . READ-FUNCTION)
3360
3361 The read function will be called with the same argument as
3362 `org-completing-read'.
e75a20 3363 (defvar org-property-set-functions-alist nil (#$ . 544451))
76bbd0 3364 #@136 Get the function that should be used to set PROPERTY.
C 3365 This is computed according to `org-property-set-functions-alist'.
3366
3367 (fn PROPERTY)
e75a20 3368 (defalias 'org-set-property-function #[257 "\301\"A\206    \302\207" [org-property-set-functions-alist assoc org-completing-read] 4 (#$ . 544704)])
76bbd0 3369 #@47 Read PROPERTY value from user.
C 3370
3371 (fn PROPERTY)
e75a20 3372 (defalias 'org-read-property-value #[257 "\301\302\303\304#\305\303\"\306\203\307\310\"\203\311\312Q\202 \313\314R\315!\203:\211\303\316\317\320\n@@#?$\202K\211\321\322\323    !\"\303\211\313\303    &\211\303\324\203V\325\202W\326\313\324\327\313##\266\202)\207" [completion-ignore-case t org-property-get-allowed-values nil table org-entry-get " value" string-match "\\S-" " [" "]" "" ": " org-set-property-function get-text-property 0 org-unrestricted mapcar list org-property-values replace-regexp-in-string "\\`\\([     ]*\n\\)+" "\\`[     \n ]+" "[     \n ]+\\'"] 15 (#$ . 544993)])
76bbd0 3373 (defvar org-last-set-property nil)
C 3374 (defvar org-last-set-property-value nil)
3375 #@23 Read a property name.
e75a20 3376 (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 (#$ . 545722)])
76bbd0 3377 #@171 Allow to set [PROPERTY]: [value] direction from prompt.
C 3378 When use-default, don't even ask, just use the last
3379 "[PROPERTY]: [value]" string from the history.
3380
3381 (fn USE-LAST)
e75a20 3382 (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 (#$ . 546122) "P"])
76bbd0 3383 #@455 In the current entry, set PROPERTY to VALUE.
C 3384
3385 When called interactively, this will prompt for a property name, offering
3386 completion on existing and default properties.  And then it will prompt
3387 for a value, offering completion either on allowed values (via an inherited
3388 xxx_ALL property) or on existing values in other instances of this property
3389 in the current file.
3390
3391 Throw an error when trying to set a property with an invalid name.
3392
3393 (fn PROPERTY VALUE)
e75a20 3394 (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 (#$ . 546699) (byte-code "\300\211D\207" [nil] 2)])
76bbd0 3395 #@408 Find first entry in buffer that sets PROPERTY.
C 3396
3397 When optional argument VALUE is non-nil, only consider an entry
3398 if it contains PROPERTY set to this value.  If PROPERTY should be
3399 explicitly set to nil, use string "nil" for VALUE.
3400
3401 Return position where the entry begins, or nil if there is no
3402 such entry.  If narrowing is in effect, only search the visible
3403 part of the buffer.
3404
3405 (fn PROPERTY &optional VALUE)
e75a20 3406 (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] 13 (#$ . 547641)])
76bbd0 3407 #@55 In the current entry, delete PROPERTY.
C 3408
3409 (fn PROPERTY)
e75a20 3410 (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 (#$ . 548663) (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)])
76bbd0 3411 #@101 Remove PROPERTY globally, from all entries.
C 3412 This function ignores narrowing, if any.
3413
3414 (fn PROPERTY)
e75a20 3415 (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 (#$ . 549205) (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)])
76bbd0 3416 #@163 Compute the property at point.
C 3417 This looks for an enclosing column format, extracts the operator and
3418 then applies it to the property in the column format's scope.
e75a20 3419 (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 (#$ . 550072) nil])
76bbd0 3420 #@406 Hook for functions supplying allowed values for a specific property.
C 3421 The functions must take a single argument, the name of the property, and
3422 return a flat list of allowed values.  If ":ETC" is one of
3423 the values, this means that these values are intended as defaults for
3424 completion, but that other values should be allowed too.
3425 The functions must return nil if they are not responsible for this
3426 property.
e75a20 3427 (defvar org-property-allowed-value-functions nil (#$ . 550625))
76bbd0 3428 #@163 Get allowed values for the property PROPERTY.
C 3429 When TABLE is non-nil, return an alist that can directly be used for
3430 completion.
3431
3432 (fn POM PROPERTY &optional TABLE)
e75a20 3433 (defalias 'org-property-get-allowed-values #[770 "\304\305\232\203+\212\306!\203\307!q\210\212\214~\210\211\206`b\210\310\311\"+\262\262\202\203\312\232\203J    \211\nY\203F\313!B\262\211S\262\2022\210\202\203\314\232\204\203 \235\204\203\315\316\"\211\262\204\203\317\320P\321#\262\211\203\203\322\323\"\203\203\324\325\326Q!@\262\327\330\"\262\331\235\203\225\332\331\"\262\333@\334\"\210\203\240\327\335\"\202\241\211\207" [org-todo-keywords-1 org-lowest-priority org-highest-priority org-special-properties nil "TODO" markerp marker-buffer append ("") "PRIORITY" char-to-string "CATEGORY" 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 (#$ . 551101)])
76bbd0 3434 #@78 Switch to the next allowed value for this property.
C 3435
3436 (fn &optional PREVIOUS)
e75a20 3437 (defalias 'org-property-previous-allowed-value #[256 "\300\301!\207" [org-property-next-allowed-value t] 3 (#$ . 552261) nil])
76bbd0 3438 #@78 Switch to the next allowed value for this property.
C 3439
3440 (fn &optional PREVIOUS)
e75a20 3441 (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 (#$ . 552471) nil])
76bbd0 3442 #@468 Return a marker pointing to the entry at outline path OLP.
C 3443 If anything goes wrong, throw an error.
3444 You can wrap this call to catch the error like this:
3445
3446   (condition-case msg
3447       (org-mobile-locate-entry (match-string 4))
3448     (error (nth 1 msg)))
3449
3450 The return value will then be either a string with the error message,
3451 or a marker if everything is OK.
3452
3453 If THIS-BUFFER is set, the outline path does not contain a file,
3454 only headings.
3455
3456 (fn PATH &optional THIS-BUFFER)
e75a20 3457 (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 (#$ . 553795)])
76bbd0 3458 #@321 Find node HEADING in BUFFER.
C 3459 Return a marker to the heading if it was found, or nil if not.
3460 If POS-ONLY is set, return just the position instead of a marker.
3461
3462 The heading text must match exact, but it may have a TODO keyword,
3463 a priority cookie and tags in the standard locations.
3464
3465 (fn HEADING &optional BUFFER POS-ONLY)
e75a20 3466 (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 (#$ . 555158)])
76bbd0 3467 #@167 Find Org node headline HEADING in all ".org" files in directory DIR.
C 3468 When the target headline is found, return a marker to this location.
3469
3470 (fn HEADING &optional DIR)
e75a20 3471 (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 (#$ . 555789)])
76bbd0 3472 #@271 Locate the entry that contains the ID property with exact value IDENT.
C 3473 IDENT can be a string, a symbol or a number, this function will search for
3474 the string representation of it.
3475 Return the position where this entry starts, or nil if there is no such entry.
3476
3477 (fn IDENT)
e75a20 3478 (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 (#$ . 556414) "sID: "])
76bbd0 3479 (defvar org-last-changed-timestamp nil)
C 3480 #@60 The last time stamp inserted with `org-insert-time-stamp'.
e75a20 3481 (defvar org-last-inserted-timestamp nil (#$ . 557015))
76bbd0 3482 #@656 Prompt for a date/time and insert a time stamp.
C 3483
3484 If the user specifies a time like HH:MM or if this command is
3485 called with at least one prefix argument, the time stamp contains
3486 the date and the time.  Otherwise, only the date is included.
3487
3488 All parts of a date not specified by the user are filled in from
3489 the timestamp at point, if any, or the current date/time
3490 otherwise.
3491
3492 If there is already a timestamp at the cursor, it is replaced.
3493
3494 With two universal prefix arguments, insert an active timestamp
3495 with the current time without prompting the user.
3496
3497 When called from lisp, the timestamp is inactive if INACTIVE is
3498 non-nil.
3499
3500 (fn ARG &optional INACTIVE)
e75a20 3501 (defalias 'org-time-stamp #[513 "\306\307!\203\310`\311\224\311ZW\203\312\202\311!\202\"\313\314!\205\"\310\315!\211\204+\316 \2021\317\320\321!\"\2058\322!\205G\323\324\"\205G\310\315\"\325\211\326\232\203V\316 \202i\n \327\330\325\211 &*\203\212 \331>\203\212\n\332>\203\212\333c\210\334\206\204#\202\354\203\314\313\314!\204\234\335\325w\210\313\314!\210\336\337!\210\334\206\250\325\211    C&\203\306\340u\210\341\261\210 \315\340O\341\342R\343\344!\202\354\345\232\203\334\334\307#\202\354\334\206\344\325\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 current-time apply encode-time org-parse-time-string org-get-compact-tod string-match "\\([.+-]+[0-9]+[hdwmy] ?\\)+" nil (16) 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 " " ">" message "Timestamp updated" (16)] 15 (#$ . 557136) "P"])
76bbd0 3502 #@10 
C 3503
3504 (fn S)
e75a20 3505 (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 (#$ . 558931)])
76bbd0 3506 #@651 Insert an inactive time stamp.
C 3507
3508 An inactive time stamp is enclosed in square brackets instead of angle
3509 brackets.  It is inactive in the sense that it does not trigger agenda entries,
3510 does not link to the calendar and cannot be changed with the S-cursor keys.
3511 So these are more for recording a certain time/date.
3512
3513 If the user specifies a time like HH:MM or if this command is called with
3514 at least one prefix argument, the time stamp contains the date and the time.
3515 Otherwise, only the date is included.
3516
3517 When called with two universal prefix arguments, insert an active time stamp
3518 with the current time without prompting the user.
3519
3520 (fn &optional ARG)
e75a20 3521 (defalias 'org-time-stamp-inactive #[256 "\300\301\"\207" [org-time-stamp inactive] 4 (#$ . 559465) "P"])
76bbd0 3522 (defvar org-date-ovl (byte-code "\300\301\211\"\207" [make-overlay 1] 3))
C 3523 (byte-code "\301\302\303#\210\304!\207" [org-date-ovl overlay-put face org-date-selected delete-overlay] 4)
3524 (defvar org-overriding-default-time nil)
3525 (defvar org-read-date-overlay nil)
3526 (defvar org-dcst nil)
3527 (defvar org-read-date-history nil)
3528 (defvar org-read-date-final-answer nil)
3529 (defvar org-read-date-analyze-futurep nil)
3530 (defvar org-read-date-analyze-forced-year nil)
3531 #@60 Keymap for minibuffer commands when using `org-read-date'.
e75a20 3532 (defvar org-read-date-minibuffer-local-map (byte-code "\301 \302\"\210\303\304\305#\210\303\306\307#\210\303\310\311#\210\303\312\313#\210\303\314\315#\210\303\316\317#\210\303\320\321#\210\303\322\323#\210\303\324\325#\210\303\326\327#\210\303\330\331#\210\303\332\333#\210\303\334\335#\210\303\336\337#\210\303\340\341#\210\303\342\343#\210\303\344\345#\210\303\346\347#\210\303\350\351#\210\211\207" [minibuffer-local-map make-sparse-keymap set-keymap-parent org-defkey "." #[0 "\301\302\303\304 )\"\203\305\306!\207\307c\207" [inhibit-field-text-motion looking-back "^[^:]+: " t line-beginning-position org-eval-in-calendar (calendar-goto-today) "."] 3 nil nil] [67108910] #[0 "\300\301!\207" [org-eval-in-calendar (calendar-goto-today)] 2 nil nil] [(meta shift left)] #[0 "\300\301!\207" [org-eval-in-calendar (calendar-backward-month 1)] 2 nil nil] [(meta shift right)] #[0 "\300\301!\207" [org-eval-in-calendar (calendar-forward-month 1)] 2 nil nil] [(meta shift up)] #[0 "\300\301!\207" [org-eval-in-calendar (calendar-backward-year 1)] 2 nil nil] [(meta shift down)] #[0 "\300\301!\207" [org-eval-in-calendar (calendar-forward-year 1)] 2 nil nil] [27 (shift left)] #[0 "\300\301!\207" [org-eval-in-calendar (calendar-backward-month 1)] 2 nil nil] [27 (shift right)] #[0 "\300\301!\207" [org-eval-in-calendar (calendar-forward-month 1)] 2 nil nil] [27 (shift up)] #[0 "\300\301!\207" [org-eval-in-calendar (calendar-backward-year 1)] 2 nil nil] [27 (shift down)] #[0 "\300\301!\207" [org-eval-in-calendar (calendar-forward-year 1)] 2 nil nil] [(shift up)] #[0 "\300\301!\207" [org-eval-in-calendar (calendar-backward-week 1)] 2 nil nil] [(shift down)] #[0 "\300\301!\207" [org-eval-in-calendar (calendar-forward-week 1)] 2 nil nil] [(shift left)] #[0 "\300\301!\207" [org-eval-in-calendar (calendar-backward-day 1)] 2 nil nil] [(shift right)] #[0 "\300\301!\207" [org-eval-in-calendar (calendar-forward-day 1)] 2 nil nil] "!" #[0 "\300\301!\210\302\303!\207" [org-eval-in-calendar (diary-view-entries) message ""] 2 nil nil] ">" #[0 "\300\301!\207" [org-eval-in-calendar (calendar-scroll-left 1)] 2 nil nil] "<" #[0 "\300\301!\207" [org-eval-in-calendar (calendar-scroll-right 1)] 2 nil nil] "" #[0 "\300\301!\207" [org-eval-in-calendar (calendar-scroll-left-three-months 1)] 2 nil nil] "\366" #[0 "\300\301!\207" [org-eval-in-calendar (calendar-scroll-right-three-months 1)] 2 nil nil]] 5) (#$ . 560675))
76bbd0 3533 #@2673 Read a date, possibly a time, and make things smooth for the user.
C 3534 The prompt will suggest to enter an ISO date, but you can also enter anything
3535 which will at least partially be understood by `parse-time-string'.
3536 Unrecognized parts of the date will default to the current day, month, year,
3537 hour and minute.  If this command is called to replace a timestamp at point,
3538 or to enter the second timestamp of a range, the default time is taken
3539 from the existing stamp.  Furthermore, the command prefers the future,
3540 so if you are giving a date where the year is not given, and the day-month
3541 combination is already past in the current year, it will assume you
3542 mean next year.  For details, see the manual.  A few examples:
3543
3544   3-2-5         --> 2003-02-05
3545   feb 15        --> currentyear-02-15
3546   2/15          --> currentyear-02-15
3547   sep 12 9      --> 2009-09-12
3548   12:45         --> today 12:45
3549   22 sept 0:34  --> currentyear-09-22 0:34
3550   12            --> currentyear-currentmonth-12
3551   Fri           --> nearest Friday after today
3552   -Tue          --> last Tuesday
3553   etc.
3554
3555 Furthermore you can specify a relative date by giving, as the *first* thing
3556 in the input:  a plus/minus sign, a number and a letter [hdwmy] to indicate
3557 change in days weeks, months, years.
3558 With a single plus or minus, the date is relative to today.  With a double
3559 plus or minus, it is relative to the date in DEFAULT-TIME.  E.g.
3560   +4d           --> four days from today
3561   +4            --> same as above
3562   +2w           --> two weeks from today
3563   ++5           --> five days from default date
3564
3565 The function understands only English month and weekday abbreviations.
3566
3567 While prompting, a calendar is popped up - you can also select the
3568 date with the mouse (button 1).  The calendar shows a period of three
3569 months.  To scroll it to other months, use the keys `>' and `<'.
3570 If you don't like the calendar, turn it off with
3571        (setq org-read-date-popup-calendar nil)
3572
3573 With optional argument TO-TIME, the date will immediately be converted
3574 to an internal time.
3575 With an optional argument WITH-TIME, the prompt will suggest to
3576 also insert a time.  Note that when WITH-TIME is not set, you can
3577 still enter a time, and this function will inform the calling routine
3578 about this change.  The calling routine may then choose to change the
3579 format used to insert the time stamp into the buffer to include the time.
3580 With optional argument FROM-STRING, read from this string instead from
3581 the user.  PROMPT can overwrite the default prompt.  DEFAULT-TIME is
3582 the time/date that is used for everything that is not specified by the
3583 user.
3584
3585 (fn &optional WITH-TIME TO-TIME FROM-STRING PROMPT DEFAULT-TIME DEFAULT-INPUT INACTIVE)
e75a20 3586 (defalias 'org-read-date #[1792 "\306\307!\210\211\310\232\203\311\202    \n\312 \f\206 \206 \211\313 !@\314 \315AB\316=\2053\316B\315\211CD\315\211E\317\315\211FG\315\211C\320@8HW\203o@AA\211\321\240\266@A\211\322\240\266\323\324@\"\313 !@\325\203x\326\202y\327 \"\n\203\207\n\330P\202\210\317\331\332\"P\f\203\231\f\262\202%I\203\212\333 \334\335\336\337\340!\341\"\320$\216\342 \210B\316=\203\305\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 \211JJ\320J8)\315K\211L\335U\203\372\360\361!\202\225L\335V\203\221LSK\362J\211J\211J@)MJ\211JA@)NJJ\320J8)LNMS\363_\\OM\320V\203yO\364M\365_\\\366\245ZOL\211L\335W\203W\367L!SLL\365\246\335U\205pL\370\246\335U?\206pL\371\246\335U)\203yOTOO-K\372_K\365\245K\370\245[K\371\245%\202\225\367LT!K\373J\211J\211J@)MJ\211JA@)NJJ\320J8)LNMS\363_\\OM\320V\203 O\364M\365_\\\366\245ZOL\211L\335W\203\351\367L!SLL\365\246\335U\205L\370\246\335U?\206L\371\246\335U)\203 OTOO-K\372_K\365\245K\370\245[K\371\245\374\211J\211J@)MJ\211JA@)NJJ\320J8)LNMS\363_\\OM\320V\203\220O\364M\365_\\\366\245ZOL\211L\335W\203n\367L!SLL\365\246\335U\205\207L\370\246\335U?\206\207L\371\246\335U)\203\220OTOO-&+Z!\210\350\315\352\"\210\375 \376P!\376Q!R\377\201X\201Y#\210\377\201Z\201[#\210\377\201\\\201[#\210\334\335\201]\337\340!\201^\"\201_$\216\201`!\210 S\201a\201b\201c\"\210\201d\201e\315$\262\330F\206GQ\262    *\266*\210)\202%\201f\216\201d \201e$\262)\266\201g @#\262T\203Q\201h\201iU\203G\201j\202J\201k\"\210\201l \210\313\323\324\"!\262V \203h\323\324\"\202\251\201m\201W!\203\226W\203\226\331\201n\201o8\3658\201_8\3208A@&\202\251\331\201p\201o8\3658\201_8$.\f\207" [org-with-time org-time-stamp-rounding-minutes org-display-custom-times org-dcst org-overriding-default-time org-def 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 org-defdecode mouse-autoselect-window 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 date offset-years year month day day-of-year 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"] 29 (#$ . 563181)])
76bbd0 3587 #@67 Display the current date prompt interpretation in the minibuffer.
e75a20 3588 (defalias 'org-read-date-display #[0 "\205\257    \203\f\306    !\210\307p!\205\257\212\310\210e`\311Z]`{\312\232\204(\313c\210\202)\314 d{\313\n\2063 Q\315\316  #!\203F\"\202H#$\204X\317\320!\203]\203]\211A\202_\211@\321\322\323\"\"%\203v\324\310\325O\326Q\202w\211\327P\f\203\225\330&\"\203\225\211\331\211\225O\332\f\331\225\315OR\262'\203\237\211\333P\262\334\335 S\335 \"\336    \337#)\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 "[" -1 "]" "=> " string-match 0 "-" " (=>F)" make-overlay point-at-eol org-overlay-display secondary-selection org-defdecode org-dcst 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 (#$ . 569735)])
76bbd0 3589 #@73 Analyze the combined answer of the date prompt.
C 3590
3591 (fn ANS DEF DEFDECODE)
e75a20 3592 (defalias 'org-read-date-analyze #[771 "\306\307 !\310\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\310\211\311\312\"\2031\313\262\314\307     #\211\262\203X\315\316\317\211$\262@\262A@\262\3208\262\311\321\"\203\220\322\225\205n\323\324\325\322\"!!\262\326\225\205|\324\325\326\"!\262\324\325\320\"!\262\315\316\317\211$\262\311\327\"\203\332\320\225\203\247\324\325\320\"!\202\257\317\262\324\330\331!!\262\324\325\326\"!\262\324\325\332\"!\262\323!\262\315\333\334$\317\310$\262\311\335\"\203\326\225\203\361\324\325\326\"!\202\371\317\262\324\330\331!!\262\324\325\322\"!\262\324\325\320\"!\262\315\333\336$\317\310$\262\311\337\"\203h\332\225\2035\324\325\332\"!\202=\317\262\324\330\331!!\262\324\325\322\"!\262\324\325\320\"!\262\323!\262\315\333\334$\317\310$\262\322\211\320X\203\340\311\340\"\204\331\311\341\"\203\331\324\325\322\"!\262\326\225\203\227\324\325\326\"!\202\230\342\262\343\325\332\"\227!\344\232\262\f\345U\203\270 \204\270\342\262\202\312 \203\312\345W\203\312\345\\\262\315\333\346#\317\211 $\262\211T\262\202i\210\311\347\"\203A\324\325\322\"!\262\324\325\326\"!\\\262\n\324\325\320\"!\262 \350\225\203\324\325\350\"!\202\342\\\262    \351Y\203.    T\262\n\351Z\262    \315\333\352%\317\211$\262\353\354!\203l\310\311 \"\203l\355\225\203l\325\355\",\342\356\224O\356\225\310OP\262\357!\262\3268\206|\3268\262\3328\206\266@\204\220\3328\202\266\3268\203\263\317\262\3268W\203\254\3328T\202\266\3328\202\266\3328\262\211\204\303\3508\206>@\204\316\3508\202>\203\365\3328V\204\346\3268Y\203\355\3508\202>\3508T\202>\3328\203;\317\262\3328V\203\3508\202>\3328W\203\"\3508T\202>\3268W\2034\3508T\202>\3508\202>\3508\262\3208\206J\3208\262A@\206VA@\262@\206_\342\262 \3608\262\f@\361=\203\333\3268\204\333\3328\204\333\3508\204\333\3268\232\203\333\3328\232\203\333\3508\232\203\333\3208\203\333\3208\3208W\204\323\3208\3208U\203\333A@\203\333A@A@W\203\333T\262\317\262\203\362\363!\210\310\262\206\354\262\206\370 \206\370\322\262\310\262\f\364\365E!!\262@\262\3208\262A@\262\202\265\203\201\310\262\204;\306\307 !\3268\262\3328\262\3508\262\210\366\235\203L\\\262\202\265\367\232\203_\356_\\\262\202\265\370\232\203p\\\262\202\265\371\232\203\265\\\262\202\265 \203\265\3268\204\265\360\306\372\342\211\211&!8\262 \232\204\265\373     \374#\356\246\\\262\353\304!\203\304\3208\203\304\317\375W\203\321\376\\\262A\203\365\377W\203\342\377\262\317\201BV\203\201B\262\317\202\201C1\310\372&\2100\202\210\3508\262\317\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 current-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 7 parse-time-string 6 time require cal-iso calendar-gregorian-from-absolute calendar-iso-to-absolute ("d" #1#) "w" "m" "y" encode-time - -7 100 2000 1970 org-read-date-prefer-future org-read-date-force-compatible-dates 2037 (error)] 38 (#$ . 570791)])
76bbd0 3593 #@397 Check string S for special relative date string.
C 3594 TODAY and DEFAULT are internal times, for today and for a default.
3595 Return shift list (N what def-flag)
3596 WHAT       is "d", "w", "m", or "y" for day, week, month, year.
3597 N          is the number of WHATs to shift.
3598 DEF-FLAG   is t when a double ++ or -- indicates shift relative to
3599            the DEFAULT date rather than TODAY.
3600
3601 (fn S TODAY DEFAULT)
e75a20 3602 (defalias 'org-read-date-get-relative #[771 "\301\302!\210\303\304\305\306\307\310\311#\312\313\260\"\205\332\314\225\314\224V\204#\315\225\205\332\314\225\314\224V\2037\316\317\314\"\320\321O!\2028\322\314\225\205D\314\225\314\224Z\323U\323\225\203S\324\317\323\"!\202T\314\325\225\203a\317\325\"\202b\326\327\227\"A\203p\202r\330\331!8\321\203\306\332\333Z\\\333\"\262\211\334U\203\217\333\262\335U\203\244\211\333Z\262\211\334U\203\244\336\262\314V\203\276\211S    \335U\203\271\336\202\272\333_\\\262\211\326E\202\330\335U\203\322\320\202\323\314_E\266\210\207" [parse-time-weekdays require parse-time string-match "\\`[     ]*\\([-+]\\{0,2\\}\\)" "\\([0-9]+\\)?" "\\([hdwmy]\\|\\(" mapconcat car "\\|" "\\)\\)?" "\\([     ]\\|$\\)" 1 4 string-to-char match-string -1 nil 43 2 string-to-number 3 "d" assoc 6 decode-time mod 7 0 45 -7] 15 (#$ . 575185)])
76bbd0 3603 #@291 Turn a user-specified date into the internal representation.
C 3604 The internal representation needed by the calendar is (month day year).
3605 This is a wrapper to handle the brain-dead convention in calendar that
3606 user function argument order change dependent on argument order.
3607
3608 (fn ARG1 ARG2 ARG3)
e75a20 3609 (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 (#$ . 576496)])
76bbd0 3610 #@160 Eval FORM in the calendar window and return to current window.
C 3611 Unless KEEPDATE is non-nil, update `org-ans2' to the cursor date.
3612
3613 (fn FORM &optional KEEPDATE)
e75a20 3614 (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 (#$ . 577051)])
76bbd0 3615 #@140 Return to `org-read-date' with the date currently selected.
C 3616 This is used by `org-read-date' in a temporary keymap for the calendar buffer.
e75a20 3617 (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 (#$ . 577644) nil])
76bbd0 3618 #@469 Insert a date stamp for the date given by the internal TIME.
C 3619 See `format-time-string' for the format of TIME.
3620 WITH-HM means use the stamp format that includes the time of the day.
3621 INACTIVE means use square brackets instead of angular ones, so that the
3622 stamp will not contribute to the agenda.
3623 PRE and POST are optional strings to be inserted before and after the
3624 stamp.
3625 The command returns the inserted time stamp.
3626
3627 (fn TIME &optional WITH-HM INACTIVE PRE POST EXTRA)
e75a20 3628 (defalias 'org-insert-time-stamp #[1537 "\203\302\202    \303!\304\203\305\306\307O\310Q\262\311\206\312!\210<\203O@\262;\203L\313\314\"\203L\315\316\317\320\306\"!\317\320\321\"!#\262\202O\304\262\203_\322\307O\307\304OQ\262\311\323\n\"\211\262!\210\311\206p\312!\210\211\211\207" [org-time-stamp-formats org-last-inserted-timestamp cdr car nil "[" 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 (#$ . 578055)])
76bbd0 3629 #@46 Toggle the use of custom time stamp formats.
e75a20 3630 (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 (#$ . 579084) nil])
76bbd0 3631 #@86 Overlay modified time stamp format over timestamp between BEG and END.
C 3632
3633 (fn BEG END)
e75a20 3634 (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\325O\326\327\"\"\301\330\331$\262\332        \333$\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 1 -1 apply encode-time mouse-face highlight put-text-property display] 16 (#$ . 579695)])
76bbd0 3635 #@89 Set 0 instead of nil for the first 6 elements of time.
C 3636 Don't touch the rest.
3637
3638 (fn TIME)
e75a20 3639 (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 (#$ . 580495)])
76bbd0 3640 #@152 Difference between TIMESTAMP-STRING and now in days.
C 3641 If SECONDS is non-nil, return the difference in seconds.
3642
3643 (fn TIMESTAMP-STRING &optional SECONDS)
e75a20 3644 (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 current-time] 6 (#$ . 580826)])
76bbd0 3645 #@99 Is the time in TIMESTAMP-STRING close to the current date?
C 3646
3647 (fn TIMESTAMP-STRING &optional NDAYS)
e75a20 3648 (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 (#$ . 581153)])
76bbd0 3649 #@344 Get the deadline lead time appropriate for timestring TS.
C 3650 When DELAY is non-nil, get the delay time for scheduled items
3651 instead of the deadline lead time.  When ZERO-DELAY is non-nil
3652 and `org-scheduled-delay-days' is 0, enforce 0 as the delay,
3653 don't try to find the delay cookie in the scheduled timestamp.
3654
3655 (fn TS &optional DELAY ZERO-DELAY)
e75a20 3656 (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 (#$ . 581420)])
76bbd0 3657 #@149 Return to `org-read-date' with the date currently selected.
C 3658 This is used by `org-read-date' in a temporary keymap for the calendar buffer.
3659
3660 (fn EV)
e75a20 3661 (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 (#$ . 582226) "e"])
76bbd0 3662 #@375 Check if there are any deadlines due or past due.
C 3663 A deadline is considered due if it happens within `org-deadline-warning-days'
3664 days from today's date.  If the deadline appears in an entry marked DONE,
3665 it is not shown.  A numeric prefix argument NDAYS can be used to test that
3666 many days.  If the prefix is a raw `\[universal-argument]', all deadlines are shown.
3667
3668 (fn NDAYS)
e75a20 3669 (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 (#$ . 582681) "P"])
76bbd0 3670 #@414 Return a regexp for timestamp TYPE.
C 3671 Allowed values for TYPE are:
3672
3673         all: all timestamps
3674      active: only active timestamps (<...>)
3675    inactive: only inactive timestamps ([...])
3676   scheduled: only scheduled timestamps
3677    deadline: only deadline timestamps
3678      closed: only closed time-stamps
3679
3680 When TYPE is nil, fall back on returning a regexp that matches
3681 both scheduled and deadline timestamps.
3682
3683 (fn TYPE)
e75a20 3684 (defalias 'org-re-timestamp #[257 "\211\306\267\202\207    \207\n\207 \207\f\207 \207\307\310\n D!\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 eql 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 (#$ . 583549)])
76bbd0 3685 (put 'org-re-timestamp 'byte-optimizer 'byte-compile-inline-expand)
C 3686 #@74 Check if there are deadlines or scheduled entries before date D.
3687
3688 (fn D)
e75a20 3689 (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\n D!\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 eql 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 (#$ . 584524) (byte-code "\300 C\207" [org-read-date] 1)])
76bbd0 3690 #@73 Check if there are deadlines or scheduled entries after date D.
C 3691
3692 (fn D)
e75a20 3693 (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\n D!\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 eql 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 (#$ . 586007) (byte-code "\300 C\207" [org-read-date] 1)])
76bbd0 3694 #@98 Check for deadlines/scheduled entries between START-DATE and END-DATE.
C 3695
3696 (fn START-DATE END-DATE)
e75a20 3697 (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\n D!\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 eql 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 (#$ . 587488) (byte-code "\300\301\211\211\302$\300\301\211\211\303$D\207" [org-read-date nil "Range starts" "Range end"] 6)])
76bbd0 3698 #@449 Evaluate a time range by computing the difference between start and end.
C 3699 Normally the result is just printed in the echo area, but with prefix arg
3700 TO-BUFFER, the result is inserted just after the date stamp into the buffer.
3701 If the time range is actually in a table, the result is inserted into the
3702 next column.
3703 For time difference computation, a year is assumed to be exactly 365
3704 days in order to avoid rounding problems.
3705
3706 (fn &optional TO-BUFFER)
e75a20 3707 (defalias 'org-evaluate-time-range #[256 "\301 \206A\212\302\303!\204\304 b\210\305\306 \303#\210\302\303!?\205!\307\310!)\206A\311\312!\311\313!G\314V\2066\211G\314V\315\225\316!\316!\317!\317!\320Z!Z\315W\321\322\323\324\325\326\327\330\211\211\211\211\203\217\315\262\331 \245!\262\332 \"\262\331\f\245!\262\332\f\"\262\331\333\245!\262\202\243\315\262\331 \245\334\\!\262\315\262\315\262\204\270\335\336\337$\"\202?\340 \203\321b\210\303\262\341\342!\203\325\315\225b\210\202\325b\210\341\343!\203\337\344\345!\210\f\203\347\346c\210\315V\203\n\347\350\203\371 \202\373\n%\261\210\2025\315V\203+\347\350\203    \202$\261\210\2025\347\350#\261\210\211\203<\351 \210\335\352!\266\226\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 float-time abs 86400 3600 "%dy %dd %02d:%02d" "%dy %dd" "%dd %02d:%02d" "%dd" "%02d:%02d" nil floor mod 60 0.5 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"] 30 (#$ . 589109) "P"])
76bbd0 3708 #@16 
C 3709
3710 (fn Y D H M)
e75a20 3711 (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 (#$ . 590935)])
76bbd0 3712 #@56 Convert timestamp string S into internal time.
C 3713
3714 (fn S)
e75a20 3715 (defalias 'org-time-string-to-time #[257 "\300\301\302!\"\207" [apply encode-time org-parse-time-string] 5 (#$ . 591366)])
76bbd0 3716 #@64 Convert a timestamp string S into a number of seconds.
C 3717
3718 (fn S)
e75a20 3719 (defalias 'org-time-string-to-seconds #[257 "\300\301!!\207" [float-time org-time-string-to-time] 4 (#$ . 591551)])
76bbd0 3720 (org-define-error 'org-diary-sexp-no-match "Unable to match diary sexp")
C 3721 #@506 Convert time stamp S to an absolute day number.
3722
3723 If DAYNR in non-nil, and there is a specifier for a cyclic time
3724 stamp, get the closest date to DAYNR.  If PREFER is
3725 `past' (respectively `future') return a date past (respectively
3726 after) or equal to DAYNR.
3727
3728 POS is the location of time stamp S, as a buffer position in
3729 BUFFER.
3730
3731 Diary sexp timestamps are matched against DAYNR, when non-nil.
3732 If matching fails or DAYNR is nil, `org-diary-sexp-no-match' is
3733 signaled.
3734
3735 (fn S &optional DAYNR PREFER BUFFER POS)
e75a20 3736 (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\315\316!\"0\202[\317\320\203K\204O\305\202V\321\322    #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) apply encode-time org-parse-time-string error "Bad timestamp `%s'%s\nError was: %s" format-message " at %d in buffer `%s'"] 14 (#$ . 591811)])
76bbd0 3737 #@40 Return the iso week number.
C 3738
3739 (fn DAYS)
e75a20 3740 (defalias 'org-days-to-iso-week #[257 "\300\301!\210\302!@\207" [require cal-iso calendar-iso-from-absolute] 3 (#$ . 592883)])
76bbd0 3741 #@183 Convert 2-digit years into 4-digit years.
C 3742 YEAR is expanded into one of the 30 next years, if possible, or
3743 into a past one.  Any year larger than 99 is returned unchanged.
3744
3745 (fn YEAR)
e75a20 3746 (defalias 'org-small-year-to-year #[257 "\211\300Y\203\207\301\302\303\304 \"!\211\300\245\300\246Z\211\305V\203%S\300_\\\2029\211\306V\2033\300_\\\2029T\300_\\\207" [100 string-to-number format-time-string "%Y" current-time 30 -70] 6 (#$ . 593057)])
76bbd0 3747 #@125 Return the time corresponding to date D.
C 3748 D may be an absolute day number, or a calendar-type list (month day year).
3749
3750 (fn D)
e75a20 3751 (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 (#$ . 593511)])
76bbd0 3752 #@50 List of holidays, for Diary display in Org mode.
e75a20 3753 (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 (#$ . 593813)])
76bbd0 3754 #@59 Process a SEXP diary ENTRY for date D.
C 3755
3756 (fn SEXP ENTRY D)
e75a20 3757 (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 (#$ . 594063)])
76bbd0 3758 #@111 Get iCalendar entries from diary entries in buffer FROMBUF.
C 3759 This uses the icalendar.el library.
3760
3761 (fn FROMBUF)
e75a20 3762 (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 (#$ . 594722)])
76bbd0 3763 #@405 Return closest date to CURRENT starting from START.
C 3764
3765 CURRENT and START are both time stamps.
3766
3767 When PREFER is `past', return a date that is either CURRENT or
3768 past.  When PREFER is `future', return a date that is either
3769 CURRENT or future.
3770
3771 Only time stamps with a repeater are modified.  Any other time
3772 stamp stay unchanged.  In any case, return value is an absolute
3773 day number.
3774
3775 (fn START CURRENT PREFER)
e75a20 3776 (defalias 'org-closest-date #[771 "\306\307\"\204\310\311\312\313!\"!\207\314\315\316\"!\315\317\"\320U\203-\310\311\312\313!\"!\202X    \321!\321!\211\3178)\322\211\320U\203J\323\324!\202\205\n\320V\203\276\nS\325\211\211@)\211A@)\3178)\f S\326_\\ \317V\203\253 \327 \330_\\\331\245Z\n\211\320W\203\216\332\n!S\n\330\246\320U\205\244\n\333\246\320U?\206\244\n\334\246\320U)\203\253 T -    \335_    \330\245    \333\245[    \334\245%\202\205\332\nT!\336\211\211@)\211A@)\3178)\f S\326_\\ \317V\203 \327 \330_\\\331\245Z\n\211\320W\203\376\332\n!S\n\330\246\320U\205\n\333\246\320U?\206\n\334\246\320U)\203 T -    \335_    \330\245    \333\245[    \334\245\337\211\211@)\211A@)\3178)\f S\326_\\ \317V\203\201 \327 \330_\\\331\245Z\n\211\320W\203d\332\n!S\n\330\246\320U\205z\n\333\246\320U?\206z\n\334\246\320U)\203\201 T -&+\211\3178)\322\211\320U\203\235\323\324!\202\330\n\320V\203\nS\325\211\211@)\211A@)\3178)\f S\326_\\ \317V\203\376 \327 \330_\\\331\245Z\n\211\320W\203\341\332\n!S\n\330\246\320U\205\367\n\333\246\320U?\206\367\n\334\246\320U)\203\376 T -    \335_    \330\245    \333\245[    \334\245%\202\330\332\nT!\336\211\211@)\211A@)\3178)\f S\326_\\ \317V\203n \327 \330_\\\331\245Z\n\211\320W\203Q\332\n!S\n\330\246\320U\205g\n\333\246\320U?\206g\n\334\246\320U)\203n T -    \335_    \330\245    \333\245[    \334\245\337\211\211@)\211A@)\3178)\f S\326_\\ \317V\203\324 \327 \330_\\\331\245Z\n\211\320W\203\267\332\n!S\n\330\246\320U\205\315\n\333\246\320U?\206\315\n\334\246\320U)\203\324 T -&+\322\211X\203\345\202V    \340\232\203\341Z\342_\317\313!8Z+\\    \"\211\320U\203    \202\342\245TZ\262    Z\342\245\\\266\202\202     \343\235\203I\344\232\2033\345_\2025Z\245_\\\262\\\266\202\202     \346\232\2032\347\325\3178\317    8Z\350_@    @ZA@\nA@V\203t\320\202u\351#    \245    _\"\211\211\3178)\322\211\320U\203\230\323\324!\202\323\n\320V\203\f\nS\325\211\211@)\211A@)\3178)\f S\326_\\ \317V\203\371 \327 \330_\\\331\245Z\n\211\320W\203\334\332\n!S\n\330\246\320U\205\362\n\333\246\320U?\206\362\n\334\246\320U)\203\371 T -    \335_    \330\245    \333\245[    \334\245%\202\323\332\nT!\336\211\211@)\211A@)\3178)\f S\326_\\ \317V\203i \327 \330_\\\331\245Z\n\211\320W\203L\332\n!S\n\330\246\320U\205b\n\333\246\320U?\206b\n\334\246\320U)\203i T -    \335_    \330\245    \333\245[    \334\245\337\211\211@)\211A@)\3178)\f S\326_\\ \317V\203\317 \327 \330_\\\331\245Z\n\211\320W\203\262\332\n!S\n\330\246\320U\205\310\n\333\246\320U?\206\310\n\334\246\320U)\203\317 T -&+\262\f\"\211\3178)\322\211\320U\203\361\323\324!\202,\n\320V\203e\nS\325\211\211@)\211A@)\3178)\f S\326_\\ \317V\203R \327 \330_\\\331\245Z\n\211\320W\2035\332\n!S\n\330\246\320U\205K\n\333\246\320U?\206K\n\334\246\320U)\203R T -    \335_    \330\245    \333\245[    \334\245%\202,\332\nT!\336\211\211@)\211A@)\3178)\f S\326_\\ \317V\203\302 \327 \330_\\\331\245Z\n\211\320W\203\245\332\n!S\n\330\246\320U\205\273\n\333\246\320U?\206\273\n\334\246\320U)\203\302 T -    \335_    \330\245    \333\245[    \334\245\337\211\211@)\211A@)\3178)\f S\326_\\ \317V\203( \327 \330_\\\331\245Z\n\211\320W\203 \332\n!S\n\330\246\320U\205!\n\333\246\320U?\206!\n\334\246\320U)\203( T -&+\266\204\202     A@@\3178\336\317    8\n@V\204\\\n@U\203`\nA@V\203`\320\202a\316# \245 _\\E\211\211\3178)\322\211\320U\203\205\323\324!\202\300\n\320V\203\371\nS\325\211\211@)\211A@)\3178)\f S\326_\\ \317V\203\346 \327 \330_\\\331\245Z\n\211\320W\203\311\332\n!S\n\330\246\320U\205\337\n\333\246\320U?\206\337\n\334\246\320U)\203\346 T -    \335_    \330\245    \333\245[    \334\245%\202\300\332\nT!\336\211\211@)\211A@)\3178)\f S\326_\\ \317V\203V \327 \330_\\\331\245Z\n\211\320W\2039\332\n!S\n\330\246\320U\205O\n\333\246\320U?\206O\n\334\246\320U)\203V T -    \335_    \330\245    \333\245[    \334\245\337\211\211@)\211A@)\3178)\f S\326_\\ \317V\203\274 \327 \330_\\\331\245Z\n\211\320W\203\237\332\n!S\n\330\246\320U\205\265\n\333\246\320U?\206\265\n\334\246\320U)\203\274 T -&+\262\3178\\E\211\3178)\322\211\320U\203\342\323\324!\202    \n\320V\203V\nS\325\211\211@)\211A@)\3178)\f S\326_\\ \317V\203C \327 \330_\\\331\245Z\n\211\320W\203&\332\n!S\n\330\246\320U\205<\n\333\246\320U?\206<\n\334\246\320U)\203C T -    \335_    \330\245    \333\245[    \334\245%\202    \332\nT!\336\211\211@)\211A@)\3178)\f S\326_\\ \317V\203\263 \327 \330_\\\331\245Z\n\211\320W\203\226\332\n!S\n\330\246\320U\205\254\n\333\246\320U?\206\254\n\334\246\320U)\203\263 T -    \335_    \330\245    \333\245[    \334\245\337\211\211@)\211A@)\3178)\f S\326_\\ \317V\203     \327 \330_\\\331\245Z\n\211\320W\203\374\332\n!S\n\330\246\320U\205    \n\333\246\320U?\206    \n\334\246\320U)\203     T -&+\266\206\352\267\202C    U\2031    \211\202V    \202V    U\203?    \202V    \211\202V    \332Z!\332Z!V\203U    \211\202V    \266\206\207" [date offset-years year month day day-of-year string-match "\\+\\([0-9]+\\)\\([hdwmy]\\)" time-to-days apply encode-time org-parse-time-string 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) "h" mod 24 ("w" "d") "w" 7 "m" #[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 2343 future 2357)) org-extend-today-until] 27 (#$ . 595344)])
76bbd0 3777 #@82 Turn any specification of date D into a Gregorian date for the calendar.
C 3778
3779 (fn D)
e75a20 3780 (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 (#$ . 601443)])
76bbd0 3781 #@256 Parse the standard Org time string.
C 3782
3783 This should be a lot faster than the normal `parse-time-string'.
3784
3785 If time is not given, defaults to 0:00.  However, with optional
3786 NODEFAULT, hour and minute fields will be nil if not given.
3787
3788 (fn S &optional NODEFAULT)
e75a20 3789 (defalias 'org-parse-time-string #[513 "\301\"\203L\302\303\224\204?\205\304\305\303\"\206\306!\307\224\204&?\2051\304\305\307\"\2060\306!\304\305\310\"!\304\305\311\"!\304\305\312    \"!\313\211\211\257    \207\301\314\"\203[\315\316\317!!!\207\320\321\"\207" [org-ts-regexp0 string-match 0 8 string-to-number match-string "0" 7 4 3 2 nil "^<[^>]+>$" decode-time seconds-to-time org-matcher-time error "Not a standard Org time string: %s"] 11 (#$ . 601783)])
76bbd0 3790 #@286 Increase the date item at the cursor by one.
C 3791 If the cursor is on the year, change the year.  If it is on the month,
3792 the day or the time, change that.  If the cursor is on the enclosing
3793 bracket, change the timestamp type.
3794 With prefix ARG, change by that many units.
3795
3796 (fn &optional ARG)
e75a20 3797 (defalias 'org-timestamp-up #[256 "\300\301!\302\303#\207" [org-timestamp-change prefix-numeric-value nil updown] 5 (#$ . 602525) "p"])
76bbd0 3798 #@286 Decrease the date item at the cursor by one.
C 3799 If the cursor is on the year, change the year.  If it is on the month,
3800 the day or the time, change that.  If the cursor is on the enclosing
3801 bracket, change the timestamp type.
3802 With prefix ARG, change by that many units.
3803
3804 (fn &optional ARG)
e75a20 3805 (defalias 'org-timestamp-down #[256 "\300\301![\302\303#\207" [org-timestamp-change prefix-numeric-value nil updown] 5 (#$ . 602954) "p"])
76bbd0 3806 #@109 Increase the date in the time stamp by one day.
C 3807 With prefix ARG, change that many days.
3808
3809 (fn &optional ARG)
e75a20 3810 (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 (#$ . 603386) "p"])
76bbd0 3811 #@109 Decrease the date in the time stamp by one day.
C 3812 With prefix ARG, change that many days.
3813
3814 (fn &optional ARG)
e75a20 3815 (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 (#$ . 603733) "p"])
76bbd0 3816 #@1124 Non-nil if point is inside a timestamp.
C 3817
3818 By default, the function only consider syntactically valid active
3819 timestamps.  However, the caller may have a broader definition
3820 for timestamps.  As a consequence, optional argument EXTENDED can
3821 be set to the following values
3822
3823   `inactive'
3824
3825     Include also syntactically valid inactive timestamps.
3826
3827   `agenda'
3828
3829     Include timestamps allowed in Agenda, i.e., those in
3830     properties drawers, planning lines and clock lines.
3831
3832   `lax'
3833
3834     Ignore context.  The function matches any part of the
3835     document looking like a timestamp.  This includes comments,
3836     example blocks...
3837
3838 For backward-compatibility with Org 9.0, every other non-nil
3839 value is equivalent to `inactive'.
3840
3841 When at a timestamp, return the position of the point as a symbol
3842 among `bracket', `after', `year', `month', `hour', `minute',
3843 `day' or a number of character from the last know part of the
3844 time stamp.
3845
3846 When matching, the match groups are the following:
3847   group 1: year
3848   group 2: month
3849   group 3: day number
3850   group 4: day name
3851   group 5: hours, if any
3852   group 6: minutes, if any
3853
3854 (fn &optional EXTENDED)
e75a20 3855 (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 (#$ . 604091)])
76bbd0 3856 #@59 Toggle the type (<active> or [inactive]) of a time stamp.
e75a20 3857 (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 (#$ . 606491) nil])
76bbd0 3858 #@42 Non-nil if point is on a clock log line.
e75a20 3859 (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 (#$ . 606948)])
76bbd0 3860 (defvar org-clock-adjust-closest nil)
C 3861 #@351 Change the date in the time stamp at point.
3862 The date will be changed by N times WHAT.  WHAT can be `day', `month',
3863 `year', `minute', `second'.  If WHAT is not given, the cursor position
3864 in the timestamp determines what will be changed.
3865 When SUPPRESS-TMP-DELAY is non-nil, suppress delays like "--2d".
3866
3867 (fn N &optional WHAT UPDOWN SUPPRESS-TMP-DELAY)
e75a20 3868 (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 \202\202 \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\347 8\\\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 \316=\203\366\224\206\f\347\225S^\202N \341=\203!\366\225^\202N \335=\2031\367\225S^\202N \250\203@\321\225S^\202N \370=\203L\321\225\202N b\210)\210\371 \210 \203`\372 \203l\311\373\310\374\375@\"\"GW\204s\376\377!\210\202`\212\201DA\310\333#\210\201EB\201FP\201G \")\203\235\311\262A\201HP\262\202\300\212\201DA\310\333#\210\365A\201IP!)\203\300\336\262B\201FAQ\262\201J \360\321\201K\362\363!\201L\"\342$\216\212\201M\333!)\374\360\201N\201O\362\363!\201P\"\345\201Q%@\"G\337\201R\"\235G\206\201SZ\\\321V?\205\211@8\211\204\376\377!\210\202\\\212\201T!\210\201U \210\201V\310\333#\203[\311\224b\210\310\201W#\210)\376\201X\201Y\201Z !\201[\333\211\"#\210)\266)\210C\205\202\201\\\201]\333\"\205\202 \201^>\205\202\201_\201`!!\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 7 8 after org-clock-update-time-maybe org-at-clock-log-p delq mapcar marker-position message "No clock to adjust" org-clock-history org-ts-regexp0 org-clock-string org-calendar-follow-timestamp-change 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 (#$ . 607340)])
76bbd0 3869 #@94 Change the different parts of the lead-time and repeat fields in timestamp.
C 3870
3871 (fn S POS N DM)
e75a20 3872 (defalias 'org-modify-ts-extra #[1028 "\300\301\211\211\211\211\302\303 \"\203\246\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\246    \311\224O \225\301OQ\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 signum 0 60 59 mod 24 1 format "-%02d:%02d" 6 rassoc assoc 5 "%d" 9 8] 18 (#$ . 611264)])
76bbd0 3873 #@60 If the calendar is visible, recenter it to date D.
C 3874
3875 (fn D)
e75a20 3876 (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 (#$ . 612751)])
76bbd0 3877 #@182 Go to the Emacs calendar at the current date.
C 3878 If there is a time stamp in the current line, go to that date.
3879 A prefix ARG can be used to force the current date.
3880
3881 (fn &optional ARG)
e75a20 3882 (defalias 'org-goto-calendar #[256 "\304\211\211\211\305\306!\204\307\310 P!\203(\311\312 !\311\313\314\315!!!\211Z\266\203\316 \210\317 \210\211\205:?\205:\320!+\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 current-time org-time-string-to-time match-string 1 calendar calendar-goto-today calendar-forward-day] 10 (#$ . 613263) "P"])
76bbd0 3883 #@62 Return a list (month day year) of date at point in calendar.
e75a20 3884 (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 (#$ . 613925)])
76bbd0 3885 #@138 Insert time stamp corresponding to cursor date in *Calendar* buffer.
C 3886 If there is already a time stamp at the cursor position, update it.
e75a20 3887 (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 (#$ . 614256) nil])
76bbd0 3888 (byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313\314\315& \210\300\316\302\303\317DD\320\306\321\310\322\312\323\314\324& \210\300\325\302\303\326DD\327\314\330\310\331\306\307&    \210\300\332\302\303\333DD\334\314\335\310\311\312\336\306\307& \207" [custom-declare-variable org-effort-durations funcall function #[0 "\300\301\302\303B\304\305B\306\307B\310\311B\257\207" [("min" . 1) ("h" . 60) "d" 480 "w" 2400 "m" 9600 "y" 96000] 7] "Conversion factor to minutes for an effort modifier.\n\nEach entry has the form (MODIFIER . MINUTES).\n\nIn an effort string, a number followed by MODIFIER is multiplied\nby the specified number of MINUTES to obtain an effort in\nminutes.\n\nFor example, if the value of this variable is ((\"hours\" . 60)), then an\neffort string \"2hours\" is equivalent to 120 minutes." :group org-agenda :version "26.1" :package-version (Org . "8.3") :type (alist :key-type (string :tag "Modifier") :value-type (number :tag "Minutes")) org-image-actual-width #[0 "\300\207" [t] 1] "Should we use the actual width of images when inlining them?\n\nWhen set to t, always use the image width.\n\nWhen set to a number, use imagemagick (when available) to set\nthe image'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\nThis requires Emacs >= 24.1, build with imagemagick support." org-appearance "24.4" (Org . "8.0") (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-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)) (Org . "8.3")] 12)
C 3889 #@49 Save all Org buffers without user confirmation.
e75a20 3890 (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 (#$ . 617313) nil])
76bbd0 3891 #@494 Revert all Org buffers.
C 3892 Prompt for confirmation when there are unsaved changes.
3893 Be sure you know what you are doing before letting this function
3894 overwrite your changes.
3895
3896 This function is useful in a setup where one tracks Org files
3897 with a version control system, to revert on one machine after pulling
3898 changes from another.  I believe the procedure must be like this:
3899
3900 1. M-x org-save-all-org-buffers
3901 2. Pull changes from the other machine, resolve conflicts
3902 3. M-x org-revert-all-org-buffers
e75a20 3903 (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 (#$ . 617679) nil])
76bbd0 3904 #@228 Switch between Org buffers.
C 3905
3906 With `\[universal-argument]' prefix, restrict available buffers to files.
3907
3908 With `\[universal-argument] \[universal-argument]' prefix, restrict available buffers to agenda files.
3909
3910 (fn &optional ARG)
e75a20 3911 (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 (#$ . 618820) "P"])
76bbd0 3912 #@337 Return a list of Org buffers.
C 3913 PREDICATE can be `export', `files' or `agenda'.
3914
3915 export   restrict the list to Export buffers.
3916 files    restrict the list to buffers visiting Org files.
3917 agenda   restrict the list to buffers visiting agenda files.
3918
3919 If EXCLUDE-TMP is non-nil, ignore temporary buffers.
3920
3921 (fn &optional PREDICATE EXCLUDE-TMP)
e75a20 3922 (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 (#$ . 619424)])
76bbd0 3923 #@331 Get the list of agenda files.
C 3924 Optional UNRESTRICTED means return the full list even if a restriction
3925 is currently in place.
3926 When ARCHIVES is t, include all archive files that are really being
3927 used by the agenda files.  If ARCHIVE is `ifmode', do this only if
3928 `org-agenda-archives-mode' is t.
3929
3930 (fn &optional UNRESTRICTED ARCHIVES)
e75a20 3931 (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 (#$ . 620773)])
76bbd0 3932 #@134 Return non-nil, if FILE is an agenda file.
C 3933 If FILE is omitted, use the file associated with the current
3934 buffer.
3935
3936 (fn &optional FILE)
e75a20 3937 (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 (#$ . 621755)])
76bbd0 3938 #@313 Edit the list of agenda files.
C 3939 Depending on setup, this either uses customize to edit the variable
3940 `org-agenda-files', or it visits the file that is holding the list.  In the
3941 latter case, the buffer is set up in a way that saving it automatically kills
3942 the buffer and restores the previous window configuration.
e75a20 3943 (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 (#$ . 622068) nil])
76bbd0 3944 #@74 Set new value for the agenda file list and save it correctly.
C 3945
3946 (fn LIST)
e75a20 3947 (defalias 'org-store-new-agenda-file-list #[257 ";\203Y\304\305!\306\211C\307!\211\262\203\310!\210\202 \311\312\313!!\314\315\316\317\320!\321\"\322$\216r\211q\210\323\314\324\325\317\320\n    \"\326\"\327\330%\331#\331\261)rq\210\332\306\211\306\315%\210*\266\202\207\306\305\306\211\333\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 get-buffer-create generate-new-buffer-name " *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 (#$ . 622979)])
76bbd0 3948 #@228 Read the list of agenda files from a file.
C 3949 If PAIR-WITH-EXPANSION is t return pairs with un-expanded
3950 filenames, used by `org-store-new-agenda-file-list' to write back
3951 un-expanded file names.
3952
3953 (fn &optional PAIR-WITH-EXPANSION)
e75a20 3954 (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 (#$ . 623825)])
76bbd0 3955 #@184 Cycle through the files in `org-agenda-files'.
C 3956 If the current buffer visits an agenda file, find the next one in the list.
3957 If the current buffer does not, find the first agenda file.
e75a20 3958 (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 (#$ . 624711) nil])
76bbd0 3959 #@255 Move/add the current file to the top of the agenda file list.
C 3960 If the file is not present in the list, it is added to the front.  If it is
3961 present, it is moved there.  With optional argument TO-END, add/move to the
3962 end of the list.
3963
3964 (fn &optional TO-END)
e75a20 3965 (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 (#$ . 625262) "P"])
76bbd0 3966 #@228 Remove current file from the list of files in variable `org-agenda-files'.
C 3967 These are the files which are being checked for agenda entries.
3968 Optional argument FILE means use this file instead of the current.
3969
3970 (fn &optional FILE)
e75a20 3971 (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 (#$ . 626204) nil])
76bbd0 3972 #@13 
C 3973
3974 (fn FILE)
e75a20 3975 (defalias 'org-file-menu-entry #[257 "\300\301D\302#\207" [vector find-file t] 5 (#$ . 627092)])
76bbd0 3976 #@65 Make sure FILE exists.  If not, ask user what to do.
C 3977
3978 (fn FILE)
e75a20 3979 (defalias 'org-check-agenda-file #[257 "\300!?\205'\301\302\303!\"\210\304 \227\211\305\267\202\"\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 #s(hash-table size 1 test equal rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (114 23)) org-remove-file throw nextfile t user-error "Abort"] 5 (#$ . 627209)])
76bbd0 3980 #@144 Get an agenda buffer visiting FILE.
C 3981 If the buffer needs to be created, add it to the list of buffers
3982 which might be released later.
3983
3984 (fn FILE)
e75a20 3985 (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 (#$ . 627727)])
76bbd0 3986 #@202 Release all buffers in list, asking the user for confirmation when needed.
C 3987 When a buffer is unmodified, it is just killed.  When modified, it is saved
3988 (if the user agrees) and then killed.
3989
3990 (fn BLIST)
e75a20 3991 (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 (#$ . 628078)])
76bbd0 3992 #@87 Create buffers for all agenda files, protect archived trees and comments.
C 3993
3994 (fn FILES)
e75a20 3995 (defalias 'org-agenda-prepare-buffers #[257 "\306\307\310\311\312    \312Q\313\211\313\211\212\214\211\203C\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\276?\211\203\275\211@\336@ \"\211\203\261\211\334AA\"\337!\340!\266\202\241\210\202\265 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\344\354\355 \356\311! #\210\202\344eb\210\357\360C\"\262\352\313\311#\2036\361 \342\343\362\345\346!\363\"\364$\216\365\311!)\262\203\n\354\343\224\356\311!\f#\210\202\n-\210b0\210A\266\202\202\210*7\337!\340!\266\2027;\337!\340!\266\202\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 ":" 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 (#$ . 628568) nil])
76bbd0 3996 #@42 Keymap for the minor `org-cdlatex-mode'.
e75a20 3997 (defvar org-cdlatex-mode-map (make-sparse-keymap) (#$ . 630781))
76bbd0 3998 (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)
C 3999 #@69 Flag remembering if we have applied the advice to texmathp already.
e75a20 4000 (defvar org-cdlatex-texmathp-advice-is-done nil (#$ . 631159))
76bbd0 4001 #@101 Non-nil if Org-Cdlatex mode is enabled.
C 4002 Use the command `org-cdlatex-mode' to change this variable.
e75a20 4003 (defvar org-cdlatex-mode nil (#$ . 631297))
76bbd0 4004 (make-variable-buffer-local 'org-cdlatex-mode)
C 4005 #@169 Toggle the minor `org-cdlatex-mode'.
4006 This mode supports entering LaTeX environment and math in LaTeX fragments
4007 in Org mode.
4008 \{org-cdlatex-mode-map}
4009
4010 (fn &optional ARG)
e75a20 4011 (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 (#$ . 631495) (byte-code "\206\301C\207" [current-prefix-arg toggle] 1)])
76bbd0 4012 (defvar org-cdlatex-mode-hook nil)
C 4013 (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)
4014 #@45 Unconditionally turn on `org-cdlatex-mode'.
e75a20 4015 (defalias 'turn-on-org-cdlatex #[0 "\300\301!\207" [org-cdlatex-mode 1] 2 (#$ . 633630)])
76bbd0 4016 #@284 Check if it makes sense to execute `cdlatex-tab', and do it if yes.
C 4017 It makes sense to do so if `org-cdlatex-mode' is active and if the cursor is
4018   - inside a LaTeX fragment, or
4019   - after the first word in a line, where an abbreviation expansion could
4020     insert a LaTeX environment.
e75a20 4021 (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 (#$ . 633771)])
76bbd0 4022 #@135 Execute `cdlatex-sub-superscript' in LaTeX fragments.
C 4023 Revert to the normal definition outside of these fragments.
4024
4025 (fn &optional ARG)
e75a20 4026 (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 (#$ . 634352) "P"])
76bbd0 4027 #@131 Execute `cdlatex-math-modify' in LaTeX fragments.
C 4028 Revert to the normal definition outside of these fragments.
4029
4030 (fn &optional ARG)
e75a20 4031 (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 (#$ . 634744) "P"])
76bbd0 4032 #@312 Execute `cdlatex-environment' and indent the inserted environment.
C 4033
4034 ENVIRONMENT and ITEM are passed to `cdlatex-environment'.
4035
4036 The inserted environment is indented to current indentation
4037 unless point is at the beginning of the line, in which the
4038 environment remains unintended.
4039
4040 (fn &optional ENVIRONMENT ITEM)
e75a20 4041 (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\315n\203r\305\202\205\212\320 \210\321 \307\310w\210l\203\204`|\210)\307\310x\210n\211?\205\220\322\307\310w\205\235l?\205\235\322Qc\210\305U\204\301\212b\210`W\203\300l\204\272\323!\210\310y\210\202\253)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-indent org-get-indentation "\n" indent-line-to] 15 (#$ . 635123) nil])
76bbd0 4042 #@864 Test if point is inside a LaTeX fragment.
C 4043 I.e. after a \begin, \(, \[, $, or $$, without the corresponding closing
4044 sequence appearing also before point.
4045 Even though the matchers for math are configurable, this function assumes
4046 that \begin, \(, \[, and $$ are always used.  Only the single dollar
4047 delimiters are skipped when they have been removed by customization.
4048 The return value is nil, or a cons cell with the delimiter and the
4049 position of this delimiter.
4050
4051 This function does a reasonably good job, but can locally be fooled by
4052 for example currency specifications.  For example it will assume being in
4053 inline math after "$22.34".  The LaTeX fragment formatter will only format
4054 fragments that are properly closed, but during editing, we have to live
4055 with the uncertainty caused by missing closing delimiters.  This function
4056 looks only before point, not after.
e75a20 4057 (defalias 'org-inside-LaTeX-fragment-p #[0 "\3022\255`\303\304\305\"\235\212\306 \210`)\307\211\310\307\211b\210\203g`{\311P\262\312\303    \"A@\262\313#\203g\310\225GU\203N\314\302\303\315    \310\224\316#B\"\210\202.\310\225G\317ZU\203`\314\302\307\"\210\202.\310\225\262\202.\320\321\322#\211\262\205\252b\210\316\224\203\205\314\302\323\316!B\"\210\324\224\203\217\314\302\307\"\210\320\325\322#\203\237?\262\202\217b\210\205\252\326B\266\2100\207" [org-format-latex-options org-latex-regexps exit "$" plist-get :matchers org-backward-paragraph nil 0 " X$." assoc string-match throw + 1 5 re-search-backward "\\(\\\\begin{[^}]*}\\|\\\\(\\|\\\\\\[\\)\\|\\(\\\\end{[^}]*}\\|\\\\)\\|\\\\\\]\\)\\|\\(\\$\\$\\)" t match-string 2 "\\$\\$" "$$"] 15 (#$ . 636279)])
76bbd0 4058 #@49 Is point inside a LaTeX macro or its arguments?
e75a20 4059 (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 (#$ . 637948)])
76bbd0 4060 #@192 Build an overlay between BEG and END using IMAGE file.
C 4061 Argument IMAGETYPE is the extension of the displayed image,
4062 as a string.  It defaults to "png".
4063
4064 (fn BEG END IMAGE &optional IMAGETYPE)
e75a20 4065 (defalias 'org--format-latex-make-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 (#$ . 638297)])
76bbd0 4066 #@135 List all Org LaTeX overlays in current buffer.
C 4067 Limit to overlays between BEG and END when those are provided.
4068
4069 (fn &optional BEG END)
e75a20 4070 (defalias 'org--list-latex-overlays #[512 "\300\301\302\206e\206 d\"\"\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] 7 (#$ . 638911)])
76bbd0 4071 #@254 Remove all overlays with LaTeX fragment images in current buffer.
C 4072 When optional arguments BEG and END are non-nil, remove all
4073 overlays between them instead.  Return a non-nil value when some
4074 overlays were removed, nil otherwise.
4075
4076 (fn &optional BEG END)
e75a20 4077 (defalias 'org-remove-latex-fragment-image-overlays #[512 "\300\"\301\302\"\210\211\207" [org--list-latex-overlays mapc delete-overlay] 6 (#$ . 639276)])
76bbd0 4078 #@563 Preview the LaTeX fragment at point, or all locally or globally.
C 4079
4080 If the cursor is on a LaTeX fragment, create the image and overlay
4081 it over the source code, if there is none.  Remove it otherwise.
4082 If there is no fragment at point, display all fragments in the
4083 current section.
4084
4085 With prefix ARG, preview or clear image for all fragments in the
4086 current subtree or in the whole buffer when used before the first
4087 headline.  With a prefix ARG `\[universal-argument] \[universal-argument]' preview or clear images
4088 for all fragments in the buffer.
4089
4090 (fn &optional ARG)
e75a20 4091 (defalias 'org-toggle-latex-fragment #[256 "\306 \205\3072\212\310\211\211\311\232\204*\312\232\203A\313\314 \211\315    P\316 ,\203A\317 \203;\320\321!\210\322\307\310\"\210\202\343\323\262\202\343\324\232\203z\313\314 \211\315    P\325\313!\210,`\262\326\313!\210`\262\317\"\203t\320\327!\210\322\307\310\"\210\202\343\330\262\202\343\331 \332!\333>\205\246\334\335\"\262\334\336\"\262\317\"\203\242\320\337!\210\322\307\310\"\202\246\340\211\262\262\204\343\313\314 \211\315    P\341 \203\300\342 \202\304\343 \210`\262\344 \210`\262\317\"\203\337\320\345!\210\322\307\310\"\210\202\342\346\262,\347\350 !\351\f\352P\203\367\353!\203\373 \202\375/\354\3550&\266\320\356P!\266\203)0\207" [org-called-with-limited-levels org-outline-regexp outline-regexp org-outline-regexp-bol org-preview-latex-image-directory temporary-file-directory display-graphic-p exit nil (16) (4) t org-get-limited-outline-regexp "^" org-before-first-heading-p org-remove-latex-fragment-image-overlays message "LaTeX fragments images removed from buffer" throw "Creating images for buffer..." (4) org-back-to-heading org-end-of-subtree "LaTeX fragment images removed from subtree" "Creating images for subtree..." org-element-context org-element-type (latex-environment latex-fragment) org-element-property :begin :end "LaTeX fragment image removed" "Creating image..." org-at-heading-p line-beginning-position outline-previous-heading outline-next-heading "LaTeX fragment images removed from section" "Creating images for section..." buffer-file-name buffer-base-buffer org-format-latex "org-ltximg" file-remote-p overlays forbuffer "done" default-directory org-preview-latex-default-process] 15 (#$ . 639693) "P"])
76bbd0 4092 #@521 Replace LaTeX fragments with links to an image.
C 4093
4094 The function takes care of creating the replacement image.
4095
4096 Only consider fragments between BEG and END when those are
4097 provided.
4098
4099 When optional argument OVERLAYS is non-nil, display the image on
4100 top of the fragment instead of replacing it.
4101
4102 PROCESSING-TYPE is the conversion method to use, as a symbol.
4103
4104 Some of the options can be changed using the variable
4105 `org-format-latex-options', which see.
4106
4107 (fn PREFIX &optional BEG END DIR OVERLAYS MSG FORBUFFER PROCESSING-TYPE)
e75a20 4108 (defalias 'org-format-latex #[2049 "\203 \305\306!\203 \306 \210\211\307=?\2053\310\311\312    \206eb\210\2033\313>\2033\314    \2061d!\210\315\n\316#\2051\203J\317`\320\"\321=\2043\322 \323!\211\324>\203,\211\325=\326\327\"\326\330\"\212\326\331\"b\210\332\312x\210`)    \333=\203\247\334\335\"\204\202\211b\210\202*|\210\336\311\"\337\230\203\233\340\341\342O\343\261\210\202*\344\345\346O\347\261\210\202*    \236\203\341T\262b\210    \236A\350 \351    \352\" \203\325\211\353=\203\325\354\352\312\355$\202\326\211\262\351    \356\"\203\360\211\353=\203\360\354\356\312\355$\202\361\211\262\357\360\n \f             \257!!\351\361\"\206 \362\363\"\364\365$\364\365$\f\205(\366\211\367\370\260\371    \352 \356\fF\"\203E\372\"\210\204]\316\262\373!\374!\204\\\375\316\"\210\210\376!\204n\377%\210\203\256\201@\"\211\203\231\211@\201A\320\"\321=\203\222\201B!\210A\266\202\202{\210\201C\n$\210\fb\210\202\334  |\210\201D\201E\201F\201G\201H#\201I\203\325\201J\202\330\201KF\"c\210\266\f\202*    \201L=\203 \201M \204\371\201N\201O!\210T\262 \203\n\372\f    \"\210b\210|\210\201P$c\210\202*\201Q\201R \"\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" mathjax string-match "\\`\\$\\$?" match-string "$$" "\\[" 2 -2 "\\]" "\\(" 1 -1 "\\)" 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--format-latex-make-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 (#$ . 642018)])
76bbd0 4109 #@477 Convert LATEX-FRAG to MathML and store it in MATHML-FILE.
C 4110 Use `org-latex-to-mathml-convert-command'.  If the conversion is
4111 sucessful, return the portion between "<math...> </math>"
4112 elements otherwise return nil.  When MATHML-FILE is specified,
4113 write the results in to that file.  When invoked as an
4114 interactive command, prompt for LATEX-FRAG, with initial value
4115 set to the current active region and echo the results for user
4116 inspection.
4117
4118 (fn LATEX-FRAG &optional MATHML-FILE)
e75a20 4119 (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\325\343!\203\250\325!\210\344!\210\345!\203\266\344!\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" "LaTeX to MathML conversion failed" delete-file file-exists-p] 12 (#$ . 645074) (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)])
76bbd0 4120 #@114 Use `org-create-math-formula' but check local cache first.
C 4121
4122 (fn LATEX-FRAG LATEX-FRAG-TYPE PREFIX &optional DIR)
e75a20 4123 (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 (#$ . 646959)])
76bbd0 4124 #@135 Get the DPI of the display.
C 4125 The function assumes that the display has the same pixel width in
4126 the horizontal and vertical directions.
e75a20 4127 (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 (#$ . 647718)])
76bbd0 4128 #@642 Create an image from LaTeX source using external processes.
C 4129
4130 The LaTeX STRING is saved to a temporary LaTeX file, then
4131 converted to an image file by process PROCESSING-TYPE defined in
4132 `org-preview-latex-process-alist'.  A nil value defaults to
4133 `org-preview-latex-default-process'.
4134
4135 The generated image file is eventually moved to TOFILE.
4136
4137 The OPTIONS argument controls the size, foreground color and
4138 background color of the generated image.
4139
4140 When BUFFER non-nil, this function is used for LaTeX previewing.
4141 Otherwise, it is used to deal with LaTeX snippets showed in
4142 a HTML file.
4143
4144 (fn STRING TOFILE OPTIONS BUFFER &optional PROCESSING-TYPE)
e75a20 4145 (defalias 'org-create-formula-image #[1284 "\211\206\211    \236A\305\306\"\305\307\"\206\310\305\311\"\305\312\"\305\313\"\305\314\"\206*\315\305\316\"\206;\317\320\321\322!!\n\323#\305\324\"\305    \325\" \326\327\330\"!\211\331P\305 \332\"\206X\333\203b\211@\202d\211A\305\203p\334\202q\335\"\206v\336_\211\203\202\337 \202\203\340_\305\203\220\341\202\221\342\"\206\226\343\305\203\242\344\202\243\345\"\206\250\346\347\350!\351\211\203\336\211@\211\351\352!\204\325\211\204\325\353\354\203\322\355\356\"\202\323\310#\210\266A\266\202\202\257\210\203^\357=\203\362\360\341!\262\202\367\361!\262\357=\203\360\344!\262\202\361\346\230\203\362\202!\262\347\363\364!!\365\366\367\370\371!\372\"\373$\216r\211q\210 c\210\374\375\376\377\376\201@\201A#\201B\201C\261\f\210)r\211q\210\201D\351\211\351\366%\210*\266\202\320\357=\203n\201E\341!\262\202{\346\230\204{\201F!\262\357=\203\213\201E\344!\262\202\230\346\230\204\230\201F!\262\347\363\364!!\365\366\367\370\371!\201G\"\373$\216r\211q\210 c\210\374\201C\261\210)r\211q\210\201D\351\211\351\366%\210*\266\355\201H\"\201I %\201I \201J\201K\f!B\201L\201K\f!B\201M\201K\355\201N\"!B\201O\201K\355\201N\201P\245\"!BF&\201Q\201R#\210\211\203V\211@\201S P!\203O\201T P!\210A\266\202\2025\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 "" :use-xcolor :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" generate-new-buffer-name " *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 org-dvipng-color org-dvipng-color-format [buffer-name kill-buffer] "Please adjust `%s' part of `org-preview-latex-process-alist'." org-compile-file 70 shell-quote-argument 66 68 "%s" 83 140.0 copy-file replace file-exists-p delete-file] 42 (#$ . 648103)])
76bbd0 4146 #@794 Fill a LaTeX header template TPL.
C 4147 In the template, the following place holders will be recognized:
4148
4149  [DEFAULT-PACKAGES]      \usepackage statements for DEF-PKG
4150  [NO-DEFAULT-PACKAGES]   do not include DEF-PKG
4151  [PACKAGES]              \usepackage statements for PKG
4152  [NO-PACKAGES]           do not include PKG
4153  [EXTRA]                 the string EXTRA
4154  [NO-EXTRA]              do not include EXTRA
4155
4156 For backward compatibility, if both the positive and the negative place
4157 holder is missing, the positive one (without the "NO-") will be
4158 assumed to be present at the end of the template.
4159 DEF-PKG and PKG are assumed to be alists of options/packagename lists.
4160 EXTRA is a string.
4161 SNIPPETS-P indicates if this is run to create snippet images for HTML.
4162
4163 (fn TPL DEF-PKG PKG SNIPPETS-P &optional EXTRA)
e75a20 4164 (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 (#$ . 651564)])
76bbd0 4165 #@109 Turn an alist of packages into a string with the \usepackage macros.
C 4166
4167 (fn PKG &optional SNIPPETS-P NEWLINE)
e75a20 4168 (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 (#$ . 653060)])
76bbd0 4169 #@57 Return a RGB color specification for dvipng.
C 4170
4171 (fn ATTR)
e75a20 4172 (defalias 'org-dvipng-color #[257 "\300\301\302\303#!\207" [org-dvipng-color-format face-attribute default nil] 6 (#$ . 653595)])
76bbd0 4173 #@70 Convert COLOR-NAME to a RGB color value for dvipng.
C 4174
4175 (fn COLOR-NAME)
e75a20 4176 (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 (#$ . 653788)])
76bbd0 4177 #@60 Return a RGB color for the LaTeX color package.
C 4178
4179 (fn ATTR)
e75a20 4180 (defalias 'org-latex-color #[257 "\300\301\302\303#!\207" [org-latex-color-format face-attribute default nil] 6 (#$ . 654029)])
76bbd0 4181 #@59 Convert COLOR-NAME to a RGB color value.
C 4182
4183 (fn COLOR-NAME)
e75a20 4184 (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 (#$ . 654223)])
76bbd0 4185 #@75 Return string to be used as color value for an RGB component.
C 4186
4187 (fn VALUE)
e75a20 4188 (defalias 'org-normalize-color #[257 "\300\301\302\245\"\207" [format "%g" 65535.0] 5 (#$ . 654448)])
76bbd0 4189 (defvar org-inline-image-overlays nil nil)
C 4190 (make-variable-buffer-local 'org-inline-image-overlays)
4191 #@126 Toggle the display of inline images.
4192 INCLUDE-LINKED is passed to `org-display-inline-images'.
4193
4194 (fn &optional INCLUDE-LINKED)
e75a20 4195 (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 (#$ . 654731) "P"])
76bbd0 4196 #@39 Refresh the display of inline images.
e75a20 4197 (defalias 'org-redisplay-inline-images #[0 "\204\301 \207\301 \210\301 \207" [org-inline-image-overlays org-toggle-inline-images] 1 (#$ . 655258) nil])
76bbd0 4198 #@752 Display inline images.
C 4199
4200 An inline image is a link which follows either of these
4201 conventions:
4202
4203   1. Its path is a file with an extension matching return value
4204      from `image-file-name-regexp' and it has no contents.
4205
4206   2. Its description consists in a single link of the previous
4207      type.
4208
4209 When optional argument INCLUDE-LINKED is non-nil, also links with
4210 a text description part will be inlined.  This can be nice for
4211 a quick look at those images, but it does not reflect what
4212 exported files will look like.
4213
4214 When optional argument REFRESH is non-nil, refresh existing
4215 images between BEG and END.  This will create new image displays
4216 only if necessary.  BEG and END default to the buffer
4217 boundaries.
4218
4219 (fn &optional INCLUDE-LINKED REFRESH BEG END)
e75a20 4220 (defalias 'org-display-inline-images #[1024 "\306 \205T\204\307 \210\310\311!\203\311 \210\212\214~\210\206eb\210\312\313 \314\315\316    \n\"\"\317\320\2045\321\202;\317\322\323!\"\"\324\312#\205P\325 \326\327\330\331\332!\333\"\334$\216\335 )\262\336\337\"\340\232\203L\204k\341!\204L\336\342\"\343\312\344#)\266\203\203L\345\346\336\342\"!!\347!\203K\350\351!\204\226\343\202\347\f\312=\203\240\343\202\347\f<\203\341\336\352\"\211\262\203\270\353!\354=\203\246\211\262\211\205\327\212\336\355\"b\210\324\356\336\357\"\312#\205\326\360\361\362!!)\262\206\347\f@\202\347\f\247\205\347\f\363\336\355\"\364\"\211\242\203    \203\365\366A\367\"!\210\202I\370\205\n\351\343\371%\211\203H\372\336\355\"\336\373\"b\210\374\343x\210`\"\375\367#\210\375\376\377#\210\375\364\312#\210\375\201@\201AC#\210\211 B\210\210\266\210\210\202<)\266\203*\207" [case-fold-search org-link-abbrev-alist-local org-link-abbrev-alist inhibit-changing-match-data org-image-actual-width org-inline-image-overlays display-graphic-p org-remove-inline-images fboundp clear-image-cache t image-file-name-regexp mapcar car append format "[][]\\[\\(?:file\\|[./~]%s\\)" "" "\\|\\(?:%s:\\)" regexp-opt re-search-forward match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 org-element-context org-element-property :type "file" org-element-contents :path nil string-match expand-file-name org-link-unescape file-exists-p image-type-available-p imagemagick :parent org-element-type paragraph :begin "^[     ]*#\\+attr_.*?: +.*?:width +\\(\\S-+\\)" :post-affiliated string-to-number match-string 1 get-char-property-and-overlay org-image-overlay image-refresh overlay-get display create-image :width make-overlay :end "     " overlay-put face default modification-hooks org-display-inline-remove-overlay] 17 (#$ . 655458) "P"])
76bbd0 4221 #@107 Remove inline-display overlay if a corresponding region is modified.
C 4222
4223 (fn OV AFTER BEG END &optional LEN)
e75a20 4224 (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 (#$ . 658122)])
76bbd0 4225 #@34 Remove inline display of images.
e75a20 4226 (defalias 'org-remove-inline-images #[0 "\301\302\"\210\303\211\207" [org-inline-image-overlays mapc delete-overlay nil] 3 (#$ . 658428) nil])
76bbd0 4227 #@136 In MAP, remap the functions given in COMMANDS.
C 4228 COMMANDS is a list of alternating OLDDEF NEWDEF command names.
4229
4230 (fn MAP &rest COMMANDS)
e75a20 4231 (defalias 'org-remap #[385 "\300\211\205\"\211A\262\242\262\211A\262\242\262\301\302\303\"#\210\202\207" [nil org-defkey vector remap] 9 (#$ . 658613)])
76bbd0 4232 (byte-code "\306\307\310#\210\306\311\312#\210\306\313\314#\210\306\315\316#\210\306\317\320#\210\306\321\322#\210\306\323\324#\210\306\325\326#\210\306\327\330#\210\306\331\332#\210\306\333\334#\210\335\336\337 #\210\335\340\341#\210\335\342\341#\210\335\343\344#\210\335\345\346#\210\335\347\350#\210\335\351\350#\210\306\352\350#\210\335\353\354#\210\335\355\356#\210\335\357\360#\210\335\361\362#\210\335\363\364#\210\335\365\366#\210\335\367\370#\210\335\371\372#\210\335\373\374#\210\335\375\376#\210\335\377\201A#\210\335\201B\201C#\210\335\201D\201E#\210\335\201F\201G#\210\335\201H\201I#\210\335\201J\201K#\210\335\201L\201M#\210\335\201N\201O#\210\335\201P\201Q#\210\335\201R\201S#\210\335\201T\201U#\210\306    \n#\210 \211\2037\211@\306\n@A#\210A\266\202\202\"\210\f\204@ \2048\335\201V\354#\210\335\201W\356#\210\335\201X\360#\210\335\201Y\360#\210\335\201Z\362#\210\335\201[\362#\210\335\201\\\364#\210\335\201]\364#\210\335\201^\366#\210\335\201_\366#\210\335\201`\370#\210\335\201a\370#\210\335\201b\376#\210\335\201c\201A#\210\335\201d\201C#\210\335\201e\201E#\210\335\201f\201G#\210\335\201g\201I#\210\335\201h\201K#\210\335\201i\201M#\210\335\201j\201O#\210\335\201k\201Q#\210\335\201l\346#\210\335\201m\356#\210\335\201n\376#\210\335\201o\201A#\210\335\201p\201C#\210\335\201q\201E#\210\201r\201s\201t\201u\201v\201w\201x&\210\335\201y\201z#\210\335\201{\201|#\210\335\201}\201~#\210\201\201@!\203\207\335@\201\200\201\201#\210\202\221\335\201\202\201\201#\210\201\201@!\203\251\335@\201\203\201\204#\210\202\263\335\201\205\201\204#\210\201\201@!\203\313\335@\201\206\201\207#\210\202\325\335\201\210\201\207#\210\335\201\211\201\212#\210\335\201\213\201\214#\210\335\201\215\201\216#\210\335\201\217\201\220#\210\335\201\221\201\222#\210\335\201\223\314#\210\335\201\224\316#\210\335\201\225\201\226#\210\335\201\227\201\230#\210\335\201\231\201\232#\210\335\201\233\201\232#\210\335\201\234\201\235#\210\335\201a\201\236#\210\335\201\237\201\240#\210\335\201\241\201\242#\210\335\201\243\201\244#\210\335\201\245\201\246#\210\335\201\247\201\250#\210\335\201\251\201\252#\210\335\201\253\201\254#\210\335\201\255\201\256#\210\335\201\257\201\260#\210\335\201\261\201\262#\210\335\201\263\201\264#\210\335\201\265\201\266#\210\335\201\267\201\270#\210\335\201\271\201\272#\210\335\201\273\326#\210\335\201V\201\274#\210\335\201\275\201\276#\210\335\201\277\201\300#\210\335\201\301\201\302#\210\335\201\303\201\304#\210\335\201\305\201\306#\210\335\201\307\201\310#\210\335\201\311\201\312#\210\335\201\313\201\314#\210\335\201\315\201\316#\210\335\201\317\201\320#\210\335\201\321\201\322#\210\335\201\323\201\324#\210\335\201\325\201\326#\210\335\201\327\201\330#\210\335\201\331\201\332#\210\335\201\333\201\334#\210\335\201\335\201\336#\210\335\201\337\201\340#\210\335\201\341\201\342#\210\335\201\343\201\342#\210\335\201\344\201\345#\210\335\201\346\201\347#\210\335\201\350\201\351#\210\335\201\352\201\353#\210\335\201\354\201\355#\210\335\201\356\201\357#\210\335\201\360\201\361#\210\335\201\362\201\363#\210\335\201\364\320#\210\335\201\365\201\366#\210\335\201\367\201\370#\210\335\201\371\201\372#\210\335\201\373\201\374#\210\335\201\375\201\376#\210\335\201\377\201#\210\335\201\201#\210\335\201\201#\210\335\201\201#\210\335\201\201#\210\335\201    \201\n#\210\335\201 \201\f#\210\335\201 \201#\210\335\201\201#\210\335\201\201#\210\335\201\201#\210\335\201\201#\210\335\201\201#\210\335\201\201#\210\335\201{\201#\210\335\201\201#\210\335\201\201#\210\335\201 \201!#\210\335\201\"\201##\210\335\201$\201%#\210\335\201&\201'#\210\335\201(\201)#\210\335\201*\201+#\210\335\201,\310#\210\335\201-\201.#\210\335\201/\2010#\210\335\2011\2012#\210\335\2013\2014#\210\335\2015\2016#\210\335\2017\2018#\210\335\2019\201:#\210\335\201;\201<#\210\335\201=\201>#\210\335\201?\201@#\210\335\201A\201B#\210\335\201C\201D#\210\335\201E\201F#\210\335\201G\201H#\210\335\201I\201J#\210\335\201K\201L#\210\335\201M\201N#\210\335\201O\201P#\210\335\201Q\201R#\210\335\201S\201T#\210\335\201U\201V#\210\335\201W\201X#\210\335\201Y\201Z#\210\335\201[\201\\#\210\335\201]\201^#\210\335\201_\201`#\210\335\201a\201b#\210\335\201c\201d#\210\335\201e\201f#\210\335\201g\201h#\210\335\201i\201j#\210\335\201k\201l#\210\306\201m\201n#\210\306\201o\201p#\210\306\201q\201r#\210\306\201s\201t#\210\306\201u\201v#\207" [org-mode-map org-babel-key-prefix org-babel-map org-babel-key-bindings org-use-extra-keys window-system define-key [remap outline-mark-subtree] org-mark-subtree [remap outline-show-subtree] org-show-subtree [remap outline-forward-same-level] org-forward-heading-same-level [remap outline-backward-same-level] org-backward-heading-same-level [remap outline-show-branches] org-kill-note-or-show-branches [remap outline-promote] org-promote-subtree [remap outline-demote] org-demote-subtree [remap outline-insert-heading] org-ctrl-c-ret [remap outline-next-visible-heading] org-next-visible-heading [remap outline-previous-visible-heading] org-previous-visible-heading [remap show-children] org-show-children org-defkey "" make-sparse-keymap "    " org-cycle [(tab)] [(control tab)] org-force-cycle-archived "\211" pcomplete [S-iso-lefttab] org-shifttab [(shift tab)] [backtab] [(shift return)] org-table-copy-down [(meta shift return)] org-insert-todo-heading [134217741] org-meta-return [(meta left)] org-metaleft [(meta right)] org-metaright [(meta up)] org-metaup [(meta down)] org-metadown [(control meta shift right)] org-increase-number-at-point [(control meta shift left)] org-decrease-number-at-point [(meta shift left)] org-shiftmetaleft [(meta shift right)] narrow-map org-shiftmetaright [(meta shift up)] org-shiftmetaup [(meta shift down)] org-shiftmetadown [(shift up)] org-shiftup [(shift down)] org-shiftdown [(shift left)] org-shiftleft [(shift right)] org-shiftright [(control shift right)] org-shiftcontrolright [(control shift left)] org-shiftcontrolleft [(control shift up)] org-shiftcontrolup [(control shift down)] org-shiftcontroldown "c" "M" "m" [27 (return)] [27 (left)] "l" [27 (right)] "r" [27 (up)] "u" [27 (down)] "d" "L" "R" "U" "D" [3 (up)] [3 (down)] [3 (left)] [3 (right)] [3 24 (right)] [3 24 (left)] [27 (tab)] [27 (shift return)] [27 (shift left)] [27 (shift right)] [27 (shift up)] [27 (shift down)] org-remap self-insert-command org-self-insert-command delete-char org-delete-char delete-backward-char org-delete-backward-char "|" org-force-self-insert "" outline-show-all "" org-reveal boundp "s" org-narrow-to-subtree "ns" "b" org-narrow-to-block "nb" "e" org-narrow-to-element "ne" "\224" org-transpose-element "\375" org-forward-element "\373" org-backward-element "" org-up-element "" org-down-element "" "" "\346" org-next-block "\342" org-previous-block "$" org-archive-subtree "" "" org-archive-subtree-default org-insert-drawer "a" org-toggle-archive-tag "A" org-archive-to-archive-sibling "b" org-tree-to-indirect-buffer "q" org-toggle-tags-groups "\n" org-goto "" org-todo "" org-set-tags-command "" org-schedule "" org-deadline ";" org-toggle-comment "" org-refile "\367" org-copy "/" org-sparse-tree "\\" org-match-sparse-tree " " org-clone-subtree-with-time-shift "v" org-copy-visible [(control return)] org-insert-heading-respect-content [(shift control return)] org-insert-todo-heading-respect-content "" org-next-link "" org-previous-link "\f" org-insert-link "\354" org-insert-last-stored-link "\214" org-insert-all-links "" org-open-at-point "%" org-mark-ring-push "&" org-mark-ring-goto "" org-add-note "." org-time-stamp "!" org-time-stamp-inactive "," org-priority "" org-evaluate-time-range ">" org-goto-calendar "<" org-date-from-calendar [(control 44)] org-cycle-agenda-files [(control 39)] "[" org-agenda-file-to-front "]" org-remove-file "<" org-agenda-set-restriction-lock ">" org-agenda-remove-restriction-lock "-" org-ctrl-c-minus "*" org-ctrl-c-star "^" org-sort "" org-ctrl-c-ctrl-c " " "#" org-update-statistics-cookies [remap open-line] org-open-line [remap comment-dwim] org-comment-dwim [remap forward-paragraph] org-forward-paragraph [remap backward-paragraph] org-backward-paragraph "\336" org-delete-indentation " " org-return "\n" org-return-indent "?" org-table-field-info " " org-table-blank-field "+" org-table-sum "=" org-table-eval-formula "'" org-edit-special "`" org-table-edit-field "\"a" orgtbl-ascii-plot "\"g" org-plot/gnuplot "|" org-table-create-or-convert-from-region [(control 35)] org-table-rotate-recalc-marks "~" org-table-create-with-table\.el org-attach "}" org-table-toggle-coordinate-overlays "{" org-table-toggle-formula-debugger "" org-export-dispatch ":" org-toggle-fixed-width "" org-emphasize "f" org-footnote-action " g" org-mobile-pull " p" org-mobile-push "@" "\350" org-mark-element [3 (control 42)] org-list-make-subtree "" org-cut-special "\367" org-copy-special "" org-paste-special "" org-toggle-time-stamp-overlays "    " org-clock-in "" org-clock-in-last "" org-resolve-clocks "" org-clock-out "\n" org-clock-goto "" org-clock-cancel "" org-clock-display "" org-clock-report "" org-dblock-update "\f" org-toggle-latex-fragment "" org-toggle-inline-images "\226" org-redisplay-inline-images "\\" org-toggle-pretty-entities "" org-toggle-checkbox "p" org-set-property "P" org-set-property-and-value "e" org-set-effort "E" org-inc-effort "o" org-toggle-ordered-property "i" org-columns-insert-dblock [(control 99) (control 120) 59] org-timer-set-timer "." org-timer "-" org-timer-item "0" org-timer-start "_" org-timer-stop "," org-timer-pause-or-continue "" org-columns "!" org-reload "g" org-feed-update-all "G" org-feed-goto-inbox "[" org-reftex-citation] 8)
C 4233 #@29 The default speed commands.
e75a20 4234 (defconst org-speed-commands-default '(("Outline Navigation") ("n" org-speed-move-safe 'org-next-visible-heading) ("p" org-speed-move-safe 'org-previous-visible-heading) ("f" org-speed-move-safe 'org-forward-heading-same-level) ("b" org-speed-move-safe 'org-backward-heading-same-level) ("F" . org-next-block) ("B" . org-previous-block) ("u" org-speed-move-safe 'outline-up-heading) ("j" . org-goto) ("g" org-refile t) ("Outline Visibility") ("c" . org-cycle) ("C" . org-shifttab) (" " . org-display-outline-path) ("s" . org-narrow-to-subtree) ("=" . org-columns) ("Outline Structure Editing") ("U" . org-metaup) ("D" . org-metadown) ("r" . org-metaright) ("l" . org-metaleft) ("R" . org-shiftmetaright) ("L" . org-shiftmetaleft) ("i" progn (forward-char 1) (call-interactively 'org-insert-heading-respect-content)) ("^" . org-sort) ("w" . org-refile) ("a" . org-archive-subtree-default-with-confirmation) ("@" . org-mark-subtree) ("#" . org-toggle-comment) ("Clock Commands") ("I" . org-clock-in) ("O" . org-clock-out) ("Meta Data Editing") ("t" . org-todo) ("," org-priority) ("0" org-priority 32) ("1" org-priority 65) ("2" org-priority 66) ("3" org-priority 67) (":" . org-set-tags-command) ("e" . org-set-effort) ("E" . org-inc-effort) ("W" lambda (m) (interactive "sMinutes before warning: ") (org-entry-put (point) "APPT_WARNTIME" m)) ("Agenda Views etc") ("v" . org-agenda) ("/" . org-sparse-tree) ("Misc") ("o" . org-open-at-point) ("?" . org-speed-command-help) ("<" org-agenda-set-restriction-lock 'subtree) (">" org-agenda-remove-restriction-lock)) (#$ . 669308))
76bbd0 4235 #@10 
C 4236
4237 (fn E)
e75a20 4238 (defalias 'org-print-speed-command #[257 "\211@G\300V\203\"\301\302!\210\301@!\210\301\302!\210\301\303@G\304\"!\210\301\302!\207\301@!\210\301\305!\210\211A9\203;\301\306A!!\210\202@\307A!\210\301\302!\207" [1 princ "\n" make-string 45 "   " symbol-name prin1] 5 (#$ . 670918)])
76bbd0 4239 #@36 Show the available speed commands.
e75a20 4240 (defalias 'org-speed-command-help #[0 "\204\306\307!\207    r\310\311!q\210p\312 \210\313\211\314\211\314\315 \210\316\317!\210+\211\320\321!\210\322\323\"\210\320\324!\210\320\325!\210\322\323\"\210\326!\210)\266r\311q\210\314\211)\207" [org-use-speed-commands default-directory buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks user-error "Speed commands are not activated, customize `org-use-speed-commands'" get-buffer-create "*Help*" kill-all-local-variables nil t erase-buffer run-hooks temp-buffer-setup-hook princ "User-defined Speed commands\n===========================\n" mapc org-print-speed-command "\n" "Built-in Speed commands\n=======================\n" internal-temp-output-buffer-show inhibit-read-only standard-output org-speed-commands-user org-speed-commands-default truncate-lines] 6 (#$ . 671221) nil])
76bbd0 4241 #@144 Execute CMD, but make sure that the cursor always ends up in a headline.
C 4242 If not, return to the original position and throw an error.
4243
4244 (fn CMD)
e75a20 4245 (defalias 'org-speed-move-safe #[257 "`\300!\210n\205 \301 ?\205\211b\210\302\303\"\207" [call-interactively org-at-heading-p error "Boundary reached while executing %s"] 5 (#$ . 672135) nil])
76bbd0 4246 (defvar org-self-insert-command-undo-counter 0)
C 4247 (defvar org-speed-command nil)
4248 #@181 Hook for activating single-letter speed commands.
4249 `org-speed-commands-default' specifies a minimal command set.
4250 Use `org-speed-commands-user' for further customization.
4251
4252 (fn KEYS)
e75a20 4253 (defalias 'org-speed-command-activate #[257 "n\203\n\304!\204\305    !\205     \205\306\307\n \"\"A\207" [org-outline-regexp org-use-speed-commands org-speed-commands-user org-speed-commands-default looking-at functionp assoc append] 6 (#$ . 672562)])
76bbd0 4254 #@67 Hook for activating single-letter code block commands.
C 4255
4256 (fn KEYS)
e75a20 4257 (defalias 'org-babel-speed-command-activate #[257 "n\205\302!\205\303    \"A\207" [org-babel-src-block-regexp org-babel-key-bindings looking-at assoc] 4 (#$ . 673003)])
76bbd0 4258 (byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313&    \207" [custom-declare-variable org-speed-command-hook funcall function #[0 "\300\207" [(org-speed-command-activate org-babel-speed-command-activate)] 1] "Hook for activating speed commands at strategic locations.\nHook functions are called in sequence until a valid handler is\nfound.\n\nEach hook takes a single argument, a user-pressed command key\nwhich is also a `self-insert-command' from the global map.\n\nWithin the hook, examine the cursor position and the command key\nand return nil or a valid handler as appropriate.  Handler could\nbe one of an interactive command, a function, or a form.\n\nSet `org-use-speed-commands' to non-nil value to enable this\nhook.  The default setting is `org-speed-command-activate'." :group org-structure :version "24.1" :type hook] 10)
C 4259 #@218 Like `self-insert-command', use overwrite-mode for whitespace in tables.
4260 If the cursor is in a table looking at whitespace, the whitespace is
4261 overwritten, and the table is not marked as requiring realignment.
4262
4263 (fn N)
e75a20 4264 (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\323 \203\216\211\314=\203\216\324 \204\216\325\326!\203~ \203~\f\327>\203~\321f\330=\204r\331\332!\203{\321\333 \210)\202~\333 \210\331\334!\203\216\314\224\314\225|\210\335!\207\336\335!\210\337 \210\"\205\331\f\322=\204\247\314\211#\207#\340Y\203\263\314\211#\207#\341V\203\323$\203\323$<\203\323$A@\204\323$\211AA\241\210#T\211#\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-at-table-p org-region-active-p featurep org-table (org-cycle org-return org-shifttab org-ctrl-c-ctrl-c) 32 looking-at "[^|\n]*  |" org-table-blank-field "[^|\n]* \\( \\)|" self-insert-command t org-fix-tags-on-the-fly 20 0 org-self-insert-cluster-for-undo org-self-insert-command-undo-counter buffer-undo-list] 8 (#$ . 674093) "p"])
76bbd0 4265 #@167 Check is editing if kind KIND would be dangerous with invisible text around.
C 4266 The detailed reaction depends on the user option `org-catch-invisible-edits'.
4267
4268 (fn KIND)
e75a20 4269 (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 (#$ . 675547)])
76bbd0 4270 #@91 Align tags in headline at point.
C 4271 Unlike to `org-set-tags', it ignores region and sorting.
e75a20 4272 (defalias 'org-fix-tags-on-the-fly #[0 "\302 f\303=\205\304 \205\305\306\307\306\305\"*\207" [org-tags-sort-function org-ignore-region line-beginning-position 42 org-at-heading-p t nil org-set-tags] 3 (#$ . 676950)])
76bbd0 4273 #@365 Like `delete-backward-char', insert whitespace at field end in tables.
C 4274 When deleting backwards, in tables this function will insert whitespace in
4275 front of the next "|" separator, to keep the table aligned.  The table will
4276 still be marked for re-alignment if the field did fill the entire column,
4277 because, in this case the deletion might narrow the column.
4278
4279 (fn N)
e75a20 4280 (defalias 'org-delete-backward-char #[257 "\302 \303\304\305\306\307!\310\"\311$\216\312\313!\210\314 \203V\315=\203V\316 \204V\317\320\321 `{\"\203V\322\323!\203V`\322\324!\325!\210    \204J\326\327w\210\330c\210Sb\210\205Q\211\211\266\203\202\\\325!\210\331 )\207" [org-table-may-need-update overwrite-mode match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 org-check-before-invisible-edit delete-backward org-at-table-p 1 org-region-active-p string-match "|" point-at-bol looking-at ".*?|" "[^|\n ]*  |" backward-delete-char "^|" nil " " org-fix-tags-on-the-fly] 8 (#$ . 677270) "p"])
76bbd0 4281 #@361 Like `delete-char', but insert whitespace at field end in tables.
C 4282 When deleting characters, in tables this function will insert whitespace in
4283 front of the next "|" separator, to keep the table aligned.  The table will
4284 still be marked for re-alignment if the field did fill the entire column,
4285 because, in this case the deletion might narrow the column.
4286
4287 (fn N)
e75a20 4288 (defalias 'org-delete-char #[257 "\301 \302\303\304\305\306!\307\"\310$\216\311\312!\210\313 \203Un\204U\314f\315U\204U\316=\203U\317\320!\203O`\317\321!\322\323\303!\316\324O\325P\314\326#\210b\210\205J\211\211\266\203\202[\327!\202[\327!\210\330 )\207" [org-table-may-need-update match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 org-check-before-invisible-edit delete org-at-table-p nil 124 1 looking-at ".*?|" "[^|\n ]*  |" replace-match match-string -1 " |" t delete-char org-fix-tags-on-the-fly] 9 (#$ . 678284) "p"])
76bbd0 4289 (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)
C 4290 #@167 Transpose words for Org.
4291 This uses the `org-mode-transpose-word-syntax-table' syntax
4292 table, which interprets characters in `org-emphasis-alist' as
4293 word constituents.
e75a20 4294 (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 (#$ . 679855) nil])
76bbd0 4295 (org-remap org-mode-map 'transpose-words 'org-transpose-words)
C 4296 #@515 Hook for functions attaching themselves to `C-c C-c'.
4297
4298 This can be used to add additional functionality to the C-c C-c
4299 key which executes context-dependent commands.  This hook is run
4300 before any other test, while `org-ctrl-c-ctrl-c-final-hook' is
4301 run after the last test.
4302
4303 Each function will be called with no arguments.  The function
4304 must check if the context is appropriate for it to act.  If yes,
4305 it should do its thing and then return a non-nil value.  If the
4306 context is wrong, just do nothing and return nil.
e75a20 4307 (defvar org-ctrl-c-ctrl-c-hook nil (#$ . 680406))
76bbd0 4308 #@510 Hook for functions attaching themselves to `C-c C-c'.
C 4309
4310 This can be used to add additional functionality to the C-c C-c
4311 key which executes context-dependent commands.  This hook is run
4312 after any other test, while `org-ctrl-c-ctrl-c-hook' is run
4313 before the first test.
4314
4315 Each function will be called with no arguments.  The function
4316 must check if the context is appropriate for it to act.  If yes,
4317 it should do its thing and then return a non-nil value.  If the
4318 context is wrong, just do nothing and return nil.
e75a20 4319 (defvar org-ctrl-c-ctrl-c-final-hook nil (#$ . 680977))
76bbd0 4320 #@435 Hook for functions to attach themselves to TAB.
C 4321 See `org-ctrl-c-ctrl-c-hook' for more information.
4322 This hook runs as the first action when TAB is pressed, even before
4323 `org-cycle' messes around with the `outline-regexp' to cater for
4324 inline tasks and plain list item folding.
4325 If any function in this hook returns t, any other actions that
4326 would have been caused by TAB (such as table field motion or visibility
4327 cycling) will not occur.
e75a20 4328 (defvar org-tab-first-hook nil (#$ . 681549))
76bbd0 4329 #@364 Hook for functions to attach themselves to TAB.
C 4330 See `org-ctrl-c-ctrl-c-hook' for more information.
4331 This hook runs after it has been established that the cursor is not in a
4332 table, but before checking if the cursor is in a headline or if global cycling
4333 should be done.
4334 If any function in this hook returns t, not other actions like visibility
4335 cycling will be done.
e75a20 4336 (defvar org-tab-after-check-for-table-hook nil (#$ . 682036))
76bbd0 4337 #@308 Hook for functions to attach themselves to TAB.
C 4338 See `org-ctrl-c-ctrl-c-hook' for more information.
4339 This hook runs after it has been established that not table field motion and
4340 not visibility should be done because of current context.  This is probably
4341 the place where a package like yasnippets can hook in.
e75a20 4342 (defvar org-tab-after-check-for-cycling-hook nil (#$ . 682468))
76bbd0 4343 #@222 Hook for functions to attach themselves to TAB.
C 4344 See `org-ctrl-c-ctrl-c-hook' for more information.
4345 This hook runs after every other options for TAB have been exhausted, but
4346 before indentation and      insertion takes place.
e75a20 4347 (defvar org-tab-before-tab-emulation-hook nil (#$ . 682846))
76bbd0 4348 #@105 Hook for functions attaching themselves to `M-left'.
C 4349 See `org-ctrl-c-ctrl-c-hook' for more information.
e75a20 4350 (defvar org-metaleft-hook nil (#$ . 683135))
76bbd0 4351 #@106 Hook for functions attaching themselves to `M-right'.
C 4352 See `org-ctrl-c-ctrl-c-hook' for more information.
e75a20 4353 (defvar org-metaright-hook nil (#$ . 683291))
76bbd0 4354 #@103 Hook for functions attaching themselves to `M-up'.
C 4355 See `org-ctrl-c-ctrl-c-hook' for more information.
e75a20 4356 (defvar org-metaup-hook nil (#$ . 683449))
76bbd0 4357 #@105 Hook for functions attaching themselves to `M-down'.
C 4358 See `org-ctrl-c-ctrl-c-hook' for more information.
e75a20 4359 (defvar org-metadown-hook nil (#$ . 683601))
76bbd0 4360 #@107 Hook for functions attaching themselves to `M-S-left'.
C 4361 See `org-ctrl-c-ctrl-c-hook' for more information.
e75a20 4362 (defvar org-shiftmetaleft-hook nil (#$ . 683757))
76bbd0 4363 #@108 Hook for functions attaching themselves to `M-S-right'.
C 4364 See `org-ctrl-c-ctrl-c-hook' for more information.
e75a20 4365 (defvar org-shiftmetaright-hook nil (#$ . 683920))
76bbd0 4366 #@105 Hook for functions attaching themselves to `M-S-up'.
C 4367 See `org-ctrl-c-ctrl-c-hook' for more information.
e75a20 4368 (defvar org-shiftmetaup-hook nil (#$ . 684085))
76bbd0 4369 #@107 Hook for functions attaching themselves to `M-S-down'.
C 4370 See `org-ctrl-c-ctrl-c-hook' for more information.
e75a20 4371 (defvar org-shiftmetadown-hook nil (#$ . 684244))
76bbd0 4372 #@104 Hook for functions attaching themselves to `M-RET'.
C 4373 See `org-ctrl-c-ctrl-c-hook' for more information.
e75a20 4374 (defvar org-metareturn-hook nil (#$ . 684407))
76bbd0 4375 #@103 Hook for functions attaching themselves to `S-up'.
C 4376 See `org-ctrl-c-ctrl-c-hook' for more information.
e75a20 4377 (defvar org-shiftup-hook nil (#$ . 684564))
76bbd0 4378 #@181 Hook for functions attaching themselves to `S-up'.
C 4379 This one runs after all other options except shift-select have been excluded.
4380 See `org-ctrl-c-ctrl-c-hook' for more information.
e75a20 4381 (defvar org-shiftup-final-hook nil (#$ . 684717))
76bbd0 4382 #@105 Hook for functions attaching themselves to `S-down'.
C 4383 See `org-ctrl-c-ctrl-c-hook' for more information.
e75a20 4384 (defvar org-shiftdown-hook nil (#$ . 684954))
76bbd0 4385 #@183 Hook for functions attaching themselves to `S-down'.
C 4386 This one runs after all other options except shift-select have been excluded.
4387 See `org-ctrl-c-ctrl-c-hook' for more information.
e75a20 4388 (defvar org-shiftdown-final-hook nil (#$ . 685111))
76bbd0 4389 #@105 Hook for functions attaching themselves to `S-left'.
C 4390 See `org-ctrl-c-ctrl-c-hook' for more information.
e75a20 4391 (defvar org-shiftleft-hook nil (#$ . 685352))
76bbd0 4392 #@183 Hook for functions attaching themselves to `S-left'.
C 4393 This one runs after all other options except shift-select have been excluded.
4394 See `org-ctrl-c-ctrl-c-hook' for more information.
e75a20 4395 (defvar org-shiftleft-final-hook nil (#$ . 685509))
76bbd0 4396 #@106 Hook for functions attaching themselves to `S-right'.
C 4397 See `org-ctrl-c-ctrl-c-hook' for more information.
e75a20 4398 (defvar org-shiftright-hook nil (#$ . 685750))
76bbd0 4399 #@184 Hook for functions attaching themselves to `S-right'.
C 4400 This one runs after all other options except shift-select have been excluded.
4401 See `org-ctrl-c-ctrl-c-hook' for more information.
e75a20 4402 (defvar org-shiftright-final-hook nil (#$ . 685909))
76bbd0 4403 #@73 Throw an error, a modified cursor command was applied in wrong context.
e75a20 4404 (defalias 'org-modifier-cursor-error #[0 "\300\301!\207" [user-error "This command is active in special context like tables, headlines or items"] 2 (#$ . 686151)])
76bbd0 4405 #@75 Throw an error because Shift-Cursor command was applied in wrong context.
e75a20 4406 (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 (#$ . 686393)])
76bbd0 4407 #@12 
C 4408
4409 (fn CMD)
e75a20 4410 (defalias 'org-call-for-shift-select #[257 "\301\302!)\207" [this-command-keys-shift-translated t call-interactively] 3 (#$ . 686768)])
76bbd0 4411 #@246 Global visibility cycling or move to previous table field.
C 4412 Call `org-table-previous-field' within a table.
4413 When ARG is nil, cycle globally through visibility states.
4414 When ARG is a numeric prefix, show contents of this level.
4415
4416 (fn &optional ARG)
e75a20 4417 (defalias 'org-shifttab #[256 "\302 \203    \303\304!\207\211\250\203-\203\211\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 (#$ . 686924) "P"])
76bbd0 4418 #@198 Promote subtree or delete table column.
C 4419 Calls `org-promote-subtree', `org-outdent-item-tree', or
4420 `org-table-delete-column', depending on context.  See the
4421 individual commands for more information.
e75a20 4422 (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 (#$ . 687596) nil])
76bbd0 4423 #@195 Demote subtree or insert table column.
C 4424 Calls `org-demote-subtree', `org-indent-item-tree', or
4425 `org-table-insert-column', depending on context.  See the
4426 individual commands for more information.
e75a20 4427 (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 (#$ . 688244) nil])
76bbd0 4428 #@260 Drag the line at point up.
C 4429 In a table, kill the current row.
4430 On a clock timestamp, update the value of the timestamp like `S-<up>'
4431 but also adjust the previous clocked item in the clock history.
4432 Everywhere else, drag the line at point up.
4433
4434 (fn &optional ARG)
e75a20 4435 (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 (#$ . 688889) "P"])
76bbd0 4436 #@285 Drag the line at point down.
C 4437 In a table, insert an empty row at the current line.
4438 On a clock timestamp, update the value of the timestamp like `S-<down>'
4439 but also adjust the previous clocked item in the clock history.
4440 Everywhere else, drag the line at point down.
4441
4442 (fn &optional ARG)
e75a20 4443 (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 (#$ . 689490) "P"])
76bbd0 4444 (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])
C 4445 (put 'org-hidden-tree-error 'byte-optimizer 'byte-compile-inline-expand)
4446 #@399 Promote heading, list item at point or move table column left.
4447
4448 Calls `org-do-promote', `org-outdent-item' or `org-table-move-column',
4449 depending on context.  With no specific context, calls the Emacs
4450 default `backward-word'.  See the individual commands for more
4451 information.
4452
4453 This function runs the hook `org-metaleft-hook' as a first step,
4454 and returns at first non-nil value.
4455
4456 (fn &optional ARG)
e75a20 4457 (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 (#$ . 690340) "P"])
76bbd0 4458 #@498 Demote heading, list item at point or move table column right.
C 4459
4460 In front of a drawer or a block keyword, indent it correctly.
4461
4462 Calls `org-do-demote', `org-indent-item', `org-table-move-column',
4463 `org-indent-drawer' or `org-indent-block' depending on context.
4464 With no specific context, calls the Emacs default `forward-word'.
4465 See the individual commands for more information.
4466
4467 This function runs the hook `org-metaright-hook' as a first step,
4468 and returns at first non-nil value.
4469
4470 (fn &optional ARG)
e75a20 4471 (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 (#$ . 691607) "P"])
76bbd0 4472 #@254 Check if there are hidden headlines/items in the current visual line.
C 4473 WHAT can be either `headlines' or `items'.  If the current line is
4474 an outline or item heading and it has a folded subtree below it,
4475 this function returns t, nil otherwise.
4476
4477 (fn WHAT)
e75a20 4478 (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 (#$ . 693049)])
76bbd0 4479 #@207 Move subtree up or move table row up.
C 4480 Calls `org-move-subtree-up' or `org-table-move-row' or
4481 `org-move-item-up', depending on context.  See the individual commands
4482 for more information.
4483
4484 (fn &optional ARG)
e75a20 4485 (defalias 'org-metaup #[256 "\301\302!\206T\303 \2032\304 \305 ^\304 \305 ]S\212b\210\306\307!)\212b\210\310\307!\210`)\311$\210b\207\312 \203@\313\314\211\315!)\207\316 \203I\315\317!\207\320 \203R\315\321!\207\322 \207" [current-prefix-arg run-hook-with-args-until-success org-metaup-hook org-region-active-p region-beginning region-end 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 (#$ . 693935) "P"])
76bbd0 4486 #@215 Move subtree down or move table row down.
C 4487 Calls `org-move-subtree-down' or `org-table-move-row' or
4488 `org-move-item-down', depending on context.  See the individual
4489 commands for more information.
4490
4491 (fn &optional ARG)
e75a20 4492 (defalias 'org-metadown #[256 "\300\301!\206O\302 \2032\303 \304 ^\303 \304 ]\212\211b\210\305\306!)\212b\210\307\306!\210`T)\310$\210\211b\207\311 \203;\312\313!\207\314 \203D\312\315!\207\316 \203M\312\317!\207\320 \207" [run-hook-with-args-until-success org-metadown-hook org-region-active-p region-beginning region-end move-beginning-of-line 1 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 (#$ . 694735) "P"])
76bbd0 4493 #@234 Increase item in timestamp or increase priority of current headline.
C 4494 Calls `org-timestamp-up' or `org-priority-up', or `org-previous-item',
4495 depending on context.  See the individual commands for more information.
4496
4497 (fn &optional ARG)
e75a20 4498 (defalias 'org-shiftup #[256 "\303\304!\206\\\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\"\206\\\303\324!\206\\\203Z\306\307!\207\325 \207" [org-support-shift-select org-edit-timestamp-down-means-later org-enable-priority-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-shiftup-final-hook org-shiftselect-error] 4 (#$ . 695523) "P"])
76bbd0 4499 #@233 Decrease item in timestamp or decrease priority of current headline.
C 4500 Calls `org-timestamp-down' or `org-priority-down', or `org-next-item'
4501 depending on context.  See the individual commands for more information.
4502
4503 (fn &optional ARG)
e75a20 4504 (defalias 'org-shiftdown #[256 "\303\304!\206\\\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\"\206\\\303\324!\206\\\203Z\306\307!\207\325 \207" [org-support-shift-select org-edit-timestamp-down-means-later org-enable-priority-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-shiftdown-final-hook org-shiftselect-error] 4 (#$ . 696473) "P"])
76bbd0 4505 #@430 Cycle the thing at point or in the current line, depending on context.
C 4506 Depending on context, this does one of the following:
4507
4508 - switch a timestamp at point one day into the future
4509 - on a headline, switch to the next TODO keyword.
4510 - on an item, switch entire list to the next bullet type
4511 - on a property line, switch to the next allowed value
4512 - on a clocktable definition line, move time block into the future
4513
4514 (fn &optional ARG)
e75a20 4515 (defalias 'org-shiftright #[256 "\305\306!\206\201\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\201\305\331!\206\201\203\310\311!\207\332 \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-shiftright-final-hook org-shiftselect-error] 5 (#$ . 697424) "P"])
76bbd0 4516 #@438 Cycle the thing at point or in the current line, depending on context.
C 4517 Depending on context, this does one of the following:
4518
4519 - switch a timestamp at point one day into the past
4520 - on a headline, switch to the previous TODO keyword.
4521 - on an item, switch entire list to the previous bullet type
4522 - on a property line, switch to the previous allowed value
4523 - on a clocktable definition line, move time block into the past
4524
4525 (fn &optional ARG)
e75a20 4526 (defalias 'org-shiftleft #[256 "\305\306!\206\201\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\201\305\331!\206\201\203\310\311!\207\332 \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-shiftleft-final-hook org-shiftselect-error] 5 (#$ . 698766) "P"])
76bbd0 4527 #@26 Switch to next TODO set.
e75a20 4528 (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 (#$ . 700123) nil])
76bbd0 4529 #@30 Switch to previous TODO set.
e75a20 4530 (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 (#$ . 700510) nil])
76bbd0 4531 #@130 Change timestamps synchronously up in CLOCK log lines.
C 4532 Optional argument N tells to change by that many units.
4533
4534 (fn &optional N)
e75a20 4535 (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 (#$ . 700906) "P"])
76bbd0 4536 #@132 Change timestamps synchronously down in CLOCK log lines.
C 4537 Optional argument N tells to change by that many units.
4538
4539 (fn &optional N)
e75a20 4540 (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 (#$ . 701287) "P"])
76bbd0 4541 #@134 Increment the number at point.
C 4542 With an optional prefix numeric argument INC, increment using
4543 this numeric value.
4544
4545 (fn &optional INC)
e75a20 4546 (defalias 'org-increase-number-at-point #[256 "\300 \204    \301\302!\207\211\204\303\262`\304\305x\306\305w\305\307\\\310#\"\262\\\310#|\210\311\312!\313Q!c\266\314 \205H\315 \210\316\303!\207" [number-at-point user-error "Not on a number" 1 "-+^/*0-9eE." nil "-+^/*0-9eE^." buffer-substring-no-properties + calc-eval number-to-string "+" org-at-table-p org-table-align org-table-end-of-field] 11 (#$ . 701674) "p"])
76bbd0 4547 #@134 Decrement the number at point.
C 4548 With an optional prefix numeric argument INC, decrement using
4549 this numeric value.
4550
4551 (fn &optional INC)
e75a20 4552 (defalias 'org-decrease-number-at-point #[256 "\300\206\301[!\207" [org-increase-number-at-point 1] 3 (#$ . 702252) "p"])
76bbd0 4553 #@74 Call `org-table-hline-and-move' or `org-insert-heading' dep. on context.
e75a20 4554 (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 (#$ . 702516) nil])
76bbd0 4555 (defalias 'org-find-visible #[0 "`d\300!\211\262U\204\301\302\"\204\211\207" [next-overlay-change get-char-property invisible] 4])
C 4556 (defalias 'org-find-invisible #[0 "`d\300!\211\262U\204\301\302\"\203\211\207" [next-overlay-change get-char-property invisible] 4])
4557 #@53 Copy the visible parts of the region.
4558
4559 (fn BEG END)
e75a20 4560 (defalias 'org-copy-visible #[514 "\300U\204(\301\302\"\203\303\302\304$\262\303\302\304${P\262\262\202\305!\207" ["" get-char-property invisible next-single-char-property-change nil kill-new] 8 (#$ . 703045) "r"])
76bbd0 4561 #@173 Copy region in table or copy current subtree.
C 4562 Calls `org-table-copy-region' or `org-copy-subtree', depending on
4563 context.  See the individual commands for more information.
e75a20 4564 (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 (#$ . 703338) nil])
76bbd0 4565 #@169 Cut region in table or cut current subtree.
C 4566 Calls `org-table-cut-region' or `org-cut-subtree', depending on
4567 context.  See the individual commands for more information.
e75a20 4568 (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 (#$ . 703684) nil])
76bbd0 4569 #@213 Paste rectangular region into table, or past subtree relative to level.
C 4570 Calls `org-table-paste-rectangle' or `org-paste-subtree', depending on context.
4571 See the individual commands for more information.
4572
4573 (fn ARG)
e75a20 4574 (defalias 'org-paste-special #[257 "\300 \203\301 \207\302!\207" [org-at-table-p org-table-paste-rectangle org-paste-subtree] 3 (#$ . 704023) "P"])
76bbd0 4575 #@585 Call a special editor for the element at point.
C 4576 When at a table, call the formula editor with `org-table-edit-formulas'.
4577 When in a source code block, call `org-edit-src-code'.
4578 When in a fixed-width region, call `org-edit-fixed-width-region'.
4579 When in an export block, call `org-edit-export-block'.
4580 When in a LaTeX environment, call `org-edit-latex-environment'.
4581 When at an #+INCLUDE keyword, visit the included file.
4582 When at a footnote reference, call `org-edit-footnote-reference'
4583 On a link, call `ffap' to visit the link at point.
4584 Otherwise, return a user error.
4585
4586 (fn &optional ARG)
e75a20 4587 (defalias 'org-edit-special #[256 "\300 \301 \210\302!\211\303\267\202\277\204\304 \202\342\305 \211@\3068\307\236A\211\204+\304 \2025\310\311\312P!\"!\266\204\202\342\313\314\"\315\235\203\213\316\317\320\321\313\322\"\323!\203X\324\325!\202\203\326!\204d\324\327!\202\203\330\331\"\203r\332\333\"\202\203\330\334\"\203\200\332\335\"\202\203\324\336!\262!\"!\202\342\324\337!\202\342\313\340\"\341=\203\237\342 \202\342\343\344!\202\342\343\344!\202\342\304 \202\342\345 \202\342\346 \202\342\347 \202\342\350!\302!\211\351\267\202\333\352 \202\336\353 \202\336\343\354!\202\336\324\337!\262\262\262\207" [org-element-at-point barf-if-buffer-read-only org-element-type #s(hash-table size 8 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (src-block 14 keyword 58 table 145 table-row 165 example-block 171 export-block 176 fixed-width 181 latex-environment 186)) 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") org-open-link-from-string format "[[%s]]" expand-file-name :value org-file-url-p user-error "The file is specified as a URL, cannot be edited" org-string-nw-p "No file to edit" string-match "\\`\"\\(.*?\\)\"" match-string 1 "\\`[^     \"]\\S-*" 0 "No valid file specified" "No special environment to edit here" :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 org-element-context #s(hash-table size 3 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (footnote-reference 203 inline-src-block 208 link 213)) org-edit-footnote-reference org-edit-inline-src-code ffap] 11 (#$ . 704393) "P"])
76bbd0 4588 #@1674 Set tags in headline, or update according to changed information at point.
C 4589
4590 This command does many different things, depending on context:
4591
4592 - If a function in `org-ctrl-c-ctrl-c-hook' recognizes this location,
4593   this is what we do.
4594
4595 - If the cursor is on a statistics cookie, update it.
4596
4597 - If the cursor is in a headline, prompt for tags and insert them
4598   into the current line, aligned to `org-tags-column'.  When called
4599   with prefix arg, realign all tags in the current buffer.
4600
4601 - If the cursor is in one of the special #+KEYWORD lines, this
4602   triggers scanning the buffer for these lines and updating the
4603   information.
4604
4605 - If the cursor is inside a table, realign the table.  This command
4606   works even if the automatic table editor has been turned off.
4607
4608 - If the cursor is on a #+TBLFM line, re-apply the formulas to
4609   the entire table.
4610
4611 - If the cursor is at a footnote reference or definition, jump to
4612   the corresponding definition or references, respectively.
4613
4614 - If the cursor is a the beginning of a dynamic block, update it.
4615
4616 - If the current buffer is a capture buffer, close note and file it.
4617
4618 - If the cursor is on a <<<target>>>, update radio targets and
4619   corresponding links in this buffer.
4620
4621 - If the cursor is on a numbered item in a plain list, renumber the
4622   ordered list.
4623
4624 - If the cursor is on a checkbox, toggle it.
4625
4626 - If the cursor is on a code block, evaluate it.  The variable
4627   `org-confirm-babel-evaluate' can be used to control prompting
4628   before code block evaluation, by default every code block
4629   evaluation requires confirmation.  Code block evaluation can be
4630   inhibited by setting `org-babel-no-eval-on-ctrl-c-ctrl-c'.
4631
4632 (fn &optional ARG)
e75a20 4633 (defalias 'org-ctrl-c-ctrl-c #[256 "\306\300!\203\n\204    \203\306\300!\203\307 \210\310 \210\311\312!\207\313\302!\203-\314\n!\203-\n \207\315 \206T\316\317!\206T\320\321 \322\323#\324!\211\325=\203d\326\327\"\324!\330=\203c\331 \326\332\"U\203c\211\262\330\262\210\333\334\335\336>\203\200 ?\205P\337 \210\340\f\341\342\"\"\202P\343\344!\203\224\316\345!\206P\346\347\350!!\202P\351>\203\252\352!\211\205\245\340\342\"\262\202P\353=\203\265\354 \202P\355=\203\311\212\326\356\"b\210\357 )\202P\360=\203\334\326\356\"b\210\361\362!\202P\363=\203\350\361\362!\202P\364>\203\375\212\326\332\"b\210\361\365!)\202P\330=\203    \326\366\"\326\367\"\370!\371!\372!\373\374\342\375\"!\376\326\332 \"\377\232\2031\201C\202i\204E\201D\232\203E\201E\202i\203S\201F\232\203W\342\202i\201G=\203f\201E\202i\201H#\210\201I\201J#\210\201K!\210\201L\"\210\201I\"\210\201M$\203\311\232\203\311\f\201N\232\203\256\311\201O!\210\202\327\346\201P\201G=\203\301\201Q\202\304\201R\"\210\202\327\201S\"\210\201T \210\211\205\311\201U\212\211\203\350\211b\210n\203\362\201V\202\365\201W\201X\201V`\"\\)\262\"\262\266\206\202P\201Y=\203b\323\342@\306\201A!\203+\201Z\201[A\"\210\342A\201\\\201]!\201^\201W\201_\201`\201a!\201b\"\201c$\216\201d \210\201e!\210)\210*\311\201f!\202P\201g=\203\"\326\201h\"\201i \342\223\326\367\"\370!\212b\210\201jB!\210\201k\201l!)\n\201m\232\203\242\201C\202\307\n\201n\232\203\266\211?\205\307\201E\202\307\211\201H\232\203\304\201E\202\307\201H \203\357\201o\372!#\211\203\353\211@\376#\210A\266\202\202\327\210\202\203`=\203\376#\210\201p\371!#\210\201T \210\212b\210\201q\201r!)\266\206\202P\201s>\2032\361\201t!\202P\201u=\203B\361\201v!\202P\201w=\203R\361\201x!\202P\201y>\203\354\326\201z\"\201{=\203u\311\201|\347\201}!\"\202P\201~=\204\221\201=\203\315`\326\201\200\"U\203\315\212\201\201 \203\250\201\202\201\203!\210\201\204 \202\311\326\201h\"b\210\201\205\206\272\323\211\361!)\266\201\206\201r!)\202P\201\207 \210\203\336\361\201\205!\202P\201\210 \206P\201\211 \202P\201\212=\203\371\211 \202P\201\213=\203\"\201\214\201\215!\203\211 \202P\316\345!\203\342\202P\346\347\350!!\202P\204C\201\216 \2033\361\365!\202P\316\345!\203> \202P \202P\316\345!\203N \202P \266\203\266\202\207" [org-clock-overlays org-occur-highlights org-finish-function org-babel-no-eval-on-ctrl-c-ctrl-c current-prefix-arg org-startup-align-all-tables boundp 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-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" (inline-babel-call babel-call) org-babel-lob-get-info clock org-clock-update-time-maybe dynamic-block :post-affiliated org-update-dblock footnote-definition call-interactively org-footnote-action footnote-reference (inlinetask headline) org-set-tags :checkbox :structure copy-tree org-list-parents-alist org-list-prevs-alist org-not-nil org-entry-get "ORDERED" org-list-set-checkbox (16) org-inhibit-startup-visibility-stuff org-table-coordinate-overlays org-list-full-item-re "[-]" (4) "[ ]" (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 keyword mapc delete-overlay org-outline-overlay-data use-markers make-byte-code "\300\211\205(\211@\301@!\203\211@\302\211\223\210\301A!\203!\211A\302\211\223\210A\266\202\202\207" vconcat vector [markerp nil] 5 org-mode-restart org-set-outline-overlay-data "Local setup has been refreshed" plain-list :contents-begin make-marker looking-at match-string-no-properties 3 (16) (4) org-list-get-all-items org-list-write-struct org-list-send-list maybe (node-property property-drawer) org-property-action radio-target org-update-radio-target-regexp statistics-cookie org-update-statistics-cookies (table-row table-cell table) :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 org-table-maybe-eval-formula org-table-maybe-recalculate-line org-table-align timestamp planning org-at-timestamp-p lax org-at-heading-p] 20 (#$ . 706781) "P"])
76bbd0 4634 (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 nil nil])
C 4635 #@62 Abort storing current note, or call `outline-show-branches'.
e75a20 4636 (defalias 'org-kill-note-or-show-branches #[0 "\204\212\214\302 \210\303\304!\210\305\306!\210\307ed\"*\207\304 )\207" [org-finish-function org-note-abort org-narrow-to-subtree org-flag-subtree t call-interactively outline-show-branches org-hide-archived-subtrees] 3 (#$ . 714360) nil])
76bbd0 4637 #@251 Join current line to previous and fix whitespace at join.
C 4638
4639 If previous line is a headline add to headline title.  Otherwise
4640 the function calls `delete-indentation'.
4641
4642 With a non-nil optional argument, join it to the following one.
4643
4644 (fn &optional ARG)
e75a20 4645 (defalias 'org-delete-indentation #[256 "\212\303\203\n\304\202 \305!\210\306\307    !*\203z\310\224\205\"\212\310\224b\210i)\311\203*\304y\210\312\313 \314 \"\306\315\203:\316\202;\317\320\315\321\320##\266\202Po\204O``S|\210\322\225\206[\310\224\206[\305\225b\210\323\306x\210\212\211c\210)?\206y\n\203v\324\306\325\"\202y\326!\207\327!\207" [case-fold-search org-complex-heading-regexp org-auto-align-tags 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-set-tags t org--align-tags-here delete-indentation] 12 (#$ . 714720) "*P"])
76bbd0 4646 #@242 Insert a new row in tables, call `open-line' elsewhere.
C 4647 If `org-special-ctrl-o' is nil, just call `open-line' everywhere.
4648 As a special case, when a document starts with a table, allow to
4649 call `open-line' on the very first character.
4650
4651 (fn N)
e75a20 4652 (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 (#$ . 715679) "*p"])
76bbd0 4653 #@490 Goto next table row or insert a newline.
C 4654
4655 Calls `org-table-next-row' or `newline', depending on context.
4656
4657 When optional INDENT argument is non-nil, call
4658 `newline-and-indent' instead of `newline'.
4659
4660 When `org-return-follows-link' is non-nil and point is on
4661 a timestamp or a link, call `org-open-at-point'.  However, it
4662 will not happen if point is in a table or on a "dead"
4663 object (e.g., within a comment).  In these case, you need to use
4664 `org-open-at-point' directly.
4665
4666 (fn &optional INDENT)
e75a20 4667 (defalias 'org-return #[256 "\203    \306 \202 \307 \310!\311=\203%`\312\313\"Y\203%`\312\314\"W\204-\315\316\317#\203Q\320\317\321!)\262\204C\212\322\323x\210n)\203H\324c\202Y\325 \210\326\327!\202Y\203\246\310!\330=\203\210`\312\331\"\212\332!\203n\333!q\210\212\214~\210\211\206w`b\210\322\323x\210`V+\262\262\204\240\334\n\323\317#\204\240\334 \323\317#\204\240\334\f\323\317#\203\246\326\335!\202Yn\204#\212\336 \210\323\3210!*\203#\337\224\205\304\212\337\224b\210i)\340\225\205\325\341`\340\"\205\325\342`\340\225\"\203\356\211\203\3561\203\352\343\323\317\"\210\202\356\344!\210\323\210\345 \210\203\376\346 \210\202\347 \210\211\205\212\211\323\350\203\351\202\352\353\350\354\353##\266\202c)\266\202\202Y\203Cl\204C\315\355\"\203C\342`\356 \"\346 \210\212\211c)\262\202Y\357 ?\205K22\203V\346 \202X\347 )\207" [org-return-follows-link inhibit-changing-match-data org-ts-regexp-both org-tsr-regexp-both org-any-link-re case-fold-search org-element-context org-element-at-point org-element-type table org-element-property :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 beginning-of-line 5 4 org-point-in-group delete-and-extract-region org-set-tags org--align-tags-here org-show-entry newline-and-indent 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] 13 (#$ . 716102) nil])
76bbd0 4668 #@178 Goto next table row or insert a newline and indent.
C 4669 Calls `org-table-next-row' or `newline-and-indent', depending on
4670 context.  See the individual commands for more information.
e75a20 4671 (defalias 'org-return-indent #[0 "\300\301!\207" [org-return t] 2 (#$ . 718295) nil])
76bbd0 4672 #@128 Compute table, or change heading status of lines.
C 4673 Calls `org-table-recalculate' or `org-toggle-heading',
4674 depending on context.
e75a20 4675 (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 (#$ . 718565) nil])
76bbd0 4676 #@228 Insert separator line in table or modify bullet status of line.
C 4677 Also turns a plain line or a region of lines into list items.
4678 Calls `org-table-insert-hline', `org-toggle-item', or
4679 `org-cycle-list-bullet', depending on context.
e75a20 4680 (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 (#$ . 718869) nil])
76bbd0 4681 #@870 Convert headings to normal text, or items or text to headings.
C 4682 If there is no active region, only convert the current line.
4683
4684 With a `\[universal-argument]' prefix, convert the whole list at
4685 point into heading.
4686
4687 In a region:
4688
4689 - If the first non blank line is a headline, remove the stars
4690   from all headlines in the region.
4691
4692 - If it is a normal line, turn each and every normal line (i.e.,
4693   not an heading or an item) in the region into headings.  If you
4694   want to convert only the first line of this region, use one
4695   universal prefix argument.
4696
4697 - If it is a plain list item, turn all plain list items into headings.
4698
4699 When converting a line into a heading, the number of stars is chosen
4700 such that the lines become children of the current entry.  However,
4701 when a numeric prefix argument is given, its value determines the
4702 number of stars to add.
4703
4704 (fn &optional NSTARS)
e75a20 4705 (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\203\324\321!\203p\325\n!\210\326\327!\210\321\262\307y\210\202Y\310 \203\250`W\203\310 \203\242\330 \331!T^\214`}\210\332\333\321!!\334\261\210)\266\321\262\307y\210\202{\335\247\203\262\202\270\336 \206\270\337\340\"\203\302\327\202\325\211\327\232\203\314\341\202\325 \203\324\342\202\325\341\343Q<\205\345\212\307\210`)`    \344\232\203\361\202\363W\203\324 \204\310 \204\345 \204\325\346!\203\326\347\350!P!\210\321\262\307y\210\202\345\266-\211?\205(\351\352!\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 "\n" make-string org-current-level 0 42 "*" "**" " " (4) org-at-comment-p "\\([     ]*\\)\\(\\S-\\)" match-string 2 message "Cannot toggle heading from here"] 14 (#$ . 719376) "P"])
76bbd0 4706 #@241 Insert a new heading or wrap a region in a table.
C 4707 Calls `org-insert-heading', `org-insert-item' or
4708 `org-table-wrap-region', depending on context.  When called with
4709 an argument, unconditionally call `org-insert-heading'.
4710
4711 (fn &optional ARG)
e75a20 4712 (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 (#$ . 721741) "P"])
76bbd0 4713 #@41 Are we in a subtree and not in a table?
e75a20 4714 (defalias 'org-in-subtree-not-table-p #[0 "\300 ?\205    \301 ?\207" [org-before-first-heading-p org-at-table-p] 1 (#$ . 722344)])
76bbd0 4715 (put 'org-in-subtree-not-table-p 'byte-optimizer 'byte-compile-inline-expand)
C 4716 #@10 Tbl menu
e75a20 4717 (defvar org-tbl-menu nil (#$ . 722597))
76bbd0 4718 (easy-menu-do-define 'org-tbl-menu org-mode-map "Tbl menu" '("Tbl" ["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)]) ("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"])))
C 4719 #@10 Org menu
e75a20 4720 (defvar org-org-menu nil (#$ . 725350))
76bbd0 4721 (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" outline-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" ["Refile Subtree" org-refile (org-in-subtree-not-table-p)] "--" ["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] ["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]) "--" ("MobileOrg" ["Push Files and Views" org-mobile-push t] ["Get Captured and Flagged" org-mobile-pull t] ["Find FLAGGED Tasks" (org-agenda nil "?") :active t :keys "\\[org-agenda] ?"] "--" ["Setup" (progn (require 'org-mobile) (customize-group 'org-mobile)) t]) "--" ("Documentation" ["Show Version" org-version t] ["Info Documentation" org-info t]) ("Customize" ["Browse Org Group" org-customize t] "--" ["Expand This Menu" org-create-customize-menu (fboundp 'customize-menu-create)]) ["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 !"])))
C 4722 #@115 Read documentation for Org in the info system.
4723 With optional NODE, go directly to that node.
4724
4725 (fn &optional NODE)
e75a20 4726 (defalias 'org-info #[256 "\300\301\302\206\303\"!\207" [info format "(org)%s" ""] 5 (#$ . 732991) nil])
76bbd0 4727 #@292 Submit a bug report on Org via mail.
C 4728
4729 Don't hesitate to report any problems or inaccurate documentation.
4730
4731 If you don't have setup sending mail from (X)Emacs, please copy the
4732 output buffer into your mail program, as it gives us important
4733 information about your Org version and configuration.
e75a20 4734 (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\nWe would like to add your full Org and Outline configuration to the\nbug report.  This greatly simplifies the work of the maintainer and\nother experts on the mailing list.\n\nHOWEVER, 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 (#$ . 733220) nil])
76bbd0 4735 (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])
C 4736 (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])
4737 #@113 Reload all Org Lisp files.
4738 With prefix arg UNCOMPILED, load the uncompiled versions.
4739
4740 (fn &optional UNCOMPILED)
e75a20 4741 (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\231\346\347\242G\350V\203\224\351\202\225\352\242#\210\211\203\264\346\353G\350V\203\252\354\202\253\307\355\322\356\"$\202\273\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%\206L\300\301\230\203\303\301P\304\305\211\306%\206L\303\307\310!\206'\311!P\304\305\211\306%\203K\211\302\242\235\203>\302\242\202F\302\312\302\242C\"\240\203K\313\207\211\207" [load noerror nil mustsuffix file-name-directory locate-library #1# append 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 (#$ . 736587) "P"])
76bbd0 4742 #@51 Call the customize function with org as argument.
e75a20 4743 (defalias 'org-customize #[0 "\300 \210\301 \210\302\303!\207" [org-load-modules-maybe org-require-autoloaded-modules customize-browse org] 2 (#$ . 738288) nil])
76bbd0 4744 #@73 Create a full customization menu for Org mode, insert it into the menu.
e75a20 4745 (defalias 'org-create-customize-menu #[0 "\300 \210\301 \210\302\303!\203\304\305\306\307\310\303\311!\312BBB#\210\313\314!\207\315\316!\207" [org-load-modules-maybe org-require-autoloaded-modules fboundp customize-menu-create easy-menu-change ("Org") "Customize" ["Browse Org group" org-customize t] "--" 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" error "Cannot expand menu (outdated version of cus-edit.el)"] 7 (#$ . 738506) nil])
76bbd0 4746 #@83 Get text property PROPERTY at the end of line less N characters.
C 4747
4748 (fn PROPERTY N)
e75a20 4749 (defalias 'org-get-at-eol #[514 "\300\301 Z\"\207" [get-text-property point-at-eol] 5 (#$ . 739225)])
76bbd0 4750 #@75 Return the first non-nil value of property PROP in string S.
C 4751
4752 (fn PROP S)
e75a20 4753 (defalias 'org-find-text-property-in-string #[514 "\300\301#\206\300\302\301#\206\301#\207" [get-text-property 0 next-single-property-change] 7 (#$ . 739417)])
76bbd0 4754 #@55 Display the given MESSAGE as a warning.
C 4755
4756 (fn MESSAGE)
e75a20 4757 (defalias 'org-display-warning #[257 "\300\301\302#\207" [display-warning org :warning] 5 (#$ . 739667)])
76bbd0 4758 #@41 Eval FORM and return result.
C 4759
4760 (fn FORM)
e75a20 4761 (defalias 'org-eval #[257 "\3001    \301!0\207\302\303\"\207" [(error) eval format "%%![Error: %s]"] 5 (#$ . 739834)])
76bbd0 4762 #@41 Check if the cursor is in a clocktable.
e75a20 4763 (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 (#$ . 739999)])
76bbd0 4764 (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])
C 4765 #@82 Make overlay OVL display TEXT with face FACE.
4766
4767 (fn OVL TEXT &optional FACE EVAP)
e75a20 4768 (defalias 'org-overlay-display #[1026 "\300\301#\210\203\300\302#\210\211\205\300\303\304#\207" [overlay-put display face evaporate t] 8 (#$ . 740581)])
76bbd0 4769 #@82 Make overlay OVL display TEXT with face FACE.
C 4770
4771 (fn OVL TEXT &optional FACE EVAP)
e75a20 4772 (defalias 'org-overlay-before-string #[1026 "\203 \300\301\302$\210\303\304#\210\211\205\303\305\306#\207" [org-add-props nil face overlay-put before-string evaporate t] 9 (#$ . 740831)])
76bbd0 4773 #@133 Find all overlays specifying PROP at POS or point.
C 4774 If DELETE is non-nil, delete all those overlays.
4775
4776 (fn PROP &optional POS DELETE)
e75a20 4777 (defalias 'org-find-overlays #[769 "\300\301\206`!\211\203-\211@\302\"\203&\203!\303!\210\202&\211B\262A\266\202\202\262\207" [nil overlays-at overlay-get delete-overlay] 9 (#$ . 741116)])
76bbd0 4778 #@107 Go to MARKER, widen if necessary.  When marker is not live, try BOOKMARK.
C 4779
4780 (fn MARKER &optional BOOKMARK)
e75a20 4781 (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 (#$ . 741463)])
76bbd0 4782 #@52 Quote field for inclusion in CSV material.
C 4783
4784 (fn S)
e75a20 4785 (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 (#$ . 741887)])
76bbd0 4786 #@56 Needed to enforce self-insert under remapping.
C 4787
4788 (fn N)
e75a20 4789 (defalias 'org-force-self-insert #[257 "\300!\207" [self-insert-command] 3 (#$ . 742127) "p"])
76bbd0 4790 #@508 Shorten string S so that it is no longer than MAXLENGTH characters.
C 4791 If the string is shorter or has length MAXLENGTH, just return the
4792 original string.  If it is longer, the functions finds a space in the
4793 string, breaks this string off at that locations and adds three dots
4794 as ellipsis.  Including the ellipsis, the string will not be longer
4795 than MAXLENGTH.  If finding a good breaking point in the string does
4796 not work, the string is just chopped off in the middle of a word
4797 if necessary.
4798
4799 (fn S MAXLENGTH)
e75a20 4800 (defalias 'org-shorten-string #[514 "GX\203    \207\211\300Z\301]\302\303!\304Q\305\"\203$\306\301\"\307P\202.\310\311Z\310]O\307P\207" [4 1 "\\`\\(.\\{1," int-to-string "\\}[^ ]\\)\\([ ]\\|\\'\\)" string-match match-string "..." 0 3] 8 (#$ . 742285)])
76bbd0 4801 #@159 Get the indentation of the current line, interpreting tabs.
C 4802 When LINE is given, assume it represents a line and compute its indentation.
4803
4804 (fn &optional LINE)
e75a20 4805 (defalias 'org-get-indentation #[256 "\211\203\300\301\302!\"\205\303\225\207\212\304\305!\210\306\307w\210i)\207" [string-match "^ *" org-remove-tabs 0 beginning-of-line 1 "     " nil] 5 (#$ . 743061)])
76bbd0 4806 #@85 What indentation has S due to SPACE and TAB at the beginning of the string?
C 4807
4808 (fn S)
e75a20 4809 (defalias 'org-get-string-indentation #[257 "\301\302\303\3042@T\211\262GW\205?H\262\211\305U\203%T\262\202\211\306U\2037\\\245_\262\202\307\304\310\"\210\2020\210\207" [tab-width -1 0 nil exit 32 9 throw t] 8 (#$ . 743431)])
76bbd0 4810 #@117 Replace tabulators in S with spaces.
C 4811 Assumes that s is a single line, starting in column 0.
4812
4813 (fn S &optional WIDTH)
e75a20 4814 (defalias 'org-remove-tabs #[513 "\211\206\262\301\302\"\203&\303\304\305\224\\\245_\305\224Z\306\"\307\211$\262\202\207" [tab-width string-match "    " replace-match make-string 0 32 t] 7 (#$ . 743773)])
76bbd0 4815 #@226 Fix indentation in LINE.
C 4816 IND is a cons cell with target and minimum indentation.
4817 If the current indentation in LINE is smaller than the minimum,
4818 leave it alone.  If it is larger than ind, set it to the target.
4819
4820 (fn LINE IND)
e75a20 4821 (defalias 'org-fix-indentation #[514 "\300!\301!@AY\203\302O\262\303V\203%\304\305\"P\202&\207" [org-remove-tabs org-get-indentation nil 0 make-string 32] 9 (#$ . 744112)])
76bbd0 4822 #@179 Remove maximum common indentation in string CODE and return it.
C 4823 N may optionally be the number of columns to remove.  Return CODE
4824 as-is if removal failed.
4825
4826 (fn CODE &optional N)
e75a20 4827 (defalias 'org-remove-indentation #[513 "\300\301!r\211q\210\302\303\304\305\306!\307\"\310$\216c\210\311!\203!\312 \202\"*\207" [generate-new-buffer " *temp*" make-byte-code 0 "\301\300!\205    \302\300!\207" vconcat vector [buffer-name kill-buffer] 2 org-do-remove-indentation buffer-string] 9 (#$ . 744534)])
76bbd0 4828 #@214 Remove the maximum common indentation from the buffer.
C 4829 When optional argument N is a positive integer, remove exactly
4830 that much characters from indentation, if possible.  Return nil
4831 if it fails.
4832
4833 (fn &optional N)
e75a20 4834 (defalias 'org-do-remove-indentation #[256 "\3002seb\210\211\2062d\212\301\302\303\304#\203.iS\211\305U\203%\306\300\303\"\210\202*^\262\210\202 )\211\262\211\305U\203?\306\300\303\"\202pm\204o\307\303w\210il\203T\310 `|\210\202h\211W\203b\306\300\303\"\210\202h\311Z!\210\303y\266\202?\304\2620\207" [:exit re-search-forward "^[     ]*\\S-" nil t 0 throw "     " line-beginning-position indent-line-to] 6 (#$ . 745035)])
76bbd0 4835 #@74 Find each %key of ALIST in TEMPLATE and replace it.
C 4836
4837 (fn TEMPLATE ALIST)
e75a20 4838 (defalias 'org-fill-template #[514 "\301\302\303!\304\"\211\203)\211@\305\306\307@!PA\206\310\311\211%\262A\266\202\202\210)\207" [case-fold-search nil sort copy-sequence #[514 "@G@GW\207" [] 4 "\n\n(fn A B)"] replace-regexp-in-string "%" regexp-quote "" t] 10 (#$ . 745693)])
76bbd0 4839 #@88 Return the base buffer of BUFFER, if it has one.  Else return the buffer.
C 4840
4841 (fn BUFFER)
e75a20 4842 (defalias 'org-base-buffer #[257 "\211\204\207\300!\206\f\211\207" [buffer-base-buffer] 3 (#$ . 746065)])
76bbd0 4843 #@470 Wrap string to either a number of lines, or a width in characters.
C 4844 If WIDTH is non-nil, the string is wrapped to that width, however many lines
4845 that costs.  If there is a word longer than WIDTH, the text is actually
4846 wrapped to the length of that word.
4847 IF WIDTH is nil and LINES is non-nil, the string is forced into at most that
4848 many lines, whatever width that takes.
4849 The return value is a list of lines, without newlines at the end.
4850
4851 (fn STRING &optional WIDTH LINES)
e75a20 4852 (defalias 'org-wrap #[769 "\300!\301\302\303\304\"\"\305\211\203\306]\"\202P\203M\262\306\"\262\211GX\2032\211\202P\262\211GV\203IT\262\306\"\262\2025\211\202P\307\310!\207" [split-string apply max mapcar org-string-width nil org-do-wrap error "Cannot wrap this"] 11 (#$ . 746269)])
76bbd0 4853 #@93 Create lines of maximum width WIDTH (in characters) from word list WORDS.
C 4854
4855 (fn WORDS WIDTH)
e75a20 4856 (defalias 'org-do-wrap #[514 "\300\211\2036\211A\262\242\262\203+\211G@G\\W\203+\211\301\211A\262\242Q\262\202\211B\211\262\262\202\237\207" [nil " "] 8 (#$ . 747058)])
76bbd0 4857 #@35 Replace "|" with "\vert".
C 4858
4859 (fn S)
e75a20 4860 (defalias 'org-quote-vert #[257 "\300\301\"\203\302\303\304\211$\262\202\207" [string-match "|" replace-match "\\vert" t] 6 (#$ . 747346)])
76bbd0 4861 #@40 Is S an ID created by UUIDGEN?
C 4862
4863 (fn S)
e75a20 4864 (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 (#$ . 747533)])
76bbd0 4865 #@173 Whether point is in a code source block.
C 4866 When INSIDE is non-nil, don't consider we are within a src block
4867 when point is at #+BEGIN_SRC or #+END_SRC.
4868
4869 (fn &optional INSIDE)
e75a20 4870 (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 (#$ . 747754)])
76bbd0 4871 #@1321 Return a list of contexts of the current cursor position.
C 4872 If several contexts apply, all are returned.
4873 Each context entry is a list with a symbol naming the context, and
4874 two positions indicating start and end of the context.  Possible
4875 contexts are:
4876
4877 :headline         anywhere in a headline
4878 :headline-stars   on the leading stars in a headline
4879 :todo-keyword     on a TODO keyword (including DONE) in a headline
4880 :tags             on the TAGS in a headline
4881 :priority         on the priority cookie in a headline
4882 :item             on the first line of a plain list item
4883 :item-bullet      on the bullet/number of a plain list item
4884 :checkbox         on the checkbox in a plain list item
4885 :table            in an Org table
4886 :table-special    on a special filed in a table
4887 :table-table      in a table.el table
4888 :clocktable       in a clocktable
4889 :src-block        in a source block
4890 :link             on a hyperlink
4891 :keyword          on a keyword: SCHEDULED, DEADLINE, CLOSE, COMMENT.
4892 :target           on a <<target>>
4893 :radio-target     on a <<<radio-target>>>
4894 :latex-fragment   on a LaTeX fragment
4895 :latex-preview    on a LaTeX fragment with overlaid preview image
4896
4897 This function expects the position to be visible because it uses font-lock
4898 faces as a help to recognize the following contexts: :table-special, :link,
4899 and :keyword.
e75a20 4900 (defalias 'org-context #[0 "\303`\304\"\211<\203 \211\202\211C\305`\306\211\307\305!\203i\310\311 \312 EB\262\313\314!\210\315    !\203I\316\314\317#B\262\316\320\321#B\262\316\322\323#B\262b\210\324\306x\210o\204W\325u\210\315\326!\203\310\316\327\330#B\262\202\310\331 \203\226\316\320\332#B\262\333\311 \212\334 \210`)EB\262\335 \203\310\316\327\336#B\262\202\310\337 \203\274\340\341 \342 EB\262\343>\203\310\344\345\304\"\346\304\"EB\262\202\310\337\347!\203\310\350CB\262b\210\305\351 \203\365\352\315\353!\204\341\354\355\306\305#\205\343\314\224\356\357\306\305#\205\355\327\225EB\262\202\360 \203\361\315\362!\204    \354\363\306\305#\205 \314\224\364\365\306\305#\205\327\224EB\262)b\210\366 \203/\316\327\367#B\262\202\315\370>\203F\371\345\304\"\346\304\"EB\262\202\315\372>\203]\373\345\304\"\346\304\"EB\262\202\315\374 \203\205\316\327\375#B\262\327\224Sb\210\315\n!\203\316\327\376#B\262b\210\202\315\377\201@\201A`!\"\211\262\203\274\201B\201C!\201D!EB\262\201E\201C!\201D!EB\262\202\315\201F \203\315\201B``EB\262\201G\306\"\237\262)\207" [case-fold-search org-todo-line-tags-regexp org-radio-target-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 org-at-target-p :target :radio-target 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 (#$ . 748305)])
76bbd0 4901 #@457 Check if point is inside a match of REGEXP.
C 4902
4903 Normally only the current line is checked, but you can include
4904 NLINES extra lines around point into the search.  If VISUALLY is
4905 set, require that the cursor is not after the match but really
4906 on, so that the block visually is on the match.
4907
4908 Return nil or a cons cell (BEG . END) where BEG and END are,
4909 respectively, the positions at the beginning and the end of the
4910 match.
4911
4912 (fn REGEXP &optional NLINES VISUALLY)
e75a20 4913 (defalias 'org-in-regexp #[769 "\3002N`\301\203T\202\302!\212\303\302\206\304Z!\210\305\306#\205J\304\224X\205J\304\225\211V\204=\211U\203F\204F\307\300\304\224\304\225B\"\210\210\202)\266\2020\207" [:exit line-end-position 1 beginning-of-line 0 re-search-forward t throw] 10 (#$ . 751939)])
76bbd0 4914 #@443 Non-nil when point is between matches of START-RE and END-RE.
C 4915
4916 Also return a non-nil value when point is on one of the matches.
4917
4918 Optional arguments LIM-UP and LIM-DOWN bound the search; they are
4919 buffer positions.  Default values are the positions of headlines
4920 surrounding the point.
4921
4922 The functions returns a cons cell whose car (resp. cdr) is the
4923 position before START-RE (resp. after END-RE).
4924
4925 (fn START-RE END-RE &optional LIM-UP LIM-DOWN)
e75a20 4926 (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 (#$ . 752717)])
76bbd0 4927 #@283 Non-nil when point belongs to a block whose name belongs to NAMES.
C 4928
4929 NAMES is a list of strings containing names of blocks.
4930
4931 Return first block name matched, or nil.  Beware that in case of
4932 nested blocks, the returned name may not belong to the closest
4933 block from point.
4934
4935 (fn NAMES)
e75a20 4936 (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 (#$ . 753682)])
76bbd0 4937 #@85 Call `multi-occur' with buffers for all agenda files.
C 4938
4939 (fn REGEXP &optional NLINES)
e75a20 4940 (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 (#$ . 754449) "sOrg-files matching: "])
76bbd0 4941 (add-hook 'occur-mode-find-occurrence-hook #[0 "\300\301!\205\302 \207" [derived-mode-p org-mode org-reveal] 2])
C 4942 #@138 Create a link and search for it in the agendas.
4943 The link is not stored in `org-stored-links', it is just created
4944 for the search purpose.
e75a20 4945 (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 (#$ . 755155) nil])
76bbd0 4946 #@44 Return the reverse of STRING.
C 4947
4948 (fn STRING)
e75a20 4949 (defalias 'org-reverse-string #[257 "\300\301\302\303\304\"\262!\"\207" [apply string reverse append nil] 8 (#$ . 755517)])
76bbd0 4950 #@228 Merge elements of ALIST with the same key.
C 4951
4952 For example, in this alist:
4953
4954 (org-uniquify-alist \='((a 1) (b 2) (a 3)))
4955   => \='((a 1 3) (b 2))
4956
4957 merge (a 1) and (a 3) into (a 1 3).
4958
4959 The function returns the new ALIST.
4960
4961 (fn ALIST)
e75a20 4962 (defalias 'org-uniquify-alist #[257 "\300\211\203=\211@\300\301@\"\204B\262\2025@\302\301@\"AA\"B\262\303@\"\262\211B\262\210A\266\202\202\262\207" [nil assoc append assq-delete-all] 10 (#$ . 755694)])
76bbd0 4963 #@177 Remove all elements in ELTS from LIST.
C 4964 Comparison is done with `equal'.  It is a destructive operation
4965 that may remove elements by altering the list structure.
4966
4967 (fn ELTS LIST)
e75a20 4968 (defalias 'org-delete-all #[514 "\203\300\211A\262\242\"\262\202\207" [delete] 5 (#$ . 756156)])
76bbd0 4969 #@117 Move backwards over whitespace, to the beginning of the first empty line.
C 4970 Returns the number of empty lines passed.
e75a20 4971 (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 (#$ . 756445)])
76bbd0 4972 (defalias 'org-skip-whitespace #[0 "\300\301w\207" ["     \n " nil] 2])
C 4973 #@234 Check if POINT is in match-group GROUP.
4974 If CONTEXT is non-nil, return a list with CONTEXT and the boundaries of the
4975 match.  If the match group does not exist or point is not inside it,
4976 return nil.
4977
4978 (fn POINT GROUP &optional CONTEXT)
e75a20 4979 (defalias 'org-point-in-group #[770 "\224\205\224Y\205\225X\205\211\203\211\224\225E\207\300\207" [t] 6 (#$ . 756868)])
76bbd0 4980 #@153 Switch to buffer in a second window on the current frame.
C 4981 In particular, do not allow pop-up frames.
4982 Returns the newly created buffer.
4983
4984 (fn &rest ARGS)
e75a20 4985 (defalias 'org-switch-to-buffer-other-window #[128 "\302\211\303\304\"*\207" [display-buffer-alist pop-up-frames nil apply switch-to-buffer-other-window] 4 (#$ . 757243)])
76bbd0 4986 #@272 Create a single property list from all plists in PLISTS.
C 4987 The process starts by copying the first list, and then setting properties
4988 from the other lists.  Settings in the last list are the most significant
4989 ones and overrule settings in the other lists.
4990
4991 (fn &rest PLISTS)
e75a20 4992 (defalias 'org-combine-plists #[128 "\300\211A\262\242!\301\211\211\2035\211A\262\242\262\211\203 \211A\262\242\262\211A\262\242\262\302#\262\202\207" [copy-sequence nil plist-put] 9 (#$ . 757577)])
76bbd0 4993 #@366 Replace %-escapes in STRING with values in TABLE.
C 4994 TABLE is an association list with keys like "%a" and string values.
4995 The sequences in STRING may contain normal field width and padding information,
4996 for example "%-5s".  Replacements happen in the sequence given by TABLE,
4997 so values can contain further %-escapes if they are define later in TABLE.
4998
4999 (fn STRING TABLE)
e75a20 5000 (defalias 'org-replace-escapes #[514 "\301!\302\303\302\211\211\203n\211@\304@\305\302OP\262\211A\203C\306A\"\203C\211A\303\224\303\225O\307\310\303\311\312D$\210\313\314\211A$\241\266\306\n\"\203g\315\316\303 \"\303\317O\320PA\"\262\313\314\211\f$\262    \202CA\266\202\202\n\210\321\"\211\262\203\233\322\312    #\211\203\227\306\307    #\203\227\313\314\211 $\262\210\202o)\207" [case-fold-search copy-alist nil 0 "%-?[0-9.]*" 1 string-match "SREF" add-text-properties 3 sref replace-match t format match-string -1 "s" next-property-change get-text-property] 17 (#$ . 758075)])
76bbd0 5001 #@102 Like `find-buffer-visiting' but always return the base buffer and
C 5002 not an indirect buffer.
5003
5004 (fn FILE)
e75a20 5005 (defalias 'org-find-base-buffer-visiting #[257 "\300!\206    \301!\211\205\302!\206\211\207" [get-file-buffer find-buffer-visiting buffer-base-buffer] 4 (#$ . 759066)])
76bbd0 5006 #@48 Return non-nil if FILE is an image.
C 5007
5008 (fn FILE)
e75a20 5009 (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 (#$ . 759347)])
76bbd0 5010 #@273 Return the date at cursor in as a time.
C 5011 This works in the calendar and in the agenda, anywhere else it just
5012 returns the current time.
5013 If WITH-TIME is non-nil, returns the time of the event at point (in
5014 the agenda) or the current time of the day.
5015
5016 (fn &optional WITH-TIME)
e75a20 5017 (defalias 'org-get-cursor-date #[256 "\301\211\211\211\211\211\203<\302`\303\"\262\203,\304\305\"\203,\306\307\310\"!\262\306\307\311\"!\262\204<\312 \3118\262\211A@\266\202\313\267\202\216\314 \262\315\316\206M\316\206R\316    A@\n@\311\f8&\262\202\216\302`\317\"\262\203\216\320!\262\315\316\206z\316\206\316    A@\n@\311\f8&\262\206\224\321 \207" [major-mode nil get-text-property time string-match "\\([0-9][0-9]\\):\\([0-9][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 (#$ . 759646)])
76bbd0 5018 #@235 Mark the current subtree.
C 5019 This puts point at the start of the current subtree, and mark at
5020 the end.  If a numeric prefix UP is given, move up into the
5021 hierarchy of headlines by UP levels before marking the subtree.
5022
5023 (fn &optional UP)
e75a20 5024 (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 (#$ . 760682) "P"])
76bbd0 5025 #@152 Non-nil if FILE is newer than TIME.
C 5026 FILE is a filename, as a string, TIME is a list of integers, as
5027 returned by, e.g., `current-time'.
5028
5029 (fn FILE TIME)
e75a20 5030 (defalias 'org-file-newer-than-p #[514 "\300!\205\301\302\303\304!8\305\306#\302\305\306#\"?\207" [file-exists-p time-less-p cl-subseq 5 file-attributes 0 2] 8 (#$ . 761504)])
76bbd0 5031 #@1200 Compile a SOURCE file using PROCESS.
C 5032
5033 PROCESS is either a function or a list of shell commands, as
5034 strings.  EXT is a file extension, without the leading dot, as
5035 a string.  It is used to check if the process actually succeeded.
5036
5037 PROCESS must create a file with the same base name and directory
5038 as SOURCE, but ending with EXT.  The function then returns its
5039 filename.  Otherwise, it raises an error.  The error message can
5040 then be refined by providing string ERR-MSG, which is appended to
5041 the standard message.
5042
5043 If PROCESS is a function, it is called with a single argument:
5044 the SOURCE file.
5045
5046 If it is a list of commands, each of them is called using
5047 `shell-command'.  By default, in each command, %b, %f, %F, %o and
5048 %O are replaced with, respectively, SOURCE base name, name, full
5049 name, directory and absolute output file name.  It is possible,
5050 however, to use more place-holders by specifying them in optional
5051 argument SPEC, as an alist following the pattern
5052
5053   (CHARACTER . REPLACEMENT-STRING).
5054
5055 When PROCESS is a list of commands, optional argument LOG-BUF can
5056 be set to a buffer or a buffer name.  `shell-command' then uses
5057 it for output.
5058
5059 (fn SOURCE PROCESS EXT &optional ERR-MSG LOG-BUF SPEC)
e75a20 5060 (defalias 'org-compile-file #[1539 "\300!\301!\302!\206\303\304\305    Q\"\306 ;\203'\307P\202(\310\311 \312\313\314\315\316!\317\"\320$\216\321\f!\203H \322!!\210\202\253 :\203\244\205W\323    !\324    \325\322 !B\326\322!B\327\322\f!B\330\322\f!B\331\322\f!B\257\" \211\203\222\211@\332\333\"\"\210A\266\202\202}\210\203\237rq\210\334 \210)\266\202\253\335\336#\210)\210\337\"\204\274\335\340\341#!\210\207" [file-name-base file-truename file-name-directory "./" expand-file-name "." current-time ".  " "" current-window-configuration make-byte-code 0 "\301\300!\207" vconcat vector [set-window-configuration] 2 functionp shell-quote-argument get-buffer-create append 98 102 70 111 79 shell-command format-spec compilation-mode error "No valid command to process %S%s" org-file-newer-than-p format "File %S wasn't produced%s"] 23 (#$ . 761844)])
76bbd0 5061 #@224 Expected indentation column for current line, according to ELEMENT.
C 5062 ELEMENT is an element containing point.  CONTENTSP is non-nil
5063 when indentation is to be computed according to contents of
5064 ELEMENT.
5065
5066 (fn ELEMENT CONTENTSP)
e75a20 5067 (defalias 'org--get-expected-indentation #[514 "\302!\303\304\"\303\305\"\212\214~\210\203S\306\307\"\203\310\202\213\306\311\"\203>\204-\310\202\213\312 \211\2038\211T\2029\310\262\202\213\306\313\"\203K\314!\202\213b\210\315 \202\213\316>\203j\317\320!\203f\321\322\"\202\213\310\202\213\323>\203t\310\202\213\324 W\203\206\321\303\325\"\322\"\202\213\324 U\203\3262\213eU\203\237\327\326\310\"\210\202\221Sb\210\330 \211\211\203\277\303\331\"X\203\277\211\262\303\325\"\262\202\246\204\313\327\326\310\"\210\202 \303\331\"V\203\337\327\326\321\322\"\"\210\202 \302!\332>\203\360\303\304\"\262\202 \303\304\"b\210\327\326n\203\315 \202    \321\303\325\"\322\"\"\210\266\202\221\333 \210`\334\335x\210\336>\203/\337`\"\340V\203/b\210\315 \202\211\324 W\203A\321\303\325\"\322\"\202\211\324 U\203P\321\322\"\202\211    >\203\207\303\341\"\211\205b\211X\262\203\207\342>\203\330 b\210\321\302!\343=\"\262\202\211b\210\315 \202\211\315 \262*\207" [org-adapt-indentation org-element-greater-elements org-element-type org-element-property :begin :post-affiliated memql (diary-sexp footnote-definition) 0 (headline inlinetask nil) org-current-level (item plain-list) org-list-item-body-column org-get-indentation (headline inlinetask nil) org-match-line "[     ]*$" org--get-expected-indentation t (diary-sexp footnote-definition) line-beginning-position :parent 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 (#$ . 763948)])
76bbd0 5068 #@96 Align node property at point.
C 5069 Alignment is done according to `org-property-format', which see.
e75a20 5070 (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 (#$ . 765860)])
76bbd0 5071 #@1615 Indent line depending on context.
C 5072
5073 Indentation is done according to the following rules:
5074
5075   - Footnote definitions, diary sexps, headlines and inline tasks
5076     have to start at column 0.
5077
5078   - On the very first line of an element, consider, in order, the
5079     next rules until one matches:
5080
5081     1. If there's a sibling element before, ignoring footnote
5082        definitions and inline tasks, indent like its first line.
5083
5084     2. If element has a parent, indent like its contents.  More
5085        precisely, if parent is an item, indent after the
5086        description part, if any, or the bullet (see
5087        `org-list-description-max-indent').  Else, indent like
5088        parent's first line.
5089
5090     3. Otherwise, indent relatively to current level, if
5091        `org-adapt-indentation' is non-nil, or to left margin.
5092
5093   - On a blank line at the end of an element, indent according to
5094     the type of the element.  More precisely
5095
5096     1. If element is a plain list, an item, or a footnote
5097        definition, indent like the very last element within.
5098
5099     2. If element is a paragraph, indent like its last non blank
5100        line.
5101
5102     3. Otherwise, indent like its very first line.
5103
5104   - In the code part of a source block, use language major mode
5105     to indent current line if `org-src-tab-acts-natively' is
5106     non-nil.  If it is nil, do nothing.
5107
5108   - Otherwise, indent like the first non-blank line above.
5109
5110 The function doesn't indent an item as it could break the whole
5111 list structure.  Instead, use \<org-mode-map>`\[org-shiftmetaleft]' or `\[org-shiftmetaright]'.
5112
5113 Also align node properties according to `org-property-format'.
e75a20 5114 (defalias 'org-indent-line #[0 "\203\302    \236A@A@\304 )\207\305 \203\306\207\212\307 \210\310 )\311!\211\312>\2035\313 \314\315\"U\2035\306\202\270\211\316=\203_`\314\315\"Y\203_`\212\214~\210\314\317\"b\210\320\321x\210\313\322!*W\203_\306\202\270\211\323=\203\220 \203\220\313 \314\315\"V\203\220\313 \212\214~\210\314\317\"b\210\320\321x\210\313 *W\203\220\324\325!\202\270\326\321\"i\327 X\203\242\330!\210\202\250\212\330!\210)\210\211\331=\205\270i\332 \210\333!\262\207" [orgstruct-is-++ org-fb-vars indent-line-function org-src-tab-acts-natively indent-according-to-mode org-at-heading-p noindent beginning-of-line org-element-at-point org-element-type (plain-list item) line-beginning-position org-element-property :post-affiliated latex-environment :end "      \n" nil 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 (#$ . 766349) nil])
76bbd0 5115 #@276 Indent each non-blank line in the region.
C 5116 Called from a program, START and END specify the region to
5117 indent.  The function will not indent contents of example blocks,
5118 verse blocks and export blocks as leading white spaces are
5119 assumed to be significant there.
5120
5121 (fn START END)
e75a20 5122 (defalias 'org-indent-region #[514 "\212b\210\304\305w\210m\204\306 \210\307\310!`W\203\311\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\300\330>\204\210\316\331\"\204\237\332>\204\237\333=\203\224\334 \210\306 \210^\"\210\202\300\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\260\343\344\"\204\231\345\267\202\221`W\203\231\n\203\231\3461\211\314 \336 \316\335\"X\205d\347 \350\351!\205\202\352 \205\202\353\325\354\355\356!\357\"\360$\216\361ed\"))\266\2020\202\215\210\202\231\210\202\231\362`\n^\"\210\211^b\210`W\203\260\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 org-get-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)) memql (example-block verse-block) #s(hash-table size 1 test eql rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (src-block 327)) (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 (#$ . 768981) "r"])
76bbd0 5123 #@29 Indent the drawer at point.
e75a20 5124 (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 (#$ . 771716) nil])
76bbd0 5125 #@28 Indent the block at point.
e75a20 5126 (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 (#$ . 772214) nil])
76bbd0 5127 (defalias 'org-setup-filling #[0 "\306\307!\210\310\300!\203\311\300!\210\312\313\"\314!\315!\266\202    \316\317O\311\302!\210\211\311\303!\210\311\304!\210\320\311\305!\210\317\311\321!\210\322\311\323!\210\324\311\325!\210\326\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 1 nil org-fill-paragraph 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])
C 5128 #@66 Non-nil when a new line at point would create an Org line break.
e75a20 5129 (defalias 'org-fill-line-break-nobreak-p #[0 "\212\300\301x\210\302\301x\210\303\304!)\207" ["[     ]" nil "\\\\" looking-at "\\\\\\\\\\($\\|[^\\\\]\\)"] 2 (#$ . 773609)])
76bbd0 5130 #@59 Non-nil when a new line at point would split a timestamp.
e75a20 5131 (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 (#$ . 773849)])
76bbd0 5132 #@59 Non-nil when a new line at point would create a new list.
e75a20 5133 (defalias 'org-fill-n-macro-as-item-nobreak-p #[0 "\301\302\303!)\207" [inhibit-changing-match-data "[     ]*{{{n\\(?:([^\n)]*)\\)?}}}[.)]\\(?:$\\| \\)" t looking-at] 3 (#$ . 774075)])
76bbd0 5134 #@214 Compute a fill prefix for the current line.
C 5135 Return fill prefix, as a string, or nil if current line isn't
5136 meant to be filled.  For convenience, if `adaptive-fill-regexp'
5137 matches in paragraphs or comments, use it.
e75a20 5138 (defalias 'org-adaptive-fill-function #[0 "\3062/\307\310!\203Q\212\311 \210\312 \204\313\306\314\"\210\202P\315\316!)\262\203/\313\306\314\"\210\202P\316\n!\203?\313\306\317\320!\"\210\202P\316 !\203P\313\306\321\322\320!G\323\"\"\210)\212\214~\210\324 ?\205-\325 \212\311 \210\326 )\327!\330\331\"W?\205+\332\333\"\203\212\212\311 \210\316\334!\210\322\320!\335P)\202+\332\336\"\203\225\337\202+\340\341\"\203\245\321\342!\323\"\202+\332\343\"\203\355\330\344\"\212\311 \210\327!\345=\203\310\321\342\330\346\"!\323\"\202\347\f\203\332\314\347\330\350\"\")\206\347\316\351!\203\346\322\320!\202\347\337)\262\202+\332\352\"\205+\212\211b\210\314y\210`)\212\330\350\"b\210\353\314x\210\325 )Y\205)W\205)\212\311 \210\316\351!)\203(\322\320!\202)\337\266\202\266\204*0\207" [org-table-line-regexp inhibit-changing-match-data message-cite-prefix-regexp org-outline-regexp adaptive-fill-regexp adaptive-fill-function exit derived-mode-p message-mode beginning-of-line message-in-body-p throw nil t looking-at match-string-no-properties 0 make-string match-string 32 org-at-heading-p line-beginning-position org-element-at-point org-element-type org-element-property :post-affiliated eql comment "[     ]*" "# " footnote-definition "" memql (item plain-list) org-list-item-body-column paragraph :parent item :begin fill-context-prefix :end "[     ]+" comment-block "      \n"] 10 (#$ . 774324)])
76bbd0 5139 #@610 Fill element at point, when applicable.
C 5140
5141 This function only applies to comment blocks, comments, example
5142 blocks and paragraphs.  Also, as a special case, re-align table
5143 when point is at one.
5144
5145 If JUSTIFY is non-nil (interactively, with prefix argument),
5146 justify as well.  If `sentence-end-double-space' is non-nil, then
5147 period followed by one space does not end a sentence, so don't
5148 break a line there.  The variable `fill-column' controls the
5149 width for filling.
5150
5151 For convenience, when point is at a plain list, an item or
5152 a footnote definition, try to fill the first paragraph within.
5153
5154 (fn &optional JUSTIFY)
e75a20 5155 (defalias 'org-fill-element #[256 "\305 p\306\307\310\311\312\"\313\"\314$\216\315!\210\212\316\210\317 )\320!\211\321\267\202\243\322\323!\202\244\324 \210\325\202\244\326\327\"\330=\203G\212\326\331\"b\210\324 \210)\325\202\244e\326\332\"]d\326\333\"^\334 W\203b\325\202\311\335\336!\203\206\212\337 )\211\203u\211]\262\210\212\340\341    P\325#)\203\206\307\224\262\212b\210C\340\342\325#\203\252\320\212\343u\210\344 )!\345=\203\214`B\262\202\214\346\"\211\203\305\211@\347\f#\210\211\262A\266\202\202\256\266)\325\266\202\202\244\325\212\326\350\"b\210\340\351\316\325#\210\316y\210`)\212\326\352\"b\210\353\354\316\325#\210\355 )`W\204\376`V\203\325\202 \347\212\316\210\353\356\357#\210\355 )\212\360 \210\340\356\357#\210\355 )    #)\266\202\202\244\326\331\"\326\352\"`Y\203\235`X\203\235\212\316\210\353\361\325#\203M\316y\210`\202N)\212\316\210\340\361\357#\203a\355 S\202g\362\316x\210\334 )\211V\203\233\212\360 \210\363\364!\210\365\307!\307\225b\210\363 !\203\213\211\365\307!P\202\216\211\366P\262)\212\347 #\210*\266\325\266\202\202\244\325\262\262)\207" [org-mode-transpose-word-syntax-table message-cite-prefix-regexp 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 eql rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (src-block 38 table-row 44 table 51 paragraph 75 comment-block 206 comment 294)) 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 derived-mode-p message-mode message-goto-body 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 (#$ . 775985)])
76bbd0 5156 #@839 Fill element at point, when applicable.
C 5157
5158 This function only applies to comment blocks, comments, example
5159 blocks and paragraphs.  Also, as a special case, re-align table
5160 when point is at one.
5161
5162 For convenience, when point is at a plain list, an item or
5163 a footnote definition, try to fill the first paragraph within.
5164
5165 If JUSTIFY is non-nil (interactively, with prefix argument),
5166 justify as well.  If `sentence-end-double-space' is non-nil, then
5167 period followed by one space does not end a sentence, so don't
5168 break a line there.  The variable `fill-column' controls the
5169 width for filling.
5170
5171 The REGION argument is non-nil if called interactively; in that
5172 case, if Transient Mark mode is enabled and the mark is active,
5173 fill each of the elements in the active region, instead of just
5174 filling the current element.
5175
5176 (fn &optional JUSTIFY REGION)
e75a20 5177 (defalias 'org-fill-paragraph #[512 "\306\307!\203<\310 \203\212\311\312!\210\313!)\203<\305    \236A@A@\304    \236A@A@\303    \236A@A@\302    \236A@A@\314\315!,\207\211\203y\203y\203y\316 \317 =\204y\320 \316 \321\322\323\324\325!\326\"\327$\216\317 b\210`V\205w\330 \210\331!\210\202g)\207\331!\207" [message-cite-prefix-regexp org-fb-vars paragraph-separate paragraph-start fill-prefix fill-paragraph-function derived-mode-p message-mode message-in-body-p move-beginning-of-line 1 looking-at fill-paragraph nil region-beginning region-end point-marker make-byte-code 0 "\300b\210\300\301\211\223\207" vconcat vector [nil] 3 org-backward-paragraph org-fill-element transient-mark-mode mark-active] 10 (#$ . 778724) (byte-code "\301 \210\205\302\303D\207" [current-prefix-arg barf-if-buffer-read-only full t] 2)])
76bbd0 5178 (org-remap org-mode-map 'fill-paragraph 'org-fill-paragraph)
C 5179 #@21 Auto-fill function.
e75a20 5180 (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 (#$ . 780460)])
76bbd0 5181 #@207 Break line at point and indent, continuing comment if within one.
C 5182 The inserted newline is marked hard if variable
5183 `use-hard-newlines' is true, unless optional argument SOFT is
5184 non-nil.
5185
5186 (fn &optional SOFT)
e75a20 5187 (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 (#$ . 780703)])
76bbd0 5188 #@438 Toggle fixed-width markup.
C 5189
5190 Add or remove fixed-width markup on current line, whenever it
5191 makes sense.  Return an error otherwise.
5192
5193 If a region is active and if it contains only fixed-width areas
5194 or blank lines, remove all fixed-width markup in it.  If the
5195 region contains anything else, convert all non-fixed-width lines
5196 to fixed-width ones.
5197
5198 Blank lines at the end of the region are ignored unless the
5199 region only contains such lines.
e75a20 5200 (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 org-get-indentation org-at-heading-p ":" "[     ]*:\\( \\|$\\)" org-move-to-column] 10 (#$ . 781208) nil])
76bbd0 5201 (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])
C 5202 #@183 Insert an empty comment above current line.
5203 If the line is empty, insert comment at its beginning.  When
5204 point is within a source block, comment according to the related
5205 major mode.
e75a20 5206 (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 (#$ . 784002)])
76bbd0 5207 #@270 Comment or uncomment each non-blank line in the region.
C 5208 Uncomment each non-blank line between BEG and END if it only
5209 contains commented lines.  Otherwise, comment them.  If region is
5210 strictly within a source block, use appropriate comment syntax.
5211
5212 (fn BEG END &rest _)
e75a20 5213 (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 (#$ . 784998)])
76bbd0 5214 #@70 Call `comment-dwim' within a source edit buffer if needed.
C 5215
5216 (fn ARG)
e75a20 5217 (defalias 'org-comment-dwim #[257 "\301 \2034\302 \303 \304\305\"X\205\306 \307\310!\2052\311 \2052\312\313\314\315\316!\317\"\320$\216\321\322!\210)\323)\207\321\322!\207" [org-src-window-setup 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 call-interactively comment-dwim t] 9 (#$ . 786570) "*P"])
76bbd0 5218 #@138 Encode TIMESTAMP object into Emacs internal time.
C 5219 Use end of date range or time range when END is non-nil.
5220
5221 (fn TIMESTAMP &optional END)
e75a20 5222 (defalias 'org-timestamp--to-internal-time #[513 "\300\301\302\303\304\305\306\307\310\n!\311\"\312\313%\203\314\202\315\"B\"\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 (#$ . 787177)])
76bbd0 5223 #@62 Non-nil when TIMESTAMP has a time specified.
C 5224
5225 (fn TIMESTAMP)
e75a20 5226 (defalias 'org-timestamp-has-time-p #[257 "\300\301\"\207" [org-element-property :hour-start] 4 (#$ . 787728)])
76bbd0 5227 #@323 Format a TIMESTAMP object into a string.
C 5228
5229 FORMAT is a format specifier to be passed to
5230 `format-time-string'.
5231
5232 When optional argument END is non-nil, use end of date-range or
5233 time-range, if possible.
5234
5235 When optional argument UTC is non-nil, time will be expressed as
5236 Universal Time.
5237
5238 (fn TIMESTAMP FORMAT &optional END UTC)
e75a20 5239 (defalias 'org-timestamp-format #[1026 "\300\301\"\205\f\302#\207" [format-time-string org-timestamp--to-internal-time t] 9 (#$ . 787909)])
76bbd0 5240 #@203 Extract a TIMESTAMP object from a date or time range.
C 5241
5242 END, when non-nil, means extract the end of the range.
5243 Otherwise, extract its start.
5244
5245 Return a new timestamp object.
5246
5247 (fn TIMESTAMP &optional END)
e75a20 5248 (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 (#$ . 788384)])
76bbd0 5249 #@467 Translate TIMESTAMP object to custom format.
C 5250
5251 Format string is defined in `org-time-stamp-custom-formats',
5252 which see.
5253
5254 When optional argument BOUNDARY is non-nil, it is either the
5255 symbol `start' or `end'.  In this case, only translate the
5256 starting or ending part of TIMESTAMP if it is a date or time
5257 range.  Otherwise, translate both parts.
5258
5259 Return timestamp as-is if `org-display-custom-times' is nil or if
5260 it has a `diary' type.
5261
5262 (fn TIMESTAMP &optional BOUNDARY)
e75a20 5263 (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 (#$ . 789204)])
76bbd0 5264 #@471 Use reftex-citation to insert a citation into the buffer.
C 5265 This looks for a line like
5266
5267 #+BIBLIOGRAPHY: foo plain option:-d
5268
5269 and derives from it that foo.bib is the bibliography file relevant
5270 for this document.  It then installs the necessary environment for RefTeX
5271 to work in this buffer and calls `reftex-citation'  to insert a citation
5272 into the buffer.
5273
5274 Export of such citations to both LaTeX and HTML is handled by the contributed
5275 package ox-bibtex by Taru Karttunen.
e75a20 5276 (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 (#$ . 790097) nil])
76bbd0 5277 #@315 Go to the beginning of the current visible line.
C 5278
5279 If this is a headline, and `org-special-ctrl-a/e' is set, ignore
5280 tags on the first attempt, and only move to after the tags when
5281 the cursor is already beyond the end of the headline.
5282
5283 With argument N not nil or 1, move forward N - 1 lines first.
5284
5285 (fn &optional N)
e75a20 5286 (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 (#$ . 791031) "^p"])
76bbd0 5287 #@322 Go to the end of the line, but before ellipsis, if any.
C 5288
5289 If this is a headline, and `org-special-ctrl-a/e' is set, ignore
5290 tags on the first attempt, and only move to after the tags when
5291 the cursor is already beyond the end of the headline.
5292
5293 With argument N not nil or 1, move forward N - 1 lines first.
5294
5295 (fn &optional N)
e75a20 5296 (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 (#$ . 792412) "^p"])
76bbd0 5297 (byte-code "\301\302\303#\210\301\304\305#\207" [org-mode-map define-key "" org-beginning-of-line "" org-end-of-line] 4)
C 5298 #@171 Go to beginning of sentence, or beginning of table field.
5299 This will call `backward-sentence' or `org-table-beginning-of-field',
5300 depending on context.
5301
5302 (fn &optional ARG)
e75a20 5303 (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 (#$ . 793716) nil])
76bbd0 5304 #@152 Go to end of sentence, or end of table field.
C 5305 This will call `forward-sentence' or `org-table-end-of-field',
5306 depending on context.
5307
5308 (fn &optional ARG)
e75a20 5309 (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 (#$ . 794270) nil])
76bbd0 5310 (byte-code "\301\302\303#\210\301\304\305#\207" [org-mode-map define-key "\341" org-backward-sentence "\345" org-forward-sentence] 4)
C 5311 #@56 Kill line, to tags or end of line.
5312
5313 (fn &optional ARG)
e75a20 5314 (defalias 'org-kill-line #[256 "\203 n\204 \303 \204?\304d\305 ^\306\"\203-    \203-    \307=\204'\310\311!\204-\312\313\314!!\210\315\316\302!\203<\n\203<\317\202=\320!\207\321\322!\203P\323`\324\224\"\210\325\326\327\"\207\323`\305 \"\207" [org-special-ctrl-k org-ctrl-k-protect-subtree visual-line-mode org-at-heading-p get-char-property point-at-eol 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 looking-at ".*?\\S-\\([     ]+\\(:[[:alnum:]_@#%:]+:\\)\\)[     ]*$" kill-region 1 org-set-tags nil t] 4 (#$ . 795150) nil])
76bbd0 5315 (define-key org-mode-map " " 'org-kill-line)
C 5316 #@1212 Yank.  If the kill is a subtree, treat it specially.
5317 This command will look at the current kill and check if is a single
5318 subtree, or a series of subtrees[1].  If it passes the test, and if the
5319 cursor is at the beginning of a line or after the stars of a currently
5320 empty headline, then the yank is handled specially.  How exactly depends
5321 on the value of the following variables.
5322
5323 `org-yank-folded-subtrees'
5324     By default, this variable is non-nil, which results in
5325     subtree(s) being folded after insertion, except if doing so
5326     would swallow text after the yanked text.
5327
5328 `org-yank-adjusted-subtrees'
5329     When non-nil (the default value is nil), the subtree will be
5330     promoted or demoted in order to fit into the local outline tree
5331     structure, which means that the level will be adjusted so that it
5332     becomes the smaller one of the two *visible* surrounding headings.
5333
5334 Any prefix to this command will cause `yank' to be called directly with
5335 no special treatment.  In particular, a simple `\[universal-argument]' prefix will just
5336 plainly yank the text as it is.
5337
5338 [1] The test checks if the first non-white line is a heading
5339     and if there are no other headings with fewer stars.
5340
5341 (fn &optional ARG)
e75a20 5342 (defalias 'org-yank #[256 "\300\301\"\207" [org-yank-generic yank] 4 (#$ . 795958) "P"])
76bbd0 5343 #@226 Perform some yank-like command.
C 5344
5345 This function implements the behavior described in the `org-yank'
5346 documentation.  However, it has been generalized to work for any
5347 interactive command with similar behavior.
5348
5349 (fn COMMAND ARG)
e75a20 5350 (defalias 'org-yank-generic #[514 "\211\203\n\306!\207\307 \205 n\206 \310\311!\205 \312\313\314 `{\"\315\203\264    \203\264`\315\203<\n\203<\316\315\211\317#\210\202A\306!\210`\262b\210n\203\230\203\230\320\"\211\262\204\230\321\322 \211\323\fP!\310\f!\204r\324!\321#\210`W\203\227\310\f!\203\227\325 \210\326\327!\210\3301\220\331\332!0\202\223\210\211b\210\202r,\203\240\333\334!\210\211b\210\335\315w\210\336\332!\210\337\340\"\266\202\202\320\203\315\n\203\315\314 \316\315\211\317#\210\337\340\"\262\202\320\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 outline-hide-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 (#$ . 797266)])
76bbd0 5351 #@69 Would hide-subtree at BEG swallow any text after END?
C 5352
5353 (fn BEG END)
e75a20 5354 (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 (#$ . 798665)])
76bbd0 5355 (define-key org-mode-map "" 'org-yank)
C 5356 #@139 Check if point is at a character currently not visible.
5357 This version does not only check the character property, but also
5358 `visible-mode'.
e75a20 5359 (defalias 'org-truely-invisible-p #[0 "\301\300!\205?\205 \302 \207" [visible-mode boundp org-invisible-p] 2 (#$ . 799218)])
76bbd0 5360 #@175 Check if point is at a character currently not visible.
C 5361
5362 If the point is at EOL (and not at the beginning of a buffer too),
5363 move it back by one char before doing this check.
e75a20 5364 (defalias 'org-invisible-p2 #[0 "\212l\203\fo\204\f\300u\210\301 )\207" [-1 org-invisible-p] 1 (#$ . 799492)])
76bbd0 5365 #@98 Call `outline-back-to-heading', but provide a better error message.
C 5366
5367 (fn &optional INVISIBLE-OK)
e75a20 5368 (defalias 'org-back-to-heading #[256 "\3001    \301!0\207\210\302\303`p#\207" [(error) outline-back-to-heading error "Before first headline at position %d in buffer %s"] 5 (#$ . 799785)])
76bbd0 5369 #@23 Before first heading?
e75a20 5370 (defalias 'org-before-first-heading-p #[0 "\212\301\210\302\301\303#)?\207" [org-outline-regexp-bol nil re-search-backward t] 4 (#$ . 800075)])
76bbd0 5371 #@26 
C 5372
5373 (fn &optional IGNORED)
e75a20 5374 (defalias 'org-at-heading-p #[256 "\300\301!\207" [outline-on-heading-p t] 3 (#$ . 800249)])
76bbd0 5375 #@192 Non-nil if point is under a commented heading.
C 5376 This function also checks ancestors of the current headline,
5377 unless optional argument NO-INHERITANCE is non-nil.
5378
5379 (fn &optional NO-INHERITANCE)
e75a20 5380 (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 (#$ . 800374)])
76bbd0 5381 #@32 Is cursor in a commented line?
e75a20 5382 (defalias 'org-at-comment-p #[0 "\212\300 \301\302\303\304\305!\306\"\307$\216\310 \210\311\312!)\262)\207" [match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 beginning-of-line looking-at "^[     ]*# "] 7 (#$ . 800977)])
76bbd0 5383 #@32 Is cursor at a drawer keyword?
e75a20 5384 (defalias 'org-at-drawer-p #[0 "\212\301\302!\210\303!)\207" [org-drawer-regexp move-beginning-of-line 1 looking-at] 2 (#$ . 801277)])
76bbd0 5385 #@31 Is cursor at a block keyword?
e75a20 5386 (defalias 'org-at-block-p #[0 "\212\301\302!\210\303!)\207" [org-block-regexp move-beginning-of-line 1 looking-at] 2 (#$ . 801450)])
76bbd0 5387 #@147 If point is at the end of an empty headline, return t, else nil.
C 5388 If the heading only contains a TODO keyword, it is still still considered
5389 empty.
e75a20 5390 (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 (#$ . 801621)])
76bbd0 5391 (defalias 'org-at-heading-or-item-p #[0 "\300 \206\301 \207" [org-at-heading-p org-at-item-p] 1])
C 5392 (defalias 'org-at-target-p #[0 "\302!\206    \302    !\207" [org-radio-target-regexp org-target-regexp org-in-regexp] 2])
5393 (defalias 'org-on-target-p 'org-at-target-p)
5394 #@180 Move to the heading line of which the present line is a subheading.
5395 This function considers both visible and invisible heading lines.
5396 With argument, move up ARG levels.
5397
5398 (fn ARG)
e75a20 5399 (defalias 'org-up-heading-all #[257 "\300\301\"\207" [outline-up-heading t] 4 (#$ . 802281)])
76bbd0 5400 #@400 Move to the heading line of which the present line is a subheading.
C 5401 This version will not throw an error.  It will return the level of the
5402 headline found, or nil if no higher level is found.
5403
5404 Also, this function will be a lot faster than `outline-up-heading',
5405 because it relies on stars being the outline starters.  This can really
5406 make a significant difference in outlines with very many siblings.
e75a20 5407 (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 (#$ . 802562)])
76bbd0 5408 #@49 Is this heading the first child of its parents?
e75a20 5409 (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 (#$ . 803219) nil])
76bbd0 5410 #@223 Goto the next sibling, even if it is invisible.
C 5411 When PREVIOUS is set, go to the previous sibling instead.  Returns t
5412 when a sibling was found.  When none is found, return nil and don't
5413 move point.
5414
5415 (fn &optional PREVIOUS)
e75a20 5416 (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 (#$ . 803541)])
76bbd0 5417 #@44 Show all siblings of the current headline.
e75a20 5418 (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 (#$ . 804181)])
76bbd0 5419 #@125 Goto the first child, even if it is invisible.
C 5420 Return t when a child was found.  Otherwise don't move point and
5421 return nil.
e75a20 5422 (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 (#$ . 804412)])
76bbd0 5423 #@49 Show an entry where even the heading is hidden.
e75a20 5424 (defalias 'org-show-hidden-entry #[0 "\212\300 )\207" [org-show-entry] 1 (#$ . 804832)])
76bbd0 5425 #@136 Flag the current heading.  FLAG non-nil means make invisible.
C 5426 When ENTRY is non-nil, show the entire entry.
5427
5428 (fn FLAG &optional ENTRY)
e75a20 5429 (defalias 'org-flag-heading #[513 "\212\300\301!\210\211\203\302 \210\212\303 \205\304\305!)\202&\306e`S]\212\307 \210`)#)\207" [org-back-to-heading t org-show-entry outline-next-heading org-flag-heading nil outline-flag-region outline-end-of-heading] 6 (#$ . 804976)])
76bbd0 5430 #@166 Move to next heading of the same level, and return point.
C 5431 If there is no such heading, return nil.
5432 This is like outline-next-sibling, but invisible headings are ok.
e75a20 5433 (defalias 'org-get-next-sibling #[0 " \301 \210m\204 V\203\301 \210\202m\206 W?\205#`\207" [outline-level outline-next-heading] 3 (#$ . 805394)])
76bbd0 5434 #@104 Move to previous heading of the same level, and return point.
C 5435 If there is no such heading, return nil.
e75a20 5436 (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 (#$ . 805726)])
76bbd0 5437 #@71 Goto to the end of a subtree.
C 5438
5439 (fn &optional INVISIBLE-OK TO-HEADING)
e75a20 5440 (defalias 'org-end-of-subtree #[512 "\301!\210\302 \303\304!\203,\211\305W\203,\306\307!\310Q\311u\210\312\313\314#\203(\315\311!\210\210\202Dm\204D\204; V\203D\313\262\316 \210\202,\204Zh\317>\203Z\320u\210h\321>\203Z\320u\210\266`\207" [outline-level org-back-to-heading t derived-mode-p org-mode 1000 "^\\*\\{1," int-to-string "\\} " 1 re-search-forward nil move beginning-of-line outline-next-heading (10 13) -1 (10 13)] 9 (#$ . 806041)])
76bbd0 5441 #@210 Skip planning line and properties drawer in current entry.
C 5442 When optional argument FULL is non-nil, also skip empty lines,
5443 clocking lines and regular drawers at the beginning of the
5444 entry.
5445
5446 (fn &optional FULL)
e75a20 5447 (defalias 'org-end-of-meta-data #[256 "\305\306!\210\307y\210\306\310!)\262\203\307y\210\310\n!\203#\311\225b\210\307y\210\211\205\312 ?\205\3132\212\314 \210`)\315\316 Qm?\205|\f\306\310!)\262\203b\317\320\306#\203Z\307y\210\202;\321\313\306\"\210\202;\211\306\310!)\262\203t\307y\210\202;\321\313\306\"\210\202;\266\2020\207" [org-planning-line-re inhibit-changing-match-data org-property-drawer-re org-clock-line-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 (#$ . 806582)])
76bbd0 5448 #@277 Move forward to the ARG'th subheading at same level as this one.
C 5449 Stop at the first and last subheadings of a superior heading.
5450 Normally this only looks at visible headings, but when INVISIBLE-OK is
5451 non-nil it will also look at invisible ones.
5452
5453 (fn ARG &optional INVISIBLE-OK)
e75a20 5454 (defalias 'org-forward-heading-same-level #[513 "\205\301W\302 \203\211\203eb\202\213\303 \202\213\304!\210\211\204%\305\210\306\301\225\301\224\307#\2034\310\2025\311\203?\312!\202@\307`\301V\203\205\305\313#\203\205\306\301\225\301\224\307#\211W\203b\301\262\202\201\211U\203\201\204t\314\315 !\204\201S\262\211U\203\201`\262\210\202A\211b\266\316 \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-invisible-p line-beginning-position beginning-of-line] 11 (#$ . 807423) "p"])
76bbd0 5455 #@162 Move backward to the ARG'th subheading at same level as this one.
C 5456 Stop at the first and last subheadings of a superior heading.
5457
5458 (fn ARG &optional INVISIBLE-OK)
e75a20 5459 (defalias 'org-backward-heading-same-level #[513 "\300\203\n[\202 \301\"\207" [org-forward-heading-same-level -1] 5 (#$ . 808334) "p"])
76bbd0 5460 #@215 Move to the next visible heading.
C 5461
5462 This function wraps `outline-next-visible-heading' with
5463 `org-with-limited-levels' in order to skip over inline tasks and
5464 respect customization of `org-odd-levels-only'.
5465
5466 (fn ARG)
e75a20 5467 (defalias 'org-next-visible-heading #[257 "\304\305 \211\306    P\307!,\207" [org-called-with-limited-levels org-outline-regexp outline-regexp org-outline-regexp-bol t org-get-limited-outline-regexp "^" outline-next-visible-heading] 4 (#$ . 808643) "p"])
76bbd0 5468 #@223 Move to the previous visible heading.
C 5469
5470 This function wraps `outline-previous-visible-heading' with
5471 `org-with-limited-levels' in order to skip over inline tasks and
5472 respect customization of `org-odd-levels-only'.
5473
5474 (fn ARG)
e75a20 5475 (defalias 'org-previous-visible-heading #[257 "\304\305 \211\306    P\307!,\207" [org-called-with-limited-levels org-outline-regexp outline-regexp org-outline-regexp-bol t org-get-limited-outline-regexp "^" outline-previous-visible-heading] 4 (#$ . 809121) "p"])
76bbd0 5476 #@414 Jump to the next block.
C 5477
5478 With a prefix argument ARG, jump forward ARG many blocks.
5479
5480 When BACKWARD is non-nil, jump to the previous block.
5481
5482 When BLOCK-REGEXP is non-nil, use this regexp to find blocks.
5483 Match data is set according to this regexp when the function
5484 returns.
5485
5486 Return point at beginning of the opening line of found block.
5487 Throw an error if no block is found.
5488
5489 (fn ARG &optional BACKWARD BLOCK-REGEXP)
e75a20 5490 (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 (#$ . 809615) "p"])
76bbd0 5491 #@190 Jump to the previous block.
C 5492 With a prefix argument ARG, jump backward ARG many source blocks.
5493 When BLOCK-REGEXP is non-nil, use this regexp to find blocks.
5494
5495 (fn ARG &optional BLOCK-REGEXP)
e75a20 5496 (defalias 'org-previous-block #[513 "\300\301#\207" [org-next-block t] 6 (#$ . 810976) "p"])
76bbd0 5497 #@528 Move forward to beginning of next paragraph or equivalent.
C 5498
5499 The function moves point to the beginning of the next visible
5500 structural element, which can be a paragraph, a table, a list
5501 item, etc.  It also provides some special moves for convenience:
5502
5503   - On an affiliated keyword, jump to the beginning of the
5504     relative element.
5505   - On an item or a footnote definition, move to the second
5506     element inside, if any.
5507   - On a table or a property drawer, jump after it.
5508   - On a verse or source block, stop after blank lines.
e75a20 5509 (defalias 'org-forward-paragraph #[0 "m?\205.\305\306 \307!\310\311\"\310\312\"\310\313\"\310\314\"\310\315\"\211\262\203:\310\313\"U\203:\310\314\"\262\202\266\202\204N\316\305w\210m\206+\317 \202+`W\203Yb\202+\320>\203k\310\314\310\315    \"\"b\202+\321>\203v\211b\202+\322>\203\275\323=\203\217\212\211b\210\316\305x\210\324 )\262\317 \210\325\326!\203\234\316\305w\210\327\330\331#\204\251\211b\202+\316\305w\210`U\203\270\211b\202+\317 \202+\204\306\211b\202+\332\333 !\203\362\334\267\202\355\331\335 \211\336\nP\337\340!,\202+\305u\210\341 \202+\211b\202+`Y\203\375\211b\202+`Y\203\342\267\202\211b\202+\305\210\341 \202+\305\202+\333 V\203)\305\210\341 \202+b)\266\206\207" [deactivate-mark org-called-with-limited-levels org-outline-regexp outline-regexp org-outline-regexp-bol nil org-element-at-point org-element-type org-element-property :post-affiliated :contents-begin :contents-end :end :parent "      \n" beginning-of-line (node-property table-row) (property-drawer table) (src-block verse-block) src-block line-beginning-position looking-at "[     ]*$" re-search-forward "^[     ]*$" t org-invisible-p line-end-position #s(hash-table size 2 test eql rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (headline 211 plain-list 229)) org-get-limited-outline-regexp "^" outline-next-visible-heading 1 org-forward-paragraph #s(hash-table size 2 test eql rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (paragraph 265 plain-list 270))] 12 (#$ . 811267) nil])
76bbd0 5510 #@520 Move backward to start of previous paragraph or equivalent.
C 5511
5512 The function moves point to the beginning of the current
5513 structural element, which can be a paragraph, a table, a list
5514 item, etc., or to the beginning of the previous visible one if
5515 point is already there.  It also provides some special moves for
5516 convenience:
5517
5518   - On an affiliated keyword, jump to the first one.
5519   - On a table or a property drawer, move to its beginning.
5520   - On comment, example, export, src and verse blocks, stop
5521     before blank lines.
e75a20 5522 (defalias 'org-backward-paragraph #[0 "o?\205\344\301\302 \303!\304\305\"\304\306\"\304\307\"\310>\211\203*\212b\210\311\312!)\202/\304\313\"\204:eb\210\202\331`U\203I\314u\210\315 \210\202\331`X\203Ub\210\202\331\316>\203h\304\306\304\317\n\"\"b\210\202\331\203\234`X\203xb\210\202\331`\320x\210\321\322\323#\203\230\320w\210`U\203\225b\210\202\230\324 \210\210\202\331\325=\203\276\211b\210\304\313\304\317\n\"\"\211\203\272\211U\203\272\324 \210\210\202\331\203\322`Y\203\322Sb\210\315 \210\202\331\206\327b\210\326`!\205\341\327 )\266\207\207" [deactivate-mark nil org-element-at-point org-element-type org-element-property :contents-end :post-affiliated :begin (comment-block example-block export-block src-block verse-block) line-beginning-position 2 :contents-begin -1 org-backward-paragraph (node-property table-row) :parent "      \n" re-search-backward "^[     ]*$" move beginning-of-line paragraph org-invisible-p beginning-of-visual-line] 12 (#$ . 813352) nil])
76bbd0 5523 #@89 Move forward by one element.
C 5524 Move to the next element at the same level, when possible.
e75a20 5525 (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 (#$ . 814904) nil])
76bbd0 5526 #@94 Move backward by one element.
C 5527 Move to the previous element at the same level, when possible.
e75a20 5528 (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 (#$ . 815622) nil])
76bbd0 5529 #@24 Move to upper element.
e75a20 5530 (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 (#$ . 816482) nil])
76bbd0 5531 #@24 Move to inner element.
e75a20 5532 (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 (#$ . 817065) nil])
76bbd0 5533 #@33 Move backward element at point.
e75a20 5534 (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 (#$ . 817518) nil])
76bbd0 5535 #@32 Move forward element at point.
e75a20 5536 (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 (#$ . 818238) nil])
76bbd0 5537 #@53 Drag the line at point ARG lines forward.
C 5538
5539 (fn ARG)
e75a20 5540 (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 (#$ . 818854) "p"])
76bbd0 5541 #@54 Drag the line at point ARG lines backward.
C 5542
5543 (fn ARG)
e75a20 5544 (defalias 'org-drag-line-backward #[257 "\300[!\207" [org-drag-line-forward] 3 (#$ . 819185) "p"])
76bbd0 5545 #@206 Put point at beginning of this element, mark at end.
C 5546
5547 Interactively, if this command is repeated or (in Transient Mark
5548 mode) if the mark is active, it marks the next element after the
5549 ones already marked.
e75a20 5550 (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)!\202B\315 \305\210\316\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] 5 (#$ . 819345) nil])
76bbd0 5551 #@35 Narrow buffer to current element.
e75a20 5552 (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 (#$ . 819966) nil])
76bbd0 5553 #@107 Transpose current and previous elements, keeping blank lines between.
C 5554 Point is moved after both elements.
e75a20 5555 (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 (#$ . 820312) nil])
76bbd0 5556 #@117 Un-indent the visible part of the buffer.
C 5557 Relative indentation (between items, inside blocks, etc.) isn't
5558 modified.
e75a20 5559 (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 (#$ . 820624) nil])
76bbd0 5560 #@206 Show all direct subheadings of this heading.
C 5561 Prefix arg LEVEL is how many levels below the current level
5562 should be shown.  Default is enough to cause the following
5563 heading to appear.
5564
5565 (fn &optional LEVEL)
e75a20 5566 (defalias 'org-show-children #[256 "\203\304\305!\207\212\306\307!\210     \310\203\311!\202\312\"\212\313\307\211\")\314\315\316\317\320!\2043\321\202A\n\203? \322_\323Z\202A S#\324\325\326!\325 \315#\210\315y\210\327\307#\205u\204i\316     ]#\262\307\262\324\325\326!\325 \315#\210\202N\266\206)\207" [orgstruct-mode outline-level org-odd-levels-only org-inlinetask-min-level call-interactively outline-show-children org-back-to-heading t org-get-valid-level prefix-numeric-value 1 org-end-of-subtree "^\\*\\{%d,%s\\}\\(?: \\|$\\)" nil format featurep org-inlinetask "" 2 3 outline-flag-region line-end-position 0 re-search-forward] 12 (#$ . 821381) "p"])
76bbd0 5567 #@54 Show everything after this heading at deeper levels.
e75a20 5568 (defalias 'org-show-subtree #[0 "\300`\212\301\302\211\")\303#\207" [outline-flag-region org-end-of-subtree t nil] 5 (#$ . 822274) nil])
76bbd0 5569 #@100 Show the body directly following this heading.
C 5570 Show the heading too, if it is currently invisible.
e75a20 5571 (defalias 'org-show-entry #[0 "\212\3011+\302\303!\210\304e`S]\212\305\306\307Q\310\303#\203\311\224\202 d)\310#\210\312\313!0\202-\210\310)\207" [org-outline-regexp (error) org-back-to-heading t outline-flag-region re-search-forward "[ \n]\\(" "\\)" nil 1 org-cycle-hide-drawers children] 6 (#$ . 822471) nil])
76bbd0 5572 #@190 Make a regular expression for keyword lines.
C 5573 KWDS is a list of keywords, as strings.  Optional argument EXTRA,
5574 when non-nil, is a regexp matching keywords names.
5575
5576 (fn KWDS &optional EXTRA)
e75a20 5577 (defalias 'org-make-options-regexp #[513 "\300\301!\205\205 \302P\303R\207" ["^[     ]*#\\+\\(" regexp-opt "\\|" "\\):[     ]*\\(.*\\)"] 6 (#$ . 822895)])
76bbd0 5578 #@38 All markers currently used by Imenu.
e75a20 5579 (defvar org-imenu-markers nil (#$ . 823246))
76bbd0 5580 (make-variable-buffer-local 'org-imenu-markers)
C 5581 #@84 Return a new marker for use by Imenu, and remember the marker.
5582
5583 (fn &optional POS)
e75a20 5584 (defalias 'org-imenu-new-marker #[256 "\301 \211\206`\302\223\210\211B\211\207" [org-imenu-markers make-marker nil] 5 (#$ . 823382)])
76bbd0 5585 #@30 Produce the index for Imenu.
e75a20 5586 (defalias 'org-imenu-get-tree #[0 "\211\203\211@\211\305\211\223\210A\266\202\202\210\305\211\n\306\307 P\310T\305\"\311\305\211\211\211\212\214~\210db\210\312\305\313#\203\263\314  !\262X\203.\315\f!\203.\316\317!\211\262\203.\320!\262\321 \262\322\305\323\324\313&\210Y\203\200\211BHBI\266\202\255\211THBHBI\266TX\203\253\305I\210T\262\202\230\266\262\202.*\325H)\207" [org-imenu-markers case-fold-search org-imenu-depth outline-level org-complex-heading-regexp nil "^" org-get-limited-outline-regexp make-vector 0 re-search-backward t org-reduced-level looking-at match-string-no-properties 4 org-link-display-format org-imenu-new-marker org-add-props org-imenu-marker org-imenu 1] 17 (#$ . 823610)])
76bbd0 5587 (eval-after-load "imenu" #[0 "\300\301\302\"\207" [add-hook imenu-after-jump-hook #[0 "\300\301!\205    \302\303!\207" [derived-mode-p org-mode org-show-context org-goto] 2]] 3])
C 5588 #@108 Replace links in string S with their description.
5589 If there is no description, use the link target.
5590
5591 (fn S)
e75a20 5592 (defalias 'org-link-display-format #[257 "\301 \302\303\304\305\306!\307\"\310$\216\311\312\313\314%)\207" [org-bracket-link-analytic-regexp match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 replace-regexp-in-string #[257 "\300\225\203\n\301\300\"\207\301\302\"\301\303\"P\207" [5 match-string 1 3] 5 "\n\n(fn M)"] nil t] 8 (#$ . 824597)])
76bbd0 5593 #@53 Toggle the literal or descriptive display of links.
e75a20 5594 (defalias 'org-toggle-link-display #[0 "\203\301\302!\210\303 \210\304\211\207\305\306!\210\303 \210\307\211\207" [org-descriptive-links org-remove-from-invisibility-spec (org-link) org-restart-font-lock nil add-to-invisibility-spec (org-link) t] 2 (#$ . 825100) nil])
76bbd0 5595 #@58 Overlay marking the agenda restriction line in speedbar.
e75a20 5596 (defvar org-speedbar-restriction-lock-overlay (byte-code "\300\301\211\"\207" [make-overlay 1] 3) (#$ . 825432))
76bbd0 5597 (byte-code "\301\302\303#\210\301\304\305#\210\306!\207" [org-speedbar-restriction-lock-overlay overlay-put face org-agenda-restriction-lock help-echo "Agendas are currently limited to this item." delete-overlay] 4)
C 5598 #@147 Restrict future agenda commands to the location at point in speedbar.
5599 To get rid of the restriction, use `\[org-agenda-remove-restriction-lock]'.
e75a20 5600 (defalias 'org-speedbar-set-agenda-restriction #[0 "\303\304!\210\305\211\211\211\211\211\306\307 \310 \311\312$\211\262\2030\313\314\"\262r\315!q\210b\210\316\317!\210)\202\306\307 \310 \320\321$\211\262\203{\322T\320\"\262\323\320\"\262\324 \262\325\206Ve\206[d\"\262r\326\327!)!q\210\330\331!\204s\332\333!\210\316\334!\210)\202\332\335!\210\336    \307 \310 #\210\305\337 \207" [default-directory org-speedbar-restriction-lock-overlay current-prefix-arg require org-agenda nil text-property-any point-at-bol point-at-eol org-imenu t get-text-property org-imenu-marker marker-buffer org-agenda-set-restriction-lock subtree speedbar-function speedbar-find-file previous-single-property-change next-single-property-change speedbar-line-directory buffer-substring-no-properties find-file-noselect expand-file-name derived-mode-p org-mode user-error "Cannot restrict to non-Org mode file" file "Don't know how to restrict Org mode agenda" move-overlay org-agenda-maybe-redo] 11 (#$ . 825828) nil])
76bbd0 5601 (eval-after-load "speedbar" #[0 "\301\302!\210\303\304\305#\210\303\306\305#\210\303\307\310#\210\303\311\310#\210\312\313\314\"\207" [speedbar-file-key-map speedbar-add-supported-extension ".org" define-key "<" org-speedbar-set-agenda-restriction "<" ">" org-agenda-remove-restriction-lock ">" add-hook speedbar-visiting-tag-hook #[0 "\300\301!\205    \302\303!\207" [derived-mode-p org-mode org-show-context org-goto] 2]] 4])
C 5602 #@97 Non-nil when Flyspell can check object at point.
5603 ELEMENT is the element at point.
5604
5605 (fn ELEMENT)
e75a20 5606 (defalias 'org--flyspell-object-check-p #[257 "\212\301\302\303!)\262\203\304u\210\305!)\306!\307\310\"\203\"\311\202F\312\313\"\203E\314\315\"\316=\205F\212\314\317\"b\210\320\321\311\302\322$)`W\202F\302\262\207" [inhibit-changing-match-data "\\>" t looking-at -1 org-element-context org-element-type memql (code entity export-snippet inline-babel-call inline-src-block line-break latex-fragment link macro statistics-cookie target timestamp verbatim) nil eql footnote-reference org-element-property :type inline :begin search-forward ":" 2] 8 (#$ . 827437)])
76bbd0 5607 #@60 Function used for `flyspell-generic-check-word-predicate'.
e75a20 5608 (defalias 'org-mode-flyspell-verify #[0 "\303 \203:\212\304 \210\305\306\305\307!)\262)?\205\310\307\n!))\205\372\311\224\205\372`\311\224Y\205\372\312\224?\2069`\312\224W\207\313 \314\315\"`W\203`\212\304 \210\305\307\316!*\205\370`\317\225V\205\370\320!\202\370\321 \211\205\200\322\323\"\211\205~\324\310\211\314\325\"\310\211\305&\305=\262\262\203\211\310\202\370\326!\327\330\"\203\227\305\202\366\331\332\"\203\267\333 V\205\366\212\310\210\334\310w\210`\314\335\"W)\202\366\331\336\"\203\322\314\337\"\340\235\205\366\212\341\342\333 \305#)\202\366\327\343\"\205\366\314\344\"\314\345\"\205\364`Y\205\364`W\205\364\320!\266\202\262\266\202\207" [case-fold-search inhibit-changing-match-data org-complex-heading-regexp org-at-heading-p beginning-of-line t "\\*+ END[     ]*$" looking-at nil 4 5 org-element-at-point org-element-property :post-affiliated "[     ]*#\\+CAPTION:" 0 org--flyspell-object-check-p org-log-into-drawer org-element-lineage (drawer) compare-strings :drawer-name org-element-type memql (comment quote-section) eql comment-block line-beginning-position "      \n" :end keyword :key ("DESCRIPTION" "TITLE") search-backward ":" (paragraph table-row verse-block) :contents-begin :contents-end] 12 (#$ . 828118)])
76bbd0 5609 (put 'org-mode 'flyspell-mode-predicate 'org-mode-flyspell-verify)
C 5610 #@51 Remove flyspell overlays in region.
5611
5612 (fn BEG END)
e75a20 5613 (defalias 'org-remove-flyspell-overlays-in #[514 "\301\300!\205\205\302\303!\205\303\"\207" [flyspell-mode boundp fboundp flyspell-delete-region-overlays] 5 (#$ . 829538)])
76bbd0 5614 (byte-code "\300\301\302\"\210\300\303\304\"\210\300\305\306\"\210\300\307\310\"\207" [eval-after-load "flyspell" #[0 "\301\235\203\207\301B\211\207" [flyspell-delayed-commands org-self-insert-command] 2] "bookmark" #[0 "\300\301!\203 \302\301\303\"\207\304\305\306\307\310$\210\311\305\310\"\210\305\207" [boundp bookmark-after-jump-hook add-hook org-bookmark-jump-unhide ad-add-advice bookmark-jump (org-make-visible nil t (advice lambda nil "Make the position visible." (org-bookmark-jump-unhide))) after nil ad-activate] 5] "saveplace" #[0 "\300\301\302\303\304$\210\305\301\304\"\210\301\207" [ad-add-advice save-place-find-file-hook (org-make-visible nil t (advice lambda nil "Make the position visible." (org-bookmark-jump-unhide))) after nil ad-activate] 5] "ecb" #[0 "\300\301\302\303\304$\210\305\301\304\"\210\301\207" [ad-add-advice ecb-method-clicked (esf/org-show-context nil t (advice lambda nil "Make hierarchy visible when jumping into location from ECB tree buffer." (when (derived-mode-p 'org-mode) (org-show-context)))) after nil ad-activate] 5]] 3)
C 5615 #@61 Unhide the current position, to show the bookmark location.
e75a20 5616 (defalias 'org-bookmark-jump-unhide #[0 "\300\301!\205\302 \204\212e`S]b\210\302 )\205\303\304!\207" [derived-mode-p org-mode org-invisible-p org-show-context bookmark-jump] 2 (#$ . 830853)])
76bbd0 5617 #@75 Make the point visible with `org-show-context' after jumping to the mark.
e75a20 5618 (defalias 'org-mark-jump-unhide #[0 "\300\301!\205\302 \205\303\304!\207" [derived-mode-p org-mode org-invisible-p org-show-context mark-goto] 2 (#$ . 831117)])
76bbd0 5619 (byte-code "\300\301\302\"\210\300\301\303\"\210\300\301\304\"\210\300\305\306\"\210\307\310!\210\311\312!\207" [eval-after-load "simple" #[0 "\300\301\302\303\304$\210\305\301\304\"\210\301\207" [ad-add-advice pop-to-mark-command (org-make-visible nil t (advice lambda nil "Make the point visible with `org-show-context'." (org-mark-jump-unhide))) after nil ad-activate] 5] #[0 "\300\301\302\303\304$\210\305\301\304\"\210\301\207" [ad-add-advice exchange-point-and-mark (org-make-visible nil t (advice lambda nil "Make the point visible with `org-show-context'." (org-mark-jump-unhide))) after nil ad-activate] 5] #[0 "\300\301\302\303\304$\210\305\301\304\"\210\301\207" [ad-add-advice pop-global-mark (org-make-visible nil t (advice lambda nil "Make the point visible with `org-show-context'." (org-mark-jump-unhide))) after nil ad-activate] 5] "session" #[0 "\301\235\203\207\301B\211\207" [session-globals-exclude org-mark-ring] 2] provide org run-hooks org-load-hook] 3)