? Fallagassrini

Fallagassrini Bypass Shell

echo"
Fallagassrini
";
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
Upload File :
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) ":\203G\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) ":\203G\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\203e\202`\n\203#d\202&\310\311!\312\f\"\210b\210\313\314
\315Q!\205>\316\317\320\321!\",\207" [org-cycle-open-archived-trees state globalp beg end org-archive-tag (overview folded) (contents all) org-end-of-subtree t org-hide-archived-subtrees looking-at ".*:" ":" message "%s" substitute-command-keys "Subtree is archived and stays closed.  Use \\[org-force-cycle-archived] to cycle it anyway."] 5 (#$ . 155599)])
#@39 Cycle subtree even if it is archived.
(defalias 'org-force-cycle-archived #[nil "\302\303\304\302!)\207" [this-command org-cycle-open-archived-trees org-cycle t call-interactively] 2 (#$ . 156186) nil])
#@64 Re-hide all archived subtrees after a visibility state change.
(defalias 'org-hide-archived-subtrees #[(beg end) "\212\304\304Q\nb\210\305	\306#\205!\307 \203	\310\306!\210\311\306!\210\202	*\207" [org-archive-tag re beg end ":" re-search-forward t org-at-heading-p org-flag-subtree org-end-of-subtree] 4 (#$ . 156397)])
(defalias 'org-flag-subtree #[(flag) "\212\301\302!\210\303 \210\304`\305\302!\210`#)\207" [flag org-back-to-heading t outline-end-of-heading outline-flag-region org-end-of-subtree] 4])
(byte-code "\300\301\302\"\210\303\304\305\"\210\303\306\307\"\210\303\310\311\"\207" [defalias org-advertized-archive-subtree org-archive-subtree org-autoload "org-archive" (org-add-archive-files) "org-colview" (org-columns-number-to-string org-columns-get-format-and-top-level org-columns-compute org-columns-remove-overlays) "org-id" (org-id-new org-id-copy org-id-get-with-outline-path-completion org-id-get-with-outline-drilling)] 3)
#@39 Matches first line of a hidden block.
(defvar org-drawer-regexp "^[ 	]*:PROPERTIES:[ 	]*$" (#$ . 157356))
(make-variable-buffer-local 'org-drawer-regexp)
#@41 Matches any of the TODO state keywords.
(defvar org-todo-regexp nil (#$ . 157516))
(make-variable-buffer-local 'org-todo-regexp)
#@61 Matches any of the TODO state keywords except the last one.
(defvar org-not-done-regexp nil (#$ . 157651))
(make-variable-buffer-local 'org-not-done-regexp)
#@43 Matches a TODO headline that is not done.
(defvar org-not-done-heading-regexp nil (#$ . 157814))
(make-variable-buffer-local 'org-not-done-regexp)
#@65 Matches a headline and puts TODO state into group 2 if present.
(defvar org-todo-line-regexp nil (#$ . 157967))
(make-variable-buffer-local 'org-todo-line-regexp)
#@167 Matches a headline and puts everything into groups:
group 1: the stars
group 2: The todo keyword, maybe
group 3: Priority cookie
group 4: True headline
group 5: Tags
(defvar org-complex-heading-regexp nil (#$ . 158137))
(make-variable-buffer-local 'org-complex-heading-regexp)
#@217 Printf format to make regexp to match an exact headline.
This regexp will match the headline of any node which has the
exact headline text that is put into the format, but may have any
TODO state, priority and tags.
(defvar org-complex-heading-regexp-format nil (#$ . 158421))
(make-variable-buffer-local 'org-complex-heading-regexp-format)
#@113 Matches a headline and puts TODO state into group 2 if present.
Also put tags into group 4 if tags are present.
(defvar org-todo-line-tags-regexp nil (#$ . 158769))
(make-variable-buffer-local 'org-todo-line-tags-regexp)
#@56 Maximum length of the DEADLINE and SCHEDULED keywords.
(defvar org-ds-keyword-length 12 (#$ . 158996))
(make-variable-buffer-local 'org-ds-keyword-length)
#@31 Matches the DEADLINE keyword.
(defvar org-deadline-regexp nil (#$ . 159157))
(make-variable-buffer-local 'org-deadline-regexp)
#@58 Matches the DEADLINE keyword together with a time stamp.
(defvar org-deadline-time-regexp nil (#$ . 159290))
(make-variable-buffer-local 'org-deadline-time-regexp)
#@56 Matches the DEADLINE keyword and the rest of the line.
(defvar org-deadline-line-regexp nil (#$ . 159460))
(make-variable-buffer-local 'org-deadline-line-regexp)
#@32 Matches the SCHEDULED keyword.
(defvar org-scheduled-regexp nil (#$ . 159628))
(make-variable-buffer-local 'org-scheduled-regexp)
#@59 Matches the SCHEDULED keyword together with a time stamp.
(defvar org-scheduled-time-regexp nil (#$ . 159764))
(make-variable-buffer-local 'org-scheduled-time-regexp)
#@56 Matches the CLOSED keyword together with a time stamp.
(defvar org-closed-time-regexp nil (#$ . 159937))
(make-variable-buffer-local 'org-closed-time-regexp)
#@62 Matches any of the 4 keywords, together with the time stamp.
(defvar org-keyword-time-regexp nil (#$ . 160101))
(make-variable-buffer-local 'org-keyword-time-regexp)
#@62 Matches any of the 3 keywords, together with the time stamp.
(defvar org-keyword-time-not-clock-regexp nil (#$ . 160273))
(make-variable-buffer-local 'org-keyword-time-not-clock-regexp)
#@54 Matches a timestamp, possibly preceded by a keyword.
(defvar org-maybe-keyword-time-regexp nil (#$ . 160465))
(make-variable-buffer-local 'org-maybe-keyword-time-regexp)
#@24 List of time keywords.
(defvar org-all-time-keywords nil (#$ . 160641))
(make-variable-buffer-local 'org-all-time-keywords)
#@257 Regular expression to match a plain time or time range.
Examples:  11:45 or 8am-13:15 or 2:45-2:45pm.  After a match, the following
groups carry important information:
0  the full match
1  the first time, range or not
8  the second time, if it is a range.
(defconst org-plain-time-of-day-regexp "\\(\\<[012]?[0-9]\\(\\(:\\([0-5][0-9]\\([AaPp][Mm]\\)?\\)\\)\\|\\([AaPp][Mm]\\)\\)\\>\\)\\(--?\\(\\<[012]?[0-9]\\(\\(:\\([0-5][0-9]\\([AaPp][Mm]\\)?\\)\\)\\|\\([AaPp][Mm]\\)\\)\\>\\)\\)?" (#$ . 160772))
#@247 Regular expression to match a time range like 13:30+2:10 = 13:30-15:40.
Examples:  11:45 or 8am-13:15 or 2:45-2:45pm.  After a match, the following
groups carry important information:
0  the full match
7  hours of duration
9  minutes of duration
(defconst org-plain-time-extension-regexp "\\(\\<[012]?[0-9]\\(\\(:\\([0-5][0-9]\\([AaPp][Mm]\\)?\\)\\)\\|\\([AaPp][Mm]\\)\\)\\>\\)\\+\\([0-9]+\\)\\(:\\([0-5][0-9]\\)\\)?" (#$ . 161278))
#@301 Regular expression to match a timestamp time or time range.
After a match, the following groups carry important information:
0  the full match
1  date plus weekday, for back referencing to make sure both times are on the same day
2  the first time, range or not
4  the second time, if it is a range.
(defconst org-stamp-time-of-day-regexp "<\\([0-9]\\{4\\}-[0-9]\\{2\\}-[0-9]\\{2\\} +\\sw+ +\\)\\([012][0-9]:[0-5][0-9]\\(-\\([012][0-9]:[0-5][0-9]\\)\\)?[^\n
>]*?\\)>\\(--?<\\1\\([012][0-9]:[0-5][0-9]\\)>\\)?" (#$ . 161718))
#@329 Variable associated with STARTUP options for org-mode.
Each element is a list of three items: the startup options (as written
in the #+STARTUP line), the corresponding variable, and the value to set
this variable to if the option is found.  An optional forth element PUSH
means to push this value onto the list in the variable.
(defconst org-startup-options '(("fold" org-startup-folded t) ("overview" org-startup-folded t) ("nofold" org-startup-folded nil) ("showall" org-startup-folded nil) ("showeverything" org-startup-folded showeverything) ("content" org-startup-folded content) ("indent" org-startup-indented t) ("noindent" org-startup-indented nil) ("hidestars" org-hide-leading-stars t) ("showstars" org-hide-leading-stars nil) ("odd" org-odd-levels-only t) ("oddeven" org-odd-levels-only nil) ("align" org-startup-align-all-tables t) ("noalign" org-startup-align-all-tables nil) ("inlineimages" org-startup-with-inline-images t) ("noinlineimages" org-startup-with-inline-images nil) ("customtime" org-display-custom-times t) ("logdone" org-log-done time) ("lognotedone" org-log-done note) ("nologdone" org-log-done nil) ("lognoteclock-out" org-log-note-clock-out t) ("nolognoteclock-out" org-log-note-clock-out nil) ("logrepeat" org-log-repeat state) ("lognoterepeat" org-log-repeat note) ("nologrepeat" org-log-repeat nil) ("logreschedule" org-log-reschedule time) ("lognotereschedule" org-log-reschedule note) ("nologreschedule" org-log-reschedule nil) ("logredeadline" org-log-redeadline time) ("lognoteredeadline" org-log-redeadline note) ("nologredeadline" org-log-redeadline nil) ("logrefile" org-log-refile time) ("lognoterefile" org-log-refile note) ("nologrefile" org-log-refile nil) ("fninline" org-footnote-define-inline t) ("nofninline" org-footnote-define-inline nil) ("fnlocal" org-footnote-section nil) ("fnauto" org-footnote-auto-label t) ("fnprompt" org-footnote-auto-label nil) ("fnconfirm" org-footnote-auto-label confirm) ("fnplain" org-footnote-auto-label plain) ("fnadjust" org-footnote-auto-adjust t) ("nofnadjust" org-footnote-auto-adjust nil) ("constcgs" constants-unit-system cgs) ("constSI" constants-unit-system SI) ("noptag" org-tag-persistent-alist nil) ("hideblocks" org-hide-block-startup t) ("nohideblocks" org-hide-block-startup nil) ("beamer" org-startup-with-beamer-mode t) ("entitiespretty" org-pretty-entities t) ("entitiesplain" org-pretty-entities nil)) (#$ . 162250))
#@32 Update PROPS with KEY and VAL.
(defalias 'org-update-property-plist #[(key val props) "\211GS\306O\307\230\211\203\310GSO\202\311\312\n\"\313\n\"A	\203:\f\2033\f\314
Q\2024
BB\202?
BB,\207" [key appending props remainder previous val nil "+" 0 org-remove-if #[(p) "@	\230\207" [p key] 2] assoc " "] 5 (#$ . 164675)])
#@39 Regular expression for hiding blocks.
(defconst org-block-regexp "^[ 	]*#\\+begin_?\\([^ \n]+\\)\\(\\([^\n]+\\)\\)?\n\\([^]+?\\)#\\+end_?\\1[ 	]*$" (#$ . 165020))
#@249 Printf format for a regexp matching an headline with some keyword.
This regexp will match the headline of any node which has the
exact keyword that is put into the format.  The keyword isn't in
any group by default, but the stars and the body are.
(defconst org-heading-keyword-regexp-format "^\\(\\*+\\)\\(?: +%s\\)\\(?: +\\(.*?\\)\\)?[ 	]*$" (#$ . 165191))
#@239 Printf format for a regexp matching an headline, possibly with some keyword.
This regexp can match any headline with the specified keyword, or
without a keyword.  The keyword isn't in any group by default,
but the stars and the body are.
(defconst org-heading-keyword-maybe-regexp-format "^\\(\\*+\\)\\(?: +%s\\)?\\(?: +\\(.*?\\)\\)?[ 	]*$" (#$ . 165557))
#@52 Precompute regular expressions for current buffer.
(defalias 'org-set-regexps-and-options #[nil "\306\307!\205\320\310\311\312	!L*\210\313\311\312	!L*\210\314\311\312	!L*\210\315\311\312	!L*\210\316\311\312	!L*\210\317\311\312	!L*\210\320\311\312	!L*\210\321\311\312	!L*\210\322\311\312	!L*\210\323\311\312	!L*\210\324\325\326\"\327\n\311\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\330@ABCDEFGHIJKLMNOPQRSTUV\212\214~\210eb\210
\203\337\331V
#\203\337\330\225\211\204\360\311\330\211\203'\332V\311\333#\203'\334\335
\"\226P\336
WX\337XW\"*\211;\203\340!P\341\232\203N\202\313P\342\235\2031\343\344U\"BSBS\202\313P\345\232\203G\346\344U\"BSBS\202\313\331\347P\"\203e\350\334\335P\"\227!\344U\"BSBS\202\313P\351\232\203\352L\211\205t\353\344U\"#L\202\313P\354\232\203\224\355\312	!L*\210\202\313P\356\232\203\265\331\357\"\203\313\334\335\"\340\334\336\"!BJBJ\202\313P\360\232\203\305\344\361\"D\202\313P\362\232\203\344\331\363\"\203\313\364\334\335\"\334\336\"C#C\202\313P\365\232\203\331\366\"\203\313\352B\367\352\370\371\344!\"\"\"B\202\313P\372\232\203\373\352Y\344U\"\"!A\202\313P\374\232\2030\352K\344U\"\"K\202\313P\375\232\203\235\344U\"\311\211\211Z[\\\\\211A\\@\211[\203\231\376[]\"\211[\203F[A@\336[8Z\377[8\204{\312	!ZL\210\202F	J<\204\207\312	!\311L\210\312	!	JL\210\201\204	Z\"\210\202F,\202\313P\201\205\232\203\272M\201\206\330MG\201\207M$\210\202\313P\201\210\232\203\315\201\211\232@\202\313P\201\212\232\203\354\331\201\213\"\203\313\201\214\334\336\"!T\202\313P\201\215\232\203\313\201\216\201\217\201\220!!\201\221\"
\204\f\330\202\313
\330O\201\222\f\201\222
\311O\260\211\202\314eb\210\332^\311\333#\203d\334\335!\226\362\232\203*\201\223\201\224\201\225\334\201\226!#\331\363\"\203*\364\334\335\"\334\336\"C#C\202**\302T\312	!L*\210N\203\217\201\227\350N!\312	!L*\210\341NBCBCD\203\331DG\377W\203\241\201\230D\370\201\231D\"D\201\232D@\312	!L*\210\201\233DA@\312	!L*\210\201\234\336D8\312	!L*\210C\203\353\322C\237\312	!L*\210B\203\323\370\201\235B\"\312	!L*\210A\203\201YA\312	!L*\210M\203'\201\236M\312	!L*\210J\2031J\237_S\204Z\201\237\201\240!\211S@;\203R`\201\237\201\240!BCS\201\241S!SS\237S\311\211\211abcS\211AS@\211b\203,\201\242\201\243b\"\206\203b\211b\211Ab@c\201\244b\235F\201\245\201\244\201\246b!\"R\311Q\370\201\247R\"EQ\205\300\352\201\250Q\237\201\251#QE@IF\203\326\201\252FA!\202\334\201\253E!HcIH@Hd\201\253d!@)FG)\201\204\317I\352#\210EB\352H\311#\352Q\"\201\254\201\255E\"\210\352
E\311#
\202h\237\237\201\256\311\370\201\257\"\"\f\201\260!+K\203\207\311\211efK\211AK@\211f\203\202\331\201\261f\"\203X\334\335f\"\334\336f\"BeBe\202Xeg*L\203=\311\211hfL\211AL@\211f\203f\201\262\232\203\263\201\263hBh\202\222f\201\264\232\203\307\201\265hBh\202\222f\201\266\232\203\333\201\267hBh\202\222\331\201\270f\"\203\374\334\335f\"\201\231\334\336f\"!BhBh\202\222fChBh\202\222\201i\311\312	!L*\210h\211Ah@\211f\203<f@;\2032\376f@i\"\204fiBi\202*\204V
\205T
d\201\253d!@)C\336jGkG]lG]mG]\\n\201\271\201\272\201\273Y\201\274#\201\275Qo\201\276\201\246
!\"p\201\277\201\272\201\273
\201\274#\201\300Qq\201\277\201\272\201\273p\201\274#\201\300Qr\201\301sr\"t\201\301uq\"v\201\302\201\303q\201\304\201\305\201\306\201\307\201\310\260w\201\302\201\303q\201\304\201\305\201\303\201\311\201\312\201\313\201\300\201\314\201\310\260\fx\201\302\201\303q\201\304\201\306\201\315\201\310\260y\201\316jPz\201\316j\201\317Q{\201\320j\201\321Q|\201\316kP}\201\316k\201\317Q~\201\316m\201\322Q\201\320k\201\274j\201\274m\201\274l\201\300\201\323\260\n\200\201\320k\201\274j\201\274m\201\300\201\323\260\201\201\324k\201\274j\201\274m\201\274l\201\325\201\326\260\n\202\370\201\327kjlmF\"\203\201\330 \210\201\331 .\207" [value var org-use-sub-superscripts start setup-contents ext-setup-or-nil derived-mode-p org-mode org-todo-kwd-alist nil make-local-variable org-todo-key-alist org-todo-key-trigger org-todo-keywords-1 org-done-keywords org-todo-heads org-todo-sets org-todo-log-states org-file-properties org-file-tags org-make-options-regexp ("CATEGORY" "TODO" "COLUMNS" "STARTUP" "ARCHIVE" "FILETAGS" "TAGS" "LINK" "PRIORITIES" "CONSTANTS" "PROPERTY" "DRAWERS" "SETUPFILE" "LATEX_CLASS" "OPTIONS") "\\(?:[a-zA-Z][0-9a-zA-Z_]*_TODO\\)" "[ 	]+" 0 string-match re-search-forward t match-string 1 2 match-string-no-properties org-trim "CATEGORY" ("SEQ_TODO" "TODO") sequence org-split-string "TYP_TODO" type "\\`\\([a-zA-Z][0-9a-zA-Z_]*\\)_TODO\\'" intern "TAGS" append ("\\n") "COLUMNS" org-columns-default-format "LINK" "^\\(\\S-+\\)[ 	]+\\(.+\\)" "PRIORITIES" " +" "PROPERTY" "\\(\\S-+\\)\\s-+\\(.*\\)" org-update-property-plist "FILETAGS" "\\S-" apply mapcar #[(x) "\301\302\"\207" [x org-split-string ":"] 3] "DRAWERS" delete-dups "CONSTANTS" "STARTUP" assoc 3 beamer-p drawers ftags props prio kws1 sep tail dws hw links const tags arch cat log key kwsa kws0 kwds scripts splitre re string num org-drawers val l opts org-startup-options org-block-regexp org-link-abbrev-alist-local org-todo-interpretation kw kws inter list cst e org-table-formula-constants-local tgs org-tag-alist org-deadline-string org-scheduled-string org-clock-string org-closed-string org-ds-keyword-length org-drawer-regexp org-not-done-keywords org-todo-regexp org-not-done-regexp org-heading-keyword-regexp-format org-not-done-heading-regexp org-heading-keyword-maybe-regexp-format org-todo-line-regexp org-complex-heading-regexp org-complex-heading-regexp-format org-todo-line-tags-regexp org-deadline-regexp org-deadline-time-regexp org-deadline-line-regexp org-scheduled-regexp org-scheduled-time-regexp org-closed-time-regexp org-keyword-time-regexp org-keyword-time-not-clock-regexp org-maybe-keyword-time-regexp org-all-time-keywords add-to-list "ARCHIVE" remove-text-properties (face t fontified t) "LATEX_CLASS" "beamer" "OPTIONS" "\\([ 	]\\|\\`\\)\\^:\\(t\\|nil\\|{}\\)" read "SETUPFILE" org-file-contents expand-file-name org-remove-double-quotes noerror "\n" replace-regexp-in-string "[\n
]" " " 4 org-category ("A" "C" "B") string-to-char org-highest-priority org-lowest-priority org-default-priority org-add-prop-inherited org-archive-location default-value org-todo-keywords reverse run-hook-with-args-until-success org-todo-setup-filter-hook "|" delete copy-sequence #[(x) "\306\307\"\2030\310\311\"\312\225\205\310\312\"\313!	\n\205\"\314\n!B\fB\203.
B	\207\315\316\"\207" [x kw key log kwsa org-todo-log-states string-match "^\\(.*?\\)\\(?:(\\([^!@/]\\)?.*?)\\)?$" match-string 1 2 org-extract-log-state-settings string-to-char error "Invalid TODO keyword %s"] 3] ((:startgroup)) ((:endgroup)) org-remove-keyword-keys last mapc #[(x) "	B\nB\211\207" [x tail org-todo-kwd-alist] 2] delq cdr org-assign-fast-keys "^\\([a-zA-Z0][_a-zA-Z0-9]*\\)=\\(.*\\)" "{" (:startgroup) "}" (:endgroup) "\\n" (:newline) "^\\([[:alnum:]_@#%]+\\)(\\(.\\))$" "^[ 	]*:\\(" mapconcat regexp-quote "\\|" "\\):[ 	]*$" org-delete-all "\\(" "\\)" format "^\\(\\*+\\)" "\\(?: +" "\\)?" "\\(?: +\\(\\[#.\\]\\)\\)?" "\\(?: +\\(.*?\\)\\)??" "\\(?:[ 	]+\\(:[[:alnum:]_@#%:]+:\\)\\)?" "[ 	]*$" "\\(?:\\[[0-9%%/]+\\] *\\)?" "\\(%s\\)" "\\(?: *\\[[0-9%%/]+\\]\\)?" "\\(?:[ 	]+\\(:[[:alnum:]_@#%%:]+:\\)\\)?" "\\(?:[ 	]+\\(:[[:alnum:]:_@#%]+:\\)\\)?" "\\<" " *<\\([^>]+\\)>" "\\<\\(" "\\).*" " *\\[\\([^]]+\\)\\]" " *[[<]\\([^]>]+\\)[]>]" "\\(\\<\\(" "\\)\\)?" " *\\([[<][0-9]\\{4\\}-[0-9]\\{2\\}-[0-9]\\{2\\} ?[^]
\n>]*?[]>]\\|<%%([^
\n>]*>\\)" #[(w) "\301\302O\207" [w 0 -1] 3] org-compute-latex-and-specials-regexp org-set-font-lock-defaults] 28 (#$ . 165919)])
#@43 Return the contents of FILE, as a string.
(defalias 'org-file-contents #[(file &optional noerror) "\203\n\303!\204!	\203\304\305\"\210\306 \210\307\310!\210\311\207\312\305\"\207\313\314!r\nq\210\315\216\316!\210\317 +\207" [file noerror #1=#:temp-buffer file-readable-p message "Cannot read file \"%s\"" ding sit-for 2 "" error generate-new-buffer " *temp*" ((byte-code "\301!\203\n\302!\210\301\207" [#1# buffer-name kill-buffer] 2)) insert-file-contents buffer-string] 3 (#$ . 174110)])
#@115 Extract the log state setting from a TODO keyword string.
This will extract info from a string like "WAIT(w@/!)".
(defalias 'org-extract-log-state-settings #[(x) "\305\211\211\211\306\307\f\"\205Z\310\311\f\"\312\225\205\310\312\f\"\313\225\205'\310\313\f\"\314\225\2051\310\314\f\"	\204:\205Z	\205J	\315\232\203I\316\202J\317\205Y\315\232\203X\316\202Y\317E,\207" [log2 log1 key kw x nil string-match "^\\(.*?\\)\\(?:(\\([^!@/]\\)?\\([!@]\\)?\\(?:/\\([!@]\\)\\)?)\\)?$" match-string 1 2 3 4 "!" time note] 4 (#$ . 174620)])
#@65 Remove a pair of parenthesis at the end of each string in LIST.
(defalias 'org-remove-keyword-keys #[(list) "\301\302\"\207" [list mapcar #[(x) "\301\302\"\203
\303\211\224O\207\207" [x string-match "(.*)$" 0] 3]] 3 (#$ . 175176)])
#@79 Assign fast keys to a keyword-key alist.
Respect keys that are already there.
(defalias 'org-assign-fast-keys #[(alist) "\306\211\307\211A@\211\203~	@\310>\204	A\203#	\nB\202	@\227\311\f\306\")\311\n\"\211\f@\312U\203B\f\210\fA\f\f\203[\313\f@
\"\203[\f\211A\f@\210\202B\f\204m\313
\"\203mT\202`	@\f@\206vB\nB*\202\n\237+\207" [alt e new alist string used nil 48 (:newline :endgroup :startgroup) append 64 rassoc clist] 5 (#$ . 175419)])
#@57 Used in various places to store a window configuration.
(defvar org-window-configuration nil (#$ . 175904))
#@57 Used in various places to store a window configuration.
(defvar org-selected-window nil (#$ . 176018))
#@104 Function to be called when `C-c C-c' is used.
This is for getting out of special buffers like capture.
(defvar org-finish-function nil (#$ . 176128))
#@139 Indicates that a table might need an update.
This variable is set by `org-before-change-function'.
`org-table-align' sets it back to nil.
(defvar org-table-may-need-update t (#$ . 176285))
#@59 Every change indicates that a table might need an update.
(defalias 'org-before-change-function #[(beg end) "\301\211\207" [org-table-may-need-update t] 2 (#$ . 176480)])
(defvar org-inhibit-startup nil)
(defvar org-inhibit-startup-visibility-stuff nil)
(defvar org-agenda-keep-modes nil)
(defvar org-inhibit-logging nil)
(defvar org-inhibit-blocking nil)
(defvar org-table-buffer-is-an nil)
(byte-code "\301\302!\210\303!\204\304\305!\203\306\307!\210\301\310\311\312#\210\301\313!\210\314\315!\204)\316\315\317\"\210\301\320!\210\301\321!\210\301\322!\210\301\323!\210\301\324!\210\301\325!\210\301\326!\210\301\327!\210\301\330!\210\301\331!\210\301\332!\210\301\333!\210\301\334!\210\301\335!\210\301\336!\210\301\337!\210\340\341N\204w\342\340\341\343\344!#\210\345\346!\204\203\342\346\347\350#\210\301\207" [outline-mode-map require outline keymapp featurep allout error "Conflict with outdated version of allout.el.  Load org.el before allout.el, or upgrade to newer allout, for example by switching to Emacs 22" noutline "noutline" noerror time-date fboundp time-subtract defalias subtract-time easymenu overlay org-macs org-entities org-faces org-list org-pcomplete org-src org-footnote ob ob-table ob-lob ob-ref ob-tangle ob-comint ob-keys org-mode-hook variable-documentation put purecopy "Hook run when entering Org mode.\nNo problems result if this variable is not bound.\n`add-hook' automatically binds it.  (This is true for all hook variables.)" boundp org-mode-map definition-name org-mode] 5)
(defvar org-mode-map (make-sparse-keymap))
(byte-code "\300\301N\204\302\300\301\303\304!#\210\305\306!\204\302\306\307\310#\210\300\207" [org-mode-map variable-documentation put purecopy "Keymap for `org-mode'." boundp org-mode-syntax-table definition-name org-mode] 5)
(defvar org-mode-syntax-table (make-syntax-table))
(byte-code "\300\301N\204\302\300\301\303\304!#\210\302\305\306\307#\207" [org-mode-syntax-table variable-documentation put purecopy "Syntax table for `org-mode'." org-mode-abbrev-table definition-name org-mode] 5)
(defvar org-mode-abbrev-table (progn (define-abbrev-table 'org-mode-abbrev-table nil) org-mode-abbrev-table))
(byte-code "\300\301N\204\302\300\301\303\304!#\210\302\305\306\307#\207" [org-mode-abbrev-table variable-documentation put purecopy "Abbrev table for `org-mode'." org-mode derived-mode-parent outline-mode] 5)
#@989 Outline-based notes management and organizer, alias
"Carsten's outline-mode for keeping track of everything."

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

The following commands are available:

\{org-mode-map}

In addition to any hooks its parent mode `outline-mode' might have run,
this mode runs the hook `org-mode-hook', as the final step
during initialization.
(defalias 'org-mode #[nil "\306\300!\210\307\310 \210\311\312\310\313N\203\314\311\313\310\313N#\210\315!\204'\316\317 \"\210\320\f!\211\2036
\321 =\203<\322\f\323 \"\210)\324@\325\"\204V@A=\204V\326@\325AC#\210\327!\210\330\f!\210@A\331\332\333#\210\331\334\333#\210\331\335\333#\210\336 \210\337B!\210\337C!\210\340 \210D\203\215\341\342!\210\341\343!\210\341\344!\210\345EFG\306G!FL*\210\346\347FG\306G!FL*\210\350HI\203\362\351\352!\203\362\353\354!\203\362\351\355!\203\362J\204\327\356 J\352J\357\360\361\362I;\203\351I\202\352\363\"!#\210J,\364 \2106\203K\204\365\3666\"\210\367\370FG\306G!FL*\210\371\372\373\"\210L\203!\307MN\203.\374\375!\210\376\377!\210\201_\201`FG\306G!FL*\210\201a\307FG\306G!FL*\210\201b\201c\201d\201e\201f$\210\201b\201g\201h\201e\201f$\210\201i\201jFG\306G!FL*\210\201k\201lFG\306G!FL*\210\201m \210\201n \210\201o \210\201p\201qFG\306G!FL*\210\201r\201sFG\306G!FL*\210\201t\201uFG\306G!FL*\210O\203\365\201v\201w\201x\"\210\202\201y\201w\201x\"\210P\203\201v\201w\201z\"\210\202\201y\201w\201z\"\210\201{\201|FG\306G!FL*\210\201}\201~FG\306G!FL*\210\353\201!\204`\201b\201\200\201\201\201\202\201f$\210\202\204\201\201\203FG\306G!FL*\210\201b\201\200\201\204\201\202\201f$\210\306\201Q!\210\201\205Q\306\201R!\210\201\206R\306\201S!\210\201\207S\306\201T!\210\201\210T\306\201U!\210\201\211UV\201\212Y\203\317\306\201W!\210\201\213WX\203\351\201\214\201\215!\203\351edU\203\351\201\216c\210Y\204*Z\203\370\201\217 \210[\203\201\220 \\\201\221\201\222\201\223\"\210\201\224\\!\210)]\203 \201\225 \210^\204*\201\226 \210\201\227\201\230\201\231 \"\210)\201\232\201\233!\207" [delay-mode-hooks major-mode mode-name org-mode-map org-mode-syntax-table parent make-local-variable t outline-mode org-mode "Org" mode-class put keymap-parent set-keymap-parent current-local-map char-table-parent standard-syntax-table set-char-table-parent syntax-table abbrev-table-get :parents abbrev-table-put use-local-map set-syntax-table define-key [menu-bar headings] undefined [menu-bar hide] [menu-bar show] org-load-modules-maybe easy-menu-add org-install-agenda-files-menu add-to-invisibility-spec (org-link) (org-cwidth) (org-hide-block . t) outline-regexp outline-level org-outline-level left-to-right fboundp set-display-table-slot boundp buffer-display-table make-glyph-code make-display-table 4 vconcat mapcar #[(c) "\302	;?\205		\"\207" [c org-ellipsis make-glyph-code] 3] "..." org-set-regexps-and-options org-set-tag-faces org-tag-faces calc-embedded-open-mode "# " modify-syntax-entry 64 "w" require org-indent org-indent-mode 1 org-mode-abbrev-table local-abbrev-table org-org-menu org-tbl-menu org-descriptive-links org-outline-regexp value var bidi-paragraph-direction org-ellipsis org-display-table org-tags-special-faces-re org-startup-truncated truncate-lines org-startup-indented org-enforce-todo-dependencies org-enforce-todo-checkbox-dependencies pcomplete-command-completion-function pcomplete-command-name-function pcomplete-default-completion-function pcomplete-parse-arguments-function pcomplete-termination-string emacs-major-version buffer-face-mode-face org-insert-mode-line-in-empty-file org-inhibit-startup org-startup-with-beamer-mode org-startup-align-all-tables bmp org-startup-with-inline-images org-inhibit-startup-visibility-stuff font-lock-unfontify-region-function org-unfontify-region org-table-may-need-update org-add-hook before-change-functions org-before-change-function nil local kill-buffer-hook org-check-running-clock indent-line-function org-indent-line indent-region-function org-indent-region org-update-radio-target-regexp org-setup-filling org-setup-comments-handling beginning-of-defun-function org-back-to-heading end-of-defun-function #[nil "\300\301\302\"\207" [org-end-of-subtree nil t] 3 nil nil] next-error-function org-occur-next-match add-hook org-blocker-hook org-block-todo-from-children-or-siblings-or-parent remove-hook org-block-todo-from-checkboxes align-mode-rules-list ((org-in-buffer-settings (regexp . "^#\\+[A-Z_]+:\\(\\s-*\\)\\S-+") (modes quote (org-mode)))) imenu-create-index-function org-imenu-get-tree outline-isearch-open-invisible-function isearch-mode-end-hook org-isearch-end append #[(&rest ignore) "\300\301!\207" [org-show-context isearch] 2] org-fix-ellipsis-at-bol org-pcomplete-initial org-command-at-point ignore org-parse-arguments "" 23 org-default called-interactively-p any "#    -*- mode: org -*-\n\n" org-beamer-mode buffer-modified-p org-table-map-tables org-table-align quietly set-buffer-modified-p org-display-inline-images org-set-startup-visibility set-face-foreground org-hide org-find-invisible-foreground run-mode-hooks org-mode-hook] 8 (#$ . 178873) nil])
(byte-code "\302\303!\203
\303\304	C#\210\305\306\307\310#\207" [org-mode-abbrev-table text-mode-abbrev-table fboundp abbrev-table-put :parents put org-mode flyspell-mode-predicate org-mode-flyspell-verify] 4)
(defalias 'org-fix-ellipsis-at-bol #[nil "\212\300 b\210\301\302!)\207" [window-start recenter 0] 2])
(put 'org-fix-ellipsis-at-bol 'byte-optimizer 'byte-compile-inline-expand)
(defalias 'org-find-invisible-foreground #[nil "\301\302\303\304!\303\305!D\306\307\310\"\244\311\312!C\244\"\301\313\"@)\207" [candidates remove "unspecified-bg" face-background default org-default mapcar #[(alist) "\301!\205\f\302\303J\"A\207" [alist boundp assoc background-color] 3] (default-frame-alist initial-frame-alist window-system-default-frame-alist) face-foreground org-hide nil] 6])
#@70 Current time, possibly rounded to `org-time-stamp-rounding-minutes'.
(defalias 'org-current-time #[nil "@\303V\203&@\304 \305\306\307\310\n\311\312\313	A@!\n\245\\!_D	AA\"\"*\207\314 \207" [org-time-stamp-rounding-minutes time r 1 decode-time apply encode-time append 0 floor 0.5 float current-time] 9 (#$ . 185570)])
#@58 Return today date, considering `org-extend-today-until'.
(defalias 'org-today #[nil "\301\302\303 \304\305_\304E\"!\207" [org-extend-today-until time-to-days time-subtract current-time 0 3600] 6 (#$ . 185899)])
(defvar org-mouse-map (make-sparse-keymap))
(byte-code "\303\304\305#\210\303\306\307#\210	\203\303\310\311#\210\n\203&\303\312\313#\210\303\314\313#\210\315\316!\207" [org-mouse-map org-mouse-1-follows-link org-tab-follows-link org-defkey [mouse-2] org-open-at-mouse [mouse-3] org-find-file-at-mouse [follow-link] mouse-face [(tab)] org-open-at-point "	" require font-lock] 4)
(defconst org-non-link-chars "]	\n
<>")
(defvar org-link-types '("http" "https" "ftp" "mailto" "file" "news" "shell" "elisp" "doi" "message"))
#@56 Matches a link that has a url-like prefix like "http:"
(defvar org-link-types-re nil (#$ . 186646))
#@66 Matches a link with spaces, optional angular brackets around it.
(defvar org-link-re-with-space nil (#$ . 186752))
#@66 Matches a link with spaces, optional angular brackets around it.
(defvar org-link-re-with-space2 nil (#$ . 186873))
#@70 Matches a link with spaces, only for internal part in bracket links.
(defvar org-link-re-with-space3 nil (#$ . 186995))
#@57 Matches link with angular brackets, spaces are allowed.
(defvar org-angle-link-re nil (#$ . 187121))
#@37 Matches plain link, without spaces.
(defvar org-plain-link-re nil (#$ . 187228))
#@36 Matches a link in double brackets.
(defvar org-bracket-link-regexp nil (#$ . 187315))
#@139 Regular expression used to analyze links.
Here is what the match groups contain after a match:
1: http:
2: http
3: path
4: [desc]
5: desc
(defvar org-bracket-link-analytic-regexp nil (#$ . 187408))
#@77 Like `org-bracket-link-analytic-regexp', but include coderef internal type.
(defvar org-bracket-link-analytic-regexp++ nil (#$ . 187612))
#@39 Regular expression matching any link.
(defvar org-any-link-re nil (#$ . 187756))
#@114 Number of stacked braces for sub/superscript matching.
This has to be set before loading org.el to be effective.
(custom-declare-variable 'org-match-sexp-depth 3 '(#$ . 187844) :group 'org-export-translation :type 'integer)
#@424 Create a regular expression which will match a balanced sexp.
Opening delimiter is LEFT, and closing delimiter is RIGHT, both given
as single character strings.
The regexp returned will match the entire expression including the
delimiters.  It will also define a single group which contains the
match except for the outermost delimiters.  The maximum depth of
stacked delimiters is N.  Escaping delimiters is not possible.
(defalias 'org-create-multibrace-regexp #[(left right n) "\306	\307R\310\n\311\n\n	\312\n\260\313V\2032S\f
Q\311\n
	\312\n\260\202\314\f\315	\260,\207" [left right nothing or re next "[^" "]*?" "\\|" "\\(?:" "\\)+" 1 "\\(" "\\)" n] 7 (#$ . 188075)])
#@56 The regular expression matching a sub- or superscript.
(defvar org-match-substring-regexp (byte-code "\301\302\303\304\305#\306\307\302\303\310\311#\306\307\312\260\n\207" [org-match-sexp-depth "\\([^\\]\\|^\\)\\([_^]\\)\\(" "\\(" org-create-multibrace-regexp "{" "}" "\\)" "\\|" "(" ")" "\\(\\(?:\\*\\|[-+]?[^-+*!@#$%^_ 	
\n,:\"?<>~;./{}=()]+\\)\\)\\)"] 10) (#$ . 188777))
#@72 The regular expression matching a sub- or superscript, forcing braces.
(defvar org-match-substring-with-braces-regexp (byte-code "\301\302\303\304\305#\306\211\260\207" [org-match-sexp-depth "\\([^\\]\\|^\\)\\([_^]\\)\\(" "\\(" org-create-multibrace-regexp "{" "}" "\\)"] 6) (#$ . 189159))
#@109 Update the link regular expressions.
This should be called after the variable `org-link-types' has changed.
(defalias 'org-make-link-regexps #[nil "\306\307\310\311#\312Q\313\307\310\311#\312\314\n\315\316\n\317\316\n\320\260\f\313\307\310\311#\312\314\n\315\321\316\n\320\260\n\313\307\310\311#\312\314\n\315\322\260\323\307\310\311#\312\314\n\315\316\n\317\324\260\n#\325\307\310\311#\312\326R$\327%\330\331\307\310\311#\332\333\334\335\333\336\334\260\n&\330\331\307\310\337B\311#\332\333\334\335\333\336\334\260\n'\340%\341#\341$\342\260\211(\207" [org-link-types org-link-types-re org-non-link-chars org-link-re-with-space org-link-re-with-space2 org-link-re-with-space3 "\\`\\(" mapconcat regexp-quote "\\|" "\\):" "<?\\(" "\\([^" " ]" "[^" "]*" " ]\\)>?" "[^	\n
]*" "[^	\n
]*\\)" "<\\(" "\\)>" "\\<\\(" "\\([^ 	\n()<>]+\\(?:([[:word:]0-9_]+)\\|\\([^[:punct:] 	\n]\\|/\\)\\)\\)" "\\[\\[\\([^][]+\\)\\]\\(\\[\\([^][]+\\)\\]\\)?\\]" "\\[\\[" "\\(\\(" "\\):\\)?" "\\([^]]+\\)" "\\]" "\\(\\[" "\\]\\)?" "coderef" "\\(" "\\)\\|\\(" "\\)" org-angle-link-re org-plain-link-re org-bracket-link-regexp org-bracket-link-analytic-regexp org-bracket-link-analytic-regexp++ org-any-link-re] 12 (#$ . 189458)])
(org-make-link-regexps)
#@50 Regular expression for fast time stamp matching.
(defconst org-ts-regexp "<\\([0-9]\\{4\\}-[0-9]\\{2\\}-[0-9]\\{2\\} ?[^
\n>]*?\\)>" (#$ . 190714))
#@50 Regular expression for fast time stamp matching.
(defconst org-ts-regexp-both "[[<]\\([0-9]\\{4\\}-[0-9]\\{2\\}-[0-9]\\{2\\} ?[^]
\n>]*?\\)[]>]" (#$ . 190868))
#@182 Regular expression matching time strings for analysis.
This one does not require the space after the date, so it can be used
on a string that terminates immediately after the date.
(defconst org-ts-regexp0 "\\(\\([0-9]\\{4\\}\\)-\\([0-9]\\{2\\}\\)-\\([0-9]\\{2\\}\\)\\( +[^]+0-9>
\n -]+\\)?\\( +\\([0-9]\\{1,2\\}\\):\\([0-9]\\{2\\}\\)\\)?\\)" (#$ . 191035))
#@56 Regular expression matching time strings for analysis.
(defconst org-ts-regexp1 "\\(\\([0-9]\\{4\\}\\)-\\([0-9]\\{2\\}\\)-\\([0-9]\\{2\\}\\) *\\([^]+0-9>
\n -]*\\)\\( \\([0-9]\\{1,2\\}\\):\\([0-9]\\{2\\}\\)\\)?\\)" (#$ . 191399))
#@55 Regular expression matching time stamps, with groups.
(defconst org-ts-regexp2 (concat "<" org-ts-regexp1 "[^>\n]\\{0,16\\}>") (#$ . 191635))
#@67 Regular expression matching time stamps (also [..]), with groups.
(defconst org-ts-regexp3 (concat "[[<]" org-ts-regexp1 "[^]>\n]\\{0,16\\}[]>]") (#$ . 191783))
#@49 Regular expression matching a time stamp range.
(defconst org-tr-regexp (concat org-ts-regexp "--?-?" org-ts-regexp) (#$ . 191950))
#@49 Regular expression matching a time stamp range.
(defconst org-tr-regexp-both (concat org-ts-regexp-both "--?-?" org-ts-regexp-both) (#$ . 192088))
#@63 Regular expression matching a time stamp or time stamp range.
(defconst org-tsr-regexp (concat org-ts-regexp "\\(--?-?" org-ts-regexp "\\)?") (#$ . 192241))
#@113 Regular expression matching a time stamp or time stamp range.
The time stamps may be either active or inactive.
(defconst org-tsr-regexp-both (concat org-ts-regexp-both "\\(--?-?" org-ts-regexp-both "\\)?") (#$ . 192405))
(defvar org-emph-face nil)
#@64 Run through the buffer and add overlays to emphasized strings.
(defalias 'org-do-emphasis-faces #[(limit) "\306\211	\204]\307\n\310#\203]\311\224f\312\224fU\204W\310\313\314\311!\f\"\315\316\224\316\225\317A@$\210\3128\203;\320\321\224\321\225\"\210\322\316\224\316\225\323#\210
\203W\322\312\225\324\224\325#\210\322\311\224\311\225\326#\210\327u\210\202	*\207" [a rtn org-emph-re limit org-emphasis-alist org-hide-emphasis-markers nil re-search-forward t 3 4 assoc match-string font-lock-prepend-text-property 2 face org-remove-flyspell-overlays-in 0 add-text-properties (font-lock-multiline t org-emphasis t) 5 (invisible org-link) (invisible org-link) -1] 5 (#$ . 192660)])
#@502 Insert or change an emphasis, i.e. a font like bold or italic.
If there is an active region, change that region to a new emphasis.
If there is no region, just insert the marker characters and position
the cursor between them.
CHAR should be either the marker character, or the first character of the
HTML tag associated with that emphasis.  If CHAR is a space, the means
to remove the emphasis of the selected region.
If char is not given (for example in an interactive call) it
will be prompted for.
(defalias 'org-emphasize #[(&optional char) "\306\211	\307\211\306\211\211\211\211\211\"#$%&'()\310 \2037\311 #\312 \"#\"{$\2029\313)\211A)@\211(\203r\314\315(8\316\"@\211\317H\211\320(@!B'B'%\321\322(@\f\323\306O$P%\2029'\237'*\204\210\324\325\326%P\"\210\327 *\330*'\"A\206\224*\211*\331\232\203\243\307\306\202\270\330\332*!\"\204\263\333\334*\"\210\332*!$G\323V\203\344$\317\323O$\335\306O\232\203\344\330$\317\323O\"\203\344$\323\335O\211$\202\272\n$\nQ$#\203\366#\"|\210n\204
\336\337&@\340Q\332`Sf!\"\204
\341c\210m\204'\336\337&A@\340Q\332`f!\"\204'\341c\210\335u\210$c\210
\2051\335u.\f\207" [org-emphasis-alist org-emphasis-regexp-components s c tag move nil "" org-region-active-p region-beginning region-end t org-split-string 2 "[ <>/]+" 0 string-to-char format " [%s%c]%s" 1 message "%s" "Emphasis marker or tag:" read-char-exclusive assoc 32 char-to-string error "No such emphasis marker: \"%c\"" -1 string-match "[" "\n]" " " end beg string prompt erc det e eal char] 13 (#$ . 193359) nil])
(defconst org-nonsticky-props '(mouse-face highlight keymap invisible intangible help-echo org-linked-text htmlize-link))
(defalias 'org-rear-nonsticky-at #[(pos) "\302S\303	D#\207" [pos org-nonsticky-props add-text-properties rear-nonsticky] 5])
(put 'org-rear-nonsticky-at 'byte-optimizer 'byte-compile-inline-expand)
#@51 Run through the buffer and add overlays to links.
(defalias 'org-activate-plain-links #[(limit) "\306\307	\260\n\310#\205R\311 ?\205R\312\313\224\313\225\"\210\314\313\224\315\"\311 \204Q\316=\204Q<\2035\316>\204Q\317\313\224\313\225\320\321\315\322\323\257#\210\313\225\317\fS\f\324
D#)\210\310)\207" [f org-plain-link-re limit org-mouse-map pos org-nonsticky-props nil re-search-forward t org-in-src-block-p org-remove-flyspell-overlays-in 0 get-text-property face org-tag add-text-properties mouse-face highlight org-link keymap rear-nonsticky] 9 (#$ . 195277)])
(defalias 'org-activate-code #[(limit) "\301\302\303#\205\304\305\224\305\225\"\210\306\305\224\305\225\307#\210\303\207" [limit re-search-forward "^[ 	]*\\(:\\(?: .*\\|$\\)\n?\\)" t org-remove-flyspell-overlays-in 0 remove-text-properties (display t invisible t intangible t)] 4])
(byte-code "\300\301\302\303\304\305\306\307\310\311\310\312&\210\300\313\302\314\304\305\306\307\310\311&	\207" [custom-declare-variable org-src-fontify-natively nil "When non-nil, fontify code in code blocks." :type boolean :version "24.1" :group org-appearance org-babel org-allow-promoting-top-level-subtree "When non-nil, allow promoting a top level subtree.\nThe leading star of the top level headline will be replaced\nby a #."] 12)
(defalias 'org-fontify-meta-lines-and-blocks #[(limit) "\300\301\302\217\207" [nil (org-fontify-meta-lines-and-blocks-1 limit) ((error (message "org-mode fontification error")))] 3])
#@51 Fontify #+ lines and blocks, in the correct ways.
(defalias 'org-fontify-meta-lines-and-blocks-1 #[(limit) "\306\307\310	\306#\205\325\311\224\311\225\312\313\314!\315\316!\313\316!\227\313\317!\227\312\211\211\211\211@ABCDEFGB\320\235\203a\321\311\224\311\225\"\210\322\311\224\311\225\323#\210\324\325\224\317\225\326#\210\324\327\224\327\225T\330#\210\306\202\323\331\225\203IA\332\232\203I\313\333!\227\211H\235\307\334\313\331!\335Q\312\306#\205\323d\311\225^@d\311\224S^\311\224E\f\203\240\322G@\336#\210\324G@\337#\210\324GC\340#\210\324
d@T^\341#\210D\203\367D\342\230\204\367I\203\367\343DFE#\210\344\345\346CE\\\316\245!\"\210\347CE\"\350\n\351\352#\210\350\n\353\306#\210\2020\f\203\324Cd
T^\354#\210\2020J\2030\355\230\203 \324Cd
T^\356#\210\2020\357\230\2030\324Cd
T^\360#\210\324GC\361#\210\324d@T^d
T^\362#\210\306\202\323B\363\235\203\201\324G\317\225\364B\311\365O!K\235\203f\366\202g\367#\210\324\327\224d\327\225T^B\370\230\203|\371\202}\372#\202\323B\373\232\204\233B\374\235\204\233\331\225\203\247A\375\232\203\247\324G\311\225\376#\210\306\202\323A\377\235\203\272\324G\311\225\201L#\202\323Gf\201M\235\204\322\324G\311\225\201N#\210\306\202\323\312.\f)\207" [case-fold-search limit ovl block-type quoting end1 t re-search-forward "^\\([ 	]*#\\(\\(\\+[a-zA-Z]+:?\\| \\|$\\)\\(_\\([a-zA-Z]+\\)\\)?\\)[ 	]*\\(\\([^ 	\n]*\\)[ 	]*\\(.*\\)\\)\\)" 0 nil match-string 7 line-beginning-position 2 3 ("+html:" "+ascii:" "+latex:" "+docbook:") org-remove-flyspell-overlays-in remove-text-properties (display t invisible t intangible t) add-text-properties 1 (font-lock-fontified t face org-meta-line) 6 (font-lock-fontified t face org-block) 4 "+begin" 5 "^[ 	]*#\\+end" "\\>.*" (display t invisible t intangible t) (font-lock-fontified t font-lock-multiline t) (face org-meta-line) (face org-meta-line) #1="" org-src-font-lock-fontify-block mapc #[(ov) "\301\302\"\303=\205\f\304!\207" [ov overlay-get face org-block-background delete-overlay] 3] overlays-at make-overlay overlay-put face org-block-background evaporate (face org-block) "quote" (face org-quote) "verse" (face org-verse) (face org-block-begin-line) (face org-block-end-line) ("+title:" "+author:" "+email:" "+date:") intern -1 (font-lock-fontified t invisible t) (font-lock-fontified t face org-document-info-keyword) "+title:" (font-lock-fontified t face org-document-title) (font-lock-fontified t face org-document-info) "+results" ("+begin:" "+end:" "+caption:" "+label:" "+orgtbl:" "+tblfm:" "+tblname:" "+results:" "+call:" "+header:" "+headers:" "+name:") "+attr" (font-lock-fontified t face org-meta-line) (" " #1#) end dc3 dc1 beg1 lang block-end block-start beg org-protecting-blocks org-src-fontify-natively org-fontify-quote-and-verse-blocks org-hidden-keywords (font-lock-fontified t face font-lock-comment-face) (32 9) (font-lock-fontified t face org-meta-line)] 13 (#$ . 196773)])
#@51 Run through the buffer and add overlays to links.
(defalias 'org-activate-angle-links #[(limit) "\305	\306#\205/\307 ?\205/\310\311\224\311\225\"\210\312\311\224\311\225\313\314\315\nF#\210\311\225\312S\316\fD#)\210\306\207" [org-angle-link-re limit org-mouse-map pos org-nonsticky-props re-search-forward t org-in-src-block-p org-remove-flyspell-overlays-in 0 add-text-properties mouse-face highlight keymap rear-nonsticky] 7 (#$ . 199755)])
#@55 Run through the buffer and add overlays to footnotes.
(defalias 'org-activate-footnote-links #[(limit) "\305!\211\2053	A@\306	8\307\n\"\210\310\n\311\312\313\f\314\315 U\203(\316\202)\317\320\321\322\321\323\324\257\f#*)\207" [limit fn end beg org-mouse-map org-footnote-next-reference-or-definition 2 org-remove-flyspell-overlays-in add-text-properties mouse-face highlight keymap help-echo point-at-bol "Footnote definition" "Footnote reference" font-lock-fontified t font-lock-multiline face org-footnote] 16 (#$ . 200210)])
#@61 Run through the buffer and add overlays to bracketed links.
(defalias 'org-activate-bracket-links #[(limit) "\306	\307#\205\351\310 ?\205\351\311\312\313\314\n\"*P\315\316\317
\320\321\322\307\323\f\257\n\317
\320\321\322\307\323\f\257\324\325\224\325\225\"\210\326\325\224\325\225\327#\210\330\225\203\231\331\325\224\330\224#\210\330\224\331S\332D#)\210\331\330\224\330\225#\210\330\225\331S\332D#)\210\331\330\225\325\225#\210\325\225\331S\332D#)\210\202\347\331\325\224\312\224#\210\312\224\331S\332D#)\210\331\312\224\312\225#\210\312\225\331S\332D#)\210\331\312\225\325\225#\210\325\225\331S\332D#)\210+\307\207" [org-bracket-link-regexp limit string num help org-mouse-map re-search-forward t org-in-src-block-p "LINK: " 1 nil match-string-no-properties invisible org-link keymap mouse-face highlight font-lock-multiline help-echo org-remove-flyspell-overlays-in 0 remove-text-properties (invisible nil) 3 add-text-properties rear-nonsticky ip vp pos org-nonsticky-props] 10 (#$ . 200754)])
#@51 Run through the buffer and add overlays to dates.
(defalias 'org-activate-dates #[(limit) "\306	\307#\205J\310\224Sf\311\232?\205J\312\310\224\310\225\"\210\313\310\224\310\225\314\315\316\nF#\210\310\225\313S\317\fD#)\210
\203I\320\225\203B\321\320\224\320\225\"\210\321\322\224\322\225\"\210\307\207" [org-tsr-regexp-both limit org-mouse-map pos org-nonsticky-props org-display-custom-times re-search-forward t 0 91 org-remove-flyspell-overlays-in add-text-properties mouse-face highlight keymap rear-nonsticky 3 org-display-custom-time 1] 7 (#$ . 201832)])
#@58 Regular expression matching radio targets in plain text.
(defvar org-target-link-regexp nil (#$ . 202406))
(make-variable-buffer-local 'org-target-link-regexp)
#@44 Regular expression matching a link target.
(defvar org-target-regexp "<<\\([^<>\n
]+\\)>>" (#$ . 202572))
#@45 Regular expression matching a radio target.
(defvar org-radio-target-regexp "<<<\\([^<>\n
]+\\)>>>" (#$ . 202684))
#@41 Regular expression matching any target.
(defvar org-any-target-regexp "<<<?\\([^<>\n
]+\\)>>>?" (#$ . 202805))
#@60 Run through the buffer and add overlays to target matches.
(defalias 'org-activate-target-links #[(limit) "\2055\306\307\n\306#\2054\310\311\224\311\225\"\210\312\311\224\311\225\313\314\315\316\317\320\306\257#\210\311\225\312\fS\f\321
D#)\210\306)\207" [org-target-link-regexp case-fold-search limit org-mouse-map pos org-nonsticky-props t re-search-forward org-remove-flyspell-overlays-in 0 add-text-properties mouse-face highlight keymap help-echo "Radio target link" org-linked-text rear-nonsticky] 11 (#$ . 202922)])
#@72 Find all radio targets in this file and update the regular expression.
(defalias 'org-update-radio-target-regexp #[nil "\302>\205\303\304\302!!\305 \207" [org-activate-links org-target-link-regexp radio org-make-target-link-regexp org-all-targets org-restart-font-lock] 3 (#$ . 203459) nil])
(defalias 'org-hide-wide-columns #[(limit) "\303\211\304`\n\206d\305\306$\211\205\"\307	\305\"\310	\311#\210b\210\306*\207" [e s limit nil text-property-any org-cwidth t next-single-property-change add-text-properties (invisible org-cwidth)] 6])
#@59 Regular expression for highlighting export special stuff.
(defvar org-latex-and-specials-regexp nil (#$ . 204016))
#@52 Regular expressions for special string conversion.
(defconst org-export-html-special-string-regexps '(("\\\\-" . "&shy;") ("---\\([^-]\\)" . "&mdash;\\1") ("--\\([^-]\\)" . "&ndash;\\1") ("\\.\\.\\." . "&hellip;")) (#$ . 204137))
#@70 Compute regular expression for stuff treated specially by exporters.
(defalias 'org-compute-latex-and-specials-regexp #[nil "\204\306\307\310\n!	L*\207\311\312!\210\313\314\"\315\307\316\317
\"\"'\307(\320\321 \322 \")\313)\323\"*\313)\324\"+\313)\325\",\313)\326\"-\313)\327\".*\330\232\203\\/C\202d*\205d0C1+\205p\316\331'\"2,\205\226\332\333\334\315\307\316\335\33434\"\"\"\336\337!\205\221\316\340\"\"\341\"PC5.\205\242\316\3426\"7\315\307-\205\254\343C\"8\306\344\345\33421578%\346#\310\n!	L.\207" [org-highlight-latex-fragments-and-specials value var org-format-latex-options matchers org-latex-regexps org-latex-and-specials-regexp nil make-local-variable require org-exp plist-get :matchers delq mapcar #[(x) "@	\235\205\207" [x matchers] 2] org-combine-plists org-default-export-plist org-infile-export-plist :sub-superscript :LaTeX-fragments :TeX-macros :expand-quoted-html :special-strings {} #[(x) "A@\207" [x] 1] "\\\\" regexp-opt append car-safe boundp org-latex-entities #[(x) "\242\206\207" [x] 1] words #[(x) "@\207" [x] 1] "@<[^>\n]+>" mapconcat identity "\\|" latexs org-export-allow-BIND options org-export-with-sub-superscripts org-export-with-LaTeX-fragments org-export-with-TeX-macros org-export-html-expand org-export-with-special-strings org-match-substring-with-braces-regexp org-match-substring-regexp re-sub re-latex org-entities-user org-entities re-macros org-export-html-special-string-regexps re-special re-rest] 10 (#$ . 204373)])
#@51 Run through the buffer and add overlays to links.
(defalias 'org-do-latex-and-special-faces #[(limit) "\205K\304\211\n\204I\305\306#\203I\307\310\224T\311\"\242\312>\204\306\310\224Tf\313\235\203/\314\2020\310\315	\310\224\\\310\225\311\316$\210\317	\310\224\\\310\225\320#\210\202\n*\207" [org-latex-and-specials-regexp d rtn limit nil re-search-forward t get-text-property 0 face (org-code org-verbatim underline) (95 94) 1 font-lock-prepend-text-property org-latex-and-export-specials add-text-properties (font-lock-multiline t)] 5 (#$ . 205908)])
#@53 Restart `font-lock-mode', to force refontification.
(defalias 'org-restart-font-lock #[nil "\301\300!\205\205\300\302!\210\300\303!\207" [font-lock-mode boundp -1 1] 2 (#$ . 206481)])
#@99 Return a list of all targets in this file.
With optional argument RADIO, only find radio targets.
(defalias 'org-all-targets #[(&optional radio) "\203	\202	\n\306\212eb\210\307\f\306\310#\203+\311\303\312\306\f\313\f
\"*\227\"\210\202+\207" [radio org-radio-target-regexp org-target-regexp rtn re string nil re-search-forward t add-to-list 1 match-string-no-properties num] 5 (#$ . 206676)])
#@144 Make regular expression matching all strings in TARGETS.
The regular expression finds the targets also if there is a line break
between words.
(defalias 'org-make-target-link-regexp #[(targets) "\205\f\301\302\303\304#\305Q\207" [targets "\\<\\(" mapconcat #[(x) "\301!\302\303\"\203\304\305\306\211$\202\207" [x regexp-quote string-match " +" replace-match "\\s-+" t] 5] "\\|" "\\)\\>"] 5 (#$ . 207088)])
(defalias 'org-activate-tags #[(limit) "\304\305\306#\205)\307\310\224\310\225\"\210\311\310\224\310\225\312\313\314	F#\210\310\225\311\nS\n\315D#)\210\306\207" [limit org-mouse-map pos org-nonsticky-props re-search-forward "^\\*+.*[ 	]\\(:[[:alnum:]_@#%:]+:\\)[ 
\n]" t org-remove-flyspell-overlays-in 1 add-text-properties mouse-face highlight keymap rear-nonsticky] 7])
#@320 Compute the outline level of the heading at point.
This function assumes that the cursor is at the beginning of a line matched
by `outline-regexp'.  Otherwise it returns garbage.
If this is called at a normal headline, the level is the number of stars.
Use `org-reduced-level' to remove the effect of `org-odd-levels'.
(defalias 'org-outline-level #[nil "\212\301!\210\302\225\302\224ZS)\207" [org-outline-regexp looking-at 0] 2 (#$ . 207891)])
(defvar org-font-lock-keywords nil)
#@46 Regular expression matching a property line.
(defconst org-property-re "^[ 	]*\\(:\\([-[:alnum:]_]+\\+?\\):\\)[ 	]*\\([^ 	
\n].*\\)" (#$ . 208379))
#@53 Functions to be called for special font lock stuff.
(defvar org-font-lock-hook nil (#$ . 208533))
#@283 Functions that can manipulate `org-font-lock-extra-keywords'.
This is called after `org-font-lock-extra-keywords' is defined, but before
it is installed to be used by font lock.  This can be useful if something
needs to be inserted at a specific position in the font-lock sequence.
(defvar org-font-lock-set-keywords-hook nil (#$ . 208638))
#@40 Run `org-font-lock-hook' within LIMIT.
(defalias 'org-font-lock-hook #[(limit) "\301\302\"\207" [limit run-hook-with-args org-font-lock-hook] 3 (#$ . 208985)])
#@48 Set font lock defaults for the current buffer.
(defalias 'org-set-font-lock-defaults #[nil "\n\306\f\203
\307\202\310\311B\312\313\314\315\316
\317D\320\321D@\322\323E\324>\205'\325\326>\205.\327\330>\2055\331\332>\205<\333\334>\205C\335\336>\205J\337\340>\205Q\341\342\343\344AB\"\345DC\205o\344A\346\347\350D\351#\352Q\"\353D\354\355\356EP\357D\356FP\360D\356GP\361D\356HP\362D	\205\216\363\364\365I\236A\205\230\366\367J\370K\371R\372D\373\374\375\376\344A\377L\351M\352\260\"\201QD\201R\257&N\201S\201TN\"N\201U\201V!\210\201WNOP\201XP!OL*\210\201Y\201ZOP\201XP!OL*\210\201[\201\\!\210+\201T\207" [org-fontify-emphasized-text em org-activate-links lk org-fontify-whole-heading-line org-drawer-regexp (org-font-lock-hook) "^\\(\\**\\)\\(\\* \\)\\(.*\n?\\)" "^\\(\\**\\)\\(\\* \\)\\(.*\\)" ((1 (org-get-level-face 1)) (2 (org-get-level-face 2)) (3 (org-get-level-face 3))) ("^[ 	]*\\(\\(|\\|\\+-[-+]\\).*\\S-\\)" (1 'org-table t)) ("^[ 	]*|\\(?:.*?|\\)? *\\(:?=[^|\n]*\\)" (1 'org-formula t)) ("^[ 	]*| *\\([#*]\\) *|" (1 'org-formula t)) ("^[ 	]*|\\( *\\([$!_^/]\\) *|.*\\)|" (1 'org-formula t)) ("| *\\(<[lrc]?[0-9]*>\\)" (1 'org-formula t)) (0 'org-special-keyword t) "^[ 	]*:END:" (0 'org-special-keyword t) (1 'org-special-keyword t) (3 'org-property-value t) tag (org-activate-tags (1 'org-tag prepend)) angle (org-activate-angle-links (0 'org-link t)) plain (org-activate-plain-links) bracket (org-activate-bracket-links (0 'org-link t)) radio (org-activate-target-links (0 'org-link t)) date (org-activate-dates (0 'org-date t)) footnote (org-activate-footnote-links) ("^&?%%(.*\\|<%%([^>\n]*?>" (0 'org-sexp-date t)) (org-hide-wide-columns (0 nil append)) format (2 (org-get-todo-face 2) t) "\\(?:" mapconcat regexp-quote "\\|" "\\)" (2 'org-headline-done t) (org-font-lock-add-priority-faces) (org-font-lock-add-tag-faces) "\\<" (0 'org-special-keyword t) (0 'org-special-keyword t) (0 'org-special-keyword t) (0 'org-special-keyword t) (org-do-emphasis-faces) ("^[ 	]*\\(?:[-+*]\\|[0-9]+[.)]\\)[ 	]+\\(?:\\[@\\(?:start:\\)?[0-9]+\\][ 	]*\\)?\\(\\[[- X]\\]\\)" 1 'org-checkbox prepend) checkbox ("\\[\\([0-9]*%\\)\\]\\|\\[\\([0-9]*\\)/\\([0-9]*\\)\\]" (0 (org-get-checkbox-statistics-face) t)) ("^[ 	]*[-+*][ 	]+\\(.*?[ 	]+::\\)\\([ 	]+\\|$\\)" 1 'org-list-dt prepend) "\\(.*:" ":.*\\)" (1 'org-archived prepend) (org-do-latex-and-special-faces) (org-fontify-entities) (org-raise-scripts) (org-activate-code (1 'org-code t)) "\\(" org-property-re org-heading-keyword-regexp-format org-todo-regexp org-fontify-done-headline org-done-keywords org-deadline-string org-scheduled-string org-closed-string org-clock-string org-list-automatic-rules org-outline-regexp-bol org-archive-tag org-comment-string org-quote-string org-font-lock-extra-keywords value var (2 'org-special-keyword t) (org-fontify-meta-lines-and-blocks) delq nil run-hooks org-font-lock-set-keywords-hook org-font-lock-keywords make-local-variable font-lock-defaults (org-font-lock-keywords t nil nil backward-paragraph) kill-local-variable font-lock-keywords] 43 (#$ . 209152)])
#@64 Toggle the composition display of entities as UTF8 characters.
(defalias 'org-toggle-pretty-entities #[nil "\300?\305\n!	L*\210\306 \210\203\307\310!\207\214~\210ed\311\f\"*\210\307\312!)\207" [org-pretty-entities value var end beg make-local-variable org-restart-font-lock message "Entities are displayed as UTF8 characters" decompose-region "Entities are displayed plain"] 3 (#$ . 212281) nil])
#@46 List of overlays used for custom properties.
(defvar org-custom-properties-overlays nil (#$ . 212693))
(make-variable-buffer-local 'org-custom-properties-overlays)
#@56 Display or hide properties in `org-custom-properties'.
(defalias 'org-toggle-custom-properties-visibility #[nil "\203
\303\304\"\210\305\211\207	\205)\212\214~\210eb\210\306\n\305\307#\205(\303\310	\"\210\202*\207" [org-custom-properties-overlays org-custom-properties org-property-re mapc delete-overlay nil re-search-forward t #[(p) "\303\304!\304\305O\232\205%\306\307\224\307\225T\"\310	\311\312#\210\310	\313\312#\210	\nB\211)\207" [p o org-custom-properties-overlays match-string 1 -1 make-overlay 0 overlay-put invisible t org-custom-property] 4]] 4 (#$ . 212863) nil])
#@28 Find an entity to fontify.
(defalias 'org-fontify-entities #[(limit) "\302	\205	\303\304\215)\207" [ee org-pretty-entities nil match (byte-code "\306\307\310#\203Z\311 \204\312\313!\314	\n\"\206\314	\")\211\203\315\f8G\313U\203\312\316!\317\232\2038\316\225\202:\313\225\320\321\224
\322\310D#\210\323\321\224
\315\f8\324$\210\325u\210\326\327\310\"\210)\202\324\207" [limit name org-entities-user org-entities ee end re-search-forward "\\\\\\(there4\\|sup[123]\\|frac[13][24]\\|[a-zA-Z]+\\)\\($\\|{}\\|[^[:alpha:]\n]\\)" t org-in-indented-comment-line match-string 1 assoc 6 2 "{}" add-text-properties 0 font-lock-fontified compose-region nil -1 throw match] 5)] 2 (#$ . 213458)])
#@36 Fontify string S like in Org-mode.
(defalias 'org-fontify-like-in-org-mode #[(s &optional odd-levels) "\304\305!rq\210\306\216	c\210\n\307 \210\310 \210\311 ,\207" [#1=#:temp-buffer s odd-levels org-odd-levels-only generate-new-buffer " *temp*" ((byte-code "\301!\203\n\302!\210\301\207" [#1# buffer-name kill-buffer] 2)) org-mode font-lock-fontify-buffer buffer-string] 2 (#$ . 214166)])
(defvar org-m nil)
(defvar org-l nil)
(defvar org-f nil)
#@68 Get the right face for match N in font-lock matching of headlines.
(defalias 'org-get-level-face #[(n) "\306\307\225\310\224\310#	\203\307\245T\n\203S\246\f8\202&^S\f8\n\310=\2036\2034\311\207
\207\n\307=\203?
\207\f?\205F
\207" [org-l org-odd-levels-only org-cycle-level-faces org-n-level-faces org-level-faces org-f - 2 1 org-hide n org-hide-leading-stars org-level-color-stars-only] 4 (#$ . 214624)])
#@99 Get the right face for a TODO keyword KWD.
If KWD is a number, get the corresponding match group.
(defalias 'org-get-todo-face #[(kwd) "\247\203	\303!\304\305\306\307	\"A#\206\n\235\203\310\207\306\207" [kwd org-todo-keyword-faces org-done-keywords match-string org-face-from-face-or-color todo org-todo assoc org-done] 6 (#$ . 215057)])
#@126 Create a face list that inherits INHERIT, but sets the foreground color.
When FACE-OR-COLOR is not a string, just return it.
(defalias 'org-face-from-face-or-color #[(context inherit face-or-color) ";\203\304	\305\n\"AF\207\207" [face-or-color inherit context org-faces-easy-properties :inherit assoc] 5 (#$ . 215412)])
#@28 Add the special tag faces.
(defalias 'org-font-lock-add-tag-faces #[(limit) "\205$	\205$\303	\n\304#\205$\305\306\224\306\225\307\310\306!\311\304F#\210\312u\210\202\207" [org-tag-faces org-tags-special-faces-re limit re-search-forward t add-text-properties 1 face org-get-tag-face font-lock-fontified -1] 7 (#$ . 215744)])
#@33 Add the special priority faces.
(defalias 'org-font-lock-add-priority-faces #[(limit) "\303\304\305#\2050\306 \307\216\310 *\203\311\312\224\312\225\313\314\315\316\317\320\224f\n\"A#\206(\316\321\305F#\210\202\207" [limit save-match-data-internal org-priority-faces re-search-forward "\\[#\\([A-Z0-9]\\)\\]" t match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) org-at-heading-p add-text-properties 0 face org-face-from-face-or-color priority org-special-keyword assoc 1 font-lock-fontified] 10 (#$ . 216080)])
#@99 Get the right face for a TODO keyword KWD.
If KWD is a number, get the corresponding match group.
(defalias 'org-get-tag-face #[(kwd) "\247\203	\302!\303\304\305\306	\"A#\206\305\207" [kwd org-tag-faces match-string org-face-from-face-or-color tag org-tag assoc] 6 (#$ . 216651)])
#@58 Remove fontification and activation overlays from links.
(defalias 'org-unfontify-region #[(beg end &optional maybe_loudly) "\306	\"\210\307\211\307\211\310\211
\310	\311	\"*\210\312	\313#\210\314	\".\207" [beg end buffer-undo-list inhibit-read-only inhibit-point-motion-hooks inhibit-modification-hooks font-lock-default-unfontify-region t nil decompose-region remove-text-properties (mouse-face t keymap t org-linked-text t invisible t intangible t org-no-flyspell t org-emphasis t) org-remove-font-lock-display-properties deactivate-mark buffer-file-name buffer-file-truename] 5 (#$ . 216945)])
#@61 Display properties for showing superscripts and subscripts.
(defconst org-script-display '(((raise -0.3) (height 0.7)) ((raise 0.3) (height 0.7)) ((raise -0.5)) ((raise 0.5))) (#$ . 217566))
#@159 Remove specific display properties that have been added by font lock.
The will remove the raise properties that are used to show superscripts
and subscripts.
(defalias 'org-remove-font-lock-display-properties #[(beg end) "\305\211\nW\205)\306\n\307\305$\310\n\307\"\211\f\235\203#\311\n	\307\305$\210	\211\202*\207" [prop next beg end org-script-display nil next-single-property-change display get-text-property put-text-property] 6 (#$ . 217764)])
#@43 Add raise properties to sub/superscripts.
(defalias 'org-raise-scripts #[(limit) "\205\351	\205\351\306\n\307=\203\202\f
\307#\205\351`\310\211 \311\224!\312!\313\"\"\312!\314\"#\312!\315\"\316=$\317 b\210%&\307'\320&!*\321&\307'\320&!* b\210 \204u\"\204u#\204u$\203y\307\202\347\322\311\224\323\225\324\325\224f\326\232\203\227\203\220\311\202\221\327(8\202\244\203\240\325\202\241\323(8$\210\330\325\224\325\225\331\307\332\307\333\327\257#\210\311\224f\334=\203\346\311\225Sf\335=\203\346\330\311\224\311\224T\331\307\332\307\333\327\257#\210\330\311\225S\311\225\331\307\332\307\333\327\257#\210\307.\207" [org-pretty-entities org-pretty-entities-include-sub-superscripts org-use-sub-superscripts org-match-substring-regexp org-match-substring-with-braces-regexp limit re-search-forward t nil 3 get-text-property org-emphasis mouse-face face org-special-keyword point-at-bol looking-at "[ 	]*#" put-text-property 0 display 2 94 1 add-text-properties invisible org-dwidth org-dwidth-n 123 125 pos table-p comment-p mpos emph-p link-p keyw-p org-table-dataline-regexp regexp inhibit-changing-match-data org-script-display] 10 (#$ . 218230)])
(defvar org-cycle-global-status nil)
(make-variable-buffer-local 'org-cycle-global-status)
(defvar org-cycle-subtree-status nil)
(make-variable-buffer-local 'org-cycle-subtree-status)
#@2270 TAB-action and visibility cycling for Org-mode.

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

- When this function is called with a prefix argument, rotate the entire
  buffer through 3 states (global cycling)
  1. OVERVIEW: Show only top-level headlines.
  2. CONTENTS: Show all headlines of all levels, but no body text.
  3. SHOW ALL: Show everything.
  When called with two `C-u C-u' prefixes, switch to the startup visibility,
  determined by the variable `org-startup-folded', and by any VISIBILITY
  properties in the buffer.
  When called with three `C-u C-u C-u' prefixed, show the entire buffer,
  including any drawers.

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

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

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

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

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

- Special case: if point is at the beginning of the buffer and there is
  no headline in line 1, this function will act as if called with prefix arg
  (C-u TAB, same as S-TAB) also when called without prefix arg.
  But only if also the variable `org-cycle-global-at-bob' is t.
(defalias 'org-cycle #[(&optional arg) "\306 \210\307\310!\206\205\311 \206\312 ?\205\n	\206(\313\302!\205(\n\205(\nS\211\205=\f\203<\205=\314_S\202=\315\316!\204I@\202W\317
\203U\320\321
\"\202V\322PAB\205mC?\205mo\205m\323A!?\211D\203}\324\325\326E!\"\202EE`FD\204\220C\327\232\203\223\330CC\331\232\203\246\332G\333 \210\334\335!\202C\336\232\203\266\337 \210\334\340!\202\341\342!\203\333\343 \203\307\334\344!\202C\203\322\345\330!\202\346 \210\347\350!\202\307\351!\206C\330=\203\355\352 \202H\203I\203\212\353\354!\210\323I!)\203\355\356\357\225\360\"?!\202C\250\2035\212\361 \210\362C\357W\203'C[\202-J CZ!\210\363 )\202\364\365!\203P\366 \203Pn\204KK\367=\204P\370 \202\371 \206L\203_\372 \204l\212\353\354!\210\323A!)\203|n\204wK\367=\204|\373 \202M\203\206\361 \202\307\374!\206\375 \206\307\376!\206K\367=\203\263n\203\251\323A!\204\263\347\377\201N!!\202K\201O>\203\356\212\353\354!\210\323\201P!)\203\356K\201Q=\203\335\357\225\201R U\204\365K\201S=\203\356\357\225FY\204\365K\330=\203\377\347\377\201N!!\202\212\361 \210\201T ).\207" [org-cycle-level-after-item/entry-creation org-cycle-max-level org-inlinetask-min-level limit-level org-odd-levels-only nstars org-load-modules-maybe run-hook-with-args-until-success org-tab-first-hook org-cycle-level org-cycle-item-indentation boundp 2 derived-mode-p org-mode "\\*" format "\\{1,%d\\} " "+ " looking-at delq org-optimize-window-after-visibility-change copy-sequence (4) t (16) dummy org-set-startup-visibility message "Startup visibility, plus VISIBILITY properties" (64) show-all "Entire buffer visible, including drawers" org-at-table-p any org-at-table\.el-p "Use C-c ' to edit table.el tables" org-table-edit-field org-table-justify-field-maybe call-interactively org-table-next-field org-tab-after-check-for-table-hook org-cycle-internal-global beginning-of-line 1 org-flag-drawer get-char-property 0 invisible org-back-to-heading outline-up-heading org-show-subtree featurep org-inlinetask org-inlinetask-at-task-p exc-hl-bol org-inlinetask-toggle-visibility org-try-cdlatex-tab org-at-item-p org-cycle-internal-local org-tab-after-check-for-cycling-hook org-try-structure-completion org-tab-before-tab-emulation-hook global-key-binding outline-regexp org-outline-regexp org-cycle-global-at-bob arg bob-special org-cycle-hook pos last-command org-drawers org-drawer-regexp outline-level org-cycle-emulate-tab org-cycle-include-plain-lists buffer-read-only "	" (white whitestart) "[ 	]*" white point-at-eol whitestart org-cycle] 5 (#$ . 219626) "P"])
#@31 Do the global cycling action.
(defalias 'org-cycle-internal-global #[nil "\304\305\306 \"	\n=\2033\307=\2033\310\311\312\"\210\204\313\314!\210\315 \210\204*\313\316!\210\312\310\317\312\"\202n	\n=\203X\312=\203X\310\311\320\"\210\321 \210\204O\313\322!\210\320\310\317\320\"\202n\310\311\307\"\210\323 \210\204h\313\324!\210\307\310\317\307\")\207" [ga last-command this-command org-cycle-global-status string-match "\\*fontification" buffer-name overview run-hook-with-args org-pre-cycle-hook contents message "CONTENTS..." org-content "CONTENTS...done" org-cycle-hook all show-all "SHOW ALL" org-overview "OVERVIEW"] 3 (#$ . 224574)])
#@30 Do the local cycling action.
(defalias 'org-cycle-internal-local #[nil "\306\307\211\211\211\211\2119\212\310 \203+\311 \210\312 \313 \314`\"\315`\"\202a\316 \210\212\317 \210`)\212\320\321\211\"S)\212: ;\322 \210\323\321!\205R: ;V*\206`\212\324\325\326 P\321#)\311\327!\210m\204\202\330`S\331\"\203\202\332`\331\"b\210l\203e\311\327!\210\202e`)
U\203\272\333 \204\225\334\335\336\"\210\337\340!\210\307<\212b\210\322 \210\307=\330=\206\255`\331\")\205\266\341\307!)\202\311\fY\204\311\342\343\f{\"\204n\n\204\324>\211\204n\333 \204\336\334\335\344\"\210\310 \203\355\345\346 \344#\210\202>\347 \210\321?\350 \211@A\325@PB\351 \210,C\352=\203>\212\316 \210\324\325\326 P\321#\203=\311\353!\210\312 \354!D\355!E\356\357\360`D#\"\210Eb\210+\202)\337\361!\210\212b\210\322 \210\307=\330=\206S`\331\")\203]\341\307!\210)\344<\333 ?\205\311\334\362\344\"\202\311	\204\201FG=\203\255<\344=\203\255\333 \204\213\334\335\363\"\210\364
\307#\210\337	\203\232\365\202\233\366!\210\363<\333 ?\205\311\334\362\363\"\202\311\334\335\367\"\210\364
\321#\210\337\370!\210\367<\333 ?\205\311\334\362\367\".\207" [struct children-skipped has-children eos eol eoh 0 nil org-at-item-p beginning-of-line org-list-struct point-at-eol org-list-get-item-end-before-blank org-list-has-child-p org-back-to-heading outline-end-of-heading org-end-of-subtree t outline-next-heading org-at-heading-p org-list-search-forward "^" org-item-re 2 get-char-property invisible next-single-char-property-change org-before-first-heading-p run-hook-with-args org-pre-cycle-hook empty message "EMPTY ENTRY" org-flag-heading string-match "\\S-" children org-list-set-item-visibility point-at-bol org-show-entry org-get-limited-outline-regexp show-children integrate 1 org-list-prevs-alist org-list-get-bottom-point mapc #[(e) "\302	\303#\207" [e struct org-list-set-item-visibility folded] 4] org-list-get-all-items "CHILDREN" org-cycle-hook subtree outline-flag-region "SUBTREE (NO CHILDREN)" "SUBTREE" folded "FOLDED" goal-column outline-level level org-cycle-subtree-status pos org-cycle-skip-children-state-if-no-children org-called-with-limited-levels org-outline-regexp outline-regexp org-outline-regexp-bol org-cycle-include-plain-lists prevs end last-command this-command] 8 (#$ . 225239)])
#@189 Cycle the global visibility.  For details see `org-cycle'.
With \[universal-argument] prefix arg, switch to startup visibility.
With a numeric prefix, show all headlines up to that level.
(defalias 'org-global-cycle #[(&optional arg) "\303\304!\205	\250\203\305 \210\306	!\210\307\211\202,	\310\232\203)\311 \210\312\313!\202,\314\315!)\207" [org-cycle-include-plain-lists arg org-cycle-global-status derived-mode-p org-mode show-all hide-sublevels contents (4) org-set-startup-visibility message "Startup visibility, plus VISIBILITY properties." org-cycle (4)] 2 (#$ . 227601) "P"])
#@64 Set the visibility required by startup options and properties.
(defalias 'org-set-startup-visibility #[nil "\304=\203
\305\306!\210\202 \307=\203 \305\211\305\310!\210\305\311!\210*\312=?\205=\203.\313 \210\314\315!\210\316\317!\210\320\317!\210\321\304!\207" [org-startup-folded last-command this-command org-hide-block-startup t org-cycle (4) content (4) (4) showeverything org-hide-block-all org-set-visibility-according-to-property no-cleanup org-cycle-hide-archived-subtrees all org-cycle-hide-drawers org-cycle-show-empty-lines] 2 (#$ . 228201)])
#@65 Switch subtree visibilities according to :VISIBILITY: property.
(defalias 'org-set-visibility-according-to-property #[(&optional no-cleanup) "\303\211\212eb\210\304\305\303\306#\203Y\307\310!\212\311\306!\210\312 \210\313 \210\314\232\203+\312 \210\202U\315\232\203:\316 \210\317 \210\202U\320\232\203L\212\214\321 \210\322 \210*\202U\323\235\203U\324 \210)\202\n?\205i\325\326!\210\327\326!\210\330\326!+\207" [state org-show-entry-below no-cleanup nil re-search-forward "^[ 	]*:VISIBILITY:[ 	]+\\([a-z]+\\)" t match-string 1 org-back-to-heading hide-subtree org-reveal ("fold" "folded") "children" org-show-hidden-entry show-children "content" org-narrow-to-subtree org-content ("all" "showall") show-subtree org-cycle-hide-archived-subtrees all org-cycle-hide-drawers org-cycle-show-empty-lines] 4 (#$ . 228771) nil])
#@290 Switch to overview mode, showing only top-level headlines.
Really, this shows all headlines with level equal or greater than the level
of the first headline in the buffer.  This is important, because if the
first headline is not level one, then (hide-sublevels 1) gives confusing
results.
(defalias 'org-overview #[nil "\306\212\203\nb\210n\203\307\202\310\311\307`\"\\*\212eb\210\312\313	P\306\314#\205-\310\224b\210\n )\2038\315!\210\316\317!\210\f\214~\210eb\210
Sy,\207" [pos outline-regexp outline-level level l N nil 1 0 count-lines re-search-forward "^" t hide-sublevels recenter (4)] 5 (#$ . 229617) nil])
#@116 Show all headlines in the buffer, like a table of contents.
With numerical argument N, show content up to level N.
(defalias 'org-content #[(&optional arg) "\212\250\203	\301 \210db\210\302\303\215)\207" [arg org-overview exit (byte-code "\302\303\304\217\210\305!\205'	\250\203\306	S!\210\202\307 \210o\203\310\311\302\"\210\202\207" [org-outline-regexp arg nil (outline-previous-visible-heading 1) ((error (byte-code "eb\207" [] 1))) looking-at show-children show-branches throw exit] 3)] 2 (#$ . 230253) "P"])
#@122 Adjust the window after a change in outline visibility.
This function is the default value of the hook `org-cycle-hook'.
(defalias 'org-optimize-window-after-visibility-change #[(state) "\301p!\205;\302=\203\303\207\304=\203\303\207\305=\203\303\207\306=\203-\307 \206;\310\311!\207\312=\205;\307 \206;\310\311!\207" [state get-buffer-window content nil all folded children org-subtree-end-visible-p recenter 1 subtree] 2 (#$ . 230785)])
#@62 Remove outline overlays that do not contain non-white stuff.
(defalias 'org-remove-empty-overlays-at #[(pos) "\301\302\303!\"\207" [pos mapc #[(o) "\301\302\"\303=\205\304\305\306!\307!{\"?\205\310!\207" [o overlay-get invisible outline string-match "\\S-" overlay-start overlay-end delete-overlay] 5] overlays-at] 4 (#$ . 231245)])
#@47 Fix visibility issues after moving a subtree.
(defalias 'org-clean-visibility-after-subtree-move #[nil "\212\305 \203	\305 \210`)\212\306 \203\306 \203\306 \210\307 \203$\310 \202%`)\311\312!\211\2057\313\314\315\316!!\317Q\212\214	}\210\203teb\210\320\321\322#\203t\321\323\f\206U`\324\")\204E\212\310 b\210\321\323\f\206h`\324\"*\203E\325 \210\202E\326\327!\210\330\327!.\207" [beg end level re pos org-get-last-sibling org-get-next-sibling org-at-heading-p point-at-eol looking-at "\\*+" "^" regexp-quote match-string 0 " " re-search-forward nil t get-char-property invisible hide-entry org-cycle-show-empty-lines overview org-cycle-hide-drawers] 5 (#$ . 231593)])
#@317 Show empty lines above all visible headlines.
The region to be covered depends on STATE when called through
`org-cycle-hook'.  Lisp program can use t for STATE to get the
entire buffer covered.  Note that an empty line is only shown if there
are at least `org-cycle-separator-lines' empty lines before the headline.
(defalias 'org-cycle-show-empty-lines #[(state) "\306U\204\256\212\307!\211\310U\203\311\202.	\312U\203\313\202.\314	\312Z!\315\n\316\n\317\320\260)\321\211\321\211!\"#\322>\203Ged\202[#\323>\203[`\324\325\211\"\210\326\312!\210`\f\203\254\fb\210\327
\325#\203\254\330\310\225\331\"\204b\310\225\"\306W\203\235\212\306\224b\210\332 \210\212e`S]b\210\333 )\203\226`S\202\227`)!\202\241\310\224!\334!\"\321#\210\202b.\212db\210\335 \210\336 \210\337\340!\205\313\306\225dU\205\313\334`\306\225\321#)\207" [org-cycle-separator-lines n ns re beg end 0 abs 1 "\\(\n[ 	]*\n\\*+\\) " 2 "^[ 	]*\\(\n[ 	]*\n\\*+\\) " number-to-string "^\\(?:[ 	]*\n\\)\\{" "," "\\}" "[ 	]*\\(\n[ 	]*\n\\*+\\) " nil (overview contents t) (children folded) org-end-of-subtree t beginning-of-line re-search-forward get-char-property invisible org-back-over-empty-lines org-at-heading-p outline-flag-region outline-previous-heading outline-end-of-heading looking-at "[ 	\n]+" b e state] 7 (#$ . 232293)])
#@70 Move to the parent and re-show empty lines before visible headlines.
(defalias 'org-show-empty-lines-in-parent #[nil "\212\301 \203\n\302\202\303\304!*\207" [context org-up-heading-safe children overview org-cycle-show-empty-lines] 2 (#$ . 233634)])
#@159 Return `org-agenda-files' list, plus all open org-mode files.
This is useful for operations that need to scan all of a user's
open and agenda-wise Org files.
(defalias 'org-files-list #[nil "\304\305\306 \"\307 \310\211\2039\n@r	q\210\311\312!\2031\313 \2031\305\313 !\211\235\2040B))\nA\211\204*)\207" [files buf --dolist-tail-- file mapcar expand-file-name org-agenda-files buffer-list nil derived-mode-p org-mode buffer-file-name] 4 (#$ . 233896)])
#@53 Return the beginning position of the current entry.
(defalias 'org-entry-beginning-position #[nil "\212\300\301!\210`)\207" [outline-back-to-heading t] 2 (#$ . 234371)])
(put 'org-entry-beginning-position 'byte-optimizer 'byte-compile-inline-expand)
#@47 Return the end position of the current entry.
(defalias 'org-entry-end-position #[nil "\212\300 \210`)\207" [outline-next-heading] 1 (#$ . 234627)])
(put 'org-entry-end-position 'byte-optimizer 'byte-compile-inline-expand)
#@54 Re-hide all drawers after a visibility state change.
(defalias 'org-cycle-hide-drawers #[(state) "\305\306!\205J\307>?\205J\212\310>\211\203e\202`	\203$d\2026\311=\2033\212\312 \210`)\2026\313\314!\nb\210\315\f\314#\205I\316\314!\210\202:,\207" [state globalp beg end org-drawer-regexp derived-mode-p org-mode (overview folded contents) (contents all) children outline-next-heading org-end-of-subtree t re-search-forward org-flag-drawer] 5 (#$ . 234856)])
#@81 When FLAG is non-nil, hide the drawer we are within.
Otherwise make it visible.
(defalias 'org-flag-drawer #[(flag) "\212\302\303!\210\304\305!\205)\306\225\307\310\212\311 \210`)\312#\203$\313\314 	#\202(\315\316\"))\207" [b flag beginning-of-line 1 looking-at "^[ 	]*:[a-zA-Z][a-zA-Z0-9]*:" 0 re-search-forward "^[ 	]*:END:" outline-next-heading t outline-flag-region point-at-eol error ":END: line missing at position %s"] 4 (#$ . 235337)])
#@44 Is the end of the current subtree visible?
(defalias 'org-subtree-end-visible-p #[nil "\300\212\301\302!\210`)!\207" [pos-visible-in-window-p org-end-of-subtree t] 3 (#$ . 235793)])
#@138 Move cursor to the first headline and recenter the headline.
Optional argument N means put the headline into the Nth line of the window.
(defalias 'org-first-headline-recenter #[(&optional N) "eb\210\302\303\304Q\305\306#\205\307 \210\310\311	!!\207" [org-outline-regexp N re-search-forward "^\\(" "\\)" nil t beginning-of-line recenter prefix-numeric-value] 4 (#$ . 235982)])
#@269 Return a list of the locations of all outline overlays.
These are overlays with the `invisible' property value `outline'.
The return value is a list of cons cells, with start and stop
positions for each overlay.
If USE-MARKERS is set, return the positions as markers.
(defalias 'org-outline-overlay-data #[(&optional use-markers) "\302\211\212\214~\210\303\302\304\305\306ed\"\"\",\207" [end beg nil delq mapcar #[(o) "\304\305\"\306=\2052\307!\310!	\2052\n\2052\n	V\2052\203/\311 	\312\223\311 \n\312\223B\207	\nB\207" [o beg end use-markers overlay-get invisible outline overlay-start overlay-end make-marker nil] 4] overlays-in] 7 (#$ . 236369)])
#@113 Create visibility overlays for all positions in DATA.
DATA should have been made by `org-outline-overlay-data'.
(defalias 'org-set-outline-overlay-data #[(data) "\302\212\214~\210\303 \210\304\305	\"+\207" [o data nil show-all mapc #[(c) "\301@A\302#\207" [c outline-flag-region t] 4]] 3 (#$ . 237039)])
#@25 Overlays hiding blocks.
(defvar org-hide-block-overlays nil (#$ . 237352))
(make-variable-buffer-local 'org-hide-block-overlays)
#@136 Call FUNCTION at the head of all source blocks in the current buffer.
Optional arguments START and END can be used to limit the range.
(defalias 'org-block-map #[(function &optional start end) "\206e	\206\nd\212b\210`	W\205/\305\n	\306#\205/\212\307 \310\216\311\224b\210\f \210+\202+\207" [start end org-block-regexp save-match-data-internal function re-search-forward t match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) 0] 4 (#$ . 237488)])
#@60 Toggle the visibility of all blocks in the current buffer.
(defalias 'org-hide-block-toggle-all #[nil "\300\301!\207" [org-block-map org-hide-block-toggle] 2 (#$ . 237996)])
#@40 Fold all blocks in the current buffer.
(defalias 'org-hide-block-all #[nil "\300 \210\301\302!\207" [org-show-block-all org-block-map org-hide-block-toggle-maybe] 2 (#$ . 238176) nil])
#@42 Unfold all blocks in the current buffer.
(defalias 'org-show-block-all #[nil "\301\302\"\210\303\211\207" [org-hide-block-overlays mapc delete-overlay nil] 3 (#$ . 238367) nil])
#@38 Toggle visibility of block at point.
(defalias 'org-hide-block-toggle-maybe #[nil "\302\212\303\304!\210\305	!)\205\306 \210\302)\207" [case-fold-search org-block-regexp t beginning-of-line 1 looking-at org-hide-block-toggle] 2 (#$ . 238553) nil])
#@45 Toggle the visibility of the current block.
(defalias 'org-hide-block-toggle #[(&optional force) "\212\306 \210\307\310\311#\203M\312\224S\313\225\310\311\314\315\316!\">\2033\f\203*\f\317=\205I\320\321\316!\"\202I\322\n\"\323	\324\325#\210\323	\326\327#\210	
B\211+\202P\330\331!)\207" [org-block-regexp ov end start force org-hide-block-overlays beginning-of-line re-search-forward nil t 4 0 mapcar #[(overlay) "\301\302\"\303=\207" [overlay overlay-get invisible org-hide-block] 3] overlays-at off mapc #[(ov) "	\235\203\302	\"\303\304\"\305=\205\306!\207" [ov org-hide-block-overlays delq overlay-get invisible org-hide-block delete-overlay] 3] make-overlay overlay-put invisible org-hide-block isearch-open-invisible #[(ov) "	\235\203\302	\"\303\304\"\305=\205\306!\207" [ov org-hide-block-overlays delq overlay-get invisible org-hide-block delete-overlay] 3] error "Not looking at a source block"] 5 (#$ . 238810) nil])
(byte-code "\300\301\302\"\210\300\303\304\"\207" [add-hook org-tab-first-hook org-hide-block-toggle-maybe org-mode-hook #[nil "\300\301\302\303\304$\207" [org-add-hook change-major-mode-hook org-show-block-all append local] 5]] 3)
(defvar org-goto-window-configuration nil)
(defvar org-goto-marker nil)
#@28 Set the keymap `org-goto'.
(defalias 'org-goto-map #[nil "\306 \307\310\n\211A@\211\203\311	\211$\210\202*\312!\210\313\314\315#\210\313\316\315#\210\313\317\320#\210\313\321\322#\210\313\323\324#\210\313\325\326#\210\313\327\326#\210\313\330\331#\210\313\332\333#\210\f\203i\334\335!\203\215\335\336\337#\210\202\215\313\340\324#\210\313\341\331#\210\313\342\333#\210\313\343\344#\210\313\345\346#\210\313\347\350#\210\313\351\352#\210\313\353\331#\210\313\354\333#\210\313\355\344#\210\313\356\346#\210\313\357\350#\210)\211\207" [map cmd cmds global-map org-goto-auto-isearch org-goto-map make-sparse-keymap (isearch-forward isearch-backward kill-ring-save set-mark-command mouse-drag-region universal-argument org-occur) nil substitute-key-definition suppress-keymap org-defkey "
" org-goto-ret [(return)] [(left)] org-goto-left [(right)] org-goto-right [(control 103)] org-goto-quit "	" org-cycle [(tab)] [(down)] outline-next-visible-heading [(up)] outline-previous-visible-heading fboundp define-key-after [t] org-goto-local-auto-isearch "q" "n" "p" "f" outline-forward-same-level "b" outline-backward-same-level "u" outline-up-heading "/" org-occur "" "" "" "" ""] 5 (#$ . 240080)])
(defconst org-goto-help "Browse buffer copy, to find location or copy text.%s\nRET=jump to location             C-g=quit and return to previous location\n[Up]/[Down]=next/prev headline   TAB=cycle visibility   [/] org-occur")
#@908 Look up a different location in the current file, keeping current visibility.

When you want look-up or go to a different location in a
document, the fastest way is often to fold the entire buffer and
then dive into the tree.  This method has the disadvantage, that
the previous location will be folded, which may not be what you
want.

This command works around this by showing a copy of the current
buffer in an indirect buffer, in overview mode.  You can dive
into the tree in that copy, use org-occur and incremental search
to find a location.  When pressing RET or `Q', the command
returns to the original buffer in which the visibility is still
unchanged.  After RET it will also jump to the location selected
in the indirect buffer and expose the headline hierarchy above.

With a prefix argument, use the alternative interface: e.g. if
`org-goto-interface' is 'outline use 'outline-path-completion.
(defalias 'org-goto #[(&optional alternative-interface) "\306 \210\307\310BBC\311\307\f\204
\202!
\312=\203 \313\202!\312`\312=\2036\314p\"@\202H\315\316\307\211\311$\317!\210\3208)\211\203r\321!\210b\210\307\322\206a`\323\")\204l\324 \205u\325\326!\202u\327\330!.\207" [org-goto-max-level org-refile-targets org-refile-use-outline-path org-refile-target-verify-function alternative-interface org-goto-interface org-goto-map nil :maxlevel t outline outline-path-completion org-get-location org-refile-get-location "Goto" org-refile-check-position 3 org-mark-ring-push get-char-property invisible org-invisible-p2 org-show-context org-goto message "Quit" interface org-goto-start-pos org-goto-help pa selected-point pos] 6 (#$ . 241553) "P"])
(defvar org-goto-selected-point nil)
(defvar org-goto-exit-command nil)
#@139 Let the user select a location in the Org-mode buffer BUF.
This function uses a recursive edit.  It returns the selected position
or nil.
(defalias 'org-get-location #[(buf help) "\306\211\n\306\307,-\212\310 .\311\216\312 \210\313\314!\203\"\315\314!\210\316\306\317\320\217!\210/0r\321\322!q\210p\323 \2100/\306\21112\324\2113\32445\325 \210\326\327!\210+\21167\330\33189\203d\332\202e\333\"!\210\3346!\210+\335\336\322!!\210\3061\324\306\211:;<\337 \210\340 \210+\3241\341\342!\203\273\343\"!\203\273\324\211\211=>?\"b\210\306@\344@\206\256`\345\")\203\267\346 \210+\202\276eb\210\306A\347 \210)\350\351!\210\352B!\210\353 \210+\315\314!\210\f.B\207" [display-buffer-alist pop-up-frames org-goto-local-auto-isearch-map org-goto-exit-command org-goto-selected-point isearch-search-fun-function nil #[nil "\300\207" [org-goto-local-search-headings] 1] current-window-configuration ((set-window-configuration #1=#:wconfig)) delete-other-windows get-buffer "*org-goto*" kill-buffer org-pop-to-buffer-same-window (byte-code "\300p\301\"\207" [make-indirect-buffer "*org-goto*"] 3) ((error (byte-code "\300p\301\"\207" [make-indirect-buffer "*org-goto*"] 3))) get-buffer-create "*Org Help*" kill-all-local-variables t erase-buffer run-hooks temp-buffer-setup-hook princ format "  Just type for auto-isearch." "  n/p/f/b/u to navigate, q to quit." internal-temp-output-buffer-show org-fit-window-to-buffer get-buffer-window org-mode org-overview boundp org-goto-start-pos integer-or-marker-p get-char-property invisible org-show-context org-beginning-of-line message "Select location and press RET" use-local-map recursive-edit isearch-hide-immediately isearch-mode-map #1# default-directory #2=#:old-dir buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only #3=#:buf standard-output help org-goto-auto-isearch org-startup-align-all-tables org-startup-folded org-startup-truncated org-show-following-heading org-show-siblings org-show-hierarchy-above pos org-special-ctrl-a/e org-goto-map] 5 (#$ . 243322)])
(defvar org-goto-local-auto-isearch-map (make-sparse-keymap))
(byte-code "\302	\"\210\303\304\305#\210\303\306\305#\207" [org-goto-local-auto-isearch-map isearch-mode-map set-keymap-parent define-key "	" isearch-other-control-char "
"] 4)
#@57 Search and make sure that any matches are in headlines.
(defalias 'org-goto-local-search-headings #[(string bound noerror) "\300\301\215\207" [return (byte-code "\203\f\306	\n#\202\307	\n#\2056\310\311\312 \313\216\314 *\"\315
\235\205*\316
\235?)\203\317\320`\"\210\202\207" [isearch-forward string bound noerror save-match-data-internal context search-forward search-backward mapcar car match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) org-context :headline :tags throw return] 4)] 2 (#$ . 245662)])
#@16 Start isearch.
(defalias 'org-goto-local-auto-isearch #[nil "eb\210\302 \303	\"\304=\205\305\306!\210\307\310!!)\207" [keys isearch-mode-map this-command-keys lookup-key isearch-printing-char isearch-mode t isearch-process-search-char string-to-char] 3 (#$ . 246232) nil])
#@49 Finish `org-goto' by going to the new location.
(defalias 'org-goto-ret #[(&optional arg) "`\302\303\304\305\"\207" [org-goto-selected-point org-goto-exit-command return throw exit nil] 3 (#$ . 246516) "P"])
#@49 Finish `org-goto' by going to the new location.
(defalias 'org-goto-left #[nil "\302 \203\303\304!\210`\305\306\307\310\"\207\311\312!\207" [org-goto-selected-point org-goto-exit-command org-at-heading-p beginning-of-line 1 left throw exit nil error "Not on a heading"] 3 (#$ . 246732) nil])
#@49 Finish `org-goto' by going to the new location.
(defalias 'org-goto-right #[nil "\302 \203`\303\304\305\306\"\207\307\310!\207" [org-goto-selected-point org-goto-exit-command org-at-heading-p right throw exit nil error "Not on a heading"] 3 (#$ . 247034) nil])
#@42 Finish `org-goto' without cursor motion.
(defalias 'org-goto-quit #[nil "\302\303\304\305\302\"\207" [org-goto-selected-point org-goto-exit-command nil quit throw exit] 3 (#$ . 247305) nil])
#@57 This is the frame being used for indirect tree display.
(defvar org-indirect-dedicated-frame nil (#$ . 247504))
(defvar org-last-indirect-buffer nil)
#@760 Create indirect buffer and narrow it to current subtree.
With a numerical prefix ARG, go up to this level and then take that tree.
If ARG is negative, go up that many levels.

If `org-indirect-buffer-display' is not `new-frame', the command removes the
indirect buffer previously made with this command, to avoid proliferation of
indirect buffers.  However, when you call the command with a \[universal-argument] prefix, or
when `org-indirect-buffer-display' is `new-frame', the last buffer
is kept so that you can work with several indirect buffers at the same time.
If `org-indirect-buffer-display' is `dedicated-frame', the \[universal-argument] prefix also
requests that a new frame be made for the new buffer, so that the dedicated
frame is not changed.
(defalias 'org-tree-to-indirect-buffer #[(&optional arg) "p\306 `\307\211\211\211\211)*\212\310\311!\210+\247\203>\312 +\313W\203.\n+\\+\312 \211+V\203>\314 \210\202.`\315 \316\311\211\"\210\317 \203P\320u\210`)\321,!\203k-\322=\204k+\204k\323,!\210\324*!\211,-\322=\204\206+\203\231-\325=\203\231\326\327 !\210\330 \210\331!\210\332	!\210\202\353-\325=\203\313\333\326.\203\263\334.!\203\263.\206\270\327 \211.!!\210\330 \210\331!\210\332\335	P!\210\202\353-\336=\203\331\331!\210\202\353-\337=\203\347\340!\210\202\353\341\342!\210\f}\210\343 \210
b\210\344\345\346\"\210\347)!\205\350)!.\207" [ibuf heading level end beg pos selected-window nil org-back-to-heading t org-outline-level 0 org-up-heading-safe org-get-heading org-end-of-subtree org-at-heading-p -1 buffer-live-p new-frame kill-buffer org-get-indirect-buffer dedicated-frame select-frame make-frame delete-other-windows org-pop-to-buffer-same-window org-set-frame-title raise-frame frame-live-p "Indirect: " current-window other-window pop-to-buffer error "Invalid value" show-all run-hook-with-args org-cycle-hook all window-live-p select-window cwin cbuf arg org-last-indirect-buffer org-indirect-buffer-display org-indirect-dedicated-frame] 9 (#$ . 247661) "P"])
(defalias 'org-get-indirect-buffer #[(&optional buffer) "\206p\304\305!\306\307\310\n\311\312!Q\211!!\203#T\202\306\313\314\217+\207" [buffer bname base n 1 buffer-name nil buffer-live-p get-buffer "-" number-to-string (byte-code "\302	\303#\207" [buffer bname make-indirect-buffer clone] 4) ((error (make-indirect-buffer buffer bname)))] 6])
#@57 Set the title of the current frame to the string TITLE.
(defalias 'org-set-frame-title #[(title) "\301\302 \303BC\"\207" [title modify-frame-parameters selected-frame name] 4 (#$ . 250083)])
(defalias 'org-previous-line-empty-p #[nil "\212o?\205\301\302!\210\303 \304\216\305\306!*)\207" [save-match-data-internal beginning-of-line 0 match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) looking-at "[ 	]*$"] 2])
#@532 Insert a new heading or item with same depth at point.
If point is in a plain list and FORCE-HEADING is nil, create a new list item.
If point is at the beginning of a headline, insert a sibling before the
current headline.  If point is not at the beginning, split the line,
create the new headline with the text in the current line after point
(but see also the variable `org-M-RET-may-split-line').

When INVISIBLE-OK is set, stop at invisible headlines when going back.
This is important for non-interactive uses of the command.
(defalias 'org-insert-heading #[(&optional force-heading invisible-ok) "\306 \307U\204\212\310\311\312\217\205\313 )\204%\204\314 \204%\315c\210\316\317!\207\204/\320 ?\2056\310\211\313 \212\310\321\322\217)\323
\236A\2117\324=\203M	\202O78\310\2119:\310;\313 \203\213n\203\213o\204{\212\325u\210\3109\3269\206u`\327\"*\204\213\3308\203\205\331\202\206\332!\210\202n\203\254<\204\254o\204\212\325u\210\3109\3269\206\246`\327\"*\203\212\333 ;\310\210\3109\3269\206\276`\327\"):)<\203\314\334 \210=\335>?>\336=\203\336\336\202?\336=\203\351\336\202\337>?\"\203\374\337>?\"A\202\340?\236A\211@<\203\341\310@\"\202@)*\2051\212`A\333 b\210\342B!\2050\343\224\2050A\343\224V*\310\2119CD<\203\200\344\310\336\"\210\345\346!\203em\204e\342\347!\203e\350\332!GEY\203e\344\310\336\"\210\202In\204l\351 \210\352 \204y8\203y\351 \210\330\332!\210\202\313 \203\356:\203\220\353 \210\354 \210\342\355!\210\331\225\205\234\350\331!C\332\225\203\251\332\224\332\225|\210\333 9D\204\265\332\210\356 \210\357\360\333 `{\"\203\305\361c\210\3518\203\317\331\202\320\332!\210C\203\2129b\210\332\210\361C\261\210\362\310\363\"\210)\202D\204\366\332\210\3518\203\331\202\332!\210+\fc\210\364 \210`9\332\210`9U\204\364 \210\365\332!\210<\2031:\2031\212;b\210\366 \210)\316\317!.	\207" [force-heading empty-line-p level on-heading head org-blank-before-new-entry buffer-size 0 nil (org-back-to-heading invisible-ok) ((error)) org-at-heading-p org-in-item-p "\n* " run-hooks org-insert-heading-hook org-insert-item (byte-code "\305!\210	\2049\306\307!\2039\n\250\2039\310\311!G\nY\2039\312 \211\203)\nY\204\313 \2035\305!\210\2029\314\315!\210\316 \310\311!\207" [invisible-ok on-heading org-inlinetask-min-level level empty-line-p org-back-to-heading featurep org-inlinetask match-string 0 org-up-heading-safe org-at-heading-p error "This should not happen" org-previous-line-empty-p] 2) ((error "*")) heading auto -1 get-char-property invisible open-line 2 1 point-at-bol org-show-subtree headline t assoc default delq looking-at 4 org-end-of-subtree featurep org-inlinetask "\\(\\*+\\)[ 	]+" match-string newline org-previous-line-empty-p show-children org-show-entry ".*?\\([ 	]+\\(:[[:alnum:]_@#%:]+:\\)\\)?[ 	]*$" delete-horizontal-space string-match "\\`\\*+\\'" " " org-set-tags align just-one-space backward-delete-char hide-subtree blank-a blank pos hide-previous previous-pos org-insert-heading-respect-content org-M-RET-may-split-line key option r p org-complex-heading-regexp tags split org-inlinetask-min-level] 5 (#$ . 250550) "P"])
#@160 Return the heading of the current entry, without the stars.
When NO-TAGS is non-nil, don't include tags.
When NO-TODO is non-nil, don't include TODO keywords.
(defalias 'org-get-heading #[(&optional no-tags no-todo) "\212\306\307!\210\203	\203\310\n!\210\311\312!\202=\203(\310\313\314Q!\210\311\315!\202=	\2036\310\f!\210\311\316!\202=\310
!\210\311\317!)\207" [no-tags no-todo org-complex-heading-regexp org-outline-regexp org-todo-line-regexp org-heading-regexp org-back-to-heading t looking-at match-string 4 "\\(.*?\\)" "\\(?:[ 	]+:[[:alnum:]:_@#%]+:\\)?[ 	]*$" 1 3 2] 4 (#$ . 253768)])
#@368 Return the components of the current heading.
This is a list with the following elements:
- the level as an integer
- the reduced level, different if `org-odd-levels-only' is set.
- the TODO keyword, or nil
- the priority character, like ?A, or nil if no priority is given
- the headline text itself, or the tags string if no headline text
- the tags string, or nil.
(defalias 'org-heading-components #[nil "\212\304\305!\210\306\307	!)\205?\310\311!G\312\310\311!G!\313\306\314\n\"*\315\225\205+\310\315!\313H\316\306\314\n\"*\317\306\314\n\"*\257)\207" [case-fold-search org-complex-heading-regexp string num org-back-to-heading t nil looking-at match-string 1 org-reduced-level 2 match-string-no-properties 3 4 5] 8 (#$ . 254379)])
#@52 Get the entry text, after heading, entire subtree.
(defalias 'org-get-entry #[nil "\212\300\301!\210\302\303!\304\301!{)\207" [org-back-to-heading t point-at-bol 2 org-end-of-subtree] 3 (#$ . 255133)])
#@73 Insert a new heading with same level as current, after current subtree.
(defalias 'org-insert-heading-after-current #[nil "\300 \210\301 \210\302 \210\303\207" [org-back-to-heading org-insert-heading org-move-subtree-down 1] 1 (#$ . 255341) nil])
#@68 Insert heading with `org-insert-heading-respect-content' set to t.
(defalias 'org-insert-heading-respect-content #[(invisible-ok) "\302\303\302	\")\207" [org-insert-heading-respect-content invisible-ok t org-insert-heading] 3 (#$ . 255595) "P"])
#@73 Insert TODO heading with `org-insert-heading-respect-content' set to t.
(defalias 'org-insert-todo-heading-respect-content #[(&optional force-state) "\302\303	\302\")\207" [org-insert-heading-respect-content force-state t org-insert-todo-heading] 3 (#$ . 255848) "P"])
#@217 Insert a new heading with the same level and TODO state as current heading.
If the heading has no TODO state, or if the state is DONE, use the first
state (TODO by default).  Also with prefix arg, force first state.
(defalias 'org-insert-todo-heading #[(arg &optional force-heading) "\204\306\307!?\205l\310!\210\212\311 \210\312 \210\313	!\210)\n\204,\314\224\203,\315\314!\235\2031\f@\2024\315\314!\316\317
\320#\206>
\321\322!\210\313!\203d\323\225b\203d\203^\324!\210\202d\325\261\210*\205l\326 \207" [force-heading org-todo-line-regexp arg org-done-keywords org-todo-keywords-1 new-mark-x org-insert-item checkbox org-insert-heading org-back-to-heading outline-previous-heading looking-at 2 match-string run-hook-with-args-until-success org-todo-get-default-hook nil beginning-of-line 1 0 org-todo " " org-update-parent-todo-statistics new-mark org-outline-regexp org-treat-insert-todo-heading-as-state-change org-provide-todo-statistics] 4 (#$ . 256125) "P"])
#@94 Insert a new subheading and demote it.
Works for outline headings and for plain lists alike.
(defalias 'org-insert-subheading #[(arg) "\301!\210\302 \203\f\303 \207\304 \205\305 \207" [arg org-insert-heading org-at-heading-p org-do-demote org-at-item-p org-indent-item] 2 (#$ . 257127) "P"])
#@124 Insert a new subheading with TODO keyword or checkbox and demote it.
Works for outline headings and for plain lists alike.
(defalias 'org-insert-todo-subheading #[(arg) "\301!\210\302 \203\f\303 \207\304 \205\305 \207" [arg org-insert-todo-heading org-at-heading-p org-do-demote org-at-item-p org-indent-item] 2 (#$ . 257430) "P"])
#@165 Hook run after an entry has been demoted.
The cursor will be at the beginning of the entry.
When a subtree is being demoted, the hook will be called for each node.
(defvar org-after-demote-entry-hook nil (#$ . 257773))
#@167 Hook run after an entry has been promoted.
The cursor will be at the beginning of the entry.
When a subtree is being promoted, the hook will be called for each node.
(defvar org-after-promote-entry-hook nil (#$ . 257999))
#@53 Promote the entire subtree.
See also `org-promote'.
(defalias 'org-promote-subtree #[nil "\212\304\305 \211\306	P\307\310!\210-\311 \207" [org-called-with-limited-levels org-outline-regexp outline-regexp org-outline-regexp-bol t org-get-limited-outline-regexp "^" org-map-tree org-promote org-fix-position-after-promote] 3 (#$ . 258227) nil])
#@71 Demote the entire subtree.  See `org-demote'.
See also `org-promote'.
(defalias 'org-demote-subtree #[nil "\212\304\305 \211\306	P\307\310!\210-\311 \207" [org-called-with-limited-levels org-outline-regexp outline-regexp org-outline-regexp-bol t org-get-limited-outline-regexp "^" org-map-tree org-demote org-fix-position-after-promote] 3 (#$ . 258580) nil])
#@135 Promote the current heading higher up the tree.
If the region is active in `transient-mark-mode', promote all headings
in the region.
(defalias 'org-do-promote #[nil "\212\300 \203\301\302\303 \304 #\210\202\302 \210)\305 \207" [org-region-active-p org-map-region org-promote region-beginning region-end org-fix-position-after-promote] 4 (#$ . 258950) nil])
#@134 Demote the current heading lower down the tree.
If the region is active in `transient-mark-mode', demote all headings
in the region.
(defalias 'org-do-demote #[nil "\212\300 \203\301\302\303 \304 #\210\202\302 \210)\305 \207" [org-region-active-p org-map-region org-demote region-beginning region-end org-fix-position-after-promote] 4 (#$ . 259319) nil])
#@61 Make sure that after pro/demotion cursor position is right.
(defalias 'org-fix-position-after-promote #[nil "`\212\302\303!\210\304	!\210\303\225\232\206\305\225\232)\2055m\203#\306c\2025l\203,\306c\2025\307f\310\232\2055\303u)\207" [pos org-todo-line-regexp beginning-of-line 1 looking-at 2 " " nil 32] 2 (#$ . 259684)])
#@144 Return the level of the current entry, or nil if before the first headline.
The level is the number of stars at the beginning of the headline.
(defalias 'org-current-level #[nil "\212\305\306 \211\307	P\310\311\312\217\205\f -\207" [org-called-with-limited-levels org-outline-regexp outline-regexp org-outline-regexp-bol outline-level t org-get-limited-outline-regexp "^" nil (org-back-to-heading t) ((error))] 4 (#$ . 260024)])
#@158 Return the outline depth of the last headline before the current line.
Returns 0 for the first headline in the buffer, and nil if before the
first headline.
(defalias 'org-get-previous-line-level #[nil "\302 \303 \304V\205\212\305\306!\210\302 )\211\204\307\202$\204#\306\202$*\207" [prev-level current-level org-current-level line-number-at-pos 1 beginning-of-line 0 nil] 4 (#$ . 260466)])
#@105 Compute the effective level of a heading.
This takes into account the setting of `org-odd-levels-only'.
(defalias 'org-reduced-level #[(l) "\302!\203\303\207	\203\304\305\245!T\207\207" [l org-odd-levels-only zerop 0 floor 2] 3 (#$ . 260875)])
#@150 Return the number of stars that will be added or removed at a
time to headlines when structure editing, based on the value of
`org-odd-levels-only'.
(defalias 'org-level-increment #[nil "\203\301\207\302\207" [org-odd-levels-only 2 1] 1 (#$ . 261133)])
#@269 Rectify a level change under the influence of `org-odd-levels-only'
LEVEL is a current level, CHANGE is by how much the level should be
modified.  Even if CHANGE is nil, LEVEL may be returned modified because
even level numbers will become the next higher odd number.
(defalias 'org-get-valid-level #[(level &optional change) "\2039	\203	\303U\203\n\304\245\304_T\207	\303V\203&\n	\304_\\\304\245\304_T\207	\303W\205B\305\n	\304_\\\304\245\304_T]\207\305\n	\206@\303\\]\207" [org-odd-levels-only change level 0 2 1] 4 (#$ . 261396)])
(byte-code "\301\302!\203'\303W\203\304\305\306\307#\210\310\305\306\307#\210\202'\304\305\306\307#\210\310\305\306\311#\210\307\207" [emacs-major-version boundp define-obsolete-function-alias 23 defalias org-get-legal-level org-get-valid-level nil make-obsolete "23.1"] 4)
(defvar org-called-with-limited-levels nil)
#@135 Promote the current heading higher up the tree.
If the region is active in `transient-mark-mode', promote all headings
in the region.
(defalias 'org-promote #[nil "\306\307!\210\310 \311\216	 *\312\313\"\314\315\n\316\"\317\"\320P\321\322\n\fG\316#!\n\323U\203>\203>\203>\324\325\326\307#\210\202Q\n\323U\203K\327\330!\210\202Q\324\f\326\307#\210\n\323U\204k\203a\331\326\307\"\210 \203k\332
[!\210\333\334!,\207" [save-match-data-internal outline-level level after-change-functions up-head diff org-back-to-heading t match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) remove flyspell-after-change-function make-string org-get-valid-level -1 42 " " abs - 1 replace-match "# " nil error "Cannot promote to level 0.  UNDO to recover if necessary" org-set-tags org-fixup-indentation run-hooks org-after-promote-entry-hook org-called-with-limited-levels org-allow-promoting-top-level-subtree org-auto-align-tags org-adapt-indentation] 5 (#$ . 262269)])
#@134 Demote the current heading lower down the tree.
If the region is active in `transient-mark-mode', demote all headings
in the region.
(defalias 'org-demote #[nil "\306\307!\210\310 \311\216	 *\312\313\"\314\315\n\316\"\317\"\320P\321\322\n\fG\323#!\324\f\325\307#\210\2035\326\325\307\"\210\203>\327
!\210\330\331!,\207" [save-match-data-internal outline-level level after-change-functions down-head diff org-back-to-heading t match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) remove flyspell-after-change-function make-string org-get-valid-level 1 42 " " abs - -1 replace-match nil org-set-tags org-fixup-indentation run-hooks org-after-demote-entry-hook org-auto-align-tags org-adapt-indentation] 5 (#$ . 263293)])
#@187 Cycle the level of an empty headline through possible states.
This goes first to child, then to parent, level, then up the hierarchy.
After top level, it switches back to sibling level.
(defalias 'org-cycle-level #[nil "\306\307 \205\252\310\311 \312 \n\313U\203.S\314 \245\fS\211\313Y\203*\315 \210\202)\202\250\nU\203:\316 \210\202\250\n\317U\203YS\314 \245
S\211\313Y\203U\315 \210\202F)\202\250\317U\203{\nS\314 \245S\211\313Y\203w\316 \210\202f)\202\250\nW\203\207\315 \210\202\250\nV\203\250\nZ\314 \245TS\211\313Y\203\247\315 \210\202\226)*\320)\207" [org-adapt-indentation this-command prev-level cur-level #1=#:--cl-var-- #2=#:--cl-var-- nil org-point-at-end-of-empty-headline org-cycle-level org-current-level org-get-previous-line-level 0 org-level-increment org-do-promote org-do-demote 1 t #3=#:--cl-var-- #4=#:--cl-var--] 2 (#$ . 264075) nil])
#@56 Call FUN for every heading underneath the current one.
(defalias 'org-map-tree #[(fun) "\303 \210 \212\n \210\304 \210 	V\205m?\205\n \210\202\n*\207" [outline-level level fun org-back-to-heading outline-next-heading] 2 (#$ . 264987)])
#@49 Call FUN for every heading between BEG and END.
(defalias 'org-map-region #[(fun beg end) "\305\212\306	!\nb\210\307\310\305#\203`	W\203\f \210\311 \210`	W\205/m?\205/\f \210\202*\207" [org-ignore-region end beg org-outline-regexp-bol fun t copy-marker re-search-forward nil outline-next-heading] 4 (#$ . 265237)])
#@200 Change the indentation in the current entry by DIFF.
However, if any line in the current entry has no indentation, or if it
would end up with no indentation after the change, nothing at all is done.
(defalias 'org-fixup-indentation #[(diff) "\212\212\304 \210\305 )\306V\203\307\202\310\311[!\312Q\313\212\314\210\315\n\316#)\204Q`W\203Q\315\317\316#\203Q\306\225b\210i\306W\203H\320\321!\210\322	\\!\210\202*\313\211\223,\207" [diff col prohibit end outline-next-heading point-marker 0 "^\\S-" "^ \\{0," int-to-string "\\}\\S-" nil 1 re-search-forward t "^[ 	]+" replace-match "" org-indent-to-column] 4 (#$ . 265570)])
#@157 Convert an org-mode file with all levels allowed to one with odd levels.
This will leave level 1 alone, convert level 2 to level 3, level 3 to
level 5 etc.
(defalias 'org-convert-to-odd-levels #[nil "\303\304!\2055\305\306\211\212eb\210\307\310\306\311#\2054\312\313!G\314ZS\211\313Y\203.\315 \210\202\316\210\202,\207" [n org-odd-levels-only outline-level yes-or-no-p "Are you sure you want to globally change levels to odd? " org-outline-level nil re-search-forward "^\\*\\*+ " t match-string 0 2 org-demote 1] 4 (#$ . 266220) nil])
#@274 Convert an org-mode file with only odd levels to one with odd/even levels.
This promotes level 3 to level 2, level 5 to level 3 etc.  If the
file contains a section with an even level, conversion would
destroy the structure of the file.  An error is signaled in this
case.
(defalias 'org-convert-to-oddeven-levels #[nil "eb\210\305\306\307\310#\203\311\310!\210\312\313!\210\314\315!\205K\316\307\211\212eb\210\305\317\307\310#\205J\320\321!GS\322\245	S\211\321Y\203D\323 \210\2025\324\210\202%-\207" [org-outline-regexp n org-odd-levels-only outline-level outline-regexp re-search-forward "^\\(\\*\\*\\)+ " nil t org-show-context error "Not all levels are odd in this file.  Conversion not possible" yes-or-no-p "Are you sure you want to globally change levels to odd-even? " org-outline-level "^\\*\\*+ " match-string 0 2 org-promote 1] 4 (#$ . 266776) nil])
#@25 Make N odd if required.
(defalias 'org-tr-level #[(n) "\203		\302\245T\207	\207" [org-odd-levels-only n 2] 2 (#$ . 267658)])
#@67 Move the current subtree up past ARG headlines of the same level.
(defalias 'org-move-subtree-up #[(&optional arg) "\301\302![!\207" [arg org-move-subtree-down prefix-numeric-value] 3 (#$ . 267791) "p"])
#@69 Move the current subtree down past ARG headlines of the same level.
(defalias 'org-move-subtree-down #[(&optional arg) "\306!\211\307V\203\310\202\311\312 \313!i\314\211\211\211\211\211\211\211\211/0123456\315 \210`1\212\316 `2)\317 7\320\216\212\321 \210\3148\3228\206U`\323\"))\324 \210*\325 \210\316 `01b\210\307V\203\212\326 \203\212\fW\203\212\2122b\210\fZy\210`2)4\307V\203\2576 \203\236\3279!\204\2461b\210\330\331!\2104S\2114\202\214\307V\203\306\332\333\211\"\210\212\316 \210n\204\305\334 \210)\316 5`\314\223\21020{/\33520\"\21020|\210\3362!\2102eU\204\370\3372S2\314#\210o\204\337`S`\314#\210n\204\327\340!\203\341u\210`:\342/!\210\343:!\2105:\314\223\210)n\204,\340c\210`5b\210\344 \210\307W\203\\\326 \203\\\n\fV\203\\\212	b\210\333;\345\n\fZ!\210*\346\n\fZ\347\"c\2105\314\211\223\210
\203l\350 \210\202v\351 \210\352 \210\353\354!\210\355 \210\3563!.
\207" [arg ins-end ne-ins ne-end ne-beg folded prefix-numeric-value 0 org-get-next-sibling org-get-last-sibling make-marker abs nil org-back-to-heading org-back-over-empty-lines match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) outline-end-of-heading get-char-property invisible outline-end-of-subtree outline-next-heading org-first-sibling-p looking-at error "Cannot move past superior level or buffer limit" org-end-of-subtree t newline org-save-markers-in-region org-remove-empty-overlays-at outline-flag-region "\n" 1 insert-before-markers org-reinstall-markers-in-region org-skip-whitespace kill-line make-string 10 hide-subtree org-show-entry show-children org-cycle-hide-drawers children org-clean-visibility-after-subtree-move move-to-column txt end beg0 beg col cnt ins-point movfunc save-match-data-internal pos org-outline-regexp bbb kill-whole-line] 14 (#$ . 268002) "p"])
#@189 Clipboard for cut and paste of subtrees.
This is actually only a copy of the kill, because we use the normal kill
ring.  We need it to check if the kill was created by `org-copy-subtree'.
(defvar org-subtree-clip "" (#$ . 269897))
#@87 Was the last copied subtree folded?
This is used to fold the tree back after pasting.
(defvar org-subtree-clip-folded nil (#$ . 270134))
#@165 Cut the current subtree into the clipboard.
With prefix arg N, cut this many sequential subtrees.
This is a short-hand for marking the subtree and then cutting it.
(defalias 'org-cut-subtree #[(&optional n) "\301\302\"\207" [n org-copy-subtree cut] 3 (#$ . 270278) "p"])
#@413 Cut the current subtree into the clipboard.
With prefix arg N, cut this many sequential subtrees.
This is a short-hand for marking the subtree and then copying it.
If CUT is non-nil, actually cut the subtree.
If FORCE-STORE-MARKERS is non-nil, store the relative locations
of some markers in the region, even if CUT is non-nil.  This is
useful if the caller implements cut-and-paste as copy-then-paste-then-cut.
(defalias 'org-copy-subtree #[(&optional n cut force-store-markers) "\306\211\211`\307\310!\203\311\306!\210\202\311\312!\210`\313\306w\210\314 \315\216\212\316 \210\306\317
\2060`\320\"))\306\321\322\217\210\323\312\211\"\210*`b\210\nV\205\204	\204X\203]\324\n\"\210\203j\325\n\"\210\202o\326\n\"\210\327\330! \331\332\203\333\202\200\334 G#,\207" [beg0 folded end beg save-match-data-internal pos nil called-interactively-p any org-back-to-heading t " 	
\n" match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) outline-end-of-heading get-char-property invisible (byte-code "\301S\302\"\207" [n org-forward-heading-same-level t] 3) ((error)) org-end-of-subtree org-save-markers-in-region kill-region copy-region-as-kill current-kill 0 message "%s: Subtree(s) with %d characters" "Cut" "Copied" org-subtree-clip-folded cut force-store-markers org-subtree-clip] 4 (#$ . 270557) "p"])
#@1105 Paste the clipboard as a subtree, with modification of headline level.
The entire subtree is promoted or demoted in order to match a new headline
level.

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

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

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

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

When FOR-YANK is set, this is called by `org-yank'.  In this case, do not
move back over whitespace before inserting, and move point to the end of
the inserted text when done.
(defalias 'org-paste-subtree #[(&optional level tree for-yank) "\206	\205\306\307!\310!\204\311\312\313\314!\"\210\315\316 \211\317P\3203\3213\206.`\322\")?45\3236\324
5\"\203L\325\307\225\307\224\326#\202M\32778\203[\3308!\202\203\331\332!\203s\324\333\334 `{\"\203s\326\225\326\224Z\202\203n\205\203\331!\205\203\325\307\225`\326#9\212\320\335\336\217):\212\320\337\340\217);9\206\237:;]<7\327U\204\267<\327U\204\2677<U\203\273\307\202\300<7Z\211=\307V\203\314\327\202\315\326>=\307V\203\332\341\202\333\342?\320\211@A\320\211BC9\203\363\334 `|\210\343n\203\374\326\202\375\344!\210`A\345\346!\203
\3465!\210\3475!\210\324\3505\"\204\351c\210`C\352A!\210`BAb\210\353\320w\210`A\3203\3213\206=`\322\")\203M4\203M\212\354 \210)=\307U\204{\214AB}\210=\307U\204t\355?ed#\210>=\\\211=\202]eb\210dC)\356\357!\204\206D\203\214\360\361<\"\210D\204\246	\203\246E\306\307!=\203\246F\203\246\362 \210D\205\256Cb.\207" [tree kill-ring org-called-with-limited-levels org-outline-regexp outline-regexp org-outline-regexp-bol current-kill 0 org-kill-is-subtree-p error "%s" substitute-command-keys "The kill is not a (set of) tree(s) - please use \\[yank] to yank anyway" t org-get-limited-outline-regexp "^" nil get-char-property invisible "\\(\\*+\\)[  	]*" string-match - 1 -1 prefix-numeric-value looking-at "[ 	]*$" "^\\*+$" point-at-bol (byte-code "\301\302!\210\303!\203\304\305\225\305\224\302#\207\302\207" [^re_ outline-previous-visible-heading 1 looking-at - 0] 4) ((error 1)) (byte-code "\302!\204\n\303\304!\210\302	!\203\305\306\225\306\224\304#\207\304\207" [org-outline-regexp ^re_ looking-at outline-next-visible-heading 1 - 0] 4) ((error 1)) org-demote org-promote beginning-of-line 2 fboundp org-id-paste-tracker insert-before-markers "\n\\'" "\n" org-reinstall-markers-in-region " 	\n
" outline-show-heading org-map-region called-interactively-p interactive message "Clipboard pasted as level %d subtree" hide-subtree pos visp txt ^re_ old-level level force-level previous-level next-level new-level shift delta func org-odd-levels-only beg end newend for-yank org-subtree-clip org-subtree-clip-folded] 5 (#$ . 271944) "P"])
#@379 Check if the current kill is an outline subtree, or a set of trees.
Returns nil if kill does not start with a headline, or if the first
headline level is not the largest headline level in the tree.
So this will actually accept several entries of equal levels as well,
which is OK for `org-paste-subtree'.
If optional TXT is given, check this string instead of the current kill.
(defalias 'org-kill-is-subtree-p #[(&optional txt) "\206	\203\306\307!\206\310\311 \312P\n\205,\313\314\315Q\n\"\205,\316\317\225\317\224\320#\317\224\2063\321T
\205=\322\323\215-\207" [txt kill-ring kill re ^re start-level current-kill 0 "" org-get-limited-outline-regexp "^" string-match "\\`\\([ 	\n
]*?\n\\)?\\(" "\\)" - 2 1 -1 exit (byte-code "\304	\nT#\211\203\305\306\225\306\224\307#W\203\310\311\312\"\210\202\313\207" [^re kill start start-level string-match - 0 1 throw exit nil t] 4) start] 4 (#$ . 275308)])
#@154 Markers that should be moved with a cut-and-paste operation.
Those markers are stored together with their positions relative to
the start of the region.
(defvar org-markers-to-move nil (#$ . 276242))
#@389 Check markers in region.
If these markers are between BEG and END, record their position relative
to BEG, so that after moving the block of text, we can put the markers back
into place.
This function gets called just before an entry or tree gets cut from the
buffer.  After re-insertion, `org-reinstall-markers-in-region' must be
called immediately, to move the markers with the entries.
(defalias 'org-save-markers-in-region #[(beg end) "\303\304\305!\203
\306	\n\"\210\304\307!\205\310	\n\"\207" [org-markers-to-move beg end nil featurep org-clock org-clock-save-markers-for-cut-and-paste org-agenda org-agenda-save-markers-for-cut-and-paste] 3 (#$ . 276449)])
#@94 Check if MARKER is between BEG and END.
If yes, remember the marker and the distance to BEG.
(defalias 'org-check-and-save-marker #[(marker beg end) "\304!\205#\304!p\232\205#	Y\205#\nW\205#\211	ZBB\211\207" [marker beg end org-markers-to-move marker-buffer] 3 (#$ . 277122)])
#@64 Move all remembered markers to their position relative to BEG.
(defalias 'org-reinstall-markers-in-region #[(beg) "\301\302\"\210\303\211\207" [org-markers-to-move mapc #[(x) "@	A\\\302\223\207" [x beg nil] 3] nil] 3 (#$ . 277416)])
#@39 Narrow buffer to the current subtree.
(defalias 'org-narrow-to-subtree #[nil "\212\305 \306\216\307\310 \211\311\nP\312\307!\210`\313\307\211\"\210\314 \203'm\204'\315u\210`}.\207" [save-match-data-internal org-called-with-limited-levels org-outline-regexp outline-regexp org-outline-regexp-bol match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) t org-get-limited-outline-regexp "^" org-back-to-heading org-end-of-subtree org-at-heading-p -1] 5 (#$ . 277659) nil])
#@37 Narrow buffer to the current block.
(defalias 'org-narrow-to-block #[nil "\302\303\304\305\"\211\203	@	A}\202\306\307!*\207" [case-fold-search blockp t org-between-regexps-p "^[ 	]*#\\+begin_.*" "^[ 	]*#\\+end_.*" error "Not in a block"] 4 (#$ . 278184) nil])
#@1118 Clone the task (subtree) at point N times.
The clones will be inserted as siblings.

In interactive use, the user will be prompted for the number of
clones to be produced, and for a time SHIFT, which may be a
repeater as used in time stamps, for example `+3d'.

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

If the original subtree did contain time stamps with a repeater,
the following will happen:
- the repeater will be removed in each clone
- an additional clone will be produced, with the current, unshifted
  date(s) in the entry.
- the original entry will be placed *after* all the clones, with
  repeater intact.
- the start days in the repeater in the original entry will be shifted
  to past the last clone.
In this way you can spell out a number of instances of a repeating task,
and still retain the repeater to cover future instances of the task.
(defalias 'org-clone-subtree-with-time-shift #[(n &optional shift) "\306\211\211\211\211\211\211\211\211\211\307/0123456\250\203,6\310V\2042\311\3126\"\2107;\205=\313\3147\"\211\203P\313\3157\"\204P\311\3167\"\210
\203h\317\320\3217\"!0\322\320\3237\"\324\"A//\325=\203x0\326_0\327/\3216\330\331!\210`5\332\306\333\"1\334\331\211\"\210n\204\226\335c\210`454{3
\203\275\313\3363\"\203\27554|\21054\310T\2114b\210\f6868X\203~\337\340!9r9q\210\341\2163c\210\342 \210eb\210\343 \2101\203\376:\203\372\344\306\333\"\210\202\376\345\331!\2106\310U\204'\346\347\306\331#\203\350 \210\202eb\210\346	\306\331#\203'\351\352;\"\210\202eb\210
\203l\346<\306\331#\203D\35360_/\"\210\202.6\nU\204leb\210\346=\306\331#\203l\212\310\224b\210\354\355!\203h\321\224\321\225|\210)\202N\356 2+2c\2106T\2116\202\311*5b.\f\207" [org-drawer-regexp drawer-re n-no-remove nmax nmin doshift nil -1 0 error "Invalid number of replications %s" string-match "\\S-" "\\`[ 	]*\\+?\\([0-9]+\\)\\([hdwmy]\\)[ 	]*\\'" "Invalid shift specification %s" string-to-number match-string 1 assoc 2 (("d" . day) ("w" . week) ("m" . month) ("y" . year)) week 7 day org-back-to-heading t org-entry-get "ID" org-end-of-subtree "\n" "<[^<>\n]+ [.+]?\\+[0-9]+[hdwmy][^<>\n]*>" generate-new-buffer " *temp*" ((byte-code "\301!\203\n\302!\210\301\207" [#1=#:temp-buffer buffer-name kill-buffer] 2)) org-mode org-show-subtree org-entry-delete org-id-get-create re-search-forward "^[ 	]*CLOCK:.*$" kill-whole-line mapc #[(d) "\301`\"\207" [d org-remove-empty-drawer-at] 3] org-timestamp-change looking-at "<[^<>\n]+\\( +[.+]?\\+[0-9]+[hdwmy]\\)" buffer-string shift-what shift-n idprop task template end beg n shift #2=#:--cl-var-- #1# org-clone-delete-id org-drawers org-ts-regexp-both org-ts-regexp] 13 (#$ . 278458) "nNumber of clones to produce: \nsDate shift per clone (e.g. +1w, empty to copy unchanged): "])
#@126 Call `org-sort-entries', `org-table-sort-lines' or `org-sort-list'.
Optional argument WITH-CASE means sort case-sensitively.
(defalias 'org-sort #[(with-case) "\304 \203\305	\306\n!+\207\307 \203 \310	\306\n!+\207\311	\306\n!+\207" [with-case arg command current-prefix-arg org-at-table-p org-table-sort-lines call-interactively org-at-item-p org-sort-list org-sort-entries] 2 (#$ . 281551) "P"])
(defalias 'org-sort-remove-invisible #[(s) "\303\304G	$\210\305\n\"\203(\306\307\225\203\310\311\"\202 \310\312\"\313\211$\202\207" [s org-rm-props org-bracket-link-regexp remove-text-properties 0 string-match replace-match 2 match-string 3 1 t] 5])
#@264 Hook that is run after a bunch of entries or items have been sorted.
When children are sorted, the cursor is in the parent line when this
hook gets called.  When a region or a plain list is sorted, the cursor
will be in the first entry of the sorted region/list.
(defvar org-after-sorting-entries-or-items-hook nil (#$ . 282234))
#@1550 Sort entries on a certain level of an outline tree.
If there is an active region, the entries in the region are sorted.
Else, if the cursor is before the first entry, sort the top-level items.
Else, the children of the entry at point are sorted.

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

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

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

Capital letters will reverse the sort order.

If the SORTING-TYPE is ?f or ?F, then GETKEY-FUNC specifies a function to be
called with point at the beginning of the record.  It must return either
a string or a number that should serve as the sorting key for that record.

Comparing entries ignores case by default.  However, with an optional argument
WITH-CASE, the sorting considers case as well.
(defalias 'org-sort-entries #[(&optional with-case sorting-type getkey-func compare-func property) "\203\306\202	\307\310	!p\232\205\212	b\210\311\312!\210\313\314!)\315\211\211\211\211\211\211\211\211@ABCDEF\316 \203U\317 B\320\321 b\210\322 \204O\323 \210`D\202\265\322 \204a\315\324\325\217\203\210\326 \210`D\327\330\211\"\210n\204s\331c\210\332 \210`B\333Db\210\334 \210\323 \210\202\265eb\210\322 \204\223\323 \210`Ddb\210\335\336!\210\337\340!\203\251\336\210\331c\210dB\341Db\210\342 \210`\211CBY\203\303\343\344!\210\337\345!\210\346\336!A\347\350A!\351Q@\347\350A\314\352O!\353QCB{\211\352\315O\331\232\204\363\f\331PA\354\232\204\355
\f\"\203\343\356!\210G\204E\357\360\"\210\361 \211G\227\362U\2030\363\364H\365\330\315\211&\211I\2030\366I!IG\227\367U\203E\363\370\371\372\373\330!\"\315\330$J\357\374!\210\214DB}\210G\227\315\375 KLM\376MGU?\377\201O\201P\315M\201QU\203z\201R\202\222M\362U\203\206N\202\222M\201S\235\205\222\201T&\210,\201U\201V!\210E\203\267\212Db\210\201WE\315\330#\210	`\315\223\210)\357\201X!.\207" [with-case org-clock-marker tmp what txt re2 identity downcase marker-buffer looking-back "^.*" match-string-no-properties 0 nil org-region-active-p region-end "region" region-beginning org-at-heading-p outline-next-heading (byte-code "\300 \210\301\207" [org-back-to-heading t] 1) ((error)) org-back-to-heading org-end-of-subtree t "\n" org-back-over-empty-lines "children" show-subtree beginning-of-line 1 looking-at ".*?\\S-" "top-level" show-all error "Nothing to sort" "\\(\\*+\\)" match-string "^" regexp-quote " +" -1 "[ 	\n]" "*" string-match "Region to sort contains a level above the first entry" message "Sort %s: [a]lpha  [n]umeric  [p]riority  p[r]operty  todo[o]rder  [f]unc\n               [t]ime [s]cheduled  [d]eadline  [c]reated\n               A/N/P/R/O/F/T/S/D/C means reversed:" read-char-exclusive 102 org-icompleting-read "Sort using function: " fboundp intern 114 "Property: " mapcar list org-buffer-property-keys "Sorting entries..." current-time sort-subr #[nil "\301\302\303#\203\f\304\224b\207db\207" [re re-search-forward nil t 0] 4] re stars end beg start cmstr case-func sorting-type obarray getkey-func property now case-fold-search dcst compare-func #[nil "\301 \302\216\303\304\305\217*\207" [save-match-data-internal match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) nil (outline-forward-same-level 1) ((error (byte-code "db\207" [] 1)))] 3] #[nil "\306U\203\307	!\205&\310\311\312!!\207\313U\203$\307	!\205&\n\311\312!!\207\314U\203O\212\315 \210`)\316\f\317#\204A\316
\317#\203I\320\311\321!!\202M\322'!)\207\323U\203v\212\315 \210`)\316\324(\325Q\317#\203p\320\311\321!!\202t\322'!)\207\326U\203\232\212\315 \210`)\316)\317#\203\224\320\311\327!!\202\230\322'!)\207\330U\203\276\212\315 \210`)\316*\317#\203\270\320\311\327!!\202\274\322'!)\207\331U\203\327\316+\332 \317#\203\324\333\311\334!!\207,\207\335U\203\347\336\337-\"\206&\340\207\341U\203\375\307	!\205&\342\311\334!.\235GZ\207\343U\203!/\203/ \2110;\203\n0!00\207\344\345/\"\207\344\3461\"\207" [dcst org-complex-heading-regexp case-func end org-ts-regexp org-ts-regexp-both 110 looking-at string-to-number match-string 4 97 116 outline-next-heading re-search-forward t org-time-string-to-seconds 0 org-float-time 99 "^[ 	]*\\[" "\\]" 115 1 100 112 point-at-eol string-to-char 2 114 org-entry-get nil "" 111 9999 102 error "Invalid key function `%s'" "Invalid sorting type `%c'" now org-ts-regexp1 org-scheduled-time-regexp org-deadline-time-regexp org-priority-regexp org-default-priority property org-todo-keywords-1 getkey-func tmp sorting-type] 5] 97 string< (112 116 115 100 99) < run-hooks org-after-sorting-entries-or-items-hook search-forward "Sorting entries...done"] 12 (#$ . 282572) "P"])
#@347 Sort TABLE of WHAT according to SORTING-TYPE.
The user will be prompted for the SORTING-TYPE if the call to this
function does not specify it.  WHAT is only for the prompt, to indicate
what is being sorted.  The sorting key will be extracted from
the car of the elements of the table.
If WITH-CASE is non-nil, the sorting will be case-sensitive.
(defalias 'org-do-sort #[(table what &optional with-case sorting-type) "\204\f\306\307	\"\210\310 \227\311\211\211\312U\203*\313\fU\203%\314\202&\315\202e\f\316U\203I
\2038\317\2029\320\fU\203D\321\202E\322\202e\f\323U\203`\324\fU\203[\314\202\\\315\202e\325\326\"\210\327\330\331\"\332\"+\207" [sorting-type what comparefun extractfun dcst with-case message "Sort %s: [a]lphabetic, [n]umeric, [t]ime.  A/N/T means reversed:" read-char-exclusive nil 110 string-to-number < > 97 #[(x) "\301!\207" [x org-sort-remove-invisible] 2] #[(x) "\301!\227\207" [x org-sort-remove-invisible] 2] string< #[(a b) "	\231?\205	\230?\207" [a b] 2] 116 #[(x) "\303	\"\204\303\n	\"\203\304\305\306\307	\"!!\207\307\207" [org-ts-regexp x org-ts-regexp-both string-match org-float-time org-time-string-to-time match-string 0] 5] error "Invalid sorting type `%c'" sort mapcar #[(x) "	@!	AB\207" [extractfun x] 2] #[(a b) "	@\n@\"\207" [comparefun a b] 3] table] 5 (#$ . 288082)])
#@40 Keymap for the minor `orgstruct-mode'.
(defvar orgstruct-mode-map (make-sparse-keymap) (#$ . 289439))
#@55 List of local variables, for use by `orgstruct-mode'.
(defvar org-local-vars nil (#$ . 289547))
#@97 Non-nil if OrgStruct mode is enabled.
Use the command `orgstruct-mode' to change this variable.
(defvar orgstruct-mode nil (#$ . 289649))
(make-variable-buffer-local 'orgstruct-mode)
#@732 Toggle the minor mode `orgstruct-mode'.
This mode is for using Org-mode structure commands in other
modes.  The following keys behave as if Org-mode were active, if
the cursor is on a headline, or on a plain list item (both as
defined by Org-mode).

M-up        Move entry/item up
M-down	    Move entry/item down
M-left	    Promote
M-right	    Demote
M-S-up	    Move entry/item up
M-S-down    Move entry/item down
M-S-left    Promote subtree
M-S-right   Demote subtree
M-q	    Fill paragraph and items like in Org-mode
C-c ^	    Sort entries
C-c -	    Cycle list bullet
TAB         Cycle item visibility
M-RET       Insert new heading/item
S-M-RET     Insert new TODO heading / Checkbox item
C-c C-c     Set tags / toggle checkbox
(defalias 'orgstruct-mode #[(&optional arg) "\303 	\304=\203\n?\202\305	!\306V\307 \210\310 \203!\311\310\312\"\210\313\314\n\203+\315\202,\316\"\210\317\320!\203M\303 \203@\303 \232\203M\321\322\n\203J\323\202K\324\"\210)\325 \210\n\207" [#1=#:last-message arg orgstruct-mode current-message toggle prefix-numeric-value 0 org-load-modules-maybe orgstruct-setup defalias #[nil "\300\207" [nil] 1] run-hooks orgstruct-mode-hook orgstruct-mode-on-hook orgstruct-mode-off-hook called-interactively-p any message "OrgStruct mode %sabled" "en" "dis" force-mode-line-update] 3 (#$ . 289839) (list (or current-prefix-arg 'toggle))])
(byte-code "\301\302\303\304\300!\205\n\305\211%\207" [orgstruct-mode-map add-minor-mode orgstruct-mode " OrgStruct" boundp nil] 6)
#@43 Unconditionally turn on `orgstruct-mode'.
(defalias 'turn-on-orgstruct #[nil "\300\301!\207" [orgstruct-mode 1] 2 (#$ . 291351)])
(defvar org-fb-vars nil)
(make-variable-buffer-local 'org-fb-vars)
#@241 Toggle `orgstruct-mode', the enhanced version of it.
In addition to setting orgstruct-mode, this also exports all
indentation and autofilling variables from org-mode into the
buffer.  It will also recognize item context in multiline items.
(defalias 'orgstruct++-mode #[(&optional arg) "\306\206	\203
\307\202\310!\211\310W\203\301\307!\210\311\312\n\"\207\301\310!\210\313\211\313\311\314
\"\210\315\316\317\f!L,\207" [arg orgstruct-mode org-fb-vars val var org-local-vars prefix-numeric-value -1 1 mapc #[(v) "@\211A@)\242\304=\203A@A@\202\211A@)\305!\nL*\207" [v x value var quote make-local-variable] 4] nil #[(x) "\305\306\307@!\"\2052@A@	\310\311	!DDB	\n\242\310=\203)\nA@\202*\n\312	!\fL*\207" [x var val org-fb-vars value string-match "^\\(paragraph-\\|auto-fill\\|normal-auto-fill\\|fill-paragraph\\|fill-prefix\\|indent-\\)" symbol-name quote eval make-local-variable] 4] orgstruct-is-++ t make-local-variable value] 4 (#$ . 291555) "P"])
#@58 Is `orgstruct-mode' in ++ version in the current-buffer?
(defvar orgstruct-is-++ nil (#$ . 292552))
(make-variable-buffer-local 'orgstruct-is-++)
#@45 Unconditionally turn on `orgstruct++-mode'.
(defalias 'turn-on-orgstruct++ #[nil "\300\301!\207" [orgstruct++-mode 1] 2 (#$ . 292704)])
#@61 Error when there is no default binding for a structure key.
(defalias 'orgstruct-error #[nil "\300\301!\207" [error "This key has no function outside structure elements"] 2 (#$ . 292846) nil])
#@26 Setup orgstruct keymaps.
(defalias 'orgstruct-setup #[nil "\306\307\310\311\312\313\314\315\316\317\320\321\322\323\324\325\326\327\330\331\332\333\334\335\336\257\337\211\211\211\f\211A@\211\203K
T\340@!A@\341	
\n#\342@\n#\210\202%\343\344!\210\342@\345\341\346\347\350\351$#\210\342@\351\341\346\352\351\353$#\210\342@\354\341\355\356\354\357$#\210\342@\360\341\355\361\362\354$#\210\342@\363\341\364\365\366\354$#\210\342@\367\341\355\370\367\371$#\210\342@\372\341\355\373\374\367$#\210\342@\375\341\364\376\377\367$#\210A\204\272\201B A.\201C\207" [cmd fun key elt bindings nfunc 0 ([(meta up)] org-metaup) ([(meta down)] org-metadown) ([(meta left)] org-metaleft) ([(meta right)] org-metaright) ([(meta shift up)] org-shiftmetaup) ([(meta shift down)] org-shiftmetadown) ([(meta shift left)] org-shiftmetaleft) ([(meta shift right)] org-shiftmetaright) ([27 (up)] org-metaup) ([27 (down)] org-metadown) ([27 (left)] org-metaleft) ([27 (right)] org-metaright) ([27 (shift up)] org-shiftmetaup) ([27 (shift down)] org-shiftmetadown) ([27 (shift left)] org-shiftmetaleft) ([27 (shift right)] org-shiftmetaright) ([(shift up)] org-shiftup) ([(shift down)] org-shiftdown) ([(shift left)] org-shiftleft) ([(shift right)] org-shiftright) ("" org-ctrl-c-ctrl-c) ("\361" fill-paragraph) ("^" org-sort) ("-" org-cycle-list-bullet) nil org-key orgstruct-make-binding org-defkey require org-element [(tab)] org-cycle 102 [(tab)] "	" 103 [(tab)] "\215" org-insert-heading 105 [(meta return)] [(meta return)] 106 [(meta return)] [(shift meta return)] org-insert-todo-heading 107 [(meta return)] "
" 108 [27 (return)] [27 (return)] 109 [27 (return)] [27 (shift return)] 110 [27 (return)] orgstruct-mode-map org-local-vars org-get-local-variables t] 25 (#$ . 293045)])
#@232 Create a function for binding in the structure minor mode.
FUN is the command to call inside a table.  N is used to create a unique
command name.  KEYS are keys that should be checked in for a command
to execute outside of tables.
(defalias 'orgstruct-make-binding #[(fun n &rest keys) "\303\304\305\306\307!P!\310\311\312	!\313\314\315\316\n\317#\320\260\321\322\323\324\325\326\327	\330>\205&\331\332BBBF\333\334	DD\335\336\337\340\341\342\343\n\"\344#DEF\257!\207" [n fun keys eval defun intern "orgstruct-hijacker-command-" int-to-string (arg) "In Structure, run `" symbol-name "'.\n" "Outside of structure, run the binding of `" mapconcat #[(x) "\301\302\"\207" [x format "%s"] 3] "' or `" "'." (interactive "p") if org-context-p 'headline 'item and orgstruct-is-++ (org-insert-heading org-insert-todo-heading) t ('item-body) org-run-like-in-org-mode quote let (orgstruct-mode) call-interactively append (or) mapcar #[(k) "\301D\207" [k key-binding] 2] ('orgstruct-error)] 17 (#$ . 294849)])
#@262 Return valid elements in ALIST depending on CONTEXTS.

`org-agenda-custom-commands' or `org-capture-templates' are the
values used for ALIST, and `org-agenda-custom-commands-contexts'
or `org-capture-templates-contexts' are the associated contexts
definitions.
(defalias 'org-contextualize-keys #[(alist contexts) "\306\307\"	\310\211\211
\211A@\211\203\202\310\211\311\f@\"\204,\fB\202~\311\f@\"\203~\312\f@\"\211\203~\313\314\"\210\204Q\fB\202~\211A@)\nB\f@\311\211A@)	\"\206y\315\316\211A@)\f@#ABB*\202
\317\310\320\306\321\322!\"!\"-\207" [contexts alist s r c a mapcar #[(c) "\211A@)<\203@@\211A@)E\207\211A@)\302\230\203+@@AA@E\207\207" [c x ""] 4] nil assoc org-contextualize-validate-key mapc #[(vr) "@\211A@)\232?\205\211\207" [vr x repl] 3] error "Undefined key `%s' as contextual replacement for `%s'" delq delete-dups #[(x) "@\303\304\305\306\n\"\"?\205)\207" [x tpl s delq nil mapcar #[(y) "	\232\207" [y tpl] 2]] 5] reverse repl vrules x] 8 (#$ . 295859)])
#@43 Check CONTEXTS for agenda or capture KEY.
(defalias 'org-contextualize-validate-key #[(key contexts) "\304\211\211\211A@\211\203\305\306\307\n!@\"\210\202\310\311\304\"!+\207" [res rr r contexts nil mapc #[(rr) "	@\232\205d\305\n!\203\n \202\\\n@\306=\203'\307 \203'\310\nA\307 \"\204_\n@\311=\2038\310\nA\312!\"\204_\n@\313=\203M\307 \203M\310\nA\307 \"\203_\n@\314=\205d\310\nA\312!\"?\205d	\fB\211\207" [key r rr major-mode res functionp in-file buffer-file-name string-match in-mode symbol-name not-in-file not-in-mode] 4] last delete-dups delq] 4 (#$ . 296914)])
#@121 Check if local context is any of CONTEXTS.
Possible values in the list of contexts are `table', `headline', and `item'.
(defalias 'org-context-p #[(&rest contexts) "`\303 b\210\304	>\203\305\306!\2062\307	>\203\305\n!\2062\310	>\203*\305\311!\2062\312	>\2052\313 b\210)\207" [pos contexts org-outline-regexp point-at-bol table looking-at "[ 	]*|" headline item "[ 	]*\\([-+*] \\|[0-9]+[.)] \\)" item-body org-in-item-p] 2 (#$ . 297518)])
#@61 Return a list of all local variables in an Org mode buffer.
(defalias 'org-get-local-variables #[nil "\301r\302\303!q\210\304 \210\305 \210\306 )\307\303!\210\310\301\311\312\"\")\207" [varlist nil get-buffer-create "*Org tmp*" erase-buffer org-mode buffer-local-variables kill-buffer delq mapcar #[(x) "9\203\nC\202@\301ADD\302\303\304@!\"\205\207" [x quote string-match "^\\(org-\\|orgtbl-\\|outline-\\|comment-\\|paragraph-\\|auto-fill\\|normal-auto-fill\\|fill-paragraph\\|indent-\\)" symbol-name] 4]] 5 (#$ . 297973)])
#@94 Clone local variables from FROM-BUFFER.
Optional argument REGEXP selects variables to clone.
(defalias 'org-clone-local-variables #[(from-buffer &optional regexp) "\301\302\303!\"\207" [from-buffer mapc #[(pair) "@9\205	\203\302	\303@!\"\205\304@!AL\207" [pair regexp string-match symbol-name make-local-variable] 4] buffer-local-variables] 4 (#$ . 298518)])
#@217 Run a command, pretending that the current buffer is in Org-mode.
This will temporarily bind local variables that are typically bound in
Org-mode to the values they have in Org-mode, and then interactively
call CMD.
(defalias 'org-run-like-in-org-mode #[(cmd) "\302 \210\204\n\303 \304\305\306\307	DDE!\207" [org-local-vars cmd org-load-modules-maybe org-get-local-variables eval let call-interactively quote] 6 (#$ . 298895)])
#@44 Get the category applying to position POS.
(defalias 'org-get-category #[(&optional pos force-refresh) "\303 \304\216	\203\f\305 \210\n\206`\306\n\307\"\206 \305 \210\306\n\307\"+\207" [save-match-data-internal force-refresh pos match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) org-refresh-category-properties get-text-property org-category] 3 (#$ . 299333)])
#@49 Refresh category text properties in the buffer.
(defalias 'org-refresh-category-properties #[nil "\306\211\204	\203\307\310	!!\202\"\311\202\"9\203!\312!\202\"\313\211\211\211\211\314\315 \306\211\212\214~\210eb\210\316`d\300$\210\317\320\313\306#\203\222\321\225\321\224f\322\232\323\324\325!!\n\203o\326 d\202{\327\306!\210`\330\306\211\"\316
\300\f$\210\316
\331$\210b\210\202K,!.\207" [org-category buffer-file-name optionp pos cat end t file-name-sans-extension file-name-nondirectory "???" symbol-name nil set-buffer-modified-p buffer-modified-p put-text-property re-search-forward "^\\(#\\+CATEGORY:\\|[ 	]*:CATEGORY:\\)\\(.*\\)" 0 35 org-trim match-string 2 point-at-bol org-back-to-heading org-end-of-subtree org-category-position beg def-cat inhibit-read-only case-fold-search inhibit-modification-hooks buffer-undo-list] 8 (#$ . 299753)])
#@115 Refresh buffer text properties.
DPROP is the drawer property and TPROP is the corresponding text
property to set.
(defalias 'org-refresh-properties #[(dprop tprop) "\306\211\307\310\311 \306\211\212\214~\210eb\210\312\313
\314Q\307\306#\203@\315\307\316\"*\212\317\306!\210\320\321 \322 $\210)\202,!+\207" [p inhibit-read-only case-fold-search inhibit-modification-hooks buffer-undo-list dprop t nil set-buffer-modified-p buffer-modified-p re-search-forward "^[ 	]*:" ": +\\(.*\\)[ 	]*$" 1 match-string-no-properties org-back-to-heading put-text-property point-at-bol point-at-eol string num tprop] 7 (#$ . 300661)])
#@59 Apply replacements as defined in `org-link-abbrev-alist'.
(defalias 'org-link-expand-abbrev #[(link) "\306\307\"\203\313\310\311\"\312	\n\"\206\312	\"\313\225\205!\310\314\"\315\f\204-\202\311\fA\3169\203?
!\202\310\306\317\"\203\226\320\310\311\"!\211 \321N\322=\204a \323N\322=\203z\324\325 !\326\216\320\310\311\"!
!*\322\211$\202\222\327\330\331\310\311\"#!\210\332\f\n\"\332\f\")\202\310\306\333\"\203\254\324
\206\244\334\322\211$\202\310\306\335\"\203\304\324\336
\206\273\334!\322\211$\202\310
P!,\207\207" [link key org-link-abbrev-alist-local org-link-abbrev-alist as tag string-match "^\\([^:]*\\)\\(::?\\(.*\\)\\)?$" match-string 1 assoc 2 3 nil substring-no-properties "%(\\([^)]+\\))" intern-soft org-link-abbrev-safe t pure replace-match match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) org-display-warning format "Disabling unsafe link abbrev: %s\nYou may mark function safe via (put '%s 'org-link-abbrev-safe t)" delete "%s" "" "%h" url-hexify-string rpl rpl-fun-symbol save-match-data-internal] 9 (#$ . 301304)])
#@63 Minibuffer history for links inserted with `org-insert-link'.
(defvar org-insert-link-history nil (#$ . 302454))
#@50 Contains the links stored with `org-store-link'.
(defvar org-stored-links nil (#$ . 302573))
#@77 Plist with info about the most recently link created with `org-store-link'.
(defvar org-store-link-plist nil (#$ . 302672))
#@61 Link protocols added to Org-mode using `org-add-link-type'.
(defvar org-link-protocols nil (#$ . 302802))
#@911 List of functions that are called to create and store a link.
Each function will be called in turn until one returns a non-nil
value.  Each function should check if it is responsible for creating
this link (for example by looking at the major mode).
If not, it must exit and return nil.
If yes, it should return a non-nil value after a calling
`org-store-link-props' with a list of properties and values.
Special properties are:

:type         The link prefix, like "http".  This must be given.
:link         The link, like "http://www.astro.uva.nl/~dominik".
              This is obligatory as well.
:description  Optional default description for the second pair
              of brackets in an Org-mode link.  The user can still change
              this when inserting this link into an Org-mode buffer.

In addition to these, any additional properties can be specified
and then used in capture templates.
(defvar org-store-link-functions nil (#$ . 302915))
#@1208 Add TYPE to the list of `org-link-types'.
Re-compute all regular expressions depending on `org-link-types'

FOLLOW and EXPORT are two functions.

FOLLOW should take the link path as the single argument and do whatever
is necessary to follow the link, for example find a file or display
a mail message.

EXPORT should format the link path for export to one of the export formats.
It should be a function accepting three arguments:

  path    the path of the link, the text after the prefix (like "http:")
  desc    the description of the link, if any, or a description added by
          org-export-normalize-links if there is none
  format  the export format, a symbol like `html' or `latex' or `ascii'..

The function may use the FORMAT information to return different values
depending on the format.  The return value will be put literally into
the exported file.  If the return value is nil, this means Org should
do what it normally does with links which do not have EXPORT defined.

Org-mode has a built-in default for exporting links.  If you are happy with
this default, there is no need to define an export function for the link
type.  For a simple example of an export function, see `org-bbdb.el'.
(defalias 'org-add-link-type #[(type &optional follow export) "\304\305\306#\210\307 \210\310	\"\203\310	\"\nD\241\207\nE	B\211\207" [type org-link-protocols follow export add-to-list org-link-types t org-make-link-regexps assoc] 4 (#$ . 303885)])
#@349 \<org-mode-map>Store an org-link to the current location.
This link is added to `org-stored-links' and can later be inserted
into an org-buffer with \[org-insert-link].

For some link types, a prefix arg is interpreted:
For links to usenet articles, arg negates `org-gnus-prefer-web-links'.
For file links, arg negates `org-context-in-file-links'.
(defalias 'org-store-link #[(arg) "\306 \210\307\310\311 \211\312\nP\307\211\211\211\211\211\211\211@ABCDEF\313\314!\203A\315\316\"F\315\317\"\206<FD\202\321\320 \203\266\307\211G\211H\203g\212\214~\210eb\210\321\322\323IH\"!\307\310#*\203H\203t\324\325!\210\326\327!\210\330\331H\"\211H\202M\332\210\323IH\"F\333FGZGiGW\203\241\334G\310\"\210\202\244\335c\210Fc\210\336H\337QF\307D*\202\321\340\341!\205\276!\342 \232\203\343`\344\"\206\317\343`\345\"\211J\203JK\212\346K!\203\347\347K!q\210\212K\206\356`b\210\350\351!\203\374\352\353!\202\377\353\307!+)\202\321L\354=\2039\355 M\356N@\357\360\361\211\211MA@M@\327M8\307\211\211\257	\"\"F\362\363\364\365M$\210)\202\321L\366=\203X\367\212eb\210\370\371!\210\372\361!)PF\362\363\373\"\210\202\321L\374=\203\213\342 \203q\375\376\342 \"\204q\342 \202t\377\310!E\377\310!F\362\363\201Y\201Z\377\310!$\210\202\321L\201[=\203\261O\206\233PEPF\362\363\201\\\201Z\377\310!$\210\202\321\313\201]!\211B\203\331\201^\201_Q!\201`BRFC\206\324FE\202\321L\201a=\203\201^\201_Q!P\211EF\362\363\201b\201cQ$\210\202\321L\201d=\2039\201e\307\310\"\211R\203&\201_\201f\201e\307\310\"!!\202(SR\201^RP\211EF)\202\321\201Q\201g !\203Q\201h\201i!\203Q\201j\307\201k\"@\201l\201m!\203\200\201^\201_\201Q\201g !!\201`\372\332!R\211EF\202\321\201n\201o!\203\313T\310=\204\276\350\351!\203\256T\201p=\204\276T\201q=\203\256@\203\276T\203\313\201j\307\201r\"\203\313\307\201s\201t\217F\202\321\201^\201_\201Q\201g !!PE\201uUV\"\2037\201v \203\363\307\202\201w \205\201x \201y {\211A\203\375\201zA\"\2037E\201`\307\201{\201|\217QE\201}\307\201~\201\2178\2065\201\200D\375\201\201E\"\203JE\361\201\202OEEF\202\321\201Q\201g !\203\273\201^\201_\201Q\201g !!PE\201uUV\"\203\264\201w \203\214\201x \201y {\202\225\201\203 \201\204 {A\375\201zA\"\203\264E\201`\201\205A!QE\201\200DEF\202\321\350\201\206!\203\316\201\207\201\210!\210\202\321\307FF:\203\341F@EFAFF\206\350EFD\206\361E\211D\201\200\232\203\376\307D\350\351!\204	W\203JF\203JFDDXBX\324\201\211D\206#F\"\210@\205[\201^\201_\201Q !\201\212@R\211FDDXB\211X\202[
\206[F\205[\201\213FD\".\f\207" [org-store-link-plist org-called-with-limited-levels org-outline-regexp outline-regexp org-outline-regexp-bol agenda-link org-load-modules-maybe nil t org-get-limited-outline-regexp "^" run-hook-with-args-until-success org-store-link-functions plist-get :link :description org-src-edit-buffer-p re-search-forward regexp-quote format message "Label exists already" sit-for 2 read-string "Code line label: " 1 79 org-move-to-column " " "(" ")" boundp org-agenda-buffer-name buffer-name get-text-property org-hd-marker org-marker markerp marker-buffer called-interactively-p any call-interactively org-store-link calendar-mode calendar-cursor-to-date format-time-string apply encode-time 0 org-store-link-props :type "calendar" :date help-mode "help:" looking-at "^[^ ]+" match-string "help" w3-mode string-match "Untitled" url-view-url custom-id txt search description desc cpltxt link gc label org-coderef-label-format m #1=#:--mpom major-mode cd org-time-stamp-formats w3m-current-title w3m-current-url buffer-file-name file default-directory org-id-link-to-org-use-id org-context-in-file-links arg executing-kbd-macro org-stored-links "w3" :url w3m-mode "w3m" org-create-file-search-functions "file:" abbreviate-file-name "::" image-mode "image" :file dired-mode dired-get-filename expand-file-name buffer-base-buffer derived-mode-p org-mode org-entry-get "CUSTOM_ID" org-in-regexp "<<\\(.*?\\)>>" featurep org-id create-if-interactive create-if-interactive-and-no-custom-id "ID" (byte-code "\302 \303\304\"\207" [org-store-link-plist desc org-id-store-link plist-get :description] 4) ((error (byte-code "\300\301\302\303 !!P\207" ["file:" abbreviate-file-name buffer-file-name buffer-base-buffer] 4))) org-xor org-at-heading-p org-region-active-p region-beginning region-end "\\S-" (org-make-org-heading-search-string txt) ((error "")) 4 (org-heading-components) ((error)) "NONE" "::\\'" -2 point-at-bol point-at-eol org-make-org-heading-search-string interactive error "Cannot link to a buffer which is not visiting a file" "Stored: %s" "::#" org-make-link-string] 14 (#$ . 305356) "P"])
#@53 Store link properties, extract names and addresses.
(defalias 'org-store-link-props #[(&rest plist) "\306\211\307\n\310\"\211\203 \311	!\312\n\313@#\312\n\314A@#\307\n\315\"\211\203<\311	!\312\n\316@#\312\n\317A@#*\307\n\310\"\307\n\315\"\211\203d\203d
\203d\312\n\320\321
\f\"\203a\322\202b\323#*\n\211\207" [adr x plist to from org-from-is-user-regexp nil plist-get :from mail-extract-address-components plist-put :fromname :fromaddress :to :toname :toaddress :fromto string-match "to %t" "from %f" org-store-link-plist] 7 (#$ . 310199)])
#@49 Add these properties to the link property list.
(defalias 'org-add-link-props #[(&rest plist) "\304\211\n\205\n\211A@\n\211A@\305	#\202*\207" [value key plist org-store-link-plist nil plist-put] 4 (#$ . 310773)])
#@182 Return the description part of an email link.
This takes information from `org-store-link-plist' and formats it
according to FMT (default from `org-email-link-description-format').
(defalias 'org-email-link-description #[(&optional fmt) "\206	\n\306\307\"\306\310\"\311\306\312\"B\313\306\314\"B\315\306\316\"\206.\306\310\"\206.\317B\320\306\321\"B\322\306\323\"\206E\306\307\"\206E\317B\324\306\325\"B\326\306\327\"B\330\306\331\"B\257\"\332\311\"\203\220#\203\211
\203\211\f\203\211\333 $\334\216\332#
\"*\203\211\335\336\337\211$\202\220\335\340\337\211$\341\"\",\207" [fmt org-email-link-description-format org-store-link-plist p to from plist-get :toaddress :fromaddress "%c" :fromto "%F" :from "%f" :fromname "?" "%T" :to "%t" :toname "%s" :subject "%d" :date "%m" :message-id string-match match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) replace-match "to %t" t "from %f" org-replace-escapes table org-from-is-user-regexp save-match-data-internal] 11 (#$ . 311006)])
#@52 Make search string for STRING or current headline.
(defalias 'org-make-org-heading-search-string #[(&optional string heading) "\206\306 	\203\f\203Y\307
\"\203\310\311\312\211$\307\313\"\203-\310\311\312\211$\314!\307\315\316\317\260\"\203G\310\311\312\211$\307\"\203Y\310\311\312\211$\202G\204a\320P\203\220\n\250\203\220\n\321V\203\220\322\323\"\nGW\203\217\324\325\326G\nZ\326!\233!\323#)\324\325\322\327\"\330#*\207" [string org-context-in-file-links lines s heading org-todo-regexp org-get-heading string-match replace-match "" t ":[[:alnum:]_@#%:]+:[ 	]*$" org-trim "^\\(" "\\|" "\\)" "*" 0 org-split-string "\n" mapconcat identity reverse "[ 	]+" " " org-quote-string org-comment-string org-ts-regexp slines] 6 (#$ . 312076) nil])
#@64 Make a link with brackets, consisting of LINK and DESCRIPTION.
(defalias 'org-make-link-string #[(link &optional description) "\303\304\"\204\305\306!\210	\203	;\203\303\304	\"\204\307	;\203D\303\310	\"\2033\311\312\313\211	$\202\"\303\314	\"\203D\311\315\313\211	$\2023	\232\203L\307	\204d\303\316 \"\204d\317!\232\204d\320!\303\316 \"\203p\202\211\303\n\"\203\206\321\322\"\317\322\225\307O!P\202\211\317!\323\324	\203\230\325	\324Q\202\231\326\324\260\207" [link description org-link-types-re string-match "\\S-" error "Empty link" nil "\\[" replace-match "{" t "\\]" "}" org-image-file-name-regexp org-link-escape org-extract-attributes match-string 1 "[[" "]" "[" ""] 6 (#$ . 312876)])
#@105 List of characters that should be escaped in link.
This is the list that is used for internal purposes.
(defconst org-link-escape-chars '(32 91 93 59 61 43) (#$ . 313617))
#@129 List of escapes for characters that are problematic in links.
This is the list that is used before handing over to the browser.
(defconst org-link-escape-chars-browser '(32) (#$ . 313796))
#@285 Return percent escaped representation of TEXT.
TEXT is a string with the text to escape.
Optional argument TABLE is a list with characters that should be
escaped.  When nil, `org-link-escape-chars' is used.
If optional argument MERGE is set, merge TABLE into
`org-link-escape-chars'.
(defalias 'org-link-escape #[(text &optional table merge) "\203	\203\304\305\n\"\210\202\204\n\306\307\310#\207" [table merge org-link-escape-chars text mapc #[(defchr) "	\235?\205\f	B\211\207" [defchr table] 2] mapconcat #[(char) "	\235\204\303W\204\304U\204\305V\203.\n\203.\306\307\310\311\"\206+\312\313\314!\"\315#\207\314!\207" [char table org-url-hexify-p 32 37 126 mapconcat #[(sequence-element) "\301\302\"\207" [sequence-element format "%%%.2X"] 3] encode-coding-char utf-8 error "Unable to percent escape character: %s" char-to-string #1=""] 6] #1#] 4 (#$ . 313992)])
#@132 Unhex hexified Unicode strings as returned from the JavaScript function
encodeURIComponent.  E.g. `%C3%B6' is the german o-Umlaut.
(defalias 'org-link-unescape #[(str) "\204\n\304\230\2041\305\306\307\310\311#\211\2030\312\313\305\"!\314	\306\211$	G\\\202+\207" [str unhexed case-fold-search pos "" 0 t nil string-match "\\(%[0-9a-f][0-9a-f]\\)+" org-link-unescape-compound match-string replace-match] 5 (#$ . 314895)])
#@193 Unhexify Unicode hex-chars.  E.g. `%C3%B6' is the German o-Umlaut.
Note: this function also decodes single byte encodings like
`%E1' (a-acute) if not followed by another `%[A-F0-9]{2}' group.
(defalias 'org-link-unescape-compound #[(hex) "\306 \307\216\310	\311\"A\312\313\211\n\203\272\314\n\211A@\315\"\f\313U\203l\316Y\2032\317\316B\202o\320Y\203?\321\320B\202o\322Y\203L\323\322B\202o\324Y\203Y\325\324B\202o\326Y\203f\327\326B\202o\313\211B\202o\317\330B\326Y\203|@\331A\"\332
@\"\\\f\313V\203\230\fS\f\313U\203\256
\333!)P\313\202\266\n\204\266\334	!*\202.\207" [save-match-data-internal hex bytes ret eat sum match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) split-string "%" "" 0 string-to-number 16 252 6 248 5 240 4 224 3 192 2 128 logxor lsh char-to-string org-link-unescape-single-byte-sequence val shift-xor c] 4 (#$ . 315342)])
#@55 Unhexify hex-encoded single byte character sequences.
(defalias 'org-link-unescape-single-byte-sequence #[(hex) "\301\302\303\304\"A\305#\207" [hex mapconcat #[(byte) "\301\302\303\"!\207" [byte char-to-string string-to-number 16] 4] split-string "%" ""] 5 (#$ . 316304)])
#@15 Exclusive or.
(defalias 'org-xor #[(a b) "\203	?\207	\207" [a b] 1 (#$ . 316585)])
#@81 Replace special characters in a message id, so it can be used in an http query.
(defalias 'org-fixup-message-id-for-http #[(s) "\301\302\"\203
\303\304\305#\301\306\"\203\307\310\311\211$\202
\301\312\"\203/\307\313\311\211$\202\301\314\"\203@\307\315\311\211$\202/\207" [s string-match "%" mapconcat #[(c) "\301=\203\302\207\303!\207" [c 37 "%25" char-to-string] 2] "" "<" replace-match "%3C" t ">" "%3E" "@" "%40"] 5 (#$ . 316677)])
#@142 Return a human-readable representation of LINK.
The car of LINK must be a raw link the cdr of LINK must be either
a link description or nil.
(defalias 'org-link-prettify #[(link) "\211A@)\206\n\303\304\305\n\306\nG\307^O\"\310@\311R)\207" [link x desc "<no description>" format "%-45s" 0 40 "<" ">"] 7 (#$ . 317145)])
#@111 Insert a link like Org-mode does.
This command can be called in any mode to insert a link in Org-mode syntax.
(defalias 'org-insert-link-global #[nil "\300 \210\301\302!\207" [org-load-modules-maybe org-run-like-in-org-mode org-insert-link] 2 (#$ . 317475) nil])
#@41 Insert all links in `org-stored-links'.
(defalias 'org-insert-all-links #[(&optional keep) "\305!\306\203\n\211A@\202\211A@\211\2051\307c\210\310\306	@	\211A@)#\210\311c\210\202*\207" [org-stored-links l links keep x copy-sequence nil "- " org-insert-link "\n"] 5 (#$ . 317744) "P"])
#@58 Fontify links to the current file in `org-stored-links'.
(defalias 'org-link-fontify-links-to-this-file #[nil "\304 \305\211\306\307\"\310\311!\203\306\312\"\306\313\314\305\315	\"\"\"+\207" [b a f org-stored-links buffer-file-name nil mapcar #[(l) "@\303\304	\"\205\n\305\306\307	\"!\232\205	)\207" [l ll f string-match "^file:\\(.+\\)::" expand-file-name match-string 1] 5] featurep org-id #[(l) "@\303\304	\"\205\n\305\306\307\310	\"!\206\311!\232\205	)\207" [l ll f string-match "^id:\\(.+\\)$" expand-file-name org-id-find-id-file match-string 1 ""] 6] #[(l) "\301\302G\303\304%\207" [l put-text-property 0 face font-lock-comment-face] 6] delq append] 7 (#$ . 318050)])
(defvar org-link-links-in-this-file nil)
#@1745 Insert a link.  At the prompt, enter the link.

Completion can be used to insert any of the link protocol prefixes like
http or ftp in use.

The history can be used to select a link previously stored with
`org-store-link'.  When the empty string is entered (i.e. if you just
press RET at the prompt), the link defaults to the most recently
stored link.  As SPC triggers completion in the minibuffer, you need to
use M-SPC or C-q SPC to force the insertion of a space character.

You will also be prompted for a description, and if one is given, it will
be displayed in the buffer instead of the link.

If there is already a link at point, this command will allow you to edit link
and description parts.

With a \[universal-argument] prefix, prompts for a file to link to.  The file name can
be selected using completion.  The path to the file will be relative to the
current directory if the file is in the current directory or a subdirectory.
Otherwise, the link will be the absolute path as completed in the minibuffer
(i.e. normally ~/path/to/file).  You can configure this behavior using the
option `org-link-file-path-type'.

With two \[universal-argument] prefixes, enforce an absolute path even if the file is in
the current directory or below.

With three \[universal-argument] prefixes, negate the meaning of
`org-keep-stored-link-after-insertion'.

If `org-make-link-description-function' is non-nil, this function will be
called with the link target, and the result will be the default
link description.

If the LINK-LOCATION parameter is non-nil, this value will be
used as the link location instead of reading one interactively.

If the DEFAULT-DESCRIPTION parameter is non-nil, this value will
be used as the default description.
(defalias 'org-insert-link #[(&optional complete-file link-location default-description) "\306 \307 \205
\310 \311 {\211\205\310 \311 D	\312
@AB\312\211CD\312\211EF
\204\217\313G\314\"\203k\315\224\315\225D\316\225\205S\316\312HI\317IH\"*\320\321\322\314\312HI\317IH\"*!\"@\202\217\313J!\204y\313K!\203\214\315\224\315\225D\320\321\323\324\315!!\"@\202\217L\325\235\203\234\326L!@\202\217\327 \210\330\331!\210r\331q\210\332 \210\333c\210M\203\277\334c\210\335\336\337M!\340#c\210eb\210)\341 N\342\343\331\344\"!\210r\331q\210\345O)\346d!\204\337\347 \210\350N!\203\353\342N!\210)\351\352\353M\"P\"\351\352\353B\"\352\353Q\"R#E\354\216\312\211ST\355\321\351\352\356E\"\352\353M\"\352\357M\"#\312\211\211\304M\211U@@)&*@\360\361@\"\204>\362\363!\210\364\365M\"\210@E\235\204l@\366\312O\367\232\203r@\315\366OE\235\203r@\315\366O\211@\203r\370@!@)\371@M\"\211C\204\206@PBP\206\216CA@L\372\232\203\232\373\202\233\374V?!\203\256\375\371@M\"M\"M\360K@\"\203\275\323@!@W\203\372\360\376@\"\203\372\324\314@\"X\312Y\324\377@\"Z\201b [\201c\216\201dW!\201dX!\232\203\371Z@-\360\201e@\"\203\266\324\314@\"\\\324\377@\"\211X]\312Y^\201f=\204*L\201g\232\2039\201h\201iX!!X\202\244^\201j=\203M\201iX!X\202\244^\201k=\203a\201lX!X\202\244\201b [\201m\216\360\201n\201o\201i\201p_!!!P\201iX!\"\203\227\201iX!\315\225\312OX\202\243\201h\201iX!!X*\\XP@]\232\203\265X,`\203\321\312\201q\201r\217\206\315\320\201sa\"\202\354a\203\334a\202\354F\203\345\206\353\320\201s\"\360\361\"\204\365\312\n\203\201t\201u\n\"\210\201v@\"c.\207" [wcf region remove desc tmphist link-location current-window-configuration org-region-active-p region-beginning region-end nil org-in-regexp 1 0 3 match-string-no-properties read-string "Link: " org-link-unescape org-remove-angle-brackets match-string ((4) (16)) org-file-complete-link org-link-fontify-links-to-this-file org-switch-to-buffer-other-window "*Org Links*" erase-buffer "Insert a link.\nUse TAB to complete link prefixes, then RET for type-specific completion support\n" "\nStored links are available with <up>/<down> or M-p/n (most recent with RET):\n\n" mapconcat org-link-prettify reverse "\n" selected-window select-window get-buffer-window visible t pos-visible-in-window-p org-fit-window-to-buffer window-live-p append mapcar car ((byte-code "\301!\210\302\303!\207" [wcf set-window-configuration kill-buffer "*Org Links*"] 2)) org-completing-read #[(x) "\301PC\207" [x ":"] 2] cadr string-match "\\S-" error "No link selected" mapc #[(l) "	\211A@)\232\205	@\304\211\207" [link l x auto-desc t] 3] -1 ":" org-link-try-special-completion assoc (64) not identity delq "^file:\\(.+?\\)::\\(.+\\)" 2 link org-link-abbrev-alist-local abbrevs entry file all-prefixes auto-desc org-bracket-link-regexp string num org-angle-link-re org-plain-link-re complete-file org-stored-links cw truncate-lines org-insert-link-history org-link-abbrev-alist org-link-types org-completion-use-iswitchb org-completion-use-ido x org-keep-stored-link-after-insertion buffer-file-name path case-fold-search search save-match-data-internal type origpath org-link-file-path-type default-directory org-make-link-description-function default-description match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) file-truename "^\\(file:\\|docview:\\)\\(.*\\)" absolute (16) abbreviate-file-name expand-file-name noabbrev relative file-relative-name ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) "^" regexp-quote file-name-as-directory (funcall org-make-link-description-function link desc) ((error (byte-code "\301\302\303!\"\210\304\305!\210\306\207" [org-make-link-description-function message "Can't get link description from `%s'" symbol-name sit-for 2 nil] 4))) "Description: " apply delete-region org-make-link-string] 9 (#$ . 318800) "P"])
#@62 If there is completion support for link type TYPE, offer it.
(defalias 'org-link-try-special-completion #[(type) "\302\303\304Q!\305	!\203	 \202\306\307\310P\")\207" [type fun intern "org-" "-complete-link" functionp read-string "Link (no completion support): " ":"] 4 (#$ . 324610)])
#@38 Create a file link using completion.
(defalias 'org-file-complete-link #[(&optional arg) "\305\211\306\307!\310\311\312!!\310\313\311\312!!!\f\314\232\203'\315\313\311	!!P\202[\316\317\320\n!\321Q	\"\203=\315\322\323	\"P\202[\316\317\320!\321Q\311	!\"\203W\315\322\323\311	!\"P\202[\315	P**\207" [link file pwd1 pwd arg nil read-file-name "File: " file-name-as-directory expand-file-name "." abbreviate-file-name (16) "file:" string-match "^" regexp-quote "\\(.+\\)" match-string 1] 5 (#$ . 324908)])
#@54 Completing-read with SPACE being a normal character.
(defalias 'org-completing-read #[(&rest args) "\303\304!\305\306\307#\210\305\310\307#\210\305\311\312#\210\313\314\n\"*\207" [minibuffer-local-completion-map enable-recursive-minibuffers args t copy-keymap org-defkey " " self-insert-command "?" "!" org-time-stamp-inactive apply org-icompleting-read] 4 (#$ . 325432)])
(defalias 'org-completing-read-no-i #[(&rest args) "\303\211\304\305\n\"*\207" [org-completion-use-iswitchb org-completion-use-ido args nil apply org-completing-read] 3])
#@151 Use iswitch as a completing-read replacement to choose from choices.
PROMPT is a string to prompt with.  CHOICES is a list of strings to choose
from.
(defalias 'org-iswitchb-completing-read #[(prompt choices &rest args) "\303\304\305\n!*\207" [iswitchb-use-virtual-buffers iswitchb-make-buflist-hook prompt nil #[nil "\211\207" [choices iswitchb-temp-buflist] 2] iswitchb-read-buffer] 2 (#$ . 325992)])
#@71 Completing-read using `ido-mode' or `iswitchb' speedups if available.
(defalias 'org-icompleting-read #[(&rest args) "\306\300!\203\237\203\237\307\300!\203\237\310\216\300\311!\210	\203[\307\312!\203[\306\302!\203[\n\203[\211A@)<\203[\313\314\312@\260A@@:\203M\315\316A@\"\202PA@\211AA)$)\202\235\203\231\306\317!\203\231\203\231\211A@)<\203\231\314\320@\260A@@:\203\214\315\316A@\"\202\217A@\211AA)$\202\235\314\321\")\207	\203\342\307\312!\203\342\306\302!\203\342\n\203\342\211A@)<\203\342\313\314\312@\260A@@:\203\326\315\316A@\"\202\331A@\211AA)$)\207\203\306\317!\203\203\211A@)<\203\314\320@\260A@@:\203\315\316A@\"\202A@\211AA)$\207\314\321\"\207" [partial-completion-mode org-completion-use-ido ido-mode args x ido-enter-matching-directory boundp fboundp ((partial-completion-mode 1)) -1 ido-completing-read nil apply mapcar car iswitchb-mode org-iswitchb-completing-read completing-read org-completion-use-iswitchb] 7 (#$ . 326405)])
#@71 Extract the attributes cookie from a string and set as text property.
(defalias 'org-extract-attributes #[(s) "\306\211\307\306\211\310 \311\216\312\313\"\203E\314\315\"\307\211\224O\312\316\f\n#\203E\314\315\f\"\314\317\f\"\307\225\320\321	!#\202%\322\306\323$\210*-\207" [value key start attr a save-match-data-internal nil 0 match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) string-match "{{\\([^}]+\\)}}$" match-string 1 "\\([a-zA-Z]+\\)=\"\\([^\"]*\\)\"" 2 plist-put intern org-add-props org-attr s] 5 (#$ . 327442)])
(defalias 'org-extract-attributes-from-string #[(tag) "\304\211\211\305\306\"\203)\307\310\"\307\311\"\312\313\314\211$\315\316\n!	#\202+B\207" [attr value key tag nil string-match "\\([a-zA-Z]+\\)=\"\\([^\"]*\\)\"\\s-?" match-string 1 2 replace-match "" t plist-put intern] 5])
#@53 Format a property list into an HTML attribute list.
(defalias 'org-attributes-to-string #[(plist) "\304\305\211\203(\211A@\211A@\211\203\n\306\307	!\310\311\260\202\n+\207" [value key s plist "" nil " " symbol-name "=\"" "\""] 7 (#$ . 328343)])
(defvar org-link-search-failed nil)
#@771 Hook for functions finding a plain text link.
These functions must take a single argument, the link content.
They will be called for links that look like [[link text][description]]
when LINK TEXT does not have a protocol like "http:" and does not look
like a filename (e.g. "./blue.png").

These functions will be called *before* Org attempts to resolve the
link by doing text searches in the current buffer - so if you want a
link "[[target]]" to still find "<<target>>", your function should
handle this as a special case.

When the function does handle the link, it must return a non-nil value.
If it decides that it is not responsible for this link, it must return
nil to indicate that that Org-mode can continue with other options
like exact and fuzzy text search.
(defvar org-open-link-functions nil (#$ . 328649))
#@74 Move forward to the next link.
If the link is in hidden text, expose it.
(defalias 'org-next-link #[nil "\203	\n=\203eb\210\306\307!\210\310`\311 \312\313\f\"\211\203&\314
8b\210\315\310\316#\203F\317\224b\210\310\320\206;`\321\")\205N\322 \202Nb\210\316\323\324!+\207" [org-link-search-failed this-command last-command pos ct a message "Link search wrapped back to beginning of buffer" nil org-context assoc :link 2 re-search-forward t 0 get-char-property invisible org-show-context error "No further link found" org-any-link-re] 5 (#$ . 329476) nil])
#@79 Move backward to the previous link.
If the link is in hidden text, expose it.
(defalias 'org-previous-link #[nil "\203	\n=\203db\210\306\307!\210\310`\311 \312\313\f\"\211\203&
A@b\210\314\310\315#\203F\316\224b\210\310\317\206;`\320\")\205N\321 \202Nb\210\315\322\323!+\207" [org-link-search-failed this-command last-command pos ct a message "Link search wrapped back to end of buffer" nil org-context assoc :link re-search-backward t 0 get-char-property invisible org-show-context error "No further link found" org-any-link-re] 5 (#$ . 330055) nil])
#@69 Translate a link string if a translation function has been defined.
(defalias 'org-translate-link #[(s) "\203#\302!\203#\303\304	\"\203#\305\306	\"\305\307	\"\"\211@\310	AQ\207	\207" [org-link-translation-function s fboundp string-match "\\([a-zA-Z0-9]+\\):\\(.*\\)" match-string 1 2 ":"] 6 (#$ . 330633)])
#@134 Translate a link from Emacs Planner syntax so that Org can follow it.
This is still an experimental function, your mileage may vary.
(defalias 'org-translate-link-from-planner #[(type path) "\302\235\204F\303\232\203\304\305	\"\203	\306\307O\202F\310\232\2032\304\311	\"\2032\312	\306\307O\202F\304\313	\"\203F\314\306	\"\315\316\314\317	\"!Q	B\207" [type path ("http" "https" "news" "ftp") "irc" string-match "^//" 1 nil "lisp" "^/" "elisp" "^//\\(.?*\\)/\\(<.*>\\)$" match-string "#" org-remove-angle-brackets 2] 6 (#$ . 330954)])
#@33 Open file link or URL at mouse.
(defalias 'org-find-file-at-mouse #[(ev) "\301!\210\302\303!\207" [ev mouse-set-point org-open-at-point in-emacs] 2 (#$ . 331511) "e"])
#@83 Open file link or URL at mouse.
See the docstring of `org-open-file' for details.
(defalias 'org-open-at-mouse #[(ev) "\302!\210	\303=\203\304\305!\210\306 \207" [ev major-mode mouse-set-point org-agenda-mode org-agenda-copy-local-variable org-link-abbrev-alist-local org-open-at-point] 2 (#$ . 331686) "e"])
#@104 The window configuration before following a link.
This is saved in case the need arises to restore it.
(defvar org-window-config-before-follow-link nil (#$ . 332005))
#@71 Marker pointing to the location where `org-open-at-point; was called.
(defvar org-open-link-marker (make-marker) (#$ . 332178))
#@117 Follow a link like Org-mode does.
This command can be called in any mode to follow a link that has
Org-mode syntax.
(defalias 'org-open-at-point-global #[nil "\300\301!\207" [org-run-like-in-org-mode org-open-at-point] 2 (#$ . 332313) nil])
#@56 Open a link in the string S, as if it was in Org-mode.
(defalias 'org-open-link-from-string #[(s &optional arg reference-buffer) "\206p\306\307!r	q\210\310\216?\311 \210c\210eb\210\203'rq\210\f)\312
\"-\207" [reference-buffer #1=#:temp-buffer org-inhibit-startup s org-link-abbrev-alist-local arg generate-new-buffer " *temp*" ((byte-code "\301!\203\n\302!\210\301\207" [#1# buffer-name kill-buffer] 2)) org-mode org-open-at-point] 3 (#$ . 332560) "sLink: \nP"])
#@206 Hook that is run when following a link at point.

Functions in this hook must return t if they identify and follow
a link at point.  If they don't find anything interesting at point,
they must return nil.
(defvar org-open-at-point-functions nil (#$ . 333046))
#@383 Open link at or after point.
If there is no link at point, this function will search forward up to
the end of the current line.
Normally, files will be opened by an appropriate application.  If the
optional prefix argument ARG is non-nil, Emacs will visit the file.
With a double prefix argument, try to open outside of Emacs, in the
application the system uses for this file type.
(defalias 'org-open-at-point #[(&optional arg reference-buffer) "\306\307!?\205O\310 \210`\311\223\210\312 \313\311\211\314#\210\315 \203k\316\314!\204k\317\n\320\320\f\320\321\260!\204k\322`\323\"\204k\324p`
#\211@@\211A;\203NAC\202PAB@AC\325\326B\",\204C\327\330!\210\331\332!\210\202C\333\334!\204C\316\314!\203\203\317!\204\203\335 \210\202C\336 \204\215\337 \203\232\317D!\204\232\340 \210\202C\311\211\211\211\211`EFGHIJ\341\342\215\210I\204\271\343\344!\210rK\206\300pq\210\345\346I\"\203\323\347\350\314\211I$IL\203\362\351L!\203\362LJI\"\211M@JMAI)\352JN\"\203\n\352JN\"A@I!\210\202AJ\353\232\203=\354I!O\351O!\203&\355O!\210\2029\356O!\2035\357O!\210\2029\360\361!\210)\202AJ\362\232\203\322P@PA\311I\350\311QRSTUV\345\363I\"\203s\364\365I\"S\366\364\367I\"!RU\203\305U@;\204\216U\211AU@TBT\202sU\211AU@Q\345\370Q\"\203\251\347S\314\211Q$Q\345\371Q\"\203\273\347R\314\211Q$QQTBT\202s\372VT\237\"\210.\202AJ\373\235\203\374J\375\376I\311WXY\314Z\345YXW#,\203\377\366I[\"\202IQ!\210\202AJ\377\230\203;\374\\\376I\311WXY\314Z\345YXW#,\2033\366I[\"\2025IP!\210\202AJ\201c\235\203P\374J\375IQ!\210\202AJ\201d\230\203d\201e
I\"\210\202AJ\201f\230\203\202\201g\201h\201iI!\201jQ!\210\202AJ\201k\230\203\357\345\201lI\"\203\255\201m\364\365I\"!GI\201n\211\224OI\202\310\345\201oI\"\203\310\364\365I\"FI\201n\211\224OI\345\201p\201qI!\"\203\340\201rI!\210\202A\201sI
GF$\210\202AJ\201t\230\203e\201u\201v!IV]^\350\230\204\345^V\"\2044_\2034_\201w\201x\201yV\311\201z\201{$\"!\203[\201|\201}V\"\210\201~V]\"\210\201\201\200!\203a]`B`\202a\360\201\201!\210*\202AJ\201\202\230\203\332IVa\350\230\204\202\345aV\"\204\241b\203\241b\201w\201\203\201yV\311\201z\201{$\"!\203\320\201|\201\204V\201\205V!\201\206\232\203\303\201\207\201\210V!!\202\313\306\201\210V!!#\210\202\326\360\201\201!\210)\202AJ\201\211\230\203\355\333\201\212I\"\204AJ\201\211\230\203<
\203\201\213\201\214p!!\210\202\f\201\215 \210\201\216I
\201\217\232\203\201\220\202*
\201\221\232\205*\201\222EFV\311\201\223\201\224\217\210)\202A\201\225 \210.\311\211\223\210\201\226\201\227!\207" [org-open-link-marker org-window-config-before-follow-link org-plain-link-re org-bracket-link-regexp org-angle-link-re arg call-interactively org-babel-open-src-block-result org-load-modules-maybe nil current-window-configuration org-remove-occur-highlights t org-at-heading-p org-at-timestamp-p org-in-regexp "\\|" "[ 	]:[^ 	\n]+:[ 	]*$" get-text-property org-linked-text org-offer-links-in-entry mapcar #[(l) "\302\303	#\210\304\224b\210\305 \207" [l lkend search-forward nil 0 org-open-at-point] 4] require org-attach org-attach-reveal if-exists run-hook-with-args-until-success org-open-at-point-functions org-follow-timestamp-link org-footnote-at-reference-p org-footnote-at-definition-p org-footnote-action match (byte-code "\212\306\307w\210\310\311\"\203r\312\313\311\307\314\n	\"*!!\315\316\"\203+\317\320\321\211$\202\322!\323!\204<\315\324\"\203C\325\202m\315+\"\203X\326\311\"\326\327\"\202m\315\330\"\203i\331\326\311\"\202m\332\333\334\321\"\210)\335`\336\"\203\245\332\335`T\336\"\203\211`T\202\212`,\337,\336\"\206\225e\340,\336\"\206\236d{\333\334\321\"\210\212\310-!.\310/!\204\314.\203\333.@b\203\333\341 0\342\216\343\344!*\204\333\326\311!\313\326\327!!\333\334\321\"\210*\212\310\345!\203\377\346\326\311!\315\347
\"\203\372\317\350\321\211
$\202\351\333\334\321\"\210)\310\351!\203\352\326\311!\333\334\321\"\210\307\207" [org-bracket-link-regexp string num link type path "^]\n
" nil org-in-regexp 1 org-extract-attributes org-link-unescape match-string-no-properties string-match " *\n *" replace-match " " t org-link-expand-abbrev file-name-absolute-p "^\\.\\.?/" "file" match-string 2 "^help:+\\(.+\\)" "help" "thisfile" throw match get-text-property org-linked-text previous-single-property-change next-single-property-change match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) looking-back "\\[\\[" "\\(:[[:alnum:]_@#%:]+\\):[ 	]*$" "tags" ":" "+" "<\\([^><\n]+\\)>" "tree-match" org-link-re-with-space3 pos org-plain-link-re plinkpos org-angle-link-re save-match-data-internal] 5) user-error "No link found" string-match " +\\'" replace-match "" fboundp assoc "help" intern describe-function boundp describe-variable error "Not a known function or variable" "mailto" "\\(.*\\)::\\(.*\\)" match-string 1 org-link-escape 2 "%a" "%s" apply ("http" "https" "ftp" "news") browse-url ":" "[[:nonascii:] ]" "doi" lkall lk0 lk lkend org-any-link-re pos search line link path type reference-buffer org-link-translation-function tmp org-link-protocols f-or-v org-link-mailto-program a subject address args1 args cmd start string regexp inhibit-changing-match-data org-link-escape-chars-browser org-doi-server-url buf org-confirm-shell-link-not-regexp org-confirm-shell-link-function clean-buffer-list-kill-buffer-names org-confirm-elisp-link-not-regexp org-confirm-elisp-link-function ("message") "tags" org-tags-view "tree-match" org-occur "\\[" regexp-quote "\\]" "file" "::\\([0-9]+\\)\\'" string-to-number 0 "::\\(.+\\)\\'" "[*?{]" file-name-nondirectory dired org-open-file "shell" generate-new-buffer "*Org Shell Output" format "Execute \"%s\" in shell? " org-add-props face org-warning message "Executing %s" shell-command featurep midnight "Abort" "elisp" "Execute \"%s\" as elisp? " "%s => %s" string-to-char 40 eval read "thisfile" org-open-link-functions switch-to-buffer-other-window org-get-buffer-for-internal-link org-mark-ring-push org-link-search (4) 'occur (16) 'org-occur (byte-code "\302\303	!\210)\302\207" [org-link-search-inhibit-query cmd t eval] 2) ((error (byte-code "~\210\301!\207" [cmd eval] 2))) browse-url-at-point run-hook-with-args org-follow-link-hook] 9 (#$ . 333313) "P"])
#@239 Offer links in the current entry and return the selected link.
If there is only one link, return it.
If NTH is an integer, return the NTH link found.
If ZERO is a string, check also this string for a link, and if
there is one, return it.
(defalias 'org-offer-links-in-entry #[(buffer marker &optional nth zero) "rq\210\212\214~\210	b\210\306\n\307\306\307\306\f\310\260	\311
\250?\205
\312\211\211\211\211./0123456;\203S\313\n6\"\203S\314\3156\"0B04S4\3162\212\317\316!\210\212\320 \210`)1\32151\316#\203u\314\315!0B0\202`\322\3230!!0)0\204\212\324\325!\210\202_0G\326\232\203\2320@/\202_
\250\203\3040G2\203\254
T\202\255
Y\203\3042\203\272
\202\274
S08/\202_\212\327 7\330\216\331 \21089r\332\333!q\210p\334 \21098\312\211:;\316\211<\316=>\335 \210\336\337!\210+\211?@\340\3410\"\210\342?!\210+\343\344\333!!\210\324\345!\210\346 .\347\333!\203 \350\333!\210+.\351\232\203,\352\353!\210.\354\232\203:0/\202_.\311Z2\203G
T
\250\203T0G
Y\204X\352\355!\210
S08//1.B\207" [buffer marker org-bracket-link-regexp org-angle-link-re org-plain-link-re nth "\\(" "\\)\\|" "\\)" 48 nil string-match match-string 0 t org-back-to-heading outline-next-heading re-search-forward org-uniquify reverse message "No links" 1 current-window-configuration ((set-window-configuration #1=#:wconfig)) delete-other-windows get-buffer-create "*Select Link*" kill-all-local-variables erase-buffer run-hooks temp-buffer-setup-hook mapc #[(l) "\303	\"\204\304\305\306\nT\211\307	!#!\207\310\225\203+\304\305\311\nT\211\312\310	\"\312\313	\"$!\207\304\305\306\nT\211\312\313	\"#!\207" [org-bracket-link-regexp l cnt string-match princ format "[%c]  %s\n" org-remove-angle-brackets 3 "[%c]  %s (%s)\n" match-string 1] 8] internal-temp-output-buffer-show org-fit-window-to-buffer get-buffer-window "Select link to open, RET to open all:" read-char-exclusive get-buffer kill-buffer 113 error "Abort" 13 "Invalid link selection" c link links end have-zero in-emacs cnt re zero #1# default-directory #2=#:old-dir buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only #3=#:buf standard-output] 10 (#$ . 339828)])
(byte-code "\300\301\302\"\210\300\303\304\"\207" [org-add-link-type "file+sys" org-open-file-with-system "file+emacs" org-open-file-with-emacs] 3)
#@55 Open file at PATH using the system way of opening it.
(defalias 'org-open-file-with-system #[(path) "\301\302\"\207" [path org-open-file system] 3 (#$ . 342197)])
#@29 Open file at PATH in Emacs.
(defalias 'org-open-file-with-emacs #[(path) "\301\302\"\207" [path org-open-file emacs] 3 (#$ . 342367)])
#@72 Remove the file link modifiers in `file+sys:' and `file+emacs:' links.
(defalias 'org-remove-file-link-modifiers #[nil "eb\210\300\301\302\303#\205\304`\305\"\204\306\307\303\211#\210\202\207" [re-search-forward "\\<file\\+\\(sys\\|emacs\\):" nil t get-text-property org-protected replace-match "file:"] 4 (#$ . 342509)])
(eval-after-load "org-exp" '(add-hook 'org-export-preprocess-before-normalizing-links-hook 'org-remove-file-link-modifiers))
#@1043 List of functions to construct the right search string for a file link.
These functions are called in turn with point at the location to
which the link should point.

A function in the hook should first test if it would like to
handle this file type, for example by checking the `major-mode'
or the file extension.  If it decides not to handle this file, it
should just return nil to give other functions a chance.  If it
does handle the file, it must return the search string to be used
when following the link.  The search string will be part of the
file link, given after a double colon, and `org-open-at-point'
will automatically search for it.  If special measures must be
taken to make the search successful, another function should be
added to the companion hook `org-execute-file-search-functions',
which see.

A function in this hook may also use `setq' to set the variable
`description' to provide a suggestion for the descriptive text to
be used for this link when it gets inserted into an Org-mode
buffer with \[org-insert-link].
(defvar org-create-file-search-functions nil (#$ . 342970))
#@1008 List of functions to execute a file search triggered by a link.

Functions added to this hook must accept a single argument, the
search string that was part of the file link, the part after the
double colon.  The function must first check if it would like to
handle this search, for example by checking the `major-mode' or
the file extension.  If it decides not to handle this search, it
should just return nil to give other functions a chance.  If it
does handle the search, it must return a non-nil value to keep
other functions from trying.

Each function can access the current prefix argument through the
variable `current-prefix-argument'.  Note that a single prefix is
used to force opening a link in Emacs, so it may be good to only
use a numeric or double prefix to guide the search function.

In case this is needed, a function in this hook can also restore
the window configuration before `org-open-at-point' was called using:

    (set-window-configuration org-window-config-before-follow-link)
(defvar org-execute-file-search-functions nil (#$ . 344080))
(defvar org-link-search-inhibit-query nil)
#@571 Search for a link search option.
If S is surrounded by forward slashes, it is interpreted as a
regular expression.  In org-mode files, this will create an `org-occur'
sparse tree.  In ordinary files, `occur' will be used to list matches.
If the current buffer is in `dired-mode', grep will be used to search
in all files.  If AVOID-POS is given, ignore matches near that position.

When optional argument STEALTH is non-nil, do not modify
visibility around point, thus ignoring
`org-show-hierarchy-above', `org-show-following-heading' and
`org-show-siblings' variables.
(defalias 'org-link-search #[(s &optional type avoid-pos stealth) "\306\307\310\311\312\"\313#\314\307\315\316\317	\"\320#\321Q`\322\211\211\211\211\211\211\211\211\211\211\211\211@ABCDEFGHIJKL\323\324\"\204\325K!\326\232\203\205KG\327V\203\205\212eb\210\330\331\332K\327\322O!\333Q\322\306#\205u\334M\335\224\211I)\203\205Ib\203\205\336\306!\204\212eb\210\330\337\332K!\340Q\322\306#\205\237\334M\335\224\211I)\203\252Ib\210\202\212eb\210\330\341\342\332K!\"\322\306#\205\304\334M\335\224\211I)\203\317Ib\210\202\212eb\210\330\341\343\332K!\"\322\306#\205\351\334M\335\224\211I)\203\364Ib\210\202\344\345K\"\203(\212eb\210\330\346\332\341N\347\327K\"\"!P\322\306#\205\334M\335\224T\211I)\203(Ib\210\202\344\350\"\203I\351\352!\203?\353\347\327\"!\210\202\354\347\327\"!\210\202\351\352!\203\264O\203\264\325!\355\232\203a\327\322Oeb\210\322L\330\341P\332!\"\322\306#)\203\200\334M\335\224b\210\202Q\204\251O\356=\203\251\357\360!\203\251db\210n\204\234\361 \210\362\363\261\210\364\335!\210\202Ib\210\365\366!\210\202\325!\355\232\203\307\367H\370G\327\322O\371\335G\372$\210\311\373\"F\374\332K!\375QEJ\376\307\377F\201S#\321J\260C\376\307\377F\312#\201TQ\201UP\376\307\377F\201V#\201WQA\201XAP@HCGQDH\211\203-A\202/@GQBH\201Y@QHCPCH\211\203N\202O\fPH\211\203\\A\202^@P@\376E\201ZD\201ZC\201ZB\201Z@\201Z
\321\260
M\353=\203\216\353\n!\210\202M\201[=\203\242\354\n\227\201\\\"\210\202eb\210\201]M\201^\327E\322\306$\203\275\334\211M\204\201^\327D\322\306$\204\201^\327C\322\306$\204\201^\327\f\322\306$\204\201^\327B\322\306$\204\201^\327@\322\306$\204\201^\327
\322\306$\203\n\327\224b\210\202Ib\210\365\366!\210\351\352!\203%R\204%\201_\201`!\210M.\207" [s org-emphasis-alist reall re2a_ re2a re5 t mapconcat identity org-split-string "[ 	
\n]+" " " "\\(?:" #[(x) "\301@!\207" [x regexp-quote] 2] append (("") (" ") ("	") ("\n")) "\\|" "\\)" nil run-hook-with-args-until-success org-execute-file-search-functions string-to-char 35 1 re-search-forward "^[ 	]*:CUSTOM_ID:[ 	]+" regexp-quote "[ 	]*$" dedicated 0 org-back-to-heading "<<" ">>" format "^[ 	]*#\\+TARGET: %s" "^[ 	]*#\\+NAME: %s" string-match "^(\\(.*\\))$" "[^[]" match-string "^/\\(.*\\)/$" derived-mode-p org-mode org-occur org-do-occur 42 query-to-create y-or-n-p "No match - create this as a new heading? " newline "* " "\n" beginning-of-line error "No match" "^\\*+[ 	]+\\(?:\\sw+\\)?[ 	]*" "[ 	]*\\(?:[ 	]+:[[:alnum:]_@#%:+]:[ 	]*\\)?$" remove-text-properties (face nil mouse-face nil keymap nil fontified nil) "[ \n
	]+" "\\(<<" ">>\\)" "\\(" downcase re4 re4_ re3 re2 re1 re0 words post pre pos markers s0 case-fold-search type org-coderef-label-format org-link-search-must-match-exact-headline org-complex-heading-regexp-format org-link-search-inhibit-query stealth "[ 	]+" "\\)[ 	
\n]" "[ 	
\n]" "[^a-zA-Z_
\n]+" "\\)[^a-zA-Z_]" "[^a-zA-Z_]" ".*" "\\)\\|\\(" occur cleanup fuzzy org-search-not-self org-show-context link-search] 17 (#$ . 345198)])
#@114 Execute `re-search-forward', but only accept matches that do not
enclose the position of `org-open-link-marker'.
(defalias 'org-search-not-self #[(group &rest args) "\302\303\215)\207" [org-open-link-marker m exit (byte-code "\305\306\"\205W\307	\225\310\"\204	\225b\210\311\n!p=\203-\312\224\313\n!V\204-\312\225\313\n!W\203\314 \315\216\316\f\317\"?\206K\320\225?\206K\320\224`X\205K\320\225`Y*\203\321\322`\"\210\202\207" [args group m save-match-data-internal org-bracket-link-analytic-regexp apply re-search-forward get-text-property intangible marker-buffer 0 marker-position match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) org-in-regexp 1 4 throw exit] 3)] 2 (#$ . 348926)])
#@78 Return a buffer to be used for displaying the link target of internal links.
(defalias 'org-get-buffer-for-internal-link #[(buffer) "\204	\207\305\306\307	!\"\203\310\311!\210	\207\307	!\211\312P\313!\206(\314	\315#r\fq\210\316 \210)\f+\207" [org-display-internal-link-with-indirect-buffer buffer bn ibn ib string-match "(Clone)$" buffer-name message "Buffer is already a clone, not making another one" "(Clone)" get-buffer make-indirect-buffer clone org-overview] 5 (#$ . 349681)])
#@186 Call the Emacs command `occur'.
If CLEANUP is non-nil, remove the printout of the regular expression
in the *Occur* buffer.  This is useful if the regex is long and not useful
to read.
(defalias 'org-do-occur #[(regexp &optional cleanup) "\306!\210	\205N\307 \310\211\211\311\312!\211\203\313\f!\210eb\210\314\315\310\316#\2037\317\225\314\320\310\316#\2037\317\224S\203G\n\203G\316\n|\210)eb\210\313
!,\207" [regexp cleanup end beg win cwin occur selected-window nil get-buffer-window "*Occur*" select-window re-search-forward "match[a-z]+" t 0 "^[ 	]*[0-9]+" inhibit-read-only] 4 (#$ . 350182)])
#@51 Mark ring for positions before jumps in Org-mode.
(defvar org-mark-ring nil (#$ . 350805))
#@49 Last position in the mark ring used to go back.
(defvar org-mark-ring-last-goto nil (#$ . 350902))
(byte-code "\305\211\306\n\fX\203\307 B\nT\211\202	*S\233\241\207" [org-mark-ring org-mark-ring-last-goto i org-mark-ring-length #:--cl-var-- nil 1 make-marker] 3)
#@67 Put the current position or POS into the mark ring and rotate it.
(defalias 'org-mark-ring-push #[(&optional pos buffer) "\206`	S\n\233\211@\206`\206p\223\210\304\305\306\307!\"\207" [pos org-mark-ring-length org-mark-ring buffer message "%s" substitute-command-keys "Position saved to mark ring, go back with \\[org-mark-ring-goto]."] 5 (#$ . 351185) nil])
#@329 Jump to the previous position in the mark ring.
With prefix arg N, jump back that many stored positions.  When
called several times in succession, walk through the entire ring.
Org-mode commands jumping to a different position in the current file,
or to another Org-mode file, automatically push the old position
onto the ring.
(defalias 'org-mark-ring-goto #[(&optional n) "\306\211\n=\203\f
\206\233\202		@\307\310!!\210b\210\306\311\2061`\312\")\204<\313 \205?\314\315!*\207" [m p last-command this-command n org-mark-ring-last-goto nil org-pop-to-buffer-same-window marker-buffer get-char-property invisible org-invisible-p2 org-show-context mark-goto org-mark-ring pos] 3 (#$ . 351561) "p"])
(defalias 'org-remove-angle-brackets #[(s) "\301\302O\303\232\203\302\304O\305\304O\306\232\203\301\305O\207" [s 0 1 "<" nil -1 ">"] 3])
(defalias 'org-add-angle-brackets #[(s) "\301\302O\303\232\204
\303P\304\305O\306\232\204\306P\207" [s 0 1 "<" -1 nil ">"] 3])
(defalias 'org-remove-double-quotes #[(s) "\301\302O\303\232\203\302\304O\305\304O\303\232\203\301\305O\207" [s 0 1 "\"" nil -1] 3])
#@61 Open an agenda view for the time-stamp date/range at point.
(defalias 'org-follow-timestamp-link #[nil "\306\307!\2039\310\311\312!\311\313!\310\211\314\315!!\314\315\n!!\316\317\320\321O\322\n\320\321OQ\"\323\310		ZT#.\207\324\307!\203Y\316\317\311\312!\320\321O\"\323\310\314\315\311\312!\320\321O!!\312#)\207\325\326!\207" [tt2 tt1 t2 t1 org-agenda-start-on-weekday org-agenda-buffer-tmp-name org-at-date-range-p t nil match-string 1 2 time-to-days org-time-string-to-time format "*Org Agenda(a:%s)" 0 10 "--" org-agenda-list org-at-timestamp-p error "This should not happen"] 7 (#$ . 352719)])
(defvar org-wait nil)
#@909 Open the file at PATH.
First, this expands any special file name abbreviations.  Then the
configuration variable `org-file-apps' is checked if it contains an
entry for this file type, and if yes, the corresponding command is launched.

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

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

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

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

If the file does not exist, an error is thrown.
(defalias 'org-open-file #[(path &optional in-emacs line search) "\306\232\203\n	\202\307\310!!\311\312 \"\313\314\f\"\315\314\f\"@\316
\236\205*\317\n!\211A?\2054\320\n!\211B\203GC\203G\321\n!\322P\202H\n\323
\236D\n\227EF\324=\203dG\324=\203d\n\202}F\203s\n\325\326F!Q\202}G\205}\n\325GQ\211H\227IpJ`KLM\324\211NO\324P\327\330E\"\203\250\331\332E\"N\202\267\327\333E\"\203\267\331\332E\"NQ\334\235\203\310\335\336
\"AO\2023Q\203\323\337O\2023A\203\340\335\316
\"A\2061B\203\355\335\340
\"A\2061\341I@\327#\211R\203\342 PR\202Q\206F\206GQ\324)\2061\341E\343
D\"\327#\2061\335N
\"A\2061\335\344
\"AOO\336=\203A\335\336
\"AOO\345=\203O\335\344
\"AOO\346=\203}\347\346!\210\350 \210\351N\206d\306!S\352S!\211T;\203yTO\202|\337O*O\337=\204\224\353\n!\204\224U\204\224\354\355\n\"\210O;\203G\327\356O\"\204G\327\357O\"\203\266\360\361\344\211O$O\202\242\327\361O\"\203\325\360\342 V\362\216\363\364\n!!*\344\211O$O\202\266\342 V\365\216\332PG\366\245SWX\367P!\210XWX\203#\370\326X!P\331XI\"YZ\327ZO\"\203\360Y\344\211O$O\202*XT\211X\202\355,\371 [\372\216\373O\324O#\210\374\375!\203C=\247\203C\376=!\210*\202\255O;\204TO\337=\203\203\302\\\236A\n!\210~\210F\203vF]\214~\210eb\210]Sy*\210\202\255G\203\255\377G!\210\202\255O:\203\245\364\n!\342 V\201^\216\367P!\210\201_O!\210+\202\255\302\\\236A\n!\210\201`\201a!\205\327M\201a=\205\327Jp\232\203\317K`\232?\205\327\201bKJ\".\207" [path buffer-file-name file org-file-apps file-apps apps "" substitute-in-file-name expand-file-name append org-default-apps org-remove-if org-file-apps-entry-match-against-dlink-p org-remove-if-not remote org-file-remote-p file-directory-p file-name-as-directory "index.org" auto-mode nil "::" number-to-string string-match "^.*\\.\\([a-zA-Z0-9]+\\.gz\\)$" match-string 1 "^.*\\.\\([a-zA-Z0-9]+\\)$" ((16) system) assoc system emacs directory assoc-default match-data org-apps-regexp-alist t default mailcap require mailcap-parse-mailcaps mailcap-extension-to-mime mailcap-mime-info file-exists-p error "No such file: %s" "^\\s-*$" "['\"]%s['\"]" replace-match "%s" ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) shell-quote-argument convert-standard-filename ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) 2 set-match-data "%" current-window-configuration ((set-window-configuration #1=#:wconfig)) start-process-shell-command boundp org-wait sit-for org-link-search apps-dlink remp dirp org-open-directory-means-index-dot-org a-m-a-p dfile line search link dlink old-buffer old-pos major-mode old-mode ext cmd link-match-data in-emacs match mime-type command org-open-non-existing-files save-match-data-internal number-of-groups match-index replace-with regex #1# org-link-frame-setup N ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) eval derived-mode-p org-mode org-mark-ring-push] 6 (#$ . 353361)])
#@379 This function returns non-nil if `entry' uses a regular
expression which should be matched against the whole link by
org-open-file.

It assumes that is the case when the entry uses a regular
expression which has at least one grouping construct and the
action is either a lisp form or a command string containing
'%1', i.e. using at least one subexpression match as a
parameter.
(defalias 'org-file-apps-entry-match-against-dlink-p #[(entry) "@A\211;\205!\303\n!\304V\205!	;\203\305\306	\"\206!	:*\207" [entry action selector regexp-opt-depth 0 string-match "%[0-9]"] 4 (#$ . 357373)])
#@60 Return the default applications for this operating system.
(defalias 'org-default-apps #[nil "\304=\203	\207\305=\203\n\207\207" [system-type org-file-apps-defaults-macosx org-file-apps-defaults-windowsnt org-file-apps-defaults-gnu darwin windows-nt] 2 (#$ . 357973)])
#@308 Convert extensions to regular expressions in the cars of LIST.
Also, weed out any non-string entries, because the return value is used
only for regexp matching.
When ADD-AUTO-MODE is set, make all matches in `auto-mode-alist'
point to the symbol `emacs', indicating that the file should
be opened in Emacs.
(defalias 'org-apps-regexp-alist #[(list &optional add-auto-mode) "\303\304\305\306\307\"\"	\205\306\310\n\"\"\207" [list add-auto-mode auto-mode-alist append delq nil mapcar #[(x) "@;\205\301\302@\"\203\207\303@\304QAB\207" [x string-match "\\W" "\\." "\\'"] 3] #[(x) "@\301B\207" [x emacs] 2]] 6 (#$ . 358256)])
#@204 Test whether FILE specifies a location on a remote system.
Return non-nil if the location is indeed remote.

For example, the filename "/user@host:/foo" specifies a location
on the system "/user@host:".
(defalias 'org-file-remote-p #[(file) "\302\303!\203\n\303!\207\302\304!\203\304!\207\305\301!\205#\306	@\"\205#\307\207" [file ange-ftp-name-format fboundp file-remote-p tramp-handle-file-remote-p boundp string-match t] 3 (#$ . 358897)])
#@58 Read a filename, with default directory `org-directory'.
(defalias 'org-get-org-file #[nil "\206	\304\305\306\n\"\307!\n#)\207" [org-default-notes-file remember-data-file default org-directory read-file-name format "File name [%s]: " file-name-as-directory] 4 (#$ . 359353)])
#@67 Check if the current file should receive notes in reversed order.
(defalias 'org-notes-order-reversed-p #[nil "\204\301\207\302=\203\302\207<\204\301\207\303\304\215\207" [org-reverse-note-order nil t exit (byte-code "\304\n\211A@\211\203\305	@\"\203\306\307	A\"\210\202*\304\207" [org-reverse-note-order entry all buffer-file-name nil string-match throw exit] 3)] 2 (#$ . 359640)])
#@54 The list of refile targets, created by `org-refile'.
(defvar org-refile-target-table nil (#$ . 360050))
#@40 Buffers created to visit agenda files.
(defvar org-agenda-new-buffers nil (#$ . 360160))
#@27 Cache for refile targets.
(defvar org-refile-cache nil (#$ . 360255))
#@52 All the markers used for caching refile locations.
(defvar org-refile-markers nil (#$ . 360331))
#@57 Get a new refile marker, but only if caching is in use.
(defalias 'org-refile-marker #[(pos) "\204	\207\304 \211	\305\223\210\nB\n)\207" [org-refile-use-cache pos m org-refile-markers make-marker nil] 4 (#$ . 360434)])
#@53 Clear the refile cache and disable all the markers.
(defalias 'org-refile-cache-clear #[nil "\302\303\"\210\304\211\305\306!\207" [org-refile-markers org-refile-cache mapc #[(m) "\301\211\223\207" [m nil] 3] nil message "Refile cache has been cleared"] 4 (#$ . 360665)])
#@64 Check if all the markers in the cache still have live buffers.
(defalias 'org-refile-cache-check-set #[(set) "\301\302\303\215)\207" [marker nil exit (byte-code "\203*\302\211A@8\211\203*	\203\303	!\204\304\305!\210\306\302!\210\307\310\311\"\210\202\312\207" [set marker 3 marker-buffer message "not found" sit-for throw exit nil t] 3)] 2 (#$ . 360946)])
#@64 Push the refile targets SET into the cache, under IDENTIFIERS.
(defalias 'org-refile-cache-put #[(set &rest identifiers) "\305\306!!\307	\n\"\211\203\f\241\202	\fB\nB\211*\207" [identifiers key org-refile-cache entry set sha1 prin1-to-string assoc] 4 (#$ . 361321)])
#@68 Retrieve the cached value for refile targets given by IDENTIFIERS.
(defalias 'org-refile-cache-get #[(&rest identifiers) "\204\304\207	\204\305 \210\304\207\306\307\310\n!!\"A\211\205$\311!\205$)\207" [org-refile-cache org-refile-use-cache identifiers set nil org-refile-cache-clear assoc sha1 prin1-to-string org-refile-cache-check-set] 5 (#$ . 361603)])
#@38 Produce a table with refile targets.
(defalias 'org-refile-get-targets #[(&optional default-buffer excluded-entries) "\306\206\307\306\211\211\211\211\211\211\211\211\211\21101234567\310\311!\210r8\2061pq\2106\211A6@\2119\203\2509@19A\3061\204WpC1\202\2151\312=\203f\312\313!1\202\21519\203{\3141!\203{1 1\202\21519\203\215\3151!\203\2151J11;\203\2301C1
@\316=\203\252\317\320
A!\321Q\202
@\322=\203\274\323\320
A!\324Q\202
@\325=\203\311
A\202
@\326=\203\350\327\330:\203\337
A\331_S\202\341
A!\332Q\202
@\333=\203	\334\335\330:\203
A\331_S\202
A!\332Q\202\336\337
\"\2101\211A1@\2110\2033r\3400!\203(0\202,\3410!q\210\342\343 \f\"\2114\204\217\3400!\203H\343\3440!!00\205Q\3450!0;\346=\203h\3470!0\306\211F4B4\212\214~\210eb\210\350\f\306\334#\203\216\351 \211b\210\352\353\215\210`	U\203o\354 b\210\202o*<\203\234\3554\343 \f#\210\35645\"5)\202)\310\357!\2105\237.
\207" [org-refile-targets pos0 level fast-path-p descre desc nil ((nil :level . 1)) message "Getting targets..." org-agenda-files unrestricted fboundp boundp :tag "^\\*+[ 	]+.*?:" regexp-quote ":" :todo "^\\*+[ 	]+" "[ 	]" :regexp :level "^\\*\\{" number-to-string 2 "\\}[ 	]" :maxlevel t "^\\*\\{1," error "Bad refiling target description %s" bufferp org-get-agenda-file-buffer org-refile-cache-get buffer-file-name buffer-base-buffer expand-file-name file file-name-nondirectory re-search-forward point-at-bol next (byte-code "\203\306 \307\216 \204\310\311\312\"\210*\313\n!\203\206\314\315!\235\204\206\314\315!\203\206\316\317\225\317\224Z!\320\314\315!!\321\322\323
#\324!\325\314\315!!\"\"#\203x\326\327\330#\331=\203`\332\333\334 !!C\202l#\335=\205l\333\334 !C\336$\f
#
C#\337#
%\"\340`!F&B&\306\207" [org-refile-target-verify-function save-match-data-internal org-complex-heading-regexp excluded-entries level txt match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) throw next t looking-at match-string 4 org-reduced-level 1 org-link-display-format replace-regexp-in-string "\\( *[[0-9]+/?[0-9]*%?]\\)+$" "" format regexp-quote mapconcat org-protect-slash append file file-name-nondirectory buffer-file-name buffer-base-buffer full-file-path org-get-outline-path "/" org-refile-marker org-complex-heading-regexp-format re org-refile-use-outline-path fast-path-p f tgs] 8) point-at-eol org-refile-cache-put append "Getting targets...done" f files re txt tgs targets entries case-fold-search default-buffer entry org-odd-levels-only org-refile-use-outline-path org-refile-use-cache] 13 (#$ . 361976)])
(defalias 'org-protect-slash #[(s) "\301\302\"\203\303\304\305\211$\202\207" [s string-match "/" replace-match "\\" t] 5])
(defvar org-olpa (make-vector 20 nil))
#@257 Return the outline path to the current entry, as a list.

The parameters FASTP, LEVEL, and HEADING are for use by a scanner
routine which makes outline path derivations for an entire file,
avoiding backtracing.  Refile target collection makes use of that.
(defalias 'org-get-outline-path #[(&optional fastp level heading) "\2030	\306V\203\307\310!\210	\211\306X\203\"\n\311I\210\nT\211\202)\312\311\313\311\"\"	\fI\210\207\311\211\212\214~\210\314 \203Z\315!\2039\316\311\317\"*B\2029,\207" [fastp level i org-olpa heading case-fold-search 19 error "Outline path failure, more than 19 levels" nil delq append org-up-heading-safe looking-at 4 match-string-no-properties rtn org-complex-heading-regexp string num] 6 (#$ . 364823)])
#@185 Format the outline path PATH for display.
Width is the maximum number of characters that is available.
Prefix is a prefix to be included in the returned string,
such as the file name.
(defalias 'org-format-outline-path #[(path &optional width prefix) "\206\306	\203	GZ\n\204	\206N\307\207\nG\211\310\311\312\313\n\"\"\\\211X\2030\314\2025Z\245\315\316	GT
\317]	\320\321\n\322#P.\207" [width prefix path nsteps total-width maxwidth 79 "" apply + mapcar length 10000 nil 0 10 mapconcat #[(h) "T\211	U\203\n\306W\203\fZ
G\nW\203&\307\f
G\310#
\210\202D
\311\n\312ZO\307\f\n\310#\313\314
\"\203@
\311\211\224O
\315P\316
\317\320S\2468$\210
\207" [n nsteps maxwidth total-width total h 10000 + 1 0 2 string-match "[ 	]+\\'" ".." org-add-props nil face org-n-level-faces org-level-faces] 7] "/" org-odd-levels-only n total] 7 (#$ . 365594)])
#@52 Display the current outline path in the echo area.
(defalias 'org-display-outline-path #[(&optional file current) "\306\307 !\310\311\312!\205\313 \203(\314\n\212\315\316!\210\317\f!\205%\320\321!C)\"\322\323\324\n\325 S
\205<\205<\326!\327P#\"+\207" [bfn case-fold-search path current org-complex-heading-regexp file buffer-file-name buffer-base-buffer nil derived-mode-p org-mode org-get-outline-path append org-back-to-heading t looking-at match-string 4 message "%s" org-format-outline-path frame-width file-name-nondirectory "/"] 7 (#$ . 366485) "P"])
#@34 History for refiling operations.
(defvar org-refile-history nil (#$ . 367061))
#@157 Hook run after `org-refile' has inserted its stuff at the new location.
Note that this is still *before* the stuff will be removed from
the *old* location.
(defvar org-after-refile-insert-hook nil (#$ . 367147))
#@1245 Move the entry or entries at point to another heading.
The list of target headings is compiled using the information in
`org-refile-targets', which see.

At the target location, the entry is filed as a subitem of the target
heading.  Depending on `org-reverse-note-order', the new subitem will
either be the first or the last subitem.

If there is an active region, all entries in that region will be moved.
However, the region must fulfill the requirement that the first heading
is the first one sets the top-level of the moved text - at most siblings
below it are allowed.

With prefix arg GOTO, the command will only visit the target location
and not actually move anything.

With a double prefix arg \[universal-argument] \[universal-argument], go to the location where the last refiling operation has put the subtree.
With a prefix argument of `2', refile to the running clock.

RFLOC can be a refile location obtained in a different way.

See also `org-refile-use-outline-path' and `org-completion-use-ido'.

If you are using target caching (see `org-refile-use-cache'),
you have to clear the target cache in order to find new targets.
This can be done with a 0 prefix (`C-0 C-c C-w') or a triple
prefix argument (`C-u C-u C-u C-c C-w').
(defalias 'org-refile #[(&optional goto default-buffer rfloc) "\306\235\203	\307 \207p\310 \211\205\311 \n\205\304 \n\205#\fZ\312\313	!!@\314\211AB\314\211CD\314\211EF\314\211GH\n\203hb\210n\204R\315 b\210`\316\f{!\204hI\317 \210\204h\320\321!\210\322\232\203s\323 \202=\324\232\203\237J\203\237\325J!\203\237K\206\213\326\312\325J!!\327\330J!F\211B\314\204\340L\206\332\314M\212\204\266\331\332!\210\333\334 8M\335\203\277\336\202\314\n\203\307\337\202\314\340M\341QN\342\232?\205\327O$*\211B\205=BA@D\324B8E\343B8A\204,A\203,\312 D\232\203,\n\203AY\203,A\fX\202%A`Y\203,A\212\344\332\211\")W\203,\320\345!\210\346D!\2067\347D!C\203L\350C!\210Ab\210\351\352!\202=\n\203^\353\f{!\210\354\f\"\210\202d\355\356\314\332#\210r\346D!\206p\347D!\211Cq\210\357 G\212\214~\210A\203\265Ab\210\360P!\210\361Q \356\"FG\203\241\362 \206\260d\202\260\212\363 )\206\260\344\332\211\"\206\260db\210\202\316\356FG\204\303db\210\202\316eb\210\362 \204\316db\210n\204\325\364 \210\365F!\210R\203\364\366\367\314\211\370R%\210R\371=\204\364\212\372 \210)S\203\314T\373\314\332\"\210)\374UV\203U \210\202\375\376\377\217\210)\201`\201W!\203IW\203I\201aXV\2037X \210\202B\201b\201c\201d\217\210)Y`\314\223\210\201e\201f!\203\314Z[\204`Z\205\\\201g=\203s[\242\201g=\202u\\\203\304\201h \203\304\201i \203\304]\203\233\201j\201k]\"\210\314]\202\304\311 \304 U\204\304\201l\201k!\204\267\201m\201k!\204\304\201j\201k\311 \304 {\"\210Z\204\351[\201n=\204\342[\242\201g=\203\351[A\204\351\314\211[\202[\242\201g=\203\370[A[\314^\201o\201p!)\210\201o\201q!\210+\n\203``
\\|\210\202\201r \210\201s\201t!\203.\201u \210\314_\201v\201wB@D#.
\207" [goto cbuf regionp region-start region-end region-length (0 (64)) org-refile-cache-clear org-region-active-p region-beginning buffer-file-name buffer-base-buffer nil point-at-bol org-kill-is-subtree-p org-toggle-heading error "The region is not a (sequence of) subtree(s)" (16) org-refile-goto-last-stored 2 marker-buffer "running clock" "" marker-position org-back-to-heading t 4 org-heading-components org-refile-get-location "Goto" "Refile region to" "Refile subtree \"" "\" to" (4) 3 org-end-of-subtree "Cannot refile to position inside the tree or region" find-buffer-visiting find-file-noselect org-pop-to-buffer-same-window org-show-context org-goto org-kill-new org-save-markers-in-region org-copy-subtree 1 org-notes-order-reversed-p looking-at org-get-valid-level outline-next-heading org-get-next-sibling newline org-paste-subtree org-add-log-setup refile findpos note org-add-log-note org-set-tags #[nil "\300\301!\207" [bookmark-set "org-refile-last-stored"] 2] #1=#:err (funcall #2=#:body) ((error (message #5="Error: %S" #1#))) filename pos it nbuf file re level reversed last-command org-refile-active-region-within-subtree org-clock-hd-marker org-clock-heading rfloc heading-text default-buffer org-refile-allow-creating-parent-nodes org-outline-regexp outline-level org-log-refile org-auto-align-tags org-loop-over-headlines-in-active-region #2# debug-on-error org-refile-for-capture #3=#:body org-capture-last-stored-marker force transient-mark-mode select-active-regions saved-region-selection mark-active org-markers-to-move boundp #[nil "\300\301!\207" [bookmark-set "org-capture-last-stored-marker"] 2] #4=#:err (funcall #3#) ((error (message #5# #4#))) fboundp deactivate-mark only region-active-p display-selections-p x-set-selection PRIMARY x-selection-owner-p x-selection-exists-p lambda run-hooks deactivate-mark-hook org-after-refile-insert-hook org-cut-subtree featurep org-inlinetask org-inlinetask-remove-END-maybe message "Refiled to \"%s\" in file %s"] 7 (#$ . 367367) "P"])
#@54 Go to the location where the last refile was stored.
(defalias 'org-refile-goto-last-stored #[nil "\300\301!\210\302\303!\207" [bookmark-jump "org-refile-last-stored" message "This is the location of the last refile"] 2 (#$ . 372475) nil])
#@331 Prompt the user for a refile location, using PROMPT.
PROMPT should not be suffixed with a colon and a space, because
this function appends the default value from
`org-refile-history' automatically, if that is not empty.
When NO-EXCLUDE is set, do not exclude headlines in the current subtree,
this is used for the GOTO interface.
(defalias 'org-refile-get-location #[(&optional prompt default-buffer new-nodes no-exclude) "	\306\307\310!\203\204\f\204\311\312!\210\313
\n\")+)\204(\314\315!\210*@\2056\316@\317Q\320Q*p+\306,\321\322+!!-	\203U.\203U\323\202V\324/	\203`\325\202a\3260-\205l\327-!1\330\331)\"2\3323\306\21145\306\21167\306\211899/*2\306:?\306\333@&5\33452\"\206\262\3345\325P2\"4\3354!\2104\203\203\3259=\203\3254@@\232\204\3774@\334@2\"\203\347\202\352AB\211@A@\232\203\377\210A4\202U\336\3375\"\203R\340\3415\"8\340\3425\"7\33482\"\206+\3348\325P2\"\2116\205U:\332=\204I:\343=\205U\344\345\3467\"!\205U\34767\"\202U\314\350!.\207" [org-refile-targets org-refile-use-outline-path excluded-entries org-refile-use-cache no-exclude default-buffer nil derived-mode-p org-mode org-map-tree #[nil "\301\302\303\211\"C\"\211\207" [excluded-entries append org-get-heading t] 5] org-refile-get-targets error "No refile targets" " (default " ")" ": " buffer-file-name buffer-base-buffer org-olpath-completing-read org-icompleting-read "/" "" expand-file-name mapcar #[(x) "\304\235\204	\nA@\232\204\n@\305\306\nA@!\307\260\nAB\207\n@P\nAB\207" [org-refile-use-outline-path filename x extra (file full-file-path) " (" file-name-nondirectory ")"] 5] t org-refile-history assoc org-refile-check-position string-match "\\`\\(.*\\)/\\([^/]+\\)\\'" match-string 1 2 confirm y-or-n-p format "Create new node \"%s\"? " org-refile-new-child "Invalid target location" org-refile-target-table prompt cbuf partial-completion-mode cfn org-outline-path-complete-in-steps cfunc extra filename tbl completion-ignore-case pa answ parent-target child parent old-hist new-nodes] 9 (#$ . 372722)])
#@70 Check if the refile pointer matches the headline to which it points.
(defalias 'org-refile-check-position #[(refile-pointer) "A@\3068\3078\310\311!\204	\204\312\313!\202Z\314\n!\205Z\311!\2030\315!\2029\316	!\2069\317	!r\fq\210\212\214~\210b\210\320\321!\210\n\322\323
!*?\205Y\312\324!+,\207" [refile-pointer file re pos buffer regexp 2 3 nil markerp error "Please save the buffer to a file before refiling" org-string-nw-p marker-buffer find-buffer-visiting find-file-noselect beginning-of-line 1 t looking-at "Invalid refile position, please clear the cache with `C-0 C-c C-w' before refiling" inhibit-changing-match-data] 2 (#$ . 374845)])
#@60 Use refile target PARENT-TARGET to add new CHILD below it.
(defalias 'org-refile-new-child #[(parent-target child) "\204\306\307!\210A@\3108\311r\312!\206\313!q\210\212\214~\210\n\203,\nb\210\2026db\210n\2046\314 \210\315\f!\203D
 \316\317\211\"\210\320 \210\321\322\n\203T\323	\324\"\202U\324\325\"\326\321\261\210\327\330!\210@\331Q\332`F.\207" [parent-target level pos file org-outline-regexp outline-level error "Cannot find parent for new node" 3 nil find-buffer-visiting find-file-noselect newline looking-at org-end-of-subtree t org-back-over-empty-lines "\n" make-string org-get-valid-level 1 42 " " beginning-of-line 0 "/" "" child] 5 (#$ . 375520)])
#@40 Read an outline path like a file name.
(defalias 'org-olpath-completing-read #[(prompt collection &rest args) "\306\211\307\310\f\311
$+\207" [collection org-completion-use-iswitchb org-completion-use-ido thetable prompt args nil apply org-icompleting-read #[(string predicate &optional flag) "\306\211\211G
\306=\203\307\"\2027
\310=\203,\311#\312\313\f\"\2027
\314=\2057\315\",\207" [string l f r rtn flag nil try-completion t all-completions mapcar #[(x) "	\305O\306\307\"\203\310\311\"\202\312\306\313\n\"\203&\f\n\311\211\225OQ\207\207" [x l r f string nil string-match " ([^)]*)$" match-string 0 "" "/"] 4] lambda assoc thetable predicate] 4]] 5 (#$ . 376213)])
#@115 Find the first dynamic block with name NAME in the buffer.
If not found, stay at current position and return nil.
(defalias 'org-find-dblock #[(name) "\303\304\212eb\210\305\306\n\307Q\304\303#\205\310\224)\203b\210*\207" [pos case-fold-search name t nil re-search-forward "^[ 	]*#\\+\\(?:BEGIN\\|begin\\):[ 	]+" "\\>" 0] 4 (#$ . 376928)])
#@61 Matches the start line of a dynamic block, with parameters.
(defconst org-dblock-start-re "^[ 	]*#\\+\\(?:BEGIN\\|begin\\):[ 	]+\\(\\S-+\\)\\([ 	]+\\(.*\\)\\)?" (#$ . 377284))
#@37 Matches the end of a dynamic block.
(defconst org-dblock-end-re "^[ 	]*#\\+\\(?:END\\|end\\)\\([: 	
\n]\\|$\\)" (#$ . 377466))
#@136 Create a dynamic block section, with parameters taken from PLIST.
PLIST must contain a :name entry which is used as name of the block.
(defalias 'org-create-dblock #[(plist) "\304\305\306 \307 {\"\203\310\210\311 \210i\312\313\"\314	\261\210\203A@\313=\2033\211AA)\211\202\315\316\211A@!\261\210\202\317\320\n\321\"\322\261\210\323\324!*\207" [plist name col x string-match "\\S-" point-at-bol point-at-eol 1 newline plist-get :name "#+BEGIN: " " " prin1-to-string "\n\n" make-string 32 "#+END:\n" beginning-of-line -2] 5 (#$ . 377600)])
#@184 Prepare dynamic block for refresh.
This empties the block, puts the cursor at the insert position and returns
the property list including an extra property :name with the block name.
(defalias 'org-prepare-dblock #[nil "\306!\204\n\307\310!\210\311\225T\312\313!\314\315\316!\203%\316\311G\314$\210\202<\n\2034\317\311G\f$\210\202<\316\311G\314$\210*\320\321
D\322\323\312\324!\325Q!\"\212\326\313!\210\327\314w\210\330\331i#)\332 \314\333#\204m\307\334!\210\320\335	\311\224{D\"	\311\224|\210	b\210\336\313!\210+\207" [org-dblock-start-re begdel restricted s org-rm-props name looking-at error "Not at a dynamic block" 0 match-string 1 nil fboundp set-text-properties remove-text-properties append :name read "(" 3 ")" beginning-of-line " 	" plist-put :indentation-column re-search-forward t "Dynamic block not terminated" :content open-line params org-dblock-end-re] 6 (#$ . 378167)])
#@110 Apply COMMAND to all dynamic blocks in the current buffer.
If COMMAND is not given, use `org-update-dblock'.
(defalias 'org-map-dblocks #[(&optional command) "\206\304\212eb\210\305\n\306\307#\205,\310\224b\210\212\306\311\312\217\210)\305\306\307#\204\n\313\314!\210\202\n*\207" [command cmd org-dblock-start-re org-dblock-end-re org-update-dblock re-search-forward nil t 0 (funcall cmd) ((error (message "Error during update of dynamic block"))) error "Dynamic block not terminated"] 4 (#$ . 379092)])
#@137 User command for updating dynamic blocks.
Update the dynamic block at point.  With prefix ARG, update all dynamic
blocks in the buffer.
(defalias 'org-dblock-update #[(&optional arg) "\203\302 \207\303	!\204\304 \210\305 \207" [arg org-dblock-start-re org-update-all-dblocks looking-at org-beginning-of-dblock org-update-dblock] 2 (#$ . 379611) "P"])
#@132 Update the dynamic block at point.
This means to empty the block, parse for parameters and then call
the correct writing function.
(defalias 'org-update-dblock #[nil "\306 \307\216`\310\212	\203	b\210n\203\311\202\312\313\311`\"\\*\314 \315\316\"\315\317\"\320\321\fP!\322\323\f\n#\210!\210\322\324\f\n#\210	b\210
\205\204
\312V\205\204\325
\326\"\212\327 \210\311y\210\330!\204p
c\210\331\332!\210\202_\330!\205\203\330\333!\203\201\334\335!\210
c).\207" [#1=#:wconfig pos line params name indent current-window-configuration ((set-window-configuration #1#)) nil 1 0 count-lines org-prepare-dblock plist-get :name :indentation-column intern "org-dblock-write:" message "Updating dynamic block `%s' at line %d..." "Updating dynamic block `%s' at line %d...done" make-string 32 org-beginning-of-dblock looking-at beginning-of-line 2 "[ 	]+" replace-match "" cmd org-dblock-end-re] 4 (#$ . 379974) nil])
#@93 Find the beginning of the dynamic block at point.
Error if there is no such block at point.
(defalias 'org-beginning-of-dblock #[nil "`\304\305\210\306\n\304\307#\203*\310\224\211\203*\311\304\307#\203*\310\225	V\203*b\2020	b\210\312\313!*\207" [beg pos org-dblock-start-re org-dblock-end-re nil 1 re-search-backward t 0 re-search-forward error "Not in a dynamic block"] 4 (#$ . 380914)])
#@79 Update all dynamic blocks in the buffer.
This function can be used in a hook.
(defalias 'org-update-all-dblocks #[nil "\300\301!\205	\302\303!\207" [derived-mode-p org-mode org-map-dblocks org-update-dblock] 2 (#$ . 381320) nil])
(defconst org-additional-option-like-keywords '("BEGIN_HTML" "END_HTML" "HTML:" "ATTR_HTML:" "BEGIN_DocBook" "END_DocBook" "DocBook:" "ATTR_DocBook:" "BEGIN_LaTeX" "END_LaTeX" "LaTeX:" "LATEX_HEADER:" "LATEX_CLASS:" "LATEX_CLASS_OPTIONS:" "ATTR_LaTeX:" "BEGIN:" "END:" "ORGTBL" "TBLFM:" "TBLNAME:" "BEGIN_EXAMPLE" "END_EXAMPLE" "BEGIN_VERBATIM" "END_VERBATIM" "BEGIN_QUOTE" "END_QUOTE" "BEGIN_VERSE" "END_VERSE" "BEGIN_CENTER" "END_CENTER" "BEGIN_SRC" "END_SRC" "BEGIN_RESULT" "END_RESULT" "BEGIN_lstlisting" "END_lstlisting" "NAME:" "RESULTS:" "HEADER:" "HEADERS:" "COLUMNS:" "PROPERTY:" "CAPTION:" "LABEL:" "SETUPFILE:" "INCLUDE:" "INDEX:" "BIND:" "MACRO:"))
(defconst org-options-keywords '("TITLE:" "AUTHOR:" "EMAIL:" "DATE:" "DESCRIPTION:" "KEYWORDS:" "LANGUAGE:" "OPTIONS:" "EXPORT_SELECT_TAGS:" "EXPORT_EXCLUDE_TAGS:" "LINK_UP:" "LINK_HOME:" "LINK:" "TODO:" "XSLT:" "MATHJAX:" "CATEGORY:" "SEQ_TODO:" "TYP_TODO:" "PRIORITIES:" "DRAWERS:" "STARTUP:" "TAGS:" "STYLE:" "FILETAGS:" "ARCHIVE:" "INFOJS_OPT:"))
(defconst org-additional-option-like-keywords-for-flyspell (byte-code "\302\303\304\305\306	\"\307#\310\311#!\207" [org-options-keywords org-additional-option-like-keywords delete-dups split-string mapconcat #[(k) "\301\302\303\303\227\303\226\260#\207" [k replace-regexp-in-string "_\\|:" " "] 8] append " " " +" t] 7))
#@620 Structure completion elements.
This is a list of abbreviation keys and values.  The value gets inserted
if you type `<' followed by the key and then press the completion key,
usually `M-TAB'.  %file will be replaced by a file name after prompting
for the file using completion.  The cursor will be placed at the position
of the `?` in the template.
There are two templates for each key, the first uses the original Org syntax,
the second uses Emacs Muse-like syntax tags.  These Muse-like tags become
the default when the /org-mtags.el/ module has been loaded.  See also the
variable `org-mtags-prefer-muse-templates'.
(custom-declare-variable 'org-structure-template-alist ''(("s" "#+BEGIN_SRC ?\n\n#+END_SRC" "<src lang=\"?\">\n\n</src>") ("e" "#+BEGIN_EXAMPLE\n?\n#+END_EXAMPLE" "<example>\n?\n</example>") ("q" "#+BEGIN_QUOTE\n?\n#+END_QUOTE" "<quote>\n?\n</quote>") ("v" "#+BEGIN_VERSE\n?\n#+END_VERSE" "<verse>\n?\n</verse>") ("V" "#+BEGIN_VERBATIM\n?\n#+END_VERBATIM" "<verbatim>\n?\n</verbatim>") ("c" "#+BEGIN_CENTER\n?\n#+END_CENTER" "<center>\n?\n</center>") ("l" "#+BEGIN_LaTeX\n?\n#+END_LaTeX" "<literal style=\"latex\">\n?\n</literal>") ("L" "#+LaTeX: " "<literal style=\"latex\">?</literal>") ("h" "#+BEGIN_HTML\n?\n#+END_HTML" "<literal style=\"html\">\n?\n</literal>") ("H" "#+HTML: " "<literal style=\"html\">?</literal>") ("a" "#+BEGIN_ASCII\n?\n#+END_ASCII") ("A" "#+ASCII: ") ("i" "#+INDEX: ?" "#+INDEX: ?") ("I" "#+INCLUDE: %file ?" "<include file=%file markup=\"?\">")) '(#$ . 382896) :group 'org-completion :type '(repeat (string :tag "Key") (string :tag "Template") (string :tag "Muse Template")))
#@130 Try to complete a structure template before point.
This looks for strings like "<e" on an otherwise empty line and
expands them.
(defalias 'org-try-structure-completion #[nil "\303 `{\304\305\306!\205,\307\310	\"\205,\311\312\313	\"\n\"\211\205,\314\315\316\303 \313\224#\"\210\317*\207" [a l org-structure-template-alist point-at-bol nil looking-at "[ 	]*$" string-match "^[ 	]*<\\([a-zA-Z]+\\)$" assoc match-string 1 org-complete-expand-structure-template + -1 t] 5 (#$ . 384526)])
#@30 Expand a structure template.
(defalias 'org-complete-expand-structure-template #[(start cell) "\306\300!\205\211\203\307\202\310\n8\311
`|\210\312\313\"\203:n\204:\312\314\315 `{\"\2047\315 `{\202:\316 \210`\312\317\"\203X\320\321\322 \323\216\324\325\326!!*\321Q\327\211$\330\331\332\333\"\333\fP#\211c\210\334\335
\327#\205q\336\310!+\207" [org-mtags-prefer-muse-templates musep cell rpl ind start boundp 2 1 "" string-match "\\`#\\+" "\\S-" point-at-bol newline "%file" replace-match "\"" match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) abbreviate-file-name read-file-name "Include file: " t mapconcat identity split-string "\n" re-search-backward "\\?" delete-char save-match-data-internal] 6 (#$ . 385023)])
#@39 Change the COMMENT state of an entry.
(defalias 'org-toggle-comment #[nil "\212\304 \210\305\306\307	\n\"!\203(\310\225b\210\306\311\nP!\210\312\313\314\211#\210l\2056\315c\2026\306!\2056\316\225b\210\n\315\261*\207" [case-fold-search org-heading-keyword-regexp-format org-comment-string org-outline-regexp org-back-to-heading nil looking-at format 1 " +" replace-match "" t " " 0] 4 (#$ . 385817) nil])
#@149 This is non-nil when the last TODO state change led to a TODO state.
If the last change removed the TODO tag or switched to DONE, then
this is nil.
(defvar org-last-todo-state-is-todo nil (#$ . 386235))
(defvar org-setting-tags nil)
#@148 Hook for functions that pre-filter todo specs.
Each function takes a todo spec and returns either nil or the spec
transformed into canonical form.
(defvar org-todo-setup-filter-hook nil (#$ . 386475))
#@169 Hook for functions that get a default item for todo.
Each function takes arguments (NEW-MARK OLD-MARK) and returns either
nil or a string to be used for the todo mark.
(defvar org-todo-get-default-hook nil (#$ . 386683))
#@69 Return current time adjusted for `org-extend-today-until' variable.
(defalias 'org-current-effective-time #[nil "\304 \305!\n\203&\306	8W\203&\307\310\311\312\313	8S\314	8\315	8&\202'*\207" [ct dct org-use-effective-time org-extend-today-until org-current-time decode-time 2 encode-time 0 59 23 3 4 5] 9 (#$ . 386910)])
#@68 Like `org-todo' but the time of change will be 23:59 of yesterday.
(defalias 'org-todo-yesterday #[(&optional arg) "\304=\203\305\306	\"\207\307\310 !AA@\211T\311	!*\207" [major-mode arg hour org-extend-today-until org-agenda-mode apply org-agenda-todo-yesterday decode-time org-current-time org-todo] 4 (#$ . 387245) "P"])
#@1303 Change the TODO state of an item.
The state of an item is given by a keyword at the start of the heading,
like
     *** TODO Write paper
     *** DONE Call mom

The different keywords are specified in the variable `org-todo-keywords'.
By default the available states are "TODO" and "DONE".
So for this example: when the item starts with TODO, it is changed to DONE.
When it starts with DONE, the DONE is removed.  And when neither TODO nor
DONE are present, add TODO at the beginning of the heading.

With \[universal-argument] prefix arg, use completion to determine the new state.
With numeric prefix arg, switch to that state.
With a double \[universal-argument] prefix, switch to the next set of TODO keywords (nextset).
With a triple \[universal-argument] prefix, circumvent any state blocking.
With a numeric prefix arg of 0, inhibit note taking for the change.

For calling through lisp, arg is also interpreted in the following way:
'none             -> empty state
""(empty string)  -> switch to empty state
'done             -> switch to DONE
'nextset          -> switch to the next set of keywords
'previousset      -> switch to the previous set of keywords
"WAITING"         -> switch to the specified keyword, but only if it
                     really is a member of `org-todo-keywords'.
(defalias 'org-todo #[(&optional arg) "\306 \2032\2032\307=\203\310\202\311\312\313\314\nD	\312\315\206%`\316\")\205/\317\312\320\"$*\207\n\321\232\203:\322\f\312\211\n\323\232\203K\312\211\f\203]\204[\324\312\325\"\203]\312\212\326\327\215,\207" [org-loop-over-headlines-in-active-region cl arg pos org-blocker-hook case-fold-search org-region-active-p start-level region-start-level region nil org-map-entries org-todo get-char-property invisible org-end-of-subtree t (16) nextset (64) org-entry-get "NOBLOCKING" exit (byte-code "\306\307!\210\310\311P!\203\312 \210\307\310\n!\203\313\225Sb\210\310\314\315Q!\204)\310\316!\210\304 \317 \304 @\320\216\321\322\323\307\211$*ABBCCDDE\313\232\203X\322E\324\202ZFF\325\326!G\313\224H\327G!I\330IJ\"\211KA@L\331K8M\332K8NG\206\212\333O\307PGQ\235\211RAST\203\303E\334\232\203\255U\335=\204\276E\204\303U\203\303U\335=\204\303\336 \202E\337\232\203\341U\203\324T\204\341\340\341\342\343Q\"\322\307$\202E\344=\203\376G\203\370S\205S@\202Q@\202E\345=\203/RQ\232?\205G\203\"\346QGSG\347#Q8\202QV\350V!@)\202U\307=\203DE\351\232\203D\322\211E\206E\203\310E\333\232\203T\322\202E\352=\203_\322\202E\353=\203qM\206W@\202E\354=\203\210IX\235A@\206X@\202E\355=\203\246\356X!XIX\235A@\206\242X@)\202EQ\235@\206E;\203\275\357\360E\"\202\361E!SQ8\202R\204\330I\206Q@\202GN\232\203\344\322\202S\204\355\322\202L\362>\203YZ=\203S@\202SG\313V\205M\206W@\202S@[\363\364[O#\206&[\211[\2034\365[\365Q\2025\365\\\366\367\370G\371[\372
\257]\322\211^_=\203\224GW\235?`\212\304 @\373\216\212\214~\210\374\375]\"-\204\224\376\377!\203\357\201iG[#\210\202\224\201j\201iG[#\210\201k\201l\322\"\210\201m\f!\210\201n\\\307\211#\210\201oH!\204\272\201j\201p\201q\\!\"\210I\204\336\327[!I\330IJ\"\211KA@L\331K8M\332K8NE\201r>\203\201j\201s\346aG\201t\330[a\"a>G#aG\201u\201v\330[a\"\365#$\210[W\235?`[W\235\205(GW\235?_A\2036\201wA!\210D\204@B\203\341F\307=\204\341E\201x>\204\341\330[D\"A@\206c\347\330GD\"8\211^\324=\203wF\324=\203w\201y^[\203\226[b\235\203\226Gb\235\204\226\201z\322\211\201{#\210_\203\306B\203\306\201z\201{\201| \"\210^\204\306B\324=\203\306\201}\353[G\201~\324%\210[\203\341^\203\341\201}\201[G\201~^%\210\201\200[!\210c\203\371d\204\371\201\201\322\307\"\210e\203\201\202 \210\201\203\201\204!\210E\203[W\235\204\327[!I\201\205\317 \201\206 \201\207I$\210_\203S\201\210\201f!\203L\304 @\201\211\216\201\212 f*\201\213[!\210\201\214 \203\217n\204\217\212\201\215\326!\210\310g!)\203\217`\347\211\225\206v\326\225\\W\203\217\347\225\206\202\326\225b\210\310\365!\203\217\201\216 \210h\203\240\212\201\217\201h]\"\210)	\205\246\312 .\207" [org-comment-string commentp org-outline-regexp org-todo-regexp match-data startpos org-back-to-heading t looking-at "^\\*+ " org-toggle-comment 0 " +" "\\( +\\|[ 	]*$\\)" "\\(?: *\\|[ 	]*$\\)" point-at-bol ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) org-entry-get nil "LOGGING" note match-string 1 org-get-todo-sequence-head assoc 3 4 "" (4) prefix org-fast-todo-selection (4) org-icompleting-read "State: " mapcar #[(x) "C\207" [x] 1] right left - 2 last (4) none done nextset previousset reverse error "State `%s' not valid in this file" prefix-numeric-value (type priority) run-hook-with-args-until-success org-todo-get-default-hook " " :type todo-state-change :from :to :position ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) run-hook-with-args-until-failure org-blocker-hook called-interactively-p interactive save-match-data-internal logging org-log-done org-log-repeat org-todo-log-states arg org-inhibit-logging this hl-pos head org-todo-kwd-alist ass interpret done-word final-done-word org-last-state completion-ignore-case org-todo-keywords-1 member tail org-todo-key-trigger org-use-fast-todo-selection list org-done-keywords org-todo-heads this-command last-command org-state next change-plist dolog now-done-p org-last-todo-state-is-todo org-todo-sets org-not-done-keywords org-auto-align-tags org-setting-tags org-provide-todo-statistics org-agenda-headline-snapshot-before-repeat org-todo-line-regexp org-trigger-hook "TODO state change from %s to %s blocked" message throw exit store-match-data replace-match pos-visible-in-window-p "TODO state changed to %s" org-trim (nextset previousset) "Keyword-Set %d/%d: %s" -1 mapconcat identity org-local-logging (nextset previousset) time org-add-planning-info closed org-current-effective-time org-add-log-setup findpos state org-todo-trigger-tag-changes org-set-tags org-update-parent-todo-statistics run-hooks org-after-todo-state-change-hook put-text-property point-at-eol org-todo-head boundp ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) org-get-heading org-auto-repeat-maybe outline-on-heading-p beginning-of-line just-one-space run-hook-with-args] 10) commentp org-inhibit-blocking] 8 (#$ . 387582) "P"])
#@510 Block turning an entry into a TODO, using the hierarchy.
This checks whether the current task should be blocked from state
changes.  Such blocking occurs when:

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

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

  3. The parent of the task is blocked because it has siblings that should
     be done first, or is child of a block grandparent TODO entry.
(defalias 'org-block-todo-from-children-or-siblings-or-parent #[(change-plist) "\204\301\207\302\303\215\207" [org-enforce-todo-dependencies t dont-block (byte-code "\306\307\"\310=\203&\306\311\"\312	B\235\204&\306\313\"\314\nB\235\204&\306\313\"\204+\315\316\317\"\210\212\320\317!\210 \321 \210 m\204[
\fV\203[\322 \204R\323 \203R\315\316\324\"\210\321 \210 \2029+\212\320\317!\210`\325 \205j`\211\204u\315\316\317\"\210\326\327`\330\"!\203\222\331y\203\222\332\317#\203\222\315\316\324\"\210b\210\333!\204\242\315\316\317\"\210`\325 \205\253`\211\204\266\315\316\317\"\210\326\327`\330\"!\203\222\331y\203\222\332\317#\203\222\315\316\324\"\210\202\222" [change-plist org-done-keywords org-not-done-keywords outline-level this-level child-level plist-get :type todo-state-change :from done :to todo throw dont-block t org-back-to-heading outline-next-heading org-entry-is-done-p org-entry-is-todo-p nil org-up-heading-safe org-not-nil org-entry-get "ORDERED" 1 re-search-forward looking-at pos parent-pos org-not-done-heading-regexp] 5)] 2 (#$ . 394187)])
#@640 Should the ORDERED property also be shown as a tag?
The ORDERED property decides if an entry should require subtasks to be
completed in sequence.  Since a property is not very visible, setting
this option means that toggling the ORDERED property with the command
`org-toggle-ordered-property' will also toggle a tag ORDERED.  That tag is
not relevant for the behavior, but it makes things more visible.

Note that toggling the tag with tags commands will not change the property
and therefore not influence behavior!

This can be t, meaning the tag ORDERED should be used,  It can also be a
string to select a different tag for this task.
(custom-declare-variable 'org-track-ordered-property-with-tag nil '(#$ . 395817) :group 'org-todo :type '(choice (const :tag "No tracking" nil) (const :tag "Track with ORDERED tag" t) (string :tag "Use other tag")))
#@179 Toggle the ORDERED property of the current entry.
For better visibility, you can track the value of this property with a tag.
See variable `org-track-ordered-property-with-tag'.
(defalias 'org-toggle-ordered-property #[nil "\211\205	;\203	\202\303\212\304 \210\305\306\303\"\203/\307\303!\210\n\203)\310\n\311\"\210\312\313!\202A\314\306\303\315#\210\n\203>\310\n\316\"\210\312\317!+\207" [org-track-ordered-property-with-tag t1 tag "ORDERED" org-back-to-heading org-entry-get nil org-delete-property org-toggle-tag off message "Subtasks can be completed in arbitrary order" org-entry-put "t" on "Subtasks must be completed in sequence"] 5 (#$ . 396679) nil])
#@178 Block turning an entry into a TODO, using checkboxes.
This checks whether the current task should be blocked from state
changes because there are unchecked boxes in this entry.
(defalias 'org-block-todo-from-checkboxes #[(change-plist) "\204\301\207\302\303\215\207" [org-enforce-todo-checkbox-dependencies t dont-block (byte-code "\306\307\"\310=\203&\306\311\"\312	B\235\204&\306\313\"\314\nB\235\204&\306\313\"\204+\315\316\317\"\210\212\320\317!\210`\321\322 \210`\fb\210\323\324\325 P\326\327Q\317#\203W\330\305!\203R\317\315\316\321\"\210+\317\207" [change-plist org-done-keywords org-not-done-keywords end beg org-blocked-by-checkboxes plist-get :type todo-state-change :from done :to todo throw dont-block t org-back-to-heading nil outline-next-heading org-list-search-forward "^" org-item-re "\\(?:\\[@\\(?:start:\\)?\\([0-9]+\\|[A-Za-z]\\)\\][ 	]*\\)?" "\\[[- ]\\]" boundp] 4)] 2 (#$ . 397359)])
#@31 Is the current entry blocked?
(defalias 'org-entry-blocked-p #[nil "\301 \302\216\303\304\305\"?\205\306\307\310\311\312`\313\314\315\316\257\"?*\207" [#1=#:--was-modified buffer-modified-p ((set-buffer-modified-p #1#)) org-entry-get nil "NOBLOCKING" run-hook-with-args-until-failure org-blocker-hook :type todo-state-change :position :from todo :to done] 10 (#$ . 398289)])
#@142 Update the statistics cookie, either from TODO or from checkboxes.
This should be called with the cursor in a line with a statistics cookie.
(defalias 'org-update-statistics-cookies #[(all) "\203\f\305\300!\210\306\307!\207\310 \204\305 \207\311 \312\211\211\312\313\314\217\210\310 \204-\305 \210\202\216\315 \212\316 \210\310 \203<\315 `)\212\317\320\321#)\203Y\212\317\322\321#)\204Y\305 \210\202\216	\203l	\nV\203lb\210\307 \210\202\216\fb\210\323\324!\210\317\325\326 \321#\203\216\327\330\225\203\206\331\202\207\332\321\211#\210\202s\fb\210\f\312\211\223,\207" [all l2 l1 end pos org-update-checkbox-count org-map-entries org-update-parent-todo-statistics org-at-heading-p point-marker nil (org-back-to-heading t) ((error)) org-outline-level outline-next-heading re-search-forward "^[ 	]*\\([-+*]\\|[0-9]+[.)]\\) \\[[- X]\\]" t ":COOKIE_DATA:.*\\<todo\\>" beginning-of-line 1 "\\(\\(\\[[0-9]*%\\]\\)\\|\\(\\[[0-9]*/[0-9]*\\]\\)\\)" point-at-eol replace-match 2 "[100%]" "[0/0]"] 4 (#$ . 398675) "P"])
#@230 Update any statistics cookie in the parent of the current headline.
When `org-hierarchical-todo-statistics' is nil, statistics will cover
the entire subtree and this will travel up the hierarchy and update
statistics everywhere.
(defalias 'org-update-parent-todo-statistics #[nil "\212\306 \210\307\310\311\312#)	?\206\205\313\314\"\203#\315!\206$\316\317\320\310\211\310\211\310\316\211\310\211\310\211 \310\211!\"\310#\321\322\215\210\323\324!.\207" [prop org-hierarchical-todo-statistics recursive org-entry-property-inherited-from lim first org-up-heading-safe org-entry-get nil "COOKIE_DATA" inherit string-match "\\<recursive\\>" marker-position 0 t "\\(\\(\\[[0-9]*%\\]\\)\\|\\(\\[[0-9]*/[0-9]*\\]\\)\\)" exit (byte-code "\212\306\307!\210 \310 \211\203M\204\f\203M`
Y\203M\311\211(\n\2035\312\313\314\311\315\"\2060\316\227\"\203:\317\320\311\"\210\321)\322 \323#\203:\324\211*+\323(\325\225,\324\224-\326 .\327\216\330 \204e\317\320\311\"\210\331/!\203\321\332\307!G\2110\nV\203\321\204\2030	U\205\206\332\325!12\333=\204\2452<\203\25512\235\204\24513\235\203\255*T*\202\2762\323=\203\2761\203\276*T*13\235\203\313+T+\330 \210\202e*,\203\346\334\335+\336_\307*]\245\"\202\355\334\337+*#4\324\225-Z5\340-!@\2116\203\3416!7\3426!8\3436!\210-b\2104c\210``5\\|\2109\203)\344 \2106\203:\345678#\210\202:(\203\346\347+*+Z#\210\202)\311\207" [outline-level ltoggle level recursive first lim beginning-of-line 1 org-up-heading-safe nil string-match "\\<checkbox\\>" org-entry-get "COOKIE_DATA" "" throw exit re-search-forward point-at-eol t 0 2 match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) outline-next-heading looking-at match-string all-headlines format "[%d%%]" 100 "[%d/%d]" overlays-at overlay-start overlay-end delete-overlay org-fix-tags-on-the-fly move-overlay run-hook-with-args org-after-todo-statistics-hook cookie-present box-re cnt-all cnt-done is-percent checkbox-beg save-match-data-internal org-complex-heading-regexp l1 kwd org-provide-todo-statistics org-done-keywords new ndel ov ovs ove org-auto-align-tags] 6) run-hooks org-todo-statistics-hook box-re level ltoggle l1 new ndel cnt-all cnt-done is-percent kwd checkbox-beg ov ovs ove cookie-present] 5 (#$ . 399717)])
#@679 Hook that is called after a TODO statistics cookie has been updated.
Each function is called with two arguments: the number of not-done entries
and the number of done entries.

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

 (defun org-summary-todo (n-done n-not-done)
   "Switch entry to DONE when all subentries are done, to TODO otherwise."
   (let (org-log-done org-log-states)   ; turn off logging
     (org-todo (if (= n-not-done 0) "DONE" "TODO"))))

(defvar org-after-todo-statistics-hook nil (#$ . 402102))
#@197 Hook that is run whenever Org thinks TODO statistics should be updated.
This hook runs even if there is no statistics cookie present, in which case
`org-after-todo-statistics-hook' would not run.
(defvar org-todo-statistics-hook nil (#$ . 402845))
#@62 Apply the changes defined in `org-todo-state-tags-triggers'.
(defalias 'org-todo-trigger-tag-changes #[(state) "\306\203\307\232\203\310	\311\307\n\"A\";\203,G\312V\203,\310	\311\n\"A\"\f\235\203;\310	\311\313\n\"A\"
\235\203J\310	\311\314\n\"A\"	\306\211\205t@\315@A\203g\316\202h\317\"\210A\211\204T\306,\207" [org-todo-state-tags-triggers changes l state org-not-done-keywords org-done-keywords nil "" append assoc 0 todo done org-toggle-tag on off c --dolist-tail--] 6 (#$ . 403099)])
#@45 Get logging settings from a property VALUE.
(defalias 'org-local-logging #[(value) "\306\211\306\211\306\211\307\f!\211A@\211\205O\310	
\"\211\2038\nA@\311\235\203\nA@\312\n8L\210\202\313	!\211\203\n@\235\203\n
B\202+\207" [words w a org-log-done org-log-repeat org-todo-log-states nil org-split-string assoc (org-log-done org-log-repeat) 2 org-extract-log-state-settings value org-startup-options org-todo-keywords-1] 4 (#$ . 403636)])
#@145 Return the head of the TODO sequence to which KWD belongs.
If KWD is not set, check if there is a text property remembering the
right sequence.
(defalias 'org-get-todo-sequence-head #[(kwd) "\304	\204\305\306 \307\"\206/\310\306 \307\304\311 $\305\307\"\202/	\n\235\204)\n@\202/\312\313	\"8)\207" [p kwd org-todo-keywords-1 org-todo-kwd-alist nil get-text-property point-at-bol org-todo-head next-single-property-change point-at-eol 2 assoc] 5 (#$ . 404109)])
#@117 Fast TODO keyword selection with single keys.
Returns the new TODO keyword, or nil if no state change should occur.
(defalias 'org-fast-todo-selection #[nil "\n\306\307\310\311	\"\"\312\313\f\314\315\314$0\316 \317Z0\2451\312\21123\312\21145\312\21167\3128\212\320 9\321\216
\203G\322\323!q\210\202M\324\322\323!!\210\325 \210\302:;\326;!:L*\210	6\32736\211A6@\2114\203>4\330\232\203\225\3127B7\33183\327U\204\217\3273\332c\210\333c\210\202e4\334\232\203\250\3128\3273\335c\210\202e4\336\232\203\3253\327U\204e\3273\332c\2106@46@\337\232\203e\332c\2106A\2116\202\3034@24A58\203\3627\211<2<@B\240\210)\3402\312\341\3422!$23\327U\203
8\204
\343c\210\3445\3452\346\3470\3172G#\350\"\261\2103T\21131U\203e\332c\2108\2038\343c\210\3273\202e\332c\210eb\210
\204K\351 \210\352\353!\210\331=\354 )\2115\355U\204l5\356U\203s\3575	\"\204s\331\211>\202\2265\350U\203~\312\202\226\3575	\"\2114@\2112\203\2222\202\226\331\211>.\207" [org-todo-key-alist fulltable org-done-keywords done-keywords maxlen expert apply max mapcar #[(x) "@;\203\301@!\207\302\207" [x string-width 0] 2] nil + 3 1 window-width 4 current-window-configuration ((set-window-configuration #1=#:wconfig)) get-buffer-create " *Org todo*" org-switch-to-buffer-other-window erase-buffer make-local-variable 0 (:startgroup) t "\n" "{ " (:endgroup) "}\n" (:newline) (:newline) org-add-props face org-get-todo-face "  " "[" "] " make-string - 32 org-fit-window-to-buffer message "[a-z..]:Set [SPC]:clear" read-char-exclusive 7 113 rassoc fwidth ncol tg cnt e c tbl groups ingroup #1# value var #2=#:v inhibit-quit quit-flag] 10 (#$ . 404586)])
(defalias 'org-entry-is-todo-p #[nil "\301 \235\207" [org-not-done-keywords org-get-todo-state] 2])
(defalias 'org-entry-is-done-p #[nil "\301 \235\207" [org-done-keywords org-get-todo-state] 2])
(defalias 'org-get-todo-state #[nil "\212\301\302!\210\303!\205\304\225\205\305\304!)\207" [org-todo-line-regexp org-back-to-heading t looking-at 2 match-string] 2])
#@36 Is the cursor inside a date range?
(defalias 'org-at-date-range-p #[(&optional inactive-ok) "\212\300\301\215)\207" [exit (byte-code "`\304\305x\210\306\305x\210\307	\203\n\202!\203$\310\225Y\203$\311\312\313\"\210\314\305x\210\306\305x\210\307	\2035\n\2026!\203F\310\225Y\203F\311\312\313\"\210)\305\207" [pos inactive-ok org-tr-regexp-both org-tr-regexp "^[<
\n" nil "<[" looking-at 0 throw exit t "^<[
\n"] 3)] 2 (#$ . 406668) nil])
#@68 Check if there is a deadline/schedule with repeater in this entry.
(defalias 'org-get-repeat #[(&optional tagline) "\303 \304\216\212\305\306!\210\307	\203	\310\nQ\202\n\212\311 \210`)\306#\205%\312\313!+\207" [save-match-data-internal tagline org-repeat-re match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) org-back-to-heading t re-search-forward "\\s-*" outline-next-heading match-string-no-properties 1] 4 (#$ . 407125)])
#@271 Check if the current headline contains a repeated deadline/schedule.
If yes, set TODO state back to what it was and change the base date
of repeating deadline/scheduled time stamps to new date.
This function is run automatically after each state change to a DONE state.
(defalias 'org-auto-repeat-maybe #[(done-word) "\306 \307	\n\"\211A@\3108\311@\312A\313\211BC\313\211D\313\211EF\313\211GH\313I\205#J\314=\203?\315J\316\313\317\"\206HK\211I\203VIL\235\204c\f\320=\203`	\202a
I\321I!\210J\204t\316\313\322\"\203\323\313\324\325\326\314\211\"!#\210J\203\260\327\330\331!>\204\223\327>\203\240J\332=\203\260\332M\202\260\333\315N\206\252O@	\334J%\210\335\314!\210\336\313\211\337#\210\340P\341Q\341R\342\260D\343D\212\344 \210`)\314#\203\345\225\203\340S\202\353\346\225\203\352T\202\353\347\350\310\225\203\367\310\202\351\225\203\351\202\352!G\353\354G\"\203\310\355\350\310G\"!E\350\346G\"\211F\356\232\203+E\357_E\360FF\361\232\203@\353\362G\"\204@\363\364E\"\210\345\225\203\367\365 U\366\216\367G!*H\350\345G\"\370\232\203j\371\372 \373H!Z\374\"\210\202\367\350\345G\"\375\232\203\367\376\352VWV\352U\204\215\373H!\373\377 !X\203\330VT\211VWU\203\257\201Z\201[\201\\V\"!\204\257\363\201]!\210\371E\307F@\"A\"\210\201^\314!\210\350\345!G\365 U\201_\216\367G!*H\202z*\371E[\307F@\"A\"\210\201^\314!\210\350\345!G\353\354G\"\210\371E\307F@\"A\"\210A\201`X\201`\260A\202\310AY\201[\201aA\".\207" [repeat org-last-state org-todo-kwd-alist aa interpret head org-get-repeat assoc 2 (("h" . hour) ("d" . day) ("m" . month) ("y" . year)) "Entry repeats: " nil t state org-entry-get "REPEAT_TO_STATE" type org-todo "CLOCK" org-entry-put "LAST_REPEAT" format-time-string org-time-stamp-format org-add-log-note default-value post-command-hook note org-add-log-setup findpos org-back-to-heading org-add-planning-info closed "\\(" "\\)\\|\\(" "\\)" re-search-forward outline-next-heading 1 3 "Plain:" match-string 4 0 string-match "\\([.+]\\)?\\(\\+[0-9]+\\)\\([hdwmy]\\)" string-to-number "w" 7 "d" "h" "[0-9]\\{1,2\\}:[0-9]\\{2\\}" error "Cannot repeat in Repeat in %d hour(s) because no hour has been set" match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) org-time-string-to-time "." org-timestamp-change org-today time-to-days day "+" 10 current-time whata msg org-log-done org-todo-log-states re n what ts time to-state org-log-repeat org-todo-repeat-to-state org-todo-keywords-1 org-log-note-how done-word org-done-keywords org-scheduled-time-regexp org-deadline-time-regexp org-ts-regexp org-scheduled-string org-deadline-string save-match-data-internal nshift nshiftmax org-last-changed-timestamp org-log-post-message y-or-n-p message "%d repeater intervals were not enough to shift date past today.  Continue? " "Abort" org-at-timestamp-p ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) " " "%s"] 8 (#$ . 407610)])
#@324 Make a compact tree which shows all headlines marked with TODO.
The tree will show the lines where the regexp matches, and all higher
headlines above the match.
With a \[universal-argument] prefix, prompt for a regexp to match.
With a numeric prefix N, construct a sparse tree for the Nth element
of `org-todo-keywords-1'.
(defalias 'org-show-todo-tree #[(arg) "\306\204		\202>\307\232\203&\310\311\312\313\n\"\"\314\315\316\317\320\"\321#\322Q)\202>\323!\nGX\203:\324\323!S\n8!\202>\325\326\"\327\330\331\332\333\fR!\"*\207" [arg org-not-done-regexp org-todo-keywords-1 kwd kwd-re case-fold-search nil (4) org-icompleting-read "Keyword (or KWD1|KWD2|...): " mapcar list "\\(" mapconcat identity org-split-string "|" "\\|" "\\)\\>" prefix-numeric-value regexp-quote error "Invalid prefix argument: %s" message "%d TODO entries found" org-occur "^" " *" org-outline-regexp] 7 (#$ . 410668) "P"])
#@262 Insert the "DEADLINE:" string with a timestamp to make a deadline.
With argument REMOVE, remove any deadline from the item.
With argument TIME, set the deadline at the corresponding date.  TIME
can either be an Org date like "2011-07-24" or a delta like "+2d".
(defalias 'org-deadline #[(&optional remove time) "\306 \2035\2035\307=\203\310\202\311\312\313\314\315\nDE	\312\316\f\206(`\317\")\2052\320\312\321\"$*\207\322\312\323\"\211\205I\324\325
\"\205I\326\327
\")\n\203l
\203a*\203a\330\331\312
\332*%\210\333+!\210\334\335!\202\313\336\337\340#\210
\203\216*\203\216
,\327\341O\232\204\216\330\342\312
\332*%\210)\203\306\212\343\321!\210\344+\345,Q\212\346 \210`)\321#\203\305\347\225Sb\210\345)\261\210,\347\341O\345),\341\312OR,)\334\350,\"*\207" [org-loop-over-headlines-in-active-region cl remove time pos old-date org-region-active-p start-level region-start-level region nil org-map-entries org-deadline quote get-char-property invisible org-end-of-subtree t org-entry-get "DEADLINE" string-match "\\([.+-]+[0-9]+[hdwmy]\\(?:[/ ][-+]?[0-9]+[hdwmy]\\)?\\) ?" match-string 1 org-add-log-setup deldeadline findpos org-remove-timestamp-with-keyword message "Item no longer has a deadline." org-add-planning-info deadline closed -1 redeadline org-back-to-heading re-search-forward " " outline-next-heading 0 "Deadline on %s" repeater org-log-redeadline org-deadline-string org-last-inserted-timestamp] 8 (#$ . 411587) "P"])
#@266 Insert the SCHEDULED: string with a timestamp to schedule a TODO item.
With argument REMOVE, remove any scheduling date from the item.
With argument TIME, scheduled at the corresponding date.  TIME can
either be an Org date like "2011-07-24" or a delta like "+2d".
(defalias 'org-schedule #[(&optional remove time) "\306 \2035\2035\307=\203\310\202\311\312\313\314\315\nDE	\312\316\f\206(`\317\")\2052\320\312\321\"$*\207\322\312\323\"\211\205I\324\325
\"\205I\326\327
\")\n\203l
\203a*\203a\330\331\312
\332*%\210\333+!\210\334\335!\202\313\336\337\340#\210
\203\216*\203\216
,\327\341O\232\204\216\330\342\312
\332*%\210)\203\306\212\343\321!\210\344+\345,Q\212\346 \210`)\321#\203\305\347\225Sb\210\345)\261\210,\347\341O\345),\341\312OR,)\334\350,\"*\207" [org-loop-over-headlines-in-active-region cl remove time pos old-date org-region-active-p start-level region-start-level region nil org-map-entries org-schedule quote get-char-property invisible org-end-of-subtree t org-entry-get "SCHEDULED" string-match "\\([.+-]+[0-9]+[hdwmy]\\(?:[/ ][-+]?[0-9]+[hdwmy]\\)?\\) ?" match-string 1 org-add-log-setup delschedule findpos org-remove-timestamp-with-keyword message "Item is no longer scheduled." org-add-planning-info scheduled closed -1 reschedule org-back-to-heading re-search-forward " " outline-next-heading 0 "Scheduled to %s" repeater org-log-reschedule org-scheduled-string org-last-inserted-timestamp] 8 (#$ . 413071) "P"])
#@136 Get the scheduled time as a time tuple, of a format suitable
for calling org-schedule with, or if there is no scheduling,
returns nil.
(defalias 'org-get-scheduled-time #[(pom &optional inherit) "\303\304	#\211\205\305\306\307\n!\")\207" [pom inherit time org-entry-get "SCHEDULED" apply encode-time org-parse-time-string] 5 (#$ . 414561)])
#@130 Get the deadline as a time tuple, of a format suitable for
calling org-deadline with, or if there is no scheduling, returns
nil.
(defalias 'org-get-deadline-time #[(pom &optional inherit) "\303\304	#\211\205\305\306\307\n!\")\207" [pom inherit time org-entry-get "DEADLINE" apply encode-time org-parse-time-string] 5 (#$ . 414913)])
#@59 Remove all time stamps with KEYWORD in the current entry.
(defalias 'org-remove-timestamp-with-keyword #[(keyword) "\303\304!\305Q\306\212\307\310!\210`\311 \210\312\n	\310#\205O\313\314!\210\315\316\317 `{\"\2038`Sf\320\232\2038\321\322!\210\202\315\323\317 \324 {\"\203\317 d\324 T^|\210\202+\207" [keyword beg re "\\<" regexp-quote " +<[^>\n]+>[ 	]*" nil org-back-to-heading t outline-next-heading re-search-backward replace-match "" string-match "\\S-" point-at-bol 32 backward-delete-char 1 "^[ 	]*$" point-at-eol] 4 (#$ . 415256)])
#@296 Insert new timestamp with keyword in the line directly after the headline.
WHAT indicates what kind of time stamp to add.  TIME indicates the time to use.
If non is given, the user is prompted for a date.
REMOVE indicates what kind of entries to remove.  An old WHAT entry will also
be removed.
(defalias 'org-add-planning-info #[(what &optional time &rest remove) "\306\211\211\211\211\211\307\310\215.\207" [default-input default-time end ts org-end-time-was-given org-time-was-given nil exit (byte-code "\306>\203J	\203	;\203J\307\310	\"\203J\212\311\312!\210\212\313 \210`)\314\315=\203-\202.\f\n\312#\203I\316\317!\320\321\322
!\"3
\205G\323
!4)\203r	;\203b\320\321\324	3\3253!#\"\202q	\206q\326\327\330\327\21134&5\203\235\331\235\203\235\315=\203\2106\202\2127\332\261\210\333	8\327\211\2119C&\210\327\212\214\327\211\211\211\211:;<=\311\312!\210\334>\335P!\210\317\225b\210i=\336\225b\210m\203\315\337c\210\202\320\317u\210\204\342\334\340?P!\204\342\341\342\327\"\210\334>!\204\334\343@\344Q!\203\316\317!A\232\204\336\224\336\225}\210\202\345\337!\210\346u\210``}\210B\203\347=!\210CB<<\203l<\211A<@\211;\315=\203<\314\327\312#\204[;\350=\203K\314\f\327\312#\204[;\351=\203 \314D\327\312#\203 \352\353!\210\334\354!\203 \352\353!\210\202 \334\355!\203v\352\353!\210B\203\204n\203\204\347=!\210\203\366n\204\230`Sf\356=\204\230\332\202\231\353\315=\203\2446\202\267\350=\203\2577\202\267\351=\205\267E\332\261\210\333	8\206\312\351=\205\312F\351=\327\2119C&n\204\360`Sf\356=\204\360\327f\357>\204\360m\204\360\332\202\361\353c\210\317\210eb\210~\210\334\360!\203`Sf\361\232\203`S\362 |\210
.\207" [what time end org-scheduled-time-regexp org-deadline-time-regexp ts (scheduled deadline) string-match "^[-+]+[0-9]" org-back-to-heading t outline-next-heading re-search-forward scheduled match-string 1 apply encode-time org-parse-time-string org-get-compact-tod org-read-date-analyze decode-time org-read-date nil to-time (scheduled deadline) " " org-insert-time-stamp looking-at "\\( *\\)[^
\n]*" 0 "\n" "[ 	]*" throw exit "[^
\n]*?" "[^
\n]*" insert-before-markers -1 org-indent-to-column deadline closed replace-match "" "--+<[^>]+>" "[ 	]+" 32 (32 10) "[ 	]*\n" 10 point-at-eol default-time default-input org-insert-labeled-timestamps-at-point org-scheduled-string org-deadline-string org-time-was-given org-end-time-was-given buffer-invisibility-spec elt list col org-outline-regexp org-keyword-time-not-clock-regexp org-keyword-time-regexp org-clock-string org-adapt-indentation remove org-closed-time-regexp org-closed-string org-log-done-with-time] 8)] 6 (#$ . 415814) nil])
(defvar org-log-note-marker (make-marker))
(defvar org-log-note-purpose nil)
(defvar org-log-note-state nil)
(defvar org-log-note-previous-state nil)
(defvar org-log-note-how nil)
(defvar org-log-note-extra nil)
(defvar org-log-note-window-configuration nil)
(defvar org-log-note-return-to (make-marker))
#@120 Remembered current time so that dynamically scoped
`org-extend-today-until' affects tha timestamps in state change
log
(defvar org-log-note-effective-time nil (#$ . 418854))
#@88 Message to be displayed after a log note has been stored.
The auto-repeater uses this.
(defvar org-log-post-message nil (#$ . 419034))
#@94 Add a note to the current entry.
This is done in the same way as adding a state change note.
(defalias 'org-add-note #[nil "\300\301\302\211\303\302%\207" [org-add-log-setup note nil findpos] 6 (#$ . 419175) nil])
#@384 Set up the post command hook to take a note.
If this is about to TODO state change, the new state is expected in STATE.
When FINDPOS is non-nil, find the correct position for the note in
the current entry.  If not, assume that it can be inserted at point.
HOW is an indicator what kind of note should be created.
EXTRA is additional text that will be inserted into the notes buffer.
(defalias 'org-add-log-setup #[(&optional purpose state prev-state findpos how extra) "\300 \211;\203\f\202\205\306\214\212\n\203\271\307\310!\210`\212\311 \210`)}\210\312\313\314\f\315\260!\210\316\225b\210	\203u\317\320	\321Q\322\310#\203[\316\225b\210
\204\244\317\"\322\310#\203\244\316\224Sb\210\202\244\323	\324\261\210\325\316!\210\326 \210\325\327!\210\326 \210\316\210\202\244#\203\244\212\322y\210\312$!)\203\244\322y\210\312$!\203\241\316\225b\210\317\"d\310#\210\322y\210\202\211\330y\210
\204\271\322f\331U\203\262\332u\210\333 \210\334\322x\210%`\322\223\210&'()*+,-./\335 0\336\337\340\341#,\207" [org-log-into-drawer drawer findpos org-outline-regexp org-keyword-time-not-clock-regexp org-log-states-order-reversed "LOGBOOK" org-back-to-heading t outline-next-heading looking-at "\\( *\\)[^
\n]*" "\\(\n[^
\n]*?" "[^
\n]*\\)?" 0 re-search-forward "^[ 	]*:" ":[ 	]*$" nil "\n:" ":\n:END:" beginning-of-line org-indent-line 2 -1 10 1 org-skip-over-state-notes " 	\n
" org-current-effective-time add-hook post-command-hook org-add-log-note append org-property-end-re org-log-state-notes-insert-after-drawers org-drawer-regexp org-log-note-marker purpose org-log-note-purpose state org-log-note-state prev-state org-log-note-previous-state how org-log-note-how extra org-log-note-extra org-log-note-effective-time] 7 (#$ . 419396)])
#@48 Skip past the list of State notes in an entry.
(defalias 'org-skip-over-state-notes #[nil "\302\303!\203	\304u\210\305\306\307\217\205/\310 \311!\302\312!\205.\313`	#\206)\314`\"b\210\202*\207" [struct prevs looking-at "\n[ 	]*- State" 1 nil (byte-code "\300 b\207" [org-in-item-p] 1) ((error)) org-list-struct org-list-prevs-alist "[ 	]*- State" org-list-get-next-item org-list-get-item-end] 4 (#$ . 421173)])
#@70 Pop up a window for taking a note, and add this note later at point.
(defalias 'org-add-log-note #[(&optional purpose) "\306\307\310\"\210\311 \312 \210	`\313\223\210\314\315\n!!\210\nb\210\316\317!\210\320 \210\321>\203,\313\322 )\207\323\324 \210)\325\3260\327=\203?\330\202\2500\331=\203J\332\202\2500\333=\203c\325\3341\206Y\3352\206_\335#\202\2500\336=\203n\337\202\2500\340=\203y\341\202\2500\342=\203\204\343\202\2500\344=\203\217\345\202\2500\346=\203\232\347\202\2500\350=\203\245\351\202\250\352\353!\"c\2103\203\2643c\210\354\32245\3555!4L*\210\356\357!\207" [org-log-note-window-configuration org-log-note-return-to org-log-note-marker org-log-note-how current-prefix-arg org-inhibit-startup remove-hook post-command-hook org-add-log-note current-window-configuration delete-other-windows nil org-pop-to-buffer-same-window marker-buffer org-switch-to-buffer-other-window "*Org Note*" erase-buffer (time state) org-store-log-note t org-mode format "# Insert note for %s.\n# Finish with C-c C-c, or cancel with C-c C-k.\n\n" clock-out "stopped clock" done "closed todo item" state "state change from \"%s\" to \"%s\"" "" reschedule "rescheduling" delschedule "no longer scheduled" redeadline "changing deadline" deldeadline "removing deadline" refile "refiling" note "this entry" error "This should not happen" org-finish-function make-local-variable run-hooks org-log-buffer-setup-hook org-log-note-purpose org-log-note-previous-state org-log-note-state org-log-note-extra value var] 6 (#$ . 421601)])
(defvar org-note-abort nil)
#@62 Finish taking a log note, and insert it to where it belongs.
(defalias 'org-store-log-note #[nil "\306 	\236A\307\211\211=\310p!\210\311\312=\"\203'\313\314\315\211=$=\202\311\316=\"\2038\313\314\315\211=$=\317=\320\"
\203\253\311\321
\"\203\253\322
\323\324 B\325>B\326\327\330\331\332\"?\"B\333\327\330\331\307\"?\"B\334\327\330\307\332\"?\"B\335\327\330\307\211\"?\"B\336@\203\211\337@\337Q\202\212\314B\340A\203\231\337A\337Q\202\232\341B\257\"\f\203\247
\342P
\fBB\204\265C\203\315D\203\313\343D;\203\306D\202\307\344E\"\210\307\f\203\245r\345E!q\210\212Eb\210E\307\211\223\210\346\210n\204\361\315F\320c\210)\212\307\347\350\217\203\351 G\352G!GGH\346HGGI\211JIG\2368.\202=\353\307x\210\354 \2032K\2032\355 T\202=\354 \203;\356\202=\357 )\360L\361 M\362\216N\203Z\311NL\"\203Z\363\202[\364O\311\365L\"\210\313O\307\211L\346%,\366!\210\n\f\211A@\261\210\nG\\P\f\203\227\320c\210\366P!\210\f\211A@c\210\202\201)\367\370!\210\371\315!\210\372\373!\210*-\374Q!\210r\345R!q\210Rb\210)R\307\211\223\210S\205\307\367\336S\"\207" [org-log-note-purpose org-log-note-headings bul ind lines note buffer-string nil kill-buffer string-match "\\`# .*\n[ 	\n]*" replace-match "" t "\\s-+\\'" org-split-string "\n" "\\S-" org-replace-escapes "%u" user-login-name "%U" "%t" format-time-string org-time-stamp-format long inactive "%T" "%d" "%D" "%s" "\"" "%S" "\"\"" " \\\\" org-remove-empty-drawer-at "LOGBOOK" marker-buffer 1 (byte-code "\300 b\207" [org-in-item-p] 1) ((error)) org-list-struct org-list-get-top-point " 
	\n" org-at-heading-p org-current-level 0 org-get-indentation "-" match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) "  " " " "\\S-+\\([ 	]*\\)" org-indent-line-to message "Note stored" org-back-to-heading org-cycle-hide-drawers children set-window-configuration txt user-full-name org-log-note-effective-time org-log-note-state org-log-note-previous-state current-prefix-arg org-note-abort org-log-into-drawer org-log-note-marker inhibit-read-only struct item key n org-adapt-indentation bullet save-match-data-internal org-list-two-spaces-after-bullet-regexp spaces ind-body org-log-note-window-configuration org-log-note-return-to org-log-post-message] 13 (#$ . 423191)])
#@74 Remove an empty drawer DRAWER at position POS.
POS may also be a marker.
(defalias 'org-remove-empty-drawer-at #[(drawer pos) "r\302!\203
\303!\202pq\210\212\214~\210b\210\304\305	\306Q\307\"\205$\310\311!+\207" [pos drawer markerp marker-buffer org-in-regexp "^[ 	]*:" ":[ 	]*\n[ 	]*:END:[ 	]*\n?" 2 replace-match ""] 4 (#$ . 425538)])
(defvar org-ts-type nil)
#@741 Create a sparse tree, prompt for the details.
This command can create sparse trees.  You first need to select the type
of match used to create the tree:

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

\2118\307\310\f\311=\203\312\202P\f\313=\203'\314\202P\f\315=\2031\316\202P\f\317=\203;\320\202P\f\321=\203E\322\202P\f\323=\203O\324\202P\324\"\210\325 \211\326\232\203k\3279\f\330\235\211:A@)\"\202\377\331\232\203w\332\333!\202\377\334\232\203\203\332\335!\202\377\336\232\203\217\332\337!\202\377\340\232\203\233\332\341!\202\377\342\232\203\247\332\343!\202\377\344\232\203\263\343\345!\202\377\346\235\203\277\332\347!\202\377\350\235\203\357\351\352\353\354\355 \"\"\351\356\353\354\357\n!\"\"\360\361	\"\204\344\362	\362Q\3479\n\363	Q\"\202\377\364\235\203\373\332\365!\202\377\366\367\",\207" [ts-type value kwd ans type org-sparse-tree-default-date-type nil message "Sparse tree: [/]regexp [t]odo [T]odo-kwd [m]atch [p]roperty\n             [d]eadlines [b]efore-date [a]fter-date [D]ates range\n             [c]ycle through date types: %s" all "all timestamps" scheduled "only scheduled" deadline "only deadline" active "only active timestamps" inactive "only inactive timestamps" scheduled-or-deadline "scheduled/deadline" read-char-exclusive 99 org-sparse-tree (scheduled-or-deadline all scheduled deadline active inactive) 100 call-interactively org-check-deadlines 98 org-check-before-date 97 org-check-after-date 68 org-check-dates-range 116 org-show-todo-tree 84 (4) (84 109) org-match-sparse-tree (112 80) org-icompleting-read "Property: " mapcar list org-buffer-property-keys "Value: " org-property-values string-match "\\`{.*}\\'" "\"" "=" (114 82 47) org-occur error "No such sparse tree command \"%c\"" org-ts-type arg x] 7 (#$ . 425914) "P"])
#@42 List of overlays used for occur matches.
(defvar org-occur-highlights nil (#$ . 428357))
(make-variable-buffer-local 'org-occur-highlights)
#@517 Parameters of the active org-occur calls.
This is a list, each call to org-occur pushes as cons cell,
containing the regular expression and the callback, onto the list.
The list can contain several entries if `org-occur' has been called
several time with the KEEP-PREVIOUS argument.  Otherwise, this list
will only contain one set of parameters.  When the highlights are
removed (for example with `C-c C-c', or with the next edit (depending
on `org-remove-highlights-with-change'), this variable is emptied
as well.
(defvar org-occur-parameters nil (#$ . 428504))
(make-variable-buffer-local 'org-occur-parameters)
#@509 Make a compact tree which shows all matches of REGEXP.
The tree will show the lines where the regexp matches, and all higher
headlines above the match.  It will also show the heading after the match,
to make sure editing the matching entry is easy.
If KEEP-PREVIOUS is non-nil, highlighting and exposing done by a previous
call to `org-occur' will be kept, to allow stacking of calls to this
command.
If CALLBACK is non-nil, it is a function which is called to confirm
that the match should indeed be shown.
(defalias 'org-occur #[(regexp &optional keep-previous callback) "\306\232\203\n\307\310!\210	\204\311\312\211\313#\210\nBB\314\212eb\210	\203(
\204+\315 \210\316\312\313#\203Y\n\203C\317 \320\216\n *\203+\fT\203R\321\314\224\314\225\"\210\322\323!\210\202+) \203f\324\325\311\312\326$\210!\204p\327ed\"\210\330\331!\210\332\333!\203\200\334\335\f#\210\f)\207" [regexp keep-previous callback org-occur-parameters cnt org-occur-highlights "" error "Regexp cannot be empty" org-remove-occur-highlights nil t 0 org-overview re-search-forward match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) org-highlight-new-match org-show-context occur-tree org-add-hook before-change-functions local org-hide-archived-subtrees run-hooks org-occur-hook called-interactively-p interactive message "%d match(es) for regexp %s" save-match-data-internal org-highlight-sparse-tree-matches org-remove-highlights-with-change org-sparse-tree-open-archived-trees] 5 (#$ . 429126) "sRegexp: \nP"])
#@236 Function for `next-error-function' to find sparse tree matches.
N is the number of matches to move, when negative move backwards.
RESET is entirely ignored - this function always goes back to the
starting point when no match is found.
(defalias 'org-occur-next-match #[(&optional n reset) "\305W\203\ne\202d\305W\203\306\202\307\310!`\311\312\313\215-\207" [n limit search-func pos p1 0 previous-single-char-property-change next-single-char-property-change abs nil exit (byte-code "`\305\"\211\2036	\n\232\203b\210\306\307!\210\310	\305\"\311\232\2030\fS\211\312U\2030	b\210\313\314`\"\210	b\210\202	b\210\306\307!\207" [search-func p1 limit pos n org-type error "No more matches" get-char-property org-occur 0 throw exit] 4)] 2 (#$ . 430686)])
#@201 Make sure point and context are visible.
How much context is shown depends upon the variables
`org-show-hierarchy-above', `org-show-following-heading',
`org-show-entry-below' and `org-show-siblings'.
(defalias 'org-show-context #[(&optional key) "\306\307!		\307=\203\307\202=\n\307=\203\307\202=\310	\n\"\203*\310	\n\"A\202=\311\n\236A\211<\203;\312\313\"\202<)*\f		\307=\203L\307\202x\n\307=\203V\307\202x\310	\n\"\203e\310	\n\"A\202x\311\n\236A\211<\203v\312\313\"\202w)*
		\307=\203\207\307\202\263\n\307=\203\221\307\202\263\310	\n\"\203\240\310	\n\"A\202\263\311\n\236A\211<\203\261\312\313\"\202\262)*		\307=\203\303\307\202\357\n\307=\203\315\307\202\357\310	\n\"\203\334\310	\n\"A\202\357\311\n\236A\211<\203\355\312\313\"\202\356)*\211\203\n\204\n\314\313!\210\202'\204$\313\315\206`\316\")\204$\317 \203'\320 \210\203A\212\2037\321 \2029\322 \203@\314\313!\210)\203I\323 \210\203j\212\313\324\325\217\203io\204i\314\313!\210\203O\323 \210\202O)\212\326 b\210\327\330!.\207" [org-show-hierarchy-above key option r org-show-following-heading org-show-entry-below org-at-heading-p t assoc default delq nil org-flag-heading get-char-property invisible org-invisible-p2 org-show-hidden-entry org-goto-sibling outline-next-heading org-show-siblings (byte-code "\300\301!\210\302\207" [org-up-heading-all 1 t] 2) ((error)) window-start recenter 0 siblings-p entry-p following-p hierarchy-p heading-p pos] 8 (#$ . 431464)])
#@39 Hook run before revealing a location.
(defvar org-reveal-start-hook nil (#$ . 433001))
#@560 Show current entry, hierarchy above it, and the following headline.
This can be used to show a consistent set of context around locations
exposed with `org-show-hierarchy-above' or `org-show-following-heading'
not t for the search context.

With optional argument SIBLINGS, on each level of the hierarchy all
siblings are shown.  This repairs the tree structure to what it would
look like when opened with hierarchical calls to `org-cycle'.
With double optional argument \[universal-argument] \[universal-argument], go to the parent and show the
entire tree.
(defalias 'org-reveal #[(&optional siblings) "\304\305!\210\306\211\203\306\202	\307\310!\210+\311\232\205+\212\312 \205*\313 \210\314\315\316\")\207" [siblings org-show-siblings org-show-following-heading org-show-hierarchy-above run-hooks org-reveal-start-hook t org-show-context nil (16) org-up-heading-safe org-show-subtree run-hook-with-args org-cycle-hook subtree] 3 (#$ . 433095) "P"])
#@72 Highlight from BEG to END and mark the highlight is an occur headline.
(defalias 'org-highlight-new-match #[(beg end) "\304	\"\305\n\306\307#\210\305\n\310\311#\210\nB\211)\207" [beg end ov org-occur-highlights make-overlay overlay-put face secondary-selection org-type org-occur] 4 (#$ . 434064)])
#@171 Remove the occur highlights from the buffer.
BEG and END are ignored.  If NOREMOVE is nil, remove this function
from the `before-change-functions' in the current buffer.
(defalias 'org-remove-occur-highlights #[(&optional beg end noremove) "?\205\304\305	\"\210\306\211?\205\307\310\311\312#\207" [org-inhibit-highlight-removal org-occur-highlights org-occur-parameters noremove mapc delete-overlay nil remove-hook before-change-functions org-remove-occur-highlights local] 5 (#$ . 434374) nil])
#@53 Regular expression matching the priority indicator.
(defvar org-priority-regexp ".*?\\(\\[#\\([A-Z0-9]\\)\\] ?\\)" (#$ . 434884))
(defvar org-remove-priority-next-time nil)
#@44 Increase the priority of the current item.
(defalias 'org-priority-up #[nil "\300\301!\207" [org-priority up] 2 (#$ . 435063) nil])
#@44 Decrease the priority of the current item.
(defalias 'org-priority-down #[nil "\300\301!\207" [org-priority down] 2 (#$ . 435201) nil])
#@84 Change the priority of an item.
ACTION can be `set', `up', `down', or a character.
(defalias 'org-priority #[(&optional action show) "\306\232\203	\307 \207	\204\310\311!\210\206\312\313\211\211\211\2110\212\314\315!\210\3161!\2037\317\320\321!!0\315\302=\203D\315\322\202\312=\204O\250\203\247\312=\204Z\202l\323\32423#\210\325 4\326\216\327 *2\2262U\203\2013\2263U\203\201
\226
\322\232\203\214\315\202
\2262W\204\234
\2263V\203\310\33023#\210\202\331=\203\325\203\2670S\202\32156=\203\3043\202\3217\203\3168\202\3218S\202\332=\203\203\3450T\202\37756=\203\3622\202\3777\203\3748\202\3778T\202\310\333!\210
\2262W\204
\2263V\2032\334>\2030\204056=\2040\310\335!\210\2022\315\336\337
\"\203U\n\203J\340\341\315\211\313\342%\210\202\205\340\f\315\211\313\321%\210\202\205\n\203`\310\343!\210\202\205\3139\316:!\210)\321\225\203{\321\225b\210\344\f\345\261\210\202\205\346\224b\210\347\f\350\261\210\313;\212;\203\222;b\210n\203\232\342\202\233\351\352\342`\"\\*i<=\353\216\354\313\355\"\210,\n\203\270\323\356!\202\274\323\357\f\"-\207" [action org-enable-priority-commands remove have news new (4) org-show-priority error "Priority commands are disabled" set nil org-back-to-heading t looking-at string-to-char match-string 2 32 message "Priority %c-%c, SPC to remove: " match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) read-char-exclusive "Priority must be between `%c' and `%c'" up down "Invalid action" (up down) "The default can not be set, see `org-default-priority' why" format "%c" replace-match "" 1 "No priority cookie found in line" " [#" "]" 3 "[#" "] " 0 count-lines ((byte-code "\214~\210eb\210	Sy*\210\303\n!\207" [#1=#:--line N #2=#:--col org-move-to-column] 2)) org-set-tags align "Priority removed" "Priority of current item set to %s" current org-priority-regexp org-highest-priority org-lowest-priority save-match-data-internal last-command this-command org-priority-start-cycle-with-default org-default-priority case-fold-search org-todo-line-regexp pos #2# #1#] 6 (#$ . 435343) "P"])
#@187 Show the priority of the current item.
This priority is composed of the main priority given with the [#A] cookies,
and by additional input from the age of a schedules or deadline entry.
(defalias 'org-show-priority #[nil "\304=\203\f\305\306!\202!\212\307 \310\216\311 \210\312\n!\205 \313\314\315!!+\316\317\203,\202-\320\")\207" [major-mode save-match-data-internal org-heading-regexp pri org-agenda-mode org-get-at-bol priority match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) beginning-of-line looking-at org-get-priority match-string 0 message "Priority is %d" -1000] 3 (#$ . 437539) nil])
#@43 Find priority cookie and return priority.
(defalias 'org-get-priority #[(s) "\306 \307\216\310	!\203	 \202)\311\n\"\204\f
Z\312_\202)\f\313\314\315\"!Z\312_*\207" [save-match-data-internal org-get-priority-function org-priority-regexp s org-lowest-priority org-default-priority match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) functionp string-match 1000 string-to-char match-string 2] 5 (#$ . 438198)])
#@122 Position from where mapping should continue.
Can be set by the action argument to `org-scan-tags' and `org-map-entries'.
(defvar org-map-continue-from nil (#$ . 438666))
#@57 The current tag list while the tags scanner is running.
(defvar org-scanner-tags nil (#$ . 438842))
#@540 Should `org-get-tags-at' use the tags for the scanner.
This is for internal dynamical scoping only.
When this is non-nil, the function `org-get-tags-at' will return the value
of `org-scanner-tags' instead of building the list by itself.  This
can lead to large speed-ups when the tags scanner is used in a file with
many entries, and when the list of tags is retrieved, for example to
obtain a list of properties.  Building the tags list for each entry in such
a file becomes an N^2 operation - but with this variable set, it scales
as N.
(defvar org-trust-scanner-tags nil (#$ . 438949))
#@788 Scan headline tags with inheritance and produce output ACTION.

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

MATCHER is a Lisp form to be evaluated, testing if a given set of tags
qualifies a headline for inclusion.  When TODO-ONLY is non-nil,
only lines with a not-done TODO keyword are included in the output.
This should be the same variable that was scoped into
and set by `org-make-tags-matcher' when it constructed MATCHER.

START-LEVEL can be a string with asterisks, reducing the scope to
headlines matching this string.
(defalias 'org-scan-tags #[(action matcher todo-only &optional start-level) "\306\307!\210\310\203\311\312!\313Q\202	\314\315\316\n\317#\320\260\321\322\323\324\325\322\326\327\304\f\305
\330\331\332\333\334\335\336 !\206;\337\336 !!\"\257.\340\211/0\340\21112\3403\3414BC5\3416\340\21178\340\2119:\340\211;<\340\211=>\340\211?@A\342\235\204\215\343A!\204\215\344\340AEA\212eb\210A\345=\203\236\346 \210\347 \210\350\340\351#\203\306\3400\352\353\215\2100\203\2710b\210\202\236`1U\203\236\354\210\202\236)A\345=\203\330B\204\330\355ed\"\2107\237.\207" [start-level org-outline-regexp org-todo-keywords-1 re org-not-done-regexp org-todo-regexp require org-agenda "^" "\\*\\{" number-to-string "\\} " " *\\(\\<\\(" mapconcat regexp-quote "\\|" "\\)\\>\\)? *\\(.*?\\)\\(:[[:alnum:]_@#%:]+:\\)?[ 	]*$" face default done-face org-agenda-done undone-face mouse-face highlight org-complex-heading-regexp help-echo format "mouse-2 or RET jump to org file %s" abbreviate-file-name buffer-file-name buffer-base-buffer buffer-name nil 0 (agenda sparse-tree) functionp lambda sparse-tree org-overview org-remove-occur-highlights re-search-forward t :skip (byte-code "\306\225\205\307\310\311	\"*\312\225\205\312\310\311	\"*\313\224\211b\210\314
 !7\315 89:79:7Y\203[\316:;\"\211<\203R\317<;\";:S\211:\2028\203m\320\321\"7B;B;=\203\322\323\324\325\326;!\"\"\202\200\211>?=\203\232;@\324\327;\211@@A)\"\241\210\203\276=\203\276=\330=\203\257A\203\276;@\331;\211@@A)!\241\210B\203\312\nC\235\203\231\330\211DE\332F!*\203\231G\333=\204\342\334 \210B\203\370\nC\235\203\231H\203\370\335 \204\231G\333=\203I\203\336 \203\313\225\203\337\306\224\306\225\"\210\340\341!\210\202\215G\342=\203o\343\344J\345=\2035\3467S\347\"\2026\344\336 P8>$K\350K!/\fb\210\351 L\352KM\353L\354L\3558\356\n\357/\360\361&\210KNBN\202\215\362G!\203\211\310O\212G \211PNBN)\202\215\363\364!\210J\204\231\365\330!\210\366u\210\310\207" [string num todo tags lspos outline-level 1 2 nil match-string-no-properties 4 0 org-reduced-level org-get-category assoc delete org-split-string ":" apply append mapcar cdr reverse #[(x) "\301!\302!\207" [x copy-sequence org-add-prop-inherited] 2] t org-remove-uninherited-tags eval sparse-tree org-agenda-skip org-agenda-check-for-timestamp-as-reason-to-ignore-todo-item org-get-heading org-highlight-new-match org-show-context tags-tree agenda org-agenda-format-item "" indented make-string 46 org-get-priority org-agenda-new-marker org-add-props org-marker org-hd-marker org-category todo-state priority type "tagsmatch" functionp error "Invalid action" org-end-of-subtree -1 level category llast i tags-alist entry org-use-tag-inheritance tags-list org-scanner-tags x org-tags-exclude-from-inheritance todo-only org-not-done-keywords org-trust-scanner-tags case-fold-search matcher action org-agenda-tags-todo-honor-ignore-options org-highlight-sparse-tree-matches org-tags-match-list-sublevels txt marker props rtn org-map-continue-from rtn1] 16) 1 org-hide-archived-subtrees props case-fold-search org-map-continue-from lspos tags tags-list org-file-tags tags-alist llast rtn rtn1 level category i txt todo marker entry priority action org-sparse-tree-open-archived-trees] 21 (#$ . 439545)])
#@60 Remove all tags that are not inherited from the list TAGS.
(defalias 'org-remove-uninherited-tags #[(tags) "\303=\203	\203\304	\n\"\207\n\207\204\305\207;\203$\306\305\307\310\n\"\"\207<\2050\306\305\307\311\n\"\"\207" [org-use-tag-inheritance org-tags-exclude-from-inheritance tags t org-delete-all nil delq mapcar #[(x) "\303	\"\205	\n\235?\205	\207" [org-use-tag-inheritance x org-tags-exclude-from-inheritance string-match] 3] #[(x) "	\235\205\207" [x org-use-tag-inheritance] 2]] 5 (#$ . 443716)])
#@230 Create a sparse tree according to tags string MATCH.
MATCH can contain positive and negative selection of tags, like
"+WORK+URGENT-WITHBOSS".
If optional argument TODO-ONLY is non-nil, only select lines that are
also TODO lines.
(defalias 'org-match-sparse-tree #[(&optional todo-only match) "\302pC!\210\303\304\305!A	#\207" [match todo-only org-agenda-prepare-buffers org-scan-tags sparse-tree org-make-tags-matcher] 4 (#$ . 444247) "P"])
(defalias 'org-tags-sparse-tree 'org-match-sparse-tree)
(defvar org-cached-props nil)
(defalias 'org-cached-entry-get #[(pom property) "\304=\204;\203\305	\"\204<\203#	\235\203#\306\n	\307#\207\310	\206.\311\n!\211\"A\207" [org-use-property-inheritance property pom org-cached-props t string-match org-entry-get inherit assoc org-entry-properties] 4])
#@147 Return the list of all tags in all agenda buffer/files.
Optional FILES argument is a list of files which can be used
instead of the agenda files.
(defalias 'org-global-tags-completion-table #[(&optional files) "\212\301\302\303\304\305\306\307\203@\203\202\310 \"\"\"!)\207" [files org-uniquify delq nil apply append mapcar #[(file) "\302!q\210\303\304 \305\306	\"\"\207" [file org-tag-alist find-file-noselect append org-get-buffer-tags mapcar #[(x) "\242;\205	\242C\207" [x] 1]] 5] org-agenda-files] 8 (#$ . 445064)])
#@889 Create the TAGS/TODO matcher form for the selection string MATCH.

The variable `todo-only' is scoped dynamically into this function.
It will be set to t if the matcher restricts matching to TODO entries,
otherwise will not be touched.

Returns a cons of the selection string MATCH and the constructed
lisp form implementing the matcher.  The matcher is to be evaluated
at an Org entry, with point on the headline, and returns t if the
entry matches the selection string MATCH.  The returned lisp form
references two variables with information about the entry, which
must be bound around the form's evaluation: todo, the TODO keyword
at the entry (or nil of none); and tags-list, the list of all tags
at the entry including inherited ones.  Additionally, the category
of the entry (if any) must be specified as the text property
'org-category on the headline.

See also `org-scan-tags'.

(defalias 'org-make-tags-matcher #[(match) "\306\307!\204\n\310\311!\210\204\312 \313\314\315\316\211\211\317&)\320\316\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211@ABCDEFGHIJKLMNOPQRST\321\322\"\203\230\323\211\224OO\323\225\316ON\321\324N\"\203\212\325N\326\316ON\321\327N\"\203\236\316N\202\236O\316NO\203\253\321\330O\"\204\261\325M\202{\331O\332\"I\316GI\211AI@\211H\203\\H\333\316O\334\232\203\350I\203\350H\332I\211AI@Q\211H\202\312\321SH\"\203=H\323\225\316O\326\225\205\335\326H\"\336\232R\337 U\340\216\341\342\336\335\343H\"#*Q\344Q!\345\232F\346\225D\347\225AF\2039\350Q\326\333O\351BB\202D\203T\352\335\353H\"!\211C\354\355\335\346H\"!E\202A\203\335\347H\"@\335\356H\"\335\357H\"\344
!\345\232F\344
!\360\232E\337 U\361\216\321\362
\"*BF\204\221E\203\230
\326\333O\202\231
B\203\243\363
!\352\fB\203\256\364\202\260E\"@\365\232\203\276\366\202\320@\367\232\203\312\370\202\320\371\316@EF\203\363\f\372=\203\350\373\321
\374\375BBED\202\321
\374\376BBE\202E\203\f\374\377BB
E\202\f\355\374\201VBBD\355
!E\202\201WQ\201XBBPR\203,\373PD\202.PP\nHPMBM\202\350MG\326V\203N\201YMB\202QM@GBG\316M\202\273GG\326V\203k\374GB\202nG@M\201Z\201[MEMN\203\210\321\330N\"\204\216\325L\202;\331N\332\"I\316GI\211AI@\211H\203'\321SH\"\203\326\225\205\272\335\326H\"\336\232R\335\343H\"K\344K!\345\232FH\323\225\316OHF\203\346\321K\326\333O\201\\BB\202\355\201]\370KEPR\203\373\373PD\202\375P\211PLBL\202\245LG\326V\203\201YLB\202L@GBG\316L\202\230GG\326V\2036\374GB\2029G@LL\203K\201YMLE\202MMJ\203_\201Y\201^JEJTJ.B\207" [match org-last-tags-completion-table rest gv po pv boundp todo-only error "org-make-tags-matcher expects todo-only to be scoped in" org-global-tags-completion-table org-completing-read-no-i "Match: " org-tags-completion-function nil org-tags-history "^&?\\([-+:]\\)?\\({[^}]+}\\|LEVEL\\([<=>]\\{1,2\\}\\)\\([0-9]+\\)\\|\\(\\(?:[[:alnum:]_]+\\(?:\\\\-\\)*\\)+\\)\\([<>=]\\{1,2\\}\\)\\({[^}]+}\\|\"[^\"]*\"\\|-?[.0-9]+\\(?:[eE][-+]?[0-9]+\\)?\\)\\|[[:alnum:]_@#%]+\\)" string-match "/+" 0 "^!" t 1 "^\\s-*$" "\\S-" org-split-string "|" -1 "\\" match-string "-" match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) replace-regexp-in-string "\\\\-" 2 string-to-char 123 4 5 org-match-any-p (tags-list) org-op-to-function 3 level string-to-number 6 7 34 ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) "^\"[[<].*[]>]\"$" org-matcher-time time "CATEGORY" (get-text-property (point) 'org-category) "TODO" todo org-cached-entry-get org<> not or (#1="") (#1#) (#1#) pn prop-p time-p level-op level-p str-p re-p orlist term orterms matcher kwd todomatcher tagsmatcher todomatch tagsmatch mm tag minus re match0 save-match-data-internal (#1#) member (tags-list) and progn (setq org-cached-props nil) (todo) equal (member todo org-not-done-keywords)] 26 (#$ . 445604)])
#@49 Turn an operator into the appropriate function.
(defalias 'org-op-to-function #[(op &optional stringp) "\302\232\203\n\303\2029\304\232\203\305\2029\306\235\203\307\2029\310\235\203(\311\2029\312\235\2032\313\2029\314\235\2059\315	\316=\203D\317\202M	\203L\320\202M\3218\207" [op stringp "<" (< string< org-time<) ">" (> org-string> org-time>) ("<=" "=<") (<= org-string<= org-time<=) (">=" "=>") (>= org-string>= org-time>=) ("=" "==") (= string= org-time=) ("<>" "!=") (org<> org-string<> org-time<>) time 2 1 0] 2 (#$ . 449672)])
(defalias 'org<> #[(a b) "	U?\207" [a b] 2])
(defalias 'org-string<= #[(a b) "	\230\206		\231\207" [a b] 2])
(defalias 'org-string>= #[(a b) "	\231?\207" [a b] 2])
(defalias 'org-string> #[(a b) "	\230?\205	\231?\207" [a b] 2])
(defalias 'org-string<> #[(a b) "	\230?\207" [a b] 2])
(defalias 'org-time= #[(a b) "\302!\302	!\303V\205	\303V\205	U\207" [a b org-2ft 0] 2])
(defalias 'org-time< #[(a b) "\302!\302	!\303V\205	\303V\205	W\207" [a b org-2ft 0] 2])
(defalias 'org-time<= #[(a b) "\302!\302	!\303V\205	\303V\205	X\207" [a b org-2ft 0] 2])
(defalias 'org-time> #[(a b) "\302!\302	!\303V\205	\303V\205	V\207" [a b org-2ft 0] 2])
(defalias 'org-time>= #[(a b) "\302!\302	!\303V\205	\303V\205	Y\207" [a b org-2ft 0] 2])
(defalias 'org-time<> #[(a b) "\302!\302	!\303V\205	\303V\205\304	\"\207" [a b org-2ft 0 org<>] 3])
#@184 Convert S to a floating point time.
If S is already a number, just return it.  If it is a string, parse
it as a time string and apply `float-time' to it.  If S is nil, just return 0.
(defalias 'org-2ft #[(s) "\247\203\207;\203\301\302\303\217\207\304\207" [s nil (byte-code "\301\302\303\304!\"!\207" [s float-time apply encode-time org-parse-time-string] 5) ((error 0)) 0] 3 (#$ . 451126)])
#@136 Time in seconds today at 0:00.
Returns the float number of seconds since the beginning of the
epoch to the beginning of today (00:00).
(defalias 'org-time-today #[nil "\300\301\302\303\304\305\306 \233\"\"!\207" [float-time apply encode-time append (0 0 0) 3 decode-time] 7 (#$ . 451533)])
#@36 Interpret a time comparison value.
(defalias 'org-matcher-time #[(s) "\302 \303\216	\304\230\203\305 \202T	\306\230\203\307 \202T	\310\230\203(\311\307 \\\202T	\312\230\2035\307 \313Z\202T\314\315	\"\203Q\307 \316\317\320	\"!\321\317\322	\"\323\"A_\\\202T\324	!*\207" [save-match-data-internal s match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) "<now>" float-time "<today>" org-time-today "<tomorrow>" 86400.0 "<yesterday>" 86400.0 string-match "^<\\([-+][0-9]+\\)\\([hdwmy]\\)>$" string-to-number match-string 1 assoc 2 (("d" . 86400.0) ("w" . 604800.0) ("m" . 2678400.0) ("y" . 31557600.0)) org-2ft] 6 (#$ . 451829)])
#@36 Does re match any element of list?
(defalias 'org-match-any-p #[(re list) "\301\302\"\303\304\"\207" [list mapcar #[(x) "\302	\"\207" [re x string-match] 3] delq nil] 3 (#$ . 452516)])
(defvar org-add-colon-after-tag-completion nil)
(defvar org-tags-overlay (byte-code "\300\301\211\"\207" [make-overlay 1] 3))
(org-detach-overlay org-tags-overlay)
#@53 Get a list of tags defined in the current headline.
(defalias 'org-get-local-tags-at #[(&optional pos) "\301\302\"\207" [pos org-get-tags-at local] 3 (#$ . 452875)])
#@53 Get a list of tags defined in the current headline.
(defalias 'org-get-local-tags #[nil "\300\301\302\"\207" [org-get-tags-at nil local] 3 (#$ . 453048)])
#@314 Get a list of all headline tags applicable at POS.
POS defaults to point.  If tags are inherited, the list contains
the targets in the same sequence as the headlines appear, i.e.
the tags of the current headline come last.
When LOCAL is non-nil, only return tags from the current headline,
ignore inherited ones.
(defalias 'org-get-tags-at #[(&optional pos local) "\203	\203	`\232\203\n\204\207\306\211\211\211\212\214~\210	\206'`b\210\307 \310\216\311\312\215\210+\n\203=\202K\313\314\313\315\316!\"!!!-\207" [org-trust-scanner-tags pos local org-scanner-tags parent lastpos nil match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) done (byte-code "\300\301\302\217\207" [nil (byte-code "\306\307!\210`\232\204Y`\310\311!\2037\312\313\314\315\n	\"*\316\"\f\203(\317\320\"\321\f\2033\322!\2024
\"\204A\323\324\307\"\210\203K\323\324\307\"\210\325 \204T\326\314!\210\307\202\314\207" [lastpos string num ltags parent tags org-back-to-heading t looking-at "[^
\n]+?:\\([[:alnum:]_@#%:]+\\):[ 	]*$" org-split-string 1 nil match-string-no-properties ":" mapcar org-add-prop-inherited append org-remove-uninherited-tags throw done org-up-heading-safe error org-use-tag-inheritance local] 4) ((error))] 3) reverse delete-dups append org-remove-uninherited-tags ltags tags save-match-data-internal org-file-tags] 6 (#$ . 453210) nil])
(defalias 'org-add-prop-inherited #[(s) "\301\302G\303$\210\207" [s add-text-properties 0 (inherited t)] 5])
#@105 Toggle the tag TAG for the current line.
If ONOFF is `on' or `off', don't toggle but set to this state.
(defalias 'org-toggle-tag #[(tag &optional onoff) "\304\211\212\305\306!\210\307\310\311 \306#\203\312\313!\314\315!\210\202\315\316\317\"\237\n\320=\203:\306\235\204bB\202b\n\321=\203N\235\203b\322\"\202b\235\203\\\322\"\202b\306B\313\210\203|\323\324\325\237\317#\317\261\210\326\304\306\"\210\202\327 \210\330\331!\210)	*\207" [current res onoff tag nil org-back-to-heading t re-search-forward "[ 	]:\\([[:alnum:]_@#%:]+\\):[ 	]*$" point-at-eol match-string 1 replace-match "" org-split-string ":" on off delete " :" mapconcat identity org-set-tags delete-horizontal-space run-hooks org-after-tags-change-hook] 5 (#$ . 454753)])
(defalias 'org-align-tags-here #[(to-col) "`i\306\211\211\307\310!\210\311\312!\203c\f\313\224W\203c\313\225\313\224Z\310\224b\210\314c\210`\313\224T|\210iT]
\315V\203<
\202A\316
!	Z]`\317\niZ\320\"c\210i\203Z\321\322 \"\210\323\n^\324\"\202e\fb-\207" [p tags-l ncol col pos to-col nil beginning-of-line 1 looking-at ".*?\\([ 	]+\\)\\(:[[:alnum:]_@#%:]+:\\)[ 	]*$" 2 " " 0 abs make-string 32 tabify point-at-eol org-move-to-column t indent-tabs-mode] 5])
#@50 Call the set-tags command for the current entry.
(defalias 'org-set-tags-command #[(&optional arg just-align) "\303 \204\203\304 \203\305	\"\207\212\306 \203\n\204!\307\310!\210\305	\")\207" [arg just-align org-loop-over-headlines-in-active-region org-at-heading-p org-before-first-heading-p org-set-tags org-region-active-p org-back-to-heading t] 3 (#$ . 456015) "P"])
#@196 Set the tags of the current entry to DATA, replacing the current tags.
DATA may be a tags string like :aa:bb:cc:, or a list of tags.
If DATA is nil or the empty string, any tags will be removed.
(defalias 'org-set-tags-to #[(data) "\302=\203\n\303\2024\303\232\203\303\2024;\203'\304\305\306\307\310\"\304#\304Q\2024<\2054\304\305\306\304#\304Q\211\205{\212\311\312!\210\313	!\203k\314\225\203]\314\224b\210c\210`\315 |\210\316\302\317\"\210\202k\315 b\210\320\261\210\316\302\317\"\210\321\322!\210\313\323!\205z\322\224\322\225|)\207" [data org-complex-heading-regexp nil "" ":" mapconcat identity org-split-string ":+" org-back-to-heading t looking-at 5 point-at-eol org-set-tags align " " beginning-of-line 1 ".*?\\([ 	]+\\)$"] 7 (#$ . 456404) "sTags: "])
#@32 Align the tags i all headings.
(defalias 'org-align-all-tags #[nil "\212\300\301\302\217\204\303 \210\304 \203\305\306!\202\307\310!)\207" [nil (org-back-to-heading t) ((error)) outline-next-heading org-at-heading-p org-set-tags t message "No headings"] 3 (#$ . 457193) nil])
#@109 Set the tags for the current headline.
With prefix ARG, realign all tags in headings in the current buffer.
(defalias 'org-set-tags #[(&optional arg just-align) "\306 \2030\2030\307=\203\310\202\311\312\313\314	\312\315\n\206#`\316\")\205-\317\312\320\"$*\207
?\2059\321 @iA\320B\312\211CD\312\211EF\312\211GH\312\211IJ\312\211KL\312M
\203\223\212eb\210N\322W?\205tOO\323\f\312\320#\203\211\324\312\320\"\210\325\210\202v)\326\327P\")\202CQ\203\237@F\202\212\330RS\206\252\331 T\205\263\332\333 !#\211CU\334@\335\"\211DG\336 \237\233\237EV\320=\204\340V\203\362\337\312\340\341C\"\"\203\362\342DECW\205\356X$\202\325CGWY\343\344\345\346\312\211@\347&!)F)\350\351F\"\203\352\335\320\211F$F\202	\353\354\335F#FZ\2039\355\356\357\334F\360\"Z\"\335#F\350\361F\"\203G\362F\202c\350\363F\"\204UF\335PF\350\364F\"\204c\335FPF\365\325!\210\366[!\203w\367\370\225`\325#\206x\325M@\362\232\203\210F\362\232\204/\323\371\372@!\373Q\374 \320#\203'F\362\232\203\244\362J\202\370\224b\210iH\\\203\272]SMS_\202\273\370K`Sf\375\232\203\312`T\202\313`GP\211\370V\203\333K[\202\335K\\LHTL\370V\203\357L\202\366L[FGZ]I\376\370IHZ]\377\"FPJ\352J\320\211#\210H\203!^\203!\201_G`\"\210F\210\202/\201`\201a!\210\201bA!\210Q?\205C\201c\201d!.\207" [org-loop-over-headlines-in-active-region cl pos org-outline-regexp-bol re arg org-region-active-p start-level region-start-level region nil org-map-entries (org-set-tags) get-char-property invisible org-end-of-subtree t org-get-tags-string 22 re-search-forward org-set-tags 1 message "All tags realigned to column %d" append org-get-buffer-tags org-global-tags-completion-table org-agenda-files org-split-string ":" org-get-tags-at delq mapcar cdr org-fast-tag-selection org-trim org-icompleting-read "Tags: " org-tags-completion-function org-tags-history string-match "[-+&]+" replace-match replace-regexp-in-string "[,]" mapconcat identity sort "[^[:alnum:]_@#%]+" "\\`[	 ]*\\'" "" ":$" "^:" beginning-of-line looking-at - 0 "\\([ 	]*" regexp-quote "\\)[ 	]*$" point-at-eol 42 make-string 32 current col org-setting-tags table current-tags inherited-tags tags p0 c0 c1 rpl di tc level emacs-major-version buffer-invisibility-spec org-tags-column just-align org-tag-persistent-alist org-tag-alist org-complete-tags-always-offer-all-agenda-tags org-last-tags-completion-table org-use-fast-tag-selection org-fast-tag-selection-include-todo org-todo-key-alist org-add-colon-after-tag-completion org-tags-sort-function org-outline-regexp org-indent-mode org-indent-indentation-per-level indent-tabs-mode tabify error "Tags alignment failed" org-move-to-column run-hooks org-after-tags-change-hook] 9 (#$ . 457482) "P"])
#@107 Add or remove TAG for each entry in the region.
This works in the agenda, and also in an org-mode buffer.
(defalias 'org-change-tag-in-region #[(beg end tag off) "\306\307!\203\203\310	\204\205\201\n\311=\203	\242\311=\202\n\203V\312 \203V\313 \203V\2039\314\315\"\210\310\202V\316 \317 U\204V\320\315!\204M\321\315!\204V\314\315\316 \317 {\"\210\204r	\322=\204l	\242\311=\203r	A\204r\310\211\202\201	\242\311=\203|	A\310\323\324!)\210
\325\232\310\211\211\211\211\211\326()*+,-./0b\210\310*\212*\203\256*b\210n\203\266\327\202\267\326\330\327`\"\\*S-1b\210\310*\212*\203\321*b\210n\203\331\327\202\332\326\330\327`\"\\*\211.2-323X\203q24\214~\210eb\2104Sy*\210\331`\332\",\333\334!\203\335 \204/\203h,\203h/\203(\336,!\202)p+/\2035,\2026`*r+q\210\212\214*b\210(T(\3375 \203T\340\202U\341\"\210\342 )+/\203h\343),\"\2102T\2112\202\353*\344\3455 \203\346\202\200\347($.\207" [force transient-mark-mode select-active-regions saved-region-selection mark-active major-mode fboundp deactivate-mark nil only region-active-p display-selections-p x-set-selection PRIMARY region-beginning region-end x-selection-owner-p x-selection-exists-p lambda run-hooks deactivate-mark-hook org-agenda-mode 0 1 count-lines get-text-property org-hd-marker derived-mode-p org-mode org-at-heading-p marker-buffer org-toggle-tag off on org-get-heading org-agenda-change-all-lines message "Tag :%s: %s in %d headings" "removed" "set" cnt newhead pos buf m l2 l1 agendap end beg l #1=#:--cl-var-- N tag] 9 (#$ . 460293) (list (region-beginning) (region-end) (let ((org-last-tags-completion-table (if (derived-mode-p 'org-mode) (org-get-buffer-tags) (org-global-tags-completion-table)))) (org-icompleting-read "Tag: " 'org-tags-completion-function nil nil nil 'org-tags-history)) (progn (message "[s]et or [r]emove? ") (equal (read-char-exclusive) 114)))])
(defalias 'org-tags-completion-function #[(string predicate &optional flag) "\306\211\211\307\310\311\"\203!\312\313\"\312\314\"\202&\315\306=\203V\316\f\n	#\211;\203R
\f\fG\306O\203O\317\n\"\203O\320\202P\315R\202p\321=\203e\322\f\n	#\202p\323=\205p\317\f\n\"-\207" [org-last-tags-completion-table confirm ctable rtn s2 s1 nil #[(x) "@;\207" [x] 1] string-match "^\\(.*[-+:&,|]\\)\\([^-+:&,|]*\\)$" match-string 1 2 "" try-completion assoc ":" t all-completions lambda string flag org-add-colon-after-tag-completion] 7])
#@72 Insert KDW, and the TAGS, the latter with face FACE.  Also insert END.
(defalias 'org-fast-tag-insert #[(kwd tags face &optional end) "\304\305\306P\"\307\310\311	\312#\313\302\n$\206\314\261\207" [kwd tags face end format "%-12s" ":" org-add-props mapconcat identity " " nil ""] 6 (#$ . 462799)])
(defalias 'org-fast-tag-show-exit #[(flag) "\212\302\214~\210eb\210Sy*\210\303\304\305 \306#\203\307\310!\210	\2051\311\210\312\313 \314Z\306\"\210\315\316\317\320\321$c)\207" [N flag 3 re-search-forward "[ 	]+Next change exits" point-at-eol t replace-match "" 1 org-move-to-column window-width 19 org-add-props " Next change exits" nil face org-warning] 5])
(defalias 'org-set-current-tags-overlay #[(current prefix) "\304\305\306\304#\304Q\307\310	G\311\312	%\210\313\n	P\")\207" [current s org-tags-overlay prefix ":" mapconcat identity put-text-property 0 face (secondary-selection org-tag) org-overlay-display] 6])
(defvar org-last-tag-selection-key nil)
#@439 Fast tag selection with single keys.
CURRENT is the current list of tags in the headline, INHERITED is the
list of inherited tags, and TABLE is an alist of tags and corresponding keys,
possibly with grouping information.  TODO-TABLE is a similar table with
TODO keywords, should these have keys assigned to them.
If the keys are nil, a-z are automatically assigned.
Returns the new tags string, or nil to not change the current settings.
(defalias 'org-fast-tag-selection #[(current inherited table &optional todo-table) "\306	\"\307\310\311\312\n\"\"p
\313=\314@\315\316\317\316$A\320 \321ZA\245B\322C\323D\314\211EF\314\211GH\314\211IJ\314\211KL\314\211MN\314\211OP\314Q
R&S\314\211TU\212\324\317!\210\325\326!\203{\317\224O\317\225P\327Q\202\241\330 S\211OTP\331\314w\210`S`{iVV\203\227\332\202\236\333ViZ\334\"PQ)\335WOP#\210\336 X\337\216\203\276\340\341!q\210\202\312\342 \210\343 \210\344\340\341!!\210\345 \210\346SYZ\347Z!YL*\210\350\351[C\352$\210\350\353\\D\354$\210\355R!\210\356\\Q\"\210\nM\357I\360FM\211AM@\211G\203\232G@\361\232\203F\314TBT\362UF\360U\204/\360F\352c\210GA\203>\363\364GA\"\202?\327\365\261\210\202G@\366\232\203l\314U\360F\367GA\203d\363\370GA\"\202e\327\352\261\210\202G\371\232\203\231F\360U\204\360F\352c\210M@GM@\372\232\203\352c\210MA\211M\202\207\373G@!E\314KGA\203\261GAH\202\377\374E\374E!\375U\203\301\317\202\302\360\314O\227!J\376JL\"\204\331\376J\"\203\362\376IL\"\204\352\376I\"\203\366ITI\202\331JKK\206\375IHU\203T\211]E]@B\240\210)\377E\314\201^\201_E\"\204,\201`E!\202CE\\\235\2039D\202CE[\235\205CC$EF\360U\203WU\204W\201ac\210\201bH\201cE\333\201dA\321EG#\334\"\261\210EHBLBLFT\211FBU\203\352c\210U\203\224\201ac\210\360F\202L\237L\352c\210eb\210\204\257\201e \210\201f\201g\215N\201hW!\210N\205\320\201i\201j\\\201k#.\207" [table todo-table fulltable maxlen buf org-fast-tag-selection-single-key append apply max mapcar #[(x) "@;\203\301@!\207\302\207" [x string-width 0] 2] expert nil + 3 1 window-width 4 org-done org-todo beginning-of-line looking-at ".*[ 	]\\(:[[:alnum:]_@#%:]+:\\)[ 	]*$" #3="" point-at-eol "^\n
" " " make-string 32 move-overlay current-window-configuration ((set-window-configuration #1=#:wconfig)) get-buffer-create " *Org tags*" delete-other-windows split-window-vertically org-switch-to-buffer-other-window erase-buffer org-done-keywords make-local-variable org-fast-tag-insert "Inherited" "\n" "Current" "\n\n" org-fast-tag-show-exit org-set-current-tags-overlay 97 0 :startgroup t format "%s: " "{ " :endgroup "}" " (%s) " (:newline) (:newline) copy-sequence string-to-char 64 rassoc org-add-props buffer-tags fwidth ncol i-face c-face tg cnt e c char c1 c2 ntable tbl rtn ov-start ov-end ov-prefix exit-after-next done-keywords groups ingroup org-tags-column org-tags-overlay #1# value var inherited current #2=#:v face assoc org-get-todo-face "  " "[" "] " - org-fit-window-to-buffer exit (byte-code "\306\307\204\n\310\202\311	\203\312\202\n\203\313\202\314#\210\315\316 )\211\f\317U\2034\320\321\315\"\210\202b\f\322U\203O?eb\210\323\324\325\315#\203b\326\327!\210\202@\f\330U\203x	\204c\331\n?\211!\210\202b\325\332 \210\333\334 \335\"\210\336\335!\210\337 \210\202b\f\340U\204\214\f\341U\203\227\342\f?\"\204\227\343@!\210\315A\202b\f\344U\203\251\325B\n\203b\345\202b\f\346U\203\346\325\347\350\217\210\351\352C\"\203\335\353\354CC\"\210CB\235\203\326\355CB\"B\202\335CBBB\n\203b\345\202b\342\fD\"\211E@\211C\203\nrFq\210\212\356C!\210*\n\203b\345\202b\342\f?\"\211E@\211C\203bCB\235\203,\355CB\"B\202\\G\325HG:\203TG@HCH\235\203K\357\360H\"\210GA\211G\2024*CBBB\n\203b\345\361B\362\"B\n\345=\203t\320\321\315\"\210eb\210\363\364!\210`\365 |\210\366\367BI#\210\370BJ\"\210\323\371\325\315#\203\307\372\373!C\374\373\224\373\225\375CB\235\203\257I\202\301CK\235\203\274L\202\301\376\373\224\375\"D#\210\202\217eb\210\202" [groups expert exit-after-next inhibit-quit c org-last-tag-selection-key message "[a-z..]:Toggle [SPC]:clear [RET]:accept [TAB]:free [!] %sgroups%s" "no " #3# " [C-c]:window" " [C-c]:single" " [C-c]:multi" t read-char-exclusive 13 throw exit 33 re-search-forward "[{}]" nil replace-match " " 3 org-fast-tag-show-exit delete-other-windows set-window-buffer split-window-vertically " *Org tags*" org-switch-to-buffer-other-window org-fit-window-to-buffer 7 113 rassoc org-detach-overlay 32 now 9 (byte-code "\303\304\206
r	q\210\305 )\"\303\207" [buffer-tags buf tg org-icompleting-read "Tag: " org-get-buffer-tags] 3) ((quit (byte-code "\301\302\207" [tg #3# nil] 1))) string-match "\\S-" add-to-list buffer-tags delete org-todo mapc #[(x) "\302	\"\211\207" [x current delete] 3] sort #[(a b) "\303\303	\n\"\n>A\"\207" [b a ntable assoc] 5] beginning-of-line 2 point-at-eol org-fast-tag-insert "Current" org-set-current-tags-overlay "\\[.\\] \\([[:alnum:]_@#%]+\\)" match-string 1 add-text-properties face get-text-property ntable org-tags-overlay quit-flag current tg todo-table e buf #4=#:--cl-var-- g c-face ov-prefix inherited i-face] 8) org-detach-overlay mapconcat identity ":"] 10 (#$ . 463778)])
#@46 Get the TAGS string in the current headline.
(defalias 'org-get-tags-string #[nil "\302\303!\204\n\304\305!\210\212\306\307!\210\310\311!\203!\307\312\313	\"*\202\"\314)\207" [string num org-at-heading-p t error "Not on a heading" beginning-of-line 1 looking-at ".*[ 	]\\(:[[:alnum:]_@#%:]+:\\)[ 	]*$" nil match-string-no-properties ""] 3 (#$ . 469142)])
#@57 Get the list of tags specified in the current headline.
(defalias 'org-get-tags #[nil "\300\301 \302\"\207" [org-split-string org-get-tags-string ":"] 3 (#$ . 469509)])
#@61 Get a table of all tags used in the buffer, for completion.
(defalias 'org-get-buffer-tags #[nil "\304\212eb\210\305\306\304\307#\203*\310\311!f\312\232\203\313\314\315\316\304\317\n	\"*\320\"\"\210\202)\313\321\"\210\322\323\")\207" [tags string num org-file-tags nil re-search-forward "[ 	]:\\([[:alnum:]_@#%:]+\\):[ 	
\n]" t point-at-bol 0 42 mapc #[(x) "\301\302\"\207" [x add-to-list tags] 3] org-split-string 1 match-string-no-properties ":" #[(s) "\301\302\"\207" [s add-to-list tags] 3] mapcar list] 6 (#$ . 469684)])
#@2872 Call FUNC at each headline selected by MATCH in SCOPE.

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

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

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

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

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

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

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

If your function needs to retrieve the tags including inherited tags
at the *current* entry, you can use the value of the variable
`org-scanner-tags' which will be much faster than getting the value
with `org-get-tags-at'.  If your function gets properties with
`org-entry-properties' at the *current* entry, bind `org-trust-scanner-tags'
to t around the call to `org-entry-properties' to get the same speedup.
Note that if your function moves around to retrieve tags and properties at
a *different* entry, you cannot use these techniques.
(defalias 'org-map-entries #[(func &optional match scope &rest skip) "\306=\204\f\307=\205\310 ??\205`\311\312\n>\313\n>\314\315\n\"@\316$\307=%\311\211& \311\211'(\311\211)*\311\211+,\311-.\316=\203S\316&\202p.\311=\203`\316&\202p.\203m\317.!A\202n\316&\212\214\320=\203\204\321\316!\210\322 \210\311\202\305\306=\204\220\307=\203\305\310 \203\305%\203\254\212\323 b\210\324 \204\247\325 \210\326 %)\323 \212\327 b\210n\203\274\324 \204\277\325 \210`)}\210\311\204\337\330\331p!C!\210\332/&-%$'\202[\203\365<\203\365@9\203\365\333!\202,\334=\203\335\316!\202,\336=\203\335\316!\337!\202,\340=\203 \331 C\202,\341=\203,\337\331 C!\330!\210\211A@\211 \203[r\342 !q\210\212\214~\210eb\210\343'\332/&-#\"'+\2020*'.\207" [scope org-agenda-archives-mode skip org-agenda-skip-archived-trees org-agenda-skip-comment-trees org-agenda-skip-function region region-start-level org-region-active-p nil archive comment org-delete-all (comment archive) t org-make-tags-matcher tree org-back-to-heading org-narrow-to-subtree region-beginning org-at-heading-p outline-next-heading org-current-level region-end org-agenda-prepare-buffers buffer-file-name org-scan-tags eval agenda org-agenda-files agenda-with-archives org-add-archive-files file file-with-archives org-find-base-buffer-visiting append org-tags-match-list-sublevels start-level matcher res org-todo-keywords-for-agenda org-done-keywords-for-agenda org-todo-keyword-alist-for-agenda org-drawers-for-agenda org-tag-alist-for-agenda todo-only match func] 7 (#$ . 470230)])
#@133 The special properties valid in Org-mode.

These are properties that are not defined in the property drawer,
but in some other way.
(defconst org-special-properties '("TODO" "TAGS" "ALLTAGS" "DEADLINE" "SCHEDULED" "CLOCK" "CLOSED" "PRIORITY" "TIMESTAMP" "TIMESTAMP_IA" "BLOCKED" "FILE" "CLOCKSUM" "CLOCKSUM_T") (#$ . 474728))
#@133 Some properties that are used by Org-mode for various purposes.
Being in this list makes sure that they are offered for completion.
(defconst org-default-properties '("ARCHIVE" "CATEGORY" "SUMMARY" "DESCRIPTION" "CUSTOM_ID" "LOCATION" "LOGGING" "COLUMNS" "VISIBILITY" "TABLE_EXPORT_FORMAT" "TABLE_EXPORT_FILE" "EXPORT_OPTIONS" "EXPORT_TEXT" "EXPORT_FILE_NAME" "EXPORT_TITLE" "EXPORT_AUTHOR" "EXPORT_DATE" "ORDERED" "NOBLOCKING" "COOKIE_DATA" "LOG_INTO_DRAWER" "REPEAT_TO_STATE" "CLOCK_MODELINE_TOTAL" "STYLE" "HTML_CONTAINER_CLASS") (#$ . 475061))
#@66 Regular expression matching the first line of a property drawer.
(defconst org-property-start-re "^[ 	]*:PROPERTIES:[ 	]*$" (#$ . 475615))
#@65 Regular expression matching the last line of a property drawer.
(defconst org-property-end-re "^[ 	]*:END:[ 	]*$" (#$ . 475760))
#@66 Regular expression matching the first line of a property drawer.
(defconst org-clock-drawer-start-re "^[ 	]*:CLOCK:[ 	]*$" (#$ . 475895))
#@66 Regular expression matching the first line of a property drawer.
(defconst org-clock-drawer-end-re "^[ 	]*:END:[ 	]*$" (#$ . 476039))
#@36 Matches an entire property drawer.
(defconst org-property-drawer-re (concat "\\(" org-property-start-re "\\)[^]*\\(" org-property-end-re "\\)\n?") (#$ . 476179))
#@33 Matches an entire clock drawer.
(defconst org-clock-drawer-re (concat "\\(" org-clock-drawer-start-re "\\)[^]*\\(" org-property-end-re "\\)\n?") (#$ . 476348))
#@83 Return a regexp matching a PROPERTY line.
Match group 1 will be set to the value.
(defalias 'org-re-property #[(property) "\301\302!\303Q\207" [property "^[ 	]*:" regexp-quote ":[ 	]*\\(\\S-.*\\)"] 3 (#$ . 476515)])
(put 'org-re-property 'byte-optimizer 'byte-compile-inline-expand)
#@84 Return a regexp matching a PROPERTY line, possibly with no
value for the property.
(defalias 'org-re-property-keyword #[(property) "\301\302!\303Q\207" [property "^[ 	]*:" regexp-quote ":[ 	]*\\(\\S-.*\\)?"] 3 (#$ . 476805)])
(put 'org-re-property-keyword 'byte-optimizer 'byte-compile-inline-expand)
#@29 Do an action on properties.
(defalias 'org-property-action #[nil "\301\302 \210\303\304!\210\305 \211\306\232\203\307\310!\202@\311\232\203$\307\312!\202@\313\232\2030\307\314!\202@\315\232\203<\307\316!\202@\317\320\")\207" [c nil org-at-property-p message "Property Action:  [s]et  [d]elete  [D]elete globally  [c]ompute" read-char-exclusive 115 call-interactively org-set-property 100 org-delete-property 68 org-delete-property-globally 99 org-compute-property-at-point error "No such property action %c"] 4 (#$ . 477113) nil])
#@66 Increment the value of the effort property in the current entry.
(defalias 'org-inc-effort #[nil "\300\301\302\"\207" [org-set-effort nil t] 3 (#$ . 477665) nil])
#@210 Set the effort property of the current entry.
With numerical prefix arg, use the nth allowed value, 0 stands for the
10th allowed value.

When INCREMENT is non-nil, set the property to the next allowed value.
(defalias 'org-set-effort #[(&optional value increment) "\306\232\203\307\310\n\311\312\"\313\312\314#\315\316\317!\",\312-;\203+\202\336
\203I\250\203IS
8@\206\336
\320!@)@\202\336
\203b.\203b\fC
\235A@@\206\336\321\322!\202\336
\203\267\323\324\f\203r\325\fP\202s\326\327\330
\331##\210\332 \211-\333\232\203\210\f\202\336-\334Z\211-\306\232\203\227\307--\306V\203\257-
GX\203\257-S
8@\202\336\335\336
\312#\202\336\312\211/0\335\337\f\203\321\340\341\f\"\203\321\342\f\343Q\202\322\326\344Q,\312\211\326\312\f&*1\311\312\"1\232\204\361\345\3121#\210\212\346\310!\210\347\350 \351 \3521$\210)\323\3531#.\207" [value completion-ignore-case org-effort-property prop cur allowed 0 10 t org-entry-get nil org-property-get-allowed-values table mapcar list org-property-values last error "Allowed effort values are not set" message "Select 1-9,0, [RET%s]: %s" "=" "" mapconcat car " " read-char-exclusive 13 48 org-completing-read "Effort: " "Effort " string-match "\\S-" "[" "]" ": " org-entry-put org-back-to-heading put-text-property point-at-bol point-at-eol org-effort "%s is now %s" existing rpl increment org-completion-use-iswitchb org-completion-use-ido val] 9 (#$ . 477835) "P"])
#@37 Is cursor inside a property drawer?
(defalias 'org-at-property-p #[nil "\212\303\304!\210\305\306!\205+\307 \310\216`\311 ?\205\312 	\205*	@\nX\205*\n	AW,)\207" [save-match-data-internal range p beginning-of-line 1 looking-at "^[ 	]*\\(:\\([[:alpha:]][[:alnum:]_-]*\\):\\)[ 	]*\\(.*\\)" match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) org-before-first-heading-p org-get-property-block] 2 (#$ . 479302)])
#@285 Return the (beg . end) range of the body of the property drawer.
BEG and END are the beginning and end of the current subtree, or of
the part before the first headline.  If they are not given, they will
be found.  If the drawer does not exist and FORCE is non-nil, create
the drawer.
(defalias 'org-get-property-block #[(&optional beg end force) "\300\301\215\207" [exit (byte-code "\212\206\305 \203e\206\306\307!\210`	\206\"\310 \204!d\206\"`b\210\311\n	\307#\2035\312\225T\202Z\203F\212\313 \210\310 \210`)\202K\314\315\316\"\210b\210\311\n	\307#\203Z\312\225T\311\f	\307#\203h\312\224\202|\204q\314\315\316\"\210b\210\317 \210\320c\210	+B\207" [beg end org-property-start-re force org-property-end-re org-before-first-heading-p org-back-to-heading t outline-next-heading re-search-forward 0 org-insert-property-drawer throw exit nil org-indent-line ":END:\n"] 4)] 2 (#$ . 479770)])
#@683 Get all properties of the entry at point-or-marker POM.
This includes the TODO keyword, the tags, time strings for deadline,
scheduled, and clocking, and any additional properties defined in the
entry.  The return value is an alist, keys may occur multiple times
if the property key was used several times.
POM may also be nil, in which case the current entry is used.
If WHICH is nil or `all', get all properties.  If WHICH is
`special' or `standard', only get that subclass.  If WHICH
is a string only get exactly this property.  SPECIFIC can be a string, the
specific property we are interested in.  Specifying it can speed
things up because then unnecessary parsing is avoided.
(defalias 'org-entry-properties #[(&optional pom which specific) "\206\306	\212\307\n!\203\310\n!q\210\212\n\206`b\210\311\312O\313\314\211\211\211\211\211\211\211\211\211\211\211<=>?@ABCDEFG\212\314\315\316\217\205\354`D\317`\320\"@\317`\321\"\317`\322\"\323 \210`C\324>\203PDb\210H\203~H\325\230\203\236\326I!\203\236\327\225\203\236\325\327\314<J\330J<\"*BABAH\203\252H\331\230\203\305\326K!\203\305\331\327\314<J\330J<\"*BABAH\203\321H\332\230\203\332\332LBABAH\203\346H\333\230\203\377\334 \211=\203\377\335\336=\"\203\377\333=BABAH\203H\337\230\203#\340 \211=\203#\337\341\342\343=\341#\341QBABAH\203/H\344\230\203@\344\345 \2039\346\202:\347BABAH\203LH\350\235\203P\351\352\215\210\353>\203\256\354DC\"\211B\203\256B@b\210\355\356BA\357#\203\256\360\314<J\330J<\"*?\361\327\314<J\330J<\"*\206\222\347!=?F\235\204g?=\206\245\347BABA\202g
\203\301\362\363\364
!\365\245\366\"BABA\f\203\324\367\363\364\f!\365\245\366\"BABA\370\371A\"\204\345\371\372 BABA\373@A\237\".\207" [which pom #1=#:--mpom org-clock-string clocksumt clocksum all markerp marker-buffer 0 -1 ("TODO" "TAGS" "ALLTAGS" "PRIORITY" "BLOCKED") nil (byte-code "\300\301!\205	\302\303!\207" [derived-mode-p org-mode org-back-to-heading t] 2) ((error)) get-text-property org-summaries :org-clock-minutes :org-clock-minutes-today outline-next-heading (all special) "TODO" looking-at 2 match-string-no-properties "PRIORITY" "FILE" "TAGS" org-get-tags-string string-match "\\S-" "ALLTAGS" org-get-tags-at ":" mapconcat identity "BLOCKED" org-entry-blocked-p "t" "" ("SCHEDULED" "DEADLINE" "CLOCK" "CLOSED" "TIMESTAMP" "TIMESTAMP_IA") match (byte-code "\306	\307#\203\277\310\225\205\310\311\312\n\"*\313\314O\211
\232\203,\315\316\317\224\320 b\"!\2028\317\311\312\n\"*\310\314O\f\321P\f\204S\317\224f\322U\203N\323\202O\324\202\204\232\203`\325\202\204\232\203m\326\202\204\232\203z\327\202\204 \232\203\204\330!\203\246\f!\232\203\246\f\330\232\204\246\f\nB\"B\"\331\332\307\"\210\202\f\330\232\204\264\333\f\"\"\204\f\nB\"B\"\202\311\207" [org-maybe-keyword-time-regexp end string num key clockstr re-search-forward t 1 nil match-string-no-properties 0 -1 org-trim buffer-substring-no-properties 3 point-at-eol ":" 91 "TIMESTAMP_IA" "TIMESTAMP" "SCHEDULED" "DEADLINE" "CLOSED" "CLOCK" throw match assoc key1 org-scheduled-string org-deadline-string org-closed-string org-clock-string specific props] 5) (all standard) org-get-property-block re-search-forward "^[ 	]*:\\([[:alpha:]][[:alnum:]_-]*\\):[ 	]*\\(\\S-.*\\)?" t 1 org-trim "CLOCKSUM" org-columns-number-to-string float 60 add_times "CLOCKSUM_T" assoc "CATEGORY" org-get-category append string value key1 key sum-props props range end beg case-fold-search excluded clockstr specific org-todo-line-regexp num org-priority-regexp buffer-file-name] 15 (#$ . 480695)])
#@667 Get value of PROPERTY for entry or content at point-or-marker POM.
If INHERIT is non-nil and the entry does not have the property,
then also check higher levels of the hierarchy.
If INHERIT is the symbol `selective', use inheritance only if the setting
in `org-use-property-inheritance' selects PROPERTY for inheritance.
If the property is present but empty, the return value is the empty string.
If the property is not present at all, nil is returned.

If LITERAL-NIL is set, return the string value "nil" as a string,
do not interpret it as the list atom nil.  This is used for inheritance
when a "nil" value can supersede a non-nil value higher up the hierarchy.
(defalias 'org-entry-get #[(pom property &optional inherit literal-nil) "\212\306	!\203\307	!q\210\212	\206`b\210\n\2031\n\310=\203&\311!\202'\312\2031\313\f\"\202\247
\235\203C\314\315\316\317#\"A\202\247\320 \211\205\246@A=?\205\246\314\"\206k\314\"\206k\314\"C\321\316@b\210!\210@b\210\322P!\204\203\314\"A\211\205\245\f\203\241\202\245\323!+)+\207" [pom #1=#:--mpom inherit property literal-nil org-special-properties markerp marker-buffer selective org-property-inherit-p t org-entry-get-with-inheritance assoc org-entry-properties nil special org-get-property-block #[(key) "\306\307\310	!\311Q)\nA\312#\205)\313\314\225\203$\314\315\316\f\"*\202%\317
#\211\207" [key property range string num props re-search-forward "^[ 	]*:" regexp-quote ":[ 	]*\\(\\S-.*\\)" t org-update-property-plist 1 nil match-string-no-properties ""] 5] "+" org-not-nil range org-file-properties org-global-properties org-global-properties-fixed props ap val] 7 (#$ . 484380)])
#@133 Check if there is a property fixing the value of VAR.
If yes, return this value.  If not, return the current value of the variable.
(defalias 'org-property-or-variable-value #[(var &optional inherit) "\303\304\305!	#\211\203\n;\203\306\307\n\"\203\310\n!\202 J)\207" [var inherit prop org-entry-get nil symbol-name string-match "\\S-" read] 5 (#$ . 486089)])
#@65 Delete the property PROPERTY from entry at point-or-marker POM.
(defalias 'org-entry-delete #[(pom property) "\212\305	!\203\306	!q\210\212	\206`b\210\n\235?\205D\307 \211\205C\f@b\205C\310\n\311\312\n!\313Q)\fA\314#\205C\315\224\316 T|\210\314)+\207" [pom #1=#:--mpom property org-special-properties range markerp marker-buffer org-get-property-block re-search-forward "^[ 	]*:" regexp-quote ":[ 	]*\\(\\S-.*\\)" t 0 point-at-eol] 5 (#$ . 486464)])
#@73 Add VALUE to the words in the PROPERTY in entry at point-or-marker POM.
(defalias 'org-entry-add-to-multivalued-property #[(pom property value) "\305	\"\211\205
\306\n\307\"\310\f!\211\235?\205&\fB\311	\312\313\314##*\207" [pom property old values value org-entry-get org-split-string "[ 	]" org-entry-protect-space org-entry-put mapconcat identity " "] 8 (#$ . 486933)])
#@74 Remove VALUE from words in the PROPERTY in entry at point-or-marker POM.
(defalias 'org-entry-remove-from-multivalued-property #[(pom property value) "\305	\"\211\205
\306\n\307\"\310\f!\211\235\205&\311\f\"\312	\313\314\315##*\207" [pom property old values value org-entry-get org-split-string "[ 	]" org-entry-protect-space delete org-entry-put mapconcat identity " "] 8 (#$ . 487322)])
#@76 Is VALUE one of the words in the PROPERTY in entry at point-or-marker POM?
(defalias 'org-entry-member-in-multivalued-property #[(pom property value) "\305	\"\211\205
\306\n\307\"\310\f!\211\235*\207" [pom property old values value org-entry-get org-split-string "[ 	]" org-entry-protect-space] 4 (#$ . 487728)])
#@52 Return a list of values in a multivalued property.
(defalias 'org-entry-get-multivalued-property #[(pom property) "\304	\"\211\205
\305\n\306\"\307\310\"*\207" [pom property value values org-entry-get org-split-string "[ 	]" mapcar org-entry-restore-space] 4 (#$ . 488053)])
#@123 Set multivalued PROPERTY at point-or-marker POM to VALUES.
VALUES should be a list of strings.  Spaces will be protected.
(defalias 'org-entry-put-multivalued-property #[(pom property &rest values) "\304	\305\306\n\307##\210\310	\"\211\205\311\312\"\313\314\n\"*\207" [pom property values value org-entry-put mapconcat org-entry-protect-space " " org-entry-get org-split-string "[ 	]" mapcar org-entry-restore-space] 8 (#$ . 488340)])
#@41 Protect spaces and newline in string S.
(defalias 'org-entry-protect-space #[(s) "\301\302\"\203\303\304\305\211$\202\301\306\"\203\"\303\307\305\211$\202\207" [s string-match " " replace-match "%20" t "\n" "%0A"] 5 (#$ . 488788)])
#@41 Restore spaces and newline in string S.
(defalias 'org-entry-restore-space #[(s) "\301\302\"\203\303\304\305\211$\202\301\306\"\203\"\303\307\305\211$\202\207" [s string-match "%20" replace-match " " t "%0A" "\n"] 5 (#$ . 489040)])
#@336 Marker pointing to the entry from where a property was inherited.
Each call to `org-entry-get-with-inheritance' will set this marker to the
location of the entry where the inheritance search matched.  If there was
no match, the marker will point nowhere.
Note that also `org-entry-get' calls this function, if the INHERIT flag
is set.
(defvar org-entry-property-inherited-from (make-marker) (#$ . 489293))
#@357 Get PROPERTY of entry or content at point, search higher levels if needed.
The search will stop at the first ancestor which has the property defined.
If the value found is "nil", return nil to show that the property
should be considered as undefined (this is the meaning of nil here).
However, if LITERAL-NIL is set, return the string value "nil" instead.
(defalias 'org-entry-get-with-inheritance #[(property &optional literal-nil) "\306\211\223\210\306\212\214~\210\307\310\215\210*	\206)\311\n\"A\206)\311\n\f\"A\206)\311\n
\"A\2033	\2026\312	!)\207" [org-entry-property-inherited-from tmp property org-file-properties org-global-properties org-global-properties-fixed nil ex (byte-code "\303\304\304\305$\211\203\304\306\307\217\204eb\210\n`\304\223\210\310\311	\"\210\304\312\313\217\204\310\311\304\"\210\202" [property tmp org-entry-property-inherited-from org-entry-get nil literal-nil (org-back-to-heading t) ((error)) throw ex (org-up-heading-safe) ((error))] 5) assoc org-not-nil literal-nil] 3 (#$ . 489706)])
#@147 Hook called when the value of a property has changed.
Each hook function should accept two arguments, the name of the property
and the new value.
(defvar org-property-changed-functions nil (#$ . 490756))
#@57 Set PROPERTY to VALUE for entry at point-or-marker POM.
(defalias 'org-entry-put #[(pom property value) "\212\306	!\203\307	!q\210\212	\206`b\210\310\311!\210`\212\312 \210`)\313
\314\232\203d3;\203G\315\3163\"\203G34\235\204G\317\3203\"\2103\203T\315\3163\"\204W\3213\3223!\210\323\313\324\"\210\202k
\325\232\203\220\3263\203\2053;\203\205\315\3163\"\203\205\3273!\202\206\330!\210\323\313\324\"\210\202k
\331\232\203\313\3325\311#\203\3043\333=\203\256\334\335\336\"\210\202k3\337=\203\275\334\340\336\"\210\202k\341\342!\210\202k\341\342!\210\202k
\343\232\203\3326\311#\203\3773\333=\203\351\334\335\336\"\210\202k3\337=\203\370\334\340\336\"\210\202k\341\344!\210\202k\341\344!\210\202k
7\235\203\317\345
\"\210\202k8\346W?\20599\347\f\350#\211@b\210\332
\351\352
!\353Q)\nA\311#\203I\354\224\354\225|\210\354\224b\210\202V\nAb\210\355c\210\335u\210\356 \210\357
\357\261\2103\203g\3603\261\210\356 \210)+\361\362
3#+\207" [pom #1=#:--mpom range end beg property markerp marker-buffer org-back-to-heading t outline-next-heading nil "TODO" string-match "\\S-" error "\"%s\" is not a valid TODO state" none org-todo org-set-tags align "PRIORITY" org-priority string-to-char 32 "SCHEDULED" re-search-forward earlier org-timestamp-change -1 day later 1 call-interactively org-schedule "DEADLINE" org-deadline "The %s property can not yet be set with `org-entry-put'" 22 org-get-property-block force "^[ 	]*:" regexp-quote ":[ 	]*\\(\\S-.*\\)?" 0 "\n" org-indent-line ":" " " run-hook-with-args org-property-changed-functions value org-todo-keywords-1 org-scheduled-time-regexp org-deadline-time-regexp org-special-properties emacs-major-version buffer-invisibility-spec] 5 (#$ . 490966)])
#@404 Get all property keys in the current buffer.
With INCLUDE-SPECIALS, also list the special properties that reflect things
like tags and TODO state.
With INCLUDE-DEFAULTS, also include properties that has special meaning
internally: ARCHIVE, CATEGORY, SUMMARY, DESCRIPTION, LOCATION, and LOGGING
and others.
With INCLUDE-COLUMNS, also include property names given in COLUMN
formats in the current buffer.
(defalias 'org-buffer-property-keys #[(&optional include-specials include-defaults include-columns) "\306\211\211\211\211\212\214~\210eb\210\307
\306\310#\203C\311 \211@b\210\307\312A\310#\203=\313\304\314\306\315\"*\"\210\202 \316 \210\202*\203O\317\f\"\203`\320\321 \"\210\313\304!\"\210\"\203\243\212\214~\210eb\210\307\322\306\310#\203\242\323\324!\325\326\327\n	#\203l\325\225\323\314\n\"\211\330\232\204z\235\204z\313\304\323\314\n\"\"\210\202z*\331\f\332\"-\207" [p s cfmt range rtn org-property-start-re nil re-search-forward t org-get-property-block "^[ 	]*:\\([-[:alnum:]_]+\\):" add-to-list 1 match-string-no-properties outline-next-heading append mapc #[(x) "\301\302\"\207" [x add-to-list rtn] 3] "^\\(#\\+COLUMNS:\\|[ 	]*:COLUMNS:\\)[ 	]*\\(.*\\)" match-string 2 0 string-match "%[0-9]*\\([-[:alnum:]_]+\\)" "ITEM" sort #[(a b) "\226	\226\231\207" [a b] 2] string num include-specials org-special-properties include-defaults org-default-properties org-effort-property include-columns] 6 (#$ . 492744)])
#@68 Return a list of all values of property KEY in the current buffer.
(defalias 'org-property-values #[(key) "\212\214~\210eb\210\304\305	!\306Q)\307\310\307\311#\203'\312\302\313\314\315!!\"\210\202\316\317\n\",\207" [key property values re "^[ 	]*:" regexp-quote ":[ 	]*\\(\\S-.*\\)" nil re-search-forward t add-to-list org-trim match-string 1 delete ""] 5 (#$ . 494217)])
#@50 Insert a property drawer into the current entry.
(defalias 'org-insert-property-drawer #[nil "\306\307!\210\310!\210	\203\311\225\311\224Z\202\311`\312\nP\313\211 \314 \210`b\210\315
\f\307#\204+\313!\316!\206=`\317\")\320\210\313f\321\232\203N\320u\210\310\322!\203p\323\320!\324\235\203c\325\326!\210\202N\315\327\313\307#\210\325\320!\210\202N\330 \210\331\313x\210`Sf\332=\203\202\320u\210\307\"\333c\210)\325\311!\210\334 !\210\325\326!\210\334 !\210\325\311!\210\203\256\212\306\307!\210\335 )\202\261\336\307!-\207" [org-outline-regexp org-adapt-indentation org-keyword-time-regexp hiddenp end re org-back-to-heading t looking-at 0 "^[ 	]*" nil outline-next-heading re-search-forward get-char-property invisible 1 10 "^[ 	]*\\(:CLOCK:\\|:LOGBOOK:\\|CLOCK:\\|:END:\\)" match-string ("CLOCK:" ":END:") beginning-of-line 2 "^\\*+ \\|^[ 	]*:END:" org-skip-over-state-notes " 	\n
" 42 "\n:PROPERTIES:\n:END:" org-indent-to-column hide-entry org-flag-drawer beg indent pos inhibit-read-only] 5 (#$ . 494603)])
#@267 Insert a drawer at point.

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

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

Point is left between drawer's boundaries.
(defalias 'org-insert-drawer #[(&optional arg drawer) ";\203	\202\n\306\307	\310BB\203\311\202\"\f\206\"\312\313
\314#\203,\315 \202\316 \204Cn\2048\317c\210\320\321\f\"c\210\322y\202\323 \324\325 !./\326\216/b\210\327 \210\212\3300.\331#)\203f\332\333!\210\334 \210\327 \210\335\f\336\261\210\337y\210\340 \210.b\210\341\342x\210\343c\210\33112\204\2201\2053\344=\203\2372\242\344=\202\2413\203\334\345 \203\334\346 \203\3344\203\277\347\3504\"\210\3424\202\334\323 \325 U\204\334\351\350!\204\323\352\350!\204\334\347\350\323 \325 {\"\2101\204\3752\353=\204\3662\242\344=\203\3752A\204\375\342\2112\2022\242\344=\203\n2A2\3425\354\355!)\210\340 \210l?\205\317c++\207" [org-log-into-drawer logbook system-drawers arg drawer org-drawers "LOGBOOK" "CLOCK" ("PROPERTIES") "PROPERTIES" completing-read "Drawer: " #[(d) "	\235?\207" [d system-drawers] 2] org-insert-property-drawer org-region-active-p "\n" format ":%s:\n\n:END:\n" -2 region-beginning copy-marker region-end ((byte-code "\301\211\223\207" [rend nil] 3)) beginning-of-line re-search-forward t error "Drawers cannot contain headlines" org-skip-whitespace ":" ":\n" -1 indent-for-tab-command " 
	\n" nil "\n:END:" only region-active-p display-selections-p x-set-selection PRIMARY x-selection-owner-p x-selection-exists-p lambda run-hooks deactivate-mark-hook rend rbeg org-outline-regexp-bol force transient-mark-mode select-active-regions saved-region-selection mark-active] 4 (#$ . 495653) "P"])
#@187 Property set function alist.
Each entry should have the following format:

 (PROPERTY . READ-FUNCTION)

The read function will be called with the same argument as
`org-completing-read'.
(defvar org-property-set-functions-alist nil (#$ . 497454))
#@121 Get the function that should be used to set PROPERTY.
This is computed according to `org-property-set-functions-alist'.
(defalias 'org-set-property-function #[(property) "\302	\"A\206	\303\207" [property org-property-set-functions-alist assoc org-completing-read] 3 (#$ . 497707)])
#@32 Read PROPERTY value from user.
(defalias 'org-read-property-value #[(property) "\306\307\310	\311#\312\310	\"	\313\203!\314\315\"\203!\316\317Q\202\"\320\321R\322	!\n\203A
\f\n\310\323\324\325\n\211@@)#?$\202W\310\211
\f\326\327\330	!\"\310\211\320\310&*\211\320\232\203c\202e.\207" [completion-ignore-case property allowed cur prompt set-function t org-property-get-allowed-values nil table org-entry-get " value" string-match "\\S-" " [" "]" "" ": " org-set-property-function get-text-property 0 org-unrestricted mapcar list org-property-values x org-completion-use-iswitchb org-completion-use-ido val] 9 (#$ . 497997)])
(defvar org-last-set-property nil)
#@23 Read a property name.
(defalias 'org-read-property-name #[nil "\306\307\310\306\211#\212\311 \312\216\313 \210\314\315!\205#\316\317!\320\230?\205#\316\317!+\206(\321\322\f\2036\323\f\324Q\2027\325\326Q\327\330	\"\310\211\211\211\f&\211	\235\203O
\202\\\331
\227\327\332	\"\"A\206\\
,\207" [completion-ignore-case keys save-match-data-internal org-last-set-property default-prop property t org-buffer-property-keys nil match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) beginning-of-line looking-at "^\\s-*:\\([^:\n]+\\):" match-string 1 "END" org-icompleting-read "Property" " [" "]" "" ": " mapcar list assoc #[(x) "\227B\207" [x] 2]] 9 (#$ . 498690)])
#@365 In the current entry, set PROPERTY to VALUE.
When called interactively, this will prompt for a property name, offering
completion on existing and default properties.  And then it will prompt
for a value, offering completion either on allowed values (via an inherited
xxx_ALL property) or on existing values in other instances of this property
in the current file.
(defalias 'org-set-property #[(property value) "\206\305 	\206\306!\307\n\"A\203	!\310\311\"	\232?\205.\312\311	#+\207" [property value org-properties-postprocess-alist fn org-last-set-property org-read-property-name org-read-property-value assoc org-entry-get nil org-entry-put] 4 (#$ . 499415) (list nil nil)])
#@40 In the current entry, delete PROPERTY.
(defalias 'org-delete-property #[(property) "\301\302\303\304\"\203\305\202\306#\207" [property message "Property %s %s" org-entry-delete nil "deleted" "was not present in the entry"] 6 (#$ . 500118) (let* ((completion-ignore-case t) (prop (org-icompleting-read "Property: " (org-entry-properties nil 'standard)))) (list prop))])
#@45 Remove PROPERTY globally, from all entries.
(defalias 'org-delete-property-globally #[(property) "\212\214~\210eb\210\302\303	\304\305	!\306Q)\307\310#\203&T\302\224\311 T|\210\202	\312\313	#+\207" [cnt property 0 re-search-forward "^[ 	]*:" regexp-quote ":[ 	]*\\(\\S-.*\\)" nil t point-at-eol message "Property \"%s\" removed from %d entries"] 4 (#$ . 500499) (let* ((completion-ignore-case t) (prop (org-icompleting-read "Globally remove property: " (mapcar 'list (org-buffer-property-keys))))) (list prop))])
#@163 Compute the property at point.
This looks for an enclosing column format, extracts the operator and
then applies it to the property in the column format's scope.
(defalias 'org-compute-property-at-point #[nil "\304 \204	\305\306!\210\307\310\311	\"*\312 \210\313\314\n\"8\204$\305\315\n\"\210\316\n!)\207" [string num prop org-columns-current-fmt-compiled org-at-property-p error "Not at a property" 2 nil match-string-no-properties org-columns-get-format-and-top-level 3 assoc "No operator defined for property %s" org-columns-compute] 4 (#$ . 501026) nil])
#@406 Hook for functions supplying allowed values for a specific property.
The functions must take a single argument, the name of the property, and
return a flat list of allowed values.  If ":ETC" is one of
the values, this means that these values are intended as defaults for
completion, but that other values should be allowed too.
The functions must return nil if they are not responsible for this
property.
(defvar org-property-allowed-value-functions nil (#$ . 501599))
#@128 Get allowed values for the property PROPERTY.
When TABLE is non-nil, return an alist that can directly be used for
completion.
(defalias 'org-property-get-allowed-values #[(pom property &optional table) "\306	\307\232\203'\n\212\310!\203\311!q\210\212\206`b\210\312\f\313\"+\202{	\314\232\203K
\211 Y\203G\315!BS\211\2021)\202{	!\235\204{\316\317	\"\211\204{\320\n	\321P\322#\211\203{\323\324\"\203{\325\326\327Q!@\330\331\"\332\235\203\214\333\332\"\334@\335\"\210\"\203\230\330\336\"\202\231)\207" [vals property pom #1=#:--mpom org-todo-keywords-1 org-lowest-priority nil "TODO" markerp marker-buffer append ("") "PRIORITY" char-to-string run-hook-with-args-until-success org-property-allowed-value-functions org-entry-get "_ALL" inherit string-match "\\S-" read-from-string "(" ")" mapcar #[(x) ";\203\207\247\203\301!\2079\203\302!\207\303\207" [x number-to-string symbol-name "???"] 2] ":ETC" remove org-add-props (org-unrestricted t) list n org-highest-priority org-special-properties table] 5 (#$ . 502075)])
#@53 Switch to the next allowed value for this property.
(defalias 'org-property-previous-allowed-value #[(&optional previous) "\300\301!\207" [org-property-next-allowed-value t] 2 (#$ . 503159) nil])
#@53 Switch to the next allowed value for this property.
(defalias 'org-property-next-allowed-value #[(&optional previous) "\306 \204	\307\310!\210\311 \312\216\313\314\315!\316\"*@\314\317!\314\320!\321`\n\"\206-\322\235\205-\323\324\f\2048\307\325!\210&\203A\326\f!\f\235\203M\f\235A@
\206S\f@\211\232\203^\307\327!\210\306 \210\330\331\n\332
R\333\211#\210\334 \210\335\315!\210\336\324w\210	'\232\203\214\212\337\333!\210\340\341 \342 \343
$\210)\344\345\n
#-\207" [save-match-data-internal prop key value allowed nval org-at-property-p error "Not at a property" match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) org-split-string match-string 1 ":" 2 3 org-property-get-allowed-values ("[ ]" "[-]" "[X]") ("[ ]" "[X]") nil "Allowed values for this property have not been defined" reverse "Only one allowed value for this property" replace-match " :" ": " t org-indent-line beginning-of-line " 	" org-back-to-heading put-text-property point-at-bol point-at-eol org-effort run-hook-with-args org-property-changed-functions previous org-effort-property] 6 (#$ . 503361) nil])
#@435 Return a marker pointing to the entry at outline path OLP.
If anything goes wrong, throw an error.
You can wrap this call to catch the error like this:

  (condition-case msg
      (org-mobile-locate-entry (match-string 4))
    (error (nth 1 msg)))

The return value will then be either a string with the error message,
or a marker if everything is OK.

If THIS-BUFFER is set, the outline path does not contain a file,
only headings.
(defalias 'org-find-olp #[(path &optional this-buffer) "\203	\202
\n\211A@\203p\202\306!\307\211\307\310\211\310\211\310\211\310\211\f\204C\311\312\"\210r\fq\210\212\214~\210deb\210\n\211A@\211\203\331\313\314!\"\315`\316\317#\203\231\307\225\307\224Z\211Y\203l
X\203l\315\224
T\202l\315U\203\250\311\320#\210\307V\203\267\311\321#\210b\210T\211 \203\312\307\202\313\315\\\212\322\317\211\")\202Q\323 \205\340\324 .\207" [this-buffer buffer-file-name path file buffer level find-file-noselect 1 nil error "File not found :%s" format regexp-quote 0 re-search-forward t "Heading not found on level %d: %s" "Heading not unique on level %d: %s" org-end-of-subtree org-at-heading-p point-marker lmin lmax limit re end found pos heading cnt flevel org-complex-heading-regexp-format org-odd-levels-only] 5 (#$ . 504511)])
#@281 Find node HEADING in BUFFER.
Return a marker to the heading if it was found, or nil if not.
If POS-ONLY is set, return just the position instead of a marker.

The heading text must match exact, but it may have a TODO keyword,
a priority cookie and tags in the standard locations.
(defalias 'org-find-exact-headline-in-buffer #[(heading &optional buffer pos-only) "r\206pq\210\212\214~\210eb\210\305\306\307\n\310!\"\305\311#\205-\f\203'\312\224\202-\313 \312\224\305\223,\207" [buffer case-fold-search org-complex-heading-regexp-format heading pos-only nil re-search-forward format regexp-quote t 0 make-marker] 5 (#$ . 505870)])
#@137 Find Org node headline HEADING in all .org files in directory DIR.
When the target headline is found, return a marker to this location.
(defalias 'org-find-exact-heading-in-directory #[(heading &optional dir) "\306\206	\307\310#\307\211\211\211\311\312\215-\207" [dir default-directory buffer m visiting file directory-files nil "\\`[^.#].*\\.org\\'" found (byte-code "\211A@\211\2058\306\307	\"\210\310	!\211\206\311	!\312\f\"\211\204,\n\204,\313!\210
\203\314\315
\"\210\202\207" [files file visiting buffer heading m message "trying %s" org-find-base-buffer-visiting find-file-noselect org-find-exact-headline-in-buffer kill-buffer throw found] 4) files] 5 (#$ . 506515)])
#@259 Locate the entry that contains the ID property with exact value IDENT.
IDENT can be a string, a symbol or a number, this function will search for
the string representation of it.
Return the position where this entry starts, or nil if there is no such entry.
(defalias 'org-find-entry-with-id #[(ident) ";\203	\202$\303!\203\303!\202$\247\203 \304!\202$\305\306\"\307\212\214~\210eb\210\310\311\312\n!\313Q\307\314#\205@\315\314!\210`,\207" [ident case-fold-search id symbol-name number-to-string error "IDENT %s must be a string, symbol or number" nil re-search-forward "^[ 	]*:ID:[ 	]+" regexp-quote "[ 	]*$" t org-back-to-heading] 4 (#$ . 507224) "sID: "])
(defvar org-last-changed-timestamp nil)
#@60 The last time stamp inserted with `org-insert-time-stamp'.
(defvar org-last-inserted-timestamp nil (#$ . 507946))
#@621 Prompt for a date/time and insert a time stamp.
If the user specifies a time like HH:MM or if this command is
called with at least one prefix argument, the time stamp contains
the date and the time.  Otherwise, only the date is be included.

All parts of a date not specified by the user is filled in from
the current date/time.  So if you just press return without
typing anything, the time stamp will represent the current
date/time.

If there is already a timestamp at the cursor, it will be
modified.

With two universal prefix arguments, insert an active timestamp
with the current time without prompting the user.
(defalias 'org-time-stamp #[(arg &optional inactive) "\306\307\310!\203\311\312!\211\204\212\313	\314P`\315Z\310#)\203)\316\317\320\311\321!!\"\202+\322 \2053\323!\212\324 \325\216\326 \210\327\330\212\306\210`)\310#\205M\311\312!+\306\211'(\306)\307\310!\203\222*\331>\203\222+\332>\203\222\333c\210++\334,\335\306\211\n-&))\336)'\206\214,-#\202\307\310!\203\350++\334,\335\306\211\n-&))\307\310!\203\342\337\340!\210\336)'\206\277,-\306\211(C&.
\203\342`Sb\210\341
\261\210/\312\342O\341
\343R.\344\345!\202,\346\232\203\367\336\322 \310\"\202++\334,\335\306\211\n-&))\336)'\206,-\306\211(C&.\207" [ts org-ts-regexp default-time default-input save-match-data-internal repeater nil org-at-timestamp-p t match-string 0 re-search-backward "--?-?\\=" 20 apply encode-time org-parse-time-string 1 current-time org-get-compact-tod match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) beginning-of-line re-search-forward "\\([.+-]+[0-9]+[hdwmy] ?\\)+" (org-time-stamp org-time-stamp-inactive) (org-time-stamp org-time-stamp-inactive) "--" org-read-date totime org-insert-time-stamp replace-match "" " " -1 ">" message "Timestamp updated" (16) org-time-was-given org-end-time-was-given time last-command this-command arg inactive org-last-changed-timestamp org-last-inserted-timestamp] 9 (#$ . 508067) "P"])
(defalias 'org-get-compact-tod #[(s) "\306\307\"\205|\310\311\"\312\310\313\"!\312\310\314\"!\315\225\205#\310\316\"\211\205.\312\310\317\"!\f\2059\312\310\320\"!\321\211\f\204I	\202z
\nZZ\211\322W\203e\323\\S	\324\325!\322U?\205y\326\325!PR.\207" [s t1 h1 m1 t2 h2 string-match "\\(\\([012]?[0-9]\\):\\([0-5][0-9]\\)\\)\\(-\\(\\([012]?[0-9]\\):\\([0-5][0-9]\\)\\)\\)?" match-string 1 string-to-number 2 3 4 5 6 7 nil 0 60 "+" number-to-string ":" m2 dh dm] 7])
#@312 Insert an inactive time stamp.
An inactive time stamp is enclosed in square brackets instead of angle
brackets.  It is inactive in the sense that it does not trigger agenda entries,
does not link to the calendar and cannot be changed with the S-cursor keys.
So these are more for recording a certain time/date.
(defalias 'org-time-stamp-inactive #[(&optional arg) "\301\302\"\207" [arg org-time-stamp inactive] 3 (#$ . 510632) "P"])
(defvar org-date-ovl (byte-code "\300\301\211\"\207" [make-overlay 1] 3))
(byte-code "\301\302\303#\210\304!\207" [org-date-ovl overlay-put face org-date-selected org-detach-overlay] 4)
(defvar org-overriding-default-time nil)
(defvar org-read-date-overlay nil)
(defvar org-dcst nil)
(defvar org-read-date-history nil)
(defvar org-read-date-final-answer nil)
(defvar org-read-date-analyze-futurep nil)
(defvar org-read-date-analyze-forced-year nil)
#@2564 Read a date, possibly a time, and make things smooth for the user.
The prompt will suggest to enter an ISO date, but you can also enter anything
which will at least partially be understood by `parse-time-string'.
Unrecognized parts of the date will default to the current day, month, year,
hour and minute.  If this command is called to replace a timestamp at point,
or to enter the second timestamp of a range, the default time is taken
from the existing stamp.  Furthermore, the command prefers the future,
so if you are giving a date where the year is not given, and the day-month
combination is already past in the current year, it will assume you
mean next year.  For details, see the manual.  A few examples:

  3-2-5         --> 2003-02-05
  feb 15        --> currentyear-02-15
  2/15          --> currentyear-02-15
  sep 12 9      --> 2009-09-12
  12:45         --> today 12:45
  22 sept 0:34  --> currentyear-09-22 0:34
  12            --> currentyear-currentmonth-12
  Fri           --> nearest Friday (today or later)
  etc.

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

The function understands only English month and weekday abbreviations.

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

With optional argument TO-TIME, the date will immediately be converted
to an internal time.
With an optional argument ORG-WITH-TIME, the prompt will suggest to
also insert a time.  Note that when ORG-WITH-TIME is not set, you can
still enter a time, and this function will inform the calling routine
about this change.  The calling routine may then choose to change the
format used to insert the time stamp into the buffer to include the time.
With optional argument FROM-STRING, read from this string instead from
the user.  PROMPT can overwrite the default prompt.  DEFAULT-TIME is
the time/date that is used for everything that is not specified by the
user.
(defalias 'org-read-date #[(&optional org-with-time to-time from-string prompt default-time default-input inactive) "\306\307!\210\310\232\203\311\202	\n\312 
\206@\206\fA\313A!B\314B8CW\205LBAA\315\240\210BA\316\240\210\317\320B\"A\313A!\211BD\321\211EF\321\211GH\321\211IJ\322\203i\323\202j\324A\"KL\203{L\325P\202|\326\327\330K\"PL\321M\326N\321\211OP\321QR\203\237RM\202\243S\203\217\212\331 T\332\216\333 \210\334\335\336\"\210\337\216\340\341A!\342 \211UU\314U8)\321VW\343W!\203\330\344\345!\202|W\346V\203rWSV\347U\211U\211U@)XU\211U\211YA@*ZUU\314U8)WZXS\350_\\[X\314V\203Z[\351X\352_\\\353\245Z[W\211W\346W\2038\354W!SW\343W\352\246!\205Q\343W\355\246!?\206Q\343W\356\246!)\203Z[T[[-V\357_V\352\245V\355\245[V\356\245%\202|\354WT!V\360U\211U\211U@)XU\211U\211YA@*ZUU\314U8)WZXS\350_\\[X\314V\203\357[\351X\352_\\\353\245Z[W\211W\346W\203\315\354W!SW\343W\352\246!\205\346\343W\355\246!?\206\346\343W\356\246!)\203\357[T[[-V\357_V\352\245V\355\245[V\356\245\361\211UU\361@)XU\211U\211YA@*ZUU\314U8)WZXS\350_\\[X\314V\203w[\351X\352_\\\353\245Z[W\211W\346W\203U\354W!SW\343W\352\246!\205n\343W\355\246!?\206n\343W\356\246!)\203w[T[[-&+Z!\210\334\321\336\"\210\362 \\\363]!^\363_!_\364^\365\366#\210\364^\367\370#\210\364^\371\370#\210\364_\372\373#\210\364_\374\375#\210\364_\376\377#\210\364_\201h\201i#\210\364_\201j\201k#\210\364_\201l\201m#\210\364_\201n\201o#\210\364_\201p\201q#\210\364_\201r\201s#\210\364_\201t\201u#\210\364_\201v\201w#\210\364_\201x\201y#\210\364_\201z\201{#\210\364_\201|\201}#\210\364_\201~\201#\210\364_\201\200\201\201#\210\201\202\201\203!\210\201\204\216\201\205^!\210`a\201\206\201\207\201\210\"\210\201\211Lb\201\212\321$\211N\325O\206\207PQM.\202\243\201\213\216\201\211Lb\201\212K$M)\201\214MAB#Qc\203\317\201\215\201\216d\203\305\201\217\202\310\201\220\"\210\201\221 \210\313\317\320Q\"!QMef\203\351\317\320Q\"\202.\201\222\201g!\203g\203\327\201\223\201\224Q8\352Q8\201\225Q8\314Q8QA@&\202.\327\201\226\201\224Q8\352Q8\201\225Q8$.\207" [org-with-time org-time-stamp-rounding-minutes org-display-custom-times org-dcst ct org-overriding-default-time require parse-time (16) (0 0) org-current-time decode-time 2 -1 59 apply encode-time nil format-time-string "%Y-%m-%d %H:%M" "%Y-%m-%d" " " "" format "Date+time [%s]: " current-window-configuration ((set-window-configuration #1=#:wconfig)) calendar org-eval-in-calendar (setq cursor-type nil) t ((bury-buffer "*Calendar*")) calendar-forward-day time-to-days calendar-current-date zerop error "There was no year zero" 0 + 31 23 4 10 abs 100 400 365 - (12 31 -1) current-local-map copy-keymap org-defkey "
" org-calendar-select [mouse-1] org-calendar-select-mouse [mouse-2] [(meta shift left)] #[nil "\300\301!\207" [org-eval-in-calendar (calendar-backward-month 1)] 2 nil nil] [(meta shift right)] #[nil "\300\301!\207" [org-eval-in-calendar (calendar-forward-month 1)] 2 nil nil] [(meta shift up)] #[nil "\300\301!\207" [org-eval-in-calendar (calendar-backward-year 1)] 2 nil nil] default-time org-def org-defdecode org-extend-today-until dummy mouse-autoselect-window calendar-frame-setup calendar-setup calendar-move-hook calendar-view-diary-initially-flag calendar-view-holidays-initially-flag timestr prompt ans org-ans0 org-ans1 org-ans2 final from-string org-read-date-popup-calendar #1# date offset-years year month x day day-of-year old-map calendar-mode-map map minibuffer-local-map inactive org-read-date-inactive default-input org-read-date-analyze-forced-year org-read-date-force-compatible-dates org-read-date-final-answer to-time org-time-was-given [(meta shift down)] #[nil "\300\301!\207" [org-eval-in-calendar (calendar-forward-year 1)] 2 nil nil] [27 (shift left)] #[nil "\300\301!\207" [org-eval-in-calendar (calendar-backward-month 1)] 2 nil nil] [27 (shift right)] #[nil "\300\301!\207" [org-eval-in-calendar (calendar-forward-month 1)] 2 nil nil] [27 (shift up)] #[nil "\300\301!\207" [org-eval-in-calendar (calendar-backward-year 1)] 2 nil nil] [27 (shift down)] #[nil "\300\301!\207" [org-eval-in-calendar (calendar-forward-year 1)] 2 nil nil] [(shift up)] #[nil "\300\301!\207" [org-eval-in-calendar (calendar-backward-week 1)] 2 nil nil] [(shift down)] #[nil "\300\301!\207" [org-eval-in-calendar (calendar-forward-week 1)] 2 nil nil] [(shift left)] #[nil "\300\301!\207" [org-eval-in-calendar (calendar-backward-day 1)] 2 nil nil] [(shift right)] #[nil "\300\301!\207" [org-eval-in-calendar (calendar-forward-day 1)] 2 nil nil] ">" #[nil "\300\301!\207" [org-eval-in-calendar (scroll-calendar-left 1)] 2 nil nil] "<" #[nil "\300\301!\207" [org-eval-in-calendar (scroll-calendar-right 1)] 2 nil nil] "" #[nil "\300\301!\207" [org-eval-in-calendar (calendar-scroll-left-three-months 1)] 2 nil nil] "\366" #[nil "\300\301!\207" [org-eval-in-calendar (calendar-scroll-right-three-months 1)] 2 nil nil] run-hooks org-read-date-minibuffer-setup-hook ((byte-code "\302\303\304\"\210\305!\210	\203\306	!\210\307\307\207" [old-map org-read-date-overlay remove-hook post-command-hook org-read-date-display use-local-map delete-overlay nil] 3)) use-local-map add-hook post-command-hook org-read-date-display read-string org-read-date-history ((byte-code "\203\n\301!\210\302\302\207" [org-read-date-overlay delete-overlay nil] 2)) org-read-date-analyze message "Year was forced into %s" "compatible range (1970-2037)" "range representable on this machine" ding boundp "%04d-%02d-%02d %02d:%02d" 5 3 "%04d-%02d-%02d"] 13 (#$ . 511525)])
#@67 Display the current date prompt interpretation in the minibuffer.
(defalias 'org-read-date-display #[nil "\205\307	\203\f\306	!\210\307p!\205\307\212\310\210e`\311Z]`{\312\232\204(\313c\210\202)\314 d{\313\n\2063Q\315\316\f !#\"#\203J$\202L%&'\204^\317\320!\203d\203d&A\202g&@(\321(\322\323\"\"\")*\203\204\324)\310\325O\326Q\202\206))\327)P)
\203\254\330+)\"\203\254)\331\211\225O\332
)\331\225\315OR),\203\267)\333P)\334\335 S\335 \"\336	)\337#.\207" [org-read-date-display-live org-read-date-overlay org-ans1 org-ans2 ans org-end-time-was-given delete-overlay minibufferp 1 4 "    " " " point-at-bol nil org-read-date-analyze boundp org-time-was-given format-time-string apply encode-time "[" -1 "]" "=> " string-match 0 "-" " (=>F)" make-overlay point-at-eol org-overlay-display secondary-selection org-def org-defdecode f org-dcst org-time-stamp-custom-formats org-time-stamp-formats fmts org-with-time fmt txt org-read-date-inactive org-plain-time-of-day-regexp org-read-date-analyze-futurep] 6 (#$ . 519857)])
#@49 Analyze the combined answer of the date prompt.
(defalias 'org-read-date-analyze #[(ans org-def org-defdecode) "\306\307 !\310\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211@ABCDEFGHIJKLMNOP\310\211QR\311\312S\"\203U\313S\314S\307 T#\211O\203}\315\316\317\211S$SO@NOA@M\320O8L\311\321S\"\203\262\322\225\205\223\323\324\325\322S\"!!\326\225\205\240\324\325\326S\"!\324\325\320S\"!\315\316\317\211S$S\311\327S\"\203\320\225\203\311\324\325\320S\"!\202\320\317\324\330\331!!K\324\325\326S\"!J\324\325\332S\"!IK\333W\203\361\334K\\K\315\335\336KJI$\317\310S$S\311\337S\"\203E\326\225\203\324\325\326S\"!\202 \317\324\330\331!!K\324\325\322S\"!I\324\325\320S\"!J\315\335\340KJI$\317\310S$S\311\341S\"\203\225\332\225\203\\\324\325\332S\"!\202c\317\324\330\331!!K\324\325\322S\"!J\324\325\320S\"!IK\333W\203\204\334K\\K\315\335\336KJI$\317\310S$S\322\211U\320X\203\311\342S\"\204\311\343S\"\203\324\325\322S\"!H\326\225\203\306\324\325\326S\"!\202\307\344G\345\325\332S\"\227!\346\232DH\347U\203\347D\204\347\344H\202\371D\203\371H\347W\203\371\347H\\H\315\335\350HG#\317\211S$SUT\211U\202\231)\311\351S\"\203o\324\325\322S\"!\211H\324\325\326S\"!\\C\324\325\320S\"!\211G\352\225\203G\324\325\352S\"!\202H\344\\\211B\353Y\203\\CTCB\353ZB\315\335\354HGCB%\317\211S$S\355\356!\203\234\310?\311VS\"\203\234\357\225\203\234\325\357S\".S\344\360\224OS\360\225\310OPS\361S!A\326A8\206\255\326W8I\332A8\206\334X\203\330\326A8\203\330\326A8\326P8W\203\330\332P8T\317\202\334\332W8J\204\351\352A8\206X\203\332A8\203\332A8\332P8W\203\352P8T\317\202\352W8K\320A8\206\320W8HAA@\206)WA@GA@\2062\344F\362A8EX\363=\203\255\326A8\204\255\332A8\204\255\352A8\204\255I\326P8\232\203\255J\332P8\232\203\255K\352P8\232\203\255\320A8\203\255\320A8\320P8W\204\246\320A8\320P8U\203\255AA@\203\255AA@PA@W\203\255ITI\317\f\203\352\364\365!\210\310\206\275KK
\206\311E\206\311\322I\310E\366\367\fIKE!!\211@J\320\n8K\nA@I\202\211N\203U\310L\204\306\307 !Y\326Y8I\332Y8J\352Y8K)M\370\235\203 IN\\I\202\211M\371\232\2033IN\360_\\I\202\211M\372\232\203DJN\\J\202\211M\373\232\203\211KN\\K\202\211E\203\211\326A8\204\211\362\306\374\344\211\211IJK&!8@E@\232\204\211I\375E@\376#\360\246\\I\355\377!\203\231\320A8\203\231\317?K\333W\203\246\334K\\KZ\203\320K\201[W\203\274\201[K\317RK\201\\V\203\331\201\\K\317R\202\331\310\201]\201^\217\210	QFGHIJK\257.\207" [kill-year futurep iso-date iso-year iso-week iso-weekday decode-time current-time nil string-match "\\`[ 	]*\\.[ 	]*\\'" "+0" org-read-date-get-relative replace-match #1="" t 2 "\\<\\(?:\\([0-9]+\\)-\\)?[wW]\\([0-9]\\{1,2\\}\\)\\(?:-\\([0-6]\\)\\)?\\([ 	]\\|$\\)" 1 org-small-year-to-year string-to-number match-string 3 "^ *\\(\\([0-9]+\\)-\\)?\\([0-1]?[0-9]\\)-\\([0-3]?[0-9]\\)\\([^-0-9]\\|$\\)" format-time-string "%Y" 4 100 2000 format "%04d-%02d-%02d\\5" "^ *\\(3[01]\\|0?[1-9]\\|[12][0-9]\\)\\. ?\\(0?[1-9]\\|1[012]\\)\\.\\( ?[1-9][0-9]\\{3\\}\\)?" "%04d-%02d-%02d" "^ *\\(0?[1-9]\\|1[012]\\)/\\(0?[1-9]\\|[12][0-9]\\|3[01]\\)\\(/\\([0-9]+\\)\\)?\\([^/0-9]\\|$\\)" "\\(\\`\\|[^+]\\)[012]?[0-9]:[0-9][0-9]\\([ 	\n]\\|$\\)" "\\([012]?[0-9]\\)\\(:\\([0-5][0-9]\\)\\)?\\(am\\|AM\\|pm\\|PM\\)\\>" 0 string-to-char 112 12 "%02d:%02d" "\\([012]?[0-9]\\):\\([0-6][0-9]\\)\\+\\([012]?[0-9]\\)\\(:\\([0-5][0-9]\\)\\)?" 5 60 "%02d:%02d-%02d:%02d" boundp org-end-time-was-given 8 7 parse-time-string 6 time require cal-iso calendar-gregorian-from-absolute calendar-absolute-from-iso ("d" #1#) "w" "m" "y" encode-time - -7 org-time-was-given wday1 tl m2 h2 pm wday second minute hour day month year deltadef deltaw deltan delta nowdecode org-read-date-analyze-futurep org-read-date-analyze-forced-year ans org-def i org-plain-time-of-day-regexp org-defdecode org-read-date-prefer-future now org-read-date-force-compatible-dates 1970 2037 (byte-code "\306	\n\f
&\207" [second minute hour day month year encode-time] 7) ((error (byte-code "\3038\304\303\207" [org-defdecode year org-read-date-analyze-forced-year 5 t] 2)))] 25 (#$ . 520936)])
#@375 Check string S for special relative date string.
TODAY and DEFAULT are internal times, for today and for a default.
Return shift list (N what def-flag)
WHAT       is "d", "w", "m", or "y" for day, week, month, year.
N          is the number of WHATs to shift.
DEF-FLAG   is t when a double ++ or -- indicates shift relative to
           the DEFAULT date rather than TODAY.
(defalias 'org-read-date-get-relative #[(s today default) "\306\307!\210\310\311\312\313\314\315\316#\317\320\260	\"\205\324\321\225\321\224V\204#\322\225\205\324\321\225\321\224V\2037\323\324\321	\"\325\326O!\2028\327\321\225\205E\321\225\321\224Z\330U\330\225\203T\331\324\330	\"!\202U\321\332\225\203b\324\332	\"\202c\333\334
\227\"A#\203u$\202w%&\335\336&!8'\326(#\203\302\337\340#'Z\\\340\"(\n\341U\203\241(\340Z(\f\321V\203\272(\fS\n\341U\203\265\342\202\266\340_\\((\333E\202\322\f\n\341U\203\315\325\202\316\321_
E.\207" [parse-time-weekdays s dir rel n what require parse-time string-match "\\`[ 	]*\\([-+]\\{0,2\\}\\)" "\\([0-9]+\\)?" "\\([hdwmy]\\|\\(" mapconcat car "\\|" "\\)\\)?" "\\([ 	]\\|$\\)" 1 4 string-to-char match-string -1 nil 43 2 string-to-number 3 "d" assoc 6 decode-time mod 7 45 -7 wday1 default today date wday delta] 8 (#$ . 525322)])
#@270 Turn a user-specified date into the internal representation.
The internal representation needed by the calendar is (month day year).
This is a wrapper to handle the brain-dead convention in calendar that
user function argument order change dependent on argument order.
(defalias 'org-order-calendar-date-args #[(arg1 arg2 arg3) "\305\300!\203'\306=\203	\nE\207\307=\203\n	E\207\310=\205:\n	E\207\305\304!\2036\f\2036\n	E\207	\nE\207" [calendar-date-style arg1 arg2 arg3 european-calendar-style boundp american european iso] 3 (#$ . 526615)])
#@182 Eval FORM in the calendar window and return to current window.
When KEEPDATE is non-nil, update `org-ans2' from the cursor date,
otherwise stick to the current value of `org-ans2'.
(defalias 'org-eval-in-calendar #[(form &optional keepdate) "\306 \307 \310\311\312\313\"!\210\314\n!\210\2043\315 \2033\315 \316\317\211\211\fA@\f@\320\f8&\321\322
\"*\323`S`Tp$\210\310!\210\324	!*\207" [sw sf form keepdate date time selected-frame selected-window select-window get-buffer-window "*Calendar*" t eval calendar-cursor-to-date encode-time 0 2 format-time-string "%Y-%m-%d" move-overlay org-select-frame-set-input-focus org-ans2 org-date-ovl] 8 (#$ . 527180)])
#@140 Return to `org-read-date' with the date currently selected.
This is used by `org-read-date' in a temporary keymap for the calendar buffer.
(defalias 'org-calendar-select #[nil "\303 \205$\303 \304\305\211\211A@@\3068&\307\310	\"*\311 \205$\312 \207" [date time org-ans1 calendar-cursor-to-date encode-time 0 2 format-time-string "%Y-%m-%d" active-minibuffer-window exit-minibuffer] 8 (#$ . 527856) nil])
#@367 Insert a date stamp for the date given by the internal TIME.
WITH-HM means use the stamp format that includes the time of the day.
INACTIVE means use square brackets instead of angular ones, so that the
stamp will not contribute to the agenda.
PRE and POST are optional strings to be inserted before and after the
stamp.
The command returns the inserted time stamp.
(defalias 'org-insert-time-stamp #[(time &optional with-hm inactive pre post extra) "\203\306\202	\307	!\310\f\203\311\312\313O\314Q\315
\206 \316!\210<\203S@\211;\203P\317\320\"\203P\321\322\323\324\312\"!\323\324\325\"!#\202S\310\203d\326\313O\313\310OQ\315\327\"\211!\210\315\206u\316!\210\n\211*\207" [with-hm org-time-stamp-formats stamp fmt inactive pre cdr car nil "[" 1 -1 "]" insert-before-markers "" string-match "\\([0-9]+\\):\\([0-9]+\\)" format "-%02d:%02d" string-to-number match-string 2 0 format-time-string extra time post org-last-inserted-timestamp] 8 (#$ . 528276)])
#@46 Toggle the use of custom time stamp formats.
(defalias 'org-toggle-time-stamp-overlays #[nil "?\211\2048e\304 \305\n\306\"\211\2033\307\n\306\"\203\f\307\n\310\"\311=\203\f\312\n\305\n\306\"\211\313#\210\202\f\314	!\210*\315 \210\316\203E\317\320!\207\317\321!\207" [org-display-custom-times bmp p org-table-may-need-update buffer-modified-p next-single-property-change display get-text-property face org-date remove-text-properties (display t) set-buffer-modified-p org-restart-font-lock t message "Time stamps are overlaid with custom format" "Time stamp overlays removed"] 6 (#$ . 529283) nil])
#@72 Overlay modified time stamp format over timestamp between BEG and END.
(defalias 'org-display-custom-time #[(beg end) "	{\306\211\306\211\306\211 !\306\"\307#\310 $\311\216\312\n\313\"\314\315\n\"\2032\307\225\307\224Z#*	#Z\211ZA@\205E\3168\211\203N\317\202O\320%!\321! \322\323\324\325O\326\327 \"\"\306\330\331$\211!G\211\"\fU\204\206\332T\316\\\333\313\334\f\"ZF#\210\335	\336!$.	\207" [beg end ts t1 w1 with-hm nil 0 match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) org-parse-time-string t string-match "\\(-[0-9]+:[0-9]+\\)?\\( [.+]?\\+[0-9]+[hdwmy]\\(/[0-9]+[hdwmy]\\)?\\)?\\'" 2 cdr car org-fix-decoded-time org-add-props format-time-string 1 -1 apply encode-time mouse-face highlight add-text-properties org-dwidth org-dwidth-n put-text-property display tf time str w2 off save-match-data-internal org-time-stamp-custom-formats] 9 (#$ . 529901)])
#@122 Translate all timestamps in STRING to custom format.
But do this only if the variable `org-display-custom-times' is set.
(defalias 'org-translate-time #[(string) "\203\252\306 \307\216\310\311\211\311\211\311\211 \311\211!\"\312\f#\n#\211\203\250\310\224!\310\225\"\306 \313\216\314#!\"O\315\"*\211A@\205Q\316
8#!\211TO\317\232\203g\320\202h\321$!\322
!\323\203|\317\202}\324\325\326O\203\213\327\202\214\330Q\331\332\"\" \333 \315\211#$#\n G\\\202$.\f#\207" [org-display-custom-times save-match-data-internal start org-ts-regexp-both re t1 match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) 0 nil string-match ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) org-parse-time-string t 2 "[" cdr car org-fix-decoded-time format-time-string "<" 1 -1 "]" ">" apply encode-time replace-match with-hm inactive tf time str beg end string org-time-stamp-custom-formats] 6 (#$ . 530852)])
#@78 Set 0 instead of nil for the first 6 elements of time.
Don't touch the rest.
(defalias 'org-fix-decoded-time #[(time) "\302\303\304	\")\207" [n time 0 mapcar #[(x) "T\211\302W\203	\206\303\207	\207" [n x 7 0] 2]] 3 (#$ . 531885)])
#@54 Difference between TIMESTAMP-STRING and now in days.
(defalias 'org-days-to-time #[(timestamp-string) "\301\302!!\301\303 !Z\207" [timestamp-string time-to-days org-time-string-to-time current-time] 3 (#$ . 532129)])
#@60 Is the time in TIMESTAMP-STRING close to the current date?
(defalias 'org-deadline-close #[(timestamp-string &optional ndays) "\206\302	!\303	!W\205\304 ?\207" [ndays timestamp-string org-get-wdays org-days-to-time org-entry-is-done-p] 2 (#$ . 532353)])
#@59 Get the deadline lead time appropriate for timestring TS.
(defalias 'org-get-wdays #[(ts) "\302X\203	[\207\303\304	\"\203\"\305\306\307\310	\"!\311\307\312	\"\313\"A_!\207\207" [org-deadline-warning-days ts 0 string-match "-\\([0-9]+\\)\\([hdwmy]\\)\\(\\'\\|>\\| \\)" floor string-to-number match-string 1 assoc 2 (("d" . 1) ("w" . 7) ("m" . 30.4) ("y" . 365.25) ("h" . 0.041667))] 6 (#$ . 532620)])
#@140 Return to `org-read-date' with the date currently selected.
This is used by `org-read-date' in a temporary keymap for the calendar buffer.
(defalias 'org-calendar-select-mouse #[(ev) "\304!\210\305 \205(\305 \306\307\211\211	A@	@\310	8&\311\312\n\"*\313 \205(\314 \207" [ev date time org-ans1 mouse-set-point calendar-cursor-to-date encode-time 0 2 format-time-string "%Y-%m-%d" active-minibuffer-window exit-minibuffer] 8 (#$ . 533032) "e"])
#@357 Check if there are any deadlines due or past due.
A deadline is considered due if it happens within `org-deadline-warning-days'
days from today's date.  If the deadline appears in an entry marked DONE,
it is not shown.  The prefix arg NDAYS can be used to test that many
days.  If the prefix is a raw \[universal-argument] prefix, all deadlines are shown.
(defalias 'org-check-deadlines #[(ndays) "\306\232\203\n\307\202\203\310!\202\311	!\312\313\f\314Q\315\316\317\320
\312#\n#,\207" [ndays org-deadline-warning-days org-warn-days case-fold-search org-deadline-string regexp (4) 100000 prefix-numeric-value abs nil "\\<" " *<\\([^>]+\\)>" #[nil "\301\302\303!\"\207" [org-warn-days org-deadline-close match-string 1] 3] message "%d deadlines past-due or due within %d days" org-occur callback] 6 (#$ . 533489) "P"])
#@366 Return a regexp for timestamp TYPE.
Allowed values for TYPE are:

        all: all timestamps
     active: only active timestamps (<...>)
   inactive: only inactive timestamps ([...])
  scheduled: only scheduled timestamps
   deadline: only deadline timestamps

When TYPE is nil, fall back on returning a regexp that matches
both scheduled and deadline timestamps.
(defalias 'org-re-timestamp #[(type) "\304=\203\305\207\306=\203	\207\307=\203\310\207\311=\203#\312\n\313Q\207\314=\203.\312\313Q\207\315=\205;\316\317\n\320\260\207" [type org-ts-regexp org-scheduled-string org-deadline-string all "\\([0-9]\\{4\\}-[0-9]\\{2\\}-[0-9]\\{2\\}\\(?: +[^]+0-9>
\n -]+\\)?\\(?: +[0-9]\\{1,2\\}:[0-9]\\{2\\}\\)?\\)" active inactive "\\[\\([0-9]\\{4\\}-[0-9]\\{2\\}-[0-9]\\{2\\} ?[^
\n>]*?\\)\\]" scheduled "\\<" " *<\\([^>]+\\)>" deadline scheduled-or-deadline "\\<\\(?:" "\\|" "\\) *<\\([^>]+\\)>"] 5 (#$ . 534332)])
(put 'org-re-timestamp 'byte-optimizer 'byte-compile-inline-expand)
#@64 Check if there are deadlines or scheduled entries before DATE.
(defalias 'org-check-before-date #[(date) "\306\211\307=\203
\310\202H	\311=\203\n\202H	\312=\203!\313\202H	\314=\203.\315\316Q\202H	\317=\203;\315\f\316Q\202H	\320=\205H\321\f\322\323\260)\324\325\326\327\306
##+\207" [org-ts-type type org-ts-regexp org-scheduled-string org-deadline-string callback nil all "\\([0-9]\\{4\\}-[0-9]\\{2\\}-[0-9]\\{2\\}\\(?: +[^]+0-9>
\n -]+\\)?\\(?: +[0-9]\\{1,2\\}:[0-9]\\{2\\}\\)?\\)" active inactive "\\[\\([0-9]\\{4\\}-[0-9]\\{2\\}-[0-9]\\{2\\} ?[^
\n>]*?\\)\\]" scheduled "\\<" " *<\\([^>]+\\)>" deadline scheduled-or-deadline "\\<\\(?:" "\\|" "\\) *<\\([^>]+\\)>" #[nil "\301\302\303\304!!\302!\"\207" [date time-less-p org-time-string-to-time match-string 1] 4] message "%d entries before %s" org-occur regexp case-fold-search date] 7 (#$ . 535335) (list (org-read-date))])
#@63 Check if there are deadlines or scheduled entries after DATE.
(defalias 'org-check-after-date #[(date) "\306\211\307=\203
\310\202H	\311=\203\n\202H	\312=\203!\313\202H	\314=\203.\315\316Q\202H	\317=\203;\315\f\316Q\202H	\320=\205H\321\f\322\323\260)\324\325\326\327\306
##+\207" [org-ts-type type org-ts-regexp org-scheduled-string org-deadline-string callback nil all "\\([0-9]\\{4\\}-[0-9]\\{2\\}-[0-9]\\{2\\}\\(?: +[^]+0-9>
\n -]+\\)?\\(?: +[0-9]\\{1,2\\}:[0-9]\\{2\\}\\)?\\)" active inactive "\\[\\([0-9]\\{4\\}-[0-9]\\{2\\}-[0-9]\\{2\\} ?[^
\n>]*?\\)\\]" scheduled "\\<" " *<\\([^>]+\\)>" deadline scheduled-or-deadline "\\<\\(?:" "\\|" "\\) *<\\([^>]+\\)>" #[nil "\301\302\303\304!!\302!\"?\207" [date time-less-p org-time-string-to-time match-string 1] 4] message "%d entries after %s" org-occur regexp case-fold-search date] 7 (#$ . 536245) (list (org-read-date))])
#@72 Check for deadlines/scheduled entries between START-DATE and END-DATE.
(defalias 'org-check-dates-range #[(start-date end-date) "\306\211\307=\203
\310\202H	\311=\203\n\202H	\312=\203!\313\202H	\314=\203.\315\316Q\202H	\317=\203;\315\f\316Q\202H	\320=\205H\321\f\322\323\260)\324\325\326\327\306
#$+\207" [org-ts-type type org-ts-regexp org-scheduled-string org-deadline-string callback nil all "\\([0-9]\\{4\\}-[0-9]\\{2\\}-[0-9]\\{2\\}\\(?: +[^]+0-9>
\n -]+\\)?\\(?: +[0-9]\\{1,2\\}:[0-9]\\{2\\}\\)?\\)" active inactive "\\[\\([0-9]\\{4\\}-[0-9]\\{2\\}-[0-9]\\{2\\} ?[^
\n>]*?\\)\\]" scheduled "\\<" " *<\\([^>]+\\)>" deadline scheduled-or-deadline "\\<\\(?:" "\\|" "\\) *<\\([^>]+\\)>" #[nil "\303\304!\305\306!\306	!\"?\205\305\306!\306\n!\")\207" [match start-date end-date match-string 1 time-less-p org-time-string-to-time] 4] message "%d entries between %s and %s" org-occur regexp case-fold-search start-date end-date] 7 (#$ . 537153) (list (org-read-date nil nil nil "Range starts") (org-read-date nil nil nil "Range end"))])
#@423 Evaluate a time range by computing the difference between start and end.
Normally the result is just printed in the echo area, but with prefix arg
TO-BUFFER, the result is inserted just after the date stamp into the buffer.
If the time range is actually in a table, the result is inserted into the
next column.
For time difference computation, a year is assumed to be exactly 365
days in order to avoid rounding problems.
(defalias 'org-evaluate-time-range #[(&optional to-buffer) "\306 \206m\212\307\310!\204\311 b\210\312\313 \310#\210\307\310!?\205!\314\315!)\206m\316\317!\316\320!	G\321V\2068\nG\321V\322\225\323	!\323\n!0\324
!1\3240!2\32521Z!321Z\322W4\3265\3276\3307\3318\3329\333:\334;\335\211<=\335\211>?\335@\203\272\322<\33635\245!=\33735\"3\33636\245!>\33736\"3\3363\340\245!?\202\316\322<\33635\245\341\\!=\322\211>?A\204\343\342\343\344<=>?$\"\202k\345 \203\373\fb\210\310@\346\347!\203\376\322\225b\210\202\376\fb\210\346\350!\203\351\352!\2104\203\353c\210<\322V\2033\354\355\203\"7\202$8<=>?%\261\210\202`=\322V\203T\354\355\203E9\202G:=>?$\261\210\202`\354\355;>?#\261\210@\203h\356 \210\342\357!.\207" [org-tr-regexp-both ts1 ts2 havetime match-end time1 org-clock-update-time-maybe org-at-date-range-p t point-at-bol re-search-forward point-at-eol error "Not at a time-stamp range, and none found in current line" match-string 1 2 15 0 org-time-string-to-time org-float-time abs 86400 3600 "%dy %dd %02d:%02d" "%dy %dd" "%dd %02d:%02d" "%dd" "%02d:%02d" nil floor mod 60 0.5 message "%s" org-make-tdiff-string org-at-table-p looking-at " *|" "\\( *-? *[0-9]+y\\)?\\( *[0-9]+d\\)? *[0-9][0-9]:[0-9][0-9]" replace-match "" " -" " " format org-table-align "Time difference inserted" time2 t1 t2 diff negative ds hs fy fy1 fd fd1 fh y d h m align to-buffer] 8 (#$ . 538229) "P"])
(defalias 'org-make-tdiff-string #[(y d h m) "\306\307\n\310V\203 	\311\n\312V\203\313\202\306\314R\nB\211\310V\203<	\315\312V\2032\313\2023\306\314RB\211\f\310V\203X	\316\f\312V\203N\313\202O\306\314R\fB\211
\310V\203t	\317
\312V\203j\313\202k\306\314R
B\211\320\321	\237#*\207" [l fmt y d h m "" nil 0 "%d year" 1 "s" " " "%d day" "%d hour" "%d minute" apply format] 4])
#@48 Convert a timestamp string into internal time.
(defalias 'org-time-string-to-time #[(s &optional buffer pos) "\300\301\302\217\207" [errdata (byte-code "\301\302\303!\"\207" [s apply encode-time org-parse-time-string] 4) ((error (byte-code "\304\305	\203\n\204\306\202\307\310\n	#A$\207" [s buffer pos errdata error "Bad timestamp `%s'%s\nError was: %s" "" format " at %d in buffer `%s'"] 7)))] 3 (#$ . 540547)])
#@52 Convert a timestamp string to a number of seconds.
(defalias 'org-time-string-to-seconds #[(s) "\301\302!!\207" [s org-float-time org-time-string-to-time] 3 (#$ . 540975)])
#@255 Convert a time stamp to an absolute day number.
If there is a specifier for a cyclic time stamp, get the closest date to
DAYNR.
PREFER and SHOW-ALL are passed through to `org-closest-date'.
The variable date is bound by the calendar when this is called.
(defalias 'org-time-string-to-absolute #[(s &optional daynr prefer show-all buffer pos) "\203\305\306	\"\203\307\310\311	\"\312\n#\203\207\313\\\207\203D\305\314	\"\203D\315	\316\300!\2038\250\2038\202<\317\320 !\310\321	\"\f%\207\317\322\323\324\217!\207" [daynr s date prefer show-all string-match "\\`%%\\((.*)\\)" org-diary-sexp-entry match-string 1 #1="" 1000 "\\+[0-9]+[hdwmy]" org-closest-date boundp time-to-days current-time 0 errdata (byte-code "\301\302\303!\"\207" [s apply encode-time org-parse-time-string] 4) ((error (byte-code "\304\305	\203\n\204\306\202\307\310\n	#A$\207" [s buffer pos errdata error "Bad timestamp `%s'%s\nError was: %s" #1# format " at %d in buffer `%s'"] 7)))] 6 (#$ . 541156)])
#@29 Return the iso week number.
(defalias 'org-days-to-iso-week #[(days) "\301\302!\210\303!@\207" [days require cal-iso calendar-iso-from-absolute] 2 (#$ . 542160)])
#@194 Convert 2-digit years into 4-digit years.
38-99 are mapped into 1938-1999.  1-37 are mapped into 2001-2007.
The year 2000 cannot be abbreviated.  Any year larger than 99
is returned unchanged.
(defalias 'org-small-year-to-year #[(year) "\301W\203
\302\\\202\303W\203\304\\\207" [year 38 2000 100 1900] 2 (#$ . 542331)])
#@117 Return the time corresponding to date D.
D may be an absolute day number, or a calendar-type list (month day year).
(defalias 'org-time-from-absolute #[(d) "\247\203	\301!\302\303\211\211A@@\3048&\207" [d calendar-gregorian-from-absolute encode-time 0 2] 8 (#$ . 542670)])
#@50 List of holidays, for Diary display in Org-mode.
(defalias 'org-calendar-holiday #[nil "\302\303!\210\304\305!\203\305\202\306!\211\205\307\310	\311#)\207" [date hl require holidays fboundp calendar-check-holidays check-calendar-holidays mapconcat identity "; "] 5 (#$ . 542957)])
#@38 Process a SEXP diary ENTRY for DATE.
(defalias 'org-diary-sexp-entry #[(sexp entry date) "\305\306!\210\203\307\310\311\n!@!)\202\312\313\314\217\211;\203%\315\316\"\202O:\203;A:\204;A;\203;A\202O:\203J@;\203J\202O\205O\f)\207" [calendar-debug-sexp stack-trace-on-error sexp result entry require diary-lib t eval read-from-string nil (byte-code "\301\302!@!\207" [sexp eval read-from-string] 3) ((error (byte-code "\302 \210\303\304\305\212\203b\210n\203\306\202\307\310\306`\"\\*\311 	$\210\312\313!\207" [pos sexp beep message "Bad sexp at line %d in %s: %s" nil 1 0 count-lines buffer-file-name sleep-for 2] 6))) split-string "; "] 4 (#$ . 543252)])
#@97 Get iCalendar entries from diary entries in buffer FROMBUF.
This uses the icalendar.el library.
(defalias 'org-diary-to-ical-string #[(frombuf) "\306\307\310	\"!\311\211\311\211rq\210\312ed\n#\210\313\n!\211q\210eb\210\314\315\311\316#\2032\317\224db\210\320\321\311\316#\203A\317\225
\203S\203S
{\322P\202T\323)\324!\210\325\n!\210\f.\207" [temporary-file-directory tmpdir tmpfile buf rtn b make-temp-name expand-file-name "orgics" nil icalendar-export-region find-buffer-visiting re-search-forward "^BEGIN:VEVENT" t 0 re-search-backward "^END:VEVENT" "\n" "" kill-buffer delete-file e frombuf] 5 (#$ . 543947)])
#@292 Find the date closest to CURRENT that is consistent with START and CHANGE.
When PREFER is `past', return a date that is either CURRENT or past.
When PREFER is `future', return a date that is either CURRENT or future.
When SHOW-ALL is nil, only return the current occurrence of a time stamp.
(defalias 'org-closest-date #[(start current change prefer show-all) "\300\301\215\207" [exit (byte-code "\306\307\310!8\311\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\2113456789:;<=>?@A\312!\312B\203JC\202N\313\314 !!C\211DD\307D8)\311E,\315,!\203n\316\317!\202,\320V\203,SE\321D\211D\211D@).D\211D\211FA@*&DD\307D8),&.S\322_\\G.\307V\203\360G\323.\324_\\\325\245ZG,\211,\320W\203\316\326,!S,\315,\324\246!\205\347\315,\327\246!?\206\347\315,\330\246!)\203\360GTGG-E\331_E\324\245E\327\245[E\330\245%\202\326,T!E\332D\211D\211D@).D\211D\211FA@*&DD\307D8),&.S\322_\\G.\307V\203\205G\323.\324_\\\325\245ZG,\211,\320W\203c\326,!S,\315,\324\246!\205|\315,\327\246!?\206|\315,\330\246!)\203\205GTGG-E\331_E\324\245E\327\245[E\330\245\333\211DD\333@).D\211D\211FA@*&DD\307D8),&.S\322_\\G.\307V\203
G\323.\324_\\\325\245ZG,\211,\320W\203\353\326,!S,\315,\324\246!\205\315,\327\246!?\206\315,\330\246!)\203
GTGG-&+=C\211DD\307D8)\311E,\315,!\2033\316\317!\202\327,\320V\203\315,SE\321D\211D\211D@).D\211D\211FA@*&DD\307D8),&.S\322_\\G.\307V\203\265G\323.\324_\\\325\245ZG,\211,\320W\203\223\326,!S,\315,\324\246!\205\254\315,\327\246!?\206\254\315,\330\246!)\203\265GTGG-E\331_E\324\245E\327\245[E\330\245%\202\327\326,T!E\332D\211D\211D@).D\211D\211FA@*&DD\307D8),&.S\322_\\G.\307V\203JG\323.\324_\\\325\245ZG,\211,\320W\203(\326,!S,\315,\324\246!\205A\315,\327\246!?\206A\315,\330\246!)\203JGTGG-E\331_E\324\245E\327\245[E\330\245\333\211DD\333@).D\211D\211FA@*&DD\307D8),&.S\322_\\G.\307V\203\322G\323.\324_\\\325\245ZG,\211,\320W\203\260\326,!S,\315,\324\246!\205\311\315,\327\246!?\206\311\315,\330\246!)\203\322GTGG-&+\211<=X\203\347\334\335=\"\210\336\337H\"\203\340\341\342H\"!?\343\341\307H\"A\"A>\202
\316\344H\"\210>\345=\203\346>?\347_?>\350=\203a\351<=Z\352_@ZI\\?\"J\315J!\203C<\202M<\353J\352\245!TZ;<\353?JZ\352\245!\\:)\202]>\346=\203\203=?\353<=Z?\245!_\\\211;?\\:\202]>\354=\203]A@8@7\30785\307C84\35345Z?\245!?_5\\5785E\2113\211DD\307D8)\311E,\315,!\203\326\316\317!\202z,\320V\203p,SE\321D\211D\211D@).D\211D\211FA@*&DD\307D8),&.S\322_\\G.\307V\203XG\323.\324_\\\325\245ZG,\211,\320W\2036\326,!S,\315,\324\246!\205O\315,\327\246!?\206O\315,\330\246!)\203XGTGG-E\331_E\324\245E\327\245[E\330\245%\202z\326,T!E\332D\211D\211D@).D\211D\211FA@*&DD\307D8),&.S\322_\\G.\307V\203\355G\323.\324_\\\325\245ZG,\211,\320W\203\313\326,!S,\315,\324\246!\205\344\315,\327\246!?\206\344\315,\330\246!)\203\355GTGG-E\331_E\324\245E\327\245[E\330\245\333\211DD\333@).D\211D\211FA@*&DD\307D8),&.S\322_\\G.\307V\203uG\323.\324_\\\325\245ZG,\211,\320W\203S\326,!S,\315,\324\246!\205l\315,\327\246!?\206l\315,\330\246!)\203uGTGG-&+;785;<W\203\217\342\202\220\355?_\\E\211\211DD\307D8)\311E,\315,!\203\263\316\317!\202W,\320V\203M,SE\321D\211D\211D@).D\211D\211FA@*&DD\307D8),&.S\322_\\G.\307V\2035G\323.\324_\\\325\245ZG,\211,\320W\203\326,!S,\315,\324\246!\205,\315,\327\246!?\206,\315,\330\246!)\2035GTGG-E\331_E\324\245E\327\245[E\330\245%\202W\326,T!E\332D\211D\211D@).D\211D\211FA@*&DD\307D8),&.S\322_\\G.\307V\203\312G\323.\324_\\\325\245ZG,\211,\320W\203\250\326,!S,\315,\324\246!\205\301\315,\327\246!?\206\301\315,\330\246!)\203\312GTGG-E\331_E\324\245E\327\245[E\330\245\333\211DD\333@).D\211D\211FA@*&DD\307D8),&.S\322_\\G.\307V\203RG\323.\324_\\\325\245ZG,\211,\320W\2030\326,!S,\315,\324\246!\205I\315,\327\246!?\206I\315,\330\246!)\203RGTGG-&+:\202]>\356=\203]\353<=Z\357\245!A@8@7\30786?\320\353\f?\245!S]_7\\7\3537\360\245!6\n\\67\n\360_Z77\360V\203\2717\360Z76T6\202\244786E\211DD\307D8)\311E,\315,!\203\334\316\317!\202\200\n,\320V\203v	,SE\321D\211D\211D@).D\211D\211FA@*&DD\307D8),&.S\322_\\G.\307V\203^	G\323.\324_\\\325\245ZG,\211,\320W\203<	\326,!S,\315,\324\246!\205U	\315,\327\246!?\206U	\315,\330\246!)\203^	GTGG-E\331_E\324\245E\327\245[E\330\245%\202\200\n\326,T!E\332D\211D\211D@).D\211D\211FA@*&DD\307D8),&.S\322_\\G.\307V\203\363	G\323.\324_\\\325\245ZG,\211,\320W\203\321	\326,!S,\315,\324\246!\205\352	\315,\327\246!?\206\352	\315,\330\246!)\203\363	GTGG-E\331_E\324\245E\327\245[E\330\245\333\211DD\333@).D\211D\211FA@*&DD\307D8),&.S\322_\\G.\307V\203{\nG\323.\324_\\\325\245ZG,\211,\320W\203Y\n\326,!S,\315,\324\246!\205r\n\315,\327\246!?\206r\n\315,\330\246!)\203{\nGTGG-&+;7?\\64	\360V\203\234\n4T4	\360Z	84E\211DD\307D8)\311E,\315,!\203\276\n\316\317!\202b\f,\320V\203X,SE\321D\211D\211D@).D\211D\211FA@*&DD\307D8),&.S\322_\\G.\307V\203@G\323.\324_\\\325\245ZG,\211,\320W\203\326,!S,\315,\324\246!\2057\315,\327\246!?\2067\315,\330\246!)\203@GTGG-E\331_E\324\245E\327\245[E\330\245%\202b\f\326,T!E\332D\211D\211D@).D\211D\211FA@*&DD\307D8),&.S\322_\\G.\307V\203\325G\323.\324_\\\325\245ZG,\211,\320W\203\263\326,!S,\315,\324\246!\205\314\315,\327\246!?\206\314\315,\330\246!)\203\325GTGG-E\331_E\324\245E\327\245[E\330\245\333\211DD\333@).D\211D\211FA@*&DD\307D8),&.S\322_\\G.\307V\203]\fG\323.\324_\\\325\245ZG,\211,\320W\203;\f\326,!S,\315,\324\246!\205T\f\315,\327\246!?\206T\f\315,\330\246!)\203]\fGTGG-&+\211:<X\203]:;	7467?\\64	\360V\203\220\f4T4	\360Z	84E\211DD\307D8)\311E,\315,!\203\262\f\316\317!\202V,\320V\203L
,SE\321D\211D\211D@).D\211D\211FA@*&DD\307D8),&.S\322_\\G.\307V\2034
G\323.\324_\\\325\245ZG,\211,\320W\203
\326,!S,\315,\324\246!\205+
\315,\327\246!?\206+
\315,\330\246!)\2034
GTGG-E\331_E\324\245E\327\245[E\330\245%\202V\326,T!E\332D\211D\211D@).D\211D\211FA@*&DD\307D8),&.S\322_\\G.\307V\203\311
G\323.\324_\\\325\245ZG,\211,\320W\203\247
\326,!S,\315,\324\246!\205\300
\315,\327\246!?\206\300
\315,\330\246!)\203\311
GTGG-E\331_E\324\245E\327\245[E\330\245\333\211DD\333@).D\211D\211FA@*&DD\307D8),&.S\322_\\G.\307V\203QG\323.\324_\\\325\245ZG,\211,\320W\203/\326,!S,\315,\324\246!\205H\315,\327\246!?\206H\315,\330\246!)\203QGTGG-&+\211:\202f\f;9;:^;9:]:B\203\302K\361=\203\215<:U\203\210:\202;\202K\362=\203\246<;U\203\241;\202:\202\326<;Z!\326<:Z!V\203\275:\202;\202K\361=\203\333<:U\203\326:\202;\202K\362=\203\364<;U\203\357;\202:\202<;U\203;\202:.\207" [start m2 ny nm nmonths date2 (("h" . hour) ("d" . day) ("w" . week) ("m" . month) ("y" . year)) 2 org-parse-time-string nil org-date-to-gregorian time-to-days current-time zerop error "There was no year zero" 0 + 31 23 4 10 abs 100 400 365 - (12 31 -1) throw exit string-match "\\(\\+[0-9]+\\)\\([hdwmy]\\)" string-to-number match-string 1 assoc "Invalid change specifier: %s" week day 7 hour mod 24 floor year -1 month 30.436875 12 past future date1 y2 y1 y m d n0 n2 n1 cday sday dw dn shour a1 show-all current date offset-years x day-of-year change org-extend-today-until missing-hours prefer] 21)] 2 (#$ . 544594)])
#@72 Turn any specification of DATE into a Gregorian date for the calendar.
(defalias 'org-date-to-gregorian #[(date) "\250\203	\301!\207<\203G\302U\203\207;\203+\303!\3048\3028\3058E\207<\205:\3048\3028\3058E\207" [date calendar-gregorian-from-absolute 3 org-parse-time-string 4 5] 4 (#$ . 552548)])
#@231 Parse the standard Org-mode time string.
This should be a lot faster than the normal `parse-time-string'.
If time is not given, defaults to 0:00.  However, with optional NODEFAULT,
hour and minute fields will be nil if not given.
(defalias 'org-parse-time-string #[(s &optional nodefault) "\303	\"\203H\304\305\224\204\n?\205\306\307\305	\"\206\310!\311\224\204&\n?\2050\306\307\311	\"\206/\310!\306\307\312	\"!\306\307\313	\"!\306\307\314	\"!\315\211\211\257	\207\316\317	\"\207" [org-ts-regexp0 s nodefault string-match 0 8 string-to-number match-string "0" 7 4 3 2 nil error "Not a standard Org-mode time string: %s"] 9 (#$ . 552873)])
#@195 Increase the date item at the cursor by one.
If the cursor is on the year, change the year.  If it is on the month,
the day or the time, change that.
With prefix ARG, change by that many units.
(defalias 'org-timestamp-up #[(&optional arg) "\301\302!\303\304#\207" [arg org-timestamp-change prefix-numeric-value nil updown] 4 (#$ . 553530) "p"])
#@195 Decrease the date item at the cursor by one.
If the cursor is on the year, change the year.  If it is on the month,
the day or the time, change that.
With prefix ARG, change by that many units.
(defalias 'org-timestamp-down #[(&optional arg) "\301\302![\303\304#\207" [arg org-timestamp-change prefix-numeric-value nil updown] 4 (#$ . 553884) "p"])
#@89 Increase the date in the time stamp by one day.
With prefix ARG, change that many days.
(defalias 'org-timestamp-up-day #[(&optional arg) "\301\302!\204\303 \203\304\305!\207\306\307!\310\311#\207" [arg org-at-timestamp-p t org-at-heading-p org-todo up org-timestamp-change prefix-numeric-value day updown] 4 (#$ . 554240) "p"])
#@89 Decrease the date in the time stamp by one day.
With prefix ARG, change that many days.
(defalias 'org-timestamp-down-day #[(&optional arg) "\301\302!\204\303 \203\304\305!\207\306\307![\310\"\210\311\207" [arg org-at-timestamp-p t org-at-heading-p org-todo down org-timestamp-change prefix-numeric-value day updown] 3 (#$ . 554580) "p"])
#@50 Determine if the cursor is in or at a timestamp.
(defalias 'org-at-timestamp-p #[(&optional inactive-ok) "\203	\202	\n`\306!\206-\212\307\310x\210`eV\203 \311u\210\306!\205,\312\225\fZ\311V)\211\2038\313\314!\2038\f\312\224U\203C\315\2026\f\312\225SU\203O\315\2026\f\312\225U\203Z\316\2026\f\317\224\205r\224\fX\205r\225\fY*\203z\320\2026\f\321\224\205\222\224\fX\205\222\225\fY*\203\232\322\2026\f\323\224\205\262\224\fX\205\262\225\fY*\203\272\324\2026\f\325\224\205\322\224\fX\205\322\225\fY*\203\332\326\2026\f\327\224\205\362\224\fX\205\362\225\fY*\204\f\330\224\205\224\fX\205\225\fY*\203\331\2026\f\325\225\206\330\225V\2035\f\312\225W\2035\f\325\225\2061\330\225Z\2026\331\f
+\207" [inactive-ok org-ts-regexp3 org-ts-regexp2 tsr pos ans looking-at "^[<\n
	" nil -1 0 boundp org-ts-what bracket after 2 year 3 month 7 hour 8 minute 4 5 day n] 3 (#$ . 554930) nil])
#@59 Toggle the type (<active> or [inactive]) of a time stamp.
(defalias 'org-toggle-timestamp-type #[nil "\303\304!\205:\305\224\305\225\306\212\nb\210\307\310	\304#\203)\311\312\305\224f\"A\304\211#\210\202)\313\314\nf\315\232\2037\316\2028\317\"+\207" [map end beg org-at-timestamp-p t 0 ((91 . "<") (93 . ">") (60 . "[") (62 . "]")) re-search-forward "[][<>]" replace-match assoc message "Timestamp is now %sactive" 60 "" "in"] 4 (#$ . 555916) nil])
#@38 Is the cursor on the clock log line?
(defalias 'org-at-clock-log-p #[nil "\212\300\301!\210\302\303!)\207" [move-beginning-of-line 1 looking-at "^[ 	]*CLOCK:"] 2 (#$ . 556381)])
(defvar org-clock-adjust-closest nil)
#@237 Change the date in the time stamp at point.
The date will be changed by N times WHAT.  WHAT can be `day', `month',
`year', `minute', `second'.  If WHAT is not given, the cursor position
in the timestamp determines what will be changed.
(defalias 'org-timestamp-change #[(n &optional what updown) "`\306\211\211A@\307]\306\211\211\211\211\211\211\211@ABCDEFG\310\311!\2040\312\313!\210H\204AB\314=\203A\315 \202GBFH\204hB\316=\204hI\203h\317`\320\"\203h\317`S\320\"\204h\316BH\206oBB\321\224f\322UD\323\321!\324\325!\210\326\327
\"\203\215\323\307
\"A\326\330
\"\203\227\311E\331
!J\203\360B\332=\203\360K\204\360CL\321V\203\271\307\202\305L\321W\203\304\333\202\305\321_LA@C\246\211@\321U\204\360AA@L\321V\203\350@[\202\355C@Z\\\240\210\334@\206\367\321B\332=\203L\202\321A@\\B\335=\203L\202\321\3368\\B\316=\203%L\202&\321\3378\\B\340=\2036L\2027\321\3418\\B\342=\203GL\202H\321\3438\\\344\233&B\345\235\203|A\203|\326\346A\"\203|\347AB\335=\203t\336\202u\343LC$AB\250\203\216\347ABLC$AH\350=\203\331\351 M\341\233M@\240\210\337\233MA@\240\210\343\233\336M8\240\210\211@\206\272\321\240\210AA@\206\305\321\240\210AA\3368\206\321\321\240\210\352\334\")`N\353\fED\306\211A&ONb\210)\354 P\355\216\356Q!\210F\316=\203\357\224\206	\343\225SG^\202?F\335=\203\357\225G^\202?F\332=\203.\360\225SG^\202?F\250\203=\321\225SG^\202?Gb\210*\361 \210R\203%\362 \203]\307\363\306\364\365S\"\"GW\204d\366\367!\210\202%\212\370T\306\311#\210\371U\372P!)\203\200\307T\373P\202\233\212\370T\306\311#\210\356T\374P!)\203\233\333U\372TQ\375 V\376\216\212\377\311!)W\364\201\\S\"X\nXG\352\201]X\"X\235G\206\306\201^Z\\Y\321YV?\205\327YS8\211Z\204\344\366\367!\210\202#\212\201_Z!\210\201` \210\201a	\306\311#\203\"\307\224b\210\306R\201bLBJ#\210)\366\201c\201d\201e !\201f\311\211\"#\210).[\205G\201g\201h\311\"\205GB\201i>\205G\201j\201k\f!!.
\207" [org-time-stamp-rounding-minutes clrgx fixnext time0 time ts nil 1 org-at-timestamp-p t error "Not at a timestamp" bracket org-toggle-timestamp-type day get-text-property display 0 91 match-string replace-match "" string-match "\\(\\(-[012][0-9]:[0-5][0-9]\\)?\\( +[.+]?[-+][0-9]+[hdwmy]\\(/[0-9]+[hdwmy]\\)?\\)*\\)[]>]" "^.\\{10\\}.*?[0-9]+:[0-9][0-9]" org-parse-time-string minute -1 encode-time hour 2 3 month 4 year 5 6 (hour minute) "-\\([012][0-9]\\):\\([0-5][0-9]\\)" org-modify-ts-extra calendar org-get-date-from-calendar apply org-insert-time-stamp match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) looking-at 7 8 org-clock-update-time-maybe org-at-clock-log-p delq mapcar #[(m) "\301!\207" [m marker-position] 2] message "No clock to adjust" re-search-backward org-looking-back " \\[" "\\] =>.*$" "\\] =>" current-window-configuration ((set-window-configuration #1=#:wconfig)) org-back-to-heading rem extra org-ts-what dm inactive with-hm origin-cat origin what org-display-custom-times updown current-prefix-arg n cal-date pos org-last-changed-timestamp save-match-data-internal org-ts-regexp3 org-clock-adjust-closest org-clock-history org-ts-regexp0 org-clock-string #1# p cl clfixnth clfixpos org-calendar-follow-timestamp-change #[(c) "\302\303!	Z!\207" [c p abs marker-position] 3] min 100 org-goto-marker-or-bmk org-show-subtree re-search-forward org-timestamp-change "Clock adjusted in %s for heading: %s" file-name-nondirectory buffer-file-name org-get-heading get-buffer-window "*Calendar*" (day month year) org-recenter-calendar time-to-days] 14 (#$ . 556604)])
#@77 Change the different parts of the lead-time and repeat fields in timestamp.
(defalias 'org-modify-ts-extra #[(s pos n dm) "\306\307\211\211\211\211\310\311\"\203\312\312\224\2050\224X\2050\225Y*\204T\313\224\205P\224X\205P\225Y*\203\343\314\315\313\"!\314\315\312\"!\312\224\205\200\224X\205\200\225Y*\203\214\\\202\270 \316!_\n \246\211\317U\204\263\n\317V\203\255[\202\261 Z\\\n\\\n\317W\203\305\n\320\\S\n\321V\203\322\n\320ZT\322\317]^\323\324\325\n#\202\266\326\224\205\377\224X\205\377\225Y*\203\326\327\330\315\326\"
\"A\\
\"@\202\266\331\224\2055\224X\2055\225Y*\203N\331\324\332\323\314\315\331\"!\\]\"\202\266\333\224\205j\224X\205j\225Y*\203\204\333\327\330\315\333\"
\"A\\
\"@\202\266\334\224\205\240\224X\205\240\225Y*\203\266\334\324\332\317\314\315\334\"!\\]\"\f\203\312\317\f\224O	\f\225\307OQ.\207" [rem new m h ng idx (("d" . 0) ("w" . 1) ("m" . 2) ("y" . 3) ("d" . -1) ("y" . 4)) nil string-match "\\(-\\([012][0-9]\\):\\([0-5][0-9]\\)\\)?\\( +\\+\\([0-9]+\\)\\([dmwy]\\)\\)?\\( +-\\([0-9]+\\)\\([dmwy]\\)\\)?" 2 3 string-to-number match-string signum 0 60 59 24 1 format "-%02d:%02d" 6 rassoc assoc 5 "%d" 9 8 s pos n dm] 8 (#$ . 560306)])
#@50 If the calendar is visible, recenter it to DATE.
(defalias 'org-recenter-calendar #[(date) "\304\305\306\"\211\205'\307\310!r\311\216\312\n@\313\"\210\314<\203\"\202%\315!!,)\207" [cwin calendar-move-hook save-selected-window--state date get-buffer-window "*Calendar*" t nil internal--before-with-selected-window ((internal--after-with-selected-window save-selected-window--state)) select-window norecord calendar-goto-date calendar-gregorian-from-absolute] 4 (#$ . 561696)])
#@162 Go to the Emacs calendar at the current date.
If there is a time stamp in the current line, go to that date.
A prefix ARG can be used to force the current date.
(defalias 'org-goto-calendar #[(&optional arg) "\306\211\211\211\307 \204\212\310\311!\210\312\313
P!)\2033\314\315 !\314\316\317\311!!!Z*\320 \210\321 \210\f\205F?\205F\322\f!-\207" [org-ts-regexp calendar-view-diary-initially-flag calendar-view-holidays-initially-flag calendar-move-hook diff tsr nil org-at-timestamp-p beginning-of-line 1 looking-at ".*" time-to-days current-time org-time-string-to-time match-string calendar calendar-goto-today calendar-forward-day d2 d1 arg] 5 (#$ . 562189) "P"])
#@62 Return a list (month day year) of date at point in calendar.
(defalias 'org-get-date-from-calendar #[nil "r\301q\210\302 \303\216\304 +\207" [save-match-data-internal "*Calendar*" match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) calendar-cursor-to-date] 1 (#$ . 562882)])
#@138 Insert time stamp corresponding to cursor date in *Calendar* buffer.
If there is already a time stamp at the cursor position, update it.
(defalias 'org-date-from-calendar #[nil "\301\302!\203\303\304\305\"\207\306 \307\310\304\211\211A@@\3118&!)\207" [cal-date org-at-timestamp-p t org-timestamp-change 0 calendar org-get-date-from-calendar org-insert-time-stamp encode-time 2] 9 (#$ . 563210) nil])
#@40 Compute H:MM from a number of minutes.
(defalias 'org-minutes-to-hh:mm-string #[(m) "\303\245	\303_Z\304\n	#)\207" [m h org-time-clocksum-format 60 format] 4 (#$ . 563623)])
#@254 Convert a string H:MM to a number of minutes.
If the string is just a number, interpret it as minutes.
In fact, the first hh:mm or number in the string will be taken,
there can be extra stuff in the string.
If no number is found, the return value is 0.
(defalias 'org-hh:mm-string-to-minutes #[(s) "\250\203\207\301\302\"\203\303\304\305\"!\306_\303\304\307\"!\\\207\301\310\"\203,\303\304\305\"!\207\311\207" [s string-match "\\([0-9]+\\):\\([0-9]+\\)" string-to-number match-string 1 60 2 "\\([0-9]+\\)" 0] 5 (#$ . 563809)])
(byte-code "\300\301\302\303\304\305\306\307\310\311&	\210\300\312\313\314\310\315\306\316\304\305&	\207" [custom-declare-variable org-effort-durations `(("h" . 60) ("d" \, (* 60 8)) ("w" \, (* 60 8 5)) ("m" \, (* 60 8 5 4)) ("y" \, (* 60 8 5 40))) "Conversion factor to minutes for an effort modifier.\n\nEach entry has the form (MODIFIER . MINUTES).\n\nIn an effort string, a number followed by MODIFIER is multiplied\nby the specified number of MINUTES to obtain an effort in\nminutes.\n\nFor example, if the value of this variable is ((\"hours\" . 60)), then an\neffort string \"2hours\" is equivalent to 120 minutes." :group org-agenda :version "24.1" :type (alist :key-type (string :tag "Modifier") :value-type (number :tag "Minutes")) org-agenda-inhibit-startup t "Inhibit startup when preparing agenda buffers.\nWhen this variable is `t' (the default), the initialization of\nthe Org agenda buffers is inhibited: e.g. the visibility state\nis not set, the tables are not re-aligned, etc." boolean "24.3"] 10)
#@241 Convert a duration string S to minutes.

A bare number is interpreted as minutes, modifiers can be set by
customizing `org-effort-durations' (which see).

Entries containing a colon are interpreted as H:MM by
`org-hh:mm-string-to-minutes'.
(defalias 'org-duration-string-to-minutes #[(s &optional output-to-string) "\305\306\307\310\311\"!\312Q\313	\"\203/\n\314\315\316\"\"A\317\315\320\"!_\\\321\322\323\324$\202\f\325\n!\211\326!\\\f\203C\327\n!\202D\n*\207" [org-effort-durations re result s output-to-string 0 "\\([0-9.]+\\) *\\(" regexp-opt mapcar car "\\)" string-match assoc match-string 2 string-to-number 1 replace-match "" nil t floor org-hh:mm-string-to-minutes number-to-string] 7 (#$ . 565372)])
#@54 Save all Org-mode buffers without user confirmation.
(defalias 'org-save-all-org-buffers #[nil "\300\301!\210\302\303\304\"\210\305\306!\203\307 \210\300\310!\207" [message "Saving all Org-mode buffers..." save-some-buffers t #[nil "\300\301!\207" [derived-mode-p org-mode] 2] featurep org-id org-id-locations-save "Saving all Org-mode buffers... done"] 3 (#$ . 566105) nil])
#@499 Revert all Org-mode buffers.
Prompt for confirmation when there are unsaved changes.
Be sure you know what you are doing before letting this function
overwrite your changes.

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

1. M-x org-save-all-org-buffers
2. Pull changes from the other machine, resolve conflicts
3. M-x org-revert-all-org-buffers
(defalias 'org-revert-all-org-buffers #[nil "\302\303!\204\n\304\305!\210\212\306 \307\216\310\311\312 \"\210\313\314!\205\"	\205\"\315 +\207" [#1=#:wconfig org-id-track-globally yes-or-no-p "Revert all Org buffers from their files? " error "Abort" current-window-configuration ((set-window-configuration #1#)) mapc #[(b) "rq\210\302\303!)\205rq\210	)\205\304!\210\305\306\307\"\207" [b buffer-file-name derived-mode-p org-mode org-pop-to-buffer-same-window revert-buffer t no-confirm] 3] buffer-list featurep org-id org-id-locations-load] 3 (#$ . 566490) nil])
#@272 Switch between Org buffers.
With one prefix argument, restrict available buffers to files.
With two prefix arguments, restrict available buffers to agenda files.

Defaults to `iswitchb' for buffer name completion.
Set `org-completion-use-ido' to make it use ido instead.
(defalias 'org-switchb #[(&optional arg) "\304\232\203\f\305\306!\202\307\232\203\305\310!\202\305 	\n\n\204)	\204)\311\312\313\314\315\316\315\317\"\"\320\311$!+\207" [arg org-completion-use-iswitchb org-completion-use-ido blist (4) org-buffer-list files (16) agenda t org-pop-to-buffer-same-window org-icompleting-read "Org buffer: " mapcar list buffer-name nil] 8 (#$ . 567568) "P"])
(byte-code "\300\301\302\"\210\300\303\302\"\207" [defalias org-ido-switchb org-switchb org-iswitchb] 3)
#@299 Return a list of Org buffers.
PREDICATE can be `export', `files' or `agenda'.

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

If EXCLUDE-TMP is non-nil, ignore temporary buffers.
(defalias 'org-buffer-list #[(&optional predicate exclude-tmp) "\304	\305=\205\306\307\310\311!\"	\312=\203\313\202.	\314=\203#\315\202.	\305=\203-\316\202.\317\320\304\306\321\322 \"\"+\207" [bfn predicate agenda-files filter nil agenda mapcar file-truename org-agenda-files t files #[(b) "rq\210\301\302!)\207" [b derived-mode-p org-mode] 2] export #[(b) "\301\302\303!\"\207" [b string-match "*Org .*Export" buffer-name] 4] #[(b) "rq\210\303\304!\205\305!\211\205\306	!\n\235)\207" [b bfn agenda-files derived-mode-p org-mode buffer-file-name file-truename] 2] #[(b) "rq\210\301\302!\206\303\304\305!\")\207" [b derived-mode-p org-mode string-match "*Org .*Export" buffer-name] 4] delq #[(b) "	!\205\n\203\303\304\305	!\"?\205	\207" [filter b exclude-tmp string-match "tmp" buffer-name] 4] buffer-list] 5 (#$ . 568354)])
#@293 Get the list of agenda files.
Optional UNRESTRICTED means return the full list even if a restriction
is currently in place.
When ARCHIVES is t, include all archive files that are really being
used by the agenda files.  If ARCHIVE is `ifmode', do this only if
`org-agenda-archives-mode' is t.
(defalias 'org-agenda-files #[(&optional unrestricted archives) "\204\n\301\306N\206 	;\203\307 \202 	<\203	\202 \310\311!\312\313\314\315\n\"\"\2035\316\317\314\320\n\"\"\f\321=\204G\f\322=\203K
\321=\203K\323\n!\n)\207" [unrestricted org-agenda-files files org-agenda-skip-unavailable-files archives org-agenda-archives-mode org-restrict org-read-agenda-file-list error "Invalid value of `org-agenda-files'" apply append mapcar #[(f) "\302!\203\f\303\304	#\207C\207" [f org-agenda-file-regexp file-directory-p directory-files t] 4] delq nil #[(file) "\301!\205\207" [file file-readable-p] 2] t ifmode org-add-archive-files] 5 (#$ . 569515)])
#@113 Return non-nil, if FILE is an agenda file.
If FILE is omitted, use the file associated with the current
buffer.
(defalias 'org-agenda-file-p #[(&optional file) "\206\301 \302\303!\235\207" [file buffer-file-name org-agenda-files t] 3 (#$ . 570484)])
#@313 Edit the list of agenda files.
Depending on setup, this either uses customize to edit the variable
`org-agenda-files', or it visits the file that is holding the list.  In the
latter case, the buffer is set up in a way that saving it automatically kills
the buffer and restores the previous window configuration.
(defalias 'org-edit-agenda-file-list #[nil ";\203&\304 \305!\210\306	\307!\nL*\210\310\311\312\313\314$\210\315\316\317\320!\")\207\321\300!\207" [org-agenda-files cw value var current-window-configuration find-file org-window-configuration make-local-variable org-add-hook after-save-hook #[nil "\301\302p!\210!\210\303 \210\304\305!\207" [org-window-configuration set-window-configuration kill-buffer org-install-agenda-files-menu message "New agenda file list installed"] 4] nil local message "%s" substitute-command-keys "Edit list and finish with \\[save-buffer]" customize-variable] 5 (#$ . 570744) nil])
#@63 Set new value for the agenda file list and save it correctly.
(defalias 'org-store-new-agenda-file-list #[(list) ";\203C\306\307!\310\211\311!\211\203\312\n!\210\202
\313\314\315!!\316\216r\fq\210\317\320\321#\321\261)r\fq\210\322\310\211
\310\323%\210.\207\310\307\310\324\300\"+\207" [org-agenda-files u b fe #1=#:temp-buffer #2=#:temp-file org-read-agenda-file-list t nil find-buffer-visiting kill-buffer get-buffer-create generate-new-buffer-name " *temp file*" ((byte-code "\301!\203\n\302!\210\301\207" [#1# buffer-name kill-buffer] 2)) mapconcat #[(f) "\303	\"\211\203\f\nA\207\207" [f fe u assoc] 3] "\n" write-region 0 customize-save-variable list org-insert-mode-line-in-empty-file org-inhibit-startup org-mode-hook] 7 (#$ . 571681)])
#@192 Read the list of agenda files from a file.
If PAIR-WITH-EXPANSION is t return pairs with un-expanded
filenames, used by `org-store-new-agenda-file-list' to write back
un-expanded file names.
(defalias 'org-read-agenda-file-list #[(&optional pair-with-expansion) "\302!\203\n\303\304!\210;\205&\305\306!r	q\210\307\216\310!\210\311\312\313\314 \315\"\"+\207" [org-agenda-files #1=#:temp-buffer file-directory-p error "`org-agenda-files' cannot be a single directory" generate-new-buffer " *temp*" ((byte-code "\301!\203\n\302!\210\301\207" [#1# buffer-name kill-buffer] 2)) insert-file-contents mapcar #[(f) "\304\305!	\"\203\nB\202\n)\207" [f org-directory e pair-with-expansion expand-file-name substitute-in-file-name] 3] org-split-string buffer-string "[ 	
\n]*?[
\n][ 	
\n]*"] 5 (#$ . 572467)])
#@184 Cycle through the files in `org-agenda-files'.
If the current buffer visits an agenda file, find the next one in the list.
If the current buffer does not, find the first agenda file.
(defalias 'org-cycle-agenda-files #[nil "\305\306!\307\211@C\"\n\205\310\n!\311	\204\312\313!\210\314\315\215\210\316 \205*\317\316 !,\207" [fs files buffer-file-name tcf file org-agenda-files t append file-truename nil error "No agenda files" exit (byte-code "\211A@\211\203$\304	!\n\232\203@\203\305@!\210\306\307\310\"\210\202\305@!\207" [files file tcf fs file-truename find-file throw exit t] 3) buffer-base-buffer org-pop-to-buffer-same-window] 3 (#$ . 573290) nil])
#@232 Move/add the current file to the top of the agenda file list.
If the file is not present in the list, it is added to the front.  If it is
present, it is moved there.  With optional argument TO-END, add/move to the
end of the list.
(defalias 'org-agenda-file-to-front #[(&optional to-end) "\306\307\310\311\312!\"\313\206\314\315!!\306\211\316\f\"\211\n\204(\317!B\2039\320\321\n\f\"\nC\"\202@\n\321\n\f\"B\322\307\323\f\"!\210\324 \210\325\326	\203T\327\202U\330\203^\331\202_\332#-\207" [buffer-file-name had x ctf file-alist org-agenda-skip-unavailable-files nil mapcar #[(x) "\301!B\207" [x file-truename] 2] org-agenda-files t file-truename error "Please save the current buffer to a file" assoc abbreviate-file-name append delq org-store-new-agenda-file-list cdr org-install-agenda-files-menu message "File %s to %s of agenda file list" "moved" "added" "end" "front" to-end] 6 (#$ . 573976) "P"])
#@207 Remove current file from the list of files in variable `org-agenda-files'.
These are the files which are being checked for agenda entries.
Optional argument FILE means use this file instead of the current.
(defalias 'org-remove-file #[(&optional file) "\306	\206
\n\206
\307\310!\311	!\312	!\313\306\314\315\316\317!\"\"\211G\316\317!GU\2048\320
!\210\321 \210\322\323\f\"\202<\322\324\f\"-\207" [org-agenda-skip-unavailable-files file buffer-file-name true-file afile files nil error "Current buffer does not visit a file" file-truename abbreviate-file-name delq mapcar #[(x) "\302	!\232?\205\n	\207" [true-file x file-truename] 3] org-agenda-files t org-store-new-agenda-file-list org-install-agenda-files-menu message "Removed file: %s" "File was not in list: %s (not removed)"] 7 (#$ . 574914) nil])
(defalias 'org-file-menu-entry #[(file) "\301\302D\303#\207" [file vector find-file t] 4])
#@54 Make sure FILE exists.  If not, ask user what to do.
(defalias 'org-check-agenda-file #[(file) "\302!?\205'\303\304\305!\"\210\306 \227\211\307\232\203#\310!\210\311\312\313\"\202&\314\315!)\207" [file r file-exists-p message "Non-existent agenda file %s.  [R]emove from list or [A]bort?" abbreviate-file-name read-char-exclusive 114 org-remove-file throw nextfile t error "Abort"] 5 (#$ . 575828)])
#@126 Get a buffer visiting FILE.  If the buffer needs to be created, add
it to the list of buffers which might be released later.
(defalias 'org-get-agenda-file-buffer #[(file) "\303!\211\203\f	\202\304!\211\203	\nB	)\207" [file buf org-agenda-new-buffers org-find-base-buffer-visiting find-file-noselect] 3 (#$ . 576242)])
#@190 Release all buffers in list, asking the user for confirmation when needed.
When a buffer is unmodified, it is just killed.  When modified, it is saved
(if the user agrees) and then killed.
(defalias 'org-release-buffers #[(blist) "\303\211\n\211A@\211\2054\304	!\305	!\203-\203-\306\307\310\"!\203-r	q\210\311 \210)\312	!\210\202*\207" [file buf blist nil buffer-file-name buffer-modified-p y-or-n-p format "Save file %s? " save-buffer kill-buffer] 4 (#$ . 576578)])
#@75 Create buffers for all agenda files, protect archived trees and comments.
(defalias 'org-agenda-prepare-buffers #[(files) "\306\307\310\311\312	\312Q\313\211\211\212\214\211A@\211\203/\314\315\215\210\202*\316!\316!\316!\211.	\207" [org-agenda-inhibit-startup org-archive-tag re file bmp rea (:org-archived t) (:org-comment t) (:org-archived t :org-comment t) t ":" nil nextfile (byte-code "\306!\203\fq\210\202\307!\210\310!q\210~\210\311 \312 \210\313\n\314\"\210\313\315\316\"\210\317\f\"\317
\"\317\"\317\"\317 !\" \212\320ed\"#\210#\203veb\210\321$\322\323#\203v\324\323!\203Z\325\326 \327\323!%#\210\202Zeb\210\330&'\"(\321(\322\323#\203\227\325\331\224\327\323!)#\210\202\201)\332	!\207" [file bmp org-effort-property org-todo-keywords-for-agenda org-todo-keywords-1 org-done-keywords-for-agenda bufferp org-check-agenda-file org-get-agenda-file-buffer buffer-modified-p org-refresh-category-properties org-refresh-properties org-effort "APPT_WARNTIME" org-appt-warntime append remove-text-properties re-search-forward nil t org-at-heading-p add-text-properties point-at-bol org-end-of-subtree format 0 set-buffer-modified-p org-done-keywords org-todo-keyword-alist-for-agenda org-todo-key-alist org-drawers-for-agenda org-drawers org-tag-alist-for-agenda org-tag-alist pall org-agenda-skip-archived-trees rea pa org-heading-keyword-regexp-format org-comment-string re pc] 4) org-uniquify org-inhibit-startup inhibit-read-only pall pc pa files org-todo-keywords-for-agenda org-todo-keyword-alist-for-agenda org-tag-alist-for-agenda] 9 (#$ . 577064) nil])
#@42 Keymap for the minor `org-cdlatex-mode'.
(defvar org-cdlatex-mode-map (make-sparse-keymap) (#$ . 578710))
(byte-code "\301\302\303#\210\301\304\303#\210\301\305\306#\210\301\307\310#\210\301\311\312#\207" [org-cdlatex-mode-map org-defkey "_" org-cdlatex-underscore-caret "^" "`" cdlatex-math-symbol "'" org-cdlatex-math-modify "{" cdlatex-environment] 4)
#@69 Flag remembering if we have applied the advice to texmathp already.
(defvar org-cdlatex-texmathp-advice-is-done nil (#$ . 579077))
#@101 Non-nil if Org-Cdlatex mode is enabled.
Use the command `org-cdlatex-mode' to change this variable.
(defvar org-cdlatex-mode nil (#$ . 579215))
(make-variable-buffer-local 'org-cdlatex-mode)
#@149 Toggle the minor `org-cdlatex-mode'.
This mode supports entering LaTeX environment and math in LaTeX fragments
in Org-mode.
\{org-cdlatex-mode-map}
(defalias 'org-cdlatex-mode #[(&optional arg) "\304 	\305=\203\n?\202\306	!\307V\211\203#\310\311!\210\312\313!\210\314 \210\2045\315\316\317\320\321\322$\210\323\317\322\"\210\312\324\n\203?\325\202@\326\"\210\327\330!\203a\304 \203T\304 \232\203a\331\332\n\203^\333\202_\334\"\210)\335 \210\n\207" [#1=#:last-message arg org-cdlatex-mode org-cdlatex-texmathp-advice-is-done current-message toggle prefix-numeric-value 0 require cdlatex run-hooks cdlatex-mode-hook cdlatex-compute-tables t ad-add-advice texmathp (org-math-always-on nil t (advice lambda nil "Always return t in org-mode buffers.\nThis is because we want to insert math symbols without dollars even outside\nthe LaTeX math segments.  If Orgmode thinks that point is actually inside\nan embedded LaTeX fragment, let texmathp do its job.\n\\[org-cdlatex-mode-map]" (interactive) (let (p) (cond ((not (derived-mode-p 'org-mode)) ad-do-it) ((eq this-command 'cdlatex-math-symbol) (setq ad-return-value t texmathp-why '("cdlatex-math-symbol in org-mode" . 0))) (t (let ((p (org-inside-LaTeX-fragment-p))) (if (and p (member (car p) (plist-get org-format-latex-options :matchers))) (setq ad-return-value t texmathp-why '("Org-mode embedded math" . 0)) (if p ad-do-it)))))))) around nil ad-activate org-cdlatex-mode-hook org-cdlatex-mode-on-hook org-cdlatex-mode-off-hook called-interactively-p any message "Org-Cdlatex mode %sabled" "en" "dis" force-mode-line-update] 6 (#$ . 579413) (list (or current-prefix-arg 'toggle))])
(byte-code "\301\302\303\304\300!\205\n\305\211%\207" [org-cdlatex-mode-map add-minor-mode org-cdlatex-mode " OCDL" boundp nil] 6)
#@45 Unconditionally turn on `org-cdlatex-mode'.
(defalias 'turn-on-org-cdlatex #[nil "\300\301!\207" [org-cdlatex-mode 1] 2 (#$ . 581204)])
#@864 Test if point is inside a LaTeX fragment.
I.e. after a \begin, \(, \[, $, or $$, without the corresponding closing
sequence appearing also before point.
Even though the matchers for math are configurable, this function assumes
that \begin, \(, \[, and $$ are always used.  Only the single dollar
delimiters are skipped when they have been removed by customization.
The return value is nil, or a cons cell with the delimiter and the
position of this delimiter.

This function does a reasonably good job, but can locally be fooled by
for example currency specifications.  For example it will assume being in
inline math after "$22.34".  The LaTeX fragment formatter will only format
fragments that are properly closed, but during editing, we have to live
with the uncertainty caused by missing closing delimiters.  This function
looks only before point, not after.
(defalias 'org-inside-LaTeX-fragment-p #[nil "\300\301\215\207" [exit (byte-code "`\306\307\310\"\235\311\312	\313Q\314\315#\210`\314\211\316\314\211\211b\210\203q`{\317P\320\306 \"A@\321\n
\f#\203q\316\225
GU\203Y\322\323\306\324\316\224\325#B\"\210\2029\316\225
G\326ZU\203k\322\323\314\"\210\2029\316\225\2029\311\327\315#\211\205\265b\210\325\224\203\216\322\323\330\325!B\"\210\331\224\203\230\322\323\314\"\210\311\332\315#\203\251?\202\230b\210\205\265\333B.\207" [org-format-latex-options paragraph-start re m start str "$" plist-get :matchers re-search-backward "^\\(" "\\)" nil t 0 " X$." assoc string-match throw exit + 1 5 "\\(\\\\begin{[^}]*}\\|\\\\(\\|\\\\\\[\\)\\|\\(\\\\end{[^}]*}\\|\\\\)\\|\\\\\\]\\)\\|\\(\\$\\$\\)" match-string 2 "\\$\\$" "$$" dd-on lim dodollar pos org-latex-regexps] 9)] 2 (#$ . 581347)])
#@49 Is point inside a LaTeX macro or its arguments?
(defalias 'org-inside-latex-macro-p #[nil "\301 \302\216\303\304!*\207" [save-match-data-internal match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) org-in-regexp "\\\\[a-zA-Z]+\\*?\\(\\(\\[[^][\n{}]*\\]\\)\\|\\({[^{}\n]*}\\)\\)*"] 2 (#$ . 583098)])
#@284 Check if it makes sense to execute `cdlatex-tab', and do it if yes.
It makes sense to do so if `org-cdlatex-mode' is active and if the cursor is
  - inside a LaTeX fragment, or
  - after the first word in a line, where an abbreviation expansion could
    insert a LaTeX environment.
(defalias 'org-try-cdlatex-tab #[nil "\2052\212\301\302x\210n)\203\302\207\212\303\302x\210\301\302x\210n\205 \304 ?)\203)\305 \210\306\207\307 \2052\305 \210\306\207" [org-cdlatex-mode " 	" nil "a-zA-Z0-9*" org-at-heading-p cdlatex-tab t org-inside-LaTeX-fragment-p] 2 (#$ . 583450)])
#@115 Execute `cdlatex-sub-superscript' in LaTeX fragments.
Revert to the normal definition outside of these fragments.
(defalias 'org-cdlatex-underscore-caret #[(&optional arg) "\302 \203	\303\304!\207\305\303\306\307	!!!)\207" [org-cdlatex-mode last-input-event org-inside-LaTeX-fragment-p call-interactively cdlatex-sub-superscript nil key-binding vector] 4 (#$ . 584033) "P"])
#@111 Execute `cdlatex-math-modify' in LaTeX fragments.
Revert to the normal definition outside of these fragments.
(defalias 'org-cdlatex-math-modify #[(&optional arg) "\302 \203	\303\304!\207\305\303\306\307	!!!)\207" [org-cdlatex-mode last-input-event org-inside-LaTeX-fragment-p call-interactively cdlatex-math-modify nil key-binding vector] 4 (#$ . 584417) "P"])
#@58 List of overlays carrying the images of latex fragments.
(defvar org-latex-fragment-image-overlays nil (#$ . 584787))
(make-variable-buffer-local 'org-latex-fragment-image-overlays)
#@67 Remove all overlays with LaTeX fragment images in current buffer.
(defalias 'org-remove-latex-fragment-image-overlays #[nil "\301\302\"\210\303\211\207" [org-latex-fragment-image-overlays mapc delete-overlay nil] 3 (#$ . 584975)])
#@551 Preview the LaTeX fragment at point, or all locally or globally.
If the cursor is in a LaTeX fragment, create the image and overlay
it over the source code.  If there is no fragment at point, display
all fragments in the current text, from one headline to the next.  With
prefix SUBTREE, display all fragments in the current subtree.  With a
double prefix arg \[universal-argument] \[universal-argument], or when the cursor is before the first headline,
display all fragments in the buffer.
The images can be removed again with \[org-ctrl-c-ctrl-c].
(defalias 'org-preview-latex-fragment #[(&optional subtree) "\204\306\307!\210\310 \210\212\214\311\211\211\211
\312\232\204&\212\313\311\314#)\204/ed\315\202i
\316\232\203C\317 \210`\320\314!\321\202i\322 \211\203Ue\nA\323Z]b\210\202X\317 \210`\324 \210`\n\203g\325\202h\326\327	\330\"\210\f}\210\fb\210\331 \332\333!!P!\334	\n\335\"&\210\327	\336\".\207" [buffer-file-name msg at end beg subtree error "Can't preview LaTeX fragment in a non-file buffer" org-remove-latex-fragment-image-overlays nil (16) re-search-backward t "Creating images for buffer...%s" (4) org-back-to-heading org-end-of-subtree "Creating images for subtree...%s" org-inside-LaTeX-fragment-p 2 outline-next-heading "Creating image...%s" "Creating images for entry...%s" message "" org-format-latex file-name-sans-extension file-name-nondirectory overlays forbuffer "done.  Use `C-c C-c' to remove images." org-outline-regexp-bol org-latex-preview-ltxpng-directory default-directory org-latex-create-formula-image-program] 8 (#$ . 585215) "P"])
#@50 Regular expressions for matching embedded LaTeX.
(defvar org-latex-regexps '(("begin" "^[ 	]*\\(\\\\begin{\\([a-zA-Z0-9\\*]+\\)[^]+?\\\\end{\\2}\\)" 1 t) ("$1" "\\([^$]\\|^\\)\\(\\$[^ 	
\n,;.$]\\$\\)\\([- 	.,?;:'\")]\\|$\\)" 2 nil) ("$" "\\([^$]\\|^\\)\\(\\(\\$\\([^ 	
\n,;.$][^$\n
]*?\\(\n[^$\n
]*?\\)\\{0,2\\}[^ 	
\n,.$]\\)\\$\\)\\)\\([- 	.,?;:'\")]\\|$\\)" 2 nil) ("\\(" "\\\\([^]*?\\\\)" 0 nil) ("\\[" "\\\\\\[[^]*?\\\\\\]" 0 nil) ("$$" "\\$\\$[^]*?\\$\\$" 0 nil)) (#$ . 586825))
(defvar org-export-have-math nil)
#@151 Replace LaTeX fragments with links to an image, and produce images.
Some of the options can be changed using the variable
`org-format-latex-options'.
(defalias 'org-format-latex #[(prefix &optional dir overlays msg at forbuffer processing-type) "\203
\306\307!\203
\307 \210\310	!\311	\"\312\f!@A\313A\314\"BCD\313\315 \316\"E\317F\320\211GH\320\211IJ\320\211KL\320\211MN\320\211OP\320\211QR\320\211ST\320\211UV\320WD\211AD@\211M\205]M@QMA@L\321M8R\322M8\211S\203\222\323\202\223\324TQB\235\203feb\210\325L\320\326#\203fX\203\270XAR\224\232\203\240\327R\224\330\"\204\240\203\320\331R\224\332\"\333=\204\240\326YZ\334=\203\347\335R\224R\225\336#\210\202\240Z\337=\203'\340R!PQ\341\235\203\212R\224R\225|\210R\224b\210\342\343P\344\345O\346Q\347\"c\210)\202\240\335R\224R\225\350#\210\202\240Z\351=\2045Z\352=\203\357\340R!GR\224JR\225KFTF\320\211[\\\353\354]E^_@`G\257!!H\355\356	H#U\355\356\fH#V*T\357U\360T\260Ia\203\217\361aF\"\210Jb\210N\204\246\326N\362
!\204\246\363
\326\"\210Z\351=\203 O\204\364\365\320bcd\366d!\206\333b?\205\333\367\370dc\203\331\355\371c\"\202\332\324#+\210\372\365\320bcd\366d!\206b?\205\367\370dc\203\355\371c\"\202\324#+\210\326O\373V!\204l\374GVA`$\210\202lZ\352=\203lO\204Z\375\376\320bcd\366d!\206Ub?\205U\367\370dc\203S\355\371c\"\202T\324#+\210\326O\373V!\204l\377GVA`$\210\203\301\201g\201h\201iJK\"\"\210\201jJK\"W\201kW\332\333#\210\201kW\201l\201m\201n\201o\201pV\201q\201r\257#\210WeBeKb\210\202\240JK|\210\342I\201s\201t\201u\324G#\201vS\203\345\201w\202\350\201xF\"c\210\202\240Z\201y=\203RO\204\201z f\201{\216\201| *\204\367\201}!\210\326O\340R!GR\224JR\225KFTFa\2039\361aF\"\210Jb\210JK|\210\201~GS	$c\210\202\240\367\201Z\"\210\202\240.\207" [overlays prefix prefixnodir dir absprefix todir fboundp clear-image-cache file-name-nondirectory expand-file-name file-name-directory plist-get :matchers org-infile-export-plist :latex-header-extra 0 nil 2 3 "\n\n" "" re-search-forward t get-text-property org-protected get-char-property org-overlay-type org-latex-overlay verbatim add-text-properties (org-protected t) mathjax match-string ("$" "$1") org-add-props "\\(" 1 -1 "\\)" (org-protected t) (org-protected t) dvipng imagemagick sha1 prin1-to-string format "%s_%s.png" "[[file:" "]]" message file-directory-p make-directory "latex" "needed to convert LaTeX fragments to images" executable-find error "Can't find `%s'%s" " (%s)" "dvipng" file-exists-p org-create-formula-image-with-dvipng "convert" "you need to install imagemagick" org-create-formula-image-with-imagemagick org-format-latex-options opt matchers org-latex-regexps re-list org-format-latex-header-extra cnt txt hash link beg end re e checkdir executables-checked string m n block-type block linkfile movefile ov at org-export-have-math processing-type print-level print-length org-format-latex-header org-export-latex-default-packages-alist org-export-latex-packages-alist forbuffer msg no-error use cmd org-latex-fragment-image-overlays save-match-data-internal mapc #[(o) "\301\302\"\303=\205\f\304!\207" [o overlay-get org-overlay-type org-latex-overlay delete-overlay] 3] overlays-in make-overlay overlay-put display image :type png :file :ascent center org-latex-src replace-regexp-in-string "\"" org-latex-src-embed-type paragraph character mathml match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) org-format-latex-mathml-available-p "LaTeX to MathML converter not configured" org-format-latex-as-mathml "Unknown conversion type %s for latex fragments"] 11 (#$ . 587356)])
#@438 Convert LATEX-FRAG to MathML and store it in MATHML-FILE.
Use `org-latex-to-mathml-convert-command'.  If the conversion is
sucessful, return the portion between "<math...> </math>"
elements otherwise return nil.  When MATHML-FILE is specified,
write the results in to that file.  When invoked as an
interactive command, prompt for LATEX-FRAG, with initial value
set to the current active region and echo the results for user
inspection.
(defalias 'org-create-math-formula #[(latex-frag &optional mathml-file) "\204\306\307!\210\310\311\312\313!!!\314\315	#\310\311\312\316!!!\317\f\320\321\312
!!B\322\321	!B\323\321!BE\"'\315\211()\324\325!\203J\326 \204J\306\327!\210\330\331'\"\210\332'!)\333!\205ur\334\335\"q\210eb\210\336\337\315\335#\205t\340\341!\342 \210)\211(\203\234\343(P(*\203\216\314(\315*#\210\324\325!\203\247\330(!\210\202\247\330\344!\203\247\330)!\210\345	!\210\346!\203\265\345!\210(.\207" [latex-frag tmp-in-file ignore tmp-out-file org-latex-to-mathml-convert-command org-latex-to-mathml-jar-file error "Invalid latex-frag" file-relative-name make-temp-name expand-file-name "ltxmathml-in" write-region nil "ltxmathml-out" format-spec 106 shell-quote-argument 73 111 called-interactively-p any org-format-latex-mathml-available-p "LaTeX to MathML converter not configured" message "Running %s" shell-command-to-string file-readable-p find-file-noselect t re-search-forward "<math xmlns=\"http://www\\.w3\\.org/1998/Math/MathML\">\\(.\\|\n\\)*</math>" match-string 0 kill-buffer "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" "LaTeX to MathML conversion failed" delete-file file-exists-p cmd mathml shell-command-output mathml-file] 8 (#$ . 591177) (list (let ((frag (if (org-region-active-p) (progn (buffer-substring-no-properties (region-beginning) (region-end)))))) (read-string "LaTeX Fragment: " frag nil frag)))])
#@60 Use `org-create-math-formula' but check local cache first.
(defalias 'org-format-latex-as-mathml #[(latex-frag latex-frag-type prefix &optional dir) "\306	\"\307\211\310\311\312
 D!!P!\313\314\n!#\"\315\"!#\316#!\2040\317#\320\"\210\321\"!\204=\322
\"\"\210\321\"!\203c\323\313\324\325\"	\"\"\326\327\330\331
#\332$\203]\333\202^\334F\"\202m\335\336
GS\337
$\210
.\207" [prefix dir absprefix print-length print-level latex-frag expand-file-name nil "formula-" sha1 prin1-to-string format "%s-%s.mathml" file-name-directory file-directory-p make-directory t file-exists-p org-create-math-formula org-add-props "[[file:%s]]" file-relative-name org-latex-src replace-regexp-in-string "\"" "" org-latex-src-embed-type paragraph character add-text-properties 0 (org-protected t) org-latex-to-mathml-convert-command formula-id formula-cache formula-cache-dir latex-frag-type] 8 (#$ . 593062)])
#@20 This calls dvipng.
(defalias 'org-create-formula-image-with-dvipng #[(string tofile options buffer) "\306\307!\210\310\311\312	\"!\211\313P\n\314P\n\315P\316\317\320\321#:\322;<\203,\323\202-\324\"\2062\325=\326=\327\330<\203C:\202D\331_!_!>\322;<\203V\332\202W\333\"\206\\\334?\322;<\203j\335\202k\336\"\206p\337@?\317=\203~\340\332!?@\317=\203\212\340\335!@\341\342\343!!AB\344\216rAq\210\345CDE\346F%c\210\347G\350\261\210\306\307!\210\351 \210)rAq\210\352\321\211B\321\353%\210,HI\321\354\355\217\210\356I!\210)\357\f!\204\344\360\361\"\210\321\2027\321\362\363\217\210\357
!\204J\203\373\364\365\"\2027\360\365\"\210\321\2027\366
K\367#\210\370L\321ML:\2035L@M\357\nMP!\203,\371\nMP!\210LA\211L\202*
.\n\207" [temporary-file-directory tmpdir texfilebase texfile dvifile pngfile require org-latex make-temp-name expand-file-name "orgtex" ".tex" ".dvi" ".png" face-attribute default :height nil plist-get :scale :html-scale 1.0 number-to-string floor 0.9 140 :foreground :html-foreground "Black" :background :html-background "Transparent" org-dvipng-color get-buffer-create generate-new-buffer-name " *temp file*" ((byte-code "\301!\203\n\302!\210\301\207" [#1=#:temp-buffer buffer-name kill-buffer] 2)) org-splice-latex-header t "\n\\begin{document}\n" "\n\\end{document}\n" org-export-latex-fix-inputenc write-region 0 (byte-code "\302!\210\303\304\305\211\211	%\207" [tmpdir texfile cd call-process "latex" nil] 6) ((error)) cd file-exists-p message "Failed to create dvi file from %s" (byte-code "\305\306\307\211\211\310\311	\312\n\313\314\315\f&\207" [fg bg dpi pngfile dvifile call-process "dvipng" nil "-fg" "-bg" "-D" "-T" "tight" "-o"] 16) ((error)) error "Failed to create png file from %s" copy-file replace (".dvi" ".tex" ".aux" ".log" ".png" ".out") delete-file fnh options buffer scale dpi fg bg #1# #2=#:temp-file org-format-latex-header org-export-latex-default-packages-alist org-export-latex-packages-alist org-format-latex-header-extra string default-directory dir org-format-latex-signal-error tofile #3=#:--cl-var-- e] 7 (#$ . 593980)])
#@57 This calls convert, which is included into imagemagick.
(defalias 'org-create-formula-image-with-imagemagick #[(string tofile options buffer) "\306\307!\210\310\311\312	\"!\211\313P\n\314P\n\315P\316\317\320\321#@\322AB\203,\323\202-\324\"\2062\325C\326C\327\330B\203C@\202D\331_!_!D\322AB\203V\332\202W\333\"\206\\\334E\322AB\203j\335\202k\336\"\206p\337FE\317=\203\201\340\332!E\202\207\341E!EF\317=\203\226\340\335!F\202\245\341F\342\230\205\242\337\211F!F\343\344\345!!GH\346\216rGq\210\347IJK\350L%c\210\351\352E\353\354F\353\355\356M\357\360\261\f\210\306\307!\210\361 \210)rGq\210\362\321\211H\321\363%\210,N\321\211\211OPQR\321\364\365\217\210\366R!\210,\367\f!\204\370\371\"\210\321\202j\321\372\373\217\210\367
!\2043S\203*\374\375\"\202j\370\375\"\210\321\202j\376
T\377#\210\201WU\321VU:\203hU@V\367\nVP!\203_\201X\nVP!\210UA\211U\202D*
.\n\207" [temporary-file-directory tmpdir texfilebase texfile pdffile pngfile require org-latex make-temp-name expand-file-name "orgtex" ".tex" ".pdf" ".png" face-attribute default :height nil plist-get :scale :html-scale 1.0 number-to-string floor 0.9 140 :foreground :html-foreground "black" :background :html-background "white" org-latex-color org-latex-color-format "Transparent" get-buffer-create generate-new-buffer-name " *temp file*" ((byte-code "\301!\203\n\302!\210\301\207" [#1=#:temp-buffer buffer-name kill-buffer] 2)) org-splice-latex-header t "\n\\begin{document}\n" "\\definecolor{fg}{rgb}{" "}\n" "\\definecolor{bg}{rgb}{" "\n\\pagecolor{bg}\n" "\n{\\color{fg}\n" "\n}\n" "\n\\end{document}\n" org-export-latex-fix-inputenc write-region 0 (byte-code "\306!\210	\n\203\"\n\211A@\211<\203\307\211\202	@C\202\203\226\211A@\310\311\f\"\203F\312\313 \314\216\315!*\316\211\f$\202,\310\317\f\"\203b\312\313 \320\216\315\321!!*\316\211\f$\202F\310\322\f\"\203~\312\313 \323\216\315\324!!*\316\211\f$\202b\325\f!\326\327\330\f\211A@\307\211\211\257\f\"!\210\202\"\307\207" [tmpdir org-latex-to-pdf-process cmds latex-frags-cmds cmd save-match-data-internal cd nil string-match "%b" replace-match match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) shell-quote-argument t "%f" ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) file-name-nondirectory "%o" ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) file-name-directory split-string eval append call-process texfile] 8) ((error)) cd file-exists-p message "Failed to create pdf file from %s" (byte-code "\303\304\305\211\211\306\307\310	\311\312\n&\f\207" [dpi pdffile pngfile call-process "convert" nil "-density" "-trim" "-antialias" "-quality" "100"] 13) ((error)) error "Failed to create png file from %s" copy-file replace fnh options buffer scale dpi fg bg #1# #2=#:temp-file org-format-latex-header org-export-latex-default-packages-alist org-export-latex-packages-alist org-format-latex-header-extra string default-directory latex-frags-cmds cmds cmd dir org-format-latex-signal-error tofile #3=#:--cl-var-- e (".pdf" ".tex" ".aux" ".log" ".png") delete-file] 13 (#$ . 596132)])
#@745 Fill a LaTeX header template TPL.
In the template, the following place holders will be recognized:

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

For backward compatibility, if both the positive and the negative place
holder is missing, the positive one (without the "NO-") will be
assumed to be present at the end of the template.
DEF-PKG and PKG are assumed to be alists of options/packagename lists.
EXTRA is a string.
SNIPPETS-P indicates if this is run to create snippet images for HTML.
(defalias 'org-splice-latex-header #[(tpl def-pkg pkg snippets-p &optional extra) "\306\307\310\311\n\"\203(\312\225\204\204\307\202\313\f\314#\315	\314\211\n$\2021\2031\313\f\"\310\316\n\"\203U\312\225\204A
\204E\307\202J\313
\f\314#\315	\314\211\n$\202a
\203a\317\313
\f\"Q\310\320\n\"\203\205\312\225\204r\204v\307\202z\317P\315	\314\211\n$\202\230\203\230\310\321\"\203\230\317Q\310\321\"\203\246\n\317Q\202\247\n*\207" [end rpl tpl def-pkg snippets-p pkg nil "" string-match "^[ 	]*\\[\\(NO-\\)?DEFAULT-PACKAGES\\][ 	]*\n?" 1 org-latex-packages-to-string t replace-match "\\[\\(NO-\\)?PACKAGES\\][ 	]*\n?" "\n" "\\[\\(NO-\\)?EXTRA\\][ 	]*\n?" "\\S-" extra] 5 (#$ . 599388)])
#@70 Turn an alist of packages into a string with the \usepackage macros.
(defalias 'org-latex-packages-to-string #[(pkg &optional snippets-p newline) "\302\303\304#	\203\304P\207\207" [pkg newline mapconcat #[(p) ";\203\207	\203\"G\303Y\203\"\3048\204\"\305\306\211A@)\"\207@\307\232\2033\305\310\211A@)\"\207\305\311@\211A@)#\207" [p snippets-p x 3 2 format "%% Package %s omitted" "" "\\usepackage{%s}" "\\usepackage[%s]{%s}"] 5] "\n"] 4 (#$ . 600871)])
#@46 Return a RGB color specification for dvipng.
(defalias 'org-dvipng-color #[(attr) "\301\302\303\304\305\306\307\310\311#!\"#\207" [attr apply format "rgb %s %s %s" mapcar org-normalize-color color-values face-attribute default nil] 10 (#$ . 601353)])
#@49 Return a RGB color for the LaTeX color package.
(defalias 'org-latex-color #[(attr) "\301\302\303\304\305\306\307\310\311#!\"#\207" [attr apply format "%s,%s,%s" mapcar org-normalize-color color-values face-attribute default nil] 10 (#$ . 601611)])
#@42 Convert COLOR-NAME to a RGB color value.
(defalias 'org-latex-color-format #[(color-name) "\301\302\303\304\305\306!\"#\207" [color-name apply format "%s,%s,%s" mapcar org-normalize-color color-values] 7 (#$ . 601867)])
#@63 Return string to be used as color value for an RGB component.
(defalias 'org-normalize-color #[(value) "\301\302\303\245\"\207" [value format "%g" 65535.0] 4 (#$ . 602094)])
(defvar org-inline-image-overlays nil)
(make-variable-buffer-local 'org-inline-image-overlays)
#@95 Toggle the display of inline images.
INCLUDE-LINKED is passed to `org-display-inline-images'.
(defalias 'org-toggle-inline-images #[(&optional include-linked) "\203\302 \210\303\304!\207\305	!\210\203\303\306G\"\207\303\307!\207" [org-inline-image-overlays include-linked org-remove-inline-images message "Inline image display turned off" org-display-inline-images "%d images displayed inline" "No images to display inline"] 3 (#$ . 602370) "P"])
#@39 Refresh the display of inline images.
(defalias 'org-redisplay-inline-images #[nil "\204\301 \207\301 \210\301 \207" [org-inline-image-overlays org-toggle-inline-images] 1 (#$ . 602830) nil])
#@489 Display inline images.
Normally only links without a description part are inlined, because this
is how it will work for export.  When INCLUDE-LINKED is set, also links
with a description part will be inlined.  This can be nice for a quick
look at those images, but it does not reflect what exported files will look
like.
When REFRESH is set, refresh existing images between BEG and END.
This will create new image displays only if necessary.
BEG and END default to the buffer boundaries.
(defalias 'org-display-inline-images #[(&optional include-linked refresh beg end) "\204\306 \210\307\310!\203\310 \210\212\214~\210	\206e\n\206d	b\210\311\312 \313\314O\315\2032\316\2023\317R\320\211\211\211'()\321)\n\322#\205\265\323\324\224\325\"(\326\327\330!\206X\316\327\331!P!'\332'!\203@(\242\203|\203|\333\334(A\335\"!\210\202@\336 *\337\216\340'!*\211\203@\341\313\224\313\225\"\342
\335\f#\210\342
\343\344#\210\342
\325\322#\210\342
\345\346C#\210
+B+\202@.\207" [refresh beg end include-linked img ov org-remove-inline-images fboundp clear-image-cache "\\[\\[\\(\\(file:\\)\\|\\([./~]\\)\\)\\([^]\n]+?" org-image-file-name-regexp 0 -2 "\\)\\]" "" "\\]" nil re-search-forward t get-char-property-and-overlay 1 org-image-overlay expand-file-name match-string 3 4 file-exists-p image-refresh overlay-get display match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) create-image make-overlay overlay-put face default modification-hooks org-display-inline-remove-overlay file old re save-match-data-internal org-inline-image-overlays] 6 (#$ . 603032) "P"])
(byte-code "\300\301\302\303#\210\304\301\302\305#\207" [defalias org-display-inline-modification-hook org-display-inline-remove-overlay nil make-obsolete "24.3"] 4)
#@70 Remove inline-display overlay if a corresponding region is modified.
(defalias 'org-display-inline-remove-overlay #[(ov after beg end &optional len) "\304	\205\n\205\305	\"\210\306	!)\207" [inhibit-modification-hooks ov after org-inline-image-overlays t delete delete-overlay] 3 (#$ . 604841)])
#@34 Remove inline display of images.
(defalias 'org-remove-inline-images #[nil "\301\302\"\210\303\211\207" [org-inline-image-overlays mapc delete-overlay nil] 3 (#$ . 605148) nil])
(byte-code "\306\307\310#\210\306\311\312#\210\306\313\314#\210\306\315\316#\210\306\317\320#\210\306\321\322#\210\306\323\324#\210\306\325\326#\210\327\330\331 #\210\327\332\333#\210\327\334\333#\210\327\335\336#\210\327\337\340#\210\327\341\342#\210\327\343\342#\210\306\344\342#\210\327\345\346#\210\327\347\350#\210\327\351\352#\210\327\353\354#\210\327\355\356#\210\327\357\360#\210\327\361\362#\210\327\363\364#\210\327\365\366#\210\327\367\370#\210\327\371\372#\210\327\373\374#\210\327\375\376#\210\327\377\201A#\210\327\201B\201C#\210\327\201D\201E#\210\327\201F\201G#\210\327\201H\201I#\210\327\201J\201K#\210\306	\n#\210\201L\201M\"\210\f\204
\204\350\327\201N\346#\210\327\201O\350#\210\327\201P\352#\210\327\201Q\352#\210\327\201R\354#\210\327\201S\354#\210\327\201T\356#\210\327\201U\356#\210\327\201V\360#\210\327\201W\360#\210\327\201X\362#\210\327\201Y\362#\210\327\201Z\364#\210\327\201[\366#\210\327\201\\\370#\210\327\201]\372#\210\327\201^\374#\210\327\201_\376#\210\327\201`\201A#\210\327\201a\201C#\210\327\201b\201E#\210\327\201c\201G#\210\327\201d\340#\210\327\201e\350#\210\327\201f\364#\210\327\201g\366#\210\327\201h\370#\210\327\201i\372#\210\327\201j\201k#\210\327\201l\201m#\210\201n\201@!\203\327@\201o\201p#\210\202\327\201q\201p#\210\201n\201@!\2036\327@\201r\201s#\210\202@\327\201t\201s#\210\201n\201@!\203X\327@\201u\201v#\210\202b\327\201w\201v#\210\327\201x\201y#\210\327\201z\201{#\210\327\201|\201}#\210\327\201~\201#\210\327\201\200\201\201#\210\327\201\202\314#\210\327\201\203\316#\210\327\201\204\201\205#\210\327\201\206\201\207#\210\327\201\210\201\211#\210\327\201Y\201\212#\210\327\201\213\201\214#\210\327\201\215\201\216#\210\327\201\217\201\220#\210\327\201\221\201\222#\210\327\201\223\201\224#\210\327\201\225\201\226#\210\327\201\227\201\230#\210\327\201\231\201\232#\210\327\201\233\201\234#\210\327\201\235\201\236#\210\327\201\237\201\240#\210\327\201\241\201\242#\210\327\201\243\326#\210\327\201\244\201\245#\210\327\201N\201\246#\210\327\201\247\201\250#\210\327\201\251\201\252#\210\327\201\253\201\254#\210\327\201\255\201\256#\210\327\201\257\201\260#\210\327\201\261\201\262#\210\327\201\263\201\264#\210\327\201\265\201\266#\210\327\201\267\201\270#\210\327\201\271\201\272#\210\327\201\273\201\274#\210\327\201\275\201\276#\210\327\201\277\201\300#\210\327\201\301\201\302#\210\327\201\303\201\304#\210\327\201\305\201\306#\210\327\201\307\201\310#\210\327\201\311\201\312#\210\327\201\313\201\312#\210\327\201\314\201\315#\210\327\201\316\201\317#\210\327\201\320\201\321#\210\327\201\322\201\323#\210\327\201\324\201\325#\210\327\201\326\201\327#\210\327\201\330\201\331#\210\327\201\332\201\333#\210\327\201\334\320#\210\327\201\335\201\336#\210\327\201\337\201\340#\210\327\201\341\201\342#\210\327\201\343\201\344#\210\327\201\345\201\346#\210\327\201\347\201\350#\210\327\201\351\201\352#\210\327\201\353\201\354#\210\327\201\355\201\356#\210\327\201\357\201\360#\210\327\201\361\201\362#\210\327\201\363\201\364#\210\327\201j\201\365#\210\327\201\366\201\367#\210\327\201\370\201\371#\210\327\201\372\201\373#\210\327\201\374\201\375#\210\327\201\376\201\377#\210\327\201\201#\210\327\201\201#\210\327\201\201#\210\327\201\310#\210\327\201\201#\210\327\201	\201\n#\210\327\201\201\f#\210\327\201
\201#\210\327\201\201#\210\327\201\201#\210\327\201\201#\210\327\201\201#\210\327\201\201#\210\327\201\201#\210\327\201\201#\210\327\201\201#\210\327\201\201 #\210\327\201!\201\"#\210\327\201#\201$#\210\327\201%\201&#\210\327\201'\201(#\210\327\201)\201*#\210\327\201+\201,#\210\327\201-\201.#\210\327\201/\2010#\210\327\2011\2012#\210\327\2013\2014#\210\327\2015\2016#\210\327\2017\2018#\210\327\2019\201:#\210\327\201;\201<#\210\327\201=\201>#\210\327\201?\201@#\210\327\201A\201B#\210\327\201C\201D#\210\327\201E\201F#\210\306\201G\201H#\210\306\201I\201J#\210\306\201K\201L#\210\306\201M\201N#\210\306\201O\201P#\207" [org-mode-map org-babel-key-prefix org-babel-map org-babel-key-bindings org-use-extra-keys window-system define-key [remap outline-mark-subtree] org-mark-subtree [remap show-subtree] org-show-subtree [remap outline-forward-same-level] org-forward-heading-same-level [remap outline-backward-same-level] org-backward-heading-same-level [remap show-branches] org-kill-note-or-show-branches [remap outline-promote] org-promote-subtree [remap outline-demote] org-demote-subtree [remap outline-insert-heading] org-ctrl-c-ret org-defkey "" make-sparse-keymap "	" org-cycle [(tab)] [(control tab)] org-force-cycle-archived "\211" pcomplete [S-iso-lefttab] org-shifttab [(shift tab)] [backtab] [(shift return)] org-table-copy-down [(meta shift return)] org-insert-todo-heading [(meta return)] org-meta-return [(meta left)] org-metaleft [(meta right)] org-metaright [(meta up)] org-metaup [(meta down)] org-metadown [(meta shift left)] org-shiftmetaleft [(meta shift right)] org-shiftmetaright [(meta shift up)] org-shiftmetaup [(meta shift down)] org-shiftmetadown [(shift up)] org-shiftup [(shift down)] org-shiftdown [(shift left)] narrow-map org-shiftleft [(shift right)] org-shiftright [(control shift right)] org-shiftcontrolright [(control shift left)] org-shiftcontrolleft [(control shift up)] org-shiftcontrolup [(control shift down)] org-shiftcontroldown mapc #[(pair) "\302	@	A#\207" [org-babel-map pair define-key] 4] "c" "M" "m" [27 (return)] [27 (left)] "l" [27 (right)] "r" [27 (up)] "u" [27 (down)] "d" "L" "R" "U" "D" [3 (up)] [3 (down)] [3 (left)] [3 (right)] [3 24 (right)] [3 24 (left)] [27 (tab)] [27 (shift return)] [27 (shift left)] [27 (shift right)] [27 (shift up)] [27 (shift down)] "" show-all "" org-reveal boundp "s" org-narrow-to-subtree "ns" "b" org-narrow-to-block "nb" "e" org-narrow-to-element "ne" "\224" org-transpose-element "\375" org-forward-element "\373" org-backward-element "" org-up-element "" org-down-element "" "" "$" org-archive-subtree "" org-advertized-archive-subtree "" org-archive-subtree-default org-insert-drawer "a" org-toggle-archive-tag "A" org-archive-to-archive-sibling "b" org-tree-to-indirect-buffer "\n" org-goto "" org-todo "" org-set-tags-command "" org-schedule "" org-deadline ";" org-toggle-comment "" org-refile "/" org-sparse-tree "\\" org-match-sparse-tree "
" "\215" org-insert-heading org-clone-subtree-with-time-shift "v" org-copy-visible [(control return)] org-insert-heading-respect-content [(shift control return)] org-insert-todo-heading-respect-content "" org-next-link "" org-previous-link "\f" org-insert-link "\214" org-insert-all-links "" org-open-at-point "%" org-mark-ring-push "&" org-mark-ring-goto "" org-add-note "." org-time-stamp "!" org-time-stamp-inactive "," org-priority "" org-evaluate-time-range ">" org-goto-calendar "<" org-date-from-calendar [(control 44)] org-cycle-agenda-files [(control 39)] "[" org-agenda-file-to-front "]" org-remove-file "<" org-agenda-set-restriction-lock ">" org-agenda-remove-restriction-lock "-" org-ctrl-c-minus "*" org-ctrl-c-star "^" org-sort "" org-ctrl-c-ctrl-c "" "#" org-update-statistics-cookies "
" org-return "\n" org-return-indent "?" org-table-field-info " " org-table-blank-field "+" org-table-sum "=" org-table-eval-formula "'" org-edit-special "`" org-table-edit-field "|" org-table-create-or-convert-from-region [(control 35)] org-table-rotate-recalc-marks "~" org-table-create-with-table\.el org-attach "}" org-table-toggle-coordinate-overlays "{" org-table-toggle-formula-debugger "" org-export ":" org-toggle-fixed-width-section "" org-emphasize "f" org-footnote-action "
g" org-mobile-pull "
p" org-mobile-push "@" "\350" org-mark-element [3 (control 42)] org-list-make-subtree "" org-cut-special "\367" org-copy-special "" org-paste-special "" org-toggle-time-stamp-overlays "	" org-clock-in "" org-clock-in-last "" org-resolve-clocks "" org-clock-out "\n" org-clock-goto "" org-clock-cancel "" org-clock-display "" org-clock-report "" org-dblock-update "\f" org-preview-latex-fragment "" org-toggle-inline-images "\226" org-redisplay-inline-images "\\" org-toggle-pretty-entities "" org-toggle-checkbox "p" org-set-property "e" org-set-effort "E" org-inc-effort "o" org-toggle-ordered-property "i" org-insert-columns-dblock [(control 99) (control 120) 59] org-timer-set-timer [(control 99) (control 120) 58] org-timer-cancel-timer "." org-timer "-" org-timer-item "0" org-timer-start "_" org-timer-stop "," org-timer-pause-or-continue "" org-columns "!" org-reload "g" org-feed-update-all "G" org-feed-goto-inbox "[" org-reftex-citation] 4)
#@29 The default speed commands.
(defconst org-speed-commands-default '(("Outline Navigation") ("n" org-speed-move-safe 'outline-next-visible-heading) ("p" org-speed-move-safe 'outline-previous-visible-heading) ("f" org-speed-move-safe 'org-forward-heading-same-level) ("b" org-speed-move-safe 'org-backward-heading-same-level) ("u" org-speed-move-safe 'outline-up-heading) ("j" . org-goto) ("g" org-refile t) ("Outline Visibility") ("c" . org-cycle) ("C" . org-shifttab) (" " . org-display-outline-path) ("=" . org-columns) ("Outline Structure Editing") ("U" . org-shiftmetaup) ("D" . org-shiftmetadown) ("r" . org-metaright) ("l" . org-metaleft) ("R" . org-shiftmetaright) ("L" . org-shiftmetaleft) ("i" progn (forward-char 1) (call-interactively 'org-insert-heading-respect-content)) ("^" . org-sort) ("w" . org-refile) ("a" . org-archive-subtree-default-with-confirmation) ("." . org-mark-subtree) ("#" . org-toggle-comment) ("Clock Commands") ("I" . org-clock-in) ("O" . org-clock-out) ("Meta Data Editing") ("t" . org-todo) ("," org-priority) ("0" org-priority 32) ("1" org-priority 65) ("2" org-priority 66) ("3" org-priority 67) (":" . org-set-tags-command) ("e" . org-set-effort) ("E" . org-inc-effort) ("W" lambda (m) (interactive "sMinutes before warning: ") (org-entry-put (point) "APPT_WARNTIME" m)) ("Agenda Views etc") ("v" . org-agenda) ("/" . org-sparse-tree) ("Misc") ("o" . org-open-at-point) ("?" . org-speed-command-help) ("<" org-agenda-set-restriction-lock 'subtree) (">" org-agenda-remove-restriction-lock)) (#$ . 614527))
(defalias 'org-print-speed-command #[(e) "@G\301V\203\"\302\303!\210\302@!\210\302\303!\210\302\304@G\305\"!\210\302\303!\207\302@!\210\302\306!\210A9\203;\302\307A!!\210\202@\310A!\210\302\303!\207" [e 1 princ "\n" make-string 45 "   " symbol-name prin1] 4])
#@36 Show the available speed commands.
(defalias 'org-speed-command-help #[nil "\204\306\307!\207	r\310\311!q\210p\312 \210\n\313\211\314\211\314\315 \210\316\317!\210+\211\320\321!\210\322\323\"\210\320\324!\210\320\325!\210\322\323\"\210\326!\210+r\311q\210\314\211)\207" [org-use-speed-commands default-directory #1=#:old-dir buffer-read-only buffer-file-name buffer-undo-list error "Speed commands are not activated, customize `org-use-speed-commands'" get-buffer-create "*Help*" kill-all-local-variables nil t erase-buffer run-hooks temp-buffer-setup-hook princ "User-defined Speed commands\n===========================\n" mapc org-print-speed-command "\n" "Built-in Speed commands\n=======================\n" internal-temp-output-buffer-show inhibit-modification-hooks inhibit-read-only #2=#:buf standard-output org-speed-commands-user org-speed-commands-default truncate-lines] 4 (#$ . 616345) nil])
#@134 Execute CMD, but make sure that the cursor always ends up in a headline.
If not, return to the original position and throw an error.
(defalias 'org-speed-move-safe #[(cmd) "`\302	!\210n\205\f\303 ?\205b\210\304\305	\")\207" [pos cmd call-interactively org-at-heading-p error "Boundary reached while executing %s"] 3 (#$ . 617279) nil])
(defvar org-self-insert-command-undo-counter 0)
(defvar org-speed-command nil)
(byte-code "\300\301\302\303#\210\304\301\302\305#\207" [defalias org-speed-command-default-hook org-speed-command-activate nil make-obsolete "24.3"] 4)
#@170 Hook for activating single-letter speed commands.
`org-speed-commands-default' specifies a minimal command set.
Use `org-speed-commands-user' for further customization.
(defalias 'org-speed-command-activate #[(keys) "n\203\n\305!\204\306	!\205	 \205\307\n\310\f\"\"A\207" [org-outline-regexp org-use-speed-commands keys org-speed-commands-user org-speed-commands-default looking-at functionp assoc append] 5 (#$ . 617859)])
(byte-code "\300\301\302\303#\210\304\301\302\305#\207" [defalias org-babel-speed-command-hook org-babel-speed-command-activate nil make-obsolete "24.3"] 4)
#@56 Hook for activating single-letter code block commands.
(defalias 'org-babel-speed-command-activate #[(keys) "n\205\303!\205\304	\n\"A\207" [org-babel-src-block-regexp keys org-babel-key-bindings looking-at assoc] 3 (#$ . 618455)])
#@562 Hook for activating speed commands at strategic locations.
Hook functions are called in sequence until a valid handler is
found.

Each hook takes a single argument, a user-pressed command key
which is also a `self-insert-command' from the global map.

Within the hook, examine the cursor position and the command key
and return nil or a valid handler as appropriate.  Handler could
be one of an interactive command, a function, or a form.

Set `org-use-speed-commands' to non-nil value to enable this
hook.  The default setting is `org-speed-command-activate'.
(custom-declare-variable 'org-speed-command-hook ''(org-speed-command-default-hook org-babel-speed-command-hook) '(#$ . 618698) :group 'org-structure :version "24.1" :type 'hook)
#@210 Like `self-insert-command', use overwrite-mode for whitespace in tables.
If the cursor is in a table looking at whitespace, the whitespace is
overwritten, and the table is not marked as requiring realignment.
(defalias 'org-self-insert-command #[(N) "\306\307!\210\203;\310\311\312 \"\211\203;\313	!\203	\314	!\207\315	!\203'	 \207	\2034	<\2034\316	!\207\317\314\320!)\207\321 \203\213\322\323!\203i\203i\f\324\235\203i\317f\325\232\204]\326\327!\203f\317\330 \210)\202i\330 \210 \331=\203\213\326\327!\203\213\317\332\225Sb\210\333\331!\210\332\224b\210\334 !)\207\335\334 !\210\336 \210!\205\337\f\320=\204\245\331\211\"\207\"\337Y\203\261\331\211\"\207\"\332V\203\331#\203\331#<\203\331#\211$A@)\204\331#\211$\211AA)\241\210\"T\211\"\207" [org-use-speed-commands org-speed-command this-command org-table-auto-blank-field last-command org-table-may-need-update org-check-before-invisible-edit insert run-hook-with-args-until-success org-speed-command-hook this-command-keys commandp call-interactively functionp eval nil org-self-insert-command org-at-table-p featurep org-table (org-cycle org-return org-shifttab org-ctrl-c-ctrl-c yas/expand) 32 looking-at "[^|\n]*  |" org-table-blank-field 1 0 backward-delete-char self-insert-command t org-fix-tags-on-the-fly 20 N org-self-insert-cluster-for-undo org-self-insert-command-undo-counter buffer-undo-list x] 4 (#$ . 619445) "p"])
#@156 Check is editing if kind KIND would be dangerous with invisible text around.
The detailed reaction depends on the user option `org-catch-invisible-edits'.
(defalias 'org-check-before-invisible-edit #[(kind) "\205\226\306\301!\203	?\205\226\307`\310\"\204 \307e`S]\310\"\205\226\307`\310\"o?\205/\307`S\310\"\n\205<?\205<\f\311>\n\312>\204I\313>\205\225\314=\203S\314\315!\210\203c\316\317!\203c\320 \202\225\212\203n\321`\310\"b\210\322 \210)\323=\203\202\324\325!\210\326\327!\202\225\330=\203\222
\203\222\324\325!\202\225\314\331!+\207" [org-catch-invisible-edits visible-mode invisible-at-point invisible-before-point kind border-and-ok-direction boundp get-char-property invisible (insert delete-backward) (outline org-hide-block t) (outline org-hide-block t) error "Editing in invisible areas is prohibited - make visible first" y-or-n-p "Display invisible properties in this buffer? " org-toggle-custom-properties-visibility previous-single-char-property-change org-cycle show message "Unfolding invisible region around point before editing" sit-for 1 smart "Edit in invisible region aborted, repeat to confirm with text visible" org-custom-properties-overlays] 3 (#$ . 620882)])
(defalias 'org-fix-tags-on-the-fly #[nil "\301 f\302\232\205\303 \205\304!\207" [org-tags-column point-at-bol 42 org-at-heading-p org-align-tags-here] 2])
#@357 Like `delete-backward-char', insert whitespace at field end in tables.
When deleting backwards, in tables this function will insert whitespace in
front of the next "|" separator, to keep the table aligned.  The table will
still be marked for re-alignment if the field did fill the entire column,
because, in this case the deletion might narrow the column.
(defalias 'org-delete-backward-char #[(N) "\306 \307\216\310\311!\210\312 \203K	\313=\203K\314\315\316 `{\"\203K\317\320!\203K`\317\321!\n\322	!\210\204@\323\324w\210\325c\210
Sb\210\f\205G\211+\202Q\322	!\210\326 *\207" [save-match-data-internal N org-table-may-need-update c noalign pos match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) org-check-before-invisible-edit delete-backward org-at-table-p 1 string-match "|" point-at-bol looking-at ".*?|" "[^|\n
]*  |" backward-delete-char "^|" nil " " org-fix-tags-on-the-fly overwrite-mode] 4 (#$ . 622269) "p"])
#@353 Like `delete-char', but insert whitespace at field end in tables.
When deleting characters, in tables this function will insert whitespace in
front of the next "|" separator, to keep the table aligned.  The table will
still be marked for re-alignment if the field did fill the entire column,
because, in this case the deletion might narrow the column.
(defalias 'org-delete-char #[(N) "\306 \307\216\310\311!\210\312 \203Ln\204L\313f\314U\204L	\315=\203L\316\317!\203F`\316\320!\n\321\322\323!\315\324O\325P!\210
b\210\f\205B\211+\202R\326	!\202R\326	!\210\327 *\207" [save-match-data-internal N org-table-may-need-update c noalign pos match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) org-check-before-invisible-edit delete org-at-table-p nil 124 1 looking-at ".*?|" "[^|\n
]*  |" replace-match match-string 0 -1 " |" delete-char org-fix-tags-on-the-fly] 4 (#$ . 623256) "p"])
(byte-code "\300\301\302\303#\210\300\304\302\303#\210\300\305\302\306#\210\300\307\302\306#\210\300\310\302\311#\210\300\301\312\303#\210\300\304\312\303#\210\300\305\312\303#\210\300\307\312\303#\210\300\301\313\303#\210\300\304\313\303#\207" [put org-self-insert-command delete-selection t orgtbl-self-insert-command org-delete-char supersede org-delete-backward-char org-yank yank flyspell-delayed pabbrev-expand-after-command] 4)
#@111 In MAP, remap the functions given in COMMANDS.
COMMANDS is a list of alternating OLDDEF NEWDEF command names.
(defalias 'org-remap #[(map &rest commands) "\305\211\n\2050\n\211A@\n\211A@\306\307!\203&\310\311\312\"	#\210\202\313	\f$\210\202*\207" [old new commands map global-map nil fboundp command-remapping org-defkey vector remap substitute-key-definition] 5 (#$ . 624637)])
(byte-code "\302=\203\303	\304\305\306\307\310\311&\210\312	\313\314#\210\302\207" [org-enable-table-editor org-mode-map optimized org-remap self-insert-command org-self-insert-command delete-char org-delete-char delete-backward-char org-delete-backward-char org-defkey "|" org-force-self-insert] 8)
#@515 Hook for functions attaching themselves to `C-c C-c'.

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

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

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

Each function will be called with no arguments.  The function
must check if the context is appropriate for it to act.  If yes,
it should do its thing and then return a non-nil value.  If the
context is wrong, just do nothing and return nil.
(defvar org-ctrl-c-ctrl-c-final-hook nil (#$ . 625914))
#@435 Hook for functions to attach themselves to TAB.
See `org-ctrl-c-ctrl-c-hook' for more information.
This hook runs as the first action when TAB is pressed, even before
`org-cycle' messes around with the `outline-regexp' to cater for
inline tasks and plain list item folding.
If any function in this hook returns t, any other actions that
would have been caused by TAB (such as table field motion or visibility
cycling) will not occur.
(defvar org-tab-first-hook nil (#$ . 626486))
#@364 Hook for functions to attach themselves to TAB.
See `org-ctrl-c-ctrl-c-hook' for more information.
This hook runs after it has been established that the cursor is not in a
table, but before checking if the cursor is in a headline or if global cycling
should be done.
If any function in this hook returns t, not other actions like visibility
cycling will be done.
(defvar org-tab-after-check-for-table-hook nil (#$ . 626973))
#@308 Hook for functions to attach themselves to TAB.
See `org-ctrl-c-ctrl-c-hook' for more information.
This hook runs after it has been established that not table field motion and
not visibility should be done because of current context.  This is probably
the place where a package like yasnippets can hook in.
(defvar org-tab-after-check-for-cycling-hook nil (#$ . 627405))
#@222 Hook for functions to attach themselves to TAB.
See `org-ctrl-c-ctrl-c-hook' for more information.
This hook runs after every other options for TAB have been exhausted, but
before indentation and 	 insertion takes place.
(defvar org-tab-before-tab-emulation-hook nil (#$ . 627783))
#@105 Hook for functions attaching themselves to `M-left'.
See `org-ctrl-c-ctrl-c-hook' for more information.
(defvar org-metaleft-hook nil (#$ . 628072))
#@106 Hook for functions attaching themselves to `M-right'.
See `org-ctrl-c-ctrl-c-hook' for more information.
(defvar org-metaright-hook nil (#$ . 628228))
#@103 Hook for functions attaching themselves to `M-up'.
See `org-ctrl-c-ctrl-c-hook' for more information.
(defvar org-metaup-hook nil (#$ . 628386))
#@105 Hook for functions attaching themselves to `M-down'.
See `org-ctrl-c-ctrl-c-hook' for more information.
(defvar org-metadown-hook nil (#$ . 628538))
#@107 Hook for functions attaching themselves to `M-S-left'.
See `org-ctrl-c-ctrl-c-hook' for more information.
(defvar org-shiftmetaleft-hook nil (#$ . 628694))
#@108 Hook for functions attaching themselves to `M-S-right'.
See `org-ctrl-c-ctrl-c-hook' for more information.
(defvar org-shiftmetaright-hook nil (#$ . 628857))
#@105 Hook for functions attaching themselves to `M-S-up'.
See `org-ctrl-c-ctrl-c-hook' for more information.
(defvar org-shiftmetaup-hook nil (#$ . 629022))
#@107 Hook for functions attaching themselves to `M-S-down'.
See `org-ctrl-c-ctrl-c-hook' for more information.
(defvar org-shiftmetadown-hook nil (#$ . 629181))
#@104 Hook for functions attaching themselves to `M-RET'.
See `org-ctrl-c-ctrl-c-hook' for more information.
(defvar org-metareturn-hook nil (#$ . 629344))
#@103 Hook for functions attaching themselves to `S-up'.
See `org-ctrl-c-ctrl-c-hook' for more information.
(defvar org-shiftup-hook nil (#$ . 629501))
#@181 Hook for functions attaching themselves to `S-up'.
This one runs after all other options except shift-select have been excluded.
See `org-ctrl-c-ctrl-c-hook' for more information.
(defvar org-shiftup-final-hook nil (#$ . 629654))
#@105 Hook for functions attaching themselves to `S-down'.
See `org-ctrl-c-ctrl-c-hook' for more information.
(defvar org-shiftdown-hook nil (#$ . 629891))
#@183 Hook for functions attaching themselves to `S-down'.
This one runs after all other options except shift-select have been excluded.
See `org-ctrl-c-ctrl-c-hook' for more information.
(defvar org-shiftdown-final-hook nil (#$ . 630048))
#@105 Hook for functions attaching themselves to `S-left'.
See `org-ctrl-c-ctrl-c-hook' for more information.
(defvar org-shiftleft-hook nil (#$ . 630289))
#@183 Hook for functions attaching themselves to `S-left'.
This one runs after all other options except shift-select have been excluded.
See `org-ctrl-c-ctrl-c-hook' for more information.
(defvar org-shiftleft-final-hook nil (#$ . 630446))
#@106 Hook for functions attaching themselves to `S-right'.
See `org-ctrl-c-ctrl-c-hook' for more information.
(defvar org-shiftright-hook nil (#$ . 630687))
#@184 Hook for functions attaching themselves to `S-right'.
This one runs after all other options except shift-select have been excluded.
See `org-ctrl-c-ctrl-c-hook' for more information.
(defvar org-shiftright-final-hook nil (#$ . 630846))
#@73 Throw an error, a modified cursor command was applied in wrong context.
(defalias 'org-modifier-cursor-error #[nil "\300\301!\207" [error "This command is active in special context like tables, headlines or items"] 2 (#$ . 631088)])
#@75 Throw an error because Shift-Cursor command was applied in wrong context.
(defalias 'org-shiftselect-error #[nil "\301\300!\203\203\302\303!\207\302\304!\207" [shift-select-mode boundp error "To use shift-selection with Org-mode, customize `org-support-shift-select'" "This command works only in special context like headlines or timestamps"] 2 (#$ . 631327)])
(defalias 'org-call-for-shift-select #[(cmd) "\302\303	!)\207" [this-command-keys-shift-translated cmd t call-interactively] 2])
#@198 Global visibility cycling or move to previous table field.
Calls `org-cycle' with argument t, or `org-table-previous-field', depending
on context.
See the individual commands for more information.
(defalias 'org-shifttab #[(&optional arg) "\304 \203	\305\306!\207\250\203+	\203\307_S\202\310\311\"\210\312\313\n!!\210\314\211)\207\305\315!\207" [arg org-odd-levels-only arg2 org-cycle-global-status org-at-table-p call-interactively org-table-previous-field 2 message "Content view to level: %d" org-content prefix-numeric-value overview org-global-cycle] 3 (#$ . 631830) "P"])
#@198 Promote subtree or delete table column.
Calls `org-promote-subtree', `org-outdent-item-tree', or
`org-table-delete-column', depending on context.  See the
individual commands for more information.
(defalias 'org-shiftmetaleft #[nil "\300\301!\2063\302 \203\303\304!\207\305 \203\303\306!\207\307 \204\"\310 \202*\212\311 b\210\310 )\2031\303\312!\207\313 \207" [run-hook-with-args-until-success org-shiftmetaleft-hook org-at-table-p call-interactively org-table-delete-column org-at-heading-p org-promote-subtree org-region-active-p org-at-item-p region-beginning org-outdent-item-tree org-modifier-cursor-error] 2 (#$ . 632427) nil])
#@195 Demote subtree or insert table column.
Calls `org-demote-subtree', `org-indent-item-tree', or
`org-table-insert-column', depending on context.  See the
individual commands for more information.
(defalias 'org-shiftmetaright #[nil "\300\301!\2063\302 \203\303\304!\207\305 \203\303\306!\207\307 \204\"\310 \202*\212\311 b\210\310 )\2031\303\312!\207\313 \207" [run-hook-with-args-until-success org-shiftmetaright-hook org-at-table-p call-interactively org-table-insert-column org-at-heading-p org-demote-subtree org-region-active-p org-at-item-p region-beginning org-indent-item-tree org-modifier-cursor-error] 2 (#$ . 633077) nil])
#@205 Move subtree up or kill table row.
Calls `org-move-subtree-up' or `org-table-kill-row' or
`org-move-item-up' or `org-timestamp-up', depending on context.
See the individual commands for more information.
(defalias 'org-shiftmetaup #[(&optional arg) "\301\302!\206/\303 \203\304\305!\207\306 \203\304\307!\207\310 \203!\304\311!\207\312 \203-\313\304\314!)\207\315 \207" [org-clock-adjust-closest run-hook-with-args-until-success org-shiftmetaup-hook org-at-table-p call-interactively org-table-kill-row org-at-heading-p org-move-subtree-up org-at-item-p org-move-item-up org-at-clock-log-p t org-timestamp-up org-modifier-cursor-error] 2 (#$ . 633724) "P"])
#@215 Move subtree down or insert table row.
Calls `org-move-subtree-down' or `org-table-insert-row' or
`org-move-item-down' or `org-timestamp-up', depending on context.
See the individual commands for more information.
(defalias 'org-shiftmetadown #[(&optional arg) "\301\302!\206/\303 \203\304\305!\207\306 \203\304\307!\207\310 \203!\304\311!\207\312 \203-\313\304\314!)\207\315 \207" [org-clock-adjust-closest run-hook-with-args-until-success org-shiftmetadown-hook org-at-table-p call-interactively org-table-insert-row org-at-heading-p org-move-subtree-down org-at-item-p org-move-item-down org-at-clock-log-p t org-timestamp-down org-modifier-cursor-error] 2 (#$ . 634397) "P"])
(defalias 'org-hidden-tree-error #[nil "\300\301!\207" [error "Hidden subtree, open with TAB or use subtree command M-S-<left>/<right>"] 2])
(put 'org-hidden-tree-error 'byte-optimizer 'byte-compile-inline-expand)
#@237 Promote heading or move table column to left.
Calls `org-do-promote' or `org-table-move-column', depending on context.
With no specific context, calls the Emacs default `backward-word'.
See the individual commands for more information.
(defalias 'org-metaleft #[(&optional arg) "\306\307!\206u\310 \203\311\312\313	!+\207\314\315 \211\316\fP\317 \2064\320 \2054\212\321 b\210\317 ),\203F\322\323!\203B\324\325!\210\313\326!\207\317 \203O\313\327!\207\330 \204d\320 \203r\212\321 b\210\330 )\203r\322\331!\203n\324\325!\210\313\332!\207\313\333!\207" [arg command current-prefix-arg org-called-with-limited-levels org-outline-regexp outline-regexp run-hook-with-args-until-success org-metaleft-hook org-at-table-p org-table-move-column left call-interactively t org-get-limited-outline-regexp "^" org-at-heading-p org-region-active-p region-beginning org-check-for-hidden headlines error "Hidden subtree, open with TAB or use subtree command M-S-<left>/<right>" org-do-promote org-inlinetask-promote org-at-item-p items org-outdent-item backward-word org-outline-regexp-bol] 3 (#$ . 635306) "P"])
#@240 Demote a subtree, a list item or move table column to right.
In front of a drawer or a block keyword, indent it correctly.
With no specific context, calls the Emacs default `forward-word'.
See the individual commands for more information.
(defalias 'org-metaright #[(&optional arg) "\304\305!\206\306 \203\307\310!\207\311 \203\307\312!\207\313 \203!\307\314!\207\315\316 \211\317	P\320 \206>\321 \205>\212\322 b\210\320 ),\203P\323\324!\203L\325\326!\210\307\327!\207\320 \203Y\307\330!\207\331 \204n\321 \203|\212\322 b\210\331 )\203|\323\332!\203x\325\326!\210\307\333!\207\307\334!\207" [org-called-with-limited-levels org-outline-regexp outline-regexp org-outline-regexp-bol run-hook-with-args-until-success org-metaright-hook org-at-table-p call-interactively org-table-move-column org-at-drawer-p org-indent-drawer org-at-block-p org-indent-block t org-get-limited-outline-regexp "^" org-at-heading-p org-region-active-p region-beginning org-check-for-hidden headlines error "Hidden subtree, open with TAB or use subtree command M-S-<left>/<right>" org-do-demote org-inlinetask-demote org-at-item-p items org-indent-item forward-word] 3 (#$ . 636430) "P"])
#@243 Check if there are hidden headlines/items in the current visual line.
WHAT can be either `headlines' or `items'.  If the current line is
an outline or item heading and it has a folded subtree below it,
this function returns t, nil otherwise.
(defalias 'org-check-for-hidden #[(what) "\305=\203\n	\202\306=\203\307\310 P\202\311\312!\313\211\212\314\315\215,\207" [what org-outline-regexp-bol end beg re headlines items "^" org-item-re error "This should not happen" nil exit (byte-code "\303 \204D\304 \305\306!\210m\204\307`S\310\"\203\305\306!\210\202\f`b\210\311 b\210	`]\312\n	\313#\203D\307\314\224\310\"\203,\315\316\313\"\210\202,\317\207" [beg end re org-region-active-p point-at-bol beginning-of-line 2 get-char-property invisible point-at-eol re-search-forward t 0 throw exit nil] 4)] 3 (#$ . 637621)])
(org-autoload "org-element" '(org-element-at-point org-element-type))
#@187 Move subtree up or move table row up.
Calls `org-move-subtree-up' or `org-table-move-row' or
`org-move-item-up', depending on context.  See the individual commands
for more information.
(defalias 'org-metaup #[(&optional arg) "\306\307!\206\\\310 \2037\311 \312 ^\311 \312 ]S\212b\210\313\314!)\212b\210\315\314!\210`)\316	\n$\210\nb,\207\317 \203H\320\321\f\322
!+\207\323 \203Q\322\324!\207\325 \203Z\322\326!\207\327 \207" [a b c d arg command run-hook-with-args-until-success org-metaup-hook org-region-active-p region-beginning region-end move-beginning-of-line 0 move-end-of-line transpose-regions org-at-table-p org-table-move-row up call-interactively org-at-heading-p org-move-subtree-up org-at-item-p org-move-item-up org-drag-element-backward current-prefix-arg] 5 (#$ . 638536) "P"])
#@195 Move subtree down or move table row down.
Calls `org-move-subtree-down' or `org-table-move-row' or
`org-move-item-down', depending on context.  See the individual
commands for more information.
(defalias 'org-metadown #[(&optional arg) "\304\305!\206T\306 \2037\307 \310 ^\307 \310 ]\212	b\210\311\312!)\212	b\210\313\312!\210`T)\314	\n$\210b,\207\315 \203@\316\317!\207\320 \203I\316\321!\207\322 \203R\316\323!\207\324 \207" [a b c d run-hook-with-args-until-success org-metadown-hook org-region-active-p region-beginning region-end move-beginning-of-line 1 move-end-of-line transpose-regions org-at-table-p call-interactively org-table-move-row org-at-heading-p org-move-subtree-down org-at-item-p org-move-item-down org-drag-element-forward] 5 (#$ . 639356) "P"])
#@214 Increase item in timestamp or increase priority of current headline.
Calls `org-timestamp-up' or `org-priority-up', or `org-previous-item',
depending on context.  See the individual commands for more information.
(defalias 'org-shiftup #[(&optional arg) "\304\305!\206\\\203\306 \203\307\310!\207\311\312!\203%\313	\203\"\314\202#\315!\207\316=\2048\n\2038\317 \2038\313\320!\207\204E\321 \203E\313\322!\207\323\324\"\206\\\304\325!\206\\\203Z\307\310!\207\326 \207" [org-support-shift-select org-edit-timestamp-down-means-later org-enable-priority-commands arg run-hook-with-args-until-success org-shiftup-hook org-region-active-p org-call-for-shift-select previous-line org-at-timestamp-p t call-interactively org-timestamp-down org-timestamp-up always org-at-heading-p org-priority-up org-at-item-p org-previous-item org-clocktable-try-shift up org-shiftup-final-hook org-shiftselect-error] 3 (#$ . 640143) "P"])
#@213 Decrease item in timestamp or decrease priority of current headline.
Calls `org-timestamp-down' or `org-priority-down', or `org-next-item'
depending on context.  See the individual commands for more information.
(defalias 'org-shiftdown #[(&optional arg) "\304\305!\206\\\203\306 \203\307\310!\207\311\312!\203%\313	\203\"\314\202#\315!\207\316=\2048\n\2038\317 \2038\313\320!\207\204E\321 \203E\313\322!\207\323\324\"\206\\\304\325!\206\\\203Z\307\310!\207\326 \207" [org-support-shift-select org-edit-timestamp-down-means-later org-enable-priority-commands arg run-hook-with-args-until-success org-shiftdown-hook org-region-active-p org-call-for-shift-select next-line org-at-timestamp-p t call-interactively org-timestamp-up org-timestamp-down always org-at-heading-p org-priority-down org-at-item-p org-next-item org-clocktable-try-shift down org-shiftdown-final-hook org-shiftselect-error] 3 (#$ . 641087) "P"])
#@410 Cycle the thing at point or in the current line, depending on context.
Depending on context, this does one of the following:

- switch a timestamp at point one day into the future
- on a headline, switch to the next TODO keyword.
- on an item, switch entire list to the next bullet type
- on a property line, switch to the next allowed value
- on a clocktable definition line, move time block into the future
(defalias 'org-shiftright #[(&optional arg) "\306\307!\206\204\203\310 \203\311\312!\207\313\314!\203\315\316!\207\317=\204:\320 \203:	?	?\321\322\f\315
!-\207\203I\317=\204I\323 \204R\204^\324 \203^\325\326\f\315
!+\207\317=\204m\327 \203m\315\330!\207\331\322\f\"\206\204\306\332!\206\204\203\202\311\312!\207\333 \207" [org-support-shift-select org-treat-S-cursor-todo-selection-as-state-change org-inhibit-blocking org-inhibit-logging arg command run-hook-with-args-until-success org-shiftright-hook org-region-active-p org-call-for-shift-select forward-char org-at-timestamp-p t call-interactively org-timestamp-up-day always org-at-heading-p org-todo right org-at-item-bullet-p org-at-item-p org-cycle-list-bullet nil org-at-property-p org-property-next-allowed-value org-clocktable-try-shift org-shiftright-final-hook org-shiftselect-error current-prefix-arg] 3 (#$ . 642032) "P"])
#@418 Cycle the thing at point or in the current line, depending on context.
Depending on context, this does one of the following:

- switch a timestamp at point one day into the past
- on a headline, switch to the previous TODO keyword.
- on an item, switch entire list to the previous bullet type
- on a property line, switch to the previous allowed value
- on a clocktable definition line, move time block into the past
(defalias 'org-shiftleft #[(&optional arg) "\306\307!\206\204\203\310 \203\311\312!\207\313\314!\203\315\316!\207\317=\204:\320 \203:	?	?\321\322\f\315
!-\207\203I\317=\204I\323 \204R\204^\324 \203^\325\326\f\315
!+\207\317=\204m\327 \203m\315\330!\207\331\322\f\"\206\204\306\332!\206\204\203\202\311\312!\207\333 \207" [org-support-shift-select org-treat-S-cursor-todo-selection-as-state-change org-inhibit-blocking org-inhibit-logging arg command run-hook-with-args-until-success org-shiftleft-hook org-region-active-p org-call-for-shift-select backward-char org-at-timestamp-p t call-interactively org-timestamp-down-day always org-at-heading-p org-todo left org-at-item-bullet-p org-at-item-p org-cycle-list-bullet previous org-at-property-p org-property-previous-allowed-value org-clocktable-try-shift org-shiftleft-final-hook org-shiftselect-error current-prefix-arg] 3 (#$ . 643373) "P"])
#@26 Switch to next TODO set.
(defalias 'org-shiftcontrolright #[nil "\203
\304 \203
\305\306!\207\307=\204#\310 \203#\311\312	\313\n!+\207\203+\305\306!\207\314 \207" [org-support-shift-select arg command current-prefix-arg org-region-active-p org-call-for-shift-select forward-word always org-at-heading-p org-todo nextset call-interactively org-shiftselect-error] 2 (#$ . 644729) nil])
#@30 Switch to previous TODO set.
(defalias 'org-shiftcontrolleft #[nil "\203
\304 \203
\305\306!\207\307=\204#\310 \203#\311\312	\313\n!+\207\203+\305\306!\207\314 \207" [org-support-shift-select arg command current-prefix-arg org-region-active-p org-call-for-shift-select backward-word always org-at-heading-p org-todo previousset call-interactively org-shiftselect-error] 2 (#$ . 645130) nil])
#@56 Change timestamps synchronously up in CLOCK log lines.
(defalias 'org-shiftcontrolup #[nil "\204\301 \203\302\303!\203\304 \207\305 \207" [org-support-shift-select org-at-clock-log-p org-at-timestamp-p t org-clock-timestamps-up org-shiftselect-error] 2 (#$ . 645539) nil])
#@58 Change timestamps synchronously down in CLOCK log lines.
(defalias 'org-shiftcontroldown #[nil "\204\301 \203\302\303!\203\304 \207\305 \207" [org-support-shift-select org-at-clock-log-p org-at-timestamp-p t org-clock-timestamps-down org-shiftselect-error] 2 (#$ . 645825) nil])
#@74 Call `org-table-hline-and-move' or `org-insert-heading' dep. on context.
(defalias 'org-ctrl-c-ret #[nil "\300 \203	\301\302!\207\301\303!\207" [org-at-table-p call-interactively org-table-hline-and-move org-insert-heading] 2 (#$ . 646117) nil])
(defalias 'org-find-visible #[nil "`d\301!\211U\204\302\303\"\204)\207" [s next-overlay-change get-char-property invisible] 3])
(defalias 'org-find-invisible #[nil "`d\301!\211U\204\302\303\"\203)\207" [s next-overlay-change get-char-property invisible] 3])
#@39 Copy the visible parts of the region.
(defalias 'org-copy-visible #[(beg end) "\304\211\212\214\n}\210eb`dU\204$\305 b\210`{	B\306 b\202
*\307\310\311	\237\"!*\207" [s snippets beg end nil org-find-invisible org-find-visible kill-new apply concat] 4 (#$ . 646646) "r"])
#@165 Copy region in table or copy current subtree.
Calls `org-table-copy' or `org-copy-subtree', depending on context.
See the individual commands for more information.
(defalias 'org-copy-special #[nil "\300\301 \203\n\302\202\303!\207" [call-interactively org-at-table-p org-table-copy-region org-copy-subtree] 2 (#$ . 646932) nil])
#@162 Cut region in table or cut current subtree.
Calls `org-table-copy' or `org-cut-subtree', depending on context.
See the individual commands for more information.
(defalias 'org-cut-special #[nil "\300\301 \203\n\302\202\303!\207" [call-interactively org-at-table-p org-table-cut-region org-cut-subtree] 2 (#$ . 647272) nil])
#@203 Paste rectangular region into table, or past subtree relative to level.
Calls `org-table-paste-rectangle' or `org-paste-subtree', depending on context.
See the individual commands for more information.
(defalias 'org-paste-special #[(arg) "\301 \203\302 \207\303!\207" [arg org-at-table-p org-table-paste-rectangle org-paste-subtree] 2 (#$ . 647606) "P"])
#@35 Is point in a fixed-width region?
(defalias 'org-in-fixed-width-region-p #[nil "\301 \302\216\303\304 !*\305=\207" [save-match-data-internal match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) org-element-type org-element-at-point fixed-width] 2 (#$ . 647971)])
(put 'org-in-fixed-width-region-p 'byte-optimizer 'byte-compile-inline-expand)
#@376 Call a special editor for the stuff at point.
When at a table, call the formula editor with `org-table-edit-formulas'.
When in a source code block, call `org-edit-src-code'.
When in a fixed-width region, call `org-edit-fixed-width-region'.
When in an #+include line, visit the included file.
On a link, call `ffap' to visit the link at point.
Otherwise, return a user error.
(defalias 'org-edit-special #[(&optional arg) "\306 \203+\203+\307 \211@\310	8\311\312\"A	\203*\f\203*\313\314\nP!\f\"\210,\212\315\316!\210\317\320!)\203?\321\322\323\316!!!\207\324 \203G\325 \207\326 \204Z\212\315\316!\210\327\317\330!*\203^\331\332!\207\333\334!\203g\325 \207\335 '\336\216\337\340 !*\341=\203z\342 \207\343(!\203\205\331\344!\207\345\346!\207" [arg info lang params session case-fold-search org-in-src-block-p org-babel-get-src-block-info 2 assoc :session intern "org-babel-prep-session:" beginning-of-line 1 looking-at "\\(?:#\\+\\(?:setupfile\\|include\\):?[ 	]+\"?\\|[ 	]*<include\\>.*?file=\"\\)\\([^\"\n>]+\\)" find-file org-trim match-string org-at-table\.el-p org-edit-src-code org-at-table-p nil "[ 	]*#\\+tblfm:" call-interactively org-table-edit-formulas org-in-block-p ("src" "example" "latex" "html") match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) org-element-type org-element-at-point fixed-width org-edit-fixed-width-region org-at-regexp-p ffap user-error "No special environment to edit here" save-match-data-internal org-any-link-re] 5 (#$ . 648365) nil])
#@1654 Set tags in headline, or update according to changed information at point.

This command does many different things, depending on context:

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

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

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

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

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

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

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

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

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

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

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

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

- If the cursor is on a code block, evaluate it.  The variable
  `org-confirm-babel-evaluate' can be used to control prompting
  before code block evaluation, by default every code block
  evaluation requires confirmation.  Code block evaluation can be
  inhibited by setting `org-babel-no-eval-on-ctrl-c-ctrl-c'.
(defalias 'org-ctrl-c-ctrl-c #[(&optional arg) "\306\307\301!\203\f	\204\n\204\203)\307\301!\203\310 \210\311 \210\312 \210\313\314!\202\315\304p\"\203;\316\f!\203;\f \202\317\320!\206\321
!\203N\322\323\324\"\202\325@!\204Z\326 \203`\327\330!\202\331 \203k\327\332!\202\321\333!\203\201\334 \204{\335 \203\201\327\336!\202\334 \203\214\327\337!\202\340 \203\227\313\341!\202\342 \203\270\343 \210A\203\253\327\344!\210\202\256\345 \210\327\346!\210\347\350!\202\351 \204\302\352 \203\310\327\353!\202\354 \203\323\355\356!B\357 C\360C!D\361C!E\362\363\364\"F\365C!\366 UG\363HA\367\232\203\377\370\202A\371\232\203\n\363\202B\372\232\203\373\202\372IG\2033A\2033\374\375\376\366 C\377C!#\"\210\202>\201U\366 CI#\210)\201VCE\201W#\210\201XC!\210\377C!J\201YCJ\"\210\201VCE\"\210\201ZCEJF$H)CD\232\203\214\201[\201\\!\210\202\232\201]CD\"\210\201^ \210H\203\304\313\201_HK\212K\203\261Kb\210n\203\271\356\202\272\323\201`\356`\"\\*\"\210G\205\316\201a\350!.\202\335 \203:\357 C\365C!\366 UG\363DA\203\360C!DG\203\374\201b\376\366 C\377C!#\"\210\202\201U\366 C\373#\210\201cC\361C!D#\210A\203,\201^ \210G\2056\201a\350!+\202\212\201d\356!\210\325L!)\203X\201d\356!\210\212\201e )\202\212\306M\201d\356!\210\325\201f!*\203\354\355\356!\201g\232\204\355\356!\201h\232\203\251\212\201d\356!\210\201i\363x\210\342 \205\245\344A\206\230\306ANAO\327N!+)\202\306\363PQ\307\201R!\203\302\374\201jR\"\210\363R\201k\201l!\363ST\201m\216\201n S\201oT!\210)S\210,\313\201p!\202\201q \206\317\201r!\206\201s\201t!)\207" [org-enable-table-editor org-clock-overlays org-occur-highlights org-latex-fragment-image-overlays org-finish-function org-ts-regexp-both t boundp org-clock-remove-overlays org-remove-occur-highlights org-remove-latex-fragment-image-overlays message "Temporary highlights/overlays removed from current buffer" local-variable-p fboundp run-hook-with-args-until-success org-ctrl-c-ctrl-c-hook org-in-regexp org-timestamp-change 0 day looking-at org-at-property-p call-interactively org-property-action org-at-target-p org-update-radio-target-regexp "\\[\\([0-9]*%\\|[0-9]*/[0-9]*\\)\\]" org-at-heading-p org-at-item-p org-update-statistics-cookies org-set-tags org-at-table\.el-p "Use C-c ' to edit table.el tables" org-at-table-p org-table-maybe-eval-formula org-table-recalculate org-table-maybe-recalculate-line org-table-align orgtbl-send-table maybe org-footnote-at-reference-p org-footnote-at-definition-p org-footnote-action org-at-item-checkbox-p match-string 1 org-list-struct copy-tree org-list-parents-alist org-entry-get nil "ORDERED" org-list-get-top-point point-at-bol (16) "[-]" (4) "[X]" "[ ]" mapc #[(pos) "\303	\n#\207" [pos struct new-box org-list-set-checkbox] 4] org-list-get-all-items org-list-prevs-alist org-property-start-re arg cbox struct old-struct parents orderedp firstp block-item new-box prevs pos org-dblock-start-re case-fold-search command current-prefix-arg org-startup-align-all-tables org-inhibit-startup-visibility-stuff org-table-coordinate-overlays #1=#:--rtn #2=#:--data org-list-set-checkbox org-list-struct-fix-ind 2 org-list-struct-fix-item-end org-list-struct-fix-bul org-list-struct-fix-box user-error "Cannot toggle this checkbox (unchecked subitems?)" org-list-struct-apply-struct org-update-checkbox-count-maybe "Checkboxes were removed due to unchecked box at line %d" count-lines org-list-send-list #[(pos) "	\305\n	\211	\2368-?\205\306	\307#\207" [pos struct item key n 4 org-list-set-checkbox "[ ]"] 4] org-list-write-struct beginning-of-line org-update-dblock "[ 	]*#\\+\\([a-z]+\\)" "TBLFM" "tblfm" " 
\n	" delete-overlay org-outline-overlay-data use-markers ((mapc #[(c) "\301@!\203
@\302\211\223\210\301A!\205A\302\211\223\207" [c markerp nil] 3] #2#)) org-mode-restart org-set-outline-overlay-data "Local setup has been refreshed" org-clock-update-time-maybe org-ctrl-c-ctrl-c-final-hook error "C-c C-c can do nothing useful at this location"] 7 (#$ . 649912) "P"])
#@98 Restart Org-mode, to scan again for special lines.
Also updates the keyword regular expressions.
(defalias 'org-mode-restart #[nil "\300 \210\301\302!\207" [org-mode message "Org-mode restarted"] 2 (#$ . 655737) nil])
#@79 If this is a Note buffer, abort storing the note.  Else call `show-branches'.
(defalias 'org-kill-note-or-show-branches #[nil "\204\302 \210\303\304!\207\305 )\207" [org-finish-function org-note-abort hide-subtree call-interactively show-branches t] 2 (#$ . 655961) nil])
#@155 Goto next table row or insert a newline.
Calls `org-table-next-row' or `newline', depending on context.
See the individual commands for more information.
(defalias 'org-return #[(&optional indent) "\306o\204\307 \203	\203\310 \202\300\311 \202\300\312 \203'\313 \210\314\315!\202\300\316 \203f	\203f\317 \203N`\320\225Y\203N\321 \322\216\311 \210*\323\324\320!G!\202\300\325 \311 \210\326\f!\203_\327 \202b\323!)\202\300
\203{\330\331!\203{\332=\204{\333 \202\300
\203\237\334`\335\"\211%\336=\206\225%<\205\225\336%>)\203\237\314\337!\202\300\340 \203\265\341\342!\203\265\343 \210\344\210\311 \202\300	\203\276\310 \202\300\311 )\207" [org-ts-what indent save-match-data-internal ind org-list-end-re org-return-follows-link nil org-in-src-block-p newline-and-indent newline org-at-table-p org-table-justify-field-maybe call-interactively org-table-next-row org-in-item-p org-at-item-p 0 match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) org-indent-line-to match-string org-get-indentation org-looking-back org-indent-line org-at-timestamp-p t after org-follow-timestamp-link get-text-property face org-link org-open-at-point org-at-heading-p looking-at "\\([ 	]+\\(:[[:alnum:]_@#%:]+:\\)\\)[ 	]*$" org-show-entry 1 tprop] 4 (#$ . 656245) nil])
#@178 Goto next table row or insert a newline and indent.
Calls `org-table-next-row' or `newline-and-indent', depending on
context.  See the individual commands for more information.
(defalias 'org-return-indent #[nil "\300\301!\207" [org-return t] 2 (#$ . 657586) nil])
#@128 Compute table, or change heading status of lines.
Calls `org-table-recalculate' or `org-toggle-heading',
depending on context.
(defalias 'org-ctrl-c-star #[nil "\300 \203	\301\302!\207\301\303!\207" [org-at-table-p call-interactively org-table-recalculate org-toggle-heading] 2 (#$ . 657858) nil])
#@228 Insert separator line in table or modify bullet status of line.
Also turns a plain line or a region of lines into list items.
Calls `org-table-insert-hline', `org-toggle-item', or
`org-cycle-list-bullet', depending on context.
(defalias 'org-ctrl-c-minus #[nil "\300 \203	\301\302!\207\303 \203\301\304!\207\305 \203\301\306!\207\301\304!\207" [org-at-table-p call-interactively org-table-insert-hline org-region-active-p org-toggle-item org-in-item-p org-cycle-list-bullet] 2 (#$ . 658164) nil])
#@427 Convert headings or normal lines to items, items to normal lines.
If there is no active region, only the current line is considered.

If the first non blank line in the region is an headline, convert
all headlines to items, shifting text accordingly.

If it is an item, convert all items to normal lines.

If it is normal text, change region into an item.  With a prefix
argument ARG, change each line in region into an item.
(defalias 'org-toggle-item #[(arg) "\306\307\310\211\311 \203\n\312 !\313\314 !\202$\n\315 !\313\316 !\317\320 \211*\321
P+\212	b\210\322 \203T`W\205\274\322 \203N\323\310w\210`\324\225|\210\310y\210\202:\325 \203\326,\327 -\330\216.\203t\331.,\"\203t\332\202u\333/\331\334,\"\210\335/\310\211,\336%,\2110G1\2122\204\227\324\202\244\337 \204\240\324\202\244\340\324!G)3\341\342 !4`W\205\341\342 !5\32454Z]654W\203\31654\3350\317\211#\210\343361_\\!\210\212\344 \206\347`)7\310y\21036T1_\\7^\"\210+\202\255,\202\2748\203Z`W\205\274\325 \204T\322 \204T\345\346!\203T\335\347\326,\327 -\330\216.\203=\331.,\"\203=\332\202>\333/\331\334,\"\210\335/\310\211,\336%,\350Q!\210\310y\210\202\n\326,\327 -\330\216.\203u\331.,\"\203u\332\202v\333/\331\334,\"\210\335/\310\211,\336%,\2110G1\351 9\323\310w\2100c\210\310y\210`W\205\27391\\\212\344 \206\261`)^\"\210\310y\210\202\235+.	\207" [end beg skip-blanks shift-text org-called-with-limited-levels org-outline-regexp #[(ind end) "\305\306!\212\307\310\215\210)\n	Z`W\205/\311\312!\204)\311\f!\204)\313\314 \\!\210\315y\210\202+\207" [end min-i ind delta org-outline-regexp-bol 1000 copy-marker exit (byte-code "`W\2034\304 \305\306!\204-\305\n!\204-\307	!\203%\310\311\312\211\"\210\202-	W\203-	)\313y\210\202\313\207" [end i org-outline-regexp-bol min-i org-get-indentation looking-at "^[ 	]*$" zerop throw exit 0 nil] 4) looking-at "^[ 	]*$" org-indent-line-to org-get-indentation nil] 3] #[(pos) "\212b\210\301\302w\210\303 )\207" [pos " 
	\n" nil point-at-bol] 2] nil org-region-active-p region-beginning copy-marker region-end point-at-bol point-at-eol t org-get-limited-outline-regexp "^" org-at-item-p " 	" 0 org-at-heading-p "-" match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) string-match "  " " " "\\S-+\\([ 	]*\\)" replace-match 1 outline-previous-heading match-string org-reduced-level org-outline-level org-indent-line-to outline-next-heading looking-at "\\([ 	]*\\)\\(\\S-\\)" "\\1" "\\2" org-get-indentation outline-regexp org-outline-regexp-bol bullet save-match-data-internal org-list-two-spaces-after-bullet-regexp spaces bul bul-len org-adapt-indentation start-ind ref-level level delta section-end arg ref-ind] 9 (#$ . 658673) "P"])
#@744 Convert headings to normal text, or items or text to headings.
If there is no active region, only the current line is considered.

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

In a region:

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

- If it is a normal line turn each and every normal line (i.e. not an
  heading or an item) in the region into a heading.

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

When converting a line into a heading, the number of stars is chosen
such that the lines become children of the current entry.  However,
when a prefix argument is given, its value determines the number of
stars to add.
(defalias 'org-toggle-heading #[(&optional nstars) "\306\307\211\211\f\203\310 \203\f\311\232\203\312\313 \210\314 \203<\315 !\316\212\317 b\210n\2034`\2026\320 )!\202F\321 !\316\320 !\322\323 \211,-\324,P.\212\nb\210\325 \203{`	W\203U\325\322!\203u\326,!\210\327\330!\210\322\307y\210\202^\310 \203\352\331/\203\215\332\f!S\202\223\333 \206\223\334\335\"0/\203\240\330\202\2650\330\232\203\253\330\202\2651\203\264\336\202\265\3302`	W\203\346\310 \203\340\337 3\3403!	T^4\214`4}\210\341\342\322!\343\"c\210+\322\307y\210\202\267*\202U\331/\203\366\332\f!\202\374\333 \206\374\334\335\"0/\203	\330\2020\330\232\203\336\2021\203\344\202\336202\345Q5`	W\203T\325 \204N\310 \204N\346 \204N\326\347!\203N\3275\350\351!P!\210\322\307y\210\202(+-?\205^\352\353!,\207" [toggled end beg skip-blanks current-prefix-arg org-called-with-limited-levels #[(pos) "\212b\210\301 \203\302y\210\202\303\302w\210\304 )\207" [pos org-at-comment-p nil " 
	\n" point-at-bol] 2] nil org-at-item-p (4) 1 org-mark-element org-region-active-p region-beginning copy-marker region-end point-at-eol point-at-bol t org-get-limited-outline-regexp "^" org-at-heading-p looking-at replace-match "" make-string prefix-numeric-value org-current-level 0 42 "*" org-list-struct org-list-get-bottom-point org-list-to-subtree org-list-parse-list (:istart (concat stars add-stars (funcall get-stars depth)) :icount (concat stars add-stars (funcall get-stars depth))) "**" " " org-at-comment-p "\\([ 	]*\\)\\(\\S-\\)" match-string 2 message "Cannot toggle heading from here" org-outline-regexp outline-regexp org-outline-regexp-bol nstars stars org-odd-levels-only add-stars struct list-end rpl] 5 (#$ . 661489) "P"])
#@178 Insert a new heading or wrap a region in a table.
Calls `org-insert-heading' or `org-table-wrap-region', depending on context.
See the individual commands for more information.
(defalias 'org-meta-return #[(&optional arg) "\300\301!\206\302 \204\303 \203\304 \207\305 \203\306\307!\207\306\310!\207" [run-hook-with-args-until-success org-metareturn-hook org-at-drawer-p org-at-property-p newline-and-indent org-at-table-p call-interactively org-table-wrap-region org-insert-heading] 2 (#$ . 664012) "P"])
#@41 Are we in a subtree and not in a table?
(defalias 'org-in-subtree-not-table-p #[nil "\300 ?\205	\301 ?\207" [org-before-first-heading-p org-at-table-p] 1 (#$ . 664531)])
(put 'org-in-subtree-not-table-p 'byte-optimizer 'byte-compile-inline-expand)
#@10 Tbl menu
(defvar org-tbl-menu nil (#$ . 664786))
(easy-menu-do-define 'org-tbl-menu org-mode-map "Tbl menu" '("Tbl" ["Align" org-ctrl-c-ctrl-c :active (org-at-table-p)] ["Next Field" org-cycle (org-at-table-p)] ["Previous Field" org-shifttab (org-at-table-p)] ["Next Row" org-return (org-at-table-p)] "--" ["Blank Field" org-table-blank-field (org-at-table-p)] ["Edit Field" org-table-edit-field (org-at-table-p)] ["Copy Field from Above" org-table-copy-down (org-at-table-p)] "--" ("Column" ["Move Column Left" org-metaleft (org-at-table-p)] ["Move Column Right" org-metaright (org-at-table-p)] ["Delete Column" org-shiftmetaleft (org-at-table-p)] ["Insert Column" org-shiftmetaright (org-at-table-p)]) ("Row" ["Move Row Up" org-metaup (org-at-table-p)] ["Move Row Down" org-metadown (org-at-table-p)] ["Delete Row" org-shiftmetaup (org-at-table-p)] ["Insert Row" org-shiftmetadown (org-at-table-p)] ["Sort lines in region" org-table-sort-lines (org-at-table-p)] "--" ["Insert Hline" org-ctrl-c-minus (org-at-table-p)]) ("Rectangle" ["Copy Rectangle" org-copy-special (org-at-table-p)] ["Cut Rectangle" org-cut-special (org-at-table-p)] ["Paste Rectangle" org-paste-special (org-at-table-p)] ["Fill Rectangle" org-table-wrap-region (org-at-table-p)]) "--" ("Calculate" ["Set Column Formula" org-table-eval-formula (org-at-table-p)] ["Set Field Formula" (org-table-eval-formula '(4)) :active (org-at-table-p) :keys "C-u C-c ="] ["Edit Formulas" org-edit-special (org-at-table-p)] "--" ["Recalculate line" org-table-recalculate (org-at-table-p)] ["Recalculate all" (lambda nil (interactive) (org-table-recalculate '(4))) :active (org-at-table-p) :keys "C-u C-c *"] ["Iterate all" (lambda nil (interactive) (org-table-recalculate '(16))) :active (org-at-table-p) :keys "C-u C-u C-c *"] "--" ["Toggle Recalculate Mark" org-table-rotate-recalc-marks (org-at-table-p)] "--" ["Sum Column/Rectangle" org-table-sum (or (org-at-table-p) (org-region-active-p))] ["Which Column?" org-table-current-column (org-at-table-p)]) ["Debug Formulas" org-table-toggle-formula-debugger :style toggle :selected (org-bound-and-true-p org-table-formula-debug)] ["Show Col/Row Numbers" org-table-toggle-coordinate-overlays :style toggle :selected (org-bound-and-true-p org-table-overlay-coordinates)] "--" ["Create" org-table-create (and (not (org-at-table-p)) org-enable-table-editor)] ["Convert Region" org-table-convert-region (not (org-at-table-p 'any))] ["Import from File" org-table-import (not (org-at-table-p))] ["Export to File" org-table-export (org-at-table-p)] "--" ["Create/Convert from/to table.el" org-table-create-with-table\.el t]))
#@10 Org menu
(defvar org-org-menu nil (#$ . 667417))
(easy-menu-do-define 'org-org-menu org-mode-map "Org menu" '("Org" ("Show/Hide" ["Cycle Visibility" org-cycle :active (or (bobp) (outline-on-heading-p))] ["Cycle Global Visibility" org-shifttab :active (not (org-at-table-p))] ["Sparse Tree..." org-sparse-tree t] ["Reveal Context" org-reveal t] ["Show All" show-all t] "--" ["Subtree to indirect buffer" org-tree-to-indirect-buffer t]) "--" ["New Heading" org-insert-heading t] ("Navigate Headings" ["Up" outline-up-heading t] ["Next" outline-next-visible-heading t] ["Previous" outline-previous-visible-heading t] ["Next Same Level" outline-forward-same-level t] ["Previous Same Level" outline-backward-same-level t] "--" ["Jump" org-goto t]) ("Edit Structure" ["Refile Subtree" org-refile (org-in-subtree-not-table-p)] "--" ["Move Subtree Up" org-shiftmetaup (org-in-subtree-not-table-p)] ["Move Subtree Down" org-shiftmetadown (org-in-subtree-not-table-p)] "--" ["Copy Subtree" org-copy-special (org-in-subtree-not-table-p)] ["Cut Subtree" org-cut-special (org-in-subtree-not-table-p)] ["Paste Subtree" org-paste-special (not (org-at-table-p))] "--" ["Clone subtree, shift time" org-clone-subtree-with-time-shift t] "--" ["Copy visible text" org-copy-visible t] "--" ["Promote Heading" org-metaleft (org-in-subtree-not-table-p)] ["Promote Subtree" org-shiftmetaleft (org-in-subtree-not-table-p)] ["Demote Heading" org-metaright (org-in-subtree-not-table-p)] ["Demote Subtree" org-shiftmetaright (org-in-subtree-not-table-p)] "--" ["Sort Region/Children" org-sort t] "--" ["Convert to odd levels" org-convert-to-odd-levels t] ["Convert to odd/even levels" org-convert-to-oddeven-levels t]) ("Editing" ["Emphasis..." org-emphasize t] ["Edit Source Example" org-edit-special t] "--" ["Footnote new/jump" org-footnote-action t] ["Footnote extra" (org-footnote-action t) :active t :keys "C-u C-c C-x f"]) ("Archive" ["Archive (default method)" org-archive-subtree-default (org-in-subtree-not-table-p)] "--" ["Move Subtree to Archive file" org-advertized-archive-subtree (org-in-subtree-not-table-p)] ["Toggle ARCHIVE tag" org-toggle-archive-tag (org-in-subtree-not-table-p)] ["Move subtree to Archive sibling" org-archive-to-archive-sibling (org-in-subtree-not-table-p)]) "--" ("Hyperlinks" ["Store Link (Global)" org-store-link t] ["Find existing link to here" org-occur-link-in-agenda-files t] ["Insert Link" org-insert-link t] ["Follow Link" org-open-at-point t] "--" ["Next link" org-next-link t] ["Previous link" org-previous-link t] "--" ["Descriptive Links" org-toggle-link-display :style radio :selected org-descriptive-links] ["Literal Links" org-toggle-link-display :style radio :selected (not org-descriptive-links)]) "--" ("TODO Lists" ["TODO/DONE/-" org-todo t] ("Select keyword" ["Next keyword" org-shiftright (org-at-heading-p)] ["Previous keyword" org-shiftleft (org-at-heading-p)] ["Complete Keyword" pcomplete (assq :todo-keyword (org-context))] ["Next keyword set" org-shiftcontrolright (and (> (length org-todo-sets) 1) (org-at-heading-p))] ["Previous keyword set" org-shiftcontrolright (and (> (length org-todo-sets) 1) (org-at-heading-p))]) ["Show TODO Tree" org-show-todo-tree :active t :keys "C-c / t"] ["Global TODO list" org-todo-list :active t :keys "C-c a t"] "--" ["Enforce dependencies" (customize-variable 'org-enforce-todo-dependencies) :selected org-enforce-todo-dependencies :style toggle :active t] "Settings for tree at point" ["Do Children sequentially" org-toggle-ordered-property :style radio :selected (org-entry-get nil "ORDERED") :active org-enforce-todo-dependencies :keys "C-c C-x o"] ["Do Children parallel" org-toggle-ordered-property :style radio :selected (not (org-entry-get nil "ORDERED")) :active org-enforce-todo-dependencies :keys "C-c C-x o"] "--" ["Set Priority" org-priority t] ["Priority Up" org-shiftup t] ["Priority Down" org-shiftdown t] "--" ["Get news from all feeds" org-feed-update-all t] ["Go to the inbox of a feed..." org-feed-goto-inbox t] ["Customize feeds" (customize-variable 'org-feed-alist) t]) ("TAGS and Properties" ["Set Tags" org-set-tags-command (not (org-before-first-heading-p))] ["Change tag in region" org-change-tag-in-region (org-region-active-p)] "--" ["Set property" org-set-property (not (org-before-first-heading-p))] ["Column view of properties" org-columns t] ["Insert Column View DBlock" org-insert-columns-dblock t]) ("Dates and Scheduling" ["Timestamp" org-time-stamp (not (org-before-first-heading-p))] ["Timestamp (inactive)" org-time-stamp-inactive (not (org-before-first-heading-p))] ("Change Date" ["1 Day Later" org-shiftright (org-at-timestamp-p)] ["1 Day Earlier" org-shiftleft (org-at-timestamp-p)] ["1 ... Later" org-shiftup (org-at-timestamp-p)] ["1 ... Earlier" org-shiftdown (org-at-timestamp-p)]) ["Compute Time Range" org-evaluate-time-range t] ["Schedule Item" org-schedule (not (org-before-first-heading-p))] ["Deadline" org-deadline (not (org-before-first-heading-p))] "--" ["Custom time format" org-toggle-time-stamp-overlays :style radio :selected org-display-custom-times] "--" ["Goto Calendar" org-goto-calendar t] ["Date from Calendar" org-date-from-calendar t] "--" ["Start/Restart Timer" org-timer-start t] ["Pause/Continue Timer" org-timer-pause-or-continue t] ["Stop Timer" org-timer-pause-or-continue :active t :keys "C-u C-c C-x ,"] ["Insert Timer String" org-timer t] ["Insert Timer Item" org-timer-item t]) ("Logging work" ["Clock in" org-clock-in :active t :keys "C-c C-x C-i"] ["Switch task" (lambda nil (interactive) (org-clock-in '(4))) :active t :keys "C-u C-c C-x C-i"] ["Clock out" org-clock-out t] ["Clock cancel" org-clock-cancel t] "--" ["Mark as default task" org-clock-mark-default-task t] ["Clock in, mark as default" (lambda nil (interactive) (org-clock-in '(16))) :active t :keys "C-u C-u C-c C-x C-i"] ["Goto running clock" org-clock-goto t] "--" ["Display times" org-clock-display t] ["Create clock table" org-clock-report t] "--" ["Record DONE time" (progn (setq org-log-done (not org-log-done)) (message "Switching to %s will %s record a timestamp" (car org-done-keywords) (if org-log-done "automatically" "not"))) :style toggle :selected org-log-done]) "--" ["Agenda Command..." org-agenda t] ["Set Restriction Lock" org-agenda-set-restriction-lock t] ("File List for Agenda") ("Special views current file" ["TODO Tree" org-show-todo-tree t] ["Check Deadlines" org-check-deadlines t] ["Timeline" org-timeline t] ["Tags/Property tree" org-match-sparse-tree t]) "--" ["Export/Publish..." org-export t] ("LaTeX" ["Org CDLaTeX mode" org-cdlatex-mode :style toggle :selected org-cdlatex-mode] ["Insert Environment" cdlatex-environment (fboundp 'cdlatex-environment)] ["Insert math symbol" cdlatex-math-symbol (fboundp 'cdlatex-math-symbol)] ["Modify math symbol" org-cdlatex-math-modify (org-inside-LaTeX-fragment-p)] ["Insert citation" org-reftex-citation t] "--" ["Template for BEAMER" (progn (require 'org-beamer) (org-insert-beamer-options-template)) t]) "--" ("MobileOrg" ["Push Files and Views" org-mobile-push t] ["Get Captured and Flagged" org-mobile-pull t] ["Find FLAGGED Tasks" (org-agenda nil "?") :active t :keys "C-c a ?"] "--" ["Setup" (progn (require 'org-mobile) (customize-group 'org-mobile)) t]) "--" ("Documentation" ["Show Version" org-version t] ["Info Documentation" org-info t]) ("Customize" ["Browse Org Group" org-customize t] "--" ["Expand This Menu" org-create-customize-menu (fboundp 'customize-menu-create)]) ["Send bug report" org-submit-bug-report t] "--" ("Refresh/Reload" ["Refresh setup current buffer" org-mode-restart t] ["Reload Org (after update)" org-reload t] ["Reload Org uncompiled" (org-reload t) :active t :keys "C-u C-c C-x !"])))
#@99 Read documentation for Org-mode in the info system.
With optional NODE, go directly to that node.
(defalias 'org-info #[(&optional node) "\301\302\303\206\304\"!\207" [node info format "(org)%s" ""] 4 (#$ . 675136) nil])
#@302 Submit a bug report on Org-mode via mail.

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

If you don't have setup sending mail from (X)Emacs, please copy the
output buffer into your mail program, as it gives us important
information about your Org-mode version and configuration.
(defalias 'org-submit-bug-report #[nil "\303\304!\210\305 \210\306 \210\307\310\311\312\313\314\"\313\315 \316\216\317\320\321!!\210\322 \210\323 \210\324c\210\325ed\326#\210\327\330!\2038\331\332!\210\333\334\321!!\210	+\313\211\335&\210\212\336\337\313\340#\205R\341\342!*\207" [reporter-prompt-for-summary-p list #1=#:wconfig require reporter org-load-modules-maybe org-require-autoloaded-modules "Bug report subject: " reporter-submit-bug-report "emacs-orgmode@gnu.org" org-version nil full current-window-configuration ((set-window-configuration #1#)) org-pop-to-buffer-same-window get-buffer-create "*Warn about privacy*" delete-other-windows erase-buffer "You are about to submit a bug report to the Org-mode mailing list.\n\nWe would like to add your full Org-mode and Outline configuration to the\nbug report.  This greatly simplifies the work of the maintainer and\nother experts on the mailing list.\n\nHOWEVER, some variables you have customized may contain private\ninformation.  The names of customers, colleagues, or friends, might\nappear in the form of file names, tags, todo states, or search strings.\nIf you answer yes to the prompt, you might want to check and remove\nsuch private information before sending the email." add-text-properties (face org-warning) yes-or-no-p "Include your Org-mode configuration " mapatoms #[(v) "\302!\205;\303\304\305!\"\205;J\203\303\306\305!\"\2046\307N\205;\310N\205;J\311\310N@!\232?\205;	B\211\207" [v list boundp string-match "\\`\\(org-\\|outline-\\)" symbol-name "\\(-hook\\|-function\\)\\'" custom-type standard-value eval] 4] kill-buffer get-buffer "Remember to cover the basics, that is, what you expected to happen and\nwhat in fact did happen.  You don't know how to make a good report?  See\n\n     http://orgmode.org/manual/Feedback.html#Feedback\n\nYour bug report will be posted to the Org-mode mailing list.\n------------------------------------------------------------------------" re-search-backward "^\\(Subject: \\)Org-mode version \\(.*?\\);[ 	]*\\(.*\\)" t replace-match "\\1Bug: \\3 [\\2]"] 7 (#$ . 675367) nil])
(defalias 'org-install-agenda-files-menu #[nil "\301 \212\203\211A@q\210\302\303!\203\304\211\204\302\303!\2055\305\306\307\310\311\312\313\314\315\316\257\317\320\321\322!\"\"#*\207" [bl buffer-list derived-mode-p org-mode nil easy-menu-change ("Org") "File List for Agenda" append ["Edit File List" (org-edit-agenda-file-list) t] ["Add/Move Current File to Front of List" org-agenda-file-to-front t] ["Remove Current File from List" org-remove-file t] ["Cycle through agenda files" org-cycle-agenda-files t] ["Occur in all agenda files" org-occur-in-agenda-files t] "--" mapcar org-file-menu-entry org-agenda-files t] 11])
(defalias 'org-require-autoloaded-modules #[nil "\300\301\302\"\207" [mapc require (org-agenda org-archive org-ascii org-attach org-clock org-colview org-docbook org-exp org-html org-icalendar org-id org-latex org-publish org-remember org-table org-timer org-xoxo)] 3 nil nil])
#@86 Reload all org lisp files.
With prefix arg UNCOMPILED, load the uncompiled versions.
(defalias 'org-reload #[(&optional uncompiled) "\306\307!\210\310\311\211\312\313!\206\314!!\315\316\317\217\320\321\322\315\323\324\325\326\327\330\331\332\257	\333\315\320\334\"\"\"\"\322\f\n\205:\335\n\336#\335	\336##\337+\320\340
\"\320\341
\"\333\315
\"\342\343
\"\210\344	\345P\346\315\347$\210.\350\315\351\352#\207" [file-re dir-org dir-org-contrib org-babel-load-languages babel-files files require find-func "^org\\(-.*\\)?\\.el" file-name-directory locate-library "org" #1="" nil (byte-code "\300\211\301\302!\206	\303!!\207" [file-name-directory locate-library "org-contribdir" #1#] 4) ((error)) mapcar #[(el) "\301\205	\302\303\"\304Q\207" [el "ob" format "-%s" ".el"] 4] append "comint" "eval" "exp" "keys" "lob" "ref" "table" "tangle" delq #[(lang) "A\205	\301@!\207" [lang symbol-name] 2] directory-files t "org-colview-xemacs\\'" file-name-sans-extension #[(x) "\302	\"?\205		\207" [remove-re x string-match] 3] mapc #[(f) "\302\303\304!!!\205'	\204\305\306P!\203\307\306P\310\211\311$\207\307\312P\310\211\311$\207" [f uncompiled featurep intern file-name-nondirectory file-exists-p ".elc" load nil nosuffix ".el"] 5] load "org-version.el" noerror nosuffix org-version full message remove-re] 12 (#$ . 678705) "P"])
#@51 Call the customize function with org as argument.
(defalias 'org-customize #[nil "\300 \210\301 \210\302\303!\207" [org-load-modules-maybe org-require-autoloaded-modules customize-browse org] 2 (#$ . 680064) nil])
#@73 Create a full customization menu for Org-mode, insert it into the menu.
(defalias 'org-create-customize-menu #[nil "\300 \210\301 \210\302\303!\203\304\305\306\307\310\303\311!\312BBB#\210\313\314!\207\315\316!\207" [org-load-modules-maybe org-require-autoloaded-modules fboundp customize-menu-create easy-menu-change ("Org") "Customize" ["Browse Org group" org-customize t] "--" org (["Set" Custom-set t] ["Save" Custom-save t] ["Reset to Current" Custom-reset-current t] ["Reset to Saved" Custom-reset-saved t] ["Reset to Standard Settings" Custom-reset-standard t]) message "\"Org\"-menu now contains full customization menu" error "Cannot expand menu (outdated version of cus-edit.el)"] 7 (#$ . 680284) nil])
#@50 Get text property PROPERTY at beginning of line.
(defalias 'org-get-at-bol #[(property) "\301\302 \"\207" [property get-text-property point-at-bol] 3 (#$ . 681005)])
#@62 Return the first non-nil value of property PROP in string S.
(defalias 'org-find-text-property-in-string #[(prop s) "\302\303	#\206\302\304\303	#\206\303	#\207" [prop s get-text-property 0 next-single-property-change] 5 (#$ . 681178)])
#@41 Display the given MESSAGE as a warning.
(defalias 'org-display-warning #[(message) "\302\303!\203\f\303\304\305#\207\306\307!r	q\210db\210\310\261\210n\204#\311 \210)\312	!\210\313\314!)\207" [message buf fboundp display-warning org :warning get-buffer-create "*Org warnings*" "Warning (Org): " newline display-buffer sit-for 0] 4 (#$ . 681427)])
#@30 Eval FORM and return result.
(defalias 'org-eval #[(form) "\300\301\302\217\207" [error (eval form) ((error (format "%%![Error: %s]" error)))] 3 (#$ . 681786)])
#@41 Check if the cursor is in a clocktable.
(defalias 'org-in-clocktable-p #[nil "`\302\212\303\210\304\305\302\306#\205'\307\224\211\205'\310\311\302\306#\205'\307\225	Y\205'+\207" [start pos nil 1 re-search-backward "^[ 	]*#\\+BEGIN:[ 	]+clocktable" t 0 re-search-forward "^[ 	]*#\\+END:.*"] 4 (#$ . 681953)])
#@39 Is point in a line starting with `#'?
(defalias 'org-in-commented-line #[nil "\300 f\301\232\207" [point-at-bol 35] 2 (#$ . 682276)])
#@62 Is point in a line starting with `#' after some white space?
(defalias 'org-in-indented-comment-line #[nil "\212\301 \302\216\303 b\210\304\305!+\207" [save-match-data-internal match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) point-at-bol looking-at "[ 	]*#"] 2 (#$ . 682416)])
(defalias 'org-in-verbatim-emphasis #[nil "\302 \303\216\304	\305\"\205\306\307!\310\235*\207" [save-match-data-internal org-emph-re match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) org-in-regexp 2 match-string 3 ("=" "~")] 3])
#@75 Go to MARKER, widen if necessary.  When marker is not live, try BOOKMARK.
(defalias 'org-goto-marker-or-bmk #[(marker &optional bookmark) "\203-\302!\203-\303\302!!\203-\304\302!!\210dV\204$eW\203&~\210b\210\305\306!\207	\2035\307	!\207\310\311!\207" [marker bookmark marker-buffer buffer-live-p org-pop-to-buffer-same-window org-show-context org-goto bookmark-jump error "Cannot find location"] 3 (#$ . 683028)])
#@44 Quote field for inclusion in CSV material.
(defalias 'org-quote-csv-field #[(s) "\301\302\"\203\303\304\305\306\303\"\307#\303Q\207\207" [s string-match "[\",]" "\"" mapconcat identity split-string "\"\""] 6 (#$ . 683461)])
#@48 Needed to enforce self-insert under remapping.
(defalias 'org-force-self-insert #[(N) "\301!\207" [N self-insert-command] 2 (#$ . 683696) "p"])
#@238 Compute width of string, ignoring invisible characters.
This ignores character with invisibility property `org-link', and also
characters with property `org-cwidth', because these will become invisible
upon the next fontification round.
(defalias 'org-string-width #[(s) "\304\211\n\305=\204\306\n\236\2033\307\310G\311\306%\211\2033\310	O\312	\311#\206,G\304OP\202\307\310G\313\305%\211\203V\310	O\312	\313#\206OG\304OP\2023\314!\315\307	TG\316\305%\211\203u\317	\320#Z\202\\*\207" [l b buffer-invisibility-spec s nil t org-link text-property-any 0 invisible next-single-property-change org-cwidth string-width -1 org-dwidth get-text-property org-dwidth-n] 6 (#$ . 683848)])
#@489 Shorten string S so tht it is no longer than MAXLENGTH characters.
If the string is shorter or has length MAXLENGTH, just return the
original string.  If it is longer, the functions finds a space in the
string, breaks this string off at that locations and adds three dots
as ellipsis.  Including the ellipsis, the string will not be longer
than MAXLENGTH.  If finding a good breaking point in the string does
not work, the string is just chopped off in the middle of a word
if necessary.
(defalias 'org-shorten-string #[(s maxlength) "G	X\203	\207	\304Z\305]\306\307\n!\310Q\311\"\203&\312\305\"\313P\2020\314	\315Z\314]O\313P*\207" [s maxlength n re 4 1 "\\`\\(.\\{1," int-to-string "\\}[^ ]\\)\\([ ]\\|\\'\\)" string-match match-string "..." 0 3] 4 (#$ . 684571)])
#@138 Get the indentation of the current line, interpreting tabs.
When LINE is given, assume it represents a line and compute its indentation.
(defalias 'org-get-indentation #[(&optional line) "\203\301\302\303!\"\205\304\225\207\212\305\306!\210\307\310w\210i)\207" [line string-match "^ *" org-remove-tabs 0 beginning-of-line 1 " 	" nil] 4 (#$ . 685356)])
#@77 What indentation has S due to SPACE and TAB at the beginning of the string?
(defalias 'org-get-string-indentation #[(s) "\305\306\307\310\311\215\210,\207" [tab-width c w i n -1 0 nil exit (byte-code "T\211	GW\2033	H\211\305U\203T\202\n\306U\203+\f\\\f\245\f_\202\307\310\311\"\210\202\305\207" [n s c i w 32 9 throw exit t] 4)] 4 (#$ . 685720)])
#@93 Replace tabulators in S with spaces.
Assumes that s is a single line, starting in column 0.
(defalias 'org-remove-tabs #[(s &optional width) "\206	\303\304\n\"\203$\305\306\307\224\\\245_\307\224Z\310\"\311\211\n$\202\n\207" [width tab-width s string-match "	" replace-match make-string 0 32 t] 5 (#$ . 686097)])
#@211 Fix indentation in LINE.
IND is a cons cell with target and minimum indentation.
If the current indentation in LINE is smaller than the minimum,
leave it alone.  If it is larger than ind, set it to the target.
(defalias 'org-fix-indentation #[(line ind) "\306!\307	!@A\n
Y\203
\310O\f\311V\203(\312\f\313\"	P\202)	,\207" [line l i ind i1 i2 org-remove-tabs org-get-indentation nil 0 make-string 32] 3 (#$ . 686428)])
#@115 Remove the maximum common indentation from the lines in CODE.
N may optionally be the number of spaces to remove.
(defalias 'org-remove-indentation #[(code &optional n) "\303\304!rq\210\305\216	c\210\306\n!\210\307 +\207" [#1=#:temp-buffer code n generate-new-buffer " *temp*" ((byte-code "\301!\203\n\302!\210\301\207" [#1# buffer-name kill-buffer] 2)) org-do-remove-indentation buffer-string] 2 (#$ . 686865)])
#@56 Remove the maximum common indentation from the buffer.
(defalias 'org-do-remove-indentation #[(&optional n) "\303ed\"\210\304\305\n\203\n\202)eb\210\306\307\305\310#\203)	\311\225\311\224ZS^\202	\311U\2062	\304U?\205Q\312\313	\"eb\210\306\305\310#\203P\314\315!\210\316\210\202>	*\207" [re min n untabify 10000 nil re-search-forward "^ *[^ \n]" t 0 format "^ \\{%d\\}" replace-match "" 1] 4 (#$ . 687289)])
#@53 Find each %key of ALIST in TEMPLATE and replace it.
(defalias 'org-fill-template #[(template alist) "\306\211\211\211\307\310\f!\311\"\f\211A@\211\203.\312\313\314\n@!P\nA\206&\315
\316\211%\202
,\207" [value key entry case-fold-search alist template nil sort copy-sequence #[(a b) "@G	@GW\207" [a b] 2] replace-regexp-in-string "%" regexp-quote "" t] 6 (#$ . 687719)])
#@75 Return the base buffer of BUFFER, if it has one.  Else return the buffer.
(defalias 'org-base-buffer #[(buffer) "\204\207\301!\206
\207" [buffer buffer-base-buffer] 2 (#$ . 688108)])
#@51 Remove whitespace at beginning and end of string.
(defalias 'org-trim #[(s) "\301\302\"\203\303\304\305\211$\301\306\"\203\303\304\305\211$\207" [s string-match "\\`[ 	\n
]+" replace-match "" t "[ 	\n
]+\\'"] 5 (#$ . 688304)])
#@435 Wrap string to either a number of lines, or a width in characters.
If WIDTH is non-nil, the string is wrapped to that width, however many lines
that costs.  If there is a word longer than WIDTH, the text is actually
wrapped to the length of that word.
IF WIDTH is nil and LINES is non-nil, the string is forced into at most that
many lines, whatever width that takes.
The return value is a list of lines, without newlines at the end.
(defalias 'org-wrap #[(string &optional width lines) "\306\307\"\310\311\312\313	\"\"\314\211
\203\315	\n
]\"\202S\203P\n\315	\n\"\211GX\2036\f\202S	\211GV\203LT\315	\"\211\2029\f\202S\316\317!,\207" [string words maxword w ll width org-split-string "[ 	\n]+" apply max mapcar org-string-width nil org-do-wrap error "Cannot wrap this" lines] 6 (#$ . 688549)])
#@75 Create lines of maximum width WIDTH (in characters) from word list WORDS.
(defalias 'org-do-wrap #[(words width) "\304\211\n\2032\n\211A@\n\203)G\n@G\\W\203)\305\n\211A@Q\202	B\211\202	\237*\207" [line lines words width nil " "] 4 (#$ . 689376)])
#@133 Splits STRING into substrings at SEPARATORS.
No empty strings are returned if there are matches at the beginning
and end of string.
(defalias 'org-split-string #[(string &optional separators) "\206\306\307\310\211\311\f
\n\203&\307\224U\203&
GW\203&T\202'#\203Y\307\224
GW\203Y\312\307\224\307=\204S\307\224\307\225=\203K\307\224=\204S
\307\224O	B\307\225\202\f
G=\204g
\310O	B	\237,\207" [separators list notfirst start rexp string "[ \f	\n
]+" 0 nil string-match t] 5 (#$ . 689649)])
#@27 Replace "|" with "\vert".
(defalias 'org-quote-vert #[(s) "\301\302\"\203\303\304\305\211$\202\207" [s string-match "|" replace-match "\\vert" t] 5 (#$ . 690172)])
#@32 Is S an ID created by UUIDGEN?
(defalias 'org-uuidgen-p #[(s) "\301\302\227\"\207" [s string-match "\\`[0-9a-f]\\{8\\}-[0-9a-f]\\{4\\}-[0-9a-f]\\{4\\}-[0-9a-f]\\{4\\}-[0-9a-f]\\{12\\}\\'"] 3 (#$ . 690350)])
#@150 Whether point is in a code source block.
When INSIDE is non-nil, don't consider we are within a src block
when point is at #+BEGIN_SRC or #+END_SRC.
(defalias 'org-in-src-block-p #[(&optional inside) "\304\305\306`!\211\203\307\310@!>\206'\n?\205'\311 \312\216\212\313 \210\314\315!+*\207" [ov case-fold-search inside save-match-data-internal t nil overlays-at org-block-background overlay-properties match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) beginning-of-line looking-at ".*#\\+\\(begin\\|end\\)_src"] 3 (#$ . 690565)])
#@1333 Return a list of contexts of the current cursor position.
If several contexts apply, all are returned.
Each context entry is a list with a symbol naming the context, and
two positions indicating start and end of the context.  Possible
contexts are:

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

This function expects the position to be visible because it uses font-lock
faces as a help to recognize the following contexts: :table-special, :link,
and :keyword.
(defalias 'org-context #[nil "\306`\307\"\211<\203\202C\310`\311\211\312\310!\203j\313\314 \315 E\fB\316\317!\210\320@!\203K\321\317\322#\fB\321\323\324#\fB\321\325\326#\fBb\210\327\311x\210o\204Y\330u\210\320\331!\203\303\321\332\333#\fB\202\303\334 \203\224\321\323\335#\fB\336\314 \212\337 \210`)E\fB\340 \203\303\321\332\341#\fB\202\303\342 \203\270\343\344 \345 E\fB\346	>\203\303\347\350\307\"\351\307\"E\fB\202\303\342\352!\203\303\353C\fBb\210\310\354 \203\357\355\320\356!\204\334\357\360\311\310#\205\336\332\224\361\362\311\310#\205\350\332\225E\fB\202\363 \203\364\320\365!\204\357\366\311\310#\205\332\224\367\370\311\310#\205\332\224E\fB)b\210\371 \203'\321\332\372#\fB\202\312\373	>\203=\374\350\307\"\351\307\"E\fB\202\312\375	>\203S\376\350\307\"\351\307\"E\fB\202\312\377 \203~\321\332\201B#\fB\332\224Sb\210\320A!\203x\321\332\201C#\fBb\210\202\312\201D\311\201E\201F\201G`!\"\"@\211\203\272\201H\201I
!\201J
!E\fB\201K\201I
!\201J
!E\fB\202\312\201L \203\312\201H``E\fB\201D\311\f\"\237\211.\207" [f faces case-fold-search p clist o get-text-property face t nil org-at-heading-p :headline point-at-bol point-at-eol beginning-of-line 1 looking-at org-point-in-group :headline-stars 2 :todo-keyword 4 :tags "^[\n
 	" -1 "\\[#[A-Z0-9]\\]" 0 :priority org-at-item-p :item-bullet :item org-end-of-item org-at-item-checkbox-p :checkbox org-at-table-p :table org-table-begin org-table-end org-formula :table-special previous-single-property-change next-single-property-change any :table-table org-in-clocktable-p :clocktable "#\\+BEGIN: clocktable" search-backward "#+BEGIN: clocktable" re-search-forward "#\\+END:?" org-in-src-block-p :src-block "#\\+BEGIN_SRC" "#+BEGIN_SRC" search-forward "#+END_SRC" org-at-timestamp-p :timestamp org-link :link org-special-keyword :keyword org-at-target-p org-todo-line-tags-regexp org-radio-target-regexp :target :radio-target delq mapcar #[(x) "	>\205\207" [x org-latex-fragment-image-overlays] 2] overlays-at :latex-fragment overlay-start overlay-end :latex-preview org-inside-LaTeX-fragment-p] 7 (#$ . 691158)])
#@298 Check if point is inside a match of regexp.
Normally only the current line is checked, but you can include NLINES extra
lines both before and after point into the search.
If VISUALLY is set, require that the cursor is not after the match but
really on, so that the block visually is on the match.
(defalias 'org-in-regexp #[(re &optional nlines visually) "\300\301\215\207" [exit (byte-code "`\306\206\307T!	\203\310\202\307\212\311\310\206\307Z!\210\312
\313#\205D\307\224\fX\203 \n\307\225\\\fY\203 \314\315\307\224\307\225B\"\210\202 ,\207" [nlines visually inc eol pos re point-at-eol 0 1 beginning-of-line re-search-forward t throw exit] 4)] 2 (#$ . 694679)])
#@56 Is point inside a match of REGEXP in the current line?
(defalias 'org-at-regexp-p #[(regexp) "\300\301\215\207" [exit (byte-code "\212`\303 \304\305!\210\306\n\307#\203(\310\224	X\203\n\310\225	Y\203\n\311\312\307\"\210\202\n+\313\207" [end pos regexp point-at-eol beginning-of-line 1 re-search-forward t 0 throw exit nil] 4)] 2 (#$ . 695368)])
#@395 Non-nil when point is between matches of START-RE and END-RE.

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

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

The functions returns a cons cell whose car (resp. cdr) is the
position before START-RE (resp. after END-RE).
(defalias 'org-between-regexps-p #[(start-re end-re &optional lim-up lim-down) "\306 \307\216`	\206\212\310 )\n\206\212\311 )\312\211\212\313!\2041\314\315#\205e\316\224\211\205e\316\225b\205e\317
\315#\205e\316\225\211V\205e\316\224b\205e\314\fT\315#?\205e\fB.\207" [save-match-data-internal lim-up lim-down end beg limit-down match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) outline-previous-heading outline-next-heading nil org-at-regexp-p re-search-backward t 0 re-search-forward limit-up pos start-re end-re] 5 (#$ . 695727)])
#@271 Non-nil when point belongs to a block whose name belongs to NAMES.

NAMES is a list of strings containing names of blocks.

Return first block name matched, or nil.  Beware that in case of
nested blocks, the returned name may not belong to the closest
block from point.
(defalias 'org-in-block-p #[(names) "\301 \302\216\303\304\215*\207" [save-match-data-internal match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) exit (byte-code "\304\212\305 )\212\306 )\307\310\"\210+\311\207" [lim-down lim-up case-fold-search names t outline-previous-heading outline-next-heading mapc #[(name) "\304!\305\306	P\307	P\n$\205\310\311	\")\207" [name n lim-up lim-down regexp-quote org-between-regexps-p "^[ 	]*#\\+begin_" "^[ 	]*#\\+end_" throw exit] 5] nil] 3)] 2 (#$ . 696744)])
#@55 Call `multi-occur' with buffers for all agenda files.
(defalias 'org-occur-in-agenda-files #[(regexp &optional nlines) "\306 \307\310\"\n\311@\312=\203A\313!\211A@\211\203=\310\f!	\235\204\314\300\f\315#\210\314\301\310\f!\315#\210\202\316\307\317\"
\",\207" [files tnames org-agenda-text-search-extra-files extra f regexp org-agenda-files mapcar file-truename nil agenda-archives org-add-archive-files add-to-list append multi-occur #[(x) "r\301!\206\n\302!q\210~\210p)\207" [x get-file-buffer find-file-noselect] 2]] 4 (#$ . 697574) "sOrg-files matching: \np"])
(byte-code "\300\301!\203\302\301\303\"\210\2022\304\305\306\307\310$\210\311\305\310\"\210\304\312\313\307\310$\210\311\312\310\"\210\304\314\315\307\310$\210\311\314\310\"\210\310\207" [boundp occur-mode-find-occurrence-hook add-hook #[nil "\300\301!\205\302 \207" [derived-mode-p org-mode org-reveal] 2] ad-add-advice occur-mode-goto-occurrence (org-occur-reveal nil t (advice lambda nil (and (derived-mode-p 'org-mode) (org-reveal)))) after nil ad-activate occur-mode-goto-occurrence-other-window (org-occur-reveal nil t (advice lambda nil (and (derived-mode-p 'org-mode) (org-reveal)))) occur-mode-display-occurrence (org-occur-reveal nil t (advice lambda nil (when (derived-mode-p 'org-mode) (let ((pos (occur-mode-find-occurrence))) (with-current-buffer (marker-buffer pos) (save-excursion (goto-char pos) (org-reveal)))))))] 5)
#@138 Create a link and search for it in the agendas.
The link is not stored in `org-stored-links', it is just created
for the search purpose.
(defalias 'org-occur-link-in-agenda-files #[nil "\301\302\303\217\304\305!!)\207" [link nil (org-store-link nil) ((error "Unable to create a link to here")) org-occur-in-agenda-files regexp-quote] 3 (#$ . 699010) nil])
#@38 Remove duplicate elements from LIST.
(defalias 'org-uniquify #[(list) "\302\303\304	\"\210)\207" [res list nil mapc #[(x) "\301\302\303#\207" [x add-to-list res append] 4]] 3 (#$ . 699374)])
#@40 Remove all elements in ELTS from LIST.
(defalias 'org-delete-all #[(elts list) "\203\302\211A@	\"\202	\207" [elts list delete] 3 (#$ . 699574)])
#@117 Count the number of occurrences of ITEM in SEQ.
Taken from `count' in cl-seq.el with all keyword arguments removed.
(defalias 'org-count #[(cl-item cl-seq) "G\306\211\307:\203\233\fW\2039:\203%\211A@\202(H
	\232\2032\nTT\211\202\n,\207" [cl-seq cl-x cl-count cl-start cl-end cl-item 0 nil] 5 (#$ . 699734)])
#@53 Remove everything from SEQ that fulfills PREDICATE.
(defalias 'org-remove-if #[(predicate seq) "\304\211\n\203\n\211A@!\204	B\202	\237*\207" [e res seq predicate nil] 2 (#$ . 700075)])
#@61 Remove everything from SEQ that does not fulfill PREDICATE.
(defalias 'org-remove-if-not #[(predicate seq) "\304\211\n\203\n\211A@!\203	B\202	\237*\207" [e res seq predicate nil] 2 (#$ . 700280)])
#@132 Reduce two-argument FUNCTION across SEQ.
Taken from `reduce' in cl-seq.el with all keyword arguments but
":initial-value" removed.
(defalias 'org-reduce #[(cl-func cl-seq &rest cl-keys) "\305>\203\305>\211A@)\202\n\203\n\211A@\202 \n\2030\f\n\211A@\"\202 \f)\207" [cl-keys x cl-seq cl-func cl-accum :initial-value] 5 (#$ . 700498)])
#@117 Move backwards over whitespace, to the beginning of the first empty line.
Returns the number of empty lines passed.
(defalias 'org-back-over-empty-lines #[nil "`\302\303	\"A\203\304\305x\210\202m\204\306y\210\307\310!\210`^b\210\311`\")\207" [pos org-blank-before-new-entry assoc heading " 	\n
" nil -1 beginning-of-line 2 count-lines] 3 (#$ . 700857)])
(defalias 'org-skip-whitespace #[nil "\300\301w\207" [" 	\n
" nil] 2])
#@198 Check if POINT is in match-group GROUP.
If CONTEXT is non-nil, return a list with CONTEXT and the boundaries of the
match.  If the match group does not exist or point is not inside it,
return nil.
(defalias 'org-point-in-group #[(point group &optional context) "\224\205	\224Y\205	\225X\205\n\203\n\224\225E\207\303\207" [group point context t] 3 (#$ . 701298)])
#@136 Switch to buffer in a second window on the current frame.
In particular, do not allow pop-up frames.
Returns the newly created buffer.
(defalias 'org-switch-to-buffer-other-window #[(&rest args) "\303\211\304\305\n\"*\207" [display-buffer-alist pop-up-frames args nil apply switch-to-buffer-other-window] 3 (#$ . 701681)])
#@253 Create a single property list from all plists in PLISTS.
The process starts by copying the first list, and then setting properties
from the other lists.  Settings in the last list are the most significant
ones and overrule settings in the other lists.
(defalias 'org-combine-plists #[(&rest plists) "\305\211A@!\306\211\211\2031\211A@	\203	\211A@	\211A@\307\f\n#\202\f,\207" [plists ls v p rtn copy-sequence nil plist-put] 4 (#$ . 702013)])
#@347 Replace %-escapes in STRING with values in TABLE.
TABLE is an association list with keys like "%a" and string values.
The sequences in STRING may contain normal field width and padding information,
for example "%-5s".  Replacements happen in the sequence given by TABLE,
so values can contain further %-escapes if they are define later in TABLE.
(defalias 'org-replace-escapes #[(string table) "\306!\307\310\307\211\211\211A@\211\203v\311@\312\307OPA\203S\313\nA\"\203SA\310\224\310\225O\314\315\310\316\317D$\210\320\321\211A$\241\210*\313\n\"\203\322\323\310\"\310\324O\325PA\"\320	\321\211$\202S\326\f\"\211\203\243\327\f\317#\211\203\237\313\314\f#\203\237\320\321\211$)\202v.\207" [table rpl re e pchg case-fold-search copy-alist nil 0 "%-?[0-9.]*" 1 string-match "SREF" add-text-properties 3 sref replace-match t format match-string -1 "s" next-property-change get-text-property tbl safe string] 7 (#$ . 702482)])
#@68 Return a section of LIST, from START to END.
Counting starts at 1.
(defalias 'org-sublist #[(list start end) "\305S\233\203!	\fX\203!\211A@\nB	T\202	\n\237*\207" [start c rtn list end nil] 2 (#$ . 703477)])
#@91 Like `find-buffer-visiting' but always return the base buffer and
not an indirect buffer.
(defalias 'org-find-base-buffer-visiting #[(file) "\302!\206	\303!\211\205\304	!\206	)\207" [file buf get-file-buffer find-buffer-visiting buffer-base-buffer] 3 (#$ . 703704)])
#@92 Return regexp matching the file names of images.
If EXTENSIONS is given, only match these.
(defalias 'org-image-file-name-regexp #[(&optional extensions) "\204
\302\303!\203
\303 \207\206\304\305\306\307\310	\"	\244\311\"\312Q)\207" [extensions image-file-name-extensions fboundp image-file-name-regexp ("png" "jpeg" "jpg" "gif" "tiff" "tif" "xbm" "xpm" "pbm" "pgm" "ppm") "\\." regexp-opt mapcar upcase t "\\'"] 5 (#$ . 703985)])
#@37 Return non-nil if FILE is an image.
(defalias 'org-file-image-p #[(file &optional extensions) "\303 \304\216\305\306	!\n\"*\207" [save-match-data-internal extensions file match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) string-match org-image-file-name-regexp] 3 (#$ . 704429)])
#@135 Return the date at cursor in as a time.
This works in the calendar and in the agenda, anywhere else it just
returns the current time.
(defalias 'org-get-cursor-date #[nil "\304\211\211\305=\203!\306 \307\310\211\211\nA@\n@\311\n8&\202C\312=\203C\313`\301\"\211\203C\314	!\307\310\211\211\nA@\n@\311\n8&\206I\315 +\207" [defd day date major-mode nil calendar-mode calendar-cursor-to-date encode-time 0 2 org-agenda-mode get-text-property calendar-gregorian-from-absolute current-time] 9 (#$ . 704764)])
#@216 Mark the current subtree.
This puts point at the start of the current subtree, and mark at
the end.  If a numeric prefix UP is given, move up into the
hierarchy of headlines by UP levels before marking the subtree.
(defalias 'org-mark-subtree #[(&optional up) "\305\306 \211\307	P\310 \203\311 \210\202&\312 \203\"\313\314!\210\202&\315\316!\210,\f\203=\f\317V\203=\320 \203=\fS\211\202,\321\322!\203G\323\324!\207\324 \207" [org-called-with-limited-levels org-outline-regexp outline-regexp org-outline-regexp-bol up t org-get-limited-outline-regexp "^" org-at-heading-p beginning-of-line org-before-first-heading-p error "Not in a subtree" outline-previous-visible-heading 1 0 org-up-heading-safe called-interactively-p any call-interactively org-mark-element] 3 (#$ . 705291) "P"])
#@35 Indent line depending on context.
(defalias 'org-indent-line #[nil "`\306 \307\206\f\310\311\312!\205\313 \211\205\314 \31556\203<`=\203<\316\3177\"A@A@\320 )\202\350\321\322!\210\3238!\203M\3245\202\253\323\325!\203Y\3245\202\253\3239!\203f\3245\202\253\323\326!\203s\327 5\202\253\315\330\331\217\203\216	\203\203\327 \202\206\332`!5b\210\202\253\323\333!\203\253\212\334\315\307#)\203\253\212\322\224Sb\210i5)\202\253\323\335!\203\312\212\334\336\337\322!\227P\315\307#)\203\312\327\337\324!!5\202\253\323\340!\204\341\336\342\"\203\212\334\343\315\307#\210)\337\322!\227\344\232\203\355\327 \202\337\322!\227\345\232\203\327 \327\337\324!!]\202\327\337\324!!5\202\253\321\324!\210o\204{\323:!\204{\323!\204{\f\203*\323
!\204{\323\333!\2038\334\315\307#\204t\323\342!\203F\334\340\315\307#\204t\323\346!\204t\3239!\204t\315\347\350\217\203b\351\352 !b\204t\f\204{\311\312!\203{\313 \203{\353 \210\321\324!\210\202\323\354!\203\226;\204\214\3245\202\253\324\225b\210i5\202\253\323!\203\247\322\224Sb\210i5\202\253\327 5b\210i\355 X\203\275\3565!\210\202\304\212\3565!\210)i5\321\322!\210\323\357!\203\344\360\337\322!\361<\337\362!\337\363!#P\307\211#\210\3645!.\207" [pos itemp case-fold-search org-drawer-regexp inline-task-p inline-re org-at-item-p t "" featurep org-inlinetask org-inlinetask-in-task-p org-inlinetask-outline-regexp nil assoc indent-line-function indent-according-to-mode beginning-of-line 1 looking-at 0 "#\\+include:" "[ 	]*:\\( \\|$\\)" org-get-indentation (byte-code "\300 b\207" [org-in-item-p] 1) ((error)) org-list-item-body-column "[ 	]*:END:" re-search-backward "[ 	]*#\\+end_\\([a-z]+\\)" "^[ 	]*#\\+begin_" match-string "[ 	]*#\\+begin_" org-between-regexps-p "[ 	]*#\\+end_" "^[ 	]*#\\+begin_\\([a-z]+\\)" "src" "example" "[ 	]*[\n:#|]" (byte-code "\300 b\207" [org-in-item-p] 1) ((error)) org-list-get-top-point org-list-struct org-inlinetask-goto-beginning "\\*+[ 	]+" current-indentation org-indent-line-to "\\([ 	]*\\)\\(:[-_0-9a-zA-Z]+:\\)[ 	]*\\(\\S-.*\\(\\S-\\|$\\)\\)" replace-match format 2 3 org-move-to-column column orgstruct-is-++ org-fb-vars org-outline-regexp org-footnote-definition-re org-table-line-regexp org-adapt-indentation org-property-format] 8 (#$ . 706096) nil])
#@29 Indent the drawer at point.
(defalias 'org-indent-drawer #[nil "`\212\303\304\305\306#)\205
\307\225\212\305\210\310`!\205\311\312\310`!@!\235)\203*\313 \210\314 \210\315\316!\203?`	W\203?\314 \210\202-\nb\210\203I\313 \210+\317\320!\207" [folded e p re-search-forward ":END:" nil t 0 overlays-at invisible overlay-properties org-cycle indent-for-tab-command move-beginning-of-line 2 message "Drawer at point indented"] 6 (#$ . 708433) nil])
#@28 Indent the block at point.
(defalias 'org-indent-block #[nil "`\304\212\305\306\307\304#)\205\310\225\212\307\210\311`!\205 \312\313\311`!@!\235)\203,\314 \210\315 \210\316\317!\203A`	W\203A\315 \210\202/b\210\203K\314 \210,\320\321!\207" [folded e case-fold-search p t re-search-forward "#\\+end_?\\(?:[a-z]+\\)?" nil 0 overlays-at invisible overlay-properties org-cycle indent-for-tab-command move-beginning-of-line 2 message "Block at point indented"] 7 (#$ . 708895) nil])
#@16 Indent region.
(defalias 'org-indent-region #[(start end) "\212\212	\203	b\210n\203\304\202\305\306\304`\"\\*b\210\307\212	\203(	b\210n\2030\304\2021\305\306\304`\"\\*\nW\205R\310 \203G\311 \210\202K\312\313!\210\314\315!\210\202*\207" [end pos line-end start 1 0 count-lines nil org-in-src-block-p org-src-native-tab-command-maybe call-interactively org-indent-line move-beginning-of-line 2] 4 (#$ . 709394) "r"])
(defalias 'org-setup-filling #[nil "\303\300!\203\300\304\305\306\"!\307\n!	L*\210\310\311\307\n!	L*\210\312\313\307\n!	L*\210\314\315\307\n!	L*\210\316\317\307\n!	L*\210\320\321\307\n!	L*\207" [fill-nobreak-predicate value var boundp org-uniquify append (org-fill-paragraph-separate-nobreak-p org-fill-line-break-nobreak-p org-fill-paragraph-with-timestamp-nobreak-p) make-local-variable fill-paragraph-function org-fill-paragraph auto-fill-inhibit-regexp nil adaptive-fill-function org-adaptive-fill-function normal-auto-fill-function org-auto-fill-function comment-line-break-function org-comment-line-break-function] 5 nil nil])
#@61 Non-nil when a line break at point would insert a new item.
(defalias 'org-fill-paragraph-separate-nobreak-p #[nil "\301\302\303O!\207" [org-element-paragraph-separate looking-at 1 nil] 4 (#$ . 710482)])
#@68 Non-nil when a line break at point would create an Org line break.
(defalias 'org-fill-line-break-nobreak-p #[nil "\212\300\301x\210\302\301x\210\303\304!)\207" ["[ 	]" nil "\\\\" looking-at "\\\\\\\\\\($\\|[^\\\\]\\)"] 2 (#$ . 710693)])
#@61 Non-nil when a line break at point would insert a new item.
(defalias 'org-fill-paragraph-with-timestamp-nobreak-p #[nil "\301\302!\205\n\303!?\207" [org-ts-regexp-both org-at-timestamp-p t looking-at] 2 (#$ . 710937)])
#@127 Compute a fill prefix for the current line.
Return fill prefix, as a string, or nil if current line isn't
meant to be filled.
(defalias 'org-adaptive-fill-function #[nil "\301\302\303\215)\207" [prefix nil exit (byte-code "\306\307!\203?\212\310 \210\311 \203\312!\203\313\314\315\"\210\202>\312	!\203-\313\314\316\317!\"\210\202>\312\n!\203>\313\314\320\321\317!G\322\"\"\210)\212\214~\210\323 \212\310 \210\324 )\325\f!\212\326\327\f\"b\210\312'!\203f\315y\210\202Y`)((W?\205\330
\331\"\203\203\312\332!\210\321\317!\202\330
\333\"\203\216\334\202\335
\336\"\203\237\320\337(!\322\"\202\330
\340\"\203\330\326\341\f\")\325)!\342=\203\302\320\337\326\327)\"!\322\"\202\324\212\310 \210\312\343!)\203\323\321\317!\202\324\334)\202\330
\344\"\205\212(b\210\315y\210`)*\212\326\345\f\"b\210\346\315x\210\323 )+*Y\205+W\205\212\310 \210\312\343!)\203\321\317!\202\334*.\207" [orgtbl-line-start-regexp message-cite-prefix-regexp org-outline-regexp p element type derived-mode-p message-mode beginning-of-line message-in-body-p looking-at throw exit nil match-string-no-properties 0 make-string match-string 32 line-beginning-position org-element-at-point org-element-type org-element-property :begin eql comment "[ 	]*# ?" footnote-definition "" memql (item plain-list) org-list-item-body-column paragraph :parent item "[ 	]+" comment-block :end " 
	\n" org-element--affiliated-re post-affiliated parent cbeg cend] 5)] 2 (#$ . 711166)])
#@586 Fill element at point, when applicable.

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

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

For convenience, when point is at a plain list, an item or
a footnote definition, try to fill the first paragraph within.
(defalias 'org-fill-paragraph #[(&optional justify) "\306\307!\203@\310 \203\212\311\312!\210\313!)\203@\314\305	\"A@A@\314\304	\"A@A@\314\303	\"A@A@\314\302	\"A@A@\315\316!,\207\212\316\210\317 6`\320\3216\"W\203V\322\202x\3236!7\3247\325\"\203j\326\327!\202w\3247\330\"\203y\331 \210\322\202w\3247\332\"\203\222\320\3336\"\334=\203\216\331 \210\322\202w\3247\335\"\203e\320\3366\"]d\320\3376\"^89`9W\203\267\322\202\374\306\307!\203\340\212\340 )\211:\203\316:9]9)\212\341\342P8\322#)\203\340\343\2248\2128b\210\344\3459\346\34798\316;$\350\351#B\237\"\210)\322*\202w\3247\352\"\203g\322<\212\320\3216\"b\210\341\353\316\322#\210\316y\210`)9\212\320\3546\"b\210\355\356\316\322#\210\357 )8`9Y\203b`8W\203b\360\212\316\210\355\3619\362#\210\357 )\212\363 \210\341\3618\362#\210\357 )=#\210+\322\202w\3247\364\"\203v\365=!\202w\322)*\207" [message-cite-prefix-regexp org-fb-vars paragraph-separate paragraph-start fill-prefix fill-paragraph-function derived-mode-p message-mode message-in-body-p move-beginning-of-line 1 looking-at assoc fill-paragraph nil org-element-at-point org-element-property :begin t org-element-type eql src-block org-babel-do-key-sequence-in-edit-buffer [134217841] table-row org-table-align table :type org paragraph :contents-begin :contents-end message-goto-body re-search-forward "^" 0 mapc #[(pos) "\302`	#\210b\207" [pos justify fill-region-as-paragraph] 4] org-element-map org-element--parse-objects line-break #[(lb) "\301\302\"\207" [lb org-element-property :end] 3] comment-block "^[ 	]*#\\+begin_comment" :end re-search-backward "^[ 	]*#\\+end_comment" line-beginning-position fill-region-as-paragraph "^[ 	]*$" move beginning-of-line comment fill-comment-paragraph element #1=#:--cl-var-- end beg body-start org-element-all-objects case-fold-search justify] 10 (#$ . 712666) nil])
#@21 Auto-fill function.
(defalias 'org-auto-fill-function #[nil "\303 \211\205iV\205\304 \211\305\232?	\205\306 *)\207" [fc fill-prefix adaptive-fill-mode current-fill-column org-adaptive-fill-function "" do-auto-fill] 3 (#$ . 715152)])
#@186 Break line at point and indent, continuing comment if within one.
The inserted newline is marked hard if variable
`use-hard-newlines' is true, unless optional argument SOFT is
non-nil.
(defalias 'org-comment-line-break-function #[(&optional soft) "\203\302\303!\210\202\304\305!\210\212\306u\210\307 \210)\307 \210\310 \210\311	!\207" [soft fill-prefix insert-and-inherit 10 newline 1 -1 delete-horizontal-space indent-to-left-margin insert-before-markers-and-inherit] 2 (#$ . 715402)])
(defalias 'org-setup-comments-handling #[nil "\302\303\304	!L*\210\305\306\304	!L*\210\307\310\304	!L*\210\311\312\304	!L*\210\313\314\304	!L*\210\315\314\304	!L*\207" [value var comment-use-syntax nil make-local-variable comment-start "# " comment-start-skip "^\\s-*#\\(?: \\|$\\)" comment-insert-comment-function org-insert-comment comment-region-function org-comment-or-uncomment-region uncomment-region-function] 2 nil nil])
#@100 Insert an empty comment above current line.
If the line is empty, insert comment at its beginning.
(defalias 'org-insert-comment #[nil "\300 \210\301\302!\203\303\304!\210\202\305\306!\210\307 \210\310c\207" [beginning-of-line looking-at "\\s-*$" replace-match "" open-line 1 org-indent-line "# "] 2 (#$ . 716348)])
#@170 Comment or uncomment each non-blank line in the region.
Uncomment each non-blank line between BEG and END if it only
contains commented lines.  Otherwise, comment them.
(defalias 'org-comment-or-uncomment-region #[(beg end &rest ignore) "\214\212b\210\306	w\210\307 )\212	b\210\306x\210\310 )}\210\212eb\210m\2047\311 \312\n!\313=\2053d\314\315\n\"^b)\204m)\211\203_\212eb\210m?\205[\316\317!\203U\320\321\322\211\211\323%\210\322y\210\202B)\202\244d\212eb\210m\204\200\324\f!\204\200\316\325!\204z\f\326 ^\322y\210\202e)\212eb\210m?\205\243
\204\224\316\325!\204\235\327\f\330\"\210c\210\322y\210\202\205**\207" [beg end element uncommentp min-indent comment-empty-lines " 
	\n" line-beginning-position line-end-position org-element-at-point org-element-type comment org-element-property :end looking-at "[ 	]*\\(#\\(?: \\|$\\)\\)" replace-match "" nil 1 zerop "[ 	]*$" current-indentation org-move-to-column t comment-start] 7 (#$ . 716675)])
#@447 Toggle the fixed-width export.
If there is no active region, the QUOTE keyword at the current headline is
inserted or removed.  When present, it causes the text between this headline
and the next to be exported as fixed-width text, and unmodified.
If there is an active region, this command adds or removes a colon as the
first character of this line.  If the first character of a line is a colon,
this line is also exported in fixed-width font.
(defalias 'org-toggle-fixed-width-section #[(arg) "\306\307 \211\203\310 \202`	\205\311 \f\206+\n\203*\203*\312\n\"\202+\313\314\315\314	\203\226\212\nb\210i\316\313!\210\317!
\306V\205\222
S\316\313!\210\f\203h\320\321\"\210\322c\210\323y\210\202\214\203\317!\203\324\325\321\211\314\313%\210\202\214\204\214\320\321\"\210\326c\210\313y\210\202I)\202\320\212\327 \210\317\330\"!\203\277\313\225b\210\317\331P!\210\324\325\321\211#\210l\205\317\332c\202\317\317 !\205\317\306\225b\210\332\261).\207" [cc regionp beg end arg nlines 0 org-region-active-p region-beginning region-end count-lines 1 nil "[ 	]*\\(:\\(?: \\|$\\)\\)" beginning-of-line looking-at org-move-to-column t ": \n" -1 replace-match "" ": " org-back-to-heading format " +" " " case-fold-search re off org-heading-keyword-regexp-format org-quote-string org-outline-regexp] 7 (#$ . 717652) "P"])
#@476 Use reftex-citation to insert a citation into the buffer.
This looks for a line like

#+BIBLIOGRAPHY: foo plain option:-d

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

Export of such citations to both LaTeX and HTML is handled by the contributed
package org-exp-bibtex by Taru Karttunen.
(defalias 'org-reftex-citation #[nil "\301\306\307\211\212\214~\210\310\311\212\312\f\307\310#\206\313\f\307\310#)\204)\314\315!\210\2024\316\317!\320P\300DC,\321\322!,\207" [bib rds reftex-cite-format reftex-docstruct-symbol re case-fold-search "\\cite{%l}" nil t "^#\\+bibliography:[ 	]+\\([^ 	\n]+\\)" re-search-forward re-search-backward error "No bibliography defined in file" match-string 1 ".bib" call-interactively reftex-citation] 4 (#$ . 719031) nil])
#@334 Go to the beginning of the current line.  If that is invisible, continue
to a visible line beginning.  This makes the function of C-a more intuitive.
If this is a headline, and `org-special-ctrl-a/e' is set, ignore tags on the
first attempt, and only move to after the tags when the cursor is already
beyond the end of the headline.
(defalias 'org-beginning-of-line #[(&optional arg) "`:\203@\202\f\306\307\304!\203!\f\203!\310\311!\210\202%\312\311!\210
\2036\313\314!\2036\315\314!\210\202Xo\204X\316u\210\317 \203Uo\204X\317 \203X\316u\210\312\311!\210\202B\311u\210\n\203\320!\203\266\311\225f\321U\203\266\322\225\206w\323\225\206w\311\225T\324 ^\n\325=\203\232	V\203\214	\202\261`U\203\226	\202\261`\202\261`V\203\244`\202\261=\204\260`\202\261	b\210\202\326 \203\320!\203\322\225\211\204\317\311\225\202\350f\211\203\345\321U\203\345T\202\347))\n\325=\203V\204\376`U\203b\210\202`U\203=\203b\210)+\306\207" [org-special-ctrl-a/e refpos special pos visual-line-mode arg nil boundp beginning-of-visual-line 1 beginning-of-line fboundp move-beginning-of-line call-interactively -1 org-truely-invisible-p looking-at 32 3 2 point-at-eol t org-at-item-p org-complex-heading-regexp last-command this-command org-list-full-item-re box after after-bullet] 4 (#$ . 719988) "P"])
#@211 Go to the end of the line.
If this is a headline, and `org-special-ctrl-a/e' is set, ignore
tags on the first attempt, and only move to after the tags when
the cursor is already beyond the end of the headline.
(defalias 'org-end-of-line #[(&optional arg) ":\203\nA\202\306\301!\203	\203\307\202$\310\311!\203#\311\202$\312\211\203.\f\2035\313\n!\210\202\262\212\314 \210\315 )\316
!\211\317>\203\237`\314\320!\210\321\322!\203\227\323=\203y\320\224W\204k\324\225U\203r\320\224b\210\202\233\324\225b\210\202\233\324\225W\204\211=\204\220\324\225b\210\202\233\320\224b\210\202\233\313\n!\210)\202\261\325\326
\"\203\255\313\312!\210\202\261\313\n!\210**\327\207" [org-special-ctrl-a/e visual-line-mode move-fun special arg element boundp end-of-visual-line fboundp move-end-of-line end-of-line call-interactively beginning-of-line org-element-at-point org-element-type (headline inlinetask) 1 looking-at ".*?\\(?:\\([ 	]*\\)\\(:[[:alnum:]_@#%:]+:\\)?[ 	]*\\)?$" t 0 org-element-property :hiddenp nil type pos this-command last-command] 4 (#$ . 721368) "P"])
(byte-code "\301\302\303#\210\301\304\305#\207" [org-mode-map define-key "" org-beginning-of-line "" org-end-of-line] 4)
#@151 Go to beginning of sentence, or beginning of table field.
This will call `backward-sentence' or `org-table-beginning-of-field',
depending on context.
(defalias 'org-backward-sentence #[(&optional arg) "\300 \203	\301\302!\207\301\303!\207" [org-at-table-p call-interactively org-table-beginning-of-field backward-sentence] 2 (#$ . 722604) "P"])
#@132 Go to end of sentence, or end of table field.
This will call `forward-sentence' or `org-table-end-of-field',
depending on context.
(defalias 'org-forward-sentence #[(&optional arg) "\300 \203	\301\302!\207\301\303!\207" [org-at-table-p call-interactively org-table-end-of-field forward-sentence] 2 (#$ . 722957) "P"])
(byte-code "\301\302\303#\210\301\304\305#\207" [org-mode-map define-key "\341" org-backward-sentence "\345" org-forward-sentence] 4)
#@36 Kill line, to tags or end of line.
(defalias 'org-kill-line #[(&optional arg) "\203
n\204
\303 \204=\304d\305 ^\306\"\203+	\203+	\307=\204'\310\311!\204+\307\312!\210\313\314\302!\203:\n\203:\315\202;\316!\207\317\320!\203N\321`\322\224\"\210\323\324\325\"\207\321`\305 \"\207" [org-special-ctrl-k org-ctrl-k-protect-subtree visual-line-mode org-at-heading-p get-char-property point-at-eol invisible error y-or-n-p "Kill hidden subtree along with headline? " "C-k aborted - would kill hidden subtree" call-interactively boundp kill-visual-line kill-line looking-at ".*?\\S-\\([ 	]+\\(:[[:alnum:]_@#%:]+:\\)\\)[ 	]*$" kill-region 1 org-set-tags nil t] 3 (#$ . 723418) "P"])
(define-key org-mode-map "" 'org-kill-line)
#@1139 Yank.  If the kill is a subtree, treat it specially.
This command will look at the current kill and check if is a single
subtree, or a series of subtrees[1].  If it passes the test, and if the
cursor is at the beginning of a line or after the stars of a currently
empty headline, then the yank is handled specially.  How exactly depends
on the value of the following variables, both set by default.

org-yank-folded-subtrees
    When set, the subtree(s) will be folded after insertion, but only
    if doing so would now swallow text after the yanked text.

org-yank-adjusted-subtrees
    When set, the subtree will be promoted or demoted in order to
    fit into the local outline tree structure, which means that the level
    will be adjusted so that it becomes the smaller one of the two
    *visible* surrounding headings.

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

[1] The test checks if the first non-white line is a heading
    and if there are no other headings with fewer stars.
(defalias 'org-yank #[(&optional arg) "\301\302\"\207" [arg org-yank-generic yank] 3 (#$ . 724156) "P"])
#@208 Perform some yank-like command.

This function implements the behavior described in the `org-yank'
documentation.  However, it has been generalized to work for any
interactive command with similar behavior.
(defalias 'org-yank-generic #[(command arg) "\n\203\n\306!\207\307 \205 n\206 \310\311!\205 \312\313\314 `{\"\315\211\203\273
\203\273`\315!\"\f\203C#\203C\316\315\211\317#\210\202G\306!\210`!\"b\210n\203\236\f\203\236\320\"!\"\211\204\236\321$\322 \211%&\323%P'\310%!\204\200\324'!\321#\210`!W\203\235\310%!\203\235\325 \210\326\327!\210\315\330\331\217\210\202\200,\203\246\332\333!\210!b\210\334\315w\210\335\336!\210\337\"\340\"*\202\332\f\203\327#\203\327\314 \"\316\315\211\317#\210\337\"\340\")\202\332\306!*\207" [command this-command arg swallowp subtreep org-yank-folded-subtrees call-interactively org-kill-is-subtree-p looking-at "[ 	]*$" string-match "\\`\\*+\\'" point-at-bol nil org-paste-subtree for-yank org-yank-folding-would-swallow-text t org-get-limited-outline-regexp "^" re-search-forward hide-subtree org-cycle-show-empty-lines folded (outline-forward-same-level 1) ((error (goto-char end))) message "Inserted text not folded because that would swallow text" " 	\n
" beginning-of-line 1 push-mark nomsg end beg org-yank-adjusted-subtrees org-called-with-limited-levels org-outline-regexp outline-regexp org-outline-regexp-bol] 5 (#$ . 725407)])
#@55 Would hide-subtree at BEG swallow any text after END?
(defalias 'org-yank-folding-would-swallow-text #[(beg end) "\306\307\310 \211\311\nP\212
b\210\312\n!\204 \313\f\307#\203#\314 b\210\315\306w\210m\206=n\205=\312\n!\205=\314 X?\205B\307.\207" [level org-called-with-limited-levels org-outline-regexp outline-regexp org-outline-regexp-bol beg nil t org-get-limited-outline-regexp "^" looking-at re-search-forward org-outline-level " 	
\n\f" end] 5 (#$ . 726841)])
(define-key org-mode-map "" 'org-yank)
#@139 Check if point is at a character currently not visible.
This version does not only check the character property, but also
`visible-mode'.
(defalias 'org-truely-invisible-p #[nil "\302\300!\205?\205\303\304	\206`\305\")\207" [visible-mode pos boundp nil get-char-property invisible] 3 (#$ . 727373)])
#@57 Check if point is at a character currently not visible.
(defalias 'org-invisible-p2 #[nil "\212l\203\fo\204\f\301u\210\302\303\206`\304\"*\207" [pos -1 nil get-char-property invisible] 3 (#$ . 727687)])
#@69 Call `outline-back-to-heading', but provide a better error message.
(defalias 'org-back-to-heading #[(&optional invisible-ok) "\300\301\302\217\207" [nil (outline-back-to-heading invisible-ok) ((error (byte-code "\300\301`p#\207" [error "Before first headline at position %d in buffer %s"] 4)))] 3 (#$ . 727902)])
#@23 Before first heading?
(defalias 'org-before-first-heading-p #[nil "\212\301\210\302\301\303#)?\207" [org-outline-regexp-bol nil re-search-backward t] 4 (#$ . 728222)])
(defalias 'org-at-heading-p #[(&optional ignored) "\300\301!\207" [outline-on-heading-p t] 2])
(defalias 'org-on-heading-p 'org-at-heading-p)
#@50 Is cursor in a line starting with a # character?
(defalias 'org-at-comment-p #[nil "\212\300 \210\301\302!)\207" [beginning-of-line looking-at "^#"] 2 (#$ . 728540)])
#@32 Is cursor at a drawer keyword?
(defalias 'org-at-drawer-p #[nil "\212\301\302!\210\303!)\207" [org-drawer-regexp move-beginning-of-line 1 looking-at] 2 (#$ . 728713)])
#@31 Is cursor at a block keyword?
(defalias 'org-at-block-p #[nil "\212\301\302!\210\303!)\207" [org-block-regexp move-beginning-of-line 1 looking-at] 2 (#$ . 728888)])
#@147 If point is at the end of an empty headline, return t, else nil.
If the heading only contains a TODO keyword, it is still still considered
empty.
(defalias 'org-point-at-end-of-empty-headline #[nil "\302\303!\205\205\212\304\305!\210\306\302!\210\307\310!\311\230*\207" [org-todo-line-regexp case-fold-search looking-at "[ 	]*$" beginning-of-line 1 nil match-string 3 ""] 2 (#$ . 729061)])
(defalias 'org-at-heading-or-item-p #[nil "\300 \206\301 \207" [org-at-heading-p org-at-item-p] 1])
(defalias 'org-at-target-p #[nil "\302!\206	\302	!\207" [org-radio-target-regexp org-target-regexp org-in-regexp] 2])
(defalias 'org-on-target-p 'org-at-target-p)
#@170 Move to the heading line of which the present line is a subheading.
This function considers both visible and invisible heading lines.
With argument, move up ARG levels.
(defalias 'org-up-heading-all #[(arg) "\301\302!\203\n\302!\207\303\304\"\207" [arg fboundp outline-up-heading-all outline-up-heading t] 3 (#$ . 729732)])
#@400 Move to the heading line of which the present line is a subheading.
This version will not throw an error.  It will return the level of the
headline found, or nil if no higher level is found.

Also, this function will be a lot faster than `outline-up-heading',
because it relies on stars being the outline starters.  This can really
make a significant difference in outlines with very many siblings.
(defalias 'org-up-heading-safe #[nil "\303\211\304\305!\210\n \211\306\232?\205$\307\310	S!\311Q\312\303\305#\205$\n *\207" [re start-level outline-level nil org-back-to-heading t 1 "^\\*\\{1," number-to-string "\\} " re-search-backward] 5 (#$ . 730066)])
#@49 Is this heading the first child of its parents?
(defalias 'org-first-sibling-p #[nil "\305\211\306\307!\204\310\311!\210\f \212\312\305\307#\204 \307\202&\f \211\nW,\207" [org-outline-regexp-bol l level re outline-level nil org-at-heading-p t error "Not at a heading" re-search-backward] 5 (#$ . 730734) nil])
#@198 Goto the next sibling, even if it is invisible.
When PREVIOUS is set, go to the previous sibling instead.  Returns t
when a sibling was found.  When none is found, return nil and don't
move point.
(defalias 'org-goto-sibling #[(&optional previous) "\203\306\202	\307`	\310\211
\310\311\312\217\205! \313\314\215-\207" [previous org-outline-regexp-bol l level re pos re-search-backward re-search-forward nil (org-back-to-heading t) ((error)) exit (byte-code "\204\306u\210	\n\307\310#\2033 \211
W\203!\fb\210\311\312\307\"\210\f
U\203\313\224b\210\311\312\310\"\210\202\fb\210\307\207" [previous fun re outline-level l level 1 nil t throw exit 0 pos] 5) fun outline-level] 5 (#$ . 731062)])
#@44 Show all siblings of the current headline.
(defalias 'org-show-siblings #[nil "\212\300 \203
\301\302!\210\202)\212\300\303!\205\301\302!\210\202)\207" [org-goto-sibling org-flag-heading nil previous] 2 (#$ . 731784)])
#@125 Goto the first child, even if it is invisible.
Return t when a child was found.  Otherwise don't move point and
return nil.
(defalias 'org-goto-first-child #[nil "\304`\304\305\306\217\205.\307 \310u\210\311	\304\312#\203*\307 V\203*\313\224b\210\312\202.\nb\210\304+\207" [org-outline-regexp-bol re pos level nil (org-back-to-heading t) ((error)) outline-level 1 re-search-forward t 0] 4 (#$ . 732017)])
#@49 Show an entry where even the heading is hidden.
(defalias 'org-show-hidden-entry #[nil "\212\300 )\207" [org-show-entry] 1 (#$ . 732438)])
#@109 Flag the current heading.  FLAG non-nil means make invisible.
When ENTRY is non-nil, show the entire entry.
(defalias 'org-flag-heading #[(flag &optional entry) "\212\302\303!\210\203\304 \210\212\305 \205\306\307!)\202&\310e`S]\212\311 \210`)	#)\207" [entry flag org-back-to-heading t org-show-entry outline-next-heading org-flag-heading nil outline-flag-region outline-end-of-heading] 4 (#$ . 732584)])
#@166 Move to next heading of the same level, and return point.
If there is no such heading, return nil.
This is like outline-next-sibling, but invisible headings are ok.
(defalias 'org-get-next-sibling #[nil " \302 \210m\204 	V\203\302 \210\202m\206 	W?\205$`)\207" [outline-level level outline-next-heading] 2 (#$ . 733002)])
#@104 Move to previous heading of the same level, and return point.
If there is no such heading, return nil.
(defalias 'org-get-last-sibling #[nil "` \303 \210`\nU?\205/\304\305!\205/ 	V\203&o\204&\303 \210\202 	W?\205/`*\207" [outline-level level opoint outline-previous-heading outline-on-heading-p t] 2 (#$ . 733344)])
#@31 Goto to the end of a subtree.
(defalias 'org-end-of-subtree #[(&optional invisible-ok to-heading) "\306!\210\307	 \310\311!\203/\n\312W\203/\313\314\n!\315Q\316u\210\317\f\320\321#\203+\322\316!\210)\202Fm\204F\204>	 \nV\203F\320\323 \210\202/
\204\\h\324>\203\\\325u\210h\326>\203\\\325u\210*`\207" [invisible-ok outline-level level first re to-heading org-back-to-heading t derived-mode-p org-mode 1000 "^\\*\\{1," int-to-string "\\} " 1 re-search-forward nil move beginning-of-line outline-next-heading (10 13) -1 (10 13)] 4 (#$ . 733678)])
(byte-code "\300\301\302\303\304$\210\305\301\306\"\207" [ad-add-advice outline-end-of-subtree (prefer-org-version nil t (advice lambda nil "Use Org version in org-mode, for dramatic speed-up." (if (derived-mode-p 'org-mode) (progn (org-end-of-subtree nil t) (unless (eobp) (backward-char 1))) ad-do-it))) around nil ad-activate t] 5)
#@169 Jump to the first text after meta data and drawers in the current entry.
This will move over empty lines, lines with planning time stamps,
clocking lines, and drawers.
(defalias 'org-end-of-meta-data-and-drawers #[nil "\304\305!\210\212\306 \210`)\307\310\311\312	\260\313y\210\314\n\305#\2036\313\225\204*\313y\210\202\314\315\316#\210\313y\210\202\314\317\320\305#\203A\321u\210`*\207" [org-drawer-regexp org-keyword-time-regexp re end org-back-to-heading t outline-next-heading "\\(" "\\)" "\\|" "[ 	]*" 1 re-search-forward "^[ 	]*:END:" move "[^\n]" nil -1] 7 (#$ . 734581)])
#@244 Move forward to the arg'th subheading at same level as this one.
Stop at the first and last subheadings of a superior heading.
Normally this only looks at visible headings, but when INVISIBLE-OK is
non-nil it will also look at invisible ones.
(defalias 'org-forward-heading-same-level #[(arg &optional invisible-ok) "\306!\210\307 \210\310\311\225\311\224\312#\313\314	\"\315\312u\210\f\311V\203`\316\n\315\317#\203Y\310\311\225\311\224\312#\211\203Y	U\203Y\204Y\320u\210\315\321
\206H`\322\")\203Y	W\203\312\202\fS\211\202\323\312!+\207" [invisible-ok level re l arg pos org-back-to-heading org-at-heading-p - 0 1 format "^\\*\\{1,%d\\} " nil re-search-forward move -1 get-char-property invisible beginning-of-line] 5 (#$ . 735181) "p"])
#@129 Move backward to the arg'th subheading at same level as this one.
Stop at the first and last subheadings of a superior heading.
(defalias 'org-backward-heading-same-level #[(arg &optional invisible-ok) "\306 \210\307 \210\310\311\225\311\224\312#\313\314\"\315\311V\205Y\316	\315\317#\203R\310\311\225\311\224\312#\211\203R\nU\203R\f\204R\315\320
\206A`\321\")\203R\nW\203\312\202S\211\202+\207" [level re l arg invisible-ok pos org-back-to-heading org-at-heading-p - 0 1 format "^\\*\\{1,%d\\} " nil re-search-backward move get-char-property invisible] 5 (#$ . 735951) "p"])
#@89 Move forward by one element.
Move to the next element at the same level, when possible.
(defalias 'org-forward-element #[nil "m\203\306\307!\207\310\311 \211\312	P\313 ,\2039`\314\315!\210\310\311 \211\312	P\313 ,?\2057\fb\210\306\307!)\207\316 \317\320
\"\317\321
\"\211\203`\317\322\"U\203`\317\320\"b\202cb+\207" [org-called-with-limited-levels org-outline-regexp outline-regexp org-outline-regexp-bol origin elem error "Cannot move further down" t org-get-limited-outline-regexp "^" org-at-heading-p org-forward-heading-same-level 1 org-element-at-point org-element-property :end :parent :contents-end end parent] 4 (#$ . 736558) nil])
#@94 Move backward by one element.
Move to the previous element at the same level, when possible.
(defalias 'org-backward-element #[nil "o\203\306\307!\207\310\311 \211\312	P\313 ,\2039`\314\315!\210\310\311 \211\312	P\313 ,?\2057\fb\210\306\307!)\207\316\317!\211@
A@\320\321\"`U\204Zb\202t\203h\320\321\"b\202t\322 \203reb\202t\323 ,\207" [org-called-with-limited-levels org-outline-regexp outline-regexp org-outline-regexp-bol origin trail error "Cannot move further up" t org-get-limited-outline-regexp "^" org-at-heading-p org-backward-heading-same-level 1 org-element-at-point keep-trail org-element-property :begin org-before-first-heading-p org-back-to-heading elem prev-elem beg] 4 (#$ . 737233) nil])
#@24 Move to upper element.
(defalias 'org-up-element #[nil "\306\307 \211\310	P\311 ,\203\312 ?\205U\313\314!\207\315 \316\317\f\"\211\203/\316\320
\"b\202T\306\307 \211\310	P\321 ,\203F\313\314!\202T\306\307 \211\310	P\322 ,*\207" [org-called-with-limited-levels org-outline-regexp outline-regexp org-outline-regexp-bol elem parent t org-get-limited-outline-regexp "^" org-at-heading-p org-up-heading-safe error "No surrounding element" org-element-at-point org-element-property :parent :begin org-before-first-heading-p org-back-to-heading] 4 (#$ . 737981) nil])
#@24 Move to inner element.
(defalias 'org-down-element #[nil "\302 \303!\304>\203\305\306\"b\210\307u\2029\303!	>\2036\305\310\"\203(\311 \210\305\306\"\2062\312\313!b\2029\312\314!)\207" [element org-element-greater-elements org-element-at-point org-element-type (plain-list table) org-element-property :contents-begin nil :hiddenp org-cycle error "No content for this element" "No inner element"] 3 (#$ . 738569) nil])
#@33 Move backward element at point.
(defalias 'org-drag-element-backward #[nil "\306\307 \211\310	P\311 ,\203\312 \207\313\314!\211@\fA@\211\203,\315
\"\2032\316\317!\202J`\320
\"\210\321\322\"\321\322
\"Z\\b)+\207" [org-called-with-limited-levels org-outline-regexp outline-regexp org-outline-regexp-bol trail elem t org-get-limited-outline-regexp "^" org-at-heading-p org-move-subtree-up org-element-at-point keep-trail org-element-nested-p error "Cannot drag element backward" org-element-swap-A-B org-element-property :begin prev-elem pos] 6 (#$ . 739005) nil])
#@32 Move forward element at point.
(defalias 'org-drag-element-forward #[nil "`\305 d\306\307	\"U\203\310\311!\210\306\307	\"b\210\305 \312	\n\"\2042\313\n!\314=\2039\313	!\314=\2049b\210\310\311!\210\212\306\307\n\"b\210\315\316x\210\316y\210l\203Tn\204T`T\202U`)\306\317\n\"Z\306\307	\"\212\306\307	\"b\210\315\316x\210\316y\210`)Z\320	\n\"\210\321\f#b-\207" [pos elem next-elem size-blank size-next org-element-at-point org-element-property :end error "Cannot drag element forward" org-element-nested-p org-element-type headline " 
	\n" nil :begin org-element-swap-A-B +] 5 (#$ . 739596) nil])
#@206 Put point at beginning of this element, mark at end.

Interactively, if this command is repeated or (in Transient Mark
mode) if the mark is active, it marks the next element after the
ones already marked.
(defalias 'org-mark-element #[nil "\306\307\310!\203-	\n=\203\311\312!\204\203-\f\203-\313\212\311 b\210\314\315\316 \"b)!\202B\316 \306\210\317\314\315
\"\312\211#\210\314\320
\"b))\207" [deactivate-mark last-command this-command transient-mark-mode mark-active element nil called-interactively-p any mark t set-mark org-element-property :end org-element-at-point push-mark :begin] 4 (#$ . 740212) nil])
#@35 Narrow buffer to current element.
(defalias 'org-narrow-to-element #[nil "\302 \211@\303=\203\304\305\"\304\306\"}\2022@	>\203)\304\307\"\304\310\"}\2022\304\305\"\304\306\"})\207" [elem org-element-greater-elements org-element-at-point headline org-element-property :begin :end :contents-begin :contents-end] 5 (#$ . 740840) nil])
#@107 Transpose current and previous elements, keeping blank lines between.
Point is moved after both elements.
(defalias 'org-transpose-element #[nil "\301 \210\302\303\304 \"\305 \210b)\207" [end org-skip-whitespace org-element-property :end org-element-at-point org-drag-element-backward] 3 (#$ . 741192) nil])
#@117 Un-indent the visible part of the buffer.
Relative indentation (between items, inside blocks, etc.) isn't
modified.
(defalias 'org-unindent-buffer #[nil "\303=\204\n\304\305!\210\306\307!\310\311\211\312	!!+\207" [major-mode parse-tree unindent-tree org-mode error "Cannot un-indent a buffer not in Org mode" org-element-parse-buffer greater-element nil #[(contents) "\301\302\303!\"\207" [contents mapc #[(element) "\302!\303>\203	\304!!\207\212\214\305\306\"\305\307\"}\210\310 *\207" [element unindent-tree org-element-type (headline section) org-element-contents org-element-property :begin :end org-do-remove-indentation] 4] reverse] 4] org-element-contents] 4 (#$ . 741509) nil])
#@54 Show everything after this heading at deeper levels.
(defalias 'org-show-subtree #[nil "\300`\212\301\302\211\")\303#\207" [outline-flag-region org-end-of-subtree t nil] 5 (#$ . 742213) nil])
#@100 Show the body directly following this heading.
Show the heading too, if it is currently invisible.
(defalias 'org-show-entry #[nil "\212\300\301\302\217)\207" [nil (byte-code "\301\302!\210\303e`S]\212\304\305\306Q\307\302#\203\310\224\202d)\307#\210\311\312!\207" [org-outline-regexp org-back-to-heading t outline-flag-region re-search-forward "[
\n]\\(" "\\)" nil 1 org-cycle-hide-drawers children] 6) ((error))] 3 (#$ . 742412) nil])
#@46 Make a regular expression for keyword lines.
(defalias 'org-make-options-regexp #[(kwds &optional extra) "\302\303\304\305#	\205
\305	P\306R\207" [kwds extra "^#\\+\\(" mapconcat regexp-quote "\\|" "\\):[ 	]*\\(.*\\)"] 5 (#$ . 742860)])
#@37 Reveal context after isearch exits.
(defalias 'org-isearch-end #[nil "\205\302\301!\203	\204\303\304\305\306\307$\210\212\310 b\210\311\312!)\207" [isearch-success isearch-mode-end-hook-quit boundp org-add-hook post-command-hook org-isearch-post-command append local window-start recenter 0] 5 (#$ . 743105)])
#@42 Remove self from hook, and show context.
(defalias 'org-isearch-post-command #[nil "\300\301\302\303#\210\304\305!\207" [remove-hook post-command-hook org-isearch-post-command local org-show-context isearch] 4 (#$ . 743428)])
#@38 All markers currently used by Imenu.
(defvar org-imenu-markers nil (#$ . 743660))
(make-variable-buffer-local 'org-imenu-markers)
#@64 Return a new marker for use by Imenu, and remember the marker.
(defalias 'org-imenu-new-marker #[(&optional pos) "\303 \211	\206	`\304\223\210\nB)\207" [m pos org-imenu-markers make-marker nil] 4 (#$ . 743796)])
#@30 Produce the index for Imenu.
(defalias 'org-imenu-get-tree #[nil "\306\307\"\210\310	\311\312 P\313\nT\310\"\314\310\211\310\211\212\214~\210db\210\315\310\316#\203\333\317 !\211\nX\203)\320!\203)\321\310 \322 \"*\211\203)\323!\324 \325\310\326\327\316&\210
Y\203\225B!\f\"#\"#!\"#HBI\210+\202\325\fTHB$\f%&%&$%&HBI\210+T'\n('(X\203\324\f'\310I\210'T\211'\202\277*\202)*\f\330H.\207" [org-imenu-markers org-imenu-depth n re subs last-level mapc #[(x) "\301\211\223\207" [x nil] 3] nil "^" org-get-limited-outline-regexp make-vector 0 re-search-backward t org-reduced-level looking-at 4 match-string-no-properties org-link-display-format org-imenu-new-marker org-add-props org-imenu-marker org-imenu 1 m level head0 head outline-level org-complex-heading-regexp string num #1=#:v #2=#:v #3=#:v #4=#:v #5=#:v #6=#:v i #7=#:--cl-var--] 8 (#$ . 744019)])
(eval-after-load "imenu" '(progn (add-hook 'imenu-after-jump-hook (lambda nil (if (derived-mode-p 'org-mode) (org-show-context 'org-goto))))))
#@93 Replace a link with either the description, or the link target
if no description is present
(defalias 'org-link-display-format #[(link) "\303 \304\216\305	\n\"\203)\306\307\225\203\310\307\n\"\202\"\310\311\n\"\310\312\n\"P\313\314\n$\202*\n*\207" [save-match-data-internal org-bracket-link-analytic-regexp link match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) string-match replace-match 5 match-string 1 3 nil t] 5 (#$ . 745112)])
#@53 Toggle the literal or descriptive display of links.
(defalias 'org-toggle-link-display #[nil "\203\301\302!\210\303 \210\304\211\207\305\306!\210\303 \210\307\211\207" [org-descriptive-links org-remove-from-invisibility-spec (org-link) org-restart-font-lock nil add-to-invisibility-spec (org-link) t] 2 (#$ . 745604) nil])
#@58 Overlay marking the agenda restriction line in speedbar.
(defvar org-speedbar-restriction-lock-overlay (byte-code "\300\301\211\"\207" [make-overlay 1] 3) (#$ . 745938))
(byte-code "\301\302\303#\210\301\304\305#\210\306!\207" [org-speedbar-restriction-lock-overlay overlay-put face org-agenda-restriction-lock help-echo "Agendas are currently limited to this item." org-detach-overlay] 4)
#@145 Restrict future agenda commands to the location at point in speedbar.
To get rid of the restriction, use \[org-agenda-remove-restriction-lock].
(defalias 'org-speedbar-set-agenda-restriction #[nil "\306\307!\210\310\211\211\211\211\211\311\312 \313 \314\315$\211\2033\316
\317\"r\320\f!q\210\fb\210\321\322!\210)\202}\311\312 \313 \323\324$\211\203y\325
T\323\"\326\323\"\327 \330\206Te\n\206Yd\"r\331	#\332!)!q\210\333\334!\204q\335\336!\210\321\337!\210)\202}\335\340!\210\341$\312 \313 #\210\310%\342 .\207" [txt dir np tp m p require org-agenda nil text-property-any point-at-bol point-at-eol org-imenu t get-text-property org-imenu-marker marker-buffer org-agenda-set-restriction-lock subtree speedbar-function speedbar-find-file previous-single-property-change next-single-property-change speedbar-line-directory buffer-substring-no-properties find-file-noselect expand-file-name derived-mode-p org-mode error "Cannot restrict to non-Org-mode file" file "Don't know how to restrict Org-mode's agenda" move-overlay org-agenda-maybe-redo default-directory org-speedbar-restriction-lock-overlay current-prefix-arg] 6 (#$ . 746338) nil])
(eval-after-load "speedbar" '(progn (speedbar-add-supported-extension ".org") (define-key speedbar-file-key-map "<" 'org-speedbar-set-agenda-restriction) (define-key speedbar-file-key-map "<" 'org-speedbar-set-agenda-restriction) (define-key speedbar-file-key-map ">" 'org-agenda-remove-restriction-lock) (define-key speedbar-file-key-map ">" 'org-agenda-remove-restriction-lock) (add-hook 'speedbar-visiting-tag-hook (lambda nil (and (derived-mode-p 'org-mode) (org-show-context 'org-goto))))))
#@110 Don't let flyspell put overlays at active buttons, or on
   {todo,all-time,additional-option-like}-keywords.
(defalias 'org-mode-flyspell-verify #[nil "`Se]\306\300!\307	\310\"?\205=\307	\311\"?\205=\n\235?\205=\235?\205=\f\235?\205=\312\313
\"\235?\205=\f\235?*\207" [word pos org-todo-keywords-1 org-all-time-keywords org-options-keywords org-startup-options thing-at-point get-text-property keymap org-no-flyspell mapcar car org-additional-option-like-keywords-for-flyspell] 4 (#$ . 748012)])
#@37 Remove flyspell overlays in region.
(defalias 'org-remove-flyspell-overlays-in #[(beg end) "\303\300!\203\203\304\305!\203\305	\n\"\210\306	\n\307#\207" [flyspell-mode beg end boundp fboundp flyspell-delete-region-overlays add-text-properties (org-no-flyspell t)] 4 (#$ . 748529)])
(byte-code "\300\301\302\"\210\300\303\304\"\210\300\305\306\"\207" [eval-after-load "bookmark" (if (boundp 'bookmark-after-jump-hook) (add-hook 'bookmark-after-jump-hook 'org-bookmark-jump-unhide) (defadvice bookmark-jump (after org-make-visible activate) "Make the position visible." (org-bookmark-jump-unhide))) "saveplace" (defadvice save-place-find-file-hook (after org-make-visible activate) "Make the position visible." (org-bookmark-jump-unhide)) "ecb" (defadvice ecb-method-clicked (after esf/org-show-context activate) "Make hierarchy visible when jumping into location from ECB tree buffer." (if (derived-mode-p 'org-mode) (org-show-context)))] 3)
#@61 Unhide the current position, to show the bookmark location.
(defalias 'org-bookmark-jump-unhide #[nil "\301\302!\205,\303\304\206`\305\")\204)\212e`S]b\210\303\304\206#`\305\"*\205,\306\307!\207" [pos derived-mode-p org-mode nil get-char-property invisible org-show-context bookmark-jump] 3 (#$ . 749483)])
(eval-after-load "session" '(add-to-list 'session-globals-exclude 'org-mark-ring))
#@103 Sparse tree of items closed in a certain time range.
Still experimental, may disappear in the future.
(defalias 'org-closed-in-range #[nil "\303\304\305\306\305\307$!\303\304\305\306\305\310$!\311\312\313\305\n#+\207" [time1 time2 callback org-float-time org-read-date nil to-time "Starting date: " "End date:" #[nil "\303\304\305\306\307\310!!\"!\211	Y\205\nX)\207" [time time1 time2 org-float-time apply encode-time org-parse-time-string match-string 1] 7] org-occur "CLOSED: +\\[\\(.*?\\)\\]"] 6 (#$ . 749890) nil])
(byte-code "\300\301!\210\302\303!\207" [provide org run-hooks org-load-hook] 2)

bypass 1.0, Devloped By El Moujahidin (the source has been moved and devloped)
Email: contact@elmoujehidin.net