?
Current Path : /usr/share/emacs/24.3/lisp/org/ |
Linux gator3171.hostgator.com 4.19.286-203.ELK.el7.x86_64 #1 SMP Wed Jun 14 04:33:55 CDT 2023 x86_64 |
Current File : //usr/share/emacs/24.3/lisp/org/org.elc |
;ELC ;;; Compiled by mockbuild@buildfarm06-new.corp.cloudlinux.com on Fri Oct 11 10:08:14 2024 ;;; from file /builddir/build/BUILD/emacs-24.3/lisp/org/org.el ;;; in Emacs version 24.3.1 ;;; 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) #@49 Local version of `org-table-formula-constants'. (defvar org-table-formula-constants-local nil (#$ . 593)) (byte-code "\300\301!\210\302\303!\210\302\304!\210\302\305!\210\306\307\310\211#\207" [make-variable-buffer-local org-table-formula-constants-local require calendar find-func format-spec load "org-loaddefs.el" t] 4) #@32 Regexp to match Org headlines. (defvar org-outline-regexp "\\*+ " (#$ . 922)) #@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 "^\\*+ " (#$ . 1007)) #@116 Matches an headline, putting stars and text into groups. Stars are put in group 1 and the trimmed body in group 2. (defvar org-heading-regexp "^\\(\\*+\\)\\(?: +\\(.*?\\)\\)?[ ]*$" (#$ . 1208)) (byte-code "\300\301!\203' \302\303!\204 \301\303\304\"\210\302\305!\204 \301\305\306\"\210\302\307!\204' \301\307\310\"\210\300\207" [fboundp defvaralias boundp calendar-view-holidays-initially-flag view-calendar-holidays-initially calendar-view-diary-initially-flag view-diary-entries-initially diary-fancy-buffer fancy-diary-buffer] 3) #@59 Load the languages defined in `org-babel-load-languages'. (defalias 'org-babel-do-load-languages #[(sym value) "\303 \"\210\304\305\n\"\207" [sym value org-babel-load-languages set-default mapc #[(pair) "A\303@!\211\203 \304\305\306 P!!\202% \307\305\310 P!!\210\307\305\311 P!!*\207" [pair lang active symbol-name require intern "ob-" fmakunbound "org-babel-execute:" "org-babel-expand-body:"] 5]] 3 (#$ . 1750)]) (byte-code "\300\301\302\303\304\305\306\307\310\311\312\313&\210\300\314\315\316\312\317\310\311\304\320& \210\321\322!\210\323\324\325\"\210\323\326\325\"\207" [custom-declare-variable org-babel-load-languages '((emacs-lisp . t)) "Languages which can be evaluated in Org-mode buffers.\nThis list can be used to load support for any of the languages\nbelow, note that each language will depend on a different set of\nsystem executables and/or Emacs modes. When a language is\n\"loaded\", then code blocks in that language can be evaluated\nwith `org-babel-execute-src-block' bound by default to C-c\nC-c (note the `org-babel-no-eval-on-ctrl-c-ctrl-c' variable can\nbe set to remove code block evaluation from the C-c C-c\nkeybinding. By default only Emacs Lisp (which has no\nrequirements) is loaded." :group org-babel :set org-babel-do-load-languages :version "24.1" :type (alist :tag "Babel Languages" :key-type (choice (const :tag "Awk" awk) (const :tag "C" C) (const :tag "R" R) (const :tag "Asymptote" asymptote) (const :tag "Calc" calc) (const :tag "Clojure" clojure) (const :tag "CSS" css) (const :tag "Ditaa" ditaa) (const :tag "Dot" dot) (const :tag "Emacs Lisp" emacs-lisp) (const :tag "Fortran" fortran) (const :tag "Gnuplot" gnuplot) (const :tag "Haskell" haskell) (const :tag "IO" io) (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 "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" sh) (const :tag "Shen" shen) (const :tag "Sql" sql) (const :tag "Sqlite" sqlite)) :value-type (boolean :tag "Activate" :value t)) org-clone-delete-id nil "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 require org-compat autoload org-release "org-version.el" org-git-version] 12) #@205 Show the org-mode version in the echo area. With prefix argument HERE, insert it at point. When FULL is non-nil, use a verbose version string. When MESSAGE is non-nil, display a message with the version. (defalias 'org-version #[(&optional here full message) "\306\307\310\217\306\311\312\217\313\314!\203 \313\315!\206 \316\317P\320\321\322$\314 \315 \323\324\f \203? \230\2037 \202@ \325 \326R\202@ \327$\203K \202L \330\331!\203d \203^ c\202p \332 !\202p \203n \332!\210.\207" [org-dir org-install-dir org-trash org-version git-version version nil (byte-code "\300\301\302!\206 \303!\207" [file-name-directory locate-library "org" #1=""] 3) ((error)) (byte-code "\300\301\302!\206 \303!\207" [file-name-directory locate-library "org-loaddefs.el" #1#] 3) ((error)) fboundp org-release org-git-version load "org-version.el" noerror nomessage nosuffix format "Org-mode version %s (%s @ %s)" "mixed installation! " " and " "org-loaddefs.el can not be found!" called-interactively-p interactive message full _version here] 8 (#$ . 4526) "P"]) (defconst org-version (org-version)) (byte-code "\300\301\302\303\304\305\306\307\306\310& \210\311\312\302\313\306\301\314\315&\210\311\316\302\317\306\301\314\315&\210\311\320\302\321\306\301\322\323\314\315& \207" [custom-declare-group org nil "Outline-based notes management and organizer." :tag "Org" :group outlines calendar custom-declare-variable org-mode-hook "Mode hook for Org-mode, run after the mode was turned on." :type hook org-load-hook "Hook that is run after org.el has been loaded." org-log-buffer-setup-hook "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 (#$ . 6212)) #@46 Load all extensions listed in `org-modules'. (defalias 'org-load-modules-maybe #[(&optional force) "\204 ?\205 \303\304\n\"\210\305\211\207" [force org-modules-loaded org-modules mapc #[(ext) "\300\301\302\217\207" [nil (require ext) ((error (message "Problems while trying to load feature `%s'" ext)))] 3] t] 3 (#$ . 6300)]) #@73 Set VAR to VALUE and call `org-load-modules-maybe' with the force flag. (defalias 'org-set-modules #[(var value) " L\210\302\303!\205 \304\305!\207" [var value featurep org org-load-modules-maybe force] 2 (#$ . 6637)]) (byte-code "\302\300!\203 \203 \303\235\211\203 \304\240\210)\305\300\306\307\310\311\312\313\314\315& \210\305\316\317\320\310\311\314\321&\210\305\322\317\323\314\324\325\326\310\327\310\330&\210\331\332\317\333\334\335\310\311&\210\305\336\337\340\310\332\314\341&\210\305\342\337\343\310\332\314\344&\210\305\345\317\346\310\347\314\350&\210\305\351\337\352\310\332\310\353\325\326\314\354&\210\355\356!\203\204 \356\357\351\"\210\305\360\317\361\310\332\325\326\314\344& \210\305\362\317\363\310\332\314\344&\210\305\364\317\365\310\332\325\326\314\344& \210\305\366\317\367\310\332\314\344&\210\305\370\317\371\310\332\314\344&\210\305\372\317\373\310\332\314\344&\210\355\356!\203\325 \356\374\370\"\210\305\375\376\377\310\332\314\201@ &\207" [org-modules a boundp org-infojs org-jsinfo custom-declare-variable '(org-bbdb org-bibtex org-docview org-gnus org-info org-jsinfo org-irc org-mew org-mhe org-rmail org-vm org-w3m org-wl) "Modules that should always be loaded together with org.el.\nIf a description starts with <C>, the file is not part of Emacs\nand loading it will require that you have downloaded and properly installed\nthe 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)" :group org :set org-set-modules :type (set :greedy t (const :tag " bbdb: Links to BBDB entries" org-bbdb) (const :tag " bibtex: Links to BibTeX entries" org-bibtex) (const :tag " crypt: Encryption of subtrees" org-crypt) (const :tag " ctags: Access to Emacs tags with links" org-ctags) (const :tag " docview: Links to doc-view buffers" org-docview) (const :tag " gnus: Links to GNUS folders/messages" org-gnus) (const :tag " id: Global IDs for identifying entries" org-id) (const :tag " info: Links to Info nodes" org-info) (const :tag " jsinfo: Set up Sebastian Rose's JavaScript org-info.js" org-jsinfo) (const :tag " habit: Track your consistency with habits" org-habit) (const :tag " inlinetask: Tasks independent of outline hierarchy" org-inlinetask) (const :tag " irc: Links to IRC/ERC chat sessions" org-irc) (const :tag " mac-message: Links to messages in Apple Mail" org-mac-message) (const :tag " mew Links to Mew folders/messages" org-mew) (const :tag " mhe: Links to MHE folders/messages" org-mhe) (const :tag " protocol: Intercept calls from emacsclient" org-protocol) (const :tag " rmail: Links to RMAIL folders/messages" org-rmail) (const :tag " special-blocks: Turn blocks into LaTeX envs and HTML divs" org-special-blocks) (const :tag " vm: Links to VM folders/messages" org-vm) (const :tag " wl: Links to Wanderlust folders/messages" org-wl) (const :tag " w3m: Special cut/paste from w3m to Org-mode." org-w3m) (const :tag " mouse: Additional mouse support" org-mouse) (const :tag " TaskJuggler: Export tasks to a TaskJuggler project" org-taskjuggler) (const :tag "C annotate-file: Annotate a file with org syntax" org-annotate-file) (const :tag "C bookmark: Org-mode links to bookmarks" org-bookmark) (const :tag "C checklist: Extra functions for checklists in repeated tasks" org-checklist) (const :tag "C choose: Use TODO keywords to mark decisions states" org-choose) (const :tag "C collector: Collect properties into tables" org-collector) (const :tag "C depend: TODO dependencies for Org-mode\n (PARTIALLY OBSOLETE, see built-in dependency support))" org-depend) (const :tag "C drill: Flashcards and spaced repetition for Org-mode" org-drill) (const :tag "C elisp-symbol: Org-mode links to emacs-lisp symbols" org-elisp-symbol) (const :tag "C eshell Support for links to working directories in eshell" org-eshell) (const :tag "C eval: Include command output as text" org-eval) (const :tag "C eval-light: Evaluate inbuffer-code on demand" org-eval-light) (const :tag "C expiry: Expiry mechanism for Org-mode entries" org-expiry) (const :tag "C exp-bibtex: Export citations using BibTeX" org-exp-bibtex) (const :tag "C git-link: Provide org links to specific file version" org-git-link) (const :tag "C interactive-query: Interactive modification of tags query\n (PARTIALLY OBSOLETE, see secondary filtering)" org-interactive-query) (const :tag "C invoice: Help manage client invoices in Org-mode" org-invoice) (const :tag "C jira: Add a jira:ticket protocol to Org-mode" org-jira) (const :tag "C learn: SuperMemo's incremental learning algorithm" org-learn) (const :tag "C mairix: Hook mairix search into Org-mode for different MUAs" org-mairix) (const :tag "C notmuch: Provide org links to notmuch searches or messages" org-notmuch) (const :tag "C mac-iCal Imports events from iCal.app to the Emacs diary" org-mac-iCal) (const :tag "C mac-link-grabber Grab links and URLs from various Mac applications" org-mac-link-grabber) (const :tag "C man: Support for links to manpages in Org-mode" org-man) (const :tag "C mtags: Support for muse-like tags" org-mtags) (const :tag "C panel: Simple routines for us with bad memory" org-panel) (const :tag "C registry: A registry for Org-mode links" org-registry) (const :tag "C org2rem: Convert org appointments into reminders" org2rem) (const :tag "C screen: Visit screen sessions through Org-mode links" org-screen) (const :tag "C secretary: Team management with org-mode" org-secretary) (const :tag "C sqlinsert: Convert Org-mode tables to SQL insertions" orgtbl-sqlinsert) (const :tag "C toc: Table of contents for Org-mode 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 wikinodes: CamelCase wiki-like links" org-wikinodes) (repeat :tag "External packages" :inline t (symbol :tag "Package"))) org-support-shift-select nil "Non-nil means make shift-cursor commands select text when possible.\n\nIn Emacs 23, when `shift-select-mode' is on, shifted cursor keys\nstart selecting a region, or enlarge regions started in this way.\nIn Org-mode, in special contexts, these same keys are used for\nother purposes, important enough to compete with shift selection.\nOrg tries to balance these needs by supporting `shift-select-mode'\noutside these special contexts, under control of this variable.\n\nThe default of this variable is nil, to avoid confusing behavior. Shifted\ncursor keys will then execute Org commands in the following contexts:\n- on a headline, changing TODO state (left/right) and priority (up/down)\n- on a time stamp, changing the time\n- in a plain list item, changing the bullet type\n- in a property definition line, switching between allowed values\n- in the BEGIN line of a clock table (changing the time block).\nOutside these contexts, the commands will throw an error.\n\nWhen this variable is t and the cursor is not in a special\ncontext, Org-mode will support shift-selection for making and\nenlarging regions. To make this more effective, the bullet\ncycling will no longer happen anywhere in an item line, but only\nif the cursor is exactly on the bullet.\n\nIf you set this variable to the symbol `always', then the keys\nwill not be special in headlines, property lines, and item lines,\nto make shift selection work there as well. If this is what you\nwant, you can use the following alternative commands: `C-c C-t'\nand `C-c ,' to change TODO state and priority, `C-u C-u C-c C-t'\ncan be used to switch TODO sets, `C-c -' to cycle item bullet\ntypes, and 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.\n\nXEmacs user should have this variable set to nil, because\n`shift-select-mode' is in Emacs 23 or later only." (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 "Shall some commands act upon headlines in the active region?\n\nWhen set to `t', some commands will be performed in all headlines\nwithin the active region.\n\nWhen set to `start-level', some commands will be performed in all\nheadlines within the active region, provided that these headlines\nare of the same level than the first one.\n\nWhen set to a string, those commands will be performed on the\nmatching headlines within the active region. Such string must be\na tags/property/todo match as it is used in the agenda tags view.\n\nThe list of commands is: `org-schedule', `org-deadline',\n`org-todo', `org-archive-subtree', `org-archive-set-tag' and\n`org-archive-to-archive-sibling'. The archiving commands skip\nalready archived entries." (choice (const :tag "Don't loop" nil) (const :tag "All headlines in active region" t) (const :tag "In active region, headlines at the same level than the first one" 'start-level) (string :tag "Tags/Property/Todo matcher")) :version "24.1" org-todo org-archive custom-declare-group org-startup "Options concerning startup of Org-mode." :tag "Org Startup" org-startup-folded t "Non-nil means entering Org-mode will switch to OVERVIEW.\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\nBy default, this option is ignored when Org opens agenda files\nfor the first time. If you want the agenda to honor the startup\noption, set `org-agenda-inhibit-startup' to nil." (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 "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." boolean org-startup-indented "Non-nil means turn on `org-indent-mode' on startup.\nThis can also be configured on a per-file basis by adding one of\nthe following lines anywhere in the buffer:\n\n #+STARTUP: indent\n #+STARTUP: noindent" org-structure (choice (const :tag "Not" nil) (const :tag "Globally (slow on startup in large files)" t)) org-use-sub-superscripts "Non-nil means interpret \"_\" and \"^\" for export.\nWhen this option is turned on, you can use TeX-like syntax for sub- and\nsuperscripts. Several characters after \"_\" or \"^\" will be\nconsidered as a single item - so grouping with {} is normally not\nneeded. For example, the following things will be parsed as single\nsub- 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 the\nsub/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.\n\nNot all export backends support this, but HTML does.\n\nThis option can also be set with the #+OPTIONS line, e.g. \"^:nil\"." org-export-translation (choice (const :tag "Always interpret" t) (const :tag "Only with braces" {}) (const :tag "Never interpret" nil)) fboundp defvaralias org-export-with-sub-superscripts org-startup-with-beamer-mode "Non-nil means turn on `org-beamer-mode' on startup.\nThis can also be configured on a per-file basis by adding one of\nthe following lines anywhere in the buffer:\n\n #+STARTUP: beamer" org-startup-align-all-tables "Non-nil means align all tables when visiting a file.\nThis is useful when the column width in tables is forced with <N> cookies\nin table fields. Such tables will look correct only after the first re-align.\nThis can also be configured on a per-file basis by adding one of\nthe following lines anywhere in the buffer:\n #+STARTUP: align\n #+STARTUP: noalign" org-startup-with-inline-images "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-insert-mode-line-in-empty-file "Non-nil means insert the first line setting Org-mode in empty files.\nWhen the function `org-mode' is called interactively in an empty file, this\nnormally means that the file name does not automatically trigger Org-mode.\nTo ensure that the file will always be in Org-mode in the future, a\nline enforcing Org-mode will be inserted into the buffer, if this option\nhas been set." org-replace-disputed-keys "Non-nil means use alternative key bindings for some keys.\nOrg-mode uses S-<cursor> keys for changing timestamps and priorities.\nThese keys are also used by other packages like shift-selection-mode'\n(built into Emacs 23), `CUA-mode' or `windmove.el'.\nIf you want to use Org-mode together with one of these other modes,\nor more generally if you would like to move some Org-mode commands to\nother keys, set this variable and configure the keys with the variable\n`org-disputed-keys'.\n\nThis option is only relevant at load-time of Org-mode, and must be set\n*before* org.el is loaded. Changing it requires a restart of Emacs to\nbecome effective." org-use-extra-keys "Non-nil means use extra key sequence definitions for certain commands.\nThis happens automatically if you run XEmacs or if `window-system'\nis nil. This variable lets you do the same manually. You must\nset it before loading org.\n\nExample: on Carbon Emacs 22 running graphically, with an external\nkeyboard on a Powerbook, the default way of setting M-left might\nnot work for either Alt or ESC. Setting this variable will make\nit work for ESC." org-CUA-compatible org-disputed-keys '(([(shift up)] . [(meta p)]) ([(shift down)] . [(meta n)]) ([(shift left)] . [(meta -)]) ([(shift right)] . [(meta +)]) ([(control shift right)] . [(meta shift +)]) ([(control shift left)] . [(meta shift -)])) "Keys for which Org-mode and other modes compete.\nThis is an alist, cars are the default keys, second element specifies\nthe alternative to use when `org-replace-disputed-keys' is t.\n\nKeys can be specified in any syntax supported by `define-key'.\nThe value of this option takes effect only at Org-mode's startup,\ntherefore you'll have to restart Emacs to apply it after changing." alist] 13) #@187 Select key according to `org-replace-disputed-keys' and `org-disputed-keys'. Or return the original if not disputed. Also apply the translations defined in `org-xemacs-key-equivalents'. (defalias 'org-key #[(key) "\203 \305 !\306\307\"\211\203 \fA\202 * \207" [org-replace-disputed-keys key nkey org-disputed-keys x key-description org-find-if #[(x) "\302@! \232\207" [x nkey key-description] 2]] 4 (#$ . 22411)]) (defalias 'org-find-if #[(predicate seq) "\300\301\215\207" [exit (byte-code "\205 @!\203 \302\303@\"\210\202 \211A@\210\202 \207" [seq predicate throw exit] 3)] 2]) #@62 Define a key, possibly translated, as returned by `org-key'. (defalias 'org-defkey #[(keymap key def) "\303\304 !\n#\207" [keymap key def define-key org-key] 4 (#$ . 23017)]) #@350 The ellipsis to use in the Org-mode outline. When nil, just use the standard three dots. When a string, use that instead, When a face, use the standard 3 dots, but with the specified face. The change affects only Org-mode (which will then use its own display table). Changing this requires executing `M-x org-mode' in a buffer to become effective. (custom-declare-variable 'org-ellipsis nil '(#$ . 23200) :group 'org-startup :type '(choice (const :tag "Default" nil) (face :tag "Face" :value org-warning) (string :tag "String" :value "...#"))) #@68 The display table for org-mode, in case `org-ellipsis' is non-nil. (defvar org-display-table nil (#$ . 23751)) (byte-code "\300\301\302\303\304\305\306\307&\210\310\311\312\313\306\301\314\315&\210\310\316\317\320\306\301\314\315&\210\310\321\322\323\306\301\314\315&\210\310\324\325\326\306\301\314\315&\207" [custom-declare-group org-keywords nil "Keywords in Org-mode." :tag "Org Keywords" :group org custom-declare-variable org-deadline-string "DEADLINE:" "String to mark deadline entries.\nA deadline is this string, followed by a time stamp. Should be a word,\nterminated by a colon. You can insert a schedule keyword and\na timestamp with \\[org-deadline].\nChanges become only effective after restarting Emacs." :type string org-scheduled-string "SCHEDULED:" "String to mark scheduled TODO entries.\nA schedule is this string, followed by a time stamp. Should be a word,\nterminated by a colon. You can insert a schedule keyword and\na timestamp with \\[org-schedule].\nChanges become only effective after restarting Emacs." org-closed-string "CLOSED:" "String used as the prefix for timestamps logging closing a TODO entry." org-clock-string "CLOCK:" "String used as prefix for timestamps clocking work hours on an item."] 8) #@45 Matches a line with planning or clock info. (defconst org-planning-or-clock-line-re (concat "^[ ]*\\(" org-scheduled-string #1="\\|" org-deadline-string #1# org-closed-string #1# org-clock-string "\\)") (#$ . 25001)) (byte-code "\300\301\302\303\304\305\306\307&\210\300\310\311\312\304\305\306\307&\207" [custom-declare-variable org-comment-string "COMMENT" "Entries starting with this keyword will never be exported.\nAn entry can be toggled between COMMENT and normal with\n\\[org-toggle-comment].\nChanges become only effective after restarting Emacs." :group org-keywords :type string org-quote-string "QUOTE" "Entries starting with this keyword will be exported in fixed-width font.\nQuoting applies only to the text in the entry following the headline, and does\nnot extend beyond the next headline, even if that is lower level.\nAn entry can be toggled between QUOTE and normal with\n\\[org-toggle-fixed-width-section]."] 8) #@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]\\)?\\)" (#$ . 25944)) (byte-code "\300\301\302\303\304\305\306\307&\210\300\310\302\311\304\312\306\301&\207" [custom-declare-group org-structure nil "Options concerning the general structure of Org-mode files." :tag "Org Structure" :group org org-reveal-location "Options about how to make context of a location visible." "Org Reveal Location"] 8) #@34 Contexts for the reveal options. (defconst org-context-choice '(choice (const :tag "Always" t) (const :tag "Never" 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)) (boolean)))) (#$ . 26518)) (byte-code "\301\302\303\304\305\306\307&\210\301\310\311\312\305\306\307&\210\301\313\314\315\305\306\307&\210\301\316\317\320\305\306\307&\210\301\321\322\323\305\324\305\325\307\326& \210\301\327\330\331\305\324\307\332&\210\301\333\330\334\305\324\307\335&\210\336\337\330\340\341\342\305\324&\210\301\343\344\345\305\337\307\346&\210\301\347\330\350\305\337\307\351&\210\301\352\353\354\305\324\305\337\307\355& \210\301\356\330\357\305\360\305\337\307\346& \210\301\361\330\362\305\337\307\346&\210\301\363\344\364\305\337\307\346&\210\301\365\344\366\305\337\307\367&\210\301\370\371\372\305\337\307\373&\210\374\370\375\376#\210\301\377\330\201@ \305\337\307\201A &\210\301\201B \201C \201D \305\337\307\201A &\210\336\201E \330\201F \341\201G \305\324&\210\301\201H \330\201I \305\201E \305\201J \307\346& \210\301\201K \344\201L \305\201E \307\346&\210\301\201M \330\201N \305\201E \307\201O &\210\201P \201Q !\203=\201Q \201R \201M \"\210\301\201S \330\201T \305\201E \307\346&\210\301\201U \330\201V \305\201E \201W \201X \307\201Y & \210\301\201Z \330\201[ \305\201E \201W \201X \307\201\\ & \210\301\201] \344\201^ \305\201E \307\346&\210\301\201_ \330\201` \305\201E \307\346&\210\301\201a \201b \201c \305\324\305\201d \307\201e & \210\301\201f \330\201g \305\324\307\346&\210\301\201h \201i \201j \305\201E \307\201k &\210\301\201l \330\201m \305\201E \307\201A &\210\301\201n \344\201o \305\201E \307\346&\210\301\201p \344\201q \305\201E \307\346&\210\336\201r \330\201s \341\201t \305\324&\210\301\201u \344\201v \305\201r \307\346&\210\301\201w \344\201x \305\201r \305\201y \307\346& \210\301\201z \201{ \201| \305\201r \307\201A &\210\336\201} \330\201~ \341\201 \305\324&\210\301\201\200 \371\201\201 \305\201} \307\373&\210\336\201d \330\201\202 \341\201\203 \305\201\204 &\210\301\201\205 \201\206 \201\207 \305\201d \307\201\210 &\210\301\201\211 \201\212 \201\213 \305\201d \307\346&\210\301\201\214 \344\201\215 \305\201\216 \307\346&\210\336\201\217 \330\201\220 \341\201\221 \305\201\204 &\207" [org-context-choice custom-declare-variable org-show-hierarchy-above '((default . t)) "Non-nil means show full hierarchy when revealing a location.\nOrg-mode often shows locations in an org-mode file which might have\nbeen invisible before. When this is set, the hierarchy of headings\nabove the exposed location is shown.\nTurning this off for example for sparse trees makes them very compact.\nInstead of t, this can also be an alist specifying this option for different\ncontexts. Valid contexts are\n agenda when exposing an entry from the agenda\n org-goto when using the command `org-goto' on key C-c C-j\n occur-tree when using the command `org-occur' on key C-c /\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" :group org-reveal-location :type org-show-following-heading '((default)) "Non-nil means show following heading when revealing a location.\nOrg-mode often shows locations in an org-mode file which might have\nbeen invisible before. When this is set, the heading following the\nmatch is shown.\nTurning this off for example for sparse trees makes them very compact,\nbut makes it harder to edit the location of the match. In such a case,\nuse the command \\[org-reveal] to show more context.\nInstead of t, this can also be an alist specifying this option for different\ncontexts. See `org-show-hierarchy-above' for valid contexts." org-show-siblings '((default) (isearch t)) "Non-nil means show all sibling heading when revealing a location.\nOrg-mode often shows locations in an org-mode file which might have\nbeen invisible before. When this is set, the sibling of the current entry\nheading are all made visible. If `org-show-hierarchy-above' is t,\nthe same happens on each level of the hierarchy above the current entry.\n\nBy default this is on for the isearch context, off for all other contexts.\nTurning this off for example for sparse trees makes them very compact,\nbut makes it harder to edit the location of the match. In such a case,\nuse the command \\[org-reveal] to show more context.\nInstead of t, this can also be an alist specifying this option for different\ncontexts. See `org-show-hierarchy-above' for valid contexts." org-show-entry-below '((default)) "Non-nil means show the entry below a headline when revealing a location.\nOrg-mode often shows locations in an org-mode file which might have\nbeen invisible before. When this is set, the text below the headline that is\nexposed is also shown.\n\nBy default this is off for all contexts.\nInstead of t, this can also be an alist specifying this option for different\ncontexts. See `org-show-hierarchy-above' for valid contexts." org-indirect-buffer-display 'other-window "How should indirect tree buffers be displayed?\nThis applies to indirect buffers created with the commands\n\\[org-tree-to-indirect-buffer] and \\[org-agenda-tree-to-indirect-buffer].\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-structure org-agenda-windows (choice (const :tag "In current window" current-window) (const :tag "In current frame, other window" other-window) (const :tag "Each time a new frame" new-frame) (const :tag "One dedicated frame" dedicated-frame)) org-use-speed-commands nil "Non-nil means activate single letter commands at beginning of a headline.\nThis may also be a function to test for appropriate locations where speed\ncommands should be active." (choice (const :tag "Never" nil) (const :tag "At beginning of headline stars" t) (function)) org-speed-commands-user "Alist of additional speed commands.\nThis list will be checked before `org-speed-commands-default'\nwhen the variable `org-use-speed-commands' is non-nil\nand when the cursor is at the beginning of a headline.\nThe car if each entry is a string with a single letter, which must\nbe assigned to `self-insert-command' in the global map.\nThe cdr is either a command to be called interactively, a function\nto be called, or a form to be evaluated.\nAn entry that is just a list with a single string will be interpreted\nas a descriptive headline that will be added when listing the speed\ncommands in the Help buffer using the `?' speed command." (repeat :value ("k" . ignore) (choice :value ("k" . ignore) (list :tag "Descriptive Headline" (string :tag "Headline")) (cons :tag "Letter and Command" (string :tag "Command letter") (choice (function) (sexp))))) custom-declare-group org-cycle "Options concerning visibility cycling in Org-mode." :tag "Org Cycle" org-cycle-skip-children-state-if-no-children t "Non-nil means skip CHILDREN state in entries that don't have any." boolean org-cycle-max-level "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-drawers '("PROPERTIES" "CLOCK" "LOGBOOK" "RESULTS") "Names of drawers. Drawers are not opened by cycling on the headline above.\nDrawers only open with a TAB on the drawer line itself. A drawer looks like\nthis:\n :DRAWERNAME:\n .....\n :END:\nThe drawer \"PROPERTIES\" is special for capturing properties through\nthe property API.\n\nDrawers can be defined on the per-file basis with a line like:\n\n#+DRAWERS: HIDDEN STATE PROPERTIES" (repeat (string :tag "Drawer Name")) org-hide-block-startup "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 "Cycle globally if cursor is at beginning of buffer and not at a headline.\nThis makes it possible to do global cycling without having to use S-TAB or\n\\[universal-argument] TAB. For this special case to work, the first line\nof the buffer must not be a headline -- it may be empty or some other text.\nWhen used in this way, `org-cycle-hook' is disabled temporarily to make\nsure the cursor stays at the beginning of the buffer. When this option is\nnil, don't do anything special at the beginning of the buffer." org-cycle-level-after-item/entry-creation "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 "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 2 "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 "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 '(org-cycle-hide-archived-subtrees org-cycle-hide-drawers org-cycle-show-empty-lines org-optimize-window-after-visibility-change) "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-edit-structure "Options concerning structure editing in Org-mode." "Org Edit Structure" org-odd-levels-only "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 "Non-nil means adapt indentation to outline node level.\n\nWhen this variable is set, Org assumes that you write outlines by\nindenting text in each node to align with the headline (after the stars).\nThe following issues are influenced by this variable:\n\n- When this is set and the *entire* text in an entry is indented, the\n indentation is increased by one space in a demotion command, and\n decreased by one in a promotion command. If any line in the entry\n body starts with text at column 0, indentation is not changed at all.\n\n- Property drawers and planning information is inserted indented when\n this variable s set. When nil, they will not be indented.\n\n- TAB indents a line relative to context. The lines below a headline\n will be indented when this variable is set.\n\nNote that this is all about true indentation, by adding and removing\nspace characters. See also `org-indent.el' which does level-dependent\nindentation in a virtual way, i.e. at display time in Emacs." org-special-ctrl-a/e "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)))) fboundp defvaralias org-special-ctrl-a org-special-ctrl-k "Non-nil means `C-k' will behave specially in headlines.\nWhen nil, `C-k' will call the default `kill-line' command.\nWhen t, the following will happen while the cursor is in the headline:\n\n- When the cursor is at the beginning of a headline, kill the entire\n line and possible the folded subtree below the line.\n- When in the middle of the headline text, kill the headline up to the tags.\n- When after the headline text, kill the tags." org-ctrl-k-protect-subtree "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-catch-invisible-edits "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 "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 "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 '((default . t)) "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 "Non-nil means insert new headings after the current subtree.\nWhen nil, the new heading is created directly after the current line.\nThe commands \\[org-insert-heading-respect-content] and\n\\[org-insert-todo-heading-respect-content] turn this variable on\nfor the duration of the command." org-blank-before-new-entry '((heading . auto) (plain-list-item . auto)) "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.\n\nFor plain lists, if the variable `org-empty-line-terminates-plain-lists' is\nset, the setting here is ignored and no empty line is inserted, to avoid\nbreaking the list structure." (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 "Hook being run after inserting a new heading." org-enable-fixed-width-editor "Non-nil means lines starting with \":\" are treated as fixed-width.\nThis currently only means they are never auto-wrapped.\nWhen nil, such lines will be treated like ordinary lines.\nSee also the QUOTE keyword." org-goto-auto-isearch "Non-nil means typing characters in `org-goto' starts incremental search.\nWhen nil, you can use these keybindings to navigate the buffer:\n\n q Quit the org-goto interface\n n Go to the next visible heading\n p Go to the previous visible heading\n f Go one heading forward on same level\n b Go one heading backward on same level\n u Go one heading up" org-sparse-trees "Options concerning sparse trees in Org-mode." "Org Sparse Trees" org-highlight-sparse-tree-matches "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 "Non-nil means any change to the buffer will remove temporary highlights.\nSuch highlights are created by `org-occur' and `org-clock-display'.\nWhen nil, `C-c C-c needs to be used to get rid of the highlights.\nThe highlights created by `org-preview-latex-fragment' always need\n`C-c C-c' to be removed." org-time org-occur-hook '(org-first-headline-recenter) "Hook that is run after `org-occur' has constructed a sparse tree.\nThis can be used to recenter the window to show as much of the structure\nas possible." org-imenu-and-speedbar "Options concerning imenu and speedbar in Org-mode." "Org Imenu and Speedbar" org-imenu-depth "The maximum level for Imenu access to Org-mode headlines.\nThis also applied for speedbar access." "Options concerning tables in Org-mode." "Org Table" org org-enable-table-editor 'optimized "Non-nil means lines starting with \"|\" are handled by the table editor.\nWhen nil, such lines will be treated like ordinary lines.\n\nWhen equal to the symbol `optimized', the table editor will be optimized to\ndo the following:\n- Automatic overwrite mode in front of whitespace in table fields.\n This makes the structure of the table stay in tact as long as the edited\n field does not exceed the column width.\n- Minimize the number of realigns. Normally, the table is aligned each time\n TAB or RET are pressed to move to another field. With optimization this\n happens only if changes to a field might have changed the column width.\nOptimization requires replacing the functions `self-insert-command',\n`delete-char', and `backward-delete-char' in Org-mode buffers, with a\nslight (in fact: unnoticeable) speed impact for normal typing. Org-mode is\nvery good at guessing when a re-align will be necessary, but you can always\nforce one with \\[org-ctrl-c-ctrl-c].\n\nIf you would like to use the optimized version in Org-mode, but the\nun-optimized version in OrgTbl-mode, see the variable `orgtbl-optimized'.\n\nThis variable can be used to turn on and off the table editor during a session,\nbut in order to toggle optimization, a restart is required.\n\nSee also the variable `org-table-auto-blank-field'." (choice (const :tag "off" nil) (const :tag "on" t) (const :tag "on, optimized" optimized)) org-self-insert-cluster-for-undo (or (featurep 'xemacs) (version<= emacs-version "24.1")) "Non-nil means cluster self-insert commands for undo when possible.\nIf this is set, then, like in the Emacs command loop, 20 consecutive\ncharacters will be undone together.\nThis is configurable, because there is some impact on typing performance." org-table-tab-recognizes-table\.el "Non-nil means TAB will automatically notice a table.el table.\nWhen it sees such a table, it moves point into it and - if necessary -\ncalls `table-recognize-table'." org-table-editing org-link "Options concerning links in Org-mode." "Org Link"] 10) #@111 Buffer-local version of `org-link-abbrev-alist', which see. The value of this is taken from the #+LINK lines. (defvar org-link-abbrev-alist-local nil (#$ . 50777)) (byte-code "\300\301!\210\302\303\304\305\306\307\310\311&\210\302\312\313\314\306\307\310\315&\210\302\316\317\320\306\307\310\321&\210\302\322\323\324\306\307\310\325&\210\302\326\304\327\306\307\310\330&\210\331\332\304\333\334\335\306\307&\210\302\336\313\337\310\315\340\341\306\332& \210\302\342\343\344\306\332\310\345&\210\302\346\347\350\306\332\310\351&\210\302\352\313\353\306\332\310\354&\210\302\355\304\356\306\332\310\315&\210\331\357\304\360\334\361\306\307&\210\302\362\304\363\306\357\310\330&\210\302\364\304\365\306\357\310\366&\210\302\367\304\370\306\357\310\315&\210\302\371\304\372\306\357\310\315&\210\302\373\374\375\306\357\310\315&\210\302\376\377\201@ \306\357\310\201A &\210\302\201B \201C \201D \306\357\340\201E \310\201F & \210\302\201G \201H \201I \306\357\310\201J &\210\302\201K \304\201L \306\357\310\315&\210\302\201M \304\201N \306\357\310\315&\210\302\201O \304\201P \306\357\310\315&\210\302\201Q \201R \201S \306\357\310\201T &\210\302\201U \201V \201W \306\357\310\201X &\210\201Y \201U \201Z \201[ #\210\302\201\\ \201] \201^ \306\357\340\201E \310\351& \210\302\201_ \201` \201a \306\357\310\201b &\210\201Y \201U \201Z \201c #\210\302\201d \201] \201e \306\357\340\201E \310\351& \207" [make-variable-buffer-local org-link-abbrev-alist-local custom-declare-variable org-link-abbrev-alist nil "Alist of link abbreviations.\nThe car of each element is a string, to be replaced at the start of a link.\nThe cdrs are replacement values, like (\"linkkey\" . REPLACE). Abbreviated\nlinks in Org-mode buffers can have an optional tag after a double colon, e.g.\n\n [[linkkey:tag][description]]\n\nThe 'linkkey' must be a word word, starting with a letter, followed\nby letters, numbers, '-' or '_'.\n\nIf REPLACE is a string, the tag will simply be appended to create the link.\nIf the string contains \"%s\", the tag will be inserted there. If the string\ncontains \"%h\", it will cause a url-encoded version of the tag to be inserted\nat that point (see the function `url-hexify-string'). If the string contains\nthe specifier \"%(my-function)\", then the custom function `my-function' will\nbe invoked: this function takes the tag as its only argument and must return\na string.\n\nREPLACE may also be a function that will be called with the tag as the\nonly argument to create the link, which should be returned as a string.\n\nSee the manual for examples." :group org-link :type (repeat (cons (string :tag "Protocol") (choice (string :tag "Format") (function)))) org-descriptive-links t "Non-nil means Org will display descriptive links.\nE.g. [[http://orgmode.org][Org website]] will be displayed as\n\"Org Website\", hiding the link itself and just displaying its\ndescription. When set to `nil', Org will display the full links\nliterally.\n\nYou can interactively set the value of this variable by calling\n`org-toggle-link-display' or from the menu Org>Hyperlinks menu." boolean org-link-file-path-type 'adaptive "How the path name in file links should be stored.\nValid values are:\n\nrelative Relative to the current directory, i.e. the directory of the file\n into which the link is being inserted.\nabsolute Absolute path, if possible with ~ for home directory.\nnoabbrev Absolute path, no abbreviation of home directory.\nadaptive Use relative path for files in the current directory and sub-\n directories of it. For other files, use an absolute path." (choice (const relative) (const absolute) (const noabbrev) (const adaptive)) org-activate-links '(bracket angle plain radio tag date footnote) "Types of links that should be activated in Org-mode files.\nThis is a list of symbols, each leading to the activation of a certain link\ntype. In principle, it does not hurt to turn on most link types - there may\nbe a small gain when turning off unused link 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\nChanging this variable requires a restart of Emacs to become effective." (set :greedy t (const :tag "Double bracket links" bracket) (const :tag "Angular bracket links" angle) (const :tag "Plain text links" plain) (const :tag "Radio target matches" radio) (const :tag "Tags" tag) (const :tag "Timestamps" date) (const :tag "Footnotes" footnote)) org-make-link-description-function "Function to use for generating link descriptions from links.\nWhen nil, the link location will be used. This function must take\ntwo parameters: the first one is the link, the second one is the\ndescription generated by `org-insert-link'. The function should\nreturn the description to use." function custom-declare-group org-link-store "Options concerning storing links in Org-mode." :tag "Org Store Link" org-url-hexify-p "When non-nil, hexify URL when creating a link." :version "24.3" org-email-link-description-format "Email %c: %.30s" "Format of the description part of a link to an email or usenet message.\nThe following %-escapes will be replaced by corresponding information:\n\n%F full \"From\" field\n%f name, taken from \"From\" field, address if no name\n%T full \"To\" field\n%t first name in \"To\" field, address if no name\n%c correspondent. Usually \"from NAME\", but if you sent it yourself, it\n will be \"to NAME\". See also the variable `org-from-is-user-regexp'.\n%s subject\n%d date\n%m message-id.\n\nYou may use normal field width specification between the % and the letter.\nThis is for example useful to limit the length of the subject.\n\nExamples: \"%f on: %.30s\", \"Email from %f\", \"Email %c\"" string org-from-is-user-regexp (let (r1 r2) (when (and user-mail-address (not (string= user-mail-address #1=""))) (setq r1 (concat "\\<" (regexp-quote user-mail-address) "\\>"))) (when (and user-full-name (not (string= user-full-name #1#))) (setq r2 (concat "\\<" (regexp-quote user-full-name) "\\>"))) (if (and r1 r2) (concat r1 "\\|" r2) (or r1 r2))) "Regexp matched against the \"From:\" header of an email or usenet message.\nIt should match if the message is from the user him/herself." regexp org-context-in-file-links "Non-nil means file links from `org-store-link' contain context.\nA search string will be added to the file name with :: as separator and\nused to find the context when the link is activated by the command\n`org-open-at-point'. When this option is t, the entire active region\nwill be placed in the search string of the file link. If set to a\npositive integer, only the first n lines of context will be stored.\n\nUsing a prefix arg to the command \\[org-store-link] (`org-store-link')\nnegates this setting for the duration of the command." (choice boolean integer) org-keep-stored-link-after-insertion "Non-nil means keep link in list for entire session.\n\nThe command `org-store-link' adds a link pointing to the current\nlocation to an internal list. These links accumulate during a session.\nThe command `org-insert-link' can be used to insert links into any\nOrg-mode file (offering completion for all stored links). When this\noption is nil, every link which has been inserted once using \\[org-insert-link]\nwill be removed from the list, to make completing the unused links\nmore efficient." org-link-follow "Options concerning following links in Org-mode." "Org Follow Link" org-link-translation-function "Function to translate links with different syntax to Org syntax.\nThis can be used to translate links created for example by the Planner\nor emacs-wiki packages to Org syntax.\nThe function must accept two parameters, a TYPE containing the link\nprotocol name like \"rmail\" or \"gnus\" as a string, and the linked path,\nwhich is everything after the link protocol. It should return a cons\nwith possibly modified values of type and path.\nOrg contains a function for this, so if you set this variable to\n`org-translate-link-from-planner', you should be able follow many\nlinks created by planner." org-follow-link-hook "Hook that is run after a link has been followed." hook org-tab-follows-link "Non-nil means on links TAB will follow the link.\nNeeds to be set before org.el is loaded.\nThis really should not be used, it does not make sense, and the\nimplementation is bad." org-return-follows-link "Non-nil means on links RET will follow the link." org-mouse-1-follows-link (if (boundp 'mouse-1-click-follows-link) mouse-1-click-follows-link t) "Non-nil means mouse-1 on a link will follow the link.\nA longer mouse click will still set point. Does not work on XEmacs.\nNeeds to be set before org.el is loaded." org-mark-ring-length 4 "Number of different positions to be recorded in the ring.\nChanging this requires a restart of Emacs to work correctly." integer org-link-search-must-match-exact-headline 'query-to-create "Non-nil means internal links in Org files must exactly match a headline.\nWhen nil, the link search tries to match a phrase with all words\nin the search text." "24.1" (choice (const :tag "Use fuzzy text search" nil) (const :tag "Match only exact headline" t) (const :tag "Match exact headline or query to create it" query-to-create)) org-link-frame-setup '((vm . vm-visit-folder-other-frame) (vm-imap . vm-visit-imap-folder-other-frame) (gnus . org-gnus-no-new-news) (file . find-file-other-window) (wl . wl-other-frame)) "Setup the frame configuration for following links.\nWhen following a link with Emacs, it may often be useful to display\nthis link in another window or frame. This variable can be used to\nset this up for the different types of links.\nFor VM, use any of\n `vm-visit-folder'\n `vm-visit-folder-other-window'\n `vm-visit-folder-other-frame'\nFor Gnus, use any of\n `gnus'\n `gnus-other-frame'\n `org-gnus-no-new-news'\nFor FILE, use any of\n `find-file'\n `find-file-other-window'\n `find-file-other-frame'\nFor Wanderlust use any of\n `wl'\n `wl-other-frame'\nFor the calendar, use the variable `calendar-setup'.\nFor BBDB, it is currently only possible to display the matches in\nanother window." (list (cons (const vm) (choice (const vm-visit-folder) (const vm-visit-folder-other-window) (const vm-visit-folder-other-frame))) (cons (const gnus) (choice (const gnus) (const gnus-other-frame) (const org-gnus-no-new-news))) (cons (const file) (choice (const find-file) (const find-file-other-window) (const find-file-other-frame))) (cons (const wl) (choice (const wl) (const wl-other-frame)))) org-display-internal-link-with-indirect-buffer "Non-nil means use indirect buffer to display infile links.\nActivating internal links (from one location in a file to another location\nin the same file) normally just jumps to the location. When the link is\nactivated with a \\[universal-argument] prefix (or with mouse-3), the link is displayed in\nanother window. When this option is set, the other window actually displays\nan indirect buffer clone of the current buffer, to avoid any visibility\nchanges to the current buffer." org-open-non-existing-files "Non-nil means `org-open-file' will open non-existing files.\nWhen nil, an error will be generated.\nThis variable applies only to external applications because they\nmight choke on non-existing files. If the link is to a file that\nwill be opened in Emacs, the variable is ignored." org-open-directory-means-index-dot-org "Non-nil means a link to a directory really means to index.org.\nWhen nil, following a directory link will run dired or open a finder/explorer\nwindow on that directory." org-link-mailto-program '(browse-url "mailto:%a?subject=%s") "Function and arguments to call for following mailto links.\nThis is a list with the first element being a Lisp function, and the\nremaining elements being arguments to the function. In string arguments,\n%a will be replaced by the address, and %s will be replaced by the subject\nif one was given like in <mailto:arthur@galaxy.org::this subject>." (choice (const :tag "browse-url" (browse-url-mail "mailto:%a?subject=%s")) (const :tag "compose-mail" (compose-mail "%a" "%s")) (const :tag "message-mail" (message-mail "%a" "%s")) (cons :tag "other" (function) (repeat :tag "argument" sexp))) org-confirm-shell-link-function 'yes-or-no-p "Non-nil means ask for confirmation before executing shell links.\nShell links can be dangerous: just think about a link\n\n [[shell:rm -rf ~/*][Google Search]]\n\nThis link would show up in your Org-mode document as \"Google Search\",\nbut really it would remove your entire home directory.\nTherefore we advise against setting this variable to nil.\nJust change it to `y-or-n-p' if you want to confirm with a\nsingle keystroke rather than having to type \"yes\"." (choice (const :tag "with yes-or-no (safer)" yes-or-no-p) (const :tag "with y-or-n (faster)" y-or-n-p) (const :tag "no confirmation (dangerous)" nil)) put safe-local-variable #[(x) "\301\235\207" [x (yes-or-no-p y-or-n-p)] 2] org-confirm-shell-link-not-regexp #1# "A regexp to skip confirmation for shell links." org-confirm-elisp-link-function 'yes-or-no-p "Non-nil means ask for confirmation before executing Emacs Lisp links.\nElisp links can be dangerous: just think about a link\n\n [[elisp:(shell-command \"rm -rf ~/*\")][Google Search]]\n\nThis link would show up in your Org-mode document as \"Google Search\",\nbut really it would remove your entire home directory.\nTherefore we advise against setting this variable to nil.\nJust change it to `y-or-n-p' if you want to confirm with a\nsingle keystroke rather than having to type \"yes\"." (choice (const :tag "with yes-or-no (safer)" yes-or-no-p) (const :tag "with y-or-n (faster)" y-or-n-p) (const :tag "no confirmation (dangerous)" nil)) #[(x) "\301\235\207" [x (yes-or-no-p y-or-n-p)] 2] org-confirm-elisp-link-not-regexp "A regexp to skip confirmation for Elisp links."] 10) #@79 Default file applications on a UNIX or GNU/Linux system. See `org-file-apps'. (defconst org-file-apps-defaults-gnu '((remote . emacs) (system . mailcap) (t . mailcap)) (#$ . 65149)) #@200 Default file applications on a MacOS X 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-defaults-macosx '((remote . emacs) (t . "open %s") (system . "open %s") ("ps.gz" . "gv %s") ("eps.gz" . "gv %s") ("dvi" . "xdvi %s") ("fig" . "xfig %s")) (#$ . 65338)) #@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-defaults-windowsnt (byte-code "\300\301\302\303\304EB\305\302\303\304EBE\207" [(remote . emacs) t w32-shell-execute "open" file system] 6) (#$ . 65736)) (byte-code "\300\301\302\303\304\305\306\307&\210\300\310\311\312\306\313\314\315\304\305& \210\316\317\320\321\322\323\304\324&\210\300\325\326\327\304\317\304\330\304\331\306\332&\210\300\333\334\335\304\317\304\330\304\331\306\336&\210\300\337\340\341\304\317\306\342&\210\300\343\344\345\304\317\306\346&\210\300\347\320\350\304\330\304\331\304\317\306\351&\210\300\352\320\353\304\317\304\354\314\355\306\356&\210\300\357\320\360\304\317\306\361&\210\300\362\320\363\304\317\306\364&\210\300\365\320\366\304\317\314\355\306\367& \210\300\370\320\371\304\317\306\372&\210\300\373\374\375\304\317\306\367&\210\300\376\320\377\304\317\306\201@ &\210\300\201A \320\201B \304\317\314\355\306\367& \210\316\201C \320\201D \322\201E \304\324&\210\316\354\320\201F \322\201G \304\201H &\207" [custom-declare-variable org-file-apps '((auto-mode . emacs) ("\\.mm\\'" . default) ("\\.x?html?\\'" . default) ("\\.pdf\\'" . default)) "External applications for opening `file:path' items in a document.\nOrg-mode uses system defaults for different file types, but\nyou can use this variable to set the application for a given file\nextension. The entries in this list are cons cells where the car identifies\nfiles and the cdr the corresponding command. Possible values for the\nfile identifier are\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 lisp form, you can access the group matches with\n (match-string n link).\n\n Example: (\"\\.pdf::\\(\\d+\\)\\'\" . \"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 t Default for files not matched by any of the other options.\n `system' The system command to open files, like `open' on Windows\n and Mac OS X, and mailcap under GNU/Linux. This is the command\n that will be selected if you call `C-c C-o' with a double\n \\[universal-argument] \\[universal-argument] prefix.\n\nPossible values for the command are:\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.\n 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 string A command to be executed by a shell; %s will be replaced\n by the path to the file.\n sexp A Lisp form which will be evaluated. The file path will\n be available in the Lisp variable `file'.\nFor more examples, see the system specific constants\n`org-file-apps-defaults-macosx'\n`org-file-apps-defaults-windowsnt'\n`org-file-apps-defaults-gnu'." :group org-link-follow :type (repeat (cons (choice :value #1="" (string :tag "Extension") (const :tag "System command to open files" system) (const :tag "Default for unrecognized files" t) (const :tag "Remote file" remote) (const :tag "Links to a directory" directory) (const :tag "Any files that have Emacs modes" auto-mode)) (choice :value #1# (const :tag "Visit with Emacs" emacs) (const :tag "Use default" default) (const :tag "Use the system command" system) (string :tag "Command") (sexp :tag "Lisp form")))) org-doi-server-url "http://dx.doi.org/" "The URL of the DOI server." string :version "24.3" custom-declare-group org-refile nil "Options concerning refiling entries in Org-mode." :tag "Org Refile" org org-directory "~/org" "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 only 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 a capture note is filed away in an interactive way (when exiting the\n note buffer with `C-1 C-c C-c'. The user is prompted for an org file,\n with `org-directory' as the default path." org-remember org-capture directory org-default-notes-file (convert-standard-filename "~/.notes") "Default target for storing notes.\nUsed as a fall back file for org-remember.el and org-capture.el, for\ntemplates that do not specify a target file." (choice (const :tag "Default from remember-data-file" nil) file) org-goto-interface 'outline "The default interface to be used for `org-goto'.\nAllowed values are:\noutline The interface shows an outline of the relevant file\n and the correct heading is found by moving through\n the outline or by searching with incremental search.\noutline-path-completion Headlines in the current buffer are offered via\n completion. This is the interface also used by\n the refile command." (choice (const :tag "Outline" outline) (const :tag "Outline-path-completion" outline-path-completion)) org-goto-max-level 5 "Maximum target level when running `org-goto' with refile interface." integer org-reverse-note-order "Non-nil means store new notes at the beginning of a file or entry.\nWhen nil, new notes will be filed to the end of a file or entry.\nThis can also be a list with cons cells of regular expressions that\nare matched against file names, and values." (choice (const :tag "Reverse always" t) (const :tag "Reverse never" nil) (repeat :tag "By file name regexp" (cons regexp boolean))) org-log-refile "Information to record when a task is refiled.\n\nPossible values are:\n\nnil Don't add anything\ntime Add a time stamp to the task\nnote Prompt for a note and add it with template `org-log-note-headings'\n\nThis option can also be set with on a per-file-basis with\n\n #+STARTUP: nologrefile\n #+STARTUP: logrefile\n #+STARTUP: lognoterefile\n\nYou can have local logging settings for a subtree by setting the LOGGING\nproperty to one or more of these keywords.\n\nWhen bulk-refiling from the agenda, the value `note' is forbidden and\nwill temporarily be changed to `time'." org-progress "24.1" (choice (const :tag "No logging" nil) (const :tag "Record timestamp" time) (const :tag "Record timestamp with note." note)) org-refile-targets "Targets for refiling entries with \\[org-refile].\nThis is a list of cons cells. Each cell contains:\n- a specification of the files to be considered, either a list of files,\n or a symbol whose function or variable value will be used to retrieve\n a file name or a list of file names. If you use `org-agenda-files' for\n that, all agenda files will be scanned for targets. Nil means consider\n headings in the current buffer.\n- A specification of how to find candidate refile targets. This may be\n any of:\n - a cons cell (:tag . \"TAG\") to identify refile targets by a tag.\n This tag has to be present in all target headlines, inheritance will\n not be considered.\n - a cons cell (:todo . \"KEYWORD\") to identify refile targets by\n todo keyword.\n - a cons cell (:regexp . \"REGEXP\") with a regular expression matching\n headlines that are refiling targets.\n - a cons cell (:level . N). Any headline of level N is considered a target.\n Note that, when `org-odd-levels-only' is set, level corresponds to\n order in hierarchy, not to the number of stars.\n - a cons cell (:maxlevel . N). Any headline with level <= N is a target.\n Note that, when `org-odd-levels-only' is set, level corresponds to\n order in hierarchy, not to the number of stars.\n\nEach element of this list generates a set of possible targets.\nThe union of these sets is presented (with completion) to\nthe user by `org-refile'.\n\nYou can set the variable `org-refile-target-verify-function' to a function\nto verify each headline found by the simple criteria above.\n\nWhen this variable is nil, all top-level headlines in the current buffer\nare used, equivalent to the value `((nil . (:level . 1))'." (repeat (cons (choice :value org-agenda-files (const :tag "All agenda files" org-agenda-files) (const :tag "Current buffer" nil) (function) (variable) (file)) (choice :tag "Identify target headline by" (cons :tag "Specific tag" (const :value :tag) (string)) (cons :tag "TODO keyword" (const :value :todo) (string)) (cons :tag "Regular expression" (const :value :regexp) (regexp)) (cons :tag "Level number" (const :value :level) (integer)) (cons :tag "Max Level number" (const :value :maxlevel) (integer))))) org-refile-target-verify-function "Function to verify if the headline at point should be a refile target.\nThe function will be called without arguments, with point at the\nbeginning of the headline. It should return t and leave point\nwhere it is if the headline is a valid target for refiling.\n\nIf the target should not be selected, the function must return nil.\nIn addition to this, it may move point to a place from where the search\nshould be continued. For example, the function may decide that the entire\nsubtree of the current entry should be excluded and move point to the end\nof the subtree." function org-refile-use-cache "Non-nil means cache refile targets to speed up the process.\nThe cache for a particular file will be updated automatically when\nthe buffer has been killed, or when any of the marker used for flagging\nrefile targets no longer points at a live buffer.\nIf you have added new entries to a buffer that might themselves be targets,\nyou need to clear the cache manually by pressing `C-0 C-c C-w' or, if you\nfind that easier, `C-u C-u C-u C-c C-w'." boolean org-refile-use-outline-path "Non-nil means provide refile targets as paths.\nSo a level 3 headline will be available as level1/level2/level3.\n\nWhen the value is `file', also include the file name (without directory)\ninto the path. In this case, you can also stop the completion after\nthe file name, to get entries inserted as top level in the file.\n\nWhen `full-file-path', include the full file path." (choice (const :tag "Not" nil) (const :tag "Yes" t) (const :tag "Start with file name" file) (const :tag "Start with full file path" full-file-path)) org-outline-path-complete-in-steps t "Non-nil means complete the outline path in hierarchical steps.\nWhen Org-mode uses the refile interface to select an outline path\n(see variable `org-refile-use-outline-path'), the completion of\nthe path can be done is a single go, or if can be done in steps down\nthe headline hierarchy. Going in steps is probably the best if you\ndo not use a special completion package like `ido' or `icicles'.\nHowever, when using these packages, going in one step can be very\nfast, while still showing the whole path to the entry." org-refile-allow-creating-parent-nodes "Non-nil means allow to create new nodes as refile targets.\nNew nodes are then created by adding \"/new node name\" to the completion\nof an existing node. When the value of this variable is `confirm',\nnew node creation must be confirmed by the user (recommended)\nWhen nil, the completion must match an existing entry.\n\nNote that, if the new heading is not seen by the criteria\nlisted in `org-refile-targets', multiple instances of the same\nheading would be created by trying again to file under the new\nheading." (choice (const :tag "Never" nil) (const :tag "Always" t) (const :tag "Prompt for confirmation" confirm)) org-refile-active-region-within-subtree "Non-nil means also refile active region within a subtree.\n\nBy default `org-refile' doesn't allow refiling regions if they\ndon't contain a set of subtrees, but it might be convenient to\ndo so sometimes: in that case, the first line of the region is\nconverted to a headline before refiling." org-todo "Options concerning TODO items in Org-mode." "Org TODO" "Options concerning Progress logging in Org-mode." "Org Progress" org-time] 12) #@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)) (#$ . 80180)) #@2132 List of TODO entry keyword sequences and their interpretation. \<org-mode-map>This is a list of sequences. Each sequence starts with a symbol, either `sequence' or `type', indicating if the keywords should be interpreted as a sequence of action steps, or as different types of TODO items. The first keywords are states requiring action - these states will select a headline for inclusion into the global TODO list Org-mode produces. If one of the "keywords" is the vertical bar, "|", the remaining keywords signify that no further action is necessary. If "|" is not found, the last keyword is treated as the only DONE state of the sequence. The command \[org-todo] cycles an entry through these states, and one additional state where no keyword is present. For details about this cycling, see the manual. TODO keywords and interpretation can also be set on a per-file basis with the special #+SEQ_TODO and #+TYP_TODO lines. Each keyword can optionally specify a character for fast state selection (in combination with the variable `org-use-fast-todo-selection') and specifiers for state change logging, using the same syntax that is used in the "#+TODO:" lines. For example, "WAIT(w)" says that the WAIT state can be selected with the "w" key. "WAIT(w!)" indicates to record a time stamp each time this state is selected. Each keyword may also specify if a timestamp or a note should be recorded when entering or leaving the state, by adding additional characters in the parenthesis after the keyword. This looks like this: "WAIT(w@/!)". "@" means to add a note (with time), "!" means to record only the time of the state change. With X and Y being either "@" or "!", "X/Y" means use X when entering the state, and use Y when leaving the state if and only if the *target* state does not define X. You may omit any of the fast-selection key or X or /Y, so WAIT(w@), WAIT(w/@) and WAIT(@/@) are all valid. For backward compatibility, this variable may also be just a list of keywords. In this case the interpretation (sequence or type) will be taken from the (otherwise obsolete) variable `org-todo-interpretation'. (custom-declare-variable 'org-todo-keywords ''((sequence "TODO" "DONE")) '(#$ . 80469) :group 'org-todo :group '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")))))) #@48 All TODO and DONE keywords active in a buffer. (defvar org-todo-keywords-1 nil (#$ . 83068)) (make-variable-buffer-local 'org-todo-keywords-1) (defvar org-todo-keywords-for-agenda nil) (defvar org-done-keywords-for-agenda nil) (defvar org-drawers-for-agenda nil) (defvar org-todo-keyword-alist-for-agenda nil) (defvar org-tag-alist-for-agenda nil) (defvar org-agenda-contributing-files nil) (defvar org-not-done-keywords nil) (make-variable-buffer-local 'org-not-done-keywords) (defvar org-done-keywords nil) (make-variable-buffer-local 'org-done-keywords) (defvar org-todo-heads nil) (make-variable-buffer-local 'org-todo-heads) (defvar org-todo-sets nil) (make-variable-buffer-local 'org-todo-sets) (defvar org-todo-log-states nil) (make-variable-buffer-local 'org-todo-log-states) (defvar org-todo-kwd-alist nil) (make-variable-buffer-local 'org-todo-kwd-alist) (defvar org-todo-key-alist nil) (make-variable-buffer-local 'org-todo-key-alist) (defvar org-todo-key-trigger nil) (byte-code "\300\301!\210\302\303\304\305\306\307\306\310\311\312& \210\302\313\314\315\306\307\311\316&\210\302\317\314\320\306\307\311\321&\210\302\322\314\323\306\307\311\324&\210\302\325\326\327\306\307\311\330&\207" [make-variable-buffer-local org-todo-key-trigger custom-declare-variable org-todo-interpretation 'sequence "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 t "Non-nil means use the fast todo selection scheme with C-c C-t.\nThis variable describes if and under what circumstances the cycling\nmechanism for TODO keywords will be replaced by a single-key, direct\nselection scheme.\n\nWhen nil, fast selection is never used.\n\nWhen the symbol `prefix', it will be used when `org-todo' is called\nwith a prefix argument, i.e. `C-u C-c C-t' in an Org-mode buffer, and\n`C-u t' in an agenda buffer.\n\nWhen t, fast selection is used by default. In this case, the prefix\nargument forces cycling instead.\n\nIn all cases, the special interface is only used if access keys have\nactually been assigned by the user, i.e. if keywords in the configuration\nare followed by a letter in parenthesis, like TODO(t)." (choice (const :tag "Never" nil) (const :tag "By default" t) (const :tag "Only with C-u C-c C-t" prefix)) org-provide-todo-statistics "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.\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")) (other :tag "No TODO statistics" nil)) org-hierarchical-todo-statistics "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 nil "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 (#$ . 86809)) #@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 (#$ . 87174)) (byte-code "\302\303\304\305\306\307\310\311\312\313& \210\302\314\304\315\306\316\310\311\312\313& \210\302\317\304\320\310\311\312\313&\210\302\321\322\323\310\311\312\313&\210\302\324\304\325\310\311\310\326\312\327& \210\302\300\304\330\310\311\310\331\312\332& \210\322=\203U \333\202b <\203b \334>\203b \335\302\336\304\337\310\311\310\331\312\340& \210\302\341\304\342\310\311\310\331\312\343& \210\302\344\304\345\310\311\310\331\312\313& \210\302\346\322\347\310\331\312\313&\210\302\301\350\351\310\311\310\331\312\352& \210\335 \236\204\253 \353 B\302\354\304\355\310\311\310\331\312\356& \210\357\360!\203\303 \360\361\354\"\210\304\207" [org-log-done org-log-note-headings custom-declare-variable org-enforce-todo-dependencies nil "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 #[(var val) " L\210 \203 \302\303\304\"\207\305\303\304\"\207" [var val add-hook org-blocker-hook org-block-todo-from-children-or-siblings-or-parent remove-hook] 3] :group org-todo :type boolean org-enforce-todo-checkbox-dependencies "Non-nil means unchecked boxes will block switching the parent to DONE.\nWhen this is nil, checkboxes have no influence on switching TODO states.\nWhen non-nil, you first need to check off all check boxes before the TODO\nentry can be switched to DONE.\nThis variable needs to be set before org.el is loaded, and you need to\nrestart Emacs after a change to make the change effective. The only way\nto change is while Emacs is running is through the customize interface." #[(var val) " L\210 \203 \302\303\304\"\207\305\303\304\"\207" [var val add-hook org-blocker-hook org-block-todo-from-checkboxes remove-hook] 3] org-treat-insert-todo-heading-as-state-change "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 t "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 "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)))))) "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)) time done note org-log-reschedule "Information to record when the scheduling date of a tasks is modified.\n\nPossible values are:\n\nnil Don't add anything, just change the date\ntime Add a time stamp to the task\nnote Prompt for a note and add it with template `org-log-note-headings'\n\nThis option can also be set with on a per-file-basis with\n\n #+STARTUP: nologreschedule\n #+STARTUP: logreschedule\n #+STARTUP: lognotereschedule" (choice (const :tag "No logging" nil) (const :tag "Record timestamp" time) (const :tag "Record timestamp with note." note)) org-log-redeadline "Information to record when the deadline date of a tasks is modified.\n\nPossible values are:\n\nnil Don't add anything, just change the date\ntime Add a time stamp to the task\nnote Prompt for a note and add it with template `org-log-note-headings'\n\nThis option can also be set with on a per-file-basis with\n\n #+STARTUP: nologredeadline\n #+STARTUP: logredeadline\n #+STARTUP: lognoteredeadline\n\nYou can have local logging settings for a subtree by setting the LOGGING\nproperty to one or more of these keywords." (choice (const :tag "No logging" nil) (const :tag "Record timestamp" time) (const :tag "Record timestamp with note." note)) org-log-note-clock-out "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 "Non-nil means the CLOSED time stamp will contain date and time.\nWhen nil, only the date will be recorded." '((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 . "")) "Headings for notes added to entries.\nThe value is an alist, with the car being a symbol indicating the note\ncontext, and the cdr is the heading to be used. The heading may also be the\nempty string.\n%t in the heading will be replaced by a time stamp.\n%T will be an active time stamp instead the default inactive one\n%d will be replaced by a short-format time stamp.\n%D will be replaced by an active short-format time stamp.\n%s will be replaced by the new TODO state, in double quotes.\n%S will be replaced by the old TODO state, in double quotes.\n%u will be replaced by the user name.\n%U will be replaced by the full user name.\n\nIn fact, it is not a good idea to change the `state' entry, because\nagenda 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 clocking out" clock-out) string) (cons (const :tag "Heading when an item is no longer scheduled" delschedule) string) (cons (const :tag "Heading when rescheduling" reschedule) 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)) (note . "%t") org-log-into-drawer "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\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." (choice (const :tag "Not into a drawer" nil) (const :tag "LOGBOOK" t) (string :tag "Other")) fboundp defvaralias org-log-state-notes-into-drawer] 10) #@184 Return the value of `org-log-into-drawer', but let properties overrule. 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 #[nil "\302\303\304\305\306$\211\204 \202$ \307\232\203 \303\202$ \310\232\203# \311\202$ )\207" [p org-log-into-drawer org-entry-get nil "LOG_INTO_DRAWER" inherit t "nil" "t" "LOGBOOK"] 6 (#$ . 95826)]) (byte-code "\300\301\302\303\304\305\304\306\307\310& \210\300\311\312\313\304\305\304\306\307\310& \210\300\314\302\315\304\305\316\317\307\320& \210\300\321\322\323\304\305\304\306\307\324& \210\325\326\302\327\330\331\304\305&\210\300\332\312\333\304\326\307\310&\210\300\334\335\336\304\326\307\337&\210\300\340\341\342\304\326\307\337&\210\300\343\344\345\304\326\307\337&\210\300\346\312\347\304\326\307\310&\210\300\350\302\351\304\326\316\317\307\352& \210\325\353\302\354\330\355\304\356&\210\300\357\302\360\304\353\307\310&\207" [custom-declare-variable org-log-state-notes-insert-after-drawers nil "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 t "Non-nil means the latest state note will be directly after heading.\nWhen nil, the state change notes will be ordered according to time." org-todo-repeat-to-state "The TODO state to which a repeater should return the repeating task.\nBy default this is the first task in a TODO sequence, or the previous state\nin a TODO_TYP set. But you can specify another task here.\nalternatively, set the :REPEAT_TO_STATE: property of the entry." :version "24.1" (choice (const :tag "Head of sequence" nil) (string :tag "Specific state")) org-log-repeat 'time "Non-nil means record moving through the DONE state when triggering repeat.\nAn auto-repeating task is immediately switched back to TODO when\nmarked DONE. If you are not logging state changes (by adding \"@\"\nor \"!\" to the TODO keyword definition), or set `org-log-done' to\nrecord a closing note, there will be no record of the task moving\nthrough DONE. This variable forces taking a note anyway.\n\nnil Don't force a record\ntime Record a time stamp\nnote Prompt for a note and add it with template `org-log-note-headings'\n\nThis option can also be set with on a per-file-basis with\n\n #+STARTUP: nologrepeat\n #+STARTUP: logrepeat\n #+STARTUP: lognoterepeat\n\nYou can have local logging settings for a subtree by setting the LOGGING\nproperty to one or more of these keywords." (choice (const :tag "Don't force a record" nil) (const :tag "Force recording the DONE state" time) (const :tag "Force recording a note with the DONE state" note)) custom-declare-group org-priorities "Priorities in Org-mode." :tag "Org Priorities" org-enable-priority-commands "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 65 "The highest priority of TODO items. A character like ?A, ?B etc.\nMust have a smaller ASCII number than `org-lowest-priority'." character org-lowest-priority 67 "The lowest priority of TODO items. A character like ?A, ?B etc.\nMust have a larger ASCII number than `org-highest-priority'." org-default-priority 66 "The default priority of TODO items.\nThis is the priority an item gets if no explicit priority is given.\nWhen starting to cycle on an empty priority the first step in the cycle\ndepends on `org-priority-start-cycle-with-default'. The resulting first\nstep priority must not exceed the range from `org-highest-priority' to\n`org-lowest-priority' which means that `org-default-priority' has to be\nin this range exclusive or inclusive the range boundaries. Else the\nfirst step refuses to set the default and the second will fall back\nto (depending on the command used) the highest or lowest priority." org-priority-start-cycle-with-default "Non-nil means start with default priority when starting to cycle.\nWhen this is nil, the first step in the cycle will be (depending on the\ncommand used) one higher or lower than the default priority.\nSee also `org-default-priority'." org-get-priority-function "Function to extract the priority from a string.\nThe string is normally the headline. If this is nil Org computes the\npriority from the priority cookie like [#A] in the headline. It returns\nan integer, increasing by 1000 for each priority level.\nThe user can set a different function here, which should take a string\nas an argument and return the numeric priority." function org-time "Options concerning time stamps and deadlines in Org-mode." "Org Time" org org-insert-labeled-timestamps-at-point "Non-nil means SCHEDULED and DEADLINE timestamps are inserted at point.\nWhen nil, these labeled time stamps are forces into the second line of an\nentry, just after the headline. When scheduling from the global TODO list,\nthe time stamp will always be forced into the second line."] 10) #@113 Formats for `format-time-string' which are used for time stamps. It is not recommended to change this constant. (defconst org-time-stamp-formats '("<%Y-%m-%d %a>" . "<%Y-%m-%d %a %H:%M>") (#$ . 101115)) (byte-code "\301\300\302\303\304\305\306\307\310\311& \210\250\203 \211D\301\312\313\314\304\305\315\316\310\317& \210\320\312!\210\301\321\322\323\304\305\310\317&\207" [org-time-stamp-rounding-minutes custom-declare-variable '(0 5) "Number of minutes to round time stamps to.\nThese 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 `C-c .' or `C-c !',\nand by using a prefix arg to `S-up/down' to specify the exact number\nof minutes to shift." :group org-time :get #[(var) "\301!\250\203 \301!\302D\207\301!\207" [var default-value 5] 2] :type (list (integer :tag "when inserting times") (integer :tag "when modifying times")) org-display-custom-times nil "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 '("<%m/%d/%y %a>" . "<%m/%d/%y %a %H:%M>") "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) #@41 Get the right format for a time string. (defalias 'org-time-stamp-format #[(&optional long inactive) "\203 A\202 @\203 \304\n\305\306O\307Q\202 \n)\207" [long org-time-stamp-formats f inactive "[" 1 -1 "]"] 4 (#$ . 103186)]) (byte-code "\300\301\302\303\304\305\306\307&\210\300\310\311\312\304\305\306\313&\210\300\314\315\316\304\305\306\307&\210\300\317\320\321\304\305\304\322\306\323& \210\300\324\325\326\304\305\306\327&\210\300\330\331\332\304\333\304\305\334\335\306\336&\210\300\337\325\340\304\305\334\335\306\313& \210\300\341\325\342\304\305\306\313&\210\300\343\325\344\304\305\306\313&\210\345\346!\203v \346\347\343\"\210\300\350\311\351\304\305\306\352&\210\300\353\354\355\304\305\306\323&\210\300\356\311\357\304\305\334\335\306\313& \210\300\360\311\361\304\305\306\313&\210\300\362\325\363\304\305\306\313&\210\364\365\311\366\367\370\304\371&\210\300\372\311\373\304\365\306\374&\210\300\375\311\376\304\365\306\377&\210\300\201@ \311\201A \304\365\334\335\306\313& \207" [custom-declare-variable org-time-clocksum-format "%d:%02d" "The format string used when creating CLOCKSUM lines.\nThis is also used when org-mode generates a time duration." :group org-time :type string org-time-clocksum-use-fractional nil "If non-nil, \\[org-clock-display] uses fractional times.\norg-mode generates a time duration." boolean org-time-clocksum-fractional-format "%.2f" "The format string used when creating CLOCKSUM lines, or when\norg-mode generates a time duration." org-deadline-warning-days 14 "No. 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." org-agenda-daily/weekly integer org-read-date-prefer-future t "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-mode will\n read 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 'org-read-date-prefer-future "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 :version "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 "Should date/time prompt force dates that are guaranteed to work in Emacs?\n\nDepending on the system Emacs is running on, certain dates cannot\nbe represented with the type used internally to represent time.\nDates between 1970-1-1 and 2038-1-1 can always be represented\ncorrectly. Some systems allow for earlier dates, some for later,\nsome for both. One way to find out it to insert any date into an\nOrg buffer, putting the cursor on the year and hitting S-up and\nS-down to test the range.\n\nWhen this variable is set to t, the date/time prompt will not let\nyou specify dates outside the 1970-2037 range, so it is certain that\nthese dates will work in whatever version of Emacs you are\nrunning, and also that you can move a file from one Emacs implementation\nto another. WHenever Org is forcing the year for you, it will display\na message and beep.\n\nWhen this variable is nil, Org will check if the date is\nrepresentable in the specific Emacs implementation you are using.\nIf not, it will force a year, usually the current year, and beep\nto remind you. Currently this setting is not recommended because\nthe likelihood that you will open your Org files in an Emacs that\nhas limited date range is not negligible.\n\nA workaround for this problem is to use diary sexp dates for time\nstamps outside of this range." org-read-date-display-live "Non-nil means display current interpretation of date prompt live.\nThis display will be in an overlay, in the minibuffer." org-read-date-popup-calendar "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." fboundp defvaralias org-popup-calendar-for-date-prompt org-read-date-minibuffer-setup-hook "Hook to be used to set up keys for the date/time interface.\nAdd key definitions to `minibuffer-local-map', which will be a temporary\ncopy." hook org-extend-today-until 0 "The hour when your day really ends. Must be an integer.\nThis has influence for the following applications:\n- When switching the agenda to \"today\". It it is still earlier than\n the time given here, the day recognized as TODAY is actually yesterday.\n- When a date is read from the user and it is still before the time given\n here, the current date and time will be assumed to be yesterday, 23:59.\n Also, timestamps inserted in capture templates follow this rule.\n\nIMPORTANT: This is a feature whose implementation is and likely will\nremain incomplete. Really, it is only here because past midnight seems to\nbe the favorite working time of John Wiegley :-)" org-use-effective-time "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-edit-timestamp-down-means-later "Non-nil means S-down will increase the time in a time stamp.\nWhen nil, S-up will increase." org-calendar-follow-timestamp-change "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 "Options concerning tags in Org-mode." :tag "Org Tags" org org-tag-alist "List of tags allowed in Org-mode files.\nWhen this list is nil, Org-mode will base TAG input on what is already in the\nbuffer.\nThe value of this variable is an alist, the car of each entry must be a\nkeyword as a string, the cdr may be a character that is used to select\nthat tag through the fast-tag-selection interface.\nSee the manual for details." (repeat (choice (cons (string :tag "Tag name") (character :tag "Access char")) (list :tag "Start radio group" (const :startgroup) (option (string :tag "Group description"))) (list :tag "End radio group" (const :endgroup) (option (string :tag "Group description"))) (const :tag "New line" (:newline)))) org-tag-persistent-alist "List of tags that will always appear in all Org-mode files.\nThis is in addition to any in buffer settings or customizations\nof `org-tag-alist'.\nWhen this list is nil, Org-mode will base TAG input on `org-tag-alist'.\nThe value of this variable is an alist, the car of each entry must be a\nkeyword as a string, the cdr may be a character that is used to select\nthat tag through the fast-tag-selection interface.\nSee the manual for details.\nTo disable these tags on a per-file basis, insert anywhere in the file:\n #+STARTUP: noptag" (repeat (choice (cons (string :tag "Tag name") (character :tag "Access char")) (const :tag "Start radio group" (:startgroup)) (const :tag "End radio group" (:endgroup)) (const :tag "New line" (:newline)))) org-complete-tags-always-offer-all-agenda-tags "If non-nil, always offer completion for all tags of all agenda files.\nInstead of customizing this variable directly, you might want to\nset it locally for capture buffers, because there no list of\ntags in that file can be created dynamically (there are none).\n\n (add-hook 'org-capture-mode-hook\n (lambda ()\n (set (make-local-variable\n 'org-complete-tags-always-offer-all-agenda-tags)\n t)))"] 12) #@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 (#$ . 112045)) (byte-code "\300\301\302\303\304\305\306\307&\210\300\310\311\312\304\305\306\313&\207" [custom-declare-variable org-use-fast-tag-selection 'auto "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 nil "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 (#$ . 113491)) (byte-code "\300\301\302\303\304\305\306\307&\210\300\310\311\312\304\305\306\313&\210\300\314\311\315\304\305\306\316&\210\300\317\320\321\304\305\306\322&\207" [custom-declare-variable org-tags-column (if (featurep 'xemacs) -76 -77) "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 t "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 "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 nil "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) #@47 Check if TAG is one that should be inherited. (defalias 'org-tag-inherit-p #[(tag) " \235\203 \303\207\n\304=\203 \304\207\n\204 \303\207\n;\203 \305\n\"\207\n<\203) \n\235\207\306\307!\207" [tag org-tags-exclude-from-inheritance org-use-tag-inheritance nil t string-match error "Invalid setting of `org-use-tag-inheritance'"] 3 (#$ . 115836)]) (byte-code "\300\301\302\303\304\305\306\307&\210\300\310\311\312\304\305\306\313&\207" [custom-declare-variable org-tags-match-list-sublevels t "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 nil "When set, tags are sorted using this function as a comparator." (choice (const :tag "No sorting" nil) (const :tag "Alphabetical" string<) (const :tag "Reverse alphabetical" string>) (function :tag "Custom function" nil))] 8) #@39 History of minibuffer reads for tags. (defvar org-tags-history nil (#$ . 117531)) #@42 The last used completion table for tags. (defvar org-last-tags-completion-table nil (#$ . 117619)) #@57 Hook that is run after the tags in a line have changed. (defvar org-after-tags-change-hook nil (#$ . 117724)) (byte-code "\300\301\302\303\304\305\306\307&\210\310\311\312\313\306\301\314\315&\210\310\316\302\317\306\301\320\321\314\322& \210\310\323\302\324\306\301\314\325&\207" [custom-declare-group org-properties nil "Options concerning properties in Org-mode." :tag "Org Properties" :group org custom-declare-variable org-property-format "%-10s %s" "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 "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-string-to-minutes\n (org-entry-get (point) \"Effort\"))))\n (org-minutes-to-hh:mm-string (- effort clocksum))))))" :version "24.1" (alist :key-type (string :tag "Property") :value-type (function :tag "Function")) org-use-property-inheritance "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) #@52 Check if PROPERTY is one that should be inherited. (defalias 'org-property-inherit-p #[(property) "\302=\203 \302\207\204 \303\207;\203 \304 \"\207<\203! \235\207\305\306!\207" [org-use-property-inheritance property t nil string-match error "Invalid setting of `org-use-property-inheritance'"] 3 (#$ . 120647)]) (byte-code "\300\301\302\303\304\305\306\307&\210\300\310\311\312\304\305\306\307&\210\300\313\314\315\304\305\306\316&\210\300\317\320\321\304\305\304\322\306\323& \207" [custom-declare-variable org-columns-default-format "%25ITEM %TODO %3PRIORITY %TAGS" "The default column format, if no other format has been defined.\nThis variable can be set on the per-file basis by inserting a line\n\n#+COLUMNS: %25ITEM ....." :group org-properties :type string org-columns-ellipses ".." "The ellipses to be used when a field in column view is truncated.\nWhen this is the empty string, as many characters as possible are shown,\nbut then there will be no visual indication that the field has been truncated.\nWhen this is a string of length N, the last N characters of a truncated\nfield are replaced by this string. If the column is narrower than the\nellipses string, only part of the ellipses string will be shown." org-columns-modify-value-for-display-function nil "Function that modifies values for display in column view.\nFor example, it can be used to cut out a certain part from a time stamp.\nThe function must take 2 arguments:\n\ncolumn-title The title of the column (*not* the property name)\nvalue The value that should be modified.\n\nThe function should return the value that should be displayed,\nor nil if the normal value should be used." function org-effort-property "Effort" "The property that is being used to keep track of effort estimates.\nEffort estimates given in this property need to have the format H:MM." org-progress (string :tag "Property")] 10) #@407 List of property/value pairs that can be inherited by any entry. These are fixed values, for the preset properties. The user variable that can be used to add to this list is `org-global-properties'. The entries in this list are cons cells where the car is a property name and cdr is a string with the value. If the value represents multiple items like an "_ALL" property, separate the items by spaces. (defconst org-global-properties-fixed '(("VISIBILITY_ALL" . "folded children content all") ("CLOCK_MODELINE_TOTAL_ALL" . "current today repeat all auto")) (#$ . 122564)) #@395 List of property/value pairs that can be inherited by any entry. This list will be combined with the constant `org-global-properties-fixed'. The entries in this list are cons cells where the car is a property name and cdr is a string with the value. You can set buffer-local values for the same purpose in the variable `org-file-properties' this by adding lines like #+PROPERTY: NAME VALUE (custom-declare-variable 'org-global-properties nil '(#$ . 123147) :group 'org-properties :type '(repeat (cons (string :tag "Property") (string :tag "Value")))) #@146 List of property/value pairs that can be inherited by any entry. Valid for the current buffer. This variable is populated from #+PROPERTY lines. (defvar org-file-properties nil (#$ . 123709)) (byte-code "\300\301!\210\302\303\304\305\306\307\310\311&\207" [make-variable-buffer-local org-file-properties custom-declare-group org-agenda nil "Options concerning agenda views in Org-mode." :tag "Org Agenda" :group org] 8) #@296 Variable used by org files to set a category for agenda display. Such files should use a file variable to set it, for example # -*- mode: org; org-category: "ELisp" or contain a special line #+CATEGORY: ELisp If the file does not specify a category, then file's base name is used instead. (defvar org-category nil (#$ . 124137)) (byte-code "\300\301!\210\302\301\303\304#\210\305\306\307\310\311\312\313\314&\210\305\315\316\317\311\312\313\320&\210\305\321\307\322\311\312\313\323&\210\324\325!\2036 \325\326\321\"\210\305\327\307\330\311\312\313\331&\210\305\332\333\334\311\312\313\335&\210\305\336\337\340\311\312\313\335&\210\305\341\342\343\311\312\313\344&\210\345\346\347\"\210\350\351\307\352\353\354\311\355&\210\305\356\357\360\311\351\313\361&\210\305\362\363\364\311\351\365\366\313\331& \210\305\367\307\370\311\351\365\366\313\371& \210\305\372\307\373\311\351\365\366\313\374& \210\305\375\376\377\311\351\365\366\313\201@ & \210\305\201A \201B \201C \311\351\365\201D \313\201E & \207" [make-variable-buffer-local org-category put safe-local-variable #[(x) "9\206 ;\207" [x] 1] custom-declare-variable org-agenda-files nil "The files to be used for agenda display.\nEntries may be added to this list with \\[org-agenda-file-to-front] and removed with\n\\[org-remove-file]. You can also use customize to edit the list.\n\nIf an entry is a directory, all files in that directory that are matched by\n`org-agenda-file-regexp' will be part of the file list.\n\nIf the value of the variable is not a list but a single file name, then\nthe list of agenda files is actually stored and maintained in that file, one\nagenda file per line. In this file paths can be given relative to\n`org-directory'. Tilde expansion and environment variable substitution\nare also made." :group org-agenda :type (choice (repeat :tag "List of files and directories" file) (file :tag "Store list in a file\n" :value "~/.agenda_files")) org-agenda-file-regexp "\\`[^.].*\\.org\\'" "Regular expression to match files for `org-agenda-files'.\nIf any element in the list in that variable contains a directory instead\nof a normal file, all files in that directory that are matched by this\nregular expression will be included." regexp org-agenda-text-search-extra-files "List of extra files to be searched by text search commands.\nThese files will be search in addition to the agenda files by the\ncommands `org-search-view' (`C-c a s') and `org-occur-in-agenda-files'.\nNote that these files will only be searched for text search commands,\nnot for the other agenda views like todo lists, tag searches or the weekly\nagenda. This variable is intended to list notes and possibly archive files\nthat should also be searched by these two commands.\nIn fact, if the first element in the list is the symbol `agenda-archives',\nthan all archive files of all agenda files will be added to the search\nscope." (set :greedy t (const :tag "Agenda Archives" agenda-archives) (repeat :inline t (file))) fboundp defvaralias org-agenda-multi-occur-extra-files org-agenda-skip-unavailable-files "Non-nil means to just skip non-reachable files in `org-agenda-files'.\nA nil value means to remove them, after a query, from the list." boolean org-calendar-to-agenda-key [99] "The key to be installed in `calendar-mode-map' for switching to the agenda.\nThe command `org-calendar-goto-agenda' will be bound to this key. The\ndefault is the character `c' because then `c' can be used to switch back and\nforth between agenda and calendar." sexp org-calendar-insert-diary-entry-key [105] "The key to be installed in `calendar-mode-map' for adding diary entries.\nThis option is irrelevant until `org-agenda-diary-file' has been configured\nto point to an Org-mode file. When that is the case, the command\n`org-agenda-diary-entry' will be bound to the key given here, by default\n`i'. In the calendar, `i' normally adds entries to `diary-file'. So\nif you want to continue doing this, you need to change this to a different\nkey." org-agenda-diary-file 'diary-file "File to which to add new entries with the `i' key in agenda and calendar.\nWhen this is the symbol `diary-file', the functionality in the Emacs\ncalendar will be used to add entries to the `diary-file'. But when this\npoints to a file, `org-agenda-diary-entry' will be used instead." (choice (const :tag "The standard Emacs diary file" diary-file) (file :tag "Special Org file diary entries")) eval-after-load "calendar" (progn (org-defkey calendar-mode-map org-calendar-to-agenda-key 'org-calendar-goto-agenda) (add-hook 'calendar-mode-hook (lambda nil (unless (eq org-agenda-diary-file 'diary-file) (define-key calendar-mode-map org-calendar-insert-diary-entry-key 'org-agenda-diary-entry))))) custom-declare-group org-latex "Options for embedding LaTeX code into Org-mode." :tag "Org LaTeX" org org-format-latex-options '(:foreground default :background default :scale 1.0 :html-foreground "Black" :html-background "Transparent" :html-scale 1.0 :matchers ("begin" "$1" "$" "$$" "\\(" "\\[")) "Options for creating images from LaTeX fragments.\nThis is a property list with the following properties:\n:foreground the foreground color for images embedded in Emacs, e.g. \"Black\".\n `default' means use the foreground of the default face.\n:background the background color, or \"Transparent\".\n `default' means use the background of the default face.\n:scale a scaling factor for the size of the images, to get more pixels\n:html-foreground, :html-background, :html-scale\n the same numbers for HTML export.\n:matchers a list indicating which matchers should be used to\n find LaTeX fragments. Valid members of this list are:\n \"begin\" find environments\n \"$1\" find single characters surrounded by $.$\n \"$\" find math expressions surrounded by $...$\n \"$$\" find math expressions surrounded by $$....$$\n \"\\(\" find math expressions surrounded by \\(...\\)\n \"\\ [\" find math expressions surrounded by \\ [...\\]" plist org-format-latex-signal-error t "Non-nil means signal an error when image creation of LaTeX snippets fails.\nWhen nil, just push out a message." :version "24.1" org-latex-to-mathml-jar-file "Value of\"%j\" in `org-latex-to-mathml-convert-command'.\nUse this to specify additional executable file say a jar file.\n\nWhen using MathToWeb as the converter, specify the full-path to\nyour mathtoweb.jar file." (choice (const :tag "None" nil) (file :tag "JAR file" :must-match t)) org-latex-to-mathml-convert-command "Command to convert LaTeX fragments to MathML.\nReplace format-specifiers in the command as noted below and use\n`shell-command' to convert LaTeX to MathML.\n%j: Executable file in fully expanded form as specified by\n `org-latex-to-mathml-jar-file'.\n%I: Input LaTeX file in fully expanded form\n%o: Output MathML file\nThis command is used by `org-create-math-formula'.\n\nWhen using MathToWeb as the converter, set this to\n\"java -jar %j -unicode -force -df %o %I\"." (choice (const :tag "None" nil) (string :tag "\nShell command")) org-latex-create-formula-image-program 'dvipng "Program to convert LaTeX fragments with.\n\ndvipng Process the LaTeX fragments to dvi file, then convert\n dvi files to png files using dvipng.\n This will also include processing of non-math environments.\nimagemagick Convert the LaTeX fragments to pdf files and use imagemagick\n to convert pdf files to png files" (choice (const :tag "dvipng" dvipng) (const :tag "imagemagick" imagemagick)) org-latex-preview-ltxpng-directory "ltxpng/" "Path to store latex preview images. A relative path here creates many\n directories relative to the processed org files paths. An absolute path\n puts all preview images at the same place." "24.3" string] 10) #@62 Return t if `org-latex-to-mathml-convert-command' is usable. (defalias 'org-format-latex-mathml-available-p #[nil "\304 \305\216\306\301!\205) \205) \307 !@\310\n!\205( \311\312 \"\203' \313!\202( \314)*\207" [save-match-data-internal org-latex-to-mathml-convert-command executable org-latex-to-mathml-jar-file match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) boundp split-string executable-find string-match "%j" file-readable-p t] 3 (#$ . 132118)]) #@352 The document header used for processing LaTeX fragments. It is imperative that this header make sure that no page number appears on the page. The package defined in the variables `org-export-latex-default-packages-alist' and `org-export-latex-packages-alist' will either replace the placeholder "[PACKAGES]" in this header, or they will be appended. (custom-declare-variable 'org-format-latex-header "\\documentclass{article}\n\\usepackage[usenames]{color}\n\\usepackage{amsmath}\n\\usepackage[mathscr]{eucal}\n\\pagestyle{empty} % do not remove\n[PACKAGES]\n[DEFAULT-PACKAGES]\n% The settings below are copied from fullpage.sty\n\\setlength{\\textwidth}{\\paperwidth}\n\\addtolength{\\textwidth}{-3cm}\n\\setlength{\\oddsidemargin}{1.5cm}\n\\addtolength{\\oddsidemargin}{-2.54cm}\n\\setlength{\\evensidemargin}{\\oddsidemargin}\n\\setlength{\\textheight}{\\paperheight}\n\\addtolength{\\textheight}{-\\headheight}\n\\addtolength{\\textheight}{-\\headsep}\n\\addtolength{\\textheight}{-\\footskip}\n\\addtolength{\\textheight}{-3cm}\n\\setlength{\\topmargin}{1.5cm}\n\\addtolength{\\topmargin}{-2.54cm}" '(#$ . 132628) :group 'org-latex :type 'string) (defvar org-format-latex-header-extra nil) #@67 Set the packages alist and make sure it has 3 elements per entry. (defalias 'org-set-packages-alist #[(var val) "\302\303 \"L\207" [var val mapcar #[(x) ":\203 G\301U\203 @A@\302E\207\207" [x 2 t] 3]] 4 (#$ . 133842)]) #@67 Get the packages alist and make sure it has 3 elements per entry. (defalias 'org-get-packages-alist #[(var) "\301\302\303!\"\207" [var mapcar #[(x) ":\203 G\301U\203 @A@\302E\207\207" [x 2 t] 3] default-value] 4 (#$ . 134075)]) (byte-code "\300\301\302\303\304\305\306\307\310\311\312\313\314\315& \210\300\316\317\320\304\305\306\307\310\311\314\321&\210\322\323\317\324\325\326\304\327&\210\300\330\317\331\304\323\314\332&\210\300\333\317\334\304\323\314\332&\210\300\335\317\336\304\323\312\313\314\337& \210\300\340\317\341\304\342\304\323\312\343\314\344&\210\300\345\317\346\304\323\314\332&\210\300\347\350\351\304\323\314\332&\210\300\352\317\353\304\323\314\332&\210\300\354\317\355\304\323\314\332&\210\300\356\317\357\304\323\314\332&\210\300\360\317\361\304\323\312\313\314\332& \210\300\362\350\363\304\323\312\313\314\332& \207" [custom-declare-variable org-export-latex-default-packages-alist '(("AUTO" "inputenc" t) ("T1" "fontenc" t) (#1="" "fixltx2e" nil) (#1# "graphicx" t) (#1# "longtable" nil) (#1# "float" nil) (#1# "wrapfig" nil) (#1# "soul" t) (#1# "textcomp" t) (#1# "marvosym" t) (#1# "wasysym" t) (#1# "latexsym" t) (#1# "amssymb" t) (#1# "hyperref" nil) "\\tolerance=1000") "Alist of default packages to be inserted in the header.\nChange this only if one of the packages here causes an incompatibility\nwith another package you are using.\nThe packages in this list are needed by one part or another of Org-mode\nto function properly.\n\n- inputenc, fontenc: for basic font and character selection\n- textcomp, marvosymb, wasysym, latexsym, amssym: for various symbols used\n for interpreting the entities in `org-entities'. You can skip some of these\n packages if you don't use any of the symbols in it.\n- graphicx: for including images\n- float, wrapfig: for figure placement\n- longtable: for long tables\n- hyperref: for cross references\n\nTherefore you should not modify this variable unless you know what you\nare doing. The one reason to change it anyway is that you might be loading\nsome other package that conflicts with one of the default packages.\nEach cell is of the format ( \"options\" \"package\" snippet-flag).\nIf SNIPPET-FLAG is t, the package also needs to be included when\ncompiling LaTeX snippets into images for inclusion into HTML." :group org-export-latex :set org-set-packages-alist :get org-get-packages-alist :version "24.1" :type (repeat (choice (list :tag "options/package pair" (string :tag "options") (string :tag "package") (boolean :tag "Snippet")) (string :tag "A line of LaTeX"))) org-export-latex-packages-alist nil "Alist of packages to be inserted in every LaTeX header.\nThese will be inserted after `org-export-latex-default-packages-alist'.\nEach cell is of the format ( \"options\" \"package\" snippet-flag ).\nSNIPPET-FLAG, when t, indicates that this package is also needed when\nturning LaTeX snippets into images for inclusion into HTML.\nMake sure that you only list packages here which:\n- you want in every file\n- do not conflict with the default packages in\n `org-export-latex-default-packages-alist'\n- do not conflict with the setup in `org-format-latex-header'." (repeat (choice (list :tag "options/package pair" (string :tag "options") (string :tag "package") (boolean :tag "Snippet")) (string :tag "A line of LaTeX"))) custom-declare-group org-appearance "Settings for Org-mode appearance." :tag "Org Appearance" org org-level-color-stars-only "Non-nil means fontify only the stars in each headline.\nWhen nil, the entire headline is fontified.\nChanging it requires restart of `font-lock-mode' to become effective\nalso in regions already fontified." boolean org-hide-leading-stars "Non-nil means hide the first N-1 stars in a headline.\nThis works by using the face `org-hide' for these stars. This\nface is white for a light background, and black for a dark\nbackground. You may have to customize the face `org-hide' to\nmake this work.\nChanging it requires restart of `font-lock-mode' to become effective\nalso in regions already fontified.\nYou may also set this on a per-file basis by adding one of the following\nlines to the buffer:\n\n #+STARTUP: hidestars\n #+STARTUP: showstars" org-hidden-keywords "List of symbols corresponding to keywords to be hidden the org buffer.\nFor example, a value '(title) for this list will make the document's title\nappear in the buffer without the initial #+TITLE: keyword." (set (const :tag "#+AUTHOR" author) (const :tag "#+DATE" date) (const :tag "#+EMAIL" email) (const :tag "#+TITLE" title)) org-custom-properties "List of properties (as strings) with a special meaning.\nThe default use of these custom properties is to let the user\nhide them with `org-toggle-custom-properties-visibility'." org-properties "24.3" (repeat (string :tag "Property Name")) org-fontify-done-headline "Non-nil means change the face of a headline if it is marked DONE.\nNormally, only the TODO/DONE keyword indicates the state of a headline.\nWhen this is non-nil, the headline after the keyword is set to the\n`org-headline-done' as an additional indication." org-fontify-emphasized-text t "Non-nil means fontify *bold*, /italic/ and _underlined_ text.\nChanging this variable requires a restart of Emacs to take effect." org-fontify-whole-heading-line "Non-nil means fontify the whole line for headings.\nThis is useful when setting a background color for the\norg-level-* faces." org-highlight-latex-fragments-and-specials "Non-nil means fontify what is treated specially by the exporters." org-hide-emphasis-markers "Non-nil mean font-lock should hide the emphasis marker characters." org-pretty-entities "Non-nil means show entities as UTF8 characters.\nWhen nil, the \\name form remains in the buffer." org-pretty-entities-include-sub-superscripts "Non-nil means, pretty entity display includes formatting sub/superscripts."] 14) #@542 Regular expression for matching emphasis. After a match, the match groups contain these elements: 0 The match of the full regular expression, including the characters before and after the proper match 1 The character before the proper match, or empty at beginning of line 2 The proper match, including the leading and trailing markers 3 The leading marker like * or /, indicating the type of highlighting 4 The text between the emphasis markers, not including the markers 5 The character after the match, empty at the end of a line (defvar org-emph-re nil (#$ . 139970)) #@48 Regular expression for matching verbatim text. (defvar org-verbatim-re nil (#$ . 140556)) #@59 Set variable and compute the emphasis regular expression. (defalias 'org-set-emph-re #[(var val) " L\210\306\302!\205\354 \306\303!\205\354 \n\205\354 \205\354 \211@\fA@$\307\f8%\310\f8&\311\f8'&\312P(\313\314\n\315#)\313\316\n\315#*\317\320)\"\203X \321\315\322\211)$\323P)\317\324)\"\203k \321\315\322\211)$\324P)\317\320*\"\203~ \321\315\322\211*$\323P*\317\324*\"\203\221 \321\315\322\211*$\324P*'\325V\203\247 (\326&\327\330'!\331\260(\332 \333\334\332)\335\334\336%\337\336%\340(\336%\340\341\342\332$\343\260+\332 \333\334\332*\335\334\336%\337\336%\340(\336%\340\341\342\332$\343\260\211,. \207" [var val org-emphasis-alist org-emphasis-regexp-components e pre boundp 2 3 4 "*?" mapconcat car #1="" #[(x) "\3018\302=\203 @\207\303\207" [x 4 verbatim #1#] 2] string-match "\\^" replace-match t "^" "-" 0 "\\(?:\n" "*?\\)\\{0," int-to-string "\\}" "\\([" "]\\|^\\)" "\\(" "]\\)" "[^" "]\\|" "]" "\\)" "\\3\\)" "]\\|$\\)" post border body nl body1 markers vmarkers org-emph-re org-verbatim-re] 24 (#$ . 140652)]) (byte-code "\300\301\302\303\304\305\306\307\310\311& \210\300\312\313\314\304\305\306\307\310\315& \207" [custom-declare-variable org-emphasis-regexp-components '(" ('\"{" "- .,:!?;'\")}\\" " \n,\"'" "." 1) "Components used to build the regular expression for emphasis.\nThis is a list with five entries. Terminology: In an emphasis string\nlike \" *strong word* \", we call the initial space PREMATCH, the final\nspace POSTMATCH, the stars MARKERS, \"s\" and \"d\" are BORDER characters\nand \"trong wor\" is the body. The different components in this variable\nspecify what is allowed/forbidden in each part:\n\npre Chars allowed as prematch. Beginning of line will be allowed too.\npost Chars allowed as postmatch. End of line will be allowed too.\nborder The chars *forbidden* as border characters.\nbody-regexp A regexp like \".\" to match a body character. Don't use\n non-shy groups here, and don't allow newline here.\nnewline The maximum number of newlines allowed in an emphasis exp.\n\nUse customize to modify this, or restart Emacs after changing it." :group org-appearance :set org-set-emph-re :type (list (sexp :tag "Allowed chars in pre ") (sexp :tag "Allowed chars in post ") (sexp :tag "Forbidden chars in border ") (sexp :tag "Regexp for body ") (integer :tag "number of newlines allowed") (option (boolean :tag "Please ignore this button"))) org-emphasis-alist `(("*" bold "<b>" "</b>") ("/" italic "<i>" "</i>") ("_" underline "<span style=\"text-decoration:underline;\">" "</span>") ("=" org-code "<code>" "</code>" verbatim) ("~" org-verbatim "<code>" "</code>" verbatim) ("+" ,(if (featurep 'xemacs) 'org-table '(:strike-through t)) "<del>" "</del>")) "Special syntax for emphasized text.\nText starting and ending with a special character will be emphasized, for\nexample *bold*, _underlined_ and /italic/. This variable sets the marker\ncharacters, the face to be used by font-lock for highlighting in Org-mode\nEmacs buffers, and the HTML tags to be used for this.\nFor LaTeX export, see the variable `org-export-latex-emphasis-alist'.\nFor DocBook export, see the variable `org-export-docbook-emphasis-alist'.\nUse customize to modify this, or restart Emacs after changing it." (repeat (list (string :tag "Marker character") (choice (face :tag "Font-lock-face") (plist :tag "Face property list")) (string :tag "HTML start tag") (string :tag "HTML end tag") (option (const verbatim))))] 10) #@112 Blocks that contain text that is quoted, i.e. not processed as Org syntax. This is needed for font-lock setup. (defvar org-protecting-blocks '("src" "example" "latex" "ascii" "html" "docbook" "ditaa" "dot" "r" "R") (#$ . 144216)) (byte-code "\300\301\302\303\304\305\306\307&\210\310\311\302\312\306\301\313\314&\210\310\315\302\316\306\301\313\314&\210\310\317\320\321\306\301\313\322&\207" [custom-declare-group org-completion nil "Completion in Org-mode." :tag "Org Completion" :group org custom-declare-variable org-completion-use-ido "Non-nil means use ido completion wherever possible.\nNote that `ido-mode' must be active for this variable to be relevant.\nIf you decide to turn this variable on, you might well want to turn off\n`org-outline-path-complete-in-steps'.\nSee also `org-completion-use-iswitchb'." :type boolean org-completion-use-iswitchb "Non-nil means use iswitchb completion wherever possible.\nNote that `iswitchb-mode' must be active for this variable to be relevant.\nIf you decide to turn this variable on, you might well want to turn off\n`org-outline-path-complete-in-steps'.\nNote that this variable has only an effect if `org-completion-use-ido' is nil." org-completion-fallback-command 'hippie-expand "The expansion command called by \\[pcomplete] in normal context.\nNormal means, no org-mode-specific context." function] 8) #@41 Detect an org-type or table-type table. (defconst org-table-any-line-regexp "^[ ]*\\(|\\|\\+-[-+]\\)" (#$ . 145584)) #@32 Detect an org-type table line. (defconst org-table-line-regexp "^[ ]*|" (#$ . 145708)) #@32 Detect an org-type table line. (defconst org-table-dataline-regexp "^[ ]*|[^-]" (#$ . 145802)) #@33 Detect an org-type table hline. (defconst org-table-hline-regexp "^[ ]*|-" (#$ . 145904)) #@34 Detect a table-type table hline. (defconst org-table1-hline-regexp "^[ ]*\\+-[-+]" (#$ . 146001)) #@103 Detect the first line outside a table when searching from within it. This works for both table types. (defconst org-table-any-border-regexp "^[ ]*[^|+ ]" (#$ . 146107)) (org-autoload "org-table" '(org-table-begin org-table-blank-field org-table-end)) #@40 Unconditionally turn on `orgtbl-mode'. (defalias 'turn-on-orgtbl #[nil "\300\301!\210\302\303!\207" [require org-table orgtbl-mode 1] 2 (#$ . 146366)]) #@116 Return t if the cursor is inside an org-type table. If TABLE-TYPE is non-nil, also check for table.el-type tables. (defalias 'org-at-table-p #[(&optional table-type) "\205 \212\304\305!\210\306 \203 \n\202 !)\207" [org-enable-table-editor table-type org-table-any-line-regexp org-table-line-regexp beginning-of-line 1 looking-at] 2 (#$ . 146525)]) (defalias 'org-table-p #[nil "\300 \207" [org-at-table-p] 1]) (put 'org-table-p 'byte-optimizer 'byte-compile-inline-expand) #@53 Return t if and only if we are at a table.el table. (defalias 'org-at-table\.el-p #[nil "\301\302!\205 \212\303\302!b\210\304!)\207" [org-table1-hline-regexp org-at-table-p any org-table-begin looking-at] 2 (#$ . 147009)]) #@69 If there is a table.el table nearby, recognize it and move into it. (defalias 'org-table-recognize-table\.el #[nil "\205N \304 \205N \305\306!\210\307 !\204' \307\n!\203' \305\310!\210\307!\203' \305\311!\210\312\313\314\315!\315#\203I \316\317!\210\320`!\204M \321\322!\210\323 \210\321\324!\210\202M \325\326!\210\315\207" [org-table-tab-recognizes-table\.el org-table-dataline-regexp org-table1-hline-regexp org-table-any-border-regexp org-at-table\.el-p beginning-of-line 1 looking-at 2 -1 re-search-forward "|" org-table-end t require table table--at-cell-p message "recognizing table.el table..." table-recognize-table "recognizing table.el table...done" error "This should not happen"] 4 (#$ . 147240)]) #@54 Return t if the cursor is inside a hline in a table. (defalias 'org-at-table-hline-p #[nil "\205 \212\302\303!\210\304 !)\207" [org-enable-table-editor org-table-hline-regexp beginning-of-line 1 looking-at] 2 (#$ . 147959)]) (defvar org-table-clean-did-remove-column nil) #@58 Apply FUNCTION to the start of all tables in the buffer. (defalias 'org-table-map-tables #[(function &optional quietly) "\212\214~\210eb\210\305\306\307#\203D \204 \310\311\312`_\313 \245\"\210\314\315!\210\316\n!\203; \317\320!\204; \212 \210)\316\n!\204; \315u\210\305\f\306\315#\210\202 * ?\205M \310\321!\207" [org-table-any-line-regexp quietly org-table-line-regexp function org-table-any-border-regexp re-search-forward nil t message "Mapping tables: %d%%" 100.0 buffer-size beginning-of-line 1 looking-at org-in-block-p ("src" "example" "verbatim" "clocktable") "Mapping tables: done"] 4 (#$ . 148239)]) (org-autoload "org-agenda" '(org-agenda-check-for-timestamp-as-reason-to-ignore-todo-item)) #@37 Marker recording the last clock-in. (defvar org-clock-marker (make-marker) (#$ . 148953)) #@64 Marker recording the last clock-in, but the headline position. (defvar org-clock-hd-marker (make-marker) (#$ . 149049)) #@41 The heading of the current clock entry. (defvar org-clock-heading "" (#$ . 149175)) #@94 Return non-nil if clock is currently running. The return value is actually the clock marker. (defalias 'org-clock-is-active #[nil "\301!\207" [org-clock-marker marker-buffer] 2 (#$ . 149265)]) (org-autoload "org-clock" '(org-clock-remove-overlays org-clock-update-time-maybe org-clocktable-shift)) #@123 Check if the current buffer contains the running clock. If yes, offer to stop it and to save the buffer with the changes. (defalias 'org-check-running-clock #[nil "\301!p\232\205 \302\303\304\305 \"!\205 \306 \210\302\307!\205 \310 \207" [org-clock-marker marker-buffer y-or-n-p format "Clock-out in buffer %s before killing it? " buffer-name org-clock-out "Save changed buffer?" save-buffer] 4 (#$ . 149571)]) #@72 Check if this line starts a clock table, if yes, shift the time block. (defalias 'org-clocktable-try-shift #[(dir n) "\302\303!\205\n \304 \"\207" [dir n org-match-line "^[ ]*#\\+BEGIN:[ ]+clocktable\\>" org-clocktable-shift] 3 (#$ . 149992)]) #@37 Set up hooks for clock persistence. (defalias 'org-clock-persistence-insinuate #[nil "\300\301!\210\302\303\304\"\210\302\305\306\"\207" [require org-clock add-hook org-mode-hook org-clock-load kill-emacs-hook org-clock-save] 3 (#$ . 150245)]) #@99 Non-nil if Org-Indent mode is enabled. Use the command `org-indent-mode' to change this variable. (defvar org-indent-mode nil (#$ . 150495)) (byte-code "\300\301\302\303\304\305\306\307&\210\310\311\312\313\306\301\314\315&\210\310\316\317\320\306\301\306\321\314\315& \210\310\322\323\324\306\301\306\325\314\326& \210\310\327\323\330\306\301\306\331\314\326& \210\310\332\302\333\306\301\306\334\314\326& \210\310\335\302\336\306\301\306\337\314\326& \210\310\340\341\342\314\343\344\345\306\337& \207" [custom-declare-group org-archive nil "Options concerning archiving in Org-mode." :tag "Org Archive" :group org-structure custom-declare-variable org-archive-location "%s_archive::" "The location where subtrees should be archived.\n\nThe value of this variable is a string, consisting of two parts,\nseparated by a double-colon. The first part is a filename and\nthe second part is a headline.\n\nWhen the filename is omitted, archiving happens in the same file.\n%s in the filename will be replaced by the current file\nname (without the directory part). Archiving to a different file\nis useful to keep archived entries from contributing to the\nOrg-mode Agenda.\n\nThe archived entries will be filed as subtrees of the specified\nheadline. When the headline is omitted, the subtrees are simply\nfiled away at the end of the file, as top-level entries. Also in\nthe heading you can use %s to represent the file name, this can be\nuseful when using the same archive for a number of different files.\n\nHere are a few examples:\n\"%s_archive::\"\n If the current file is Projects.org, archive in file\n Projects.org_archive, as top-level trees. This is the default.\n\n\"::* Archived Tasks\"\n Archive in the current file, under the top-level headline\n \"* Archived Tasks\".\n\n\"~/org/archive.org::\"\n Archive in file ~/org/archive.org (absolute path), as top-level trees.\n\n\"~/org/archive.org::* From %s\"\n Archive in file ~/org/archive.org (absolute path), under headlines\n \"From FILENAME\" where file name is the current file name.\n\n\"~/org/datetree.org::datetree/* Finished Tasks\"\n The \"datetree/\" string is special, signifying to archive\n items to the datetree. Items are placed in either the CLOSED\n date of the item, or the current date if there is no CLOSED date.\n The heading will be a subentry to the current date. There doesn't\n need to be a heading, but there always needs to be a slash after\n datetree. For example, to store archived items directly in the\n datetree, use \"~/org/datetree.org::datetree/\".\n\n\"basement::** Finished Tasks\"\n Archive in file ./basement (relative path), as level 3 trees\n below the level 2 heading \"** Finished Tasks\".\n\nYou may set this option on a per-file basis by adding to the buffer a\nline like\n\n#+ARCHIVE: basement::** Finished Tasks\n\nYou may also define it locally for a subtree by setting an ARCHIVE property\nin the entry. If such a property is found in an entry, or anywhere up\nthe hierarchy, it will be used." :type string org-archive-tag "ARCHIVE" "The tag that marks a subtree as archived.\nAn archived subtree does not open during visibility cycling, and does\nnot contribute to the agenda listings.\nAfter changing this, font-lock must be restarted in the relevant buffers to\nget the proper fontification." org-keywords org-agenda-skip-archived-trees t "Non-nil means the agenda will skip any items located in archived trees.\nAn archived tree is a tree marked with the tag ARCHIVE. The use of this\nvariable is no longer recommended, you should leave it at the value t.\nInstead, use the key `v' to cycle the archives-mode in the agenda." org-agenda-skip boolean org-columns-skip-archived-trees "Non-nil means ignore archived trees when creating column view." org-properties org-cycle-open-archived-trees "Non-nil means `org-cycle' will open archived trees.\nAn archived tree is a tree marked with the tag ARCHIVE.\nWhen nil, archived trees will stay folded. You can still open them with\nnormal outline commands like `show-all', but not with the cycling commands." org-cycle org-sparse-tree-open-archived-trees "Non-nil means sparse tree construction shows matches in archived trees.\nWhen nil, matches in these trees are highlighted, but the trees are kept in\ncollapsed state." org-sparse-trees org-sparse-tree-default-date-type 'scheduled-or-deadline "The default date type when building a sparse tree.\nWhen this is nil, a date is a scheduled or a deadline timestamp.\nOtherwise, these types are allowed:\n\n all: all timestamps\n active: only active timestamps (<...>)\n inactive: only inactive timestamps (<...)\n scheduled: only scheduled timestamps\n deadline: only deadline timestamps" (choice (const :tag "Scheduled or deadline" 'scheduled-or-deadline) (const :tag "All timestamps" all) (const :tag "Only active timestamps" active) (const :tag "Only inactive timestamps" inactive) (const :tag "Only scheduled timestamps" scheduled) (const :tag "Only deadline timestamps" deadline)) :version "24.3"] 10) #@64 Re-hide all archived subtrees after a visibility state change. (defalias 'org-cycle-hide-archived-subtrees #[(state) "?\205? \306>?\205? \212 \307>\211\203 e\202 `\n\203# d\202&