%PDF- %PDF-
Direktori : /usr/local/share/emacs/27.2/lisp/org/ |
Current File : //usr/local/share/emacs/27.2/lisp/org/org.elc |
;ELC ;;; Compiled ;;; in Emacs version 27.2 ;;; with all optimizations. ;;; This file uses dynamic docstrings, first added in Emacs 19.29. ;;; This file does not contain utf-8 non-ASCII characters, ;;; and so can be loaded in Emacs versions earlier than 23. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (defvar org-inhibit-highlight-removal nil) (byte-code "\302\303!\210\302\304!\210\302\305!\210\302\306!\210\307=\204: \3101) \311\312 !\313P\314\315\211\211%0\2029 \210\316\317!\210\320\321!\210\316\322!\210\320\321!\210\302\323!\210\302\324!\210\302\325!\210\302\326!\210\302\327!\207" [this-command load-file-name require cl-lib calendar find-func format-spec eval-buffer (error) load file-name-directory "org-loaddefs.el" nil t message "WARNING: No org-loaddefs.el file could be found from where org.el is loaded." sit-for 3 "You need to run \"make\" or \"make autoloads\" from Org lisp directory" org-macs org-compat org-keys ol org-table] 6) #@32 Regexp to match Org headlines. (defvar org-outline-regexp "\\*+ " (#$ . 1056)) #@142 Regexp to match Org headlines. This is similar to `org-outline-regexp' but additionally makes sure that we are at the beginning of the line. (defvar org-outline-regexp-bol "^\\*+ " (#$ . 1142)) #@115 Matches a headline, putting stars and text into groups. Stars are put in group 1 and the trimmed body in group 2. (defvar org-heading-regexp "^\\(\\*+\\)\\(?: +\\(.*?\\)\\)?[ ]*$" (#$ . 1343)) #@75 Load the languages defined in `org-babel-load-languages'. (fn SYM VALUE) (defalias 'org-babel-do-load-languages #[514 "\301\"\210\211\205: \211@\211A\302@!\203! \303\304\305P!!\210\2021 \306\304\307P!!\210\306\304\310P!!\210\266A\266\202\202 \207" [org-babel-load-languages set-default symbol-name require intern "ob-" fmakunbound "org-babel-execute:" "org-babel-expand-body:"] 10 (#$ . 1543)]) #@304 Load Emacs Lisp source code blocks in the Org FILE. This function exports the source code using `org-babel-tangle' and then loads the resulting file using `load-file'. With optional prefix argument COMPILE, the tangled Emacs Lisp file is byte-compiled before it is loaded. (fn FILE &optional COMPILE) (defalias 'org-babel-load-file #[513 "\300!\301P\302\303\304!!\3058\262\"\204 \306\307#\210\203/ \310!\210\311!\210\312\313\"\2027 \314!\210\312\315\"\207" [file-name-sans-extension ".el" org-file-newer-than-p file-attributes file-truename 5 org-babel-tangle-file "emacs-lisp\\|elisp" byte-compile-file load message "Compiled and loaded %s" load-file "Loaded %s"] 8 (#$ . 1957) "fFile to load: \nP"]) (byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313\314\315&\210\300\316\302\303\317DD\320\314\321\312\313\306\322& \210\323\324\325\"\210\323\326\325\"\207" [custom-declare-variable org-babel-load-languages funcall function #[0 "\300\207" [((emacs-lisp . t))] 1] "Languages which can be evaluated in Org buffers.\n\\<org-mode-map>\nThis list can be used to load support for any of the languages\nbelow. Each language will depend on a different set of system\nexecutables and/or Emacs modes.\n\nWhen a language is \"loaded\", code blocks in that language can\nbe evaluated with `org-babel-execute-src-block', which is bound\nby default to \\[org-ctrl-c-ctrl-c].\n\nThe `org-babel-no-eval-on-ctrl-c-ctrl-c' option can be set to\nremove code block evaluation from \\[org-ctrl-c-ctrl-c]. By\ndefault, only Emacs Lisp is loaded, since it has no specific\nrequirement." :group org-babel :set org-babel-do-load-languages :version "24.1" :type (alist :tag "Babel Languages" :key-type (choice (const :tag "Awk" awk) (const :tag "C" C) (const :tag "R" R) (const :tag "Asymptote" asymptote) (const :tag "Calc" calc) (const :tag "Clojure" clojure) (const :tag "CSS" css) (const :tag "Ditaa" ditaa) (const :tag "Dot" dot) (const :tag "Ebnf2ps" ebnf2ps) (const :tag "Emacs Lisp" emacs-lisp) (const :tag "Forth" forth) (const :tag "Fortran" fortran) (const :tag "Gnuplot" gnuplot) (const :tag "Haskell" haskell) (const :tag "hledger" hledger) (const :tag "IO" io) (const :tag "J" J) (const :tag "Java" java) (const :tag "Javascript" js) (const :tag "LaTeX" latex) (const :tag "Ledger" ledger) (const :tag "Lilypond" lilypond) (const :tag "Lisp" lisp) (const :tag "Makefile" makefile) (const :tag "Maxima" maxima) (const :tag "Matlab" matlab) (const :tag "Mscgen" mscgen) (const :tag "Ocaml" ocaml) (const :tag "Octave" octave) (const :tag "Org" org) (const :tag "Perl" perl) (const :tag "Pico Lisp" picolisp) (const :tag "PlantUML" plantuml) (const :tag "Python" python) (const :tag "Ruby" ruby) (const :tag "Sass" sass) (const :tag "Scala" scala) (const :tag "Scheme" scheme) (const :tag "Screen" screen) (const :tag "Shell Script" shell) (const :tag "Shen" shen) (const :tag "Sql" sql) (const :tag "Sqlite" sqlite) (const :tag "Stan" stan) (const :tag "Vala" vala)) :value-type (boolean :tag "Activate" :value t)) org-clone-delete-id #[0 "\300\207" [nil] 1] "Remove ID property of clones of a subtree.\nWhen non-nil, clones of a subtree don't inherit the ID property.\nOtherwise they inherit the ID property with a new unique\nidentifier." boolean org-id autoload org-release "org-version.el" org-git-version] 12) #@271 Show the Org version. Interactively, or when MESSAGE is non-nil, show it in echo area. With prefix argument, or when HERE is non-nil, insert it at point. In non-interactive uses, a reduced version string is output unless FULL is given. (fn &optional HERE FULL MESSAGE) (defalias 'org-version #[768 "\3011 \302\303\304!\206\f \305!0\202 \210\306\307\300!\205 \310C\3111- \302\303\312!\206( \305!0\202/ \210\306\313\314!\203= \313\315!\204G \316\317P\320\306\211\321%\210\314 \315 \322\323\203m \230\203c \202n \324\325\fR\202n \326$\203x \211\202y \n\203\201 \211c\210\203\213 \327\330\"\210)\266\203)\207" [load-suffixes (error) file-name-directory locate-library "org" "" nil boundp ".el" (error) "org-loaddefs" fboundp org-release org-git-version load "org-version" noerror mustsuffix format "Org mode version %s (%s @ %s)" "mixed installation! " " and " "org-loaddefs.el can not be found!" message "%s"] 17 (#$ . 5299) (byte-code "\301?E\207" [current-prefix-arg t] 3)]) (defconst org-version (org-version)) #@39 Regular expression for comment lines. (defconst org-comment-regexp "^[ ]*#\\(?: \\|$\\)" (#$ . 6348)) #@39 Regular expression for keyword-lines. (defconst org-keyword-regexp "^[ ]*#\\+\\(\\S-+?\\):[ ]*\\(.*\\)$" (#$ . 6457)) #@39 Regular expression for hiding blocks. (defconst org-block-regexp "^[ ]*#\\+begin_?\\([^ \n]+\\)\\(\\([^\n]+\\)\\)?\n\\([^ ]+?\\)#\\+end_?\\1[ ]*$" (#$ . 6583)) #@61 Matches the start line of a dynamic block, with parameters. (defconst org-dblock-start-re "^[ ]*#\\+\\(?:BEGIN\\|begin\\):[ ]+\\(\\S-+\\)\\([ ]+\\(.*\\)\\)?" (#$ . 6751)) #@37 Matches the end of a dynamic block. (defconst org-dblock-end-re "^[ ]*#\\+\\(?:END\\|end\\)\\([: \n]\\|$\\)" (#$ . 6931)) #@58 Regular expression matching the innards of a time stamp. (defconst org-ts--internal-regexp "[[:digit:]]\\{4\\}-[[:digit:]]\\{2\\}-[[:digit:]]\\{2\\}\\(?: .*?\\)?" (#$ . 7062)) #@50 Regular expression for fast time stamp matching. (defconst org-ts-regexp (format "<\\(%s\\)>" org-ts--internal-regexp) (#$ . 7244)) #@59 Regular expression for fast inactive time stamp matching. (defconst org-ts-regexp-inactive (format "\\[\\(%s\\)\\]" org-ts--internal-regexp) (#$ . 7382)) #@50 Regular expression for fast time stamp matching. (defconst org-ts-regexp-both (format "[[<]\\(%s\\)[]>]" org-ts--internal-regexp) (#$ . 7542)) #@182 Regular expression matching time strings for analysis. This one does not require the space after the date, so it can be used on a string that terminates immediately after the date. (defconst org-ts-regexp0 "\\(\\([0-9]\\{4\\}\\)-\\([0-9]\\{2\\}\\)-\\([0-9]\\{2\\}\\)\\( +[^]+0-9> \n -]+\\)?\\( +\\([0-9]\\{1,2\\}\\):\\([0-9]\\{2\\}\\)\\)?\\)" (#$ . 7692)) #@56 Regular expression matching time strings for analysis. (defconst org-ts-regexp1 "\\(\\([0-9]\\{4\\}\\)-\\([0-9]\\{2\\}\\)-\\([0-9]\\{2\\}\\) *\\([^]+0-9> \n -]*\\)\\( \\([0-9]\\{1,2\\}\\):\\([0-9]\\{2\\}\\)\\)?\\)" (#$ . 8054)) #@55 Regular expression matching time stamps, with groups. (defconst org-ts-regexp2 (concat "<" org-ts-regexp1 "[^>\n]\\{0,16\\}>") (#$ . 8288)) #@67 Regular expression matching time stamps (also [..]), with groups. (defconst org-ts-regexp3 (concat "[[<]" org-ts-regexp1 "[^]>\n]\\{0,16\\}[]>]") (#$ . 8434)) #@49 Regular expression matching a time stamp range. (defconst org-tr-regexp (concat org-ts-regexp "--?-?" org-ts-regexp) (#$ . 8599)) #@49 Regular expression matching a time stamp range. (defconst org-tr-regexp-both (concat org-ts-regexp-both "--?-?" org-ts-regexp-both) (#$ . 8735)) #@63 Regular expression matching a time stamp or time stamp range. (defconst org-tsr-regexp (concat org-ts-regexp "\\(--?-?" org-ts-regexp "\\)?") (#$ . 8886)) #@113 Regular expression matching a time stamp or time stamp range. The time stamps may be either active or inactive. (defconst org-tsr-regexp-both (concat org-ts-regexp-both "\\(--?-?" org-ts-regexp-both "\\)?") (#$ . 9048)) #@107 Regular expression for specifying repeated events. After a match, group 1 contains the repeat expression. (defconst org-repeat-re "<[0-9]\\{4\\}-[0-9][0-9]-[0-9][0-9] [^>\n]*?\\([.+]?\\+[0-9]+[hdwmy]\\(/[0-9]+[hdwmy]\\)?\\)" (#$ . 9275)) #@66 Formats for `format-time-string' which are used for time stamps. (defconst org-time-stamp-formats '("<%Y-%m-%d %a>" . "<%Y-%m-%d %a %H:%M>") (#$ . 9519)) #@70 String used as prefix for timestamps clocking work hours on an item. (defconst org-clock-string "CLOCK:" (#$ . 9679)) #@72 String used as the prefix for timestamps logging closing a TODO entry. (defvar org-closed-string "CLOSED:" (#$ . 9803)) #@221 String to mark deadline entries. \<org-mode-map> A deadline is this string, followed by a time stamp. It must be a word, terminated by a colon. You can insert a schedule keyword and a timestamp with `\[org-deadline]'. (defvar org-deadline-string "DEADLINE:" (#$ . 9930)) #@227 String to mark scheduled TODO entries. \<org-mode-map> A schedule is this string, followed by a time stamp. It must be a word, terminated by a colon. You can insert a schedule keyword and a timestamp with `\[org-schedule]'. (defvar org-scheduled-string "SCHEDULED:" (#$ . 10210)) #@56 Maximum length of the DEADLINE and SCHEDULED keywords. (defconst org-ds-keyword-length (byte-code "\304\305\306\307\310 \nF\"\"\\\207" [org-deadline-string org-scheduled-string org-clock-string org-closed-string 2 apply max mapcar length] 9) (#$ . 10498)) #@67 Matches a line with planning info. Matched keyword is in group 1. (defconst org-planning-line-re (byte-code "\303\304 \nE\305\"P\207" [org-closed-string org-deadline-string org-scheduled-string "^[ ]*" regexp-opt t] 5) (#$ . 10762)) #@33 Matches a line with clock info. (defconst org-clock-line-re (concat "^[ ]*" org-clock-string) (#$ . 11003)) #@31 Matches the DEADLINE keyword. (defconst org-deadline-regexp (concat "\\<" org-deadline-string) (#$ . 11118)) #@58 Matches the DEADLINE keyword together with a time stamp. (defconst org-deadline-time-regexp (concat "\\<" org-deadline-string " *<\\([^>]+\\)>") (#$ . 11233)) #@67 Matches the DEADLINE keyword together with a time-and-hour stamp. (defconst org-deadline-time-hour-regexp (concat "\\<" org-deadline-string " *<\\([^>]+[0-9]\\{1,2\\}:[0-9]\\{2\\}[0-9+:hdwmy/ .-]*\\)>") (#$ . 11398)) #@56 Matches the DEADLINE keyword and the rest of the line. (defconst org-deadline-line-regexp (concat "\\<\\(" org-deadline-string "\\).*") (#$ . 11622)) #@32 Matches the SCHEDULED keyword. (defconst org-scheduled-regexp (concat "\\<" org-scheduled-string) (#$ . 11778)) #@59 Matches the SCHEDULED keyword together with a time stamp. (defconst org-scheduled-time-regexp (concat "\\<" org-scheduled-string " *<\\([^>]+\\)>") (#$ . 11896)) #@68 Matches the SCHEDULED keyword together with a time-and-hour stamp. (defconst org-scheduled-time-hour-regexp (concat "\\<" org-scheduled-string " *<\\([^>]+[0-9]\\{1,2\\}:[0-9]\\{2\\}[0-9+:hdwmy/ .-]*\\)>") (#$ . 12064)) #@56 Matches the CLOSED keyword together with a time stamp. (defconst org-closed-time-regexp (concat "\\<" org-closed-string " *\\[\\([^]]+\\)\\]") (#$ . 12291)) #@62 Matches any of the 4 keywords, together with the time stamp. (defconst org-keyword-time-regexp (byte-code "\304\305 \nF\306\"\307Q\207" [org-scheduled-string org-deadline-string org-closed-string org-clock-string "\\<" regexp-opt t " *[[<]\\([^]>]+\\)[]>]"] 6) (#$ . 12454)) #@62 Matches any of the 3 keywords, together with the time stamp. (defconst org-keyword-time-not-clock-regexp (byte-code "\303\304 \nE\305\"\306Q\207" [org-scheduled-string org-deadline-string org-closed-string "\\<" regexp-opt t " *[[<]\\([^]>]+\\)[]>]"] 5) (#$ . 12737)) #@24 List of time keywords. (defconst org-all-time-keywords (byte-code "\304\305 \nF\"\207" [org-scheduled-string org-deadline-string org-clock-string org-closed-string mapcar #[257 "\300\301\302#\207" [substring 0 -1] 5 "\n\n(fn W)"]] 6) (#$ . 13012)) #@88 Matches first or last line of a hidden block. Group 1 contains drawer's name or "END". (defconst org-drawer-regexp "^[ ]*:\\(\\(?:\\w\\|[-_]\\)+\\):[ ]*$" (#$ . 13269)) #@66 Regular expression matching the first line of a property drawer. (defconst org-property-start-re "^[ ]*:PROPERTIES:[ ]*$" (#$ . 13446)) #@65 Regular expression matching the last line of a property drawer. (defconst org-property-end-re "^[ ]*:END:[ ]*$" (#$ . 13590)) #@63 Regular expression matching the first line of a clock drawer. (defconst org-clock-drawer-start-re "^[ ]*:CLOCK:[ ]*$" (#$ . 13724)) #@62 Regular expression matching the last line of a clock drawer. (defconst org-clock-drawer-end-re "^[ ]*:END:[ ]*$" (#$ . 13864)) #@35 Matches an entire LOGBOOK drawer. (defconst org-logbook-drawer-re "^[ ]*:LOGBOOK:[ ]*\n\\(?:.*\n\\)*?[ ]*:END:[ ]*$" (#$ . 13999)) #@36 Matches an entire property drawer. (defconst org-property-drawer-re "^[ ]*:PROPERTIES:[ ]*\n\\(?:[ ]*:\\S-+:\\(?: .*\\)?[ ]*\n\\)*?[ ]*:END:[ ]*$" (#$ . 14140)) #@33 Matches an entire clock drawer. (defconst org-clock-drawer-re (concat "\\(" org-clock-drawer-start-re "\\)[^ ]*?\\(" org-clock-drawer-end-re "\\)\n?") (#$ . 14313)) #@248 Printf format for a regexp matching a headline with some keyword. This regexp will match the headline of any node which has the exact keyword that is put into the format. The keyword isn't in any group by default, but the stars and the body are. (defconst org-heading-keyword-regexp-format "^\\(\\*+\\)\\(?: +%s\\)\\(?: +\\(.*?\\)\\)?[ ]*$" (#$ . 14485)) #@238 Printf format for a regexp matching a headline, possibly with some keyword. This regexp can match any headline with the specified keyword, or without a keyword. The keyword isn't in any group by default, but the stars and the body are. (defconst org-heading-keyword-maybe-regexp-format "^\\(\\*+\\)\\(?: +%s\\)?\\(?: +\\(.*?\\)\\)?[ ]*$" (#$ . 14849)) #@152 The tag that marks a subtree as archived. An archived subtree does not open during visibility cycling, and does not contribute to the agenda listings. (defconst org-archive-tag "ARCHIVE" (#$ . 15210)) #@31 Regexp matching a single tag. (defconst org-tag-re "[[:alnum:]_@#%]+" (#$ . 15417)) #@169 Regexp matching the tag group at the end of a line, with leading spaces. Tags are stored in match group 1. Match group 2 stores the tags without the enclosing colons. (defconst org-tag-group-re "[ ]+\\(:\\([[:alnum:]_@#%:]+\\):\\)[ ]*$" (#$ . 15508)) #@132 Regexp matching tags in a headline. Tags are stored in match group 1. Match group 2 stores the tags without the enclosing colons. (defconst org-tag-line-re "^\\*+ \\(?:.*[ ]\\)?\\(:\\([[:alnum:]_@#%:]+\\):\\)[ ]*$" (#$ . 15769)) #@157 Entries starting with this keyword will never be exported. \<org-mode-map> An entry can be toggled between COMMENT and normal with `\[org-toggle-comment]'. (defconst org-comment-string "COMMENT" (#$ . 16008)) #@50 Regular expressions for matching embedded LaTeX. (defconst org-latex-regexps '(("begin" "^[ ]*\\(\\\\begin{\\([a-zA-Z0-9\\*]+\\)[^ ]+?\\\\end{\\2}\\)" 1 t) ("$1" "\\([^$]\\|^\\)\\(\\$[^ \n,;.$]\\$\\)\\(\\s.\\|\\s-\\|\\s(\\|\\s)\\|\\s\"\\| \\|'\\|$\\)" 2 nil) ("$" "\\([^$]\\|^\\)\\(\\(\\$\\([^ \n,;.$][^$\n ]*?\\(\n[^$\n ]*?\\)\\{0,2\\}[^ \n,.$]\\)\\$\\)\\)\\(\\s.\\|\\s-\\|\\s(\\|\\s)\\|\\s\"\\| \\|'\\|$\\)" 2 nil) ("\\(" "\\\\([^ ]*?\\\\)" 0 nil) ("\\[" "\\\\\\[[^ ]*?\\\\\\]" 0 nil) ("$$" "\\$\\$[^ ]*?\\$\\$" 0 nil)) (#$ . 16223)) #@161 The property that is being used to keep track of effort estimates. Effort estimates given in this property need to be in the format defined in org-duration.el. (defconst org-effort-property "Effort" (#$ . 16771)) (byte-code "\300\301\302\303\304\305\306\307\306\310& \210\311\312\313\314\315DD\316\306\301\317\320&\210\311\321\313\314\322DD\323\306\301\317\320&\210\311\324\313\314\325DD\326\306\301\327\330\317\320& \207" [custom-declare-group org nil "Outline-based notes management and organizer." :tag "Org" :group outlines calendar custom-declare-variable org-mode-hook funcall function #[0 "\300\207" [nil] 1] "Mode hook for Org mode, run after the mode was turned on." :type hook org-load-hook #[0 "\300\207" [nil] 1] "Hook that is run after org.el has been loaded." org-log-buffer-setup-hook #[0 "\300\207" [nil] 1] "Hook that is run after an Org log buffer is created." :version "24.1"] 10) #@39 Have the modules been loaded already? (defvar org-modules-loaded nil (#$ . 17679)) #@68 Load all extensions listed in `org-modules'. (fn &optional FORCE) (defalias 'org-load-modules-maybe #[256 "\211\204 ?\205, \211\203( \211@\3021 \303!0\202 \210\304\305\"\210A\266\202\202\n \210\306\211\207" [org-modules-loaded org-modules (error) require message "Problems while trying to load feature `%s'" t] 6 (#$ . 17768)]) #@89 Set VAR to VALUE and call `org-load-modules-maybe' with the force flag. (fn VAR VALUE) (defalias 'org-set-modules #[514 "L\210\300\301!\205 \302\303!\210\304\305!\207" [featurep org org-load-modules-maybe force org-element-cache-reset all] 4 (#$ . 18112)]) (byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313\314\315\316\317& \210\300\320\302\303\321DD\322\306\307\306\323\312\313\314\324\325\326\310\327\316\330&\210\331\332\333\"\210\300\334\302\303\335DD\336\306\307\316\337&\210\300\340\302\303\341DD\342\316\343\314\344\306\345\306\346&\210\300\347\302\303\350DD\351\306\352\314\353\316\354& \210\300\355\302\303\356DD\357\306\352\316\360&\210\300\361\302\303\362DD\363\306\364\316\365&\210\300\366\302\303\367DD\370\306\364\314\371\316\372& \210\300\373\302\303\374DD\375\306\352\312\376\314\377\316\201@ &\210\300\201A \302\303\201B DD\201C \306\352\312\201D \316\360& \210\300\201E \302\303\201F DD\201G \306\352\316\360&\210\300\201H \302\303\201I DD\201J \306\352\316\360\312\201K \314\201L \201M \201N & \210\300\201O \302\303\201P DD\201Q \306\352\312\201D \316\360& \210\300\201R \302\303\201S DD\201T \306\352\312\376\314\201U \316\360&\210\300\201V \302\303\201W DD\201X \306\352\316\360&\210\300\201Y \302\303\201Z DD\201[ \306\352\316\201\\ &\207" [custom-declare-variable org-modules funcall function #[0 "\300\207" [(ol-w3m ol-bbdb ol-bibtex ol-docview ol-gnus ol-info ol-irc ol-mhe ol-rmail ol-eww)] 1] "Modules that should always be loaded together with org.el.\n\nIf a description starts with <C>, the file is not part of Emacs\nand loading it will require that you have downloaded and properly\ninstalled the Org mode distribution.\n\nYou can also use this system to load external packages (i.e. neither Org\ncore modules, nor modules from the CONTRIB directory). Just add symbols\nto the end of the list. If the package is called org-xyz.el, then you need\nto add the symbol `xyz', and the package must have a call to:\n\n (provide \\='org-xyz)\n\nFor export specific modules, see also `org-export-backends'." :group org :set org-set-modules :version "26.1" :package-version (Org . "9.2") :type (set :greedy t (const :tag " bbdb: Links to BBDB entries" ol-bbdb) (const :tag " bibtex: Links to BibTeX entries" ol-bibtex) (const :tag " crypt: Encryption of subtrees" org-crypt) (const :tag " ctags: Access to Emacs tags with links" org-ctags) (const :tag " docview: Links to Docview buffers" ol-docview) (const :tag " eww: Store link to URL of Eww" ol-eww) (const :tag " gnus: Links to GNUS folders/messages" ol-gnus) (const :tag " habit: Track your consistency with habits" org-habit) (const :tag " id: Global IDs for identifying entries" org-id) (const :tag " info: Links to Info nodes" ol-info) (const :tag " inlinetask: Tasks independent of outline hierarchy" org-inlinetask) (const :tag " irc: Links to IRC/ERC chat sessions" ol-irc) (const :tag " mhe: Links to MHE folders/messages" ol-mhe) (const :tag " mouse: Additional mouse support" org-mouse) (const :tag " protocol: Intercept calls from emacsclient" org-protocol) (const :tag " rmail: Links to RMAIL folders/messages" ol-rmail) (const :tag " tempo: Fast completion for structures" org-tempo) (const :tag " w3m: Special cut/paste from w3m to Org mode." ol-w3m) (const :tag " eshell: Links to working directories in Eshell" ol-eshell) (const :tag "C annotate-file: Annotate a file with Org syntax" org-annotate-file) (const :tag "C bookmark: Links to bookmarks" ol-bookmark) (const :tag "C checklist: Extra functions for checklists in repeated tasks" org-checklist) (const :tag "C choose: Use TODO keywords to mark decisions states" org-choose) (const :tag "C collector: Collect properties into tables" org-collector) (const :tag "C depend: TODO dependencies for Org mode\n (PARTIALLY OBSOLETE, see built-in dependency support))" org-depend) (const :tag "C elisp-symbol: Links to emacs-lisp symbols" ol-elisp-symbol) (const :tag "C eval-light: Evaluate inbuffer-code on demand" org-eval-light) (const :tag "C eval: Include command output as text" org-eval) (const :tag "C expiry: Expiry mechanism for Org entries" org-expiry) (const :tag "C git-link: Links to specific file version" ol-git-link) (const :tag "C interactive-query: Interactive modification of tags query\n (PARTIALLY OBSOLETE, see secondary filtering)" org-interactive-query) (const :tag "C invoice: Help manage client invoices in Org mode" org-invoice) (const :tag "C learn: SuperMemo's incremental learning algorithm" org-learn) (const :tag "C mac-iCal: Imports events from iCal.app to the Emacs diary" org-mac-iCal) (const :tag "C mac-link: Grab links and url from various mac Applications" org-mac-link) (const :tag "C mairix: Hook mairix search into Org for different MUAs" org-mairix) (const :tag "C man: Links to man pages in Org mode" ol-man) (const :tag "C mew: Links to Mew folders/messages" ol-mew) (const :tag "C notify: Notifications for Org mode" org-notify) (const :tag "C notmuch: Provide Org links to notmuch searches or messages" ol-notmuch) (const :tag "C panel: Simple routines for us with bad memory" org-panel) (const :tag "C registry: A registry for Org links" org-registry) (const :tag "C screen: Visit screen sessions through links" org-screen) (const :tag "C screenshot: Take and manage screenshots in Org files" org-screenshot) (const :tag "C secretary: Team management with Org" org-secretary) (const :tag "C sqlinsert: Convert Org tables to SQL insertions" orgtbl-sqlinsert) (const :tag "C toc: Table of contents for Org buffer" org-toc) (const :tag "C track: Keep up with Org mode development" org-track) (const :tag "C velocity Something like Notational Velocity for Org" org-velocity) (const :tag "C vm: Links to VM folders/messages" ol-vm) (const :tag "C wikinodes: CamelCase wiki-like links" org-wikinodes) (const :tag "C wl: Links to Wanderlust folders/messages" ol-wl) (repeat :tag "External packages" :inline t (symbol :tag "Package"))) org-export-backends #[0 "\300\207" [(ascii html icalendar latex odt)] 1] "List of export back-ends that should be always available.\n\nIf a description starts with <C>, the file is not part of Emacs\nand loading it will require that you have downloaded and properly\ninstalled the Org mode distribution.\n\nUnlike to `org-modules', libraries in this list will not be\nloaded along with Org, but only once the export framework is\nneeded.\n\nThis variable needs to be set before org.el is loaded. If you\nneed to make a change while Emacs is running, use the customize\ninterface or run the following code, where VAL stands for the new\nvalue of the variable, after updating it:\n\n (progn\n (setq org-export-registered-backends\n (cl-remove-if-not\n (lambda (backend)\n (let ((name (org-export-backend-name backend)))\n (or (memq name val)\n (catch \\='parentp\n (dolist (b val)\n (and (org-export-derived-backend-p b name)\n (throw \\='parentp t)))))))\n org-export-registered-backends))\n (let ((new-list (mapcar #\\='org-export-backend-name\n org-export-registered-backends)))\n (dolist (backend val)\n (cond\n ((not (load (format \"ox-%s\" backend) t t))\n (message \"Problems while trying to load export back-end \\=`%s\\='\"\n backend))\n ((not (memq backend new-list)) (push backend new-list))))\n (set-default \\='org-export-backends new-list)))\n\nAdding a back-end to this list will also pull the back-end it\ndepends on, if any." org-export (Org . "9.0") :initialize custom-initialize-set #[514 "\301\302!\204 \303\"\207\304\305\306\307\310\311!\312\"\313\314%\"\315\316\"\211\203L \211@\317\320\321\"\322\211#\204: \323\324\"\210\202E \211>\204E \211B\262A\266\202\202! \210\303\"\207" [org-export-registered-backends featurep ox set-default cl-remove-if-not make-byte-code 257 "\301!\211\300>\206* \3022* \300\211\205' \211@\303\"\203 \304\302\305\"\210A\266\202\202 \2620\207" vconcat vector [org-export-backend-name parentp org-export-derived-backend-p throw t] 7 "\n\n(fn BACKEND)" mapcar org-export-backend-name load format "ox-%s" t message "Problems while trying to load export back-end `%s'"] 9 "\n\n(fn VAR VAL)"] (set :greedy t (const :tag " ascii Export buffer to ASCII format" ascii) (const :tag " beamer Export buffer to Beamer presentation" beamer) (const :tag " html Export buffer to HTML format" html) (const :tag " icalendar Export buffer to iCalendar format" icalendar) (const :tag " latex Export buffer to LaTeX format" latex) (const :tag " man Export buffer to MAN format" man) (const :tag " md Export buffer to Markdown format" md) (const :tag " odt Export buffer to ODT format" odt) (const :tag " org Export buffer to Org format" org) (const :tag " texinfo Export buffer to Texinfo format" texinfo) (const :tag "C confluence Export buffer to Confluence Wiki format" confluence) (const :tag "C deck Export buffer to deck.js presentations" deck) (const :tag "C freemind Export buffer to Freemind mindmap format" freemind) (const :tag "C groff Export buffer to Groff format" groff) (const :tag "C koma-letter Export buffer to KOMA Scrlttrl2 format" koma-letter) (const :tag "C RSS 2.0 Export buffer to RSS 2.0 format" rss) (const :tag "C s5 Export buffer to s5 presentations" s5) (const :tag "C taskjuggler Export buffer to TaskJuggler format" taskjuggler)) eval-after-load ox #[0 "\211\205$ \211@\3011 \302\303\304\305\"!!0\202 \210\306\307\"\210A\266\202\202 \207" [org-export-backends (error) require intern format "ox-%s" message "Problems while trying to load export back-end `%s'"] 7] org-support-shift-select #[0 "\300\207" [nil] 1] "Non-nil means make shift-cursor commands select text when possible.\n\\<org-mode-map>\nIn Emacs 23, when `shift-select-mode' is on, shifted cursor keys\nstart selecting a region, or enlarge regions started in this way.\nIn Org mode, in special contexts, these same keys are used for\nother purposes, important enough to compete with shift selection.\nOrg tries to balance these needs by supporting `shift-select-mode'\noutside these special contexts, under control of this variable.\n\nThe default of this variable is nil, to avoid confusing behavior. Shifted\ncursor keys will then execute Org commands in the following contexts:\n- on a headline, changing TODO state (left/right) and priority (up/down)\n- on a time stamp, changing the time\n- in a plain list item, changing the bullet type\n- in a property definition line, switching between allowed values\n- in the BEGIN line of a clock table (changing the time block).\n- in a table, moving the cell in the specified direction.\nOutside these contexts, the commands will throw an error.\n\nWhen this variable is t and the cursor is not in a special\ncontext, Org mode will support shift-selection for making and\nenlarging regions. To make this more effective, the bullet\ncycling will no longer happen anywhere in an item line, but only\nif the cursor is exactly on the bullet.\n\nIf you set this variable to the symbol `always', then the keys\nwill not be special in headlines, property lines, item lines, and\ntable cells, to make shift selection work there as well. If this is\nwhat you want, you can use the following alternative commands:\n`\\[org-todo]' and `\\[org-priority]' to change TODO state and priority,\n`\\[universal-argument] \\[universal-argument] \\[org-todo]' can be used to switch TODO sets,\n`\\[org-ctrl-c-minus]' to cycle item bullet types,\nand properties can be edited by hand or in column view.\n\nHowever, when the cursor is on a timestamp, shift-cursor commands\nwill still edit the time stamp - this is just too good to give up." (choice (const :tag "Never" nil) (const :tag "When outside special context" t) (const :tag "Everywhere except timestamps" always)) org-loop-over-headlines-in-active-region #[0 "\300\207" [t] 1] "Shall some commands act upon headlines in the active region?\n\nWhen set to t, some commands will be performed in all headlines\nwithin the active region.\n\nWhen set to `start-level', some commands will be performed in all\nheadlines within the active region, provided that these headlines\nare of the same level than the first one.\n\nWhen set to a string, those commands will be performed on the\nmatching headlines within the active region. Such string must be\na tags/property/todo match as it is used in the agenda tags view.\n\nThe list of commands is: `org-schedule', `org-deadline',\n`org-todo', `org-set-tags-command', `org-archive-subtree',\n`org-archive-set-tag', `org-toggle-archive-tag' and\n`org-archive-to-archive-sibling'. The archiving commands skip\nalready archived entries.\n\nSee `org-agenda-loop-over-headlines-in-active-region' for the\nequivalent option for agenda views." (choice (const :tag "Don't loop" nil) (const :tag "All headlines in active region" t) (const :tag "In active region, headlines at the same level than the first one" start-level) (string :tag "Tags/Property/Todo matcher")) (Org . "9.4") org-todo org-archive org-startup-folded #[0 "\300\207" [showeverything] 1] "Non-nil means entering Org mode will switch to OVERVIEW.\n\nThis can also be configured on a per-file basis by adding one of\nthe following lines anywhere in the buffer:\n\n #+STARTUP: fold (or `overview', this is equivalent)\n #+STARTUP: nofold (or `showall', this is equivalent)\n #+STARTUP: content\n #+STARTUP: showeverything\n\nSet `org-agenda-inhibit-startup' to a non-nil value if you want\nto ignore this option when Org opens agenda files for the first\ntime." org-startup (Org . "9.4") (choice (const :tag "nofold: show all" nil) (const :tag "fold: overview" t) (const :tag "content: all headlines" content) (const :tag "show everything, even drawers" showeverything)) org-startup-truncated #[0 "\300\207" [t] 1] "Non-nil means entering Org mode will set `truncate-lines'.\nThis is useful since some lines containing links can be very long and\nuninteresting. Also tables look terrible when wrapped.\n\nThe variable `org-startup-truncated' allows to configure\ntruncation for Org mode different to the other modes that use the\nvariable `truncate-lines' and as a shortcut instead of putting\nthe variable `truncate-lines' into the `org-mode-hook'. If one\nwants to configure truncation for Org mode not statically but\ndynamically e.g. in a hook like `ediff-prepare-buffer-hook' then\nthe variable `truncate-lines' has to be used because in such a\ncase it is too late to set the variable `org-startup-truncated'." boolean org-startup-indented #[0 "\300\207" [nil] 1] "Non-nil means turn on `org-indent-mode' on startup.\nThis can also be configured on a per-file basis by adding one of\nthe following lines anywhere in the buffer:\n\n #+STARTUP: indent\n #+STARTUP: noindent" org-structure (choice (const :tag "Not" nil) (const :tag "Globally (slow on startup in large files)" t)) org-startup-numerated #[0 "\300\207" [nil] 1] "Non-nil means turn on `org-num-mode' on startup.\nThis can also be configured on a per-file basis by adding one of\nthe following lines anywhere in the buffer:\n\n #+STARTUP: num\n #+STARTUP: nonum" (Org . "9.4") (choice (const :tag "Not" nil) (const :tag "Globally" t)) org-use-sub-superscripts #[0 "\300\207" [t] 1] "Non-nil means interpret \"_\" and \"^\" for display.\n\nIf you want to control how Org exports those characters, see\n`org-export-with-sub-superscripts'.\n\nWhen this option is turned on, you can use TeX-like syntax for\nsub- and superscripts within the buffer. Several characters after\n\"_\" or \"^\" will be considered as a single item - so grouping\nwith {} is normally not needed. For example, the following things\nwill be parsed as single sub- or superscripts:\n\n 10^24 or 10^tau several digits will be considered 1 item.\n 10^-12 or 10^-tau a leading sign with digits or a word\n x^2-y^3 will be read as x^2 - y^3, because items are\n terminated by almost any nonword/nondigit char.\n x_{i^2} or x^(2-i) braces or parenthesis do grouping.\n\nStill, ambiguity is possible. So when in doubt, use {} to enclose\nthe sub/superscript. If you set this variable to the symbol `{}',\nthe braces are *required* in order to trigger interpretations as\nsub/superscript. This can be helpful in documents that need \"_\"\nfrequently in plain text." "24.4" (Org . "8.0") (choice (const :tag "Always interpret" t) (const :tag "Only with braces" {}) (const :tag "Never interpret" nil)) org-startup-with-beamer-mode #[0 "\300\207" [nil] 1] "Non-nil means turn on `org-beamer-mode' on startup.\nThis can also be configured on a per-file basis by adding one of\nthe following lines anywhere in the buffer:\n\n #+STARTUP: beamer" "24.1" org-startup-align-all-tables #[0 "\300\207" [nil] 1] "Non-nil means align all tables when visiting a file.\nThis can also be configured on a per-file basis by adding one of\nthe following lines anywhere in the buffer:\n #+STARTUP: align\n #+STARTUP: noalign" org-startup-shrink-all-tables #[0 "\300\207" [nil] 1] "Non-nil means shrink all table columns with a width cookie.\nThis can also be configured on a per-file basis by adding one of\nthe following lines anywhere in the buffer:\n #+STARTUP: shrink" "27.1" (Org . "9.2") :safe booleanp org-startup-with-inline-images #[0 "\300\207" [nil] 1] "Non-nil means show inline images when loading a new Org file.\nThis can also be configured on a per-file basis by adding one of\nthe following lines anywhere in the buffer:\n #+STARTUP: inlineimages\n #+STARTUP: noinlineimages" org-startup-with-latex-preview #[0 "\300\207" [nil] 1] "Non-nil means preview LaTeX fragments when loading a new Org file.\n\nThis can also be configured on a per-file basis by adding one of\nthe following lines anywhere in the buffer:\n #+STARTUP: latexpreview\n #+STARTUP: nolatexpreview" (Org . "8.0") org-insert-mode-line-in-empty-file #[0 "\300\207" [nil] 1] "Non-nil means insert the first line setting Org mode in empty files.\nWhen the function `org-mode' is called interactively in an empty file, this\nnormally means that the file name does not automatically trigger Org mode.\nTo ensure that the file will always be in Org mode in the future, a\nline enforcing Org mode will be inserted into the buffer, if this option\nhas been set." org-ellipsis #[0 "\300\207" [nil] 1] "The ellipsis to use in the Org mode outline.\n\nWhen nil, just use the standard three dots. When a non-empty string,\nuse that string instead.\n\nThe change affects only Org mode (which will then use its own display table).\nChanging this requires executing `\\[org-mode]' in a buffer to become\neffective. It cannot be set as a local variable." (choice (const :tag "Default" nil) (string :tag "String" :value "...#"))] 18) #@68 The display table for Org mode, in case `org-ellipsis' is non-nil. (defvar org-display-table nil (#$ . 37808)) (byte-code "\300\301\302\303\304DD\305\306\307\306\310\311\312& \210\300\313\302\303\314DD\315\306\307\306\310\311\316& \210\300\317\302\303\320DD\321\306\310\306\307\311\322& \210\323\324\325\326\327\330\306\331&\210\300\332\302\303\333DD\334\306\335\306\324\336\337\340\341\311\342& \210\323\343\325\344\327\345\306\331&\210\323\346\325\347\327\350\306\343&\210\300\351\302\303\352DD\353\306\346\336\354\340\355\311\356&\210\300\357\302\303\360DD\361\306\343\306\362\311\363& \207" [custom-declare-variable org-directory funcall function #[0 "\300\207" [#1="~/org"] 1 #1#] "Directory with Org files.\nThis is just a default location to look for Org files. There is no need\nat all to put your files into this directory. It is used in the\nfollowing situations:\n\n1. When a capture template specifies a target file that is not an\n absolute path. The path will then be interpreted relative to\n `org-directory'\n2. When the value of variable `org-agenda-files' is a single file, any\n relative paths in this file will be taken as relative to\n `org-directory'." :group org-refile org-capture :type directory org-default-notes-file #[0 "\300\301!\207" [convert-standard-filename "~/.notes"] 2] "Default target for storing notes.\nUsed as a fall back file for org-capture.el, for templates that\ndo not specify a target file." file org-reverse-note-order #[0 "\300\207" [nil] 1] "Non-nil means store new notes at the beginning of a file or entry.\nWhen nil, new notes will be filed to the end of a file or entry.\nThis can also be a list with cons cells of regular expressions that\nare matched against file names, and values." (choice (const :tag "Reverse always" t) (const :tag "Reverse never" nil) (repeat :tag "By file name regexp" (cons regexp boolean))) custom-declare-group org-keywords nil "Keywords in Org mode." :tag "Org Keywords" org org-closed-keep-when-no-todo #[0 "\300\207" [nil] 1] "Remove CLOSED: time-stamp when switching back to a non-todo state?" org-todo :version "24.4" :package-version (Org . "8.0") boolean org-structure "Options concerning the general structure of Org files." "Org Structure" org-reveal-location "Options about how to make context of a location visible." "Org Reveal Location" org-show-context-detail #[0 "\300\207" [((agenda . local) (bookmark-jump . lineage) (isearch . lineage) (default . ancestors))] 1] "Alist between context and visibility span when revealing a location.\n\n\\<org-mode-map>Some actions may move point into invisible\nlocations. As a consequence, Org always exposes a neighborhood\naround point. How much is shown depends on the initial action,\nor context. Valid contexts are\n\n agenda when exposing an entry from the agenda\n org-goto when using the command `org-goto' (`\\[org-goto]')\n occur-tree when using the command `org-occur' (`\\[org-sparse-tree] /')\n tags-tree when constructing a sparse tree based on tags matches\n link-search when exposing search matches associated with a link\n mark-goto when exposing the jump goal of a mark\n bookmark-jump when exposing a bookmark location\n isearch when exiting from an incremental search\n default default for all contexts not set explicitly\n\nAllowed visibility spans are\n\n minimal show current headline; if point is not on headline,\n also show entry\n\n local show current headline, entry and next headline\n\n ancestors show current headline and its direct ancestors; if\n point is not on headline, also show entry\n\n lineage show current headline, its direct ancestors and all\n their children; if point is not on headline, also show\n entry and first child\n\n tree show current headline, its direct ancestors and all\n their children; if point is not on headline, also show\n entry and all children\n\n canonical show current headline, its direct ancestors along with\n their entries and children; if point is not located on\n the headline, also show current entry and all children\n\nAs special cases, a nil or t value means show all contexts in\n`minimal' or `canonical' view, respectively.\n\nSome views can make displayed information very compact, but also\nmake it harder to edit the location of the match. In such\na case, use the command `org-reveal' (`\\[org-reveal]') to show\nmore context." "26.1" (Org . "9.0") (choice (const :tag "Canonical" t) (const :tag "Minimal" nil) (repeat :greedy t :tag "Individual contexts" (cons (choice :tag "Context" (const agenda) (const org-goto) (const occur-tree) (const tags-tree) (const link-search) (const mark-goto) (const bookmark-jump) (const isearch) (const default)) (choice :tag "Detail level" (const minimal) (const local) (const ancestors) (const lineage) (const tree) (const canonical))))) org-indirect-buffer-display #[0 "\300\207" [other-window] 1] "How should indirect tree buffers be displayed?\n\nThis applies to indirect buffers created with the commands\n`org-tree-to-indirect-buffer' and `org-agenda-tree-to-indirect-buffer'.\n\nValid values are:\ncurrent-window Display in the current window\nother-window Just display in another window.\ndedicated-frame Create one new frame, and re-use it each time.\nnew-frame Make a new frame each time. Note that in this case\n previously-made indirect buffers are kept, and you need to\n kill these buffers yourself." org-agenda-windows (choice (const :tag "In current window" current-window) (const :tag "In current frame, other window" other-window) (const :tag "Each time a new frame" new-frame) (const :tag "One dedicated frame" dedicated-frame))] 14) #@79 Default file applications on a UNIX or GNU/Linux system. See `org-file-apps'. (defconst org-file-apps-gnu '((remote . emacs) (system . mailcap) (t . mailcap)) (#$ . 43718)) #@198 Default file applications on a macOS system. The system "open" is known as a default, but we use X11 applications for some files for which the OS does not have a good default. See `org-file-apps'. (defconst org-file-apps-macos '((remote . emacs) (system . "open %s") ("ps.gz" . "gv %s") ("eps.gz" . "gv %s") ("dvi" . "xdvi %s") ("fig" . "xfig %s") (t . "open %s")) (#$ . 43898)) #@114 Default file applications on a Windows NT system. The system "open" is used for most files. See `org-file-apps'. (defconst org-file-apps-windowsnt (byte-code "\300\301\302B\303\304BE\207" [(remote . emacs) system #[514 "\300\301\"\207" [w32-shell-execute "open"] 5 "\n\n(fn FILE PATH)"] t #[514 "\300\301\"\207" [w32-shell-execute "open"] 5 "\n\n(fn FILE PATH)"]] 4) (#$ . 44284)) (byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313& \210\300\314\302\303\315DD\316\306\307\312\317\320\321& \210\300\322\302\303\323DD\324\306\307\312\317\320\321& \210\300\325\302\303\326DD\327\306\330\312\331&\210\332\333\334\335\336\337\306\330&\210\300\340\302\303\341DD\342\306\333\312\317&\210\300\343\302\303\344DD\345\306\333\312\346&\210\300\347\302\303\350DD\351\306\352\306\333\312\317& \210\300\353\302\303\354DD\355\306\333\312\317&\210\300\356\302\303\357DD\360\306\333\312\317&\210\300\361\302\303\362DD\363\306\333\312\364&\210\300\365\302\303\366DD\367\306\333\312\370&\210\371\365\372\373#\210\300\374\302\303\375DD\376\306\333\312\377&\210\300\201@ \302\303\201A DD\201B \306\333\310\201C \312\377& \210\332\201D \334\201E \336\201F \306\330&\210\300\201G \302\303\201H DD\201I \306\201D \306\201J \312\317& \210\300\201K \302\303\201L DD\201M \306\201D \312\201N \320\321& \210\201O \201P \201Q \"\210\300\201Q \302\303\201R DD\201S \306\201D \312\201T &\210\300\201U \302\303\201V DD\201W \306\201D \312\317&\210\300\201X \302\303\201Y DD\201Z \306\201D \201[ \201\\ \312\201] & \210\300\201^ \302\303\201_ DD\201` \306\201D \312\317&\210\300\201a \302\303\201b DD\201c \306\201D \201[ \201\\ \312\201d & \210\300\201e \302\303\201f DD\201g \306\201D \312\317&\210\300\201h \302\303\201i DD\201j \306\201D \312\317&\210\300\201k \302\303\201l DD\201m \306\330\306\201n \312\201o & \210\300\201p \302\303\201q DD\201r \306\330\312\317&\210\300\201s \302\303\201t DD\201u \306\201D \312\201v &\210\300\201w \302\303\201x DD\201y \306\201D \312\377&\210\332\201z \334\201{ \336\201| \306\330&\210\300\201} \302\303\201~ DD\201 \306\201z \312\317&\210\300\201\200 \302\303\201\201 DD\201\202 \306\201z \306\201\203 \312\317& \210\300\201\204 \302\303\201\205 DD\201\206 \306\201z \201[ \201\207 \312\201\210 & \210\300\201\211 \302\303\201\212 DD\201\213 \306\201z \312\377&\210\300\201\214 \302\303\201\215 DD\201\216 \306\201n \312\317&\210\201O \201\217 \201\220 \"\210\300\201\220 \302\303\201\221 DD\201\222 \306\201J \312\201\223 &\210\300\201\224 \302\303\201\225 DD\201\226 \306\201\227 \312\370&\210\332\201\230 \334\201\231 \336\201\232 \306\307&\210\332\201\233 \334\201\234 \336\201\235 \306\201\203 &\207" [custom-declare-variable org-file-apps funcall function #[0 "\300\207" [((auto-mode . emacs) (directory . emacs) ("\\.mm\\'" . default) ("\\.x?html?\\'" . default) ("\\.pdf\\'" . default))] 1] "Applications for opening `file:path' items in a document.\n\n\\<org-mode-map>\nOrg mode uses system defaults for different file types, but you\ncan use this variable to set the application for a given file\nextension. The entries in this list are cons cells where the car\nidentifies files and the cdr the corresponding command.\n\nPossible values for the file identifier are:\n\n \"string\" A string as a file identifier can be interpreted in different\n ways, depending on its contents:\n\n - Alphanumeric characters only:\n Match links with this file extension.\n Example: (\"pdf\" . \"evince %s\")\n to open PDFs with evince.\n\n - Regular expression: Match links where the\n filename matches the regexp. If you want to\n use groups here, use shy groups.\n\n Example: (\"\\\\.x?html\\\\\\='\" . \"firefox %s\")\n (\"\\\\(?:xhtml\\\\|html\\\\)\\\\\\='\" . \"firefox %s\")\n to open *.html and *.xhtml with firefox.\n\n - Regular expression which contains (non-shy) groups:\n Match links where the whole link, including \"::\", and\n anything after that, matches the regexp.\n In a custom command string, %1, %2, etc. are replaced with\n the parts of the link that were matched by the groups.\n For backwards compatibility, if a command string is given\n that does not use any of the group matches, this case is\n handled identically to the second one (i.e. match against\n file name only).\n In a custom function, you can access the group matches with\n (match-string n link).\n\n Example: (\"\\\\.pdf::\\\\([0-9]+\\\\)\\\\\\='\" . \"evince -p %1 %s\")\n to open [[file:document.pdf::5]] with evince at page 5.\n\n `directory' Matches a directory\n `remote' Matches a remote file, accessible through tramp or efs.\n Remote files most likely should be visited through Emacs\n because external applications cannot handle such paths.\n`auto-mode' Matches files that are matched by any entry in `auto-mode-alist',\n so all files Emacs knows how to handle. Using this with\n command `emacs' will open most files in Emacs. Beware that this\n will also open html files inside Emacs, unless you add\n (\"html\" . default) to the list as well.\n `system' The system command to open files, like `open' on Windows\n and macOS, and mailcap under GNU/Linux. This is the command\n that will be selected if you call `org-open-at-point' with a\n double prefix argument (`\\[universal-argument] \\[universal-argument] \\[org-open-at-point]').\n t Default for files not matched by any of the other options.\n\nPossible values for the command are:\n\n `emacs' The file will be visited by the current Emacs process.\n `default' Use the default application for this file type, which is the\n association for t in the list, most likely in the system-specific\n part. This can be used to overrule an unwanted setting in the\n system-specific variable.\n `system' Use the system command for opening files, like \"open\".\n This command is specified by the entry whose car is `system'.\n Most likely, the system-specific version of this variable\n does define this command, but you can overrule/replace it\n here.\n`mailcap' Use command specified in the mailcaps.\n string A command to be executed by a shell; %s will be replaced\n by the path to the file.\n function A Lisp function, which will be called with two arguments:\n the file path and the original link string, without the\n \"file:\" prefix.\n\nFor more examples, see the system specific constants\n`org-file-apps-macos'\n`org-file-apps-windowsnt'\n`org-file-apps-gnu'." :group org :package-version (Org . "9.4") :type (repeat (cons (choice :value #1="" (string :tag "Extension") (const :tag "System command to open files" system) (const :tag "Default for unrecognized files" t) (const :tag "Remote file" remote) (const :tag "Links to a directory" directory) (const :tag "Any files that have Emacs modes" auto-mode)) (choice :value #1# (const :tag "Visit with Emacs" emacs) (const :tag "Use default" default) (const :tag "Use the system command" system) (string :tag "Command") (function :tag "Function")))) org-open-non-existing-files #[0 "\300\207" [nil] 1] "Non-nil means `org-open-file' opens non-existing files.\n\nWhen nil, an error is thrown.\n\nThis variable applies only to external applications because they\nmight choke on non-existing files. If the link is to a file that\nwill be opened in Emacs, the variable is ignored." boolean :safe booleanp org-open-directory-means-index-dot-org #[0 "\300\207" [nil] 1] "When non-nil a link to a directory really means to \"index.org\".\nWhen nil, following a directory link runs Dired or opens\na finder/explorer window on that directory." org-bookmark-names-plist #[0 "\300\207" [(:last-capture "org-capture-last-stored" :last-refile "org-refile-last-stored" :last-capture-marker "org-capture-last-stored-marker")] 1] "Names for bookmarks automatically set by some Org commands.\nThis can provide strings as names for a number of bookmarks Org sets\nautomatically. The following keys are currently implemented:\n :last-capture\n :last-capture-marker\n :last-refile\nWhen a key does not show up in the property list, the corresponding bookmark\nis not set." org-structure plist custom-declare-group org-cycle nil "Options concerning visibility cycling in Org mode." :tag "Org Cycle" org-cycle-skip-children-state-if-no-children #[0 "\300\207" [t] 1] "Non-nil means skip CHILDREN state in entries that don't have any." org-cycle-max-level #[0 "\300\207" [nil] 1] "Maximum level which should still be subject to visibility cycling.\nLevels higher than this will, for cycling, be treated as text, not a headline.\nWhen `org-odd-levels-only' is set, a value of N in this variable actually\nmeans 2N-1 stars as the limiting headline.\nWhen nil, cycle all levels.\nNote that the limiting level of cycling is also influenced by\n`org-inlinetask-min-level'. When `org-cycle-max-level' is not set but\n`org-inlinetask-min-level' is, cycling will be limited to levels one less\nthan its value." (choice (const :tag "No limit" nil) (integer :tag "Maximum level")) org-hide-block-startup #[0 "\300\207" [nil] 1] "Non-nil means entering Org mode will fold all blocks.\nThis can also be set in on a per-file basis with\n\n#+STARTUP: hideblocks\n#+STARTUP: showblocks" org-startup org-cycle-global-at-bob #[0 "\300\207" [nil] 1] "Cycle globally if cursor is at beginning of buffer and not at a headline.\n\nThis makes it possible to do global cycling without having to use `S-TAB'\nor `\\[universal-argument] TAB'. For this special case to work, the first line of the buffer\nmust not be a headline -- it may be empty or some other text.\n\nWhen used in this way, `org-cycle-hook' is disabled temporarily to make\nsure the cursor stays at the beginning of the buffer.\n\nWhen this option is nil, don't do anything special at the beginning of\nthe buffer." org-cycle-level-after-item/entry-creation #[0 "\300\207" [t] 1] "Non-nil means cycle entry level or item indentation in new empty entries.\n\nWhen the cursor is at the end of an empty headline, i.e., with only stars\nand maybe a TODO keyword, TAB will then switch the entry to become a child,\nand then all possible ancestor states, before returning to the original state.\nThis makes data entry extremely fast: M-RET to create a new headline,\non TAB to make it a child, two or more tabs to make it a (grand-)uncle.\n\nWhen the cursor is at the end of an empty plain list item, one TAB will\nmake it a subitem, two or more tabs will back up to make this an item\nhigher up in the item hierarchy." org-cycle-emulate-tab #[0 "\300\207" [t] 1] "Where should `org-cycle' emulate TAB.\nnil Never\nwhite Only in completely white lines\nwhitestart Only at the beginning of lines, before the first non-white char\nt Everywhere except in headlines\nexc-hl-bol Everywhere except at the start of a headline\nIf TAB is used in a place where it does not emulate TAB, the current subtree\nvisibility is cycled." (choice (const :tag "Never" nil) (const :tag "Only in completely white lines" white) (const :tag "Before first char in a line" whitestart) (const :tag "Everywhere except in headlines" t) (const :tag "Everywhere except at bol in headlines" exc-hl-bol)) org-cycle-separator-lines #[0 "\300\207" [2] 1] "Number of empty lines needed to keep an empty line between collapsed trees.\nIf you leave an empty line between the end of a subtree and the following\nheadline, this empty line is hidden when the subtree is folded.\nOrg mode will leave (exactly) one empty line visible if the number of\nempty lines is equal or larger to the number given in this variable.\nSo the default 2 means at least 2 empty lines after the end of a subtree\nare needed to produce free space between a collapsed subtree and the\nfollowing headline.\n\nIf the number is negative, and the number of empty lines is at least -N,\nall empty lines are shown.\n\nSpecial case: when 0, never leave empty lines in collapsed view." integer put safe-local-variable integerp org-pre-cycle-hook #[0 "\300\207" [nil] 1] "Hook that is run before visibility cycling is happening.\nThe function(s) in this hook must accept a single argument which indicates\nthe new state that will be set right after running this hook. The\nargument is a symbol. Before a global state change, it can have the values\n`overview', `content', or `all'. Before a local state change, it can have\nthe values `folded', `children', or `subtree'." hook org-cycle-hook #[0 "\300\207" [(org-cycle-hide-archived-subtrees org-cycle-hide-drawers org-cycle-show-empty-lines org-optimize-window-after-visibility-change)] 1] "Hook that is run after `org-cycle' has changed the buffer visibility.\nThe function(s) in this hook must accept a single argument which indicates\nthe new state that was set by the most recent `org-cycle' command. The\nargument is a symbol. After a global state change, it can have the values\n`overview', `contents', or `all'. After a local state change, it can have\nthe values `folded', `children', or `subtree'." (Org . "9.4") org-edit-structure "Options concerning structure editing in Org mode." "Org Edit Structure" org-odd-levels-only #[0 "\300\207" [nil] 1] "Non-nil means skip even levels and only use odd levels for the outline.\nThis has the effect that two stars are being added/taken away in\npromotion/demotion commands. It also influences how levels are\nhandled by the exporters.\nChanging it requires restart of `font-lock-mode' to become effective\nfor fontification also in regions already fontified.\nYou may also set this on a per-file basis by adding one of the following\nlines to the buffer:\n\n #+STARTUP: odd\n #+STARTUP: oddeven" org-appearance org-adapt-indentation #[0 "\300\207" [t] 1] "Non-nil means adapt indentation to outline node level.\n\nWhen this variable is set to t, Org assumes that you write\noutlines by indenting text in each node to align with the\nheadline (after the stars).\n\nWhen this variable is set to 'headline-data, only adapt the\nindentation of the data lines right below the headline, such as\nplanning/clock lines and property/logbook drawers.\n\nThe following issues are influenced by this variable:\n\n- The indentation is increased by one space in a demotion\n command, and decreased by one in a promotion command. However,\n in the latter case, if shifting some line in the entry body\n would alter document structure (e.g., insert a new headline),\n indentation is not changed at all.\n\n- Property drawers and planning information is inserted indented\n when this variable is set. When nil, they will not be indented.\n\n- TAB indents a line relative to current level. The lines below\n a headline will be indented when this variable is set to t.\n\nNote that this is all about true indentation, by adding and\nremoving space characters. See also \"org-indent.el\" which does\nlevel-dependent indentation in a virtual way, i.e. at display\ntime in Emacs." (choice (const :tag "Adapt indentation for all lines" t) (const :tag "Adapt indentation for headline data lines" 'headline-data) (const :tag "Do not adapt indentation at all" nil)) defvaralias org-special-ctrl-a org-special-ctrl-a/e #[0 "\300\207" [nil] 1] "Non-nil means `C-a' and `C-e' behave specially in headlines and items.\n\nWhen t, `C-a' will bring back the cursor to the beginning of the\nheadline text, i.e. after the stars and after a possible TODO\nkeyword. In an item, this will be the position after bullet and\ncheck-box, if any. When the cursor is already at that position,\nanother `C-a' will bring it to the beginning of the line.\n\n`C-e' will jump to the end of the headline, ignoring the presence\nof tags in the headline. A second `C-e' will then jump to the\ntrue end of the line, after any tags. This also means that, when\nthis variable is non-nil, `C-e' also will never jump beyond the\nend of the heading of a folded section, i.e. not after the\nellipses.\n\nWhen set to the symbol `reversed', the first `C-a' or `C-e' works\nnormally, going to the true line boundary first. Only a directly\nfollowing, identical keypress will bring the cursor to the\nspecial positions.\n\nThis may also be a cons cell where the behavior for `C-a' and\n`C-e' is set separately." (choice (const :tag "off" nil) (const :tag "on: after stars/bullet and before tags first" t) (const :tag "reversed: true line boundary first" reversed) (cons :tag "Set C-a and C-e separately" (choice :tag "Special C-a" (const :tag "off" nil) (const :tag "on: after stars/bullet first" t) (const :tag "reversed: before stars/bullet first" reversed)) (choice :tag "Special C-e" (const :tag "off" nil) (const :tag "on: before tags first" t) (const :tag "reversed: after tags first" reversed)))) org-special-ctrl-k #[0 "\300\207" [nil] 1] "Non-nil means `C-k' will behave specially in headlines.\nWhen nil, `C-k' will call the default `kill-line' command.\nWhen t, the following will happen while the cursor is in the headline:\n\n- When at the beginning of a headline, kill the entire subtree.\n- When in the middle of the headline text, kill the text up to the tags.\n- When after the headline text and before the tags, kill all the tags." org-ctrl-k-protect-subtree #[0 "\300\207" [nil] 1] "Non-nil means, do not delete a hidden subtree with `C-k'.\nWhen set to the symbol `error', simply throw an error when `C-k' is\nused to kill (part-of) a headline that has hidden text behind it.\nAny other non-nil value will result in a query to the user, if it is\nOK to kill that hidden subtree. When nil, kill without remorse." :version "24.1" (choice (const :tag "Do not protect hidden subtrees" nil) (const :tag "Protect hidden subtrees with a security query" t) (const :tag "Never kill a hidden subtree with C-k" error)) org-special-ctrl-o #[0 "\300\207" [t] 1] "Non-nil means, make `C-o' insert a row in tables." org-catch-invisible-edits #[0 "\300\207" [nil] 1] "Check if in invisible region before inserting or deleting a character.\nValid values are:\n\nnil Do not check, so just do invisible edits.\nerror Throw an error and do nothing.\nshow Make point visible, and do the requested edit.\nshow-and-error Make point visible, then throw an error and abort the edit.\nsmart Make point visible, and do insertion/deletion if it is\n adjacent to visible text and the change feels predictable.\n Never delete a previously invisible character or add in the\n middle or right after an invisible region. Basically, this\n allows insertion and backward-delete right before ellipses.\n FIXME: maybe in this case we should not even show?" (choice (const :tag "Do not check" nil) (const :tag "Throw error when trying to edit" error) (const :tag "Unhide, but do not do the edit" show-and-error) (const :tag "Show invisible part and do the edit" show) (const :tag "Be smart and do the right thing" smart)) org-yank-folded-subtrees #[0 "\300\207" [t] 1] "Non-nil means when yanking subtrees, fold them.\nIf the kill is a single subtree, or a sequence of subtrees, i.e. if\nit starts with a heading and all other headings in it are either children\nor siblings, then fold all the subtrees. However, do this only if no\ntext after the yank would be swallowed into a folded tree by this action." org-yank-adjusted-subtrees #[0 "\300\207" [nil] 1] "Non-nil means when yanking subtrees, adjust the level.\nWith this setting, `org-paste-subtree' is used to insert the subtree, see\nthis function for details." org-M-RET-may-split-line #[0 "\300\207" [((default . t))] 1] "Non-nil means M-RET will split the line at the cursor position.\nWhen nil, it will go to the end of the line before making a\nnew line.\nYou may also set this option in a different way for different\ncontexts. Valid contexts are:\n\nheadline when creating a new headline\nitem when creating a new item\ntable in a table field\ndefault the value to be used for all contexts not explicitly\n customized" org-table (choice (const :tag "Always" t) (const :tag "Never" nil) (repeat :greedy t :tag "Individual contexts" (cons (choice :tag "Context" (const headline) (const item) (const table) (const default)) (boolean)))) org-insert-heading-respect-content #[0 "\300\207" [nil] 1] "Non-nil means insert new headings after the current subtree.\n\\<org-mode-map>\nWhen nil, the new heading is created directly after the current line.\nThe commands `\\[org-insert-heading-respect-content]' and `\\[org-insert-todo-heading-respect-content]' turn this variable on\nfor the duration of the command." org-blank-before-new-entry #[0 "\300\207" [((heading . auto) (plain-list-item . auto))] 1] "Should `org-insert-heading' leave a blank line before new heading/item?\nThe value is an alist, with `heading' and `plain-list-item' as CAR,\nand a boolean flag as CDR. The cdr may also be the symbol `auto', in\nwhich case Org will look at the surrounding headings/items and try to\nmake an intelligent decision whether to insert a blank line or not." (list (cons (const heading) (choice (const :tag "Never" nil) (const :tag "Always" t) (const :tag "Auto" auto))) (cons (const plain-list-item) (choice (const :tag "Never" nil) (const :tag "Always" t) (const :tag "Auto" auto)))) org-insert-heading-hook #[0 "\300\207" [nil] 1] "Hook being run after inserting a new heading." org-sparse-trees "Options concerning sparse trees in Org mode." "Org Sparse Trees" org-highlight-sparse-tree-matches #[0 "\300\207" [t] 1] "Non-nil means highlight all matches that define a sparse tree.\nThe highlights will automatically disappear the next time the buffer is\nchanged by an edit command." org-remove-highlights-with-change #[0 "\300\207" [t] 1] "Non-nil means any change to the buffer will remove temporary highlights.\n\\<org-mode-map>Such highlights are created by `org-occur' and `org-clock-display'.\nWhen nil, `\\[org-ctrl-c-ctrl-c]' needs to be used to get rid of the highlights.\nThe highlights created by `org-latex-preview' always need\n`\\[org-latex-preview]' to be removed." org-time org-occur-case-fold-search #[0 "\300\207" [t] 1] "Non-nil means `org-occur' should be case-insensitive.\nIf set to `smart' the search will be case-insensitive only if it\ndoesn't specify any upper case character." "26.1" (choice (const :tag "Case-sensitive" nil) (const :tag "Case-insensitive" t) (const :tag "Case-insensitive for lower case searches only" smart)) org-occur-hook #[0 "\300\207" [(org-first-headline-recenter)] 1] "Hook that is run after `org-occur' has constructed a sparse tree.\nThis can be used to recenter the window to show as much of the structure\nas possible." org-self-insert-cluster-for-undo #[0 "\300\207" [nil] 1] "Non-nil means cluster self-insert commands for undo when possible.\nIf this is set, then, like in the Emacs command loop, 20 consecutive\ncharacters will be undone together.\nThis is configurable, because there is some impact on typing performance." org-activate-links org-highlight-links #[0 "\300\207" [(bracket angle plain radio tag date footnote)] 1] "Types of links that should be highlighted in Org files.\n\nThis is a list of symbols, each one of them leading to the\nhighlighting of a certain link type.\n\nYou can still open links that are not highlighted.\n\nIn principle, it does not hurt to turn on highlighting for all\nlink types. There may be a small gain when turning off unused\nlink types. The types are:\n\nbracket The recommended [[link][description]] or [[link]] links with hiding.\nangle Links in angular brackets that may contain whitespace like\n <bbdb:Carsten Dominik>.\nplain Plain links in normal text, no whitespace, like http://google.com.\nradio Text that is matched by a radio target, see manual for details.\ntag Tag settings in a headline (link to tag search).\ndate Time stamps (link to calendar).\nfootnote Footnote labels.\n\nIf you set this variable during an Emacs session, use `org-mode-restart'\nin the Org buffer so that the change takes effect." (set :greedy t (const :tag "Double bracket links" bracket) (const :tag "Angular bracket links" angle) (const :tag "Plain text links" plain) (const :tag "Radio target matches" radio) (const :tag "Tags" tag) (const :tag "Timestamps" date) (const :tag "Footnotes" footnote)) org-mark-ring-length #[0 "\300\207" [4] 1] "Number of different positions to be recorded in the ring.\nChanging this requires a restart of Emacs to work correctly." org-link-follow org-todo "Options concerning TODO items in Org mode." "Org TODO" org-progress "Options concerning Progress logging in Org mode." "Org Progress"] 10) #@121 The available interpretation symbols for customizing `org-todo-keywords'. Interested libraries should add to this list. (defvar org-todo-interpretation-widgets '((:tag "Sequence (cycling hits every state)" sequence) (:tag "Type (cycling directly to DONE)" type)) (#$ . 69585)) (byte-code "\300\301\302\303\304DD\305\306\307\306\310\311\312& \207" [custom-declare-variable org-todo-keywords funcall function #[0 "\300\207" [((sequence "TODO" "DONE"))] 1] "List of TODO entry keyword sequences and their interpretation.\n\\<org-mode-map>This is a list of sequences.\n\nEach sequence starts with a symbol, either `sequence' or `type',\nindicating if the keywords should be interpreted as a sequence of\naction steps, or as different types of TODO items. The first\nkeywords are states requiring action - these states will select a headline\nfor inclusion into the global TODO list Org produces. If one of the\n\"keywords\" is the vertical bar, \"|\", the remaining keywords\nsignify that no further action is necessary. If \"|\" is not found,\nthe last keyword is treated as the only DONE state of the sequence.\n\nThe command `\\[org-todo]' cycles an entry through these states, and one\nadditional state where no keyword is present. For details about this\ncycling, see the manual.\n\nTODO keywords and interpretation can also be set on a per-file basis with\nthe special #+SEQ_TODO and #+TYP_TODO lines.\n\nEach keyword can optionally specify a character for fast state selection\n(in combination with the variable `org-use-fast-todo-selection')\nand specifiers for state change logging, using the same syntax that\nis used in the \"#+TODO:\" lines. For example, \"WAIT(w)\" says that\nthe WAIT state can be selected with the \"w\" key. \"WAIT(w!)\"\nindicates to record a time stamp each time this state is selected.\n\nEach keyword may also specify if a timestamp or a note should be\nrecorded when entering or leaving the state, by adding additional\ncharacters in the parenthesis after the keyword. This looks like this:\n\"WAIT(w@/!)\". \"@\" means to add a note (with time), \"!\" means to\nrecord only the time of the state change. With X and Y being either\n\"@\" or \"!\", \"X/Y\" means use X when entering the state, and use\nY when leaving the state if and only if the *target* state does not\ndefine X. You may omit any of the fast-selection key or X or /Y,\nso WAIT(w@), WAIT(w/@) and WAIT(@/@) are all valid.\n\nFor backward compatibility, this variable may also be just a list\nof keywords. In this case the interpretation (sequence or type) will be\ntaken from the (otherwise obsolete) variable `org-todo-interpretation'." :group org-todo org-keywords :type (choice (repeat :tag "Old syntax, just keywords" (string :tag "Keyword")) (repeat :tag "New syntax" (cons (choice :tag "Interpretation" :convert-widget (lambda (widget) (widget-put widget :args (mapcar (lambda (x) (widget-convert (cons 'const x))) org-todo-interpretation-widgets)) widget)) (repeat (string :tag "Keyword")))))] 10) #@48 All TODO and DONE keywords active in a buffer. (defvar org-todo-keywords-1 nil (#$ . 72612)) (make-variable-buffer-local 'org-todo-keywords-1) (defvar org-todo-keywords-for-agenda nil) (defvar org-done-keywords-for-agenda nil) (defvar org-todo-keyword-alist-for-agenda nil) #@42 Alist of all tags from all agenda files. (defvar org-tag-alist-for-agenda nil (#$ . 72892)) #@57 Alist of all groups tags from all current agenda files. (defvar org-tag-groups-alist-for-agenda nil (#$ . 72990)) (defvar org-tag-groups-alist nil nil) (make-variable-buffer-local 'org-tag-groups-alist) (defvar org-agenda-contributing-files nil) #@160 Alist of all tag groups in current buffer. This variable takes into consideration `org-tag-alist', `org-tag-persistent-alist' and TAGS keywords in the buffer. (defvar org-current-tag-alist nil (#$ . 73243)) (make-variable-buffer-local 'org-current-tag-alist) (defvar org-not-done-keywords nil nil) (make-variable-buffer-local 'org-not-done-keywords) (defvar org-done-keywords nil nil) (make-variable-buffer-local 'org-done-keywords) (defvar org-todo-heads nil nil) (make-variable-buffer-local 'org-todo-heads) (defvar org-todo-sets nil nil) (make-variable-buffer-local 'org-todo-sets) (defvar org-todo-log-states nil nil) (make-variable-buffer-local 'org-todo-log-states) (defvar org-todo-kwd-alist nil nil) (make-variable-buffer-local 'org-todo-kwd-alist) (defvar org-todo-key-alist nil nil) (make-variable-buffer-local 'org-todo-key-alist) (defvar org-todo-key-trigger nil nil) (byte-code "\300\301!\210\302\303\304\305\306DD\307\310\311\310\312\313\314& \210\302\315\304\305\316DD\317\310\311\320\321\313\322& \210\302\323\304\305\324DD\325\310\311\313\326&\210\302\327\304\305\330DD\331\310\311\313\332&\210\302\333\304\305\334DD\335\310\311\313\336&\207" [make-variable-buffer-local org-todo-key-trigger custom-declare-variable org-todo-interpretation funcall function #[0 "\300\207" [sequence] 1] "Controls how TODO keywords are interpreted.\nThis variable is in principle obsolete and is only used for\nbackward compatibility, if the interpretation of todo keywords is\nnot given already in `org-todo-keywords'. See that variable for\nmore information." :group org-todo org-keywords :type (choice (const sequence) (const type)) org-use-fast-todo-selection #[0 "\300\207" [auto] 1] "\\<org-mode-map>Non-nil means use the fast todo selection scheme with `\\[org-todo]'.\nThis variable describes if and under what circumstances the cycling\nmechanism for TODO keywords will be replaced by a single-key, direct\nselection scheme, where the choices are displayed in a little window.\n\nWhen nil, fast selection is never used. This means that the command\nwill always switch to the next state.\n\nWhen it is the symbol `auto', fast selection is whenever selection\nkeys have been defined.\n\n`expert' is like `auto', but no special window with the keyword\nwill be shown, choices will only be listed in the prompt.\n\nIn all cases, the special interface is only used if access keys have\nactually been assigned by the user, i.e. if keywords in the configuration\nare followed by a letter in parenthesis, like TODO(t)." :set #[514 "\300\267\202 \301L\207\302L\207L\207" [#s(hash-table size 2 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (t 6 prefix 10)) auto nil] 4 "\n\n(fn VAR VAL)"] (choice (const :tag "Never" nil) (const :tag "Automatically, when key letter have been defined" auto) (const :tag "Automatically, but don't show the selection window" expert)) org-provide-todo-statistics #[0 "\300\207" [t] 1] "Non-nil means update todo statistics after insert and toggle.\nALL-HEADLINES means update todo statistics by including headlines\nwith no TODO keyword as well, counting them as not done.\nA list of TODO keywords means the same, but skip keywords that are\nnot in this list.\nWhen set to a list of two lists, the first list contains keywords\nto consider as TODO keywords, the second list contains keywords\nto consider as DONE keywords.\n\nWhen this is set, todo statistics is updated in the parent of the\ncurrent entry each time a todo state is changed." (choice (const :tag "Yes, only for TODO entries" t) (const :tag "Yes, including all entries" all-headlines) (repeat :tag "Yes, for TODOs in this list" (string :tag "TODO keyword")) (list :tag "Yes, for TODOs and DONEs in these lists" (repeat (string :tag "TODO keyword")) (repeat (string :tag "DONE keyword"))) (other :tag "No TODO statistics" nil)) org-hierarchical-todo-statistics #[0 "\300\207" [t] 1] "Non-nil means TODO statistics covers just direct children.\nWhen nil, all entries in the subtree are considered.\nThis has only an effect if `org-provide-todo-statistics' is set.\nTo set this to nil for only a single subtree, use a COOKIE_DATA\nproperty and include the word \"recursive\" into the value." boolean org-after-todo-state-change-hook #[0 "\300\207" [nil] 1] "Hook which is run after the state of a TODO item was changed.\nThe new state (a string with a TODO keyword, or nil) is available in the\nLisp variable `org-state'." hook] 10) #@316 Hook for functions that are allowed to block a state change. Functions in this hook should not modify the buffer. Each function gets as its single argument a property list, see `org-trigger-hook' for more information about this list. If any of the functions in this hook returns nil, the state change is blocked. (defvar org-blocker-hook nil (#$ . 77703)) #@568 Hook for functions that are triggered by a state change. Each function gets as its single argument a property list with at least the following elements: (:type type-of-change :position pos-at-entry-start :from old-state :to new-state) Depending on the type, more properties may be present. This mechanism is currently implemented for: TODO state changes ------------------ :type todo-state-change :from previous state (keyword as a string), or nil, or a symbol `todo' or `done', to indicate the general type of state. :to new state, like in :from (defvar org-trigger-hook nil (#$ . 78068)) (byte-code "\302\303\304\305\306DD\307\310\311\312\313\314\315& \210\302\316\304\305\317DD\320\310\321\312\313\314\315& \210\302\322\304\305\323DD\324\312\313\314\315&\210\302\325\304\305\326DD\327\312\313\314\315&\210\302\330\304\305\331DD\332\312\313\312\333\314\334& \210\302\300\304\305\335DD\336\312\313\312\337\314\340& \210\341=\203m \342\202z <\203z \343>\203z \344\302\345\304\305\346DD\347\312\313\312\337\314\350& \210\302\351\304\305\352DD\353\312\313\312\337\314\354& \210\302\355\304\305\356DD\357\312\313\312\337\314\315& \210\302\360\304\305\361DD\362\312\337\314\315&\210\302\301\304\305\363DD\364\312\313\312\337\314\365& \210\344 \236\204\327 \366 B\367\370\371\"\210\302\371\304\305\372DD\373\312\313\312\337\314\374& \207" [org-log-done org-log-note-headings custom-declare-variable org-enforce-todo-dependencies funcall function #[0 "\300\207" [nil] 1] "Non-nil means undone TODO entries will block switching the parent to DONE.\nAlso, if a parent has an :ORDERED: property, switching an entry to DONE will\nbe blocked if any prior sibling is not yet done.\nFinally, if the parent is blocked because of ordered siblings of its own,\nthe child will also be blocked." :set #[514 "L\210\211\203 \300\301\302\"\207\303\301\302\"\207" [add-hook org-blocker-hook org-block-todo-from-children-or-siblings-or-parent remove-hook] 5 "\n\n(fn VAR VAL)"] :group org-todo :type boolean org-enforce-todo-checkbox-dependencies #[0 "\300\207" [nil] 1] "Non-nil means unchecked boxes will block switching the parent to DONE.\nWhen this is nil, checkboxes have no influence on switching TODO states.\nWhen non-nil, you first need to check off all check boxes before the TODO\nentry can be switched to DONE.\nThis variable needs to be set before org.el is loaded, and you need to\nrestart Emacs after a change to make the change effective. The only way\nto change it while Emacs is running is through the customize interface." #[514 "L\210\211\203 \300\301\302\"\207\303\301\302\"\207" [add-hook org-blocker-hook org-block-todo-from-checkboxes remove-hook] 5 "\n\n(fn VAR VAL)"] org-treat-insert-todo-heading-as-state-change #[0 "\300\207" [nil] 1] "Non-nil means inserting a TODO heading is treated as state change.\nSo when the command `\\[org-insert-todo-heading]' is used, state change\nlogging will apply if appropriate. When nil, the new TODO item will\nbe inserted directly, and no logging will take place." org-treat-S-cursor-todo-selection-as-state-change #[0 "\300\207" [t] 1] "Non-nil means switching TODO states with S-cursor counts as state change.\nThis is the default behavior. However, setting this to nil allows a\nconvenient way to select a TODO state and bypass any logging associated\nwith that." org-todo-state-tags-triggers #[0 "\300\207" [nil] 1] "Tag changes that should be triggered by TODO state changes.\nThis is a list. Each entry is\n\n (state-change (tag . flag) .......)\n\nState-change can be a string with a state, and empty string to indicate the\nstate that has no TODO keyword, or it can be one of the symbols `todo'\nor `done', meaning any not-done or done state, respectively." org-tags (repeat (cons (choice :tag "When changing to" (const :tag "Not-done state" todo) (const :tag "Done state" done) (string :tag "State")) (repeat (cons :tag "Tag action" (string :tag "Tag") (choice (const :tag "Add" t) (const :tag "Remove" nil)))))) #[0 "\300\207" [nil] 1] "Information to record when a task moves to the DONE state.\n\nPossible values are:\n\nnil Don't add anything, just change the keyword\ntime Add a time stamp to the task\nnote Prompt for a note and add it with template `org-log-note-headings'\n\nThis option can also be set with on a per-file-basis with\n\n #+STARTUP: nologdone\n #+STARTUP: logdone\n #+STARTUP: lognotedone\n\nYou can have local logging settings for a subtree by setting the LOGGING\nproperty to one or more of these keywords." org-progress (choice (const :tag "No logging" nil) (const :tag "Record CLOSED timestamp" time) (const :tag "Record CLOSED timestamp with note." note)) t time done note org-log-reschedule #[0 "\300\207" [nil] 1] "Information to record when the scheduling date of a task is modified.\n\nPossible values are:\n\nnil Don't add anything, just change the date\ntime Add a time stamp to the task\nnote Prompt for a note and add it with template `org-log-note-headings'\n\nThis option can also be set with on a per-file-basis with\n\n #+STARTUP: nologreschedule\n #+STARTUP: logreschedule\n #+STARTUP: lognotereschedule\n\nYou can have local logging settings for a subtree by setting the LOGGING\nproperty to one or more of these keywords.\n\nThis variable has an effect when calling `org-schedule' or\n`org-agenda-schedule' only." (choice (const :tag "No logging" nil) (const :tag "Record timestamp" time) (const :tag "Record timestamp with note" note)) org-log-redeadline #[0 "\300\207" [nil] 1] "Information to record when the deadline date of a task is modified.\n\nPossible values are:\n\nnil Don't add anything, just change the date\ntime Add a time stamp to the task\nnote Prompt for a note and add it with template `org-log-note-headings'\n\nThis option can also be set with on a per-file-basis with\n\n #+STARTUP: nologredeadline\n #+STARTUP: logredeadline\n #+STARTUP: lognoteredeadline\n\nYou can have local logging settings for a subtree by setting the LOGGING\nproperty to one or more of these keywords.\n\nThis variable has an effect when calling `org-deadline' or\n`org-agenda-deadline' only." (choice (const :tag "No logging" nil) (const :tag "Record timestamp" time) (const :tag "Record timestamp with note." note)) org-log-note-clock-out #[0 "\300\207" [nil] 1] "Non-nil means record a note when clocking out of an item.\nThis can also be configured on a per-file basis by adding one of\nthe following lines anywhere in the buffer:\n\n #+STARTUP: lognoteclock-out\n #+STARTUP: nolognoteclock-out" org-log-done-with-time #[0 "\300\207" [t] 1] "Non-nil means the CLOSED time stamp will contain date and time.\nWhen nil, only the date will be recorded." #[0 "\300\207" [((done . "CLOSING NOTE %t") (state . "State %-12s from %-12S %t") (note . "Note taken on %t") (reschedule . "Rescheduled from %S on %t") (delschedule . "Not scheduled, was %S on %t") (redeadline . "New deadline from %S on %t") (deldeadline . "Removed deadline, was %S on %t") (refile . "Refiled on %t") (clock-out . ""))] 1] "Headings for notes added to entries.\n\nThe value is an alist, with the car being a symbol indicating the\nnote context, and the cdr is the heading to be used. The heading\nmay also be the empty string. The following placeholders can be\nused:\n\n %t a time stamp.\n %T an active time stamp instead the default inactive one\n %d a short-format time stamp.\n %D an active short-format time stamp.\n %s the new TODO state or time stamp (inactive), in double quotes.\n %S the old TODO state or time stamp (inactive), in double quotes.\n %u the user name.\n %U full user name.\n\nIn fact, it is not a good idea to change the `state' entry,\nbecause Agenda Log mode depends on the format of these entries." (list :greedy t (cons (const :tag "Heading when closing an item" done) string) (cons (const :tag "Heading when changing todo state (todo sequence only)" state) string) (cons (const :tag "Heading when just taking a note" note) string) (cons (const :tag "Heading when rescheduling" reschedule) string) (cons (const :tag "Heading when an item is no longer scheduled" delschedule) string) (cons (const :tag "Heading when changing deadline" redeadline) string) (cons (const :tag "Heading when deleting a deadline" deldeadline) string) (cons (const :tag "Heading when refiling" refile) string) (cons (const :tag "Heading when clocking out" clock-out) string)) (note . "%t") defvaralias org-log-state-notes-into-drawer org-log-into-drawer #[0 "\300\207" [nil] 1] "Non-nil means insert state change notes and time stamps into a drawer.\nWhen nil, state changes notes will be inserted after the headline and\nany scheduling and clock lines, but not inside a drawer.\n\nThe value of this variable should be the name of the drawer to use.\nLOGBOOK is proposed as the default drawer for this purpose, you can\nalso set this to a string to define the drawer of your choice.\n\nA value of t is also allowed, representing \"LOGBOOK\".\n\nA value of t or nil can also be set with on a per-file-basis with\n\n #+STARTUP: logdrawer\n #+STARTUP: nologdrawer\n\nIf this variable is set, `org-log-state-notes-insert-after-drawers'\nwill be ignored.\n\nYou can set the property LOG_INTO_DRAWER to overrule this setting for\na subtree.\n\nDo not check directly this variable in a Lisp program. Call\nfunction `org-log-into-drawer' instead." (choice (const :tag "Not into a drawer" nil) (const :tag "LOGBOOK" t) (string :tag "Other"))] 10) #@211 Name of the log drawer, as a string, or nil. This is the value of `org-log-into-drawer'. However, if the current entry has or inherits a LOG_INTO_DRAWER property, it will be used instead of the default value. (defalias 'org-log-into-drawer #[0 "\301\302\303\304\305$\211\306\267\202 \302\2023 \307\2023 \211;\203 \211\2023 \211\203% \307\2023 ;\203. \2023 \2053 \307\207" [org-log-into-drawer org-entry-get nil "LOG_INTO_DRAWER" inherit t #s(hash-table size 2 test equal rehash-size 1.5 rehash-threshold 0.8125 purecopy t data ("nil" 12 "t" 16)) "LOGBOOK"] 5 (#$ . 87596)]) (byte-code "\301\302\303\304\305DD\306\307\310\307\311\312\313& \210\301\314\303\304\315DD\316\307\310\307\311\312\313& \210\301\317\303\304\320DD\321\307\310\322\323\312\324& \210\301\325\303\304\326DD\327\307\310\307\311\312\330& \210\301\331\303\304\332DD\333\334\335\307\310\312\336& \210\337\340\341\342\343\344\307\310&\210\345\346\347\"\210\301\347\303\304\350DD\351\307\340\312\313&\210\345\352\353\"\210\301\353\303\304\354DD\355\307\340\312\356&\210\345\357\360\"\210\301\360\303\304\361DD\362\307\340\312\363&\210\345\364\365\"\210\301\365\303\304\366DD\367\307\340\312\370&\210\301\371\303\304\372DD\373\307\340\312\313&\210\345\374\375\"\210\301\375\303\304\376DD\377\307\340\322\323\312\201@ & \210\337\201A \341\201B \343\201C \307\201D &\210\301\300\303\304\201E DD\201F \307\201A \201G \201H \312\201I & \210\250\203\211D\301\201J \303\304\201K DD\201L \307\201A \201M \201N \312\201O & \210\201P \201J !\210\301\201Q \303\304\201R DD\201S \307\201A \312\201O &\207" [org-time-stamp-rounding-minutes custom-declare-variable org-log-state-notes-insert-after-drawers funcall function #[0 "\300\207" [nil] 1] "Non-nil means insert state change notes after any drawers in entry.\nOnly the drawers that *immediately* follow the headline and the\ndeadline/scheduled line are skipped.\nWhen nil, insert notes right after the heading and perhaps the line\nwith deadline/scheduling if present.\n\nThis variable will have no effect if `org-log-into-drawer' is\nset." :group org-todo org-progress :type boolean org-log-states-order-reversed #[0 "\300\207" [t] 1] "Non-nil means the latest state note will be directly after heading.\nWhen nil, the state change notes will be ordered according to time.\n\nThis option can also be set with on a per-file-basis with\n\n #+STARTUP: logstatesreversed\n #+STARTUP: nologstatesreversed" org-todo-repeat-to-state #[0 "\300\207" [nil] 1] "The TODO state to which a repeater should return the repeating task.\nBy default this is the first task of a TODO sequence or the\nprevious state of a TYPE_TODO set. But you can specify to use\nthe previous state in a TODO sequence or a string.\n\nAlternatively, you can set the :REPEAT_TO_STATE: property of the\nentry, which has precedence over this option." :version "24.1" (choice (const :tag "Use the previous TODO state" t) (const :tag "Use the head of the TODO sequence" nil) (string :tag "Use a specific TODO state")) org-log-repeat #[0 "\300\207" [time] 1] "Non-nil means record moving through the DONE state when triggering repeat.\nAn auto-repeating task is immediately switched back to TODO when\nmarked DONE. If you are not logging state changes (by adding \"@\"\nor \"!\" to the TODO keyword definition), or set `org-log-done' to\nrecord a closing note, there will be no record of the task moving\nthrough DONE. This variable forces taking a note anyway.\n\nnil Don't force a record\ntime Record a time stamp\nnote Prompt for a note and add it with template `org-log-note-headings'\n\nThis option can also be set with on a per-file-basis with\n\n #+STARTUP: nologrepeat\n #+STARTUP: logrepeat\n #+STARTUP: lognoterepeat\n\nYou can have local logging settings for a subtree by setting the LOGGING\nproperty to one or more of these keywords." (choice (const :tag "Don't force a record" nil) (const :tag "Force recording the DONE state" time) (const :tag "Force recording a note with the DONE state" note)) org-todo-repeat-hook #[0 "\300\207" [nil] 1] "Hook that is run after a task has been repeated." :package-version (Org . "9.2") hook custom-declare-group org-priorities nil "Priorities in Org mode." :tag "Org Priorities" defvaralias org-enable-priority-commands org-priority-enable-commands #[0 "\300\207" [t] 1] "Non-nil means priority commands are active.\nWhen nil, these commands will be disabled, so that you never accidentally\nset a priority." org-highest-priority org-priority-highest #[0 "\300\207" [65] 1] "The highest priority of TODO items.\nA character like ?A, ?B, etc., or a numeric value like 1, 2, etc.\nMust be smaller than `org-priority-lowest'." (choice (character :tag "Character") (integer :tag "Integer (< 65)")) org-lowest-priority org-priority-lowest #[0 "\300\207" [67] 1] "The lowest priority of TODO items.\nA character like ?A, ?B, etc., or a numeric value like 1, 2, etc.\nMust be higher than `org-priority-highest'." (choice (character :tag "Character") (integer :tag "Integer (< 65)")) org-default-priority org-priority-default #[0 "\300\207" [66] 1] "The default priority of TODO items.\nThis is the priority an item gets if no explicit priority is given.\nWhen starting to cycle on an empty priority the first step in the cycle\ndepends on `org-priority-start-cycle-with-default'. The resulting first\nstep priority must not exceed the range from `org-priority-highest' to\n`org-priority-lowest' which means that `org-priority-default' has to be\nin this range exclusive or inclusive to the range boundaries. Else the\nfirst step refuses to set the default and the second will fall back on\n(depending on the command used) the highest or lowest priority." (choice (character :tag "Character") (integer :tag "Integer (< 65)")) org-priority-start-cycle-with-default #[0 "\300\207" [t] 1] "Non-nil means start with default priority when starting to cycle.\nWhen this is nil, the first step in the cycle will be (depending on the\ncommand used) one higher or lower than the default priority.\nSee also `org-priority-default'." org-get-priority-function org-priority-get-priority-function #[0 "\300\207" [nil] 1] "Function to extract the priority from a string.\nThe string is normally the headline. If this is nil, Org\ncomputes the priority from the priority cookie like [#A] in the\nheadline. It returns an integer, increasing by 1000 for each\npriority level.\n\nThe user can set a different function here, which should take a\nstring as an argument and return the numeric priority." (choice (const nil) (function)) org-time "Options concerning time stamps and deadlines in Org mode." "Org Time" org #[0 "\300\207" [(0 5)] 1] "Number of minutes to round time stamps to.\n\\<org-mode-map>These are two values, the first applies when first creating a time stamp.\nThe second applies when changing it with the commands `S-up' and `S-down'.\nWhen changing the time stamp, this means that it will change in steps\nof N minutes, as given by the second value.\n\nWhen a setting is 0 or 1, insert the time unmodified. Useful rounding\nnumbers should be factors of 60, so for example 5, 10, 15.\n\nWhen this is larger than 1, you can still force an exact time stamp by using\na double prefix argument to a time stamp command like `\\[org-time-stamp]' or `\\[org-time-stamp-inactive],\nand by using a prefix arg to `S-up/down' to specify the exact number\nof minutes to shift." :get #[257 "\300!\250\203 \300!\301D\207\300!\207" [default-value 5] 3 "\n\n(fn VAR)"] (list (integer :tag "when inserting times") (integer :tag "when modifying times")) org-display-custom-times #[0 "\300\207" [nil] 1] "Non-nil means overlay custom formats over all time stamps.\nThe formats are defined through the variable `org-time-stamp-custom-formats'.\nTo turn this on on a per-file basis, insert anywhere in the file:\n #+STARTUP: customtime" :set set-default sexp make-variable-buffer-local org-time-stamp-custom-formats #[0 "\300\207" [("<%m/%d/%y %a>" . "<%m/%d/%y %a %H:%M>")] 1] "Custom formats for time stamps. See `format-time-string' for the syntax.\nThese are overlaid over the default ISO format if the variable\n`org-display-custom-times' is set. Time like %H:%M should be at the\nend of the second format. The custom formats are also honored by export\ncommands, if custom time display is turned on at the time of export."] 10) #@71 Get the right format for a time string. (fn &optional LONG INACTIVE) (defalias 'org-time-stamp-format #[512 "\203 A\202 @\203 \301\302\303\304#\305Q\202 \211\207" [org-time-stamp-formats "[" substring 1 -1 "]"] 8 (#$ . 95982)]) (byte-code "\300\301\302\303\304DD\305\306\307\306\310\311\312& \210\300\313\302\303\314DD\315\306\307\306\310\316\317\320\321\311\312& \210\300\322\302\303\323DD\324\306\307\311\325&\210\300\326\302\303\327DD\330\306\331\306\307\316\332\311\333&\210\300\334\302\303\335DD\336\306\307\316\332\311\337& \210\300\340\302\303\341DD\342\306\307\311\337&\210\343\344\345\"\210\300\345\302\303\346DD\347\306\307\311\337&\210\300\350\302\303\351DD\352\306\307\311\312&\210\300\353\302\303\354DD\355\306\307\316\332\311\337& \210\300\356\302\303\357DD\360\306\307\316\317\320\361\311\337&\210\300\362\302\303\363DD\364\306\307\311\337&\210\300\365\302\303\366DD\367\306\307\311\337&\210\370\371\372\373\374\375\306\376&\210\300\377\302\303\201@ DD\201A \306\371\311\201B &\210\300\201C \302\303\201D DD\201E \306\371\311\201F &\210\300\201G \302\303\201H DD\201I \306\371\316\332\311\337& \207" [custom-declare-variable org-deadline-warning-days funcall function #[0 "\300\207" [14] 1] "Number of days before expiration during which a deadline becomes active.\nThis variable governs the display in sparse trees and in the agenda.\nWhen 0 or negative, it means use this number (the absolute value of it)\neven if a deadline has a different individual lead time specified.\n\nCustom commands can set this variable in the options section." :group org-time org-agenda-daily/weekly :type integer org-scheduled-delay-days #[0 "\300\207" [0] 1] "Number of days before a scheduled item becomes active.\nThis variable governs the display in sparse trees and in the agenda.\nThe default value (i.e. 0) means: don't delay scheduled item.\nWhen negative, it means use this number (the absolute value of it)\neven if a scheduled item has a different individual delay time\nspecified.\n\nCustom commands can set this variable in the options section." :version "24.4" :package-version (Org . "8.0") org-read-date-prefer-future #[0 "\300\207" [t] 1] "Non-nil means assume future for incomplete date input from user.\nThis affects the following situations:\n1. The user gives a month but not a year.\n For example, if it is April and you enter \"feb 2\", this will be read\n as Feb 2, *next* year. \"May 5\", however, will be this year.\n2. The user gives a day, but no month.\n For example, if today is the 15th, and you enter \"3\", Org will read\n this as the third of *next* month. However, if you enter \"17\",\n it will be considered as *this* month.\n\nIf you set this variable to the symbol `time', then also the following\nwill work:\n\n3. If the user gives a time.\n If the time is before now, it will be interpreted as tomorrow.\n\nCurrently none of this works for ISO week specifications.\n\nWhen this option is nil, the current day, month and year will always be\nused as defaults.\n\nSee also `org-agenda-jump-prefer-future'." (choice (const :tag "Never" nil) (const :tag "Check month and day" t) (const :tag "Check month, day, and time" time)) org-agenda-jump-prefer-future #[0 "\300\207" [org-read-date-prefer-future] 1] "Should the agenda jump command prefer the future for incomplete dates?\nThe default is to do the same as configured in `org-read-date-prefer-future'.\nBut you can also set a deviating value here.\nThis may t or nil, or the symbol `org-read-date-prefer-future'." org-agenda "24.1" (choice (const :tag "Use org-read-date-prefer-future" org-read-date-prefer-future) (const :tag "Never" nil) (const :tag "Always" t)) org-read-date-force-compatible-dates #[0 "\300\207" [t] 1] "Should date/time prompt force dates that are guaranteed to work in Emacs?\n\nDepending on the system Emacs is running on, certain dates cannot\nbe represented with the type used internally to represent time.\nDates between 1970-1-1 and 2038-1-1 can always be represented\ncorrectly. Some systems allow for earlier dates, some for later,\nsome for both. One way to find out is to insert any date into an\nOrg buffer, putting the cursor on the year and hitting S-up and\nS-down to test the range.\n\nWhen this variable is set to t, the date/time prompt will not let\nyou specify dates outside the 1970-2037 range, so it is certain that\nthese dates will work in whatever version of Emacs you are\nrunning, and also that you can move a file from one Emacs implementation\nto another. Whenever Org is forcing the year for you, it will display\na message and beep.\n\nWhen this variable is nil, Org will check if the date is\nrepresentable in the specific Emacs implementation you are using.\nIf not, it will force a year, usually the current year, and beep\nto remind you. Currently this setting is not recommended because\nthe likelihood that you will open your Org files in an Emacs that\nhas limited date range is not negligible.\n\nA workaround for this problem is to use diary sexp dates for time\nstamps outside of this range." boolean org-read-date-display-live #[0 "\300\207" [t] 1] "Non-nil means display current interpretation of date prompt live.\nThis display will be in an overlay, in the minibuffer. Note that\nlive display is only active when `org-read-date-popup-calendar'\nis non-nil." defvaralias org-popup-calendar-for-date-prompt org-read-date-popup-calendar #[0 "\300\207" [t] 1] "Non-nil means pop up a calendar when prompting for a date.\nIn the calendar, the date can be selected with mouse-1. However, the\nminibuffer will also be active, and you can simply enter the date as well.\nWhen nil, only the minibuffer will be available." org-extend-today-until #[0 "\300\207" [0] 1] "The hour when your day really ends. Must be an integer.\nThis has influence for the following applications:\n- When switching the agenda to \"today\". If it is still earlier than\n the time given here, the day recognized as TODAY is actually yesterday.\n- When a date is read from the user and it is still before the time given\n here, the current date and time will be assumed to be yesterday, 23:59.\n Also, timestamps inserted in capture templates follow this rule.\n\nIMPORTANT: This is a feature whose implementation is and likely will\nremain incomplete. Really, it is only here because past midnight seems to\nbe the favorite working time of John Wiegley :-)" org-use-effective-time #[0 "\300\207" [nil] 1] "If non-nil, consider `org-extend-today-until' when creating timestamps.\nFor example, if `org-extend-today-until' is 8, and it's 4am, then the\n\"effective time\" of any timestamps between midnight and 8am will be\n23:59 of the previous day." org-use-last-clock-out-time-as-effective-time #[0 "\300\207" [nil] 1] "When non-nil, use the last clock out time for `org-todo'.\nNote that this option has precedence over the combined use of\n`org-use-effective-time' and `org-extend-today-until'." (Org . "8.0") org-edit-timestamp-down-means-later #[0 "\300\207" [nil] 1] "Non-nil means S-down will increase the time in a time stamp.\nWhen nil, S-up will increase." org-calendar-follow-timestamp-change #[0 "\300\207" [t] 1] "Non-nil means make the calendar window follow timestamp changes.\nWhen a timestamp is modified and the calendar window is visible, it will be\nmoved to the new date." custom-declare-group org-tags nil "Options concerning tags in Org mode." :tag "Org Tags" org org-tag-alist #[0 "\300\207" [nil] 1] "Default tags available in Org files.\n\nThe value of this variable is an alist. Associations either:\n\n (TAG)\n (TAG . SELECT)\n (SPECIAL)\n\nwhere TAG is a tag as a string, SELECT is character, used to\nselect that tag through the fast tag selection interface, and\nSPECIAL is one of the following keywords: `:startgroup',\n`:startgrouptag', `:grouptags', `:endgroup', `:endgrouptag' or\n`:newline'. These keywords are used to define a hierarchy of\ntags. See manual for details.\n\nWhen this variable is nil, Org mode bases tag input on what is\nalready in the buffer. The value can be overridden locally by\nusing a TAGS keyword, e.g.,\n\n #+TAGS: tag1 tag2\n\nSee also `org-tag-persistent-alist' to sidestep this behavior." (repeat (choice (cons :tag "Tag with key" (string :tag "Tag name") (character :tag "Access char")) (list :tag "Tag" (string :tag "Tag name")) (const :tag "Start radio group" (:startgroup)) (const :tag "Start tag group, non distinct" (:startgrouptag)) (const :tag "Group tags delimiter" (:grouptags)) (const :tag "End radio group" (:endgroup)) (const :tag "End tag group, non distinct" (:endgrouptag)) (const :tag "New line" (:newline)))) org-tag-persistent-alist #[0 "\300\207" [nil] 1] "Tags always available in Org files.\n\nThe value of this variable is an alist. Associations either:\n\n (TAG)\n (TAG . SELECT)\n (SPECIAL)\n\nwhere TAG is a tag as a string, SELECT is a character, used to\nselect that tag through the fast tag selection interface, and\nSPECIAL is one of the following keywords: `:startgroup',\n`:startgrouptag', `:grouptags', `:endgroup', `:endgrouptag' or\n`:newline'. These keywords are used to define a hierarchy of\ntags. See manual for details.\n\nUnlike to `org-tag-alist', tags defined in this variable do not\ndepend on a local TAGS keyword. Instead, to disable these tags\non a per-file basis, insert anywhere in the file:\n\n #+STARTUP: noptag" (repeat (choice (cons :tag "Tag with key" (string :tag "Tag name") (character :tag "Access char")) (list :tag "Tag" (string :tag "Tag name")) (const :tag "Start radio group" (:startgroup)) (const :tag "Start tag group, non distinct" (:startgrouptag)) (const :tag "Group tags delimiter" (:grouptags)) (const :tag "End radio group" (:endgroup)) (const :tag "End tag group, non distinct" (:endgrouptag)) (const :tag "New line" (:newline)))) org-complete-tags-always-offer-all-agenda-tags #[0 "\300\207" [nil] 1] "If non-nil, always offer completion for all tags of all agenda files.\n\nSetting this variable locally allows for dynamic generation of tag\ncompletions in capture buffers.\n\n (add-hook \\='org-capture-mode-hook\n (lambda ()\n (setq-local org-complete-tags-always-offer-all-agenda-tags t)))"] 14) #@204 List of tags that can be inherited by all entries in the file. The tags will be inherited if the variable `org-use-tag-inheritance' says they should be. This variable is populated from #+FILETAGS lines. (defvar org-file-tags nil (#$ . 106239)) (byte-code "\300\301\302\303\304DD\305\306\307\310\311&\210\300\312\302\303\313DD\314\306\307\310\315&\207" [custom-declare-variable org-use-fast-tag-selection funcall function #[0 "\300\207" [auto] 1] "Non-nil means use fast tag selection scheme.\nThis is a special interface to select and deselect tags with single keys.\nWhen nil, fast selection is never used.\nWhen the symbol `auto', fast selection is used if and only if selection\ncharacters for tags have been configured, either through the variable\n`org-tag-alist' or through a #+TAGS line in the buffer.\nWhen t, fast selection is always used and selection keys are assigned\nautomatically if necessary." :group org-tags :type (choice (const :tag "Always" t) (const :tag "Never" nil) (const :tag "When selection characters are configured" auto)) org-fast-tag-selection-single-key #[0 "\300\207" [nil] 1] "Non-nil means fast tag selection exits after first change.\nWhen nil, you have to press RET to exit it.\nDuring fast tag selection, you can toggle this flag with `C-c'.\nThis variable can also have the value `expert'. In this case, the window\ndisplaying the tags menu is not even shown, until you press `C-c' again." (choice (const :tag "No" nil) (const :tag "Yes" t) (const :tag "Expert" expert))] 8) #@134 Non-nil means fast tags selection interface will also offer TODO states. This is an undocumented feature, you should not rely on it. (defvar org-fast-tag-selection-include-todo nil (#$ . 107762)) (byte-code "\300\301\302\303\304DD\305\306\307\310\311&\210\300\312\302\303\313DD\314\306\307\310\315&\210\300\316\302\303\317DD\320\306\307\310\321&\210\300\322\302\303\323DD\324\306\307\310\325&\207" [custom-declare-variable org-tags-column funcall function #[0 "\300\207" [-77] 1] "The column to which tags should be indented in a headline.\nIf this number is positive, it specifies the column. If it is negative,\nit means that the tags should be flushright to that column. For example,\n-80 works well for a normal 80 character screen.\nWhen 0, place tags directly after headline text, with only one space in\nbetween." :group org-tags :type integer org-auto-align-tags #[0 "\300\207" [t] 1] "Non-nil keeps tags aligned when modifying headlines.\nSome operations (i.e. demoting) change the length of a headline and\ntherefore shift the tags around. With this option turned on, after\neach such operation the tags are again aligned to `org-tags-column'." boolean org-use-tag-inheritance #[0 "\300\207" [t] 1] "Non-nil means tags in levels apply also for sublevels.\nWhen nil, only the tags directly given in a specific line apply there.\nThis may also be a list of tags that should be inherited, or a regexp that\nmatches tags that should be inherited. Additional control is possible\nwith the variable `org-tags-exclude-from-inheritance' which gives an\nexplicit list of tags to be excluded from inheritance, even if the value of\n`org-use-tag-inheritance' would select it for inheritance.\n\nIf this option is t, a match early-on in a tree can lead to a large\nnumber of matches in the subtree when constructing the agenda or creating\na sparse tree. If you only want to see the first match in a tree during\na search, check out the variable `org-tags-match-list-sublevels'." (choice (const :tag "Not" nil) (const :tag "Always" t) (repeat :tag "Specific tags" (string :tag "Tag")) (regexp :tag "Tags matched by regexp")) org-tags-exclude-from-inheritance #[0 "\300\207" [nil] 1] "List of tags that should never be inherited.\nThis is a way to exclude a few tags from inheritance. For way to do\nthe opposite, to actively allow inheritance for selected tags,\nsee the variable `org-use-tag-inheritance'." (repeat (string :tag "Tag"))] 8) #@57 Check if TAG is one that should be inherited. (fn TAG) (defalias 'org-tag-inherit-p #[257 "\211\235\203 \302\207 \303=\203 \303\207 \204 \302\207 ;\203 \304 \"\207 <\203) \211 \235\207\305\306!\207" [org-tags-exclude-from-inheritance org-use-tag-inheritance nil t string-match error "Invalid setting of `org-use-tag-inheritance'"] 4 (#$ . 110218)]) (byte-code "\300\301\302\303\304DD\305\306\307\310\311&\210\300\312\302\303\313DD\314\306\307\310\315&\207" [custom-declare-variable org-tags-match-list-sublevels funcall function #[0 "\300\207" [t] 1] "Non-nil means list also sublevels of headlines matching a search.\nThis variable applies to tags/property searches, and also to stuck\nprojects because this search is based on a tags match as well.\n\nWhen set to the symbol `indented', sublevels are indented with\nleading dots.\n\nBecause of tag inheritance (see variable `org-use-tag-inheritance'),\nthe sublevels of a headline matching a tag search often also match\nthe same search. Listing all of them can create very long lists.\nSetting this variable to nil causes subtrees of a match to be skipped.\n\nThis variable is semi-obsolete and probably should always be true. It\nis better to limit inheritance to certain tags using the variables\n`org-use-tag-inheritance' and `org-tags-exclude-from-inheritance'." :group org-tags :type (choice (const :tag "No, don't list them" nil) (const :tag "Yes, do list them" t) (const :tag "List them, indented with leading dots" indented)) org-tags-sort-function #[0 "\300\207" [nil] 1] "When set, tags are sorted using this function as a comparator." (choice (const :tag "No sorting" nil) (const :tag "Alphabetical" org-string-collate-lessp) (const :tag "Reverse alphabetical" org-string-collate-greaterp) (function :tag "Custom function" nil))] 8) #@39 History of minibuffer reads for tags. (defvar org-tags-history nil (#$ . 112031)) #@42 The last used completion table for tags. (defvar org-last-tags-completion-table nil (#$ . 112119)) #@57 Hook that is run after the tags in a line have changed. (defvar org-after-tags-change-hook nil (#$ . 112224)) (byte-code "\300\301\302\303\304\305\306\307&\210\310\311\312\313\314DD\315\306\301\316\317&\210\310\320\312\313\321DD\322\306\301\323\324\316\325& \210\310\326\312\313\327DD\330\306\301\316\331&\207" [custom-declare-group org-properties nil "Options concerning properties in Org mode." :tag "Org Properties" :group org custom-declare-variable org-property-format funcall function #[0 "\300\207" [#1="%-10s %s"] 1 #1#] "How property key/value pairs should be formatted by `indent-line'.\nWhen `indent-line' hits a property definition, it will format the line\naccording to this format, mainly to make sure that the values are\nlined-up with respect to each other." :type string org-properties-postprocess-alist #[0 "\300\207" [nil] 1] "Alist of properties and functions to adjust inserted values.\nElements of this alist must be of the form\n\n ([string] [function])\n\nwhere [string] must be a property name and [function] must be a\nlambda expression: this lambda expression must take one argument,\nthe value to adjust, and return the new value as a string.\n\nFor example, this element will allow the property \"Remaining\"\nto be updated wrt the relation between the \"Effort\" property\nand the clock summary:\n\n ((\"Remaining\" (lambda(value)\n (let ((clocksum (org-clock-sum-current-item))\n (effort (org-duration-to-minutes\n (org-entry-get (point) \"Effort\"))))\n (org-minutes-to-clocksum-string (- effort clocksum))))))" :version "24.1" (alist :key-type (string :tag "Property") :value-type (function :tag "Function")) org-use-property-inheritance #[0 "\300\207" [nil] 1] "Non-nil means properties apply also for sublevels.\n\nThis setting is chiefly used during property searches. Turning it on can\ncause significant overhead when doing a search, which is why it is not\non by default.\n\nWhen nil, only the properties directly given in the current entry count.\nWhen t, every property is inherited. The value may also be a list of\nproperties that should have inheritance, or a regular expression matching\nproperties that should be inherited.\n\nHowever, note that some special properties use inheritance under special\ncircumstances (not in searches). Examples are CATEGORY, ARCHIVE, COLUMNS,\nand the properties ending in \"_ALL\" when they are used as descriptor\nfor valid values of a property.\n\nNote for programmers:\nWhen querying an entry with `org-entry-get', you can control if inheritance\nshould be used. By default, `org-entry-get' looks only at the local\nproperties. You can request inheritance by setting the inherit argument\nto t (to force inheritance) or to `selective' (to respect the setting\nin this variable)." (choice (const :tag "Not" nil) (const :tag "Always" t) (repeat :tag "Specific properties" (string :tag "Property")) (regexp :tag "Properties matched by regexp"))] 10) #@72 Return a non-nil value if PROPERTY should be inherited. (fn PROPERTY) (defalias 'org-property-inherit-p #[257 "\301=\203 \301\207\204 \302\207;\203 \303\"\207<\203\"