;ELC ;;; Compiled by cyd@localhost on Mon Apr 23 22:25:17 2007 ;;; from file /home/cyd/emacs/lisp/textmodes/org.el ;;; in Emacs version 22.0.99 ;;; with all optimizations. ;;; This file uses dynamic docstrings, first added in Emacs 19.29. (if (and (boundp 'emacs-version) (< (aref emacs-version (1- (length emacs-version))) ?A) (or (and (boundp 'epoch::version) epoch::version) (string-lessp emacs-version "19.29"))) (error "`org.el' was compiled for Emacs 19.29 or later")) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (byte-code "\300\301!\210\300\302!\210\300\303!\210\300\304!\207" [require outline noutline time-date easymenu] 2) #@40 The version number of the file org.el. (defvar org-version "4.67c" (#$ . 678)) (defalias 'org-version #[nil "\301\302\"\207" [org-version message "Org-mode version %s"] 3 nil nil]) (byte-code "\301B\302\303!\207" [current-load-list org-xemacs-p (lambda (#1=#:defconst-tmp-var) (defconst org-xemacs-p #1#)) nil] 2) #@40 Does format transport text properties? (defconst org-format-transports-properties-p (byte-code "\301\302\303\304\305$\210\306\303\307\310\311\"#)\207" [x "a" add-text-properties 0 1 (test t) get-text-property test format "%s"] 6) (#$ . 1001)) (byte-code "\300\301\302\303\304\305\306\307\306\310\306\311& \210\300\312\302\313\304\314\306\301&\207" [custom-declare-group org nil "Outline-based notes management and organizer." :tag "Org" :group outlines hypermedia calendar org-startup "Options concerning startup of Org-mode." "Org Startup"] 12) #@231 Non-nil means, entering Org-mode will switch to OVERVIEW. This can also be configured on a per-file basis by adding one of the following lines anywhere in the buffer: #+STARTUP: fold #+STARTUP: nofold #+STARTUP: content (custom-declare-variable 'org-startup-folded 't '(#$ . 1558) :group 'org-startup :type '(choice (const :tag "nofold: show all" nil) (const :tag "fold: overview" t) (const :tag "content: all headlines" content))) #@187 Non-nil means, entering Org-mode will set `truncate-lines'. This is useful since some lines containing links can be very long and uninteresting. Also tables look terrible when wrapped. (custom-declare-variable 'org-startup-truncated 't '(#$ . 2007) :group 'org-startup :type 'boolean) #@359 Non-nil means, align all tables when visiting a file. This is useful when the column width in tables is forced with cookies in table fields. Such tables will look correct only after the first re-align. This can also be configured on a per-file basis by adding one of the following lines anywhere in the buffer: #+STARTUP: align #+STARTUP: noalign (custom-declare-variable 'org-startup-align-all-tables 'nil '(#$ . 2300) :group 'org-startup :type 'boolean) #@376 Non-nil means insert the first line setting Org-mode in empty files. When the function `org-mode' is called interactively in an empty file, this normally means that the file name does not automatically trigger Org-mode. To ensure that the file will always be in Org-mode in the future, a line enforcing Org-mode will be inserted into the buffer, if this option has been set. (custom-declare-variable 'org-insert-mode-line-in-empty-file 'nil '(#$ . 2774) :group 'org-startup :type 'boolean) #@755 Non-nil means use alternative key bindings for S-. Org-mode used S- for changing timestamps and priorities. S- is also used for example by `CUA-mode' to select text. If you want to use Org-mode together with `CUA-mode', Org-mode needs to use alternative bindings. Setting this variable to t will replace the following keys both in Org-mode and in the Org-agenda buffer. S-RET -> C-S-RET S-up -> M-p S-down -> M-n S-left -> M-- S-right -> M-+ If you do not like the alternative keys, take a look at the variable `org-disputed-keys'. This option is only relevant at load-time of Org-mode, and must be set *before* org.el is loaded. Changing it requires a restart of Emacs to become effective. (custom-declare-variable 'org-CUA-compatible 'nil '(#$ . 3271) :group 'org-startup :type 'boolean) #@189 Keys for which Org-mode and other modes compete. This is an alist, cars are symbols for lookup, 1st element is the default key, second element will be used when `org-CUA-compatible' is t. (defvar org-disputed-keys '((S-up [(shift up)] [(meta 112)]) (S-down [(shift down)] [(meta 110)]) (S-left [(shift left)] [(meta 45)]) (S-right [(shift right)] [(meta 43)]) (S-return [(shift return)] [(control shift return)])) (#$ . 4131)) #@49 Select a key according to `org-CUA-compatible'. (defalias 'org-key #[(key) "\203\303\202 \304 \n\236\206\305\306 \"8\207" [org-CUA-compatible key org-disputed-keys 2 1 error "Invalid Key %s in `org-key'"] 4 (#$ . 4564)]) #@271 The ellipsis to use in the Org-mode outline. When nil, just use the standard three dots. When a string, use that instead, and just in 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 '(#$ . 4798) :group 'org-startup :type '(choice (const :tag "Default" nil) (string :tag "String" :value "...#"))) #@68 The display table for org-mode, in case `org-ellipsis' is non-nil. (defvar org-display-table nil (#$ . 5232)) (custom-declare-group 'org-keywords nil "Keywords in Org-mode." :tag "Org Keywords" :group 'org) #@256 String to mark deadline entries. A deadline is this string, followed by a time stamp. Should be a word, terminated by a colon. You can insert a schedule keyword and a timestamp with \[org-deadline]. Changes become only effective after restarting Emacs. (custom-declare-variable 'org-deadline-string '"DEADLINE:" '(#$ . 5446) :group 'org-keywords :type 'string) #@262 String to mark scheduled TODO entries. A schedule is this string, followed by a time stamp. Should be a word, terminated by a colon. You can insert a schedule keyword and a timestamp with \[org-schedule]. Changes become only effective after restarting Emacs. (custom-declare-variable 'org-scheduled-string '"SCHEDULED:" '(#$ . 5816) :group 'org-keywords :type 'string) #@72 String used as the prefix for timestamps logging closing a TODO entry. (custom-declare-variable 'org-closed-string '"CLOSED:" '(#$ . 6193) :group 'org-keywords :type 'string) #@70 String used as prefix for timestamps clocking work hours on an item. (custom-declare-variable 'org-clock-string '"CLOCK:" '(#$ . 6374) :group 'org-keywords :type 'string) #@193 Entries starting with this keyword will never be exported. An entry can be toggled between COMMENT and normal with \[org-toggle-comment]. Changes become only effective after restarting Emacs. (custom-declare-variable 'org-comment-string '"COMMENT" '(#$ . 6552) :group 'org-keywords :type 'string) #@308 Entries starting with this keyword will be exported in fixed-width font. Quoting applies only to the text in the entry following the headline, and does not extend beyond the next headline, even if that is lower level. An entry can be toggled between QUOTE and normal with \[org-toggle-fixed-width-section]. (custom-declare-variable 'org-quote-string '"QUOTE" '(#$ . 6856) :group 'org-keywords :type 'string) #@107 Regular expression for specifying repeated events. After a match, group 1 contains the repeat expression. (defvar org-repeat-re "\\\n\n\n")) '(#$ . 23960) :group 'org-table :type '(repeat (list (symbol :tag "Major mode") (string :tag "Format")))) (custom-declare-group 'org-table-settings nil "Settings for tables in Org-mode." :tag "Org Table Settings" :group 'org-table) #@60 The default size for newly created tables, Columns x Rows. (custom-declare-variable 'org-table-default-size '"5x2" '(#$ . 24895) :group 'org-table-settings :type 'string) #@530 Regular expression for recognizing numbers in table columns. If a table column contains mostly numbers, it will be aligned to the right. If not, it will be aligned to the left. The default value of this option is a regular expression which allows anything which looks remotely like a number as used in scientific context. For example, all of the following will be considered a number: 12 12.2 2.4e-08 2x10^12 4.034+-0.02 2.7(10) >3.5 Other options offered by the customize interface are more restrictive. (custom-declare-variable 'org-table-number-regexp '"^\\([<>]?[-+^.0-9]*[0-9][-+^.0-9eEdDx()%:]*\\|\\(0[xX]\\)[0-9a-fA-F]+\\)$" '(#$ . 25073) :group 'org-table-settings :type '(choice (const :tag "Positive Integers" "^[0-9]+$") (const :tag "Integers" "^[-+]?[0-9]+$") (const :tag "Floating Point Numbers" "^[-+]?\\([0-9]*\\.[0-9]+\\|[0-9]+\\.[0-9]*\\)$") (const :tag "Floating Point Number or Integer" "^[-+]?\\([0-9]*\\.[0-9]+\\|[0-9]+\\.?[0-9]*\\)$") (const :tag "Exponential, Floating point, Integer" "^[-+]?[0-9.]+\\([eEdD][-+0-9]+\\)?$") (const :tag "Very General Number-Like, including hex" "^\\([<>]?[-+^.0-9]*[0-9][-+^.0-9eEdDx()%]*\\|\\(0[xX]\\)[0-9a-fA-F]+\\)$") (string :tag "Regexp:"))) #@242 Fraction of numbers in a column required to make the column align right. In a column all non-white fields are considered. If at least this fraction of fields is matched by `org-table-number-fraction', alignment to the right border applies. (custom-declare-variable 'org-table-number-fraction '0.5 '(#$ . 26307) :group 'org-table-settings :type 'number) (custom-declare-group 'org-table-editing nil "Bahavior of tables during editing in Org-mode." :tag "Org Table Editing" :group 'org-table) #@166 Non-nil means, automatically re-align table when pressing TAB or RETURN. When nil, aligning is only done with \[org-table-align], or after column removal/insertion. (custom-declare-variable 'org-table-automatic-realign 't '(#$ . 26806) :group 'org-table-editing :type 'boolean) #@241 Non-nil means, automatically blank table field when starting to type into it. This only happens when typing immediately after a field motion command (TAB, S-TAB or RET). Only relevant when `org-enable-table-editor' is equal to `optimized'. (custom-declare-variable 'org-table-auto-blank-field 't '(#$ . 27091) :group 'org-table-editing :type 'boolean) #@299 Non-nil means, tab in the last column of a table with jump over a hline. If a horizontal separator line is following the current line, `org-table-next-field' can either create a new row before that line, or jump over the line. When this option is nil, a new line will be created before this line. (custom-declare-variable 'org-table-tab-jumps-over-hlines 't '(#$ . 27450) :group 'org-table-editing :type 'boolean) #@166 Non-nil means, TAB will automatically notice a table.el table. When it sees such a table, it moves point into it and - if necessary - calls `table-recognize-table'. (custom-declare-variable 'org-table-tab-recognizes-table\.el 't '(#$ . 27872) :group 'org-table-editing :type 'boolean) (custom-declare-group 'org-table-calculation nil "Options concerning tables in Org-mode." :tag "Org Table Calculation" :group 'org-table) #@82 Non-nil means, increment when copying current field with \[org-table-copy-down]. (custom-declare-variable 'org-table-copy-increment 't '(#$ . 28301) :group 'org-table-calculation :type 'boolean) #@275 List with Calc mode settings for use in calc-eval for table formulas. The list must contain alternating symbols (Calc modes variables and values). Don't remove any of the default settings, just change the values. Org-mode relies on the variables to be present in the list. (custom-declare-variable 'org-calc-default-modes ''(calc-internal-prec 12 calc-float-format (float 5) calc-angle-mode deg calc-prefer-frac nil calc-symbolic-mode nil calc-date-format (YYYY "-" MM "-" DD " " Www (" " HH ":" mm)) calc-display-working-message t) '(#$ . 28503) :group 'org-table-calculation :type 'plist) #@434 Non-nil means, TAB and RET evaluate a formula in current table field. If the current field starts with an equal sign, it is assumed to be a formula which should be evaluated as described in the manual and in the documentation string of the command `org-table-eval-formula'. This feature requires the Emacs calc package. When this variable is nil, formula calculation is only available through the command \[org-table-eval-formula]. (custom-declare-variable 'org-table-formula-evaluate-inline 't '(#$ . 29102) :group 'org-table-calculation :type 'boolean) #@245 Non-nil means, interpret constants in formulas in tables. A constant looks like `$c' or `$Grav' and will be replaced before evaluation by the value given in `org-table-formula-constants', or by a value obtained from the `constants.el' package. (custom-declare-variable 'org-table-formula-use-constants 't '(#$ . 29665) :group 'org-table-calculation :type 'boolean) #@372 Alist with constant names and values, for use in table formulas. The car of each element is a name of a constant, without the `$' before it. The cdr is the value as a string. For example, if you'd like to use the speed of light in a formula, you would configure (setq org-table-formula-constants '(("c" . "299792458."))) and then use it in an equation like `$1*$c'. (custom-declare-variable 'org-table-formula-constants 'nil '(#$ . 30037) :group 'org-table-calculation :type '(repeat (cons (string :tag "name") (string :tag "value")))) #@152 Non-nil means, lines marked with |#| or |*| will be recomputed automatically. Automatically means, when TAB or RET or C-c C-c are pressed in the line. (custom-declare-variable 'org-table-allow-automatic-line-recalculation 't '(#$ . 30585) :group 'org-table-calculation :type 'boolean) (custom-declare-group 'org-link nil "Options concerning links in Org-mode." :tag "Org Link" :group 'org) #@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 (#$ . 30982)) (make-variable-buffer-local 'org-link-abbrev-alist-local) #@567 Alist of link abbreviations. The car of each element is a string, to be replaced at the start of a link. The cdrs are replacement values, like ("linkkey" . REPLACE). Abbreviated links in Org-mode buffers can have an optional tag after a double colon, e.g. [[linkkey:tag][description]] If REPLACE is a string, the tag will simply be appended to create the link. If the string contains "%s", the tag will be inserted there. REPLACE may also be a function that will be called with the tag as the only argument to create the link. See the manual for examples. (custom-declare-variable 'org-link-abbrev-alist 'nil '(#$ . 31211) :group 'org-link :type 'alist) #@269 Non-nil means, hide link part and only show description of bracket links. Bracket links are like [[link][descritpion]]. This variable sets the initial state in new org-mode buffers. The setting can then be toggled on a per-buffer basis from the Org->Hyperlinks menu. (custom-declare-variable 'org-descriptive-links 't '(#$ . 31882) :group 'org-link :type 'boolean) #@460 How the path name in file links should be stored. Valid values are: relative relative to the current directory, i.e. the directory of the file into which the link is being inserted. absolute absolute path, if possible with ~ for home directory. noabbrev absolute path, no abbreviation of home directory. adaptive Use relative path for files in the current directory and sub- directories of it. For other files, use an absolute path. (custom-declare-variable 'org-link-file-path-type ''adaptive '(#$ . 32255) :group 'org-link :type '(choice (const relative) (const absolute) (const noabbrev) (const adaptive))) #@788 Types of links that should be activated in Org-mode files. This is a list of symbols, each leading to the activation of a certain link type. In principle, it does not hurt to turn on most link types - there may be a small gain when turning off unused link types. The types are: bracket The recommended [[link][description]] or [[link]] links with hiding. angular Links in angular brackes that may contain whitespace like . plain Plain links in normal text, no whitespace, like http://google.com. radio Text that is matched by a radio target, see manual for details. tag Tag settings in a headline (link to tag search). date Time stamps (link to calendar). Changing this variable requires a restart of Emacs to become effective. (custom-declare-variable 'org-activate-links ''(bracket angle plain radio tag date) '(#$ . 32898) :group 'org-link :type '(set (const :tag "Double bracket links (new style)" bracket) (const :tag "Angular bracket links (old style)" angular) (const :tag "plain text links" plain) (const :tag "Radio target matches" radio) (const :tag "Tags" tag) (const :tag "Timestamps" date))) (custom-declare-group 'org-link-store nil "Options concerning storing links in Org-mode" :tag "Org Store Link" :group 'org-link) #@666 Format of the description part of a link to an email or usenet message. The following %-excapes will be replaced by corresponding information: %F full "From" field %f name, taken from "From" field, address if no name %T full "To" field %t first name in "To" field, address if no name %c correspondent. Unually "from NAME", but if you sent it yourself, it will be "to NAME". See also the variable `org-from-is-user-regexp'. %s subject %m message-id. You may use normal field width specification between the % and the letter. This is for example useful to limit the length of the subject. Examples: "%f on: %.30s", "Email from %f", "Email %c" (custom-declare-variable 'org-email-link-description-format '"Email %c: %.30s" '(#$ . 34198) :group 'org-link-store :type 'string) #@134 Regexp mached against the "From:" header of an email or usenet message. It should match if the message is from the user him/herself. (custom-declare-variable 'org-from-is-user-regexp '(let (r1 r2) (when (and user-mail-address (not (string= user-mail-address ""))) (setq r1 (concat "\\<" (regexp-quote user-mail-address) "\\>"))) (when (and user-full-name (not (string= user-full-name ""))) (setq r2 (concat "\\<" (regexp-quote user-full-name) "\\>"))) (if (and r1 r2) (concat r1 "\\|" r2) (or r1 r2))) '(#$ . 35001) :group 'org-link-store :type 'regexp) #@351 Non-nil means, file links from `org-store-link' contain context. A search string will be added to the file name with :: as separator and used to find the context when the link is activated by the command `org-open-at-point'. Using a prefix arg to the command \[org-store-link] (`org-store-link') negates this setting for the duration of the command. (custom-declare-variable 'org-context-in-file-links 't '(#$ . 35562) :group 'org-link-store :type 'boolean) #@491 Non-nil means, keep link in list for entire session. The command `org-store-link' adds a link pointing to the current location to an internal list. These links accumulate during a session. The command `org-insert-link' can be used to insert links into any Org-mode file (offering completion for all stored links). When this option is nil, every link which has been inserted once using \[org-insert-link] will be removed from the list, to make completing the unused links more efficient. (custom-declare-variable 'org-keep-stored-link-after-insertion 'nil '(#$ . 36027) :group 'org-link-store :type 'boolean) #@242 Non-nil means, `org-store-link' will create web links to Google groups. When nil, Gnus will be used for such links. Using a prefix arg to the command \[org-store-link] (`org-store-link') negates this setting for the duration of the command. (custom-declare-variable 'org-usenet-links-prefer-google 'nil '(#$ . 36645) :group 'org-link-store :type 'boolean) (custom-declare-group 'org-link-follow nil "Options concerning following links in Org-mode" :tag "Org Follow Link" :group 'org-link) #@92 Non-nil means, on links TAB will follow the link. Needs to be set before org.el is loaded. (custom-declare-variable 'org-tab-follows-link 'nil '(#$ . 37140) :group 'org-link-follow :type 'boolean) #@92 Non-nil means, on links RET will follow the link. Needs to be set before org.el is loaded. (custom-declare-variable 'org-return-follows-link 'nil '(#$ . 37343) :group 'org-link-follow :type 'boolean) #@167 Non-nil means, mouse-1 on a link will follow the link. A longer mouse click will still set point. Does not wortk on XEmacs. Needs to be set before org.el is loaded. (custom-declare-variable 'org-mouse-1-follows-link 't '(#$ . 37550) :group 'org-link-follow :type 'boolean) #@119 Number of different positions to be recorded in the ring Changing this requires a restart of Emacs to work correctly. (custom-declare-variable 'org-mark-ring-length '4 '(#$ . 37831) :group 'org-link-follow :type 'interger) #@593 Setup the frame configuration for following links. When following a link with Emacs, it may often be useful to display this link in another window or frame. This variable can be used to set this up for the different types of links. For VM, use any of `vm-visit-folder' `vm-visit-folder-other-frame' For Gnus, use any of `gnus' `gnus-other-frame' For FILE, use any of `find-file' `find-file-other-window' `find-file-other-frame' For the calendar, use the variable `calendar-setup'. For BBDB, it is currently only possible to display the matches in another window. (custom-declare-variable 'org-link-frame-setup ''((vm . vm-visit-folder-other-frame) (gnus . gnus-other-frame) (file . find-file-other-window)) '(#$ . 38061) :group 'org-link-follow :type '(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))) (cons (const file) (choice (const find-file) (const find-file-other-window) (const find-file-other-frame))))) #@461 Non-nil means, use indirect buffer to display infile links. Activating internal links (from one location in a file to another location in the same file) normally just jumps to the location. When the link is activated with a C-u prefix (or with mouse-3), the link is displayed in another window. When this option is set, the other window actually displays an indirect buffer clone of the current buffer, to avoid any visibility changes to the current buffer. (custom-declare-variable 'org-display-internal-link-with-indirect-buffer 'nil '(#$ . 39156) :group 'org-link-follow :type 'boolean) #@100 Non-nil means, `org-open-file' will open non-existing files. When nil, an error will be generated. (custom-declare-variable 'org-open-non-existing-files 'nil '(#$ . 39755) :group 'org-link-follow :type 'boolean) #@345 Function and arguments to call for following mailto links. This is a list with the first element being a lisp function, and the remaining elements being arguments to the function. In string arguments, %a will be replaced by the address, and %s will be replaced by the subject if one was given like in . (custom-declare-variable 'org-link-mailto-program ''(browse-url "mailto:%a?subject=%s") '(#$ . 39974) :group 'org-link-follow :type '(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)))) #@468 Non-nil means, ask for confirmation before executing shell links. Shell links can be dangerous, just thing about a link [[shell:rm -rf ~/*][Google Search]] This link would show up in your Org-mode document as "Google Search" but really it would remove your entire home directory. Therefore I *definitely* advise against setting this variable to nil. Just change it to `y-or-n-p' of you want to confirm with a single key press rather than having to type "yes". (custom-declare-variable 'org-confirm-shell-link-function ''yes-or-no-p '(#$ . 40702) :group 'org-link-follow :type '(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))) #@486 Non-nil means, ask for confirmation before executing elisp links. Elisp links can be dangerous, just think about a link [[elisp:(shell-command "rm -rf ~/*")][Google Search]] This link would show up in your Org-mode document as "Google Search" but really it would remove your entire home directory. Therefore I *definitely* advise against setting this variable to nil. Just change it to `y-or-n-p' of you want to confirm with a single key press rather than having to type "yes". (custom-declare-variable 'org-confirm-elisp-link-function ''yes-or-no-p '(#$ . 41445) :group 'org-link-follow :type '(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))) #@79 Default file applications on a UNIX or GNU/Linux system. See `org-file-apps'. (defconst org-file-apps-defaults-gnu '((remote . emacs) (t . mailcap)) (#$ . 42205)) #@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") ("ps" . "gv %s") ("ps.gz" . "gv %s") ("eps" . "gv %s") ("eps.gz" . "gv %s") ("dvi" . "xdvi %s") ("fig" . "xfig %s")) (#$ . 42375)) #@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\304EBD\207" [(remote . emacs) t w32-shell-execute "open" file] 5) (#$ . 42787)) #@1254 External applications for opening `file:path' items in a document. Org-mode uses system defaults for different file types, but you can use this variable to set the application for a given file extension. The entries in this list are cons cells where the car identifies files and the cdr the corresponding command. Possible values for the file identifier are "ext" A string identifying an extension `directory' Matches a directory `remote' Matches a remote file, accessible through tramp or efs. Remote files most likely should be visited through Emacs because external applications cannot handle such paths. t Default for all remaining files Possible values for the command are: `emacs' The file will be visited by the current Emacs process. `default' Use the default application for this file type. string A command to be executed by a shell; %s will be replaced by the path to the file. sexp A Lisp form which will be evaluated. The file path will be available in the Lisp variable `file'. For more examples, see the system specific constants `org-file-apps-defaults-macosx' `org-file-apps-defaults-windowsnt' `org-file-apps-defaults-gnu'. (custom-declare-variable 'org-file-apps ''(("txt" . emacs) ("tex" . emacs) ("ltx" . emacs) ("org" . emacs) ("el" . emacs) ("bib" . emacs)) '(#$ . 43060) :group 'org-link-follow :type '(repeat (cons (choice :value "" (string :tag "Extension") (const :tag "Default for unrecognized files" t) (const :tag "Remote file" remote) (const :tag "Links to a directory" directory)) (choice :value "" (const :tag "Visit with Emacs" emacs) (const :tag "Use system default" default) (string :tag "Command") (sexp :tag "Lisp form"))))) #@265 Non-nil means, that the search for the mh-message will be extended to all folders if the message cannot be found in the folder given in the link. Searching all folders is very efficient with one of the search engines supported by MH-E, but will be slow with pick. (custom-declare-variable 'org-mhe-search-all-folders 'nil '(#$ . 44841) :group 'org-link-follow :type 'boolean) (custom-declare-group 'org-remember nil "Options concerning interaction with remember.el." :tag "Org Remember" :group 'org) #@126 Directory with org files. This directory will be used as default to prompt for org files. Used by the hooks for remember.el. (custom-declare-variable 'org-directory '"~/org" '(#$ . 45348) :group 'org-remember :type 'directory) #@228 Default target for storing notes. Used by the hooks for remember.el. This can be a string, or nil to mean the value of `remember-data-file'. You can set this on a per-template basis with the variable `org-remember-templates'. (custom-declare-variable 'org-default-notes-file '"~/.notes" '(#$ . 45582) :group 'org-remember :type '(choice (const :tag "Default from remember-data-file" nil) file)) #@222 The headline that should be the default location in the notes file. When filing remember notes, the cursor will start at that position. You can set this on a per-template basis with the variable `org-remember-templates'. (custom-declare-variable 'org-remember-default-headline '"" '(#$ . 45985) :group 'org-remember :type 'string) #@2497 Templates for the creation of remember buffers. When nil, just let remember make the buffer. When not nil, this is a list of 4-element lists. In each entry, the first element is a character, a unique key to select this template. The second element is the template. The third element is optional and can specify a destination file for remember items created with this template. The default file is given by `org-default-notes-file'. An optional third element can specify the headline in that file that should be offered first when the user is asked to file the entry. The default headline is given in the variable `org-remember-default-headline'. The template specifies the structure of the remember buffer. It should have a first line starting with a star, to act as the org-mode headline. Furthermore, the following %-escapes will be replaced with content: %^{prompt} prompt the user for a string and replace this sequence with it. %t time stamp, date only %T time stamp with date and time %u, %U like the above, but inactive time stamps %^t like %t, but prompt for date. Similarly %^T, %^u, %^U You may define a prompt like %^{Please specify birthday}t %n user name (taken from `user-full-name') %a annotation, normally the link created with org-store-link %i initial content, the region when remember is called with C-u. If %i is indented, the entire inserted text will be indented as well. %? After completing the template, position cursor here. Apart from these general escapes, you can access information specific to the link type that is created. For example, calling `remember' in emails or gnus will record the author and the subject of the message, which you can access with %:author and %:subject, respectively. Here is a complete list of what is recorded for each link type. Link type | Available information -------------------+------------------------------------------------------ bbdb | %:type %:name %:company vm, wl, mh, rmail | %:type %:subject %:message-id | %:from %:fromname %:fromaddress | %:to %:toname %:toaddress | %:fromto (either "to NAME" or "from NAME") gnus | %:group, for messages also all email fields w3, w3m | %:type %:url info | %:type %:file %:node calendar | %:type %:date (custom-declare-variable 'org-remember-templates 'nil '(#$ . 46324) :group 'org-remember :get #[(var) "\301\302\303!\"\207" [var mapcar #[(x) "G\301U\203\f\302\303\"\207G\304U\203\302\305\"\207\207" [x 3 append ("") 2 ("" "")] 3] default-value] 4] :type '(repeat :tag "enabled" (list :value (97 "\n" nil nil) (character :tag "Selection Key") (string :tag "Template") (file :tag "Destination file (optional)") (string :tag "Destination headline (optional)")))) #@134 Non-nil means, store new notes at the beginning of a file or entry. When nil, new notes will be filed to the end of a file or entry. (custom-declare-variable 'org-reverse-note-order 'nil '(#$ . 49296) :group 'org-remember :type '(choice (const :tag "Reverse always" t) (const :tag "Reverse never" nil) (repeat :tag "By file name regexp" (cons regexp boolean)))) (byte-code "\300\301\302\303\304\305\306\307&\210\300\310\302\311\304\312\306\313&\207" [custom-declare-group org-todo nil "Options concerning TODO items in Org-mode." :tag "Org TODO" :group org org-progress "Options concerning Progress logging in Org-mode." "Org Progress" org-time] 8) #@514 List of TODO entry keywords. \By default, this is '("TODO" "DONE"). The last entry in the list is considered to mean that the entry is "done". All the other mean that action is required, and will make the entry show up in todo lists, diaries etc. The command \[org-todo] cycles an entry through these states, and an additional state where no keyword is present. For details about this cycling, see also the variable `org-todo-interpretation' Changes become only effective after restarting Emacs. (custom-declare-variable 'org-todo-keywords ''("TODO" "DONE") '(#$ . 49954) :group 'org-todo :group 'org-keywords :type '(repeat (string :tag "Keyword"))) #@490 Controls how TODO keywords are interpreted. This variable is only relevant if `org-todo-keywords' contains more than two states. \Possible values are `sequence' and `type'. When `sequence', \[org-todo] will always switch to the next state in the `org-todo-keywords' list. When `type', \[org-todo] only cycles from state to state when executed several times in direct succession. Otherwise, it switches directly to DONE from any state. See the manual for more information. (custom-declare-variable 'org-todo-interpretation ''sequence '(#$ . 50629) :group 'org-todo :group 'org-keywords :type '(choice (const sequence) (const type))) #@159 Hook which is run after the state of a TODO item was changed. The new state (a string with a TODO keyword, or nil) is available in the Lisp variable `state'. (custom-declare-variable 'org-after-todo-state-change-hook 'nil '(#$ . 51285) :group 'org-todo :type 'hook) #@1217 When set, insert a (non-active) time stamp when TODO entry is marked DONE. When the state of an entry is changed from nothing to TODO, remove a previous closing date. This can also be a list of symbols indicating under which conditions the time stamp recording the action should be annotated with a short note. Valid members of this list are done Offer to record a note when marking entries done state Offer to record a note whenever changing the TODO state of an item. This is only relevant if TODO keywords are interpreted as sequence, see variable `org-todo-interpretation'. When `state' is set, this includes tracking `done'. clock-out Offer to record a note when clocking out of an item. A separate window will then pop up and allow you to type a note. After finishing with C-c C-c, the note will be added directly after the timestamp, as a plain list item. See also the variable `org-log-note-headings'. Logging can also be configured on a per-file basis by adding one of the following lines anywhere in the buffer: #+STARTUP: logdone #+STARTUP: nologging #+STARTUP: lognotedone #+STARTUP: lognotestate #+STARTUP: lognoteclock-out (custom-declare-variable 'org-log-done 'nil '(#$ . 51559) :group 'org-todo :group 'org-progress :type '(choice (const :tag "off" nil) (const :tag "on" t) (set :tag "on, with notes, detailed control" :greedy t :value (done) (const :tag "when item is marked DONE" done) (const :tag "when TODO state changes" state) (const :tag "when clocking out" clock-out)))) #@423 Headings for notes added when clocking out or closing TODO items. The value is an alist, with the car being a sympol indicating the note context, and the cdr is the heading to be used. The heading may also be the empty string. %t in the heading will be replaced by a time stamp. %s will be replaced by the new TODO state, in double quotes. %u will be replaced by the user name. %U will be replaced by the full user name. (custom-declare-variable 'org-log-note-headings ''((done . "CLOSING NOTE %t") (state . "State %-12s %t") (clock-out . "")) '(#$ . 53141) :group 'org-todo :group 'org-progress :type '(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 clocking out" clock-out) string))) #@230 Non-nil means, find REPEAT cookies in entries and apply them. A repeat cookie looks like REPEAT(+1m) and causes deadlines and schedules to repeat themselves shifted by a certain amount of time, each time an entry is marked DONE. (custom-declare-variable 'org-allow-auto-repeat 't '(#$ . 53987) :group 'org-todo :group 'org-progress :type 'boolean) (custom-declare-group 'org-priorities nil "Priorities in Org-mode." :tag "Org Priorities" :group 'org-todo) #@104 The default priority of TODO items. This is the priority an item get if no explicit priority is given. (custom-declare-variable 'org-default-priority '66 '(#$ . 54450) :group 'org-priorities :type 'character) #@66 The lowest priority of TODO items. A character like ?A, ?B etc. (custom-declare-variable 'org-lowest-priority '67 '(#$ . 54665) :group 'org-priorities :type 'character) (custom-declare-group 'org-time nil "Options concerning time stamps and deadlines in Org-mode." :tag "Org Time" :group 'org) #@282 Non-nil means, SCHEDULED and DEADLINE timestamps are inserted at point. When nil, these labeled time stamps are forces into the second line of an entry, just after the headline. When scheduling from the global TODO list, the time stamp will always be forced into the second line. (custom-declare-variable 'org-insert-labeled-timestamps-at-point 'nil '(#$ . 54967) :group 'org-time :type 'boolean) #@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>") (#$ . 55372)) #@320 Number of minutes to round time stamps to upon insertion. When zero, insert the time unmodified. Useful rounding numbers should be factors of 60, so for example 5, 10, 15. When this is not zero, you can still force an exact time-stamp by using a double prefix argument to a time-stamp command like `C-c .' or `C-c !'. (custom-declare-variable 'org-time-stamp-rounding-minutes '0 '(#$ . 55581) :group 'org-time :type 'integer) #@230 Non-nil means, overlay custom formats over all time stamps. The formats are defined through the variable `org-time-stamp-custom-formats'. To turn this on on a per-file basis, insert anywhere in the file: #+STARTUP: customtime (custom-declare-variable 'org-display-custom-times 'nil '(#$ . 56015) :group 'org-time :set 'set-default :type 'sexp) (make-variable-buffer-local 'org-display-custom-times) #@174 Custom formats for time stamps. See `format-time-string' for the syntax. These are overlayed over the default ISO format if the variable `org-display-custom-times' is set. (custom-declare-variable 'org-time-stamp-custom-formats ''("<%m/%d/%y %a>" . "<%m/%d/%y %a %H:%M>") '(#$ . 56424) :group 'org-time :type 'sexp) #@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 (#$ . 56747)]) #@140 No. of days before expiration during which a deadline becomes active. This variable governs the display in sparse trees and in the agenda. (custom-declare-variable 'org-deadline-warning-days '30 '(#$ . 56987) :group 'org-time :type 'number) #@255 Non-nil means, pop up a calendar when prompting for a date. In the calendar, the date can be selected with mouse-1. However, the minibuffer will also be active, and you can simply enter the date as well. When nil, only the minibuffer will be available. (custom-declare-variable 'org-popup-calendar-for-date-prompt 't '(#$ . 57235) :group 'org-time :type 'boolean) #@166 Non-nil means, make the calendar window follow timestamp changes. When a timestamp is modified and the calendar window is visible, it will be moved to the new date. (custom-declare-variable 'org-calendar-follow-timestamp-change 't '(#$ . 57607) :group 'org-time :type 'boolean) (custom-declare-group 'org-tags nil "Options concerning tags in Org-mode." :tag "Org Tags" :group 'org) #@313 List of tags allowed in Org-mode files. When this list is nil, Org-mode will base TAG input on what is already in the buffer. The value of this variable is an alist, the car may be (and should) be a character that is used to select that tag through the fast-tag-selection interface. See the manual for details. (custom-declare-variable 'org-tag-alist 'nil '(#$ . 57996) :group 'org-tags :type '(repeat (choice (cons (string :tag "Tag name") (character :tag "Access char")) (const :tag "Start radio group" (:startgroup)) (const :tag "End radio group" (:endgroup))))) #@457 Non-nil means, use fast tag selection scheme. This is a special interface to select and deselect tags with single keys. When nil, fast selection is never used. When the symbol `auto', fast selection is used if and only if selection characters for tags have been configured, either through the variable `org-tag-alist' or through a #+TAGS line in the buffer. When t, fast selection is always used and selection keys are assigned automatically if necessary. (custom-declare-variable 'org-use-fast-tag-selection ''auto '(#$ . 58570) :group 'org-tags :type '(choice (const :tag "Always" t) (const :tag "Never" nil) (const :tag "When selection characters are configured" 'auto))) #@314 Non-nil means, fast tag selection exits after first change. When nil, you have to press RET to exit it. During fast tag selection, you can toggle this flag with `C-c'. This variable can also have the value `expert'. In this case, the window displaying the tags menu is not even shown, until you press C-c again. (custom-declare-variable 'org-fast-tag-selection-single-key 'nil '(#$ . 59252) :group 'org-tags :type '(choice (const :tag "No" nil) (const :tag "Yes" t) (const :tag "Expert" expert))) #@256 The column to which tags should be indented in a headline. If this number is positive, it specifies the column. If it is negative, it means that the tags should be flushright to that column. For example, -79 works well for a normal 80 character screen. (custom-declare-variable 'org-tags-column '48 '(#$ . 59757) :group 'org-tags :type 'integer) #@261 Non-nil means, realign tags after pro/demotion of TODO state change. These operations change the length of a headline and therefore shift the tags around. With this options turned on, after each such operation the tags are again aligned to `org-tags-column'. (custom-declare-variable 'org-auto-align-tags 't '(#$ . 60112) :group 'org-tags :type 'boolean) #@243 Non-nil means, tags in levels apply also for sublevels. When nil, only the tags directly given in a specific line apply there. If you turn off this option, you very likely want to turn on the companion option `org-tags-match-list-sublevels'. (custom-declare-variable 'org-use-tag-inheritance 't '(#$ . 60475) :group 'org-tags :type 'boolean) #@686 Non-nil means list also sublevels of headlines matching tag search. Because of tag inheritance (see variable `org-use-tag-inheritance'), the sublevels of a headline matching a tag search often also match the same search. Listing all of them can create very long lists. Setting this variable to nil causes subtrees of a match to be skipped. This option is off by default, because inheritance in on. If you turn inheritance off, you very likely want to turn this option on. As a special case, if the tag search is restricted to TODO items, the value of this variable is ignored and sublevels are always checked, to make sure all corresponding TODO items find their way into the list. (custom-declare-variable 'org-tags-match-list-sublevels 'nil '(#$ . 60824) :group 'org-tags :type 'boolean) #@39 History of minibuffer reads for tags. (defvar org-tags-history nil (#$ . 61623)) #@42 The last used completion table for tags. (defvar org-last-tags-completion-table nil (#$ . 61710)) (custom-declare-group 'org-agenda nil "Options concerning agenda views in Org-mode." :tag "Org Agenda" :group 'org) #@295 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 (#$ . 61931)) (make-variable-buffer-local 'org-category) #@364 The files to be used for agenda display. Entries may be added to this list with \[org-agenda-file-to-front] and removed with \[org-remove-file]. You can also use customize to edit the list. If the value of the variable is not a list but a single file name, then the list of agenda files is actually stored and maintained in that file, one agenda file per line. (custom-declare-variable 'org-agenda-files 'nil '(#$ . 62314) :group 'org-agenda :type '(choice (repeat :tag "List of files" file) (file :tag "Store list in a file\n" :value "~/.agenda_files"))) #@221 When set, remote killing from the agenda buffer needs confirmation. When t, a confirmation is always needed. When a number N, confirmation is only needed when the text to be killed contains more than N non-white lines. (custom-declare-variable 'org-agenda-confirm-kill '1 '(#$ . 62879) :group 'org-agenda :type '(choice (const :tag "Never" nil) (const :tag "Always" t) (number :tag "When more than N lines"))) #@260 The key to be installed in `calendar-mode-map' for switching to the agenda. The command `org-calendar-goto-agenda' will be bound to this key. The default is the character `c' because then `c' can be used to switch back and forth between agenda and calendar. (custom-declare-variable 'org-calendar-to-agenda-key '[99] '(#$ . 63297) :group 'org-agenda :type 'sexp) (custom-declare-group 'org-agenda-custom-commands nil "Options concerning agenda views in Org-mode." :tag "Org Agenda Custom Commands" :group 'org-agenda) #@1810 Custom commands for the agenda. These commands will be offered on the splash screen displayed by the agenda dispatcher \[org-agenda]. Each entry is a list like this: (key type match options) key The key (a single char as a string) to be associated with the command. type The command type, any of the following symbols: todo Entries with a specific TODO keyword, in all agenda files. tags Tags match in all agenda files. tags-todo Tags match in all agenda files, TODO entries only. todo-tree Sparse tree of specific TODO keyword in *current* file. tags-tree Sparse tree with all tags matches in *current* file. occur-tree Occur sparse tree for *current* file. match What to search for: - a single keyword for TODO keyword searches - a tags match expression for tags searches - a regular expression for occur searches options A list of option setttings, similar to that in a let form, so like this: ((opt1 val1) (opt2 val2) ...) You can also define a set of commands, to create a composite agenda buffer. In this case, an entry looks like this: (key desc (cmd1 cmd2 ...) general-options) where desc A description string to be displayed in the dispatcher menu. cmd An agenda command, similar to the above. However, tree commands are no allowed, but instead you can get agenda and global todo list. So valid commands for a set are: (agenda) (alltodo) (stuck) (todo "match" options) (tags "match" options ) (tags-todo "match" options) Each command can carry a list of options, and another set of options can be given for the whole set of commands. Individual command options take precedence over the general options. (custom-declare-variable 'org-agenda-custom-commands ''(("w" todo "WAITING")) '(#$ . 63824) :group 'org-agenda-custom-commands :type '(repeat (choice (list :tag "Single command" (string :tag "Key") (choice (const :tag "Tags search (all agenda files)" tags) (const :tag "Tags search of TODO entries (all agenda files)" tags-todo) (const :tag "TODO keyword search (all agenda files)" todo) (const :tag "Tags sparse tree (current buffer)" tags-tree) (const :tag "TODO keyword tree (current buffer)" todo-tree) (const :tag "Occur tree (current buffer)" occur-tree) (symbol :tag "Other, user-defined function")) (string :tag "Match") (repeat :tag "Local options" (list (variable :tag "Option") (sexp :tag "Value")))) (list :tag "Command series, all agenda files" (string :tag "Key") (string :tag "Description") (repeat (choice (const :tag "Agenda" (agenda)) (const :tag "TODO list" (alltodo)) (const :tag "Stuck projects" (stuck)) (list :tag "Tags search" (const :format "" tags) (string :tag "Match") (repeat :tag "Local options" (list (variable :tag "Option") (sexp :tag "Value")))) (list :tag "Tags search, TODO entries only" (const :format "" tags-todo) (string :tag "Match") (repeat :tag "Local options" (list (variable :tag "Option") (sexp :tag "Value")))) (list :tag "TODO keyword search" (const :format "" todo) (string :tag "Match") (repeat :tag "Local options" (list (variable :tag "Option") (sexp :tag "Value")))) (list :tag "Other, user-defined function" (symbol :tag "function") (string :tag "Match") (repeat :tag "Local options" (list (variable :tag "Option") (sexp :tag "Value")))))) (repeat :tag "General options" (list (variable :tag "Option") (sexp :tag "Value"))))))) #@672 How to identify stuck projects. This is a list of three items: 1. A tags/todo matcher string that is used to identify a project. The entire tree below a headline matched by this is considered a project. 2. A list of TODO keywords itentifying non-stuck projects. If the project subtree contains any headline with one of these todo keywords, the project is consitered to be not stuck. 3. A list of tags identifying non-stuck projects. If the project subtree contains any headline with one of these tags, the project is consitered to be not stuck. After defining this variable, you may use \[org-agenda-list-stuck-projects] or `C-c a #' to produce the list. (custom-declare-variable 'org-stuck-projects ''("+LEVEL=2/-DONE" ("TODO" "NEXT" "NEXTACTION") nil) '(#$ . 67322) :group 'org-agenda-custom-commands :type '(list (string :tag "Tags/TODO match to identify a project") (repeat :tag "Projects are *not* stuck if they have an entry with TODO keyword any of" (string)) (repeat :tag "Projects are *not* stuck if they have an entry with TAG being any of" (string)))) (custom-declare-group 'org-agenda-skip nil "Options concerning skipping parts of agenda files." :tag "Org Agenda Skip" :group 'org-agenda) #@182 Non-nil means, check also the sublevels of a TODO entry for TODO entries. When nil, the sublevels of a TODO entry are not checked, resulting in potentially much shorter TODO lists. (custom-declare-variable 'org-agenda-todo-list-sublevels 't '(#$ . 68547) :group 'org-agenda-skip :group 'org-todo :type 'boolean) #@159 Non-nil means, don't show scheduled entries in the global todo list. The idea behind this is that by scheduling it, you have already taken care of this item. (custom-declare-variable 'org-agenda-todo-ignore-scheduled 'nil '(#$ . 68866) :group 'org-agenda-skip :group 'org-todo :type 'boolean) #@205 Non-nil means, don't show near deadline entries in the global todo list. Near means closer than `org-deadline-warning-days' days. The idea behind this is that such items will appear in the agenda anyway. (custom-declare-variable 'org-agenda-todo-ignore-deadlines 'nil '(#$ . 69166) :group 'org-agenda-skip :group 'org-todo :type 'boolean) #@141 Non-nil means don't show scheduled items in agenda when they are done. This is relevant for the daily/weekly agenda, not for the TODO list. (custom-declare-variable 'org-agenda-skip-scheduled-if-done 'nil '(#$ . 69512) :group 'org-agenda-skip :type 'boolean) #@335 Non-nil means, `org-timeline' also shows dates without an entry. When nil, only the days which actually have entries are shown. When t, all days between the first and the last date are shown. When an integer, show also empty dates, but if there is a gap of more than N days, just insert a special line indicating the size of the gap. (custom-declare-variable 'org-timeline-show-empty-dates '3 '(#$ . 69778) :group 'org-agenda-skip :type '(choice (const :tag "None" nil) (const :tag "All" t) (number :tag "at most"))) (custom-declare-group 'org-agenda-startup nil "Options concerning initial settings in the Agenda in Org Mode." :tag "Org Agenda Startup" :group 'org-agenda) #@51 Hook run just before displaying an agenda buffer. (custom-declare-variable 'org-finalize-agenda-hook 'nil '(#$ . 70458) :group 'org-agenda-startup :type 'hook) #@181 Non-nil means, mouse-1 on a link will follow the link in the agenda. A longer mouse click will still set point. Does not wortk on XEmacs. Needs to be set before org.el is loaded. (custom-declare-variable 'org-agenda-mouse-1-follows-link 'nil '(#$ . 70625) :group 'org-agenda-startup :type 'boolean) #@68 The initial value of follwo-mode in a newly created agenda window. (custom-declare-variable 'org-agenda-start-with-follow-mode 'nil '(#$ . 70931) :group 'org-agenda-startup :type 'boolean) (custom-declare-group 'org-agenda-windows nil "Options concerning the windows used by the Agenda in Org Mode." :tag "Org Agenda Windows" :group 'org-agenda) #@485 How the agenda buffer should be displayed. Possible values for this option are: current-window Show agenda in the current window, keeping all other windows. other-frame Use `switch-to-buffer-other-frame' to display agenda. other-window Use `switch-to-buffer-other-window' to display agenda. reorganize-frame Show only two windows on the current frame, the current window and the agenda. See also the variable `org-agenda-restore-windows-after-quit'. (custom-declare-variable 'org-agenda-window-setup ''reorganize-frame '(#$ . 71284) :group 'org-agenda-windows :type '(choice (const current-window) (const other-frame) (const other-window) (const reorganize-frame))) #@353 Non-nil means, restore window configuration open exiting agenda. Before the window configuration is changed for displaying the agenda, the current status is recorded. When the agenda is exited with `q' or `x' and this option is set, the old state is restored. If `org-agenda-window-setup' is `other-frame', the value of this option will be ignored.. (custom-declare-variable 'org-agenda-restore-windows-after-quit 'nil '(#$ . 71991) :group 'org-agenda-windows :type 'boolean) #@404 How should indirect tree buffers be displayed? This applies to indirect buffers created with the commands \[org-tree-to-indirect-buffer] and \[org-agenda-tree-to-indirect-buffer]. Valid values are: current-window Display in the current window other-window Just display in another window. dedicated-frame Create one new frame, and re-use it each time. new-frame Make a new frame each time. (custom-declare-variable 'org-indirect-buffer-display ''other-window '(#$ . 72476) :group 'org-structure :group 'org-agenda-windows :type '(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))) (custom-declare-group 'org-agenda-daily/weekly nil "Options concerning the daily/weekly agenda." :tag "Org Agenda Daily/Weekly" :group 'org-agenda) #@66 Number of days to include in overview display. Should be 1 or 7. (custom-declare-variable 'org-agenda-ndays '7 '(#$ . 73387) :group 'org-agenda-daily/weekly :type 'number) #@151 Non-nil means, start the overview always on the specified weekday. 0 denotes Sunday, 1 denotes Monday etc. When nil, always start on the current day. (custom-declare-variable 'org-agenda-start-on-weekday '1 '(#$ . 73566) :group 'org-agenda-daily/weekly :type '(choice (const :tag "Today" nil) (number :tag "Weekday No."))) #@131 Non-nil means, `org-agenda' shows every day in the selected range. When nil, only the days which actually have entries are shown. (custom-declare-variable 'org-agenda-show-all-dates 't '(#$ . 73896) :group 'org-agenda-daily/weekly :type 'boolean) #@228 Format string for displaying dates in the agenda. Used by the daily/weekly agenda and by the timeline. This should be a format string understood by `format-time-string'. FIXME: Not used currently, because of timezone problem. (custom-declare-variable 'org-agenda-date-format '"%A %d %B %Y" '(#$ . 74150) :group 'org-agenda-daily/weekly :type 'string) #@76 If non-nil, include in the agenda entries from the Emacs Calendar's diary. (custom-declare-variable 'org-agenda-include-diary 'nil '(#$ . 74508) :group 'org-agenda-daily/weekly :type 'boolean) #@166 Set means weekly/daily agenda will always contain all TODO entries. The TODO entries will be listed at the top of the agenda, before the entries for specific days. (custom-declare-variable 'org-agenda-include-all-todo 'nil '(#$ . 74708) :group 'org-agenda-daily/weekly :type 'boolean) (custom-declare-group 'org-agenda-time-grid nil "Options concerning the time grid in the Org-mode Agenda." :tag "Org Agenda Time Grid" :group 'org-agenda) #@353 Non-nil means, show a time grid in the agenda schedule. A time grid is a set of lines for specific times (like every two hours between 8:00 and 20:00). The items scheduled for a day at specific times are sorted in between these lines. For details about when the grid will be shown, and what it will look like, see the variable `org-agenda-time-grid'. (custom-declare-variable 'org-agenda-use-time-grid 't '(#$ . 75156) :group 'org-agenda-time-grid :type 'boolean) #@605 The settings for time grid for agenda display. This is a list of three items. The first item is again a list. It contains symbols specifying conditions when the grid should be displayed: daily if the agenda shows a single day weekly if the agenda shows an entire week today show grid on current date, independent of daily/weekly display require-timed show grid only if at least one item has a time specification The second item is a string which will be places behing the grid time. The third item is a list of integers, indicating the times that should have a grid line. (custom-declare-variable 'org-agenda-time-grid ''((daily today require-timed) "----------------" (800 1000 1200 1400 1600 1800 2000)) '(#$ . 75628) :group 'org-agenda-time-grid :type '(list (set :greedy t :tag "Grid Display Options" (const :tag "Show grid in single day agenda display" daily) (const :tag "Show grid in weekly agenda display" weekly) (const :tag "Always show grid for today" today) (const :tag "Show grid only if any timed entries are present" require-timed) (const :tag "Skip grid times already present in an entry" remove-match)) (string :tag "Grid String") (repeat :tag "Grid Times" (integer :tag "Time")))) (byte-code "\301\302\303\304\305\306\307\310&\210\311\312\313\314\315\307\302\316\317\320\305\321F\322\305\323\324\325\320DE\324\326\320DE\324\327\320DE\257E&\210)\303\207" [sorting-choice custom-declare-group org-agenda-sorting nil "Options concerning sorting in the Org-mode Agenda." :tag "Org Agenda Sorting" :group org-agenda (choice (const time-up) (const time-down) (const category-keep) (const category-up) (const category-down) (const tag-down) (const tag-up) (const priority-up) (const priority-down)) custom-declare-variable org-agenda-sorting-strategy '((agenda time-up category-keep priority-down) (todo category-keep priority-down) (tags category-keep)) "Sorting structure for the agenda items of a single day.\nThis is a list of symbols which will be used in sequence to determine\nif an entry should be listed before another entry. The following\nsymbols are recognized:\n\ntime-up Put entries with time-of-day indications first, early first\ntime-down Put entries with time-of-day indications first, late first\ncategory-keep Keep the default order of categories, corresponding to the\n sequence in `org-agenda-files'.\ncategory-up Sort alphabetically by category, A-Z.\ncategory-down Sort alphabetically by category, Z-A.\ntag-up Sort alphabetically by last tag, A-Z.\ntag-down Sort alphabetically by last tag, Z-A.\npriority-up Sort numerically by priority, high priority last.\npriority-down Sort numerically by priority, high priority first.\n\nThe different possibilities will be tried in sequence, and testing stops\nif one comparison returns a \"not-equal\". For example, the default\n '(time-up category-keep priority-down)\nmeans: Pull out all entries having a specified time of day and sort them,\nin order to make a time schedule for the current day the first thing in the\nagenda listing for the day. Of the entries without a time indication, keep\nthe grouped in categories, don't sort the categories, but keep them in\nthe sequence given in `org-agenda-files'. Within each category sort by\npriority.\n\nLeaving out `category-keep' would mean that items will be sorted across\ncategories by priority." :type choice repeat "General" list "Individually" cons (const :tag "Strategy for Weekly/Daily agenda" agenda) (const :tag "Strategy for TODO lists" todo) (const :tag "Strategy for Tags matches" tags)] 18) #@380 Non-nil means, items without time are considered late. This is only relevant for sorting. When t, items which have no explicit time like 15:30 will be considered as 99:01, i.e. later than any items which do have a time. When nil, the default time is before 0:00. You can use this option to decide if the schedule for today should come before or after timeless agenda entries. (custom-declare-variable 'org-sort-agenda-notime-is-late 't '(#$ . 79263) :group 'org-agenda-sorting :type 'boolean) (custom-declare-group 'org-agenda-prefix nil "Options concerning the entry prefix in the Org-mode agenda display." :tag "Org Agenda Prefix" :group 'org-agenda) #@2373 Format specifications for the prefix of items in the agenda views. An alist with four entries, for the different agenda types. The keys to the sublists are `agenda', `timeline', `todo', and `tags'. The values are format strings. This format works similar to a printf format, with the following meaning: %c the category of the item, "Diary" for entries from the diary, or as given by the CATEGORY keyword or derived from the file name. %T the *last* tag of the item. Last because inherited tags come first in the list. %t the time-of-day specification if one applies to the entry, in the format HH:MM %s Scheduling/Deadline information, a short string All specifiers work basically like the standard `%s' of printf, but may contain two additional characters: A question mark just after the `%' and a whitespace/punctuation character just before the final letter. If the first character after `%' is a question mark, the entire field will only be included if the corresponding value applies to the current entry. This is useful for fields which should have fixed width when present, but zero width when absent. For example, "%?-12t" will result in a 12 character time field if a time of the day is specified, but will completely disappear in entries which do not contain a time. If there is punctuation or whitespace character just before the final format letter, this character will be appended to the field value if the value is not empty. For example, the format "%-12:c" leads to "Diary: " if the category is "Diary". If the category were be empty, no additional colon would be interted. The default value of this option is " %-12:c%?-12t% s", meaning: - Indent the line with two space characters - Give the category in a 12 chars wide field, padded with whitespace on the right (because of `-'). Append a colon if there is a category (because of `:'). - If there is a time-of-day, put it into a 12 chars wide field. If no time, don't put in an empty field, just skip it (because of '?'). - Finally, put the scheduling information and append a whitespace. As another example, if you don't want the time-of-day of entries in the prefix, you could use: (setq org-agenda-prefix-format " %-11:c% s") See also the variables `org-agenda-remove-times-when-in-prefix' and `org-agenda-remove-tags-when-in-prefix'. (custom-declare-variable 'org-agenda-prefix-format ''((agenda . " %-12:c%?-12t% s") (timeline . " % s") (todo . " %-12:c") (tags . " %-12:c")) '(#$ . 79927) :type '(choice (string :tag "General format") (list :greedy t :tag "View dependent" (cons (const agenda) (string :tag "Format")) (cons (const timeline) (string :tag "Format")) (cons (const todo) (string :tag "Format")) (cons (const tags) (string :tag "Format")))) :group 'org-agenda-prefix) #@108 The compiled version of the most recently used prefix format. See the variable `org-agenda-prefix-format'. (defvar org-prefix-format-compiled nil (#$ . 82758)) #@625 Non-nil means, remove duplicate time specifications in agenda items. When the format `org-agenda-prefix-format' contains a `%t' specifier, a time-of-day specification in a headline or diary entry is extracted and placed into the prefix. If this option is non-nil, the original specification (a timestamp or -range, or just a plain time(range) specification like 11:30-4pm) will be removed for agenda display. This makes the agenda less cluttered. The option can be t or nil. It may also be the symbol `beg', indicating that the time should only be removed what it is located at the beginning of the headline/diary entry. (custom-declare-variable 'org-agenda-remove-times-when-in-prefix 't '(#$ . 82925) :group 'org-agenda-prefix :type '(choice (const :tag "Always" t) (const :tag "Never" nil) (const :tag "When at beginning of entry" beg))) #@180 Non-nil means, remove the tags from the headline copy in the agenda. When this is the symbol `prefix', only remove tags when `org-agenda-prefix-format' contains a `%T' specifier. (custom-declare-variable 'org-agenda-remove-tags-when-in-prefix 'nil '(#$ . 83776) :group 'org-agenda-prefix :type '(choice (const :tag "Always" t) (const :tag "Never" nil) (const :tag "When prefix format contains %T" prefix))) #@44 Shift tags in agenda items to this column. (custom-declare-variable 'org-agenda-align-tags-to-column '65 '(#$ . 84189) :group 'org-agenda-prefix :type 'integer) (custom-declare-group 'org-latex nil "Options for embedding LaTeX code into Org-mode" :tag "Org LaTeX" :group 'org) #@708 Options for creating images from LaTeX fragments. This is a property list with the following properties: :foreground the foreground color, for example "Black". :background the background color, or "Transparent". :scale a scaling factor for the size of the images :matchers a list indicating which matchers should be used to find LaTeX fragments. Valid members of this list are: "begin" find environments "$" find math expressions surrounded by $...$ "$$" find math expressions surrounded by $$....$$ "\(" find math expressions surrounded by \(...\) "\ [" find math expressions surrounded by \ [...\] (custom-declare-variable 'org-format-latex-options ''(:foreground "Black" :background "Transparent" :scale 1.0 :matchers ("begin" "$" "$$" "\\(" "\\[")) '(#$ . 84473) :group 'org-latex :type 'plist) (byte-code "\300\301\302\303\304\305\306\307&\210\300\310\302\311\304\312\306\301&\207" [custom-declare-group org-export nil "Options for exporting org-listings." :tag "Org Export" :group org org-export-general "General options for exporting Org-mode files." "Org Export General"] 8) #@453 Path to the location where exported files should be located. This path may be relative to the directory where the Org-mode file lives. The default is to put them into the same directory as the Org-mode file. The variable may also be an alist with export types `:html', `:ascii', `:ical', or `:xoxo' and the corresponding directories. If a direcoty path is relative, it is interpreted relative to the directory where the exported Org-mode files lives. (custom-declare-variable 'org-export-publishing-directory '"." '(#$ . 85672) :group 'org-export-general :type '(choice (directory) (repeat (cons (choice :tag "Type" (const :html) (const :ascii) (const :ical) (const :xoxo)) (directory))))) #@180 Terms used in export text, translated to different languages. Use the variable `org-export-default-language' to set the language, or use the +OPTION lines for a per-file setting. (custom-declare-variable 'org-export-language-setup ''(("en" "Author" "Date" "Table of Contents") ("cs" "Autor" "Datum" "Obsah") ("da" "Ophavsmand" "Dato" "Indhold") ("de" "Autor" "Datum" "Inhaltsverzeichnis") ("es" "Autor" "Fecha" "\xccndice") ("fr" "Auteur" "Date" "Table des Mati\xe8res") ("it" "Autore" "Data" "Indice") ("nl" "Auteur" "Datum" "Inhoudsopgave") ("nn" "Forfattar" "Dato" "Innhold") ("sv" "F\xf6rfattarens" "Datum" "Inneh\xe5ll")) '(#$ . 86370) :group 'org-export-general :type '(repeat (list (string :tag "HTML language tag") (string :tag "Author") (string :tag "Date") (string :tag "Table of Contents")))) #@115 The default language of HTML export, as a string. This should have an association in `org-export-language-setup'. (custom-declare-variable 'org-export-default-language '"en" '(#$ . 87181) :group 'org-export-general :type 'string) #@262 The last level which is still exported as a headline. Inferior levels will produce itemize lists when exported. Note that a numeric prefix argument to an exporter function overrides this setting. This option can also be set with the +OPTIONS line, e.g. "H:2". (custom-declare-variable 'org-export-headline-levels '3 '(#$ . 87418) :group 'org-export-general :type 'number) #@132 Non-nil means, add section numbers to headlines when exporting. This option can also be set with the +OPTIONS line, e.g. "num:t". (custom-declare-variable 'org-export-with-section-numbers 't '(#$ . 87798) :group 'org-export-general :type 'boolean) #@660 Non-nil means, create a table of contents in exported files. The TOC contains headlines with levels up to`org-export-headline-levels'. When an integer, include levels up to N in the toc, this may then be different from `org-export-headline-levels', but it will not be allowed to be larger than the number of headline levels. When nil, no table of contents is made. Headlines which contain any TODO items will be marked with "(*)" in ASCII export, and with red color in HTML output, if the option `org-export-mark-todo-in-toc' is set. In HTML output, the TOC will be clickable. This option can also be set with the +OPTIONS line, e.g. "toc:nil" or "toc:3". (custom-declare-variable 'org-export-with-toc 't '(#$ . 88054) :group 'org-export-general :type '(choice (const :tag "No Table of Contents" nil) (const :tag "Full Table of Contents" t) (integer :tag "TOC to level"))) #@65 Non-nil means, mark TOC lines that contain any open TODO items. (custom-declare-variable 'org-export-mark-todo-in-toc 'nil '(#$ . 88936) :group 'org-export-general :type 'boolean) #@265 Non-nil means, preserve all line breaks when exporting. Normally, in HTML output paragraphs will be reformatted. In ASCII export, line breaks will always be preserved, regardless of this variable. This option can also be set with the +OPTIONS line, e.g. "\n:t". (custom-declare-variable 'org-export-preserve-breaks 'nil '(#$ . 89123) :group 'org-export-general :type 'boolean) #@254 Whether subtrees with the ARCHIVE tag should be exported. This can have three different values nil Do not export, pretend this tree is not present t Do export the entire tree headline Only export the headline, but skip the tree below it. (custom-declare-variable 'org-export-with-archived-trees ''headline '(#$ . 89509) :group 'org-export-general :group 'org-archive :type '(choice (const :tag "not at all" nil) (const :tag "headline only" 'headline) (const :tag "entirely" t))) #@60 If nil, do not export time stamps and associated keywords. (custom-declare-variable 'org-export-with-timestamps 't '(#$ . 90009) :group 'org-export-general :type 'boolean) #@63 If nil, remove timestamps from the table of contents entries. (custom-declare-variable 'org-export-remove-timestamps-from-toc 't '(#$ . 90187) :group 'org-export-general :type 'boolean) #@204 If nil, do not export tags, just remove them from headlines. If this is the symbol `not-in-toc', tags will be removed from table of contents entries, but still be shown in the headlines of the document. (custom-declare-variable 'org-export-with-tags ''not-in-toc '(#$ . 90380) :group 'org-export-general :type '(choice (const :tag "Off" nil) (const :tag "Not in TOC" not-in-toc) (const :tag "On" t))) (custom-declare-group 'org-export-translation nil "Options for translating special ascii sequences for the export backends." :tag "Org Export Translation" :group 'org-export) #@370 Non-nil means, interpret *word*, /word/, and _word_ as emphasized text. If the export target supports emphasizing text, the word will be typeset in bold, italic, or underlined, respectively. Works only for single words, but you can say: I *really* *mean* *this*. Not all export backends support this. This option can also be set with the +OPTIONS line, e.g. "*:nil". (custom-declare-variable 'org-export-with-emphasize 't '(#$ . 90963) :group 'org-export-translation :type 'boolean) #@857 Non-nil means, interpret "_" and "^" for export. When this option is turned on, you can use TeX-like syntax for sub- and superscripts. Several characters after "_" or "^" will be considered as a single item - so grouping with {} is normally not needed. For example, the following things will be parsed as single sub- or superscripts. 10^24 or 10^tau several digits will be considered 1 item. 10^-12 or 10^-tau a leading sign with digits or a word x^2-y^3 will be read as x^2 - y^3, because items are terminated by almost any nonword/nondigit char. x_{i^2} or x^(2-i) braces or parenthesis do grouping. Still, ambiguity is possible - so when in doubt use {} to enclose the sub/superscript. Not all export backends support this, but HTML does. This option can also be set with the +OPTIONS line, e.g. "^:nil". (custom-declare-variable 'org-export-with-sub-superscripts 't '(#$ . 91455) :group 'org-export-translation :type 'boolean) #@445 Non-nil means, interpret simple TeX-like macros when exporting. For example, HTML export converts \alpha to α and \AA to Å. No only real TeX macros will work here, but the standard HTML entities for math can be used as macro names as well. For a list of supported names in HTML export, see the constant `org-html-entities'. Not all export backends support this. This option can also be set with the +OPTIONS line, e.g. "TeX:nil". (custom-declare-variable 'org-export-with-TeX-macros 't '(#$ . 92441) :group 'org-export-translation :group 'org-latex :type 'boolean) #@376 Non-nil means, convert LaTeX fragments to images when exporting to HTML. When set, the exporter will find LaTeX environments if the \begin line is the first non-white thing on a line. It will also find the math delimiters like $a=b$ and \( a=b \) for inline math, $$a=b$$ and \[ a=b \] for display math. This option can also be set with the +OPTIONS line, e.g. "LaTeX:t". (custom-declare-variable 'org-export-with-LaTeX-fragments 'nil '(#$ . 93027) :group 'org-export-translation :group 'org-latex :type 'boolean) #@392 Non-nil means, lines starting with ":" will be in fixed width font. This can be used to have pre-formatted text, fragments of code etc. For example: : ;; Some Lisp examples : (while (defc cnt) : (ding)) will be looking just like this in also HTML. See also the QUOTE keyword. Not all export backends support this. This option can also be set with the +OPTIONS line, e.g. "::nil". (custom-declare-variable 'org-export-with-fixed-width 't '(#$ . 93551) :group 'org-export-translation :type 'boolean) #@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 '(#$ . 94067) :group 'org-export-translation :type 'integer) (custom-declare-group 'org-export-tables nil "Options for exporting tables in Org-mode." :tag "Org Export Tables" :group 'org-export) #@296 If non-nil, lines starting with "|" define a table. For example: | Name | Address | Birthday | |-------------+----------+-----------| | Arthur Dent | England | 29.2.2100 | Not all export backends support this. This option can also be set with the +OPTIONS line, e.g. "|:nil". (custom-declare-variable 'org-export-with-tables 't '(#$ . 94432) :group 'org-export-tables :type 'boolean) #@279 Non-nil means, highlight the first table line. In HTML export, this means use instead of . In tables created with table.el, this applies to the first table line. In Org-mode tables, all lines before the first horizontal separator line will be formatted with tags. (custom-declare-variable 'org-export-highlight-first-table-line 't '(#$ . 94842) :group 'org-export-tables :type 'boolean) #@325 Remove special lines and marking characters in calculating tables. This removes the special marking character column from tables that are set up for spreadsheet calculations. It also removes the entire lines marked with `!', `_', or `^'. The lines with `$' are kept, because the values of constants may be useful to have. (custom-declare-variable 'org-export-table-remove-special-lines 't '(#$ . 95250) :group 'org-export-tables :type 'boolean) #@409 Non-nil means, always export tables created with table.el natively. Natively means, use the HTML code generator in table.el. When nil, Org-mode's own HTML generator is used when possible (i.e. if the table does not use row- or column-spanning). This has the advantage, that the automatic HTML conversions for math symbols and sub/superscripts can be applied. Org-mode's HTML generator is also much faster. (custom-declare-variable 'org-export-prefer-native-exporter-for-tables 'nil '(#$ . 95704) :group 'org-export-tables :type 'boolean) (custom-declare-group 'org-export-ascii nil "Options specific for ASCII export of Org-mode files." :tag "Org Export ASCII" :group 'org-export) #@127 Characters for underlining headings in ASCII export. In the given sequence, these characters will be used for level 1, 2, ... (custom-declare-variable 'org-export-ascii-underline ''(36 35 94 126 61 45) '(#$ . 96394) :group 'org-export-ascii :type '(repeat character)) #@323 Bullet characters for headlines converted to lists in ASCII export. The first character is is used for the first lest level generated in this way, and so on. If there are more levels than characters given here, the list will be repeated. Note that plain lists will keep the same bullets as the have in the Org-mode file. (custom-declare-variable 'org-export-ascii-bullets ''(42 43 45) '(#$ . 96669) :group 'org-export-ascii :type '(repeat character)) (byte-code "\300\301\302\303\304\305\306\307&\210\300\310\302\311\304\312\306\307&\207" [custom-declare-group org-export-xml nil "Options specific for XML export of Org-mode files." :tag "Org Export XML" :group org-export org-export-html "Options specific for HTML export of Org-mode files." "Org Export HTML"] 8) #@837 The default style specification for exported HTML files. Since there are different ways of setting style information, this variable needs to contain the full HTML structure to provide a style, including the surrounding HTML tags. The style specifications should include definitions for new classes todo, done, title, and deadline. For example, legal values would be: or, if you want to keep the style in a file, As the value of this option simply gets inserted into the HTML header, you can "misuse" it to add arbitrary text to the header. (custom-declare-variable 'org-export-html-style '"" '(#$ . 97444) :group 'org-export-html :type 'string) #@59 Format for typesetting the document title in HTML export. (custom-declare-variable 'org-export-html-title-format '"

%s

\n" '(#$ . 98986) :group 'org-export-html :type 'string) #@52 The level for level 1 headings in HTML export. (custom-declare-variable 'org-export-html-toplevel-hlevel '2 '(#$ . 99191) :group 'org-export-html :type 'string) #@444 Non-nil means, make file links to `file.org' point to `file.html'. When org-mode is exporting an org-mode file to HTML, links to non-html files are directly put into a href tag in HTML. However, links to other Org-mode files (recognized by the extension `.org.) should become links to the corresponding html file, assuming that the linked org-mode file will also be converted to HTML. When nil, the links still point to the plain `.org' file. (custom-declare-variable 'org-export-html-link-org-files-as-html 't '(#$ . 99363) :group 'org-export-html :type 'boolean) #@295 Non-nil means, inline images into exported HTML pages. This is done using an tag. When nil, an anchor with href is used to link to the image. If this option is `maybe', then images in links with an empty description will be inlined, while images with a description will be linked only. (custom-declare-variable 'org-export-html-inline-images ''maybe '(#$ . 99935) :group 'org-export-html :type '(choice (const :tag "Never" nil) (const :tag "Always" t) (const :tag "When there is no description" maybe))) #@225 Non-nil means, for HTML export, treat @<...> as HTML tag. When nil, these tags will be exported as plain text and therefore not be interpreted by a browser. This option can also be set with the +OPTIONS line, e.g. "@:nil". (custom-declare-variable 'org-export-html-expand 't '(#$ . 100454) :group 'org-export-html :type 'boolean) #@122 The HTML tag used to start a table. This must be a tag, but you may change the options like borders and spacing. (custom-declare-variable 'org-export-html-table-tag '"
" '(#$ . 100792) :group 'org-export-html :type 'string) #@141 If non-nil, write `org-export-html-html-helper-timestamp' into the exported HTML text. Otherwise, the buffer will just be saved to a file. (custom-declare-variable 'org-export-html-with-timestamp 'nil '(#$ . 101120) :group 'org-export-html :type 'boolean) #@64 The HTML tag used as timestamp delimiter for HTML-helper-mode. (custom-declare-variable 'org-export-html-html-helper-timestamp '"


\n" '(#$ . 101383) :group 'org-export-html :type 'string) (custom-declare-group 'org-export-icalendar nil "Options specific for iCalendar export of Org-mode files." :tag "Org Export iCalendar" :group 'org-export) #@179 The file name for the iCalendar file covering all agenda files. This file is created with the command \[org-export-icalendar-all-agenda-files]. The file name should be absolute. (custom-declare-variable 'org-combined-agenda-icalendar-file '"~/org.ics" '(#$ . 101792) :group 'org-export-icalendar :type 'file) #@72 Non-nil means, export to iCalendar files should also cover TODO items. (custom-declare-variable 'org-icalendar-include-todo 'nil '(#$ . 102107) :group 'org-export-icalendar :type '(choice (const :tag "None" nil) (const :tag "Unfinished" t) (const :tag "All" all))) #@73 Calendar name for the combined iCalendar representing all agenda files. (custom-declare-variable 'org-icalendar-combined-name '"OrgMode" '(#$ . 102378) :group 'org-export-icalendar :type 'string) (custom-declare-group 'org-font-lock nil "Font-lock settings for highlighting in Org-mode." :tag "Org Font Lock" :group 'org) #@204 Non-nil means fontify only the stars in each headline. When nil, the entire headline is fontified. Changing it requires restart of `font-lock-mode' to become effective also in regions already fontified. (custom-declare-variable 'org-level-color-stars-only 'nil '(#$ . 102707) :group 'org-font-lock :type 'boolean) #@503 Non-nil means, hide the first N-1 stars in a headline. This works by using the face `org-hide' for these stars. This face is white for a light background, and black for a dark background. You may have to customize the face `org-hide' to make this work. Changing it requires restart of `font-lock-mode' to become effective also in regions already fontified. You may also set this on a per-file basis by adding one of the following lines to the buffer: #+STARTUP: hidestars #+STARTUP: showstars (custom-declare-variable 'org-hide-leading-stars 'nil '(#$ . 103028) :group 'org-font-lock :type 'boolean) #@256 Non-nil means, change the face of a headline if it is marked DONE. Normally, only the TODO/DONE keyword indicates the state of a headline. When this is non-nil, the headline after the keyword is set to the `org-headline-done' as an additional indication. (custom-declare-variable 'org-fontify-done-headline 'nil '(#$ . 103644) :group 'org-font-lock :type 'boolean) #@130 Non-nil means fontify *bold*, /italic/ and _underlined_ text. Changing this variable requires a restart of Emacs to take effect. (custom-declare-variable 'org-fontify-emphasized-text 't '(#$ . 104016) :group 'org-font-lock :type 'boolean) #@43 Regular expression for matching emphasis. (defvar org-emph-re nil (#$ . 104261)) #@59 Set variable and compute the emphasis regular expression. (defalias 'org-set-emph-re #[(var val) " L\210\306\302!\205\261\306\303!\205\261\n\205\261 \205\261 \211@\fA@#\307\f8$\310\f8%\311\f8&\312\f8'%\313P(\314\315\n\316#)\317\320)\"\203V\321\316\322\211)$\323P)\317\324)\"\203i\321\316\322\211)$\324P)&\325V\203(\326%\327\330&!\331\260(\332 '\205\210)\333\334\332)\335\334\336$)\337(\336$)\337\340\341\332#'\205\251)\342\260\211*. \207" [var val org-emphasis-alist org-emphasis-regexp-components e pre boundp 2 3 4 5 "*?" mapconcat car "" string-match "\\^" replace-match t "^" "-" 0 "\\(?:\n" "*?\\)\\{0," int-to-string "\\}" "\\([" "]\\|^\\)" "\\(" "]\\)" "[^" "]" "\\)" "\\3\\)" "]\\|$\\)" post border body nl stacked body1 markers org-emph-re] 25 (#$ . 104348)]) #@1227 Components used to build the reqular expression for emphasis. This is a list with 6 entries. Terminology: In an emphasis string like " *strong word* ", we call the initial space PREMATCH, the final space POSTMATCH, the stars MARKERS, "s" and "d" are BORDER characters and "trong wor" is the body. The different components in this variable specify what is allowed/forbidden in each part: pre Chars allowed as prematch. Beginning of line will be allowed too. post Chars allowed as postmatch. End of line will be allowed too. border The chars *forbidden* as border characters. In addition to the characters given here, all marker characters are forbidden too. body-regexp A regexp like "." to match a body character. Don't use non-shy groups here, and don't allow newline here. newline The maximum number of newlines allowed in an emphasis exp. stacked Non-nil means, allow stacked styles. This works only in HTML export. When this is set, all marker characters (as given in `org-emphasis-alist') will be allowed as pre/post, aiding inside-out matching. Use customize to modify this, or restart Emacs after changing it. (custom-declare-variable 'org-emphasis-regexp-components ''(" ('\"" " .,?;'\")" " \n," "." 1 nil) '(#$ . 105171) :group 'org-font-lock :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") (boolean :tag "Stacking allowed "))) #@380 Special syntax for emphasized text. Text starting and ending with a special character will be emphasized, for example *bold*, _underlined_ and /italic/. This variable sets the marker characters, the face to bbe used by font-lock for highlighting in Org-mode Emacs buffers, and the HTML tags to be used for this. Use customize to modify this, or restart Emacs after changing it. (custom-declare-variable 'org-emphasis-alist ''(("*" bold "" "") ("/" italic "" "") ("_" underline "" "") ("=" shadow "" "") ("+" (:strike-through t) "" "")) '(#$ . 106832) :group 'org-font-lock :set 'org-set-emph-re :type '(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")))) (custom-declare-group 'org-faces nil "Faces in Org-mode." :tag "Org Faces" :group 'org-font-lock) #@324 Make a compatible face specification. XEmacs and Emacs 21 do not know about the `min-colors' attribute. For them we convert a (min-colors 8) entry to a `tty' entry and move it to the top of the list. The `min-colors' attribute will be removed from any other entries, and any resulting duplicates will be removed entirely. (defalias 'org-compatible-face #[(specs) "\305W\203s\306\211\211\f\211A@\211\203o\n@\307>\203$\n B\202\f\310\n@\235\211\203? \311\312 @\n@\"B\nABC\244\210\202\f\313\n@\236\211\203`\312 \n@\"\nAB\314\n@ \"\204\f\n B\202\f\314\n@ \"\204\f\n B\202\f \237+\207\f\207" [emacs-major-version a e r specs 22 nil (t default) (min-colors 8) (type tty) delq min-colors assoc] 5 (#$ . 107767)]) (byte-code "\302\303\304\305\306\307%\210\302\310\311\312!\313\306\307%\210\302\314\311\315!\316\306\307%\210\302\317\311\320!\321\306\307%\210\302\322\311\323!\324\306\307%\210\302\325\311\326!\327\306\307%\210\302\330\311\331!\332\306\307%\210\302\333\311\334!\335\306\307%\210\302\336\311\337!\340\306\307%\210\302\341\311\342!\343\306\307%\210\302\344\311\345!\346\306\307%\210\302\347\311\350!\351\306\307%\210\302\352\311\353!\354\306\307%\210\302\355\356\357\306\307%\210\302\360\361\357\306\307%\210\302\362\363\364\306\307%\210\302\365\311\366!\367\306\307%\210\302\370\311\371!\372\306\307%\210\302\373\311\374!\375\306\307%\210\302\376\311\377!\201@\306\307%\210\302\201A\311\201B!\201C\306\307%\210\302\201D\311\201E!\201F\306\307%\210\302\201G\311\201H!\201F\306\307%\210\302\201I\311\201J!\201K\306\307%\210\301B\201L\201M!\210\201NB\201O G!\207" [current-load-list org-level-faces custom-declare-face org-hide ((((background light)) (:foreground "white")) (((background dark)) (:foreground "black"))) "Face used to hide leading stars in headlines.\nThe forground color of this face should be equal to the background\ncolor of the frame." :group org-faces org-level-1 org-compatible-face ((((class color) (min-colors 88) (background light)) (:foreground "Blue1")) (((class color) (min-colors 88) (background dark)) (:foreground "LightSkyBlue")) (((class color) (min-colors 16) (background light)) (:foreground "Blue")) (((class color) (min-colors 16) (background dark)) (:foreground "LightSkyBlue")) (((class color) (min-colors 8)) (:foreground "blue" :bold t)) (t (:bold t))) "Face used for level 1 headlines." org-level-2 ((((class color) (min-colors 16) (background light)) (:foreground "DarkGoldenrod")) (((class color) (min-colors 16) (background dark)) (:foreground "LightGoldenrod")) (((class color) (min-colors 8) (background light)) (:foreground "yellow")) (((class color) (min-colors 8) (background dark)) (:foreground "yellow" :bold t)) (t (:bold t))) "Face used for level 2 headlines." org-level-3 ((((class color) (min-colors 88) (background light)) (:foreground "Purple")) (((class color) (min-colors 88) (background dark)) (:foreground "Cyan1")) (((class color) (min-colors 16) (background light)) (:foreground "Purple")) (((class color) (min-colors 16) (background dark)) (:foreground "Cyan")) (((class color) (min-colors 8) (background light)) (:foreground "purple" :bold t)) (((class color) (min-colors 8) (background dark)) (:foreground "cyan" :bold t)) (t (:bold t))) "Face used for level 3 headlines." org-level-4 ((((class color) (min-colors 88) (background light)) (:foreground "Firebrick")) (((class color) (min-colors 88) (background dark)) (:foreground "chocolate1")) (((class color) (min-colors 16) (background light)) (:foreground "red")) (((class color) (min-colors 16) (background dark)) (:foreground "red1")) (((class color) (min-colors 8) (background light)) (:foreground "red" :bold t)) (((class color) (min-colors 8) (background dark)) (:foreground "red" :bold t)) (t (:bold t))) "Face used for level 4 headlines." org-level-5 ((((class color) (min-colors 16) (background light)) (:foreground "ForestGreen")) (((class color) (min-colors 16) (background dark)) (:foreground "PaleGreen")) (((class color) (min-colors 8)) (:foreground "green"))) "Face used for level 5 headlines." org-level-6 ((((class color) (min-colors 16) (background light)) (:foreground "CadetBlue")) (((class color) (min-colors 16) (background dark)) (:foreground "Aquamarine")) (((class color) (min-colors 8)) (:foreground "magenta"))) "Face used for level 6 headlines." org-level-7 ((((class color) (min-colors 16) (background light)) (:foreground "Orchid")) (((class color) (min-colors 16) (background dark)) (:foreground "LightSteelBlue")) (((class color) (min-colors 8)) (:foreground "blue"))) "Face used for level 7 headlines." org-level-8 ((((class color) (min-colors 16) (background light)) (:foreground "RosyBrown")) (((class color) (min-colors 16) (background dark)) (:foreground "LightSalmon")) (((class color) (min-colors 8)) (:foreground "green"))) "Face used for level 8 headlines." org-special-keyword ((((class color) (min-colors 16) (background light)) (:foreground "RosyBrown")) (((class color) (min-colors 16) (background dark)) (:foreground "LightSalmon")) (t (:italic t))) "Face used for special keywords." org-warning ((((class color) (min-colors 16) (background light)) (:foreground "Red1" :bold t)) (((class color) (min-colors 16) (background dark)) (:foreground "Pink" :bold t)) (((class color) (min-colors 8) (background light)) (:foreground "red" :bold t)) (((class color) (min-colors 8) (background dark)) (:foreground "red" :bold t)) (t (:bold t))) "Face for deadlines and TODO keywords." org-headline-done ((((class color) (min-colors 16) (background light)) (:foreground "RosyBrown")) (((class color) (min-colors 16) (background dark)) (:foreground "LightSalmon")) (((class color) (min-colors 8) (background light)) (:bold nil))) "Face used to indicate that a headline is DONE.\nThis face is only used if `org-fontify-done-headline' is set." org-archived ((((class color grayscale) (min-colors 88) (background light)) (:foreground "grey50")) (((class color grayscale) (min-colors 88) (background dark)) (:foreground "grey70")) (((class color) (min-colors 8) (background light)) (:foreground "green")) (((class color) (min-colors 8) (background dark)) (:foreground "yellow"))) "Face for headline with the ARCHIVE tag." org-link ((((class color) (background light)) (:foreground "Purple" :underline t)) (((class color) (background dark)) (:foreground "Cyan" :underline t)) (t (:underline t))) "Face for links." org-date ((((class color) (background light)) (:foreground "Purple" :underline t)) (((class color) (background dark)) (:foreground "Cyan" :underline t)) (t (:underline t))) org-tag ((t (:bold t))) "Face for tags." org-todo ((((class color) (min-colors 16) (background light)) (:foreground "Red1" :bold t)) (((class color) (min-colors 16) (background dark)) (:foreground "Pink" :bold t)) (((class color) (min-colors 8) (background light)) (:foreground "red" :bold t)) (((class color) (min-colors 8) (background dark)) (:foreground "red" :bold t)) (t (:inverse-video t :bold t))) "Face for TODO keywords." org-done ((((class color) (min-colors 16) (background light)) (:foreground "ForestGreen" :bold t)) (((class color) (min-colors 16) (background dark)) (:foreground "PaleGreen" :bold t)) (((class color) (min-colors 8)) (:foreground "green")) (t (:bold t))) "Face used for DONE." org-table ((((class color) (min-colors 88) (background light)) (:foreground "Blue1")) (((class color) (min-colors 88) (background dark)) (:foreground "LightSkyBlue")) (((class color) (min-colors 16) (background light)) (:foreground "Blue")) (((class color) (min-colors 16) (background dark)) (:foreground "LightSkyBlue")) (((class color) (min-colors 8) (background light)) (:foreground "blue")) (((class color) (min-colors 8) (background dark)))) "Face used for tables." org-formula ((((class color) (min-colors 88) (background light)) (:foreground "Firebrick")) (((class color) (min-colors 88) (background dark)) (:foreground "chocolate1")) (((class color) (min-colors 8) (background light)) (:foreground "red")) (((class color) (min-colors 8) (background dark)) (:foreground "red")) (t (:bold t :italic t))) "Face for formulas." org-scheduled-today ((((class color) (min-colors 88) (background light)) (:foreground "DarkGreen")) (((class color) (min-colors 88) (background dark)) (:foreground "PaleGreen")) (((class color) (min-colors 8)) (:foreground "green")) (t (:bold t :italic t))) "Face for items scheduled for a certain day." org-scheduled-previously ((((class color) (min-colors 88) (background light)) (:foreground "Firebrick")) (((class color) (min-colors 88) (background dark)) (:foreground "chocolate1")) (((class color) (min-colors 8) (background light)) (:foreground "red")) (((class color) (min-colors 8) (background dark)) (:foreground "red" :bold t)) (t (:bold t))) "Face for items scheduled previously, and not yet done." org-upcoming-deadline ((((class color) (min-colors 88) (background light)) (:foreground "Firebrick")) (((class color) (min-colors 88) (background dark)) (:foreground "chocolate1")) (((class color) (min-colors 8) (background light)) (:foreground "red")) (((class color) (min-colors 8) (background dark)) (:foreground "red" :bold t)) (t (:bold t))) org-time-grid ((((class color) (min-colors 16) (background light)) (:foreground "DarkGoldenrod")) (((class color) (min-colors 16) (background dark)) (:foreground "LightGoldenrod")) (((class color) (min-colors 8)) (:foreground "yellow" :weight light))) "Face used for time grids." (lambda (#1=#:defconst-tmp-var) (defconst org-level-faces #1#)) (org-level-1 org-level-2 org-level-3 org-level-4 org-level-5 org-level-6 org-level-7 org-level-8) org-n-levels (lambda (#2=#:defconst-tmp-var) (defconst org-n-levels #2#))] 6) #@69 The last string in `org-todo-keywords', indicating an item is DONE. (defvar org-done-string nil (#$ . 117471)) (make-variable-buffer-local 'org-done-string) #@41 Matches any of the TODO state keywords. (defvar org-todo-regexp nil (#$ . 117634)) (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 (#$ . 117769)) (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 (#$ . 117932)) (make-variable-buffer-local 'org-todo-line-regexp) #@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 (#$ . 118102)) (make-variable-buffer-local 'org-todo-line-tags-regexp) #@63 Matches newline followed by a headline with the DONE keyword. (defvar org-nl-done-regexp nil (#$ . 118329)) (make-variable-buffer-local 'org-nl-done-regexp) #@35 Matches the DONE keyword a point. (defvar org-looking-at-done-regexp nil (#$ . 118492)) (make-variable-buffer-local 'org-looking-at-done-regexp) #@32 Do TODO items have priorities? (defvar org-todo-kwd-priority-p nil (#$ . 118643)) (make-variable-buffer-local 'org-todo-kwd-priority-p) #@33 Maximum priority of TODO items. (defvar org-todo-kwd-max-priority nil (#$ . 118785)) (make-variable-buffer-local 'org-todo-kwd-max-priority) #@56 Maximum length of the Deadline and SCHEDULED keywords. (defvar org-ds-keyword-length 12 (#$ . 118932)) (make-variable-buffer-local 'org-ds-keyword-length) #@31 Matches the DEADLINE keyword. (defvar org-deadline-regexp nil (#$ . 119093)) (make-variable-buffer-local 'org-deadline-regexp) #@58 Matches the DEADLINE keyword together with a time stamp. (defvar org-deadline-time-regexp nil (#$ . 119226)) (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 (#$ . 119396)) (make-variable-buffer-local 'org-deadline-line-regexp) #@32 Matches the SCHEDULED keyword. (defvar org-scheduled-regexp nil (#$ . 119564)) (make-variable-buffer-local 'org-scheduled-regexp) #@59 Matches the SCHEDULED keyword together with a time stamp. (defvar org-scheduled-time-regexp nil (#$ . 119700)) (make-variable-buffer-local 'org-scheduled-time-regexp) #@56 Matches the CLOSED keyword together with a time stamp. (defvar org-closed-time-regexp nil (#$ . 119873)) (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 (#$ . 120037)) (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 (#$ . 120209)) (make-variable-buffer-local 'org-keyword-time-not-clock-regexp) #@55 Matches a timestamp, possibly preceeded by a keyword. (defvar org-maybe-keyword-time-regexp nil (#$ . 120401)) (make-variable-buffer-local 'org-maybe-keyword-time-regexp) #@66 Properties to remove when a string without properties is wanted. (defconst org-rm-props '(invisible t face t keymap t intangible t mouse-face t rear-nonsticky t mouse-map t fontified t) (#$ . 120578)) (defalias 'org-match-string-no-properties #[(num &optional string) "\302 \"\207" [num string match-string-no-properties] 3]) (put 'org-match-string-no-properties 'byte-optimizer 'byte-compile-inline-expand) (defalias 'org-no-properties #[(s) "\302\303G $\210\207" [s org-rm-props remove-text-properties 0] 5]) (put 'org-no-properties 'byte-optimizer 'byte-compile-inline-expand) (defalias 'org-get-alist-option #[(option key) "\302=\203\302\207 \302=\203\302\207\303 \"\203\303 \"A\207\304 \236A\207" [key option t assoc default] 3]) (put 'org-get-alist-option 'byte-optimizer 'byte-compile-inline-expand) #@55 Make VAR local in current buffer and set it to VALUE. (defalias 'org-set-local #[(var value) "\302! L\207" [var value make-variable-buffer-local] 2 (#$ . 121404)]) (put 'org-set-local 'byte-optimizer 'byte-compile-inline-expand) #@45 Check if the current buffer is in Org-mode. (defalias 'org-mode-p #[nil "\301=\207" [major-mode org-mode] 2 (#$ . 121640)]) (put 'org-mode-p 'byte-optimizer 'byte-compile-inline-expand) #@34 Return the last element of LIST. (defalias 'org-last #[(list) "\301!@\207" [list last] 2 (#$ . 121833)]) (put 'org-last 'byte-optimizer 'byte-compile-inline-expand) (defalias 'org-let #[(list &rest body) "\302\303 BB!\207" [list body eval let] 4]) (put 'org-let 'lisp-indent-function 1) (defalias 'org-let2 #[(list1 list2 &rest body) "\303\304\304 \nBBCBB!\207" [list1 list2 body eval let] 6]) (put 'org-let2 'lisp-indent-function 2) #@327 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) ("content" org-startup-folded content) ("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) ("customtime" org-display-custom-times t) ("logging" org-log-done t) ("logdone" org-log-done t) ("nologging" org-log-done nil) ("lognotedone" org-log-done done push) ("lognotestate" org-log-done state push) ("lognoteclock-out" org-log-done clock-out push)) (#$ . 122277)) #@52 Precompute regular expressions for current buffer. (defalias 'org-set-regexps-and-options #[nil "\306=\2052\307\310!\311\312\211\211\211\211\211\211\211@ABCD\212\214~\210eb\210\313D\312\314#\203c\315\316!@\317\312EF\320FE\"*@\321\232\203`\322\323 \"\203Y\324\325\314\211 $\326 !\202(@\327\232\203x\330A\331B\332 C\"\"B\202(@\333\232\203\220\334A\331B\332 C\"\"B\202(@\335\232\203\250\336A\331B\332 C\"\"B\202(@\337\232\203\273\331\n\332 C\"\"\202(@\340\232\203\332\322\341 \"\203(\315\316 \"\342\315\317 \"!B B\202(@\343\232\203E\332 C\"\312\211\211GHIJ\344J\211AJ@K\"\211I\203AIA@H\317I8G\345I8\204 \346H!GL\210\202\361HJ<\204.\346H!\312L\210\346H!HJL\210\347HG\"\210\202\361,\202(@\350\232\203(\322\351 \"\210\324\325\314\211 $\352\353 G\354 $\210\202(*\f\203u\355\fH\356H! L\210*B\203\210\357BH\356H! L\210* \203\231\360 H\356H! L\210*A\203\254\361AH\356H! L\210* \203\264 \237L\n\203G\312\211MN\n\211A@\211N\203N\362\232\203\331\363MBM\202\276N\364\232\203\351\365MBM\202\276\322\366N\"\203\315\316N\"\367\315\317N\"!BMBM\202\276NCMBM\202\276\370\312H\356H! L\210*M\211AM@\211N\203FN@;\203<\344N@8\"\204N8B8\202*.\n1\334\232O/GSPQGRG]\317\\S/GS/8T\371\372\373/\374#\375QU\371\372\373\376/!A\237\374#\375QV\377\372\373/\374#\201fQW\201gT\201hQX\377\372\373/\374#\201iQY\201jT\201hQZ\201kQP[\201kQ\201lQ\\\371Q\201mQ]\201kRP^\201kR\201lQ_\201k`\201nQa\371R\374Q\374`\374b\201o\201p\260\nc\371R\374Q\374`\201o\201p\260d\201qR\374Q\374`\374b\201r\201s\260\ne\201t \207" [major-mode links tags arch cat value org-mode org-make-options-regexp ("CATEGORY" "SEQ_TODO" "PRI_TODO" "TYP_TODO" "STARTUP" "ARCHIVE" "TAGS" "LINK") "[ ]+" nil re-search-forward t match-string 1 2 match-string-no-properties "CATEGORY" string-match "[ ]+$" replace-match "" intern "SEQ_TODO" sequence append org-split-string "PRI_TODO" priority "TYP_TODO" type "TAGS" "LINK" "^\\(\\S-+\\)[ ]+\\(.+\\)" org-trim "STARTUP" assoc 3 make-local-variable add-to-list "ARCHIVE" " *$" remove-text-properties 0 (face t fontified t) org-category make-variable-buffer-local org-todo-keywords org-archive-location org-todo-interpretation "{" (:startgroup) "}" (:endgroup) "^\\([0-9a-zA-Z_@]+\\)(\\(.\\))$" string-to-char org-tag-alist "\\<\\(" mapconcat regexp-quote "\\|" "\\)\\>" reverse "^\\(\\*+\\)[ ]*\\(?:\\(" key int kwds splitre re string num val var l opts org-startup-options org-link-abbrev-alist-local tgs e org-todo-kwd-priority-p org-todo-kwd-max-priority org-deadline-string org-scheduled-string org-ds-keyword-length org-done-string org-todo-regexp org-not-done-regexp org-todo-line-regexp org-nl-done-regexp org-todo-line-tags-regexp org-looking-at-done-regexp org-deadline-regexp org-deadline-time-regexp org-deadline-line-regexp org-scheduled-regexp org-scheduled-time-regexp org-closed-string org-closed-time-regexp org-clock-string org-keyword-time-regexp org-keyword-time-not-clock-regexp org-maybe-keyword-time-regexp "\\)\\>\\)? *\\(.*\\)" "[ \n]\\*+[ ]+" "\\>" "\\)\\>\\)? *\\(.*?\\([ ]:[a-zA-Z0-9:_@]+:[ ]*\\)?$\\)" "^" "\\<" " *<\\([^>]+\\)>" "\\).*" " *\\[\\([^]]+\\)\\]" "\\)" " *[[<]\\([^]>]+\\)[]>]" "\\(\\<\\(" "\\)\\)?" " *\\([[<][0-9]\\{4\\}-[0-9]\\{2\\}-[0-9]\\{2\\}[^] \n>]*?[]>]\\)" org-set-font-lock-defaults] 10 (#$ . 123317)]) #@57 Used in various places to store a window configuration. (defvar org-window-configuration nil (#$ . 126788)) #@105 Function to be called when `C-c C-c' is used. This is for getting out of special buffers like remember. (defvar org-finish-function nil (#$ . 126903)) (defalias 'org-make-overlay #[(beg end &optional buffer) "\303 \n#\207" [beg end buffer make-overlay] 4]) (defalias 'org-delete-overlay #[(ovl) "\301!\207" [ovl delete-overlay] 2]) (defalias 'org-detach-overlay #[(ovl) "\301!\207" [ovl delete-overlay] 2]) (defalias 'org-move-overlay #[(ovl beg end &optional buffer) "\304 \n $\207" [ovl beg end buffer move-overlay] 5]) (defalias 'org-overlay-put #[(ovl prop value) "\303 \n#\207" [ovl prop value overlay-put] 4]) #@47 Make overlay OVL display TEXT with face FACE. (defalias 'org-overlay-display #[(ovl text &optional face evap) "\304\305 #\210\n\203\304\302\n#\210 \205\304\306\307#\207" [ovl text face evap overlay-put display evaporate t] 4 (#$ . 127530)]) #@47 Make overlay OVL display TEXT with face FACE. (defalias 'org-overlay-before-string #[(ovl text &optional face evap) "\203 \304 \305\300$\210\306\n\307 #\210 \205\306\n\310\311#\207" [face text ovl evap org-add-props nil overlay-put before-string evaporate t] 5 (#$ . 127784)]) (defalias 'org-overlay-get #[(ovl prop) "\302 \"\207" [ovl prop overlay-get] 3]) (defalias 'org-overlays-at #[(pos) "\301!\207" [pos overlays-at] 2]) (defalias 'org-overlays-in #[(&optional start end) "\302 \"\207" [start end overlays-in] 3]) (defalias 'org-overlay-start #[(o) "\301!\207" [o overlay-start] 2]) (defalias 'org-overlay-end #[(o) "\301!\207" [o overlay-end] 2]) #@101 Find all overlays specifying PROP at POS or point. If DELETE is non-nil, delete all those overlays. (defalias 'org-find-overlays #[(prop &optional pos delete) "\306\206`!\307\211 \211A@\211\203/\310\n\f\"\203\f \203(\311\n!\210\202\f\n B\202\f +\207" [pos found ov overlays prop delete org-overlays-at nil org-overlay-get org-delete-overlay] 3 (#$ . 128455)]) #@41 Add-hook, compatible with both Emacsen. (defalias 'org-add-hook #[(hook function &optional append local) "\210\304 \n $\207" [local hook function append add-hook] 5 (#$ . 128835)]) #@43 To temporarily disable the active region. (defvar org-ignore-region nil (#$ . 129024)) #@84 Is `transient-mark-mode' on and the region active? Works on both Emacs and XEmacs. (defalias 'org-region-active-p #[nil "?\205\n \205\n\n\207" [org-ignore-region transient-mark-mode mark-active] 1 (#$ . 129117)]) #@138 Add elements to `buffer-invisibility-spec'. See documentation for `buffer-invisibility-spec' for the kind of elements that can be added. (defalias 'org-add-to-invisibility-spec #[(arg) "\302\303!\203\n\303!\207 \203 \304=\203C\211\207 B\211\207" [arg buffer-invisibility-spec fboundp add-to-invisibility-spec t] 2 (#$ . 129340)]) #@50 Remove elements from `buffer-invisibility-spec'. (defalias 'org-remove-from-invisibility-spec #[(arg) "\302\303!\203\n\303!\207 :\205\304 \"\211\207" [arg buffer-invisibility-spec fboundp remove-from-invisibility-spec delete] 3 (#$ . 129686)]) #@48 Is ARG a member of `buffer-invisibility-spec'? (defalias 'org-in-invisibility-spec-p #[(arg) ":\205 \235\207" [buffer-invisibility-spec arg] 2 (#$ . 129942)]) (byte-code "\301!\204\302\303!\203\304\305!\210\301\207" [outline-mode-map keymapp featurep allout error "Conflict with outdated version of allout.el. Load org.el before allout.el, or ugrade to newer allout, for example by switching to Emacs 22."] 2) #@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 (#$ . 130369)) (byte-code "\302B\303\302!\204\304\302\305\"\210\306B\303\306!\204\304\306\305\"\210\307B\303\307!\204-\304\307\305\"\210\302\310N\2049\311\302\310\312#\210\313\314!\204E\311\314\315\316#\210\314B\303\314!\204U\304\314\317 \"\210\313\320!\204a\311\320\315\316#\210\320B\303\320!\204q\304\320\321 \"\210\311\301\315\316#\210\301B\303\301!\204\213\304\301\322\301\305\"\210 \"\210\311\316\323\324#\207" [current-load-list org-mode-abbrev-table org-mode-hook default-boundp set-default nil org-inhibit-startup org-agenda-keep-modes variable-documentation put "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 make-sparse-keymap org-mode-syntax-table make-syntax-table define-abbrev-table 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 !\210\325\f!\210@A\326 \327\330#\210\326 \331\330#\210\326 \332\330#\210\333B!\210\333C!\210\334 \210D\203q\335\336!\210\335\337!\210\340E\341FG\203\256G;\203\256\342\343!\203\256\344\345!\203\256H\204\233\346 H\343H\347GI\350I!)#\210H%\351 \210\352\353JK\354K!JL\210*\355\356\357\"\210L\203\315\307M\360\361JK\354K!JL\210*\362\307JK\354K!JL\210*\363\364\365\366\367$\210\363\370\371\366\367$\210\372 \210\373 \210\374\375JK\354K!JL\210*\344\376!\204\"\363\377\201U\201V\367$\210\2023\376\201WJK\354K!JL\210*N\203Gt\203GedU\203G\201Xc\210O\204\233P\203g\201Y Q\201Z\201[!\210\201\\Q!\210)R\307=\203y\201]\201^!\210\202\233R\201_=\203\233\201]\211ST\201]\201`!\210\201]\201a!\210*)\342\201b!\203\254\201b\201c!\207\201d\201c!\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 use-local-map set-syntax-table define-key [menu-bar headings] undefined [menu-bar hide] [menu-bar show] easy-menu-add org-install-agenda-files-menu org-add-to-invisibility-spec (org-link) (org-cwidth) "\\*+" org-outline-level fboundp set-display-table-slot boundp buffer-display-table make-display-table 4 vconcat org-set-regexps-and-options calc-embedded-open-mode "# " make-variable-buffer-local modify-syntax-entry 35 "<" 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 org-set-autofill-regexps org-update-radio-target-regexp comment-padding " " outline-isearch-open-invisible-function isearch-mode-end-hook org-mode-abbrev-table local-abbrev-table org-org-menu org-tbl-menu org-descriptive-links outline-regexp outline-level org-ellipsis org-display-table string value var org-startup-truncated truncate-lines org-insert-mode-line-in-empty-file org-inhibit-startup org-startup-align-all-tables bmp org-startup-folded last-command this-command org-isearch-end append #[(&rest ignore) "\300\301!\207" [org-show-context isearch] 2] " -*- mode: org -*-\n\n" buffer-modified-p org-table-map-tables org-table-align set-buffer-modified-p org-cycle (4) content (4) (4) run-mode-hooks org-mode-hook run-hooks] 6 (#$ . 131467) nil]) #@61 Call COMMAND interactively, but pretend prefix are was ARG. (defalias 'org-call-with-arg #[(command arg) "\303\n!)\207" [arg current-prefix-arg command call-interactively] 2 (#$ . 135116)]) (put 'org-call-with-arg 'byte-optimizer 'byte-compile-inline-expand) (defalias 'org-current-line #[(&optional pos) "\212\203b\210n\203\301\202\302\303\301`\"\\)\207" [pos 1 0 count-lines] 4]) (put 'org-current-line 'byte-optimizer 'byte-compile-inline-expand) #@70 Current time, possibly rounded to `org-time-stamp-rounding-minutes'. (defalias 'org-current-time #[nil "\303V\203$\304 \305\306\307\303\n\310\311\312 A@!\n\245\\!_D AA\"\"*\207\313 \207" [org-time-stamp-rounding-minutes time r 0 decode-time apply encode-time append floor 0.5 float current-time] 9 (#$ . 135582)]) #@208 Add text properties to entire string, from beginning to end. PLIST may be a list of properties, PROPS are individual properties and values that will be added to PLIST. Returns the string that was modified. (defalias 'org-add-props #[(string plist &rest props) "\303\304G \203\305\n \"\202\n$\210\207" [string props plist add-text-properties 0 append] 6 (#$ . 135908)]) (byte-code "\305\306\307\310#\210\301B\311\301!\204\312\301\313 \"\210\314 \315\316#\210\314 \317\320#\210\n\203,\314 \321\322#\210 \203<\314 \323\324#\210\314 \325\324#\210\f\203L\314 \326\324#\210\314 \327\324#\210\330\331!\210\332B\333\334!\210\335B\336\337!\207" [current-load-list org-mouse-map org-mouse-1-follows-link org-tab-follows-link org-return-follows-link put org-add-props lisp-indent-function 2 default-boundp set-default make-sparse-keymap define-key [mouse-2] org-open-at-mouse [mouse-3] org-find-file-at-mouse [follow-link] mouse-face [(tab)] org-open-at-point " " [(return)] " " require font-lock org-non-link-chars (lambda (#1=#:defconst-tmp-var) (defconst org-non-link-chars #1#)) "] \n <>" org-link-types (lambda (#2=#:defconst-tmp-var) (defconst org-link-types #2#)) ("https?" "ftp" "mailto" "file" "news" "bbdb" "vm" "wl" "mhe" "rmail" "gnus" "shell" "info" "elisp")] 4) #@66 Matches a link with spaces, optional angular brackets around it. (defconst org-link-re-with-space (byte-code "\302\303\304\305#\306\307 \310\311 \312\311 \313\260\f\207" [org-link-types org-non-link-chars "?"] 12) (#$ . 137198)) #@66 Matches a link with spaces, optional angular brackets around it. (defconst org-link-re-with-space2 (byte-code "\302\303\304\305#\306\307 \310\311\312 \313\260\n\207" [org-link-types org-non-link-chars "?"] 10) (#$ . 137503)) #@57 Matches link with angular brackets, spaces are allowed. (defconst org-angle-link-re (byte-code "\302\303\304\305#\306\307 \310\311 \312\313\260\n\207" [org-link-types org-non-link-chars "<\\(" mapconcat identity "\\|" "\\):" "\\([^" " ]" "[^" "]*" "\\)>"] 10) (#$ . 137811)) #@37 Matches plain link, without spaces. (defconst org-plain-link-re (byte-code "\301\302\303\304#\305\306R\207" [org-link-types "\\(" mapconcat identity "\\|" "\\):" "\\([^] \n <>,;() ]+\\)"] 5) (#$ . 138093)) #@36 Matches a link in double brackets. (defconst org-bracket-link-regexp "\\[\\[\\([^]]+\\)\\]\\(\\[\\([^]]+\\)\\]\\)?\\]" (#$ . 138306)) (byte-code "\302B\303\304\305\306\307 \310#\311\312\313\314\312\315\313\260\n!\207" [current-load-list org-link-types org-bracket-link-analytic-regexp (lambda (#1=#:defconst-tmp-var) (defconst org-bracket-link-analytic-regexp #1#)) "\\[\\[" "\\(\\(" mapconcat identity "\\|" "\\):\\)?" "\\([^]]+\\)" "\\]" "\\(\\[" "\\]\\)?"] 11) #@39 Regular expression matching any link. (defconst org-any-link-re (concat "\\(" org-bracket-link-regexp #1="\\)\\|\\(" org-angle-link-re #1# org-plain-link-re "\\)") (#$ . 138778)) #@59 This holds the lengths of the two different time formats. (defconst org-ts-lengths (byte-code "\301@!G\301A!GB\207" [org-time-stamp-formats format-time-string] 3) (#$ . 138963)) #@50 Regular expression for fast time stamp matching. (defconst org-ts-regexp "<\\([0-9]\\{4\\}-[0-9]\\{2\\}-[0-9]\\{2\\}[^ \n>]*?\\)>" (#$ . 139149)) #@50 Regular expression for fast time stamp matching. (defconst org-ts-regexp-both "[[<]\\([0-9]\\{4\\}-[0-9]\\{2\\}-[0-9]\\{2\\}[^ \n>]*?\\)[]>]" (#$ . 139301)) #@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]\\{2\\}\\):\\([0-9]\\{2\\}\\)\\)?\\)" (#$ . 139464)) #@55 Regular expression matching time stamps, with groups. (defconst org-ts-regexp2 (concat "<" org-ts-regexp1 ">") (#$ . 139692)) #@67 Regular expression matching time stamps (also [..]), with groups. (defconst org-ts-regexp3 (concat "[[<]" org-ts-regexp1 "[]>]") (#$ . 139824)) #@49 Regular expression matching a time stamp range. (defconst org-tr-regexp (concat org-ts-regexp "--?-?" org-ts-regexp) (#$ . 139974)) #@49 Regular expression matching a time stamp range. (defconst org-tr-regexp-both (concat org-ts-regexp-both "--?-?" org-ts-regexp-both) (#$ . 140112)) #@63 Regular expression matching a time stamp or time stamp range. (defconst org-tsr-regexp (concat org-ts-regexp "\\(--?-?" org-ts-regexp "\\)?") (#$ . 140265)) #@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 "\\)?") (#$ . 140429)) (byte-code "\301B\302\301!\204\303\301\304\"\210\304\207" [current-load-list org-emph-face default-boundp set-default nil] 3) #@51 Run through the buffer and add overlays to links. (defalias 'org-do-emphasis-faces #[(limit) "\303 \304#\205$\305\306\224\306\225\307\310\311\312!\n\"A@$\210\313\306\224\306\225\314#\210\315u\210\304\207" [org-emph-re limit org-emphasis-alist re-search-forward t font-lock-prepend-text-property 2 face assoc match-string 3 add-text-properties (font-lock-multiline t) -1] 7 (#$ . 140787)]) #@51 Run through the buffer and add overlays to links. (defalias 'org-activate-plain-links #[(limit) "\303 \304#\205\305\306\224\306\225\307\310\311\304\312\n\257#\210\304\207" [org-plain-link-re limit org-mouse-map re-search-forward t add-text-properties 0 mouse-face highlight rear-nonsticky keymap] 9 (#$ . 141184)]) #@51 Run through the buffer and add overlays to links. (defalias 'org-activate-angle-links #[(limit) "\303 \304#\205\305\306\224\306\225\307\310\311\304\312\n\257#\210\304\207" [org-angle-link-re limit org-mouse-map re-search-forward t add-text-properties 0 mouse-face highlight rear-nonsticky keymap] 9 (#$ . 141509)]) #@481 Add '(intangigble t) to PROPS if Emacs version is earlier than Emacs 22. In emacs 21, invisible text is not avoided by the command loop, so the intangible property is needed to make sure point skips this text. In Emacs 22, this is not necessary. The intangible text property has led to problems with flyspell. These problems are fixed in flyspell.el, but we still avoid setting the property in Emacs 22 and later. We use a macro so that the test can happen at compilation time. (defalias 'org-maybe-intangible '(macro . #[(props) "\302W\203 \303\304 E\207 \207" [emacs-major-version props 22 append '(intangible t)] 3 (#$ . 141835)])) #@61 Run through the buffer and add overlays to bracketed links. (defalias 'org-activate-bracket-links #[(limit) "\306 \307#\205v\310\311\312\313 \n\"*P\314\315\316\307\317 \320\321\322\f\257\n\316\307\317 \320\321\322\f\257\323\324\224\324\225\325#\210\326\225\203Y\327\324\224\326\224#\210\327\326\224\326\225#\210\327\326\225\324\225#\210\202t\327\324\224\311\224#\210\327\311\224\311\225#\210\327\311\225\324\225#\210+\307\207" [org-bracket-link-regexp limit string num help org-mouse-map re-search-forward t "LINK: " 1 nil match-string-no-properties invisible org-link rear-nonsticky keymap mouse-face highlight help-echo remove-text-properties 0 (invisible nil) 3 add-text-properties ip vp] 10 (#$ . 142480)]) #@51 Run through the buffer and add overlays to dates. (defalias 'org-activate-dates #[(limit) "\304 \305#\205/\306\307\224\307\225\310\311\312\305\313\n\257#\210 \203.\314\225\203'\315\314\224\314\225\"\210\315\316\224\316\225\"\210\305\207" [org-tsr-regexp-both limit org-mouse-map org-display-custom-times re-search-forward t add-text-properties 0 mouse-face highlight rear-nonsticky keymap 3 org-display-custom-time 1] 9 (#$ . 143221)]) #@58 Regular expression matching radio targets in plain text. (defvar org-target-link-regexp nil (#$ . 143668)) #@44 Regular expression matching a link target. (defvar org-target-regexp "<<\\([^<>\n ]+\\)>>" (#$ . 143781)) #@44 Regular expression matching a link target. (defvar org-radio-target-regexp "<<<\\([^<>\n ]+\\)>>>" (#$ . 143893)) #@60 Run through the buffer and add overlays to target matches. (defalias 'org-activate-target-links #[(limit) "\205#\304\305\n\304#\205\"\306\307\224\307\225\310\311\312\304\313 \314\315\316\304\257\n#\210\304)\207" [org-target-link-regexp case-fold-search limit org-mouse-map t re-search-forward add-text-properties 0 mouse-face highlight rear-nonsticky keymap help-echo "Radio target link" org-linked-text] 13 (#$ . 144013)]) #@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 (#$ . 144448) nil]) (defalias 'org-hide-wide-columns #[(limit) "\303\211\304`\n\206 d\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]) #@51 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 (#$ . 145005)]) #@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 (#$ . 145198)]) #@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\"\203\303\304\305\211$\202\207" [x string-match " +" replace-match "\\s-+" t] 5] "\\|" "\\)\\>"] 5 (#$ . 145610)]) (defalias 'org-activate-tags #[(limit) "\302\303\304#\205\305\306\224\306\225\307\310\311\304\312 \257#\210\304\207" [limit org-mouse-map re-search-forward "[ ]\\(:[A-Za-z_@0-9:]+:\\)[ \n]" t add-text-properties 1 mouse-face highlight rear-nonsticky keymap] 9]) (defalias 'org-font-lock-level #[nil "\212\300\301!\210\302\225\302\224Z)\207" [org-back-to-heading t 0] 2]) (defalias 'org-outline-level #[nil "\212\301!\210\302\224\203\303\304\302!!\305\\\202\306\225\306\224Z)\207" [outline-regexp looking-at 1 org-get-string-indentation match-string 1000 0] 3]) (byte-code "\301B\302\301!\204\303\301\304\"\210\304\207" [current-load-list org-font-lock-keywords default-boundp set-default nil] 3) (defalias 'org-set-font-lock-defaults #[nil "\n\306\307\310 >\205 \311\312 >\205\313\314 >\205\315\316 >\205\"\317\320 >\205)\321\322 >\2050\323\324\325\fP\326D\327\330D \331D\3329P\333D\332:P\334D\332;P\335D\332\343?\344\260\345D\346@\203|\347A\350Q\351\352E\202\203\347A\344Q\353D\354\355\356B\205\214\357\360\257C\361\362C\"C\363CDE\364E!DL\210*\365\366DE\364E!DL\210*\367\370!\210+\362\207" [org-fontify-emphasized-text em org-activate-links lk org-not-done-regexp org-repeat-re ("^\\(\\**\\)\\(\\*\\)\\(.*\\)" (1 (org-get-level-face 1)) (2 (org-get-level-face 2)) (3 (org-get-level-face 3))) ("^[ ]*\\(\\(|\\|\\+-[-+]\\).*\\S-\\)" (1 'org-table)) angle (org-activate-angle-links (0 'org-link t)) plain (org-activate-plain-links (0 'org-link t)) 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)) tag (org-activate-tags (1 'org-tag prepend)) (org-hide-wide-columns (0 nil append)) "^\\*+[ ]*" (1 'org-todo t) "\\[#[A-Z]\\]" (0 'org-special-keyword t) (0 'org-special-keyword t) "\\<" (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]+[.)]\\) +\\(\\[[ X]\\]\\)" 2 'bold prepend) ("\\[\\([0-9]*%\\)\\]\\|\\[\\([0-9]*\\)/\\([0-9]*\\)\\]" (0 (org-get-checkbox-statistics-face) t)) "^\\*+[ ]*\\<\\(" "\\|" "\\)\\>" (1 'org-special-keyword t) ("^#.*" (0 'font-lock-comment-face t)) "^[*]+ +\\<\\(" "\\)\\(.*\\)\\>" (1 'org-done t) (2 'org-headline-done t) (1 'org-done t) ("^[ ]*\\(:.*\\)" (1 'org-table t)) ("| *\\(:?=[^|\n]*\\)" (1 'org-formula t)) ("^[ ]*| *\\([#!$*_^]\\) *|" (1 'org-formula t)) ("| *\\(<[0-9]+>\\) *" (1 'org-formula t)) ("^\\*+ \\(.*:ARCHIVE:.*\\)" (1 'org-archived prepend)) delq nil org-font-lock-keywords make-variable-buffer-local font-lock-defaults (org-font-lock-keywords t nil nil backward-paragraph) kill-local-variable font-lock-keywords org-deadline-string org-scheduled-string org-closed-string org-clock-string org-provide-checkbox-statistics org-comment-string org-quote-string org-fontify-done-headline org-done-string org-format-transports-properties-p org-font-lock-extra-keywords value var] 27]) (byte-code "\301B\302\301!\204\303\301\304\"\210\305B\302\305!\204\303\305\304\"\210\306B\302\306!\204-\303\306\304\"\210\304\207" [current-load-list org-m default-boundp set-default nil org-l org-f] 3) #@68 Get the right face for match N in font-lock matching of healdines. (defalias 'org-get-level-face #[(n) "\306\225\307\224Z \203\306\245TS\n\246 8 \307=\203% \203#\310\207\f\207 \306=\203-\f\207\n?\2054\f\207" [org-l org-odd-levels-only org-n-levels org-level-faces org-f n 2 1 org-hide org-hide-leading-stars org-level-color-stars-only] 2 (#$ . 149257)]) #@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 \f\310 \311 \312#.\207" [beg end buffer-undo-list inhibit-read-only inhibit-point-motion-hooks inhibit-modification-hooks font-lock-default-unfontify-region t nil remove-text-properties (mouse-face t keymap t org-linked-text t rear-nonsticky t invisible t intangible t) deactivate-mark buffer-file-name buffer-file-truename] 5 (#$ . 149630)]) (byte-code "\301B\302\301!\204\303\301\304\"\210\305\301!\210\306B\302\306!\204\"\303\306\304\"\210\305\306!\207" [current-load-list org-cycle-global-status default-boundp set-default nil make-variable-buffer-local org-cycle-subtree-status] 3) #@1207 Visibility cycling for Org-mode. - 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 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. - 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 `indent-relative', like TAB normally does. See the option `org-cycle-emulate-tab' for details. - Special case: if point is the the beginning of the buffer and there is no headline in line 1, this function will act as if called with prefix arg. (defalias 'org-cycle #[(&optional arg) "\306=\203 \203\307\202\n \205o\205\310\n!?\211\203*\311\312\313 !\"\202+ `@\f\204:A\314\232\203=\315A\316\317!\203\\\320 \206A\203S\321\315!\202\322 \210\323\324!\202A\315=\203\270BC=\203\207D\325=\203\207\326\327!\210\330 \210\326\331!\210\332D\333\305\332\"\202BC=\203\247D\332=\203\247\334 \210\326\335!\210\336D\333\305\336\"\202\337 \210\326\340!\210\325D\333\305\325\"\202A\250\203\336\212\341 \210\342A\343W\203\320A[\202\326E AZ!\210\344 )\202\212\345\346!\210\310\n!)\203\221\341 \210\343\347\211\211FGHI\212\341 \210\212\345\350!\210m\204\351`S\352\"\203\345\350!\210\202`G)\353 \210`H\354\315!\210\355\347w\210\345\346!\210`SF)FHU\203C\326\356!\210\347\211J\202\215GFY\203_\357 \210\360 \210\326\361!\210\362J\333\305\362\"\202\215BC=\203J\362=\203\344 \210\326\363!\210\364J\333\305\364\"\202\215\365 \210\326\366!\210\367J\333\305\367\",\202K\203\233\341 \202\370 \206L\371>\203\321\212\345\346!\210\310\372!)\203\321L\373=\203\302\343\225\374 U\204\330L\375=\203\321\343\225@Y\204\330L\315=\203\310\376!\203\377\201M\201N `{\"\203\345\346!\210\310\201O!\203\201P\201Q!\210\201R \202\212\341 \210\201S ),\207" [major-mode org-cycle-include-plain-lists outline-regexp org-cycle-global-at-bob bob-special org-cycle-hook org-mode "\\(?:\\*+\\|\\([ ]*\\)\\([-+*]\\|[0-9]+[.)]\\) \\)" looking-at delq org-optimize-window-after-visibility-change copy-sequence (4) t org-at-table-p any org-table-recognize-table\.el org-table-edit-field org-table-justify-field-maybe call-interactively org-table-next-field overview message "CONTENTS..." org-content "CONTENTS...done" contents run-hook-with-args show-all "SHOW ALL" all org-overview "OVERVIEW" org-back-to-heading outline-up-heading 0 org-show-subtree beginning-of-line 1 nil 2 get-char-property invisible outline-end-of-heading org-end-of-subtree " \n" "EMPTY ENTRY" org-show-entry show-children "CHILDREN" children "SUBTREE" subtree hide-subtree "FOLDED" folded org-try-cdlatex-tab (white whitestart) "[ ]*" white point-at-eol whitestart "[ \n ]" string-match pos arg last-command this-command org-cycle-global-status outline-level eos eol eoh goal-column org-cycle-subtree-status buffer-read-only org-cycle-emulate-tab "^[ ]*$" point-at-bol "[ ]+" replace-match "" indent-relative org-cycle] 5 (#$ . 150403) "P"]) #@60 Cycle the global visibility. For details see `org-cycle'. (defalias 'org-global-cycle #[(&optional arg) "\304=\205 \n\250\203\305 \210\306\n!\210\307\211\202\310\311!)\207" [major-mode org-cycle-include-plain-lists arg org-cycle-global-status org-mode show-all hide-sublevels contents org-cycle (4)] 2 (#$ . 154065) "P"]) #@289 Switch to overview mode, shoing 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 "\302\212eb\210\303\304P\305\306#\203\307\224b\210 \202\310)!\207" [outline-regexp outline-level hide-sublevels re-search-forward "^" nil t 0 1] 5 (#$ . 154404) 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" [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 (#$ . 154902) "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!\205E\302=\203\303\304!\207\305=\203\306\207\307=\203 \306\207\310=\203(\306\207\311=\2037\312 \206E\313\304!\207\314=\205E\312 \206E\313\304!\207" [state get-buffer-window overview org-first-headline-recenter 1 content nil all folded children org-subtree-end-visible-p recenter subtree] 2 (#$ . 155430)]) #@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 (#$ . 155952)]) #@139 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" [outline-regexp N re-search-forward "^\\(" "\\)" nil t beginning-of-line recenter prefix-numeric-value] 4 (#$ . 156141)]) (byte-code "\306B\307\306!\204\310\306\311\"\210\312B\307\312!\204\310\312\311\"\210\303B\307\303!\204.\310\303\313 \"\210\314\311\n\211A@\211\203F\315 \211 \f$\210\2022*\316 \317\320#\210\316 \321\322#\210\316 \323\324#\210\316 \325\326#\210\316 \327\326#\210\316 \330\331#\210\316 \332\331#\210\316 \333\334#\210\316 \335\336#\210\316 \337\334#\210\316 \340\336#\210\316 \341\342#\210\316 \343\344#\210\316 \345\346#\210\316 \347\334#\210\316 \350\336#\210\316 \351\342#\210\316 \352\344#\210\316 \353\346#\210\354 \203\316\316 \355 \211A@!\356#\210\202\273)\357B\360\361!\207" [current-load-list cmd cmds org-goto-map global-map l org-goto-window-configuration default-boundp set-default nil org-goto-marker make-sparse-keymap (isearch-forward isearch-backward) substitute-key-definition define-key " " org-goto-ret [(left)] org-goto-left [(right)] org-goto-right [(113)] org-goto-quit [(control 103)] " " org-cycle [(tab)] [(down)] outline-next-visible-heading [(up)] outline-previous-visible-heading "n" "p" "f" outline-forward-same-level "b" outline-backward-same-level "u" outline-up-heading "" "" "" "" "" (1 2 3 4 5 6 7 8 9 0) int-to-string digit-argument org-goto-help (lambda (#1=#:defconst-tmp-var) (defconst org-goto-help #1#)) "Select a location to jump to, press RET\n[Up]/[Down]=next/prev headline TAB=cycle visibility RET=select [Q]uit"] 5) #@693 Go to a different location of the document, keeping current visibility. When you want to 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 overview mode. You can dive into the tree in that copy, to find the location you want to reach. When pressing RET, the command returns to the original buffer in which the visibility is still unchanged. It then jumps to the new location, making it and the headline hierarchy above it visible. (defalias 'org-goto #[nil "`\303p \"\211\203\"\304!\210\nb\210\305 \204\306 \205%\307\310!\202%\311\312!*\207" [org-goto-start-pos org-goto-help selected-point org-get-location org-mark-ring-push org-invisible-p org-invisible-p2 org-show-context org-goto error "Quit"] 4 (#$ . 157922) nil]) (byte-code "\301B\302\301!\204\303\301\304\"\210\304\207" [current-load-list org-selected-point default-boundp set-default nil] 3) #@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) "\301\212\302\213\210)\303\304!\210)\207" [org-selected-point nil ((byte-code "\306 \210\307\310\311!!\210\312\220\313!\221\210\314\315\312!!\210\316\317 \210\320\n!\210\321\211\316\322 \210+\321\323\324!\203Q\325!\203Q\321\211\211 !b\210\326 \203M\327 \210+\202Teb\210\330 \210\331\332!\210\333 \"#$\334\216\335\"!\210\336 \210+\316\207" [help buffer-read-only buf org-startup-align-all-tables org-startup-folded org-startup-truncated delete-other-windows switch-to-buffer get-buffer-create "*org-goto*" "*Help*" princ shrink-window-if-larger-than-buffer get-buffer-window nil erase-buffer insert-buffer-substring t org-mode boundp org-goto-start-pos integer-or-marker-p org-invisible-p org-show-context org-beginning-of-line message "Select location and press RET" current-global-map ((use-global-map gm)) use-global-map recursive-edit org-show-following-heading org-show-siblings org-show-hierarchy-above org-goto-map overriding-local-map gm] 3)) kill-buffer "*org-goto*"] 2 (#$ . 159055)]) #@49 Finish `org-goto' by going to the new location. (defalias 'org-goto-ret #[(&optional arg) "` \303\304\305\"\207" [org-selected-point arg current-prefix-arg throw exit nil] 3 (#$ . 160258) "P"]) #@49 Finish `org-goto' by going to the new location. (defalias 'org-goto-left #[nil "\302 \203\303\304!\210`\305\225\305\224Z\306\307\310\"\207\311\312!\207" [org-selected-point current-prefix-arg org-on-heading-p beginning-of-line 1 0 throw exit nil error "Not on a heading"] 3 (#$ . 160460) nil]) #@49 Finish `org-goto' by going to the new location. (defalias 'org-goto-right #[nil "\302 \203\303 \210m\204\304u\210`\305\225\305\224Z\306\307\310\"\207\311\312!\207" [org-selected-point current-prefix-arg org-on-heading-p outline-end-of-subtree 1 0 throw exit nil error "Not on a heading"] 3 (#$ . 160764) nil]) #@42 Finish `org-goto' without cursor motion. (defalias 'org-goto-quit #[nil "\301\302\303\301\"\207" [org-selected-point nil throw exit] 3 (#$ . 161086) nil]) #@57 This is the frame being used for indirect tree display. (defvar org-indirect-dedicated-frame nil (#$ . 161248)) (byte-code "\301B\302\301!\204\303\301\304\"\210\304\207" [current-load-list org-last-indirect-buffer default-boundp set-default nil] 3) #@566 Create indirect buffer and narrow it to current subtree. With numerical prefix ARG, go up to this level and then take that tree. If ARG is negative, go up that many levels. Normally this command removes the indirect buffer previously made with this command. However, when called with a C-u prefix, 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 C-u 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\315\311\"\210\202.`\316 \317\311!\210`)'\204]\320(!\203]\321(!\210\322&!\211()\323=\204x'\203\213)\324=\203\213\325\326 !\210\327 \210\330!\210\331 !\210\202\335)\324=\203\275\332\325*\203\245\333*!\203\245*\206\252\326 \211*!!\210\327 \210\330!\210\331\334 P!\210\202\335)\335=\203\313\330!\210\202\335)\336=\203\331\337!\210\202\335\340\341!\210\f }\210\342 \210 b\210\343%!\205\362\344%!.\207" [ibuf heading level end beg pos selected-window nil org-back-to-heading t org-outline-level 0 outline-up-heading 1 org-get-heading org-end-of-subtree buffer-live-p kill-buffer org-get-indirect-buffer new-frame dedicated-frame select-frame make-frame delete-other-windows switch-to-buffer org-set-frame-title raise-frame frame-live-p "Indirect: " current-window other-window pop-to-buffer error "Invalid value." show-all window-live-p select-window cwin cbuf arg org-last-indirect-buffer org-indirect-buffer-display org-indirect-dedicated-frame] 9 (#$ . 161508) "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 (#$ . 163620)]) #@384 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 in the middle of a headline, split the headline at that position and make the rest of the headline part of the sibling below the current headline. (defalias 'org-insert-heading #[(&optional force-heading) "\305 \306U\203\n\307c\207\204\310 ?\205z\212\311\312\313\217)\314\n\236A\311\315 \203Dn\203D\212\316u\210\317 )\204D\320 \203>\321\202?\322!\210\202^n\203R\212\316u\210\317 )\203^\323 \203[\321\202\\\322!\210 c\210\324 \210`\322\210`\fU\204v\324 \210\325\322!\210\326\327!+\207" [force-heading head org-blank-before-new-entry blank pos buffer-size 0 "\n* " org-insert-item nil (byte-code "\300 \210\301\302!\207" [org-back-to-heading match-string 0] 2) ((error "*")) heading org-on-heading-p -1 org-invisible-p open-line 2 1 newline just-one-space backward-delete-char run-hooks org-insert-heading-hook] 3 (#$ . 163819) "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) "\304\305!?\2053\306 \210\212\307 \210\310 \210\311!\210) \204'\312\224\203'\313\312!\n\232\203- @\314\261\207\313\312!\314\261\207" [org-todo-line-regexp arg org-done-string org-todo-keywords org-insert-item checkbox org-insert-heading org-back-to-heading outline-previous-heading looking-at 2 match-string " "] 2 (#$ . 164915) "P"]) #@53 Promote the entire subtree. See also `org-promote'. (defalias 'org-promote-subtree #[nil "\212\300\301!\210)\302 \207" [org-map-tree org-promote org-fix-position-after-promote] 2 (#$ . 165522) nil]) #@71 Demote the entire subtree. See `org-demote'. See also `org-promote'. (defalias 'org-demote-subtree #[nil "\212\300\301!\210)\302 \207" [org-map-tree org-demote org-fix-position-after-promote] 2 (#$ . 165727) 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 (#$ . 165949) 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 (#$ . 166318) 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 (#$ . 166683)]) #@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-legal-level #[(level &optional change) "\203= \203 \303U\203\n\304\245\304_T\207 \303V\203(\n \211\\\303\\\\\304\245\304_T\207 \303W\205B\305\n \211\\\303\\\\\304\245\304_T]\207\305\n \\]\207" [org-odd-levels-only change level 0 2 1] 4 (#$ . 167023)]) #@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\n\314\"\315\"\316\n GZ!\n\317U\203&\320\321!\210\322 \323\307#\210 \2035\324\323\307\"\210\205>\325\f[!+\207" [save-match-data-internal outline-level level up-head diff org-auto-align-tags org-back-to-heading t match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) make-string org-get-legal-level -1 42 abs 1 error "Cannot promote to level 0. UNDO to recover if necessary" replace-match nil org-set-tags org-fixup-indentation org-adapt-indentation] 4 (#$ . 167577)]) #@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\n\314\"\315\"\316\n GZ!\317 \320\307#\210 \203+\321\320\307\"\210\2053\322\f!+\207" [save-match-data-internal outline-level level down-head diff org-auto-align-tags org-back-to-heading t match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) make-string org-get-legal-level 1 42 abs replace-match nil org-set-tags org-fixup-indentation org-adapt-indentation] 4 (#$ . 168305)]) #@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 (#$ . 168938)]) #@49 Call FUN for every heading between BEG and END. (defalias 'org-map-region #[(fun beg end) "\305\212\306 !\nb\210\307\310 P\311\305#\203` W\203\f \210\312 \210` W\2051m?\2051\f \210\202*\207" [org-ignore-region end beg outline-regexp fun t copy-marker re-search-forward "^" nil outline-next-heading] 4 (#$ . 169188)]) #@199 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\n \315#)\204G\314\316 \315#\203G\306\225b\210i\306W\203?\317\320!\210 \\j\210\202' \313\211\223,\207" [diff col prohibit end outline-next-heading point-marker 0 "^\\S-" "^ \\{0," int-to-string "\\}\\S-" nil re-search-forward t "^[ ]+" replace-match ""] 4 (#$ . 169522)]) #@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 "\302\303!\2052\304\211\212eb\210\305\306\304\307#\2051\310\311!GSS\211\311Y\203+\312 \210\202\313\210\202+\207" [n org-odd-levels-only yes-or-no-p "Are you sure you want to globally change levels to odd? " nil re-search-forward "^\\*\\*+" t match-string 0 org-demote 1] 4 (#$ . 170126) nil]) #@278 Convert an org-mode file with only odd levels to one with odd and 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\302\303\304\305#\203\306\305!\210\307\310!\210\311\312!\205F\304\211\212eb\210\302\313\304\305#\205E\314\315!G\316\245S\211\315Y\203?\317 \210\2020\320\210\202!+\207" [n org-odd-levels-only 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? " "^\\*\\*+" match-string 0 2 org-promote 1] 4 (#$ . 170638) nil]) #@25 Make N odd if required. (defalias 'org-tr-level #[(n) "\203 \302\245T\207 \207" [org-odd-levels-only n 2] 2 (#$ . 171453)]) #@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 (#$ . 171586) "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!\314\211\211\211\315 \210`\316 \317\216\212\320 \210\321 )\322 \210*\323 \210`\fb\210 \307V\203a \203S\324!\204Z\fb\210\325\326!\210 S\211\202A\307V\203}\322 \210\323 \210\324\327P!\204}n\204}\330 \210`\314\223\210\f {\f |\210\nc\210b\210 \203\231\331 \210\314\211\223.\207" [arg folded txt end beg cnt prefix-numeric-value 0 outline-get-next-sibling outline-get-last-sibling make-marker abs nil org-back-to-heading match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) outline-end-of-heading org-invisible-p outline-end-of-subtree outline-next-heading looking-at error "Cannot move past superior level or buffer limit" "^" newline hide-subtree ins-point movfunc save-match-data-internal outline-regexp] 8 (#$ . 171797) "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 "" (#$ . 172778)) #@87 Was the last copied subtree folded? This is used to fold the tree back after pasting. (defvar org-subtree-clip-folded nil (#$ . 173015)) #@111 Cut the current subtree into the clipboard. This is a short-hand for marking the subtree and then cutting it. (defalias 'org-cut-subtree #[nil "\300\301!\207" [org-copy-subtree cut] 2 (#$ . 173159) nil]) #@156 Cut the current subtree into the clipboard. This is a short-hand for marking the subtree and then copying it. If CUT is non-nil, actually cut the subtree. (defalias 'org-copy-subtree #[(&optional cut) "\306\211\211\307 \210`\310 \311\216\212\312 \210\313 )\314 \210*\306f\315\232\203&\316u\210`\nb\210 \nV\205X \203?\317\n \"\210\202D\320\n \"\210\321\322!\323\324 \203S\325\202T\326G#+\207" [folded end beg save-match-data-internal org-subtree-clip-folded cut nil org-back-to-heading match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) outline-end-of-heading org-invisible-p outline-end-of-subtree 10 1 kill-region copy-region-as-kill current-kill 0 message "%s: Subtree with %d characters" "Cut" "Copied" org-subtree-clip] 4 (#$ . 173370) nil]) #@879 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. By default, 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 you want to insert the tree as is, just use \[yank]. If optional TREE is given, use this text instead of the kill ring. (defalias 'org-paste-subtree #[(&optional level tree) "\306!\204\f\307\310\311!!\210\206 \205\312\313!\314 \315Q\316 \315Q\316 \317Q(\320\f\n\"\2037\313\225\313\224Z\2028\321)*\203F\322*!\202Z\320(\323 `{\"\203Y\313\225\313\224Z\202Z\324+\212\324\325\326\217),\212\324\327\330\217)-+\206v,-].)\321U\204\216.\321U\204\216).U\203\222\313\202\227.)Z\211/0/\313V\203\247\321\202\250\3311/\313V\203\265\332\202\266\3332\324\21134\3245+\203\313\323 `|\210n\204\322\334c\210\335\336!\204\336\334c\210\321u\210`4\320\337\n\"\203\357\340\334\341\211\n$\nc\210`5\335\342!\203\377\340\334!\2104b\210/\313U\203\343\344.\"\210\202?\21445}\210/\313U\2043\3452ed#\2101/\\\211/\202eb\210\343\346.0#\210) \205S6\312\313!=\205S7\205S\347 .\207" [tree kill-ring txt outline-regexp ^re re org-kill-is-subtree-p error substitute-command-keys "The kill is not a (set of) tree(s) - please use \\[yank] to yank anyway" current-kill 0 "^\\(" "\\)" "\\(" "\\)[ ]*" string-match -1 prefix-numeric-value point-at-bol nil (byte-code "\301\302!\210\303!\203\304\225\304\224Z\207\302\207" [re outline-previous-visible-heading 1 looking-at 0] 2) ((error 1)) (byte-code "\301\302!\210\303!\203\304\225\304\224Z\207\302\207" [re outline-next-visible-heading 1 looking-at 0] 2) ((error 1)) 1 org-demote org-promote "\n" looking-at "[ ]*$" "[ \n]+\\'" replace-match t "[ \n]+" message "Pasted at level %d, without shift" org-map-region "Pasted at level %d, with shift by %d levels" hide-subtree ^re_ old-level level force-level previous-level next-level new-level shift shift1 delta func org-odd-levels-only beg end org-subtree-clip org-subtree-clip-folded] 6 (#$ . 174188) "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\211\205\"\311\312 P\n\"\205\"\307\225\307\224Z\313 P\314\f\2051\315\316\215,\207" [txt kill-ring kill outline-regexp start-level re current-kill 0 "" string-match "\\`" "^" 1 exit (byte-code "\304 \nT#\211\203\305\225\305\224Z W\203\306\307\310\"\210\202\311\207" [re kill start start-level string-match 0 throw exit nil t] 4) start] 4 (#$ . 176815)]) #@39 Narrow buffer to the current subtree. (defalias 'org-narrow-to-subtree #[nil "\212\300 \210`\301\302!\210`})\207" [org-back-to-heading org-end-of-subtree t] 3 (#$ . 177653) nil]) #@74 Call `org-sort-entries' or `org-table-sort-lines', depending on context. (defalias 'org-sort #[(with-case) "\304 \203\305 \306\n!+\207\307 \306\n!+\207" [with-case arg command current-prefix-arg org-at-table-p org-table-sort-lines call-interactively org-sort-entries] 2 (#$ . 177838) "P"]) #@760 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, and by date/time as given by the first time stamp in the entry. The command prompts for the sorting type unless it has been given to the function through the SORTING-TYPE argument, which needs to a character, any of (?n ?N ?a ?A ?t ?T). Comparing entries ignores case by default. However, with an optional argument WITH-CASE, the sorting considers case as well. With two prefix arguments `C-u C-u', sorting is case-sensitive and duplicate entries will be removed. (defalias 'org-sort-entries #[(&optional with-case sorting-type) "\306\232\307\211\211\211\211\211\211\211\211\310\307\211\2113456789:;\311 \203D\312 8\313\314 b\210\315 \204>\316 \210`:\202\203\315 \204P\307\317\320\217\203i\321 \210`:\322 8\323:b\210\324 \210\316 \210\202\203eb\210\315 \204t\316 \210`:d8\325:b\210\326 \210`9`8Y\203\221\327\330!\210\331\332!\210\333\334!6\335\3366!\337Q5\335\3366\310\340O!\341Q498{\211\340\307O\342\232\204\302\n\342P6\343\232\204\325\3444\n\"\203\325\327\345!\210\346\347!\210\350\351\352\n5\"\"7\212:b\210\3537 <$7)9b\210\35498\"\2107G7\211A7@\2113\2032;\203& \3553A!\211\232\203&\fT\2026\3563A\261\210\202:b\210\346\357 ;\203E\360\361\f\"\202F\362#.\207" [with-case what txt last nremoved nentries (16) nil 0 org-region-active-p region-end "region" region-beginning org-on-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 "children" show-subtree "top-level" show-all error "Nothing to sort" looking-at "\\(\\*+\\)" match-string 1 "^" regexp-quote " +" -1 "[^*]" "\n" "*" string-match "Region to sort contains a level above the first entry" message "Sorting entries..." mapcar #[(x) "\301\302\"\210\303\304\"B\207" [x string-match "^.*\\(\n.*\\)?" match-string 0] 3] org-split-string org-do-sort kill-region org-trim " " "Sorting entries...done (%d entries%s)" format ", %d duplicates removed" "" p re2 re stars entries end beg start unique sorting-type] 15 (#$ . 178145) "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]lphabetically [n]umerically [t]ime. A/N/T means reversed:" read-char-exclusive nil 110 string-to-number < > 97 identity downcase string< #[(a b) " \231?\205  \230?\207" [a b] 2] 116 #[(x) "\302 \"\203\303\304\305\306 \"!!\207\306\207" [org-ts-regexp x string-match time-to-seconds 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 (#$ . 180505)]) #@52 Is point in a line starting a hand-formatted item? (defalias 'org-at-item-p #[nil "\212\302 b\210\303 \304=\203\305\202) \306U\203\307\202) \310U\203&\311\202)\312\313!!*\207" [org-plain-list-ordered-item-terminator llt point-at-bol looking-at t "\\([ ]*\\([-+]\\|\\([0-9]+[.)]\\)\\)\\|[ ]+\\*\\)\\( \\|$\\)" 46 "\\([ ]*\\([-+]\\|\\([0-9]+\\.\\)\\)\\|[ ]+\\*\\)\\( \\|$\\)" 41 "\\([ ]*\\([-+]\\|\\([0-9]+)\\)\\)\\|[ ]+\\*\\)\\( \\|$\\)" error "Invalid value of `org-plain-list-ordered-item-terminator'"] 3 (#$ . 181744)]) #@77 It the cursor inside a plain list item. Does not have to be the first line. (defalias 'org-in-item-p #[nil "\212\300\301\302\217)\207" [nil (byte-code "\300 \210\301 \210\302\207" [org-beginning-of-item org-at-item-p t] 1) ((error))] 3 (#$ . 182288)]) #@102 Insert a new item at the current level. Return t when things worked, nil when we are not in an item. (defalias 'org-insert-item #[(&optional checkbox) "\212\306\307\310\217)\205\206\311\312!\212\313\314!\210\315\316!\210\312\225)\317\n\236A\306\320 \203?` X\203?\313\314!\210\321 \2039\322\202:\314!\210\202X` X\203L\313\314!\210\202X\323 \203U\322\202V\314!\210 \203a\324\202b\325\261\210\326 \210`\314\210`\fU\204z\326 \210\327\314!\210,\330 \210 \203\205\331 \210\332\207" [bul eow org-blank-before-new-entry blank pos checkbox nil (byte-code "\300 \210\301 \210\302 \203\303\304!\210\305\207" [org-beginning-of-item org-at-item-p org-invisible-p error "Invisible item" t] 2) ((error)) match-string 0 beginning-of-line 1 looking-at "[ ]*" plain-list-item org-at-item-p open-line 2 newline "[ ]" "" just-one-space backward-delete-char org-maybe-renumber-ordered-list org-update-checkbox-count-maybe t] 3 (#$ . 182547)]) #@64 Is point at a line starting a plain-list item with a checklet? (defalias 'org-at-item-checkbox-p #[nil "\300 \205\212\301\225b\210\302\303w\210\304\305!)\207" [org-at-item-p 0 " " nil looking-at "\\[[ X]\\]"] 2 (#$ . 183500)]) #@42 Toggle the checkbox in the current line. (defalias 'org-toggle-checkbox #[(&optional arg) "\300\301\215\210\302 \207" [exit (byte-code "\305\211\211\306\307 \203\310 \311 \202L\312 \203'`\212\313 \210`)\202L\314 \203H\212\315\316\317!\320\232\203:\321\202;\320\322\211#\210)\323\324\322\"\210\202L\325\326!\210\212 b\210`\nW\203\210\314 \203\201\316\317!\321\232\306=\203j ?\315\f\203t ?\202u\203|\321\202}\320\322\211#\210\327\330!\210\202P-\305\207" [firstnew status end beg arg nil unknown org-region-active-p region-beginning region-end org-on-heading-p outline-next-heading org-at-item-checkbox-p replace-match match-string 0 "[ ]" "[X]" t throw exit error "Not at a checkbox or heading, and no active region" beginning-of-line 2] 4) org-update-checkbox-count-maybe] 2 (#$ . 183736) "P"]) #@55 Update checkbox statistics unless turned off by user. (defalias 'org-update-checkbox-count-maybe #[nil "\205\301 \207" [org-provide-checkbox-statistics org-update-checkbox-count] 1 (#$ . 184565)]) #@223 Update the checkbox statistics in the current section. This will find all statistic cookies like [57%] and [6/12] and update them with the current numbers. With optional prefix argument ALL, do this for the whole buffer. (defalias 'org-update-checkbox-count #[(&optional all) "\212\306\307 \210`\310 \311 \210`\306\223\312\313\306\211\306\211 \306\211!\"\314#$\2038eb\210\311 \210`d b\210\315 \n\316#\203\313#T#\314\224\314\225\317\224\320 \203_\311 \210`\202l\321 \203k\322 \210`\202l\306\"\314\211 !b\210\"\203;\315\f\"\316#\203\236\323\324!\325\232\203\226!T!\202} T \202} |\210 b\210\203\275\326\327 \330_\317 !\\]\245\"\202\306\326\331 \211!\\#c\210\202;t\205\336\332\333$\203\332\334\202\333\335##. \207" [buffer-invisibility-spec beg end re re-box b1 nil outline-back-to-heading make-marker outline-next-heading "\\(\\[[0-9]*%\\]\\)\\|\\(\\[[0-9]*/[0-9]*\\]\\)" "^[ ]*\\([-+*]\\|[0-9]+[.)]\\) +\\(\\[[ X]\\]\\)" 0 re-search-forward t 1 org-on-heading-p org-at-item-p org-end-of-item match-string 2 "[ ]" format "[%d%%]" 100 "[%d/%d]" message "Checkbox satistics updated %s (%d places)" "in entire file" "in current outline entry" e1 f1 c-on c-off lim cstat all] 7 (#$ . 184772) "P"]) #@141 Select the face for checkbox statistics. The face will be `org-done' when all relevant boxes are checked. Otherwise it will be `org-todo'. (defalias 'org-get-checkbox-statistics-face #[nil "\300\225\203\301\300!\302\232\203\303\207\304\207\305\225\305\224V\203%\301\305!\301\306!\232\203%\303\207\304\207" [1 match-string "100%" org-done org-todo 2 3] 3 (#$ . 186035)]) #@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 (#$ . 186419)]) #@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 (#$ . 186783)]) #@210 Fix indentation in LINE. IND is a cons cell with target and minimum indentation. If the current indenation 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 (#$ . 187114)]) #@106 Go to the beginning of the current hand-formatted item. If the cursor is not in an item, throw an error. (defalias 'org-beginning-of-item #[nil "`\212\304 \210\305\306!\210`)\307\211\310 \203\305\311!\2023\305\311!\210\312\307w\210i\313\314\215?\2053 b\210\315\316!,\207" [ind1 ind limit pos org-back-to-heading beginning-of-line 2 nil org-at-item-p 1 " " exit (byte-code "\303\304!\210`W\203\305\306\307\"\210\310\311!\204\312\307w\210i\211\nW\203\305\306\313 \"\210\202" [limit ind1 ind beginning-of-line 0 throw exit nil looking-at "[ ]*$" " " org-at-item-p] 4) error "Not in an item"] 4 (#$ . 187550) nil]) #@100 Go to the end of the current hand-formatted item. If the cursor is not in an item, throw an error. (defalias 'org-end-of-item #[nil "`\212\304 \210`)\212\305 \210\306\307w\210i)\307\310\311\215\203\"\312\313!\202( b\210\314\315!,\207" [ind1 ind limit pos outline-next-heading org-beginning-of-item " " nil exit (byte-code "\303\304!\210`Y\203\305\306\307\"\210\310\311!\204\312\313w\210i\211\nX\203\305\306\307\"\210\202" [limit ind1 ind beginning-of-line 2 throw exit t looking-at "[ ]*$" " " nil] 4) beginning-of-line 1 error "Not in an item"] 4 (#$ . 188190) nil]) #@138 Move to the beginning of the next item in the current plain list. Error if not at a plain list, or if this is the last item in the list. (defalias 'org-next-item #[nil "\303\211`\304 \210\305 \306 \210\305 \307 \205\n U?\205$b\210\310\311!+\207" [pos ind1 ind nil org-beginning-of-item org-get-indentation org-end-of-item org-at-item-p error "On last item"] 3 (#$ . 188784) nil]) #@142 Move to the beginning of the previous item in the current plain list. Error if not at a plain list, or if this is the last item in the list. (defalias 'org-previous-item #[nil "\303\211`\304 \210`\305 \nb\210\306\307\215\210\303\310\311\217+\207" [pos ind beg nil org-beginning-of-item org-get-indentation exit (byte-code "\301\302!\210\303\304!\204\305 X\203\306\307\310\"\210\202" [ind beginning-of-line 0 looking-at "[ ]*$" org-get-indentation throw exit t] 3) (org-beginning-of-item) ((error (byte-code "b\210\301\302!\207" [pos error "On first item"] 2)))] 3 (#$ . 189180) nil]) #@179 Move the plain list item at point down, i.e. swap with following item. Subitems (items with larger indentation) are considered part of the item, so this really moves item trees. (defalias 'org-move-item-down #[nil "\306\211\211\211`\306\307 \210`\310 \311 \210`\310 \312 \203A \nU\203A\311 \210 \f{\212 \f|\210)`c\210 b\210\313 \202G b\210\314\315!.\207" [txt pos ind1 ind end beg nil org-beginning-of-item org-get-indentation org-end-of-item org-at-item-p org-maybe-renumber-ordered-list error "Cannot move this item further down"] 6 (#$ . 189785) nil]) #@176 Move the plain list item at point up, i.e. swap with previous item. Subitems (items with larger indentation) are considered part of the item, so this really moves item trees. (defalias 'org-move-item-up #[(arg) "\306\211\211\211`\306\307 \210`\310 \311 \210` b\210\312\313\215\210\306\314\315\217\210\310 \316 \203J \nU\203J \f{\212 \f|\210)`c\210 b\210\317 \202P b\210\320\321!.\207" [txt pos ind1 ind end beg nil org-beginning-of-item org-get-indentation org-end-of-item exit (byte-code "\302\303!\210\304\305!\204\306 \211 X\203\307\310\311\"\210\202" [ind1 ind beginning-of-line 0 looking-at "[ ]*$" org-get-indentation throw exit t] 3) (org-beginning-of-item) ((error (byte-code "b\210\301\302!\207" [beg error "Cannot move this item further up"] 2))) org-at-item-p org-maybe-renumber-ordered-list error "Cannot move this item further up"] 6 (#$ . 190364) "p"]) #@147 Renumber the ordered list at point if setup allows it. This tests the user option `org-auto-renumber-ordered-lists' before doing the renumbering. (defalias 'org-maybe-renumber-ordered-list #[nil "\205\301 \205\302\224\205\303\304!\207" [org-auto-renumber-ordered-lists org-at-item-p 3 org-renumber-ordered-list 1] 2 (#$ . 191264)]) #@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\203 T\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 (#$ . 191609)]) #@137 Renumber an ordered plain list. Cursor needs to be in the first line of an item, the line that starts with something like "1." or "2)". (defalias 'org-renumber-ordered-list #[(arg) "\306 \203\n\307\224\204\310\311!\210\312\212\203b\210n\203 \313\202!\314\315\313`\"\\*i\316\317 \307\224{!\312 S\320\321\215\210\320\322\215\210\323!\210\324 !-\207" [pos arg n ind1 ind col org-at-item-p 3 error "This is not an ordered list" nil 1 0 count-lines org-get-string-indentation point-at-bol exit (byte-code "\300\301\215\210\202" [next (byte-code "\302\303!\210\304\305!\203\306\307\310\"\210\311\312w\210i\211 W\204& U\203+\313 \204+\306\314\310\"\210\312\207" [ind1 ind beginning-of-line 0 looking-at "[ ]*$" throw next t " " nil org-at-item-p exit] 4)] 2) (byte-code "\300\301\215\210\202" [next (byte-code "\303\304!\210m\203 \305\306\307\"\210\310\311!\203\305\312\307\"\210\313\307w\210i\211 V\203)\305\312\314\"\210 W\2034\305\306\314\"\210\315 \204>\305\306\307\"\210\316\224\204G\317\320!\210\316\224\316\225S|\210\316\224b\210\321\322\nT\211\"c\207" [ind1 ind n beginning-of-line 2 throw exit nil looking-at "[ ]*$" next " " t org-at-item-p 3 error "unordered bullet in ordered list. Press \\[undo] to recover" format "%d"] 5)] 2) goto-line move-to-column line] 5 (#$ . 191987) "p"]) (byte-code "\301B\302\301!\204\303\301\304 \"\210\305B\302\305!\204 \303\305\304 \"\210\301\207" [current-load-list org-last-indent-begin-marker default-boundp set-default make-marker org-last-indent-end-marker] 3) #@28 Outdent a local list item. (defalias 'org-outdent-item #[(arg) "\301[!\207" [arg org-indent-item] 2 (#$ . 193546) "p"]) #@27 Indent a local list item. (defalias 'org-indent-item #[(arg) "\306 \204 \307\310!\210\212\311\211\211\211\f\312>\203 \2021\313 \210 `\311\223\314 \210`\311\223 b\210\315\311w\210i \\\316W\203G\307\317!\210`\nW\205i\320\321!\210\315\311w\210i\322 `|\210\\j\210\320\323!\210\202G-\207" [ind1 ind end beg last-command org-last-indent-begin-marker org-at-item-p error "Not on an item" nil (org-shiftmetaright org-shiftmetaleft) org-beginning-of-item org-end-of-item " " 0 "Cannot outdent beyond margin" beginning-of-line 1 point-at-bol 2 org-last-indent-end-marker arg] 4 (#$ . 193673) "p"]) (defalias 'org-advertized-archive-subtree 'org-archive-subtree) #@565 Move the current subtree to the archive. The archive can be a certain top-level heading in the current file, or in a different file. The tree will be moved to that location, the subtree heading be marked DONE, and the current time will be added. When called with prefix argument FIND-DONE, find whole trees without any open TODO items and archive them (after getting confirmation from the user). If the cursor is not at a headline when this comand is called, try all level 1 trees. If the cursor is on a headline, only try the direct children of this heading.  (defalias 'org-archive-subtree #[(&optional find-done) "\203\306 \207 \n \f  p>\307\310\211\211\211\211?@ABCD>EFGHIJKG\212\311D\310\312#\204I\313D\310\312#\203N\314\315!>)\316\317>\"\203n\320\314\315>\"\321!\"C\314\322>\"B\202r\323\324!\210CG\325V\203\212\326C!??\327C!A\202\215pAA\204\230\323\330C\"\210BG\325V\203\257\316\331B\"\203\257\325\225@\202\265\310B\325@\212\310L\332 \210)Aq\210M\333=\204\320\312N\334\333!\210)?\203\341db\210\320\335\336E!\"c\210GKJIHG\337\340!\203\370 \202\372F eb\210B\203K\313\341\342B!\343Q\310\312#\203\325\225b\210\2023db\210n\204)\344c\210\344B\344\261\210\325\210\345 \210\346\312!\210\347\310x\210\350\351!\203Q\352\353!\210\202Qdb\210\344c\210\354\355@\315\"!\210O\203g\310P\356\nG!\210)Q\203\206\357\315!\210\350 !\210\322\225\206{\360\224b\210\361\362 \312\211\363\364%\210EA=\204\221\365 \210.\310L\366 \210)m\204\247\350\367!\203\247\370 \210\371\372EA=\203\270\373BP\202\276\374\375C!P\".\207" [find-done org-todo-line-regexp org-todo-keywords org-todo-interpretation org-done-string org-todo-regexp org-archive-all-done "^#\\+ARCHIVE:[ ]+\\(\\S-.*\\S-\\)[ ]*$" nil re-search-backward t re-search-forward match-string 1 string-match "\\(.*\\)::\\(.*\\)" format file-name-nondirectory 2 error "Invalid `org-archive-location'" 0 file-exists-p find-file-noselect "Cannot access file \"%s\"" "^\\*+" org-copy-subtree org-mode call-interactively "\nArchived entries from file %s\n\n" buffer-file-name local-variable-p org-odd-levels-only "\\(^\\| \\)" regexp-quote "[ ]*\\(:[a-zA-Z0-9_@:]+:\\)?[ ]*\\($\\| \\)" "\n" show-subtree org-end-of-subtree " \n" looking-at "[ \n]*" replace-match "\n\n" org-paste-subtree org-get-legal-level org-todo beginning-of-line 3 org-insert-time-stamp org-current-time "(" ")" save-buffer org-cut-subtree "[ ]*$" kill-line message "Subtree archived %s" "under heading: " "in file: " abbreviate-file-name org-archive-location newfile-p level buffer heading file re this-buffer tr-org-odd-levels-only tr-org-todo-line-regexp tr-org-todo-regexp tr-org-done-string tr-org-todo-interpretation tr-org-todo-keywords this-command major-mode org-insert-mode-line-in-empty-file org-archive-mark-done org-log-done org-archive-stamp-time] 15 (#$ . 194359) "P"]) #@248 Archive sublevels of the current tree without open TODO items. If the cursor is not on a headline, try all level 1 trees. If it is on a headline, try all direct children. When TAG is non-nil, don't move trees, but mark them with the ARCHIVE tag. (defalias 'org-archive-all-done #[(&optional tag) "\306P\307\310 \311Q\312 \312 \n\203\313\202\314\307\211\315 !\"#$\316 \203M\317\320\321\315\225\315\224ZT\322\"!\323Q#!`\307\223\210 \324\325!\307\223\210\202\\\326#!e\307\223\210 d\307\223\210\212!b\210\327# \325#\203\270\315\224\212\324\325!\210`) b\210\327$\f\325#\203\210\fb\210\202a b\210\n\203\226\330\"!\204\262\331!\203\262\n\203\251\332 \333\"\210\202\254\334 \210 T\202a\fb\210\202a)\335\336 \". \207" [org-not-done-regexp org-archive-tag tag cntarch end beg "^\\*+ +" nil ".*:" ":" make-marker "Set ARCHIVE tag (no open TODO items)? " "Move subtree to archive (no open TODO items)? " 0 org-on-heading-p "^" regexp-quote make-string 42 " " org-end-of-subtree t "^* " re-search-forward looking-at y-or-n-p org-toggle-tag on org-archive-subtree message "%d trees archived" question endm begm rea re1 re] 9 (#$ . 197273)]) #@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\"\210 b\210\313\314 \315Q!\205=\316\317\320!!,\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 substitute-command-keys "Subtree is archived and stays closed. Use \\[org-force-cycle-archived] to cycle it anyway."] 5 (#$ . 198450)]) #@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 (#$ . 199027) 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 \210\311\306!\210\202 *\207" [org-archive-tag re beg end ":" re-search-forward t org-on-heading-p hide-subtree org-end-of-subtree] 4 (#$ . 199238)]) #@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 \204 \305\306!\210\307\211\212\310 \210\311\312\313 \314#\203%\315\316!\317\320!\210\202'\320\321\322\"\237\n\323=\203B\314 \235\204j B\202j\n\324=\203V \235\203j\325 \"\202j \235\203d\325 \"\202j\314 B\316\210\203|\326\327\330\237\322#\322\261\210\331\307\314\"\210) *\207" [current res onoff tag org-on-heading-p error "Not on headling" nil beginning-of-line re-search-forward "[ ]:\\([a-zA-Z0-9_@:]+\\):[ ]*$" point-at-eol t match-string 1 replace-match "" org-split-string ":" on off delete " :" mapconcat identity org-set-tags] 5 (#$ . 199564)]) #@178 Toggle the archive tag for the current headline. With prefix ARG, check all children of current headline and offer tagging the children that do not contain any open TODO items. (defalias 'org-toggle-archive-tag #[(&optional arg) "\203\303\304!\207\305\212\306\307!\210\310\n!\211\203\311 \210) \203#\312\313!\210\314\315 \203-\316\202.\317\")\207" [arg set org-archive-tag org-archive-all-done tag nil org-back-to-heading t org-toggle-tag hide-subtree beginning-of-line 1 message "Subtree %s" "archived" "unarchived"] 4 (#$ . 200319) "P"]) #@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 (#$ . 200875)]) #@33 Detects an org-type table line. (defconst org-table-line-regexp "^[ ]*|" (#$ . 201053)) #@33 Detects an org-type table line. (defconst org-table-dataline-regexp "^[ ]*|[^-]" (#$ . 201148)) #@58 Detects a table line marked for automatic recalculation. (defconst org-table-auto-recalculate-regexp "^[ ]*| *# *\\(|\\|$\\)" (#$ . 201251)) #@58 Detects a table line marked for automatic recalculation. (defconst org-table-recalculate-regexp "^[ ]*| *[#*] *\\(|\\|$\\)" (#$ . 201399)) #@58 Detects a table line marked for automatic recalculation. (defconst org-table-calculate-mark-regexp "^[ ]*| *[!$^_#*] *\\(|\\|$\\)" (#$ . 201545)) #@34 Detects an org-type table hline. (defconst org-table-hline-regexp "^[ ]*|-" (#$ . 201698)) #@35 Detects a table-type table hline. (defconst org-table1-hline-regexp "^[ ]*\\+-[-+]" (#$ . 201796)) #@42 Detects an org-type or table-type table. (defconst org-table-any-line-regexp "^[ ]*\\(|\\|\\+-[-+]\\)" (#$ . 201902)) #@87 Searching from within a table (any type) this finds the first line outside the table. (defconst org-table-border-regexp "^[ ]*[^| ]" (#$ . 202027)) #@87 Searching from within a table (any type) this finds the first line outside the table. (defconst org-table-any-border-regexp "^[ ]*[^|+ ]" (#$ . 202183)) (byte-code "\301B\302\301!\204\303\301\304\"\210\305B\302\305!\204\303\305\304\"\210\304\207" [current-load-list org-table-last-highlighted-reference default-boundp set-default nil org-table-formula-history] 3) #@53 Alist with column names, derived from the `!' line. (defvar org-table-column-names nil (#$ . 202563)) #@55 Regular expression matching the current column names. (defvar org-table-column-name-regexp nil (#$ . 202671)) #@56 Alist with parameter names, derived from the `$' line. (defvar org-table-local-parameters nil (#$ . 202787)) #@39 Alist with locations of named fields. (defvar org-table-named-field-locations nil (#$ . 202902)) #@61 Table row types, non-nil only for the duration of a comand. (defvar org-table-current-line-types nil (#$ . 203005)) #@62 Table begin line, non-nil only for the duration of a comand. (defvar org-table-current-begin-line nil (#$ . 203127)) #@56 Vector of data line line numbers in the current table. (defvar org-table-dlines nil (#$ . 203250)) #@52 Vector of hline line numbers in the current table. (defvar org-table-hlines nil (#$ . 203355)) #@53 Regular expression for matching ranges in formulas. (defconst org-table-range-regexp "@\\([-+]?I*[-+]?[0-9]*\\)?\\(\\$[-+]?[0-9]+\\)?\\(\\.\\.@?\\([-+]?I*[-+]?[0-9]*\\)?\\(\\$[-+]?[0-9]+\\)?\\)?" (#$ . 203456)) #@70 Regular expression to recognize ranges in formulas for highlighting. (defconst org-table-range-regexp2 "@\\([-+]?I*[-+]?[0-9]*\\)?\\(\\$[-+]?[a-zA-Z0-9]+\\)?\\(\\.\\.@?\\([-+]?I*[-+]?[0-9]*\\)?\\(\\$[-+]?[a-zA-Z0-9]+\\)?\\)?\\|\\$[a-zA-Z0-9]+\\.\\.\\$[a-zA-Z0-9]+" (#$ . 203673)) (byte-code "\301B\302\301!\204\303\301\304\"\210\304\207" [current-load-list org-inhibit-highlight-removal default-boundp set-default nil] 3) #@140 Use the table.el package to insert a new table. If there is already a table at point, convert between Org-mode tables and table.el tables. (defalias 'org-table-create-with-table\.el #[nil "\300\301!\210\302 \203\303\304!\205#\305 \207\306 \203 \303\307!\205#\305 \207\310\311!\207" [require table org-at-table\.el-p y-or-n-p "Convert table to Org-mode table? " org-table-convert org-at-table-p "Convert table to table.el table? " call-interactively table-insert] 2 (#$ . 204106) nil]) #@157 Convert region to table, or create an empty table. If there is an active region, convert it to a table. If there is no such region, create an empty table. (defalias 'org-table-create-or-convert-from-region #[(arg) "\301 \203 \302\303 \304 #\207\305!\207" [arg org-region-active-p org-table-convert-region region-beginning region-end org-table-create] 4 (#$ . 204603) "P"]) #@103 Query for a size and insert a table skeleton. SIZE is a string Columns x Rows like for example "3x2". (defalias 'org-table-create #[(&optional size) "\204\306\307 \310Q\311\312 $`\313i\314\"\315\316\"\317\fA@!\317\f@! \320\321 \322\323 \324\"$\325P!\326\327\330\331 `\"\"\203F\332\333!\210\202I\334 \210 \335\"#\"#W\203d!c\210\"T\211\"\202Q*\nb\210 \333V\203w\333\210\336c\210\nb\210\337 .\207" [size org-table-default-size pos indent split rows read-string "Table size Columns x Rows [e.g. " "]: " "" nil make-string 32 org-split-string " *x *" string-to-number apply concat "|" make-list " |" "\n" string-match "^[ ]*$" buffer-substring-no-properties point-at-bol beginning-of-line 1 newline 0 "\n|-" org-table-align columns line i #1=#:--cl-dotimes-temp--] 7 (#$ . 204987) "P"]) #@284 Convert region to a table. The region goes from BEG0 to END0, but these borders will be moved slightly, to make sure a beginning of line in the first line is included. When NSPACE is non-nil, it indicates the minimum number of spaces that separate columns (default: just one space). (defalias 'org-table-convert-region #[(beg0 end0 &optional nspace) " ^ ]\306\307\nb\210\310\311!\210\312 `\307\223 b\210n\203&\313u\210\202)\311\210\312 `\307\223\2039\307\202F\nb\210\314\315 \306#\203F\307\203M\307\f\203V\316\202`\317\320\311\321!]\"\nb\210\314 \306#\203t\322\323\306\211#\210\202c\nb\210\324c\210\325 ,\207" [beg0 end0 beg end tabsep re t nil beginning-of-line 1 make-marker -1 re-search-forward "^[^\n ]+$" "^\\| " format "^ *\\| * *\\| \\{%d,\\}" prefix-numeric-value replace-match "| " " " org-table-align nspace] 5 (#$ . 205804) "rP"]) #@235 Import FILE as a table. The file is assumed to be tab-separated. Such files can be produced by most spreadsheet and database applications. If no tabs (at least one per line) are found, lines will be split on whitespace into fields. (defalias 'org-table-import #[(file arg) "n\204\304 \210`d\305\n!\210\306 `dZ\\ #*\207" [pm beg file arg newline insert-file-contents org-table-convert-region] 5 (#$ . 206685) "f\nP"]) #@106 Export table as a tab-separated file. Such a file can be imported into a spreadsheet program like Excel. (defalias 'org-table-export #[nil "\305 \306  {\307\310!\311\312 !\203#\313\314\315 \"!\204#\316\317!\210r\320 !q\210p\321 \210\322 \210\nc\210eb\210\323\324\311\325#\203K\326\327\325\211#\210\330\210\2027eb\210\323\331\311\325#\203e\326\327\325\211#\210`Td^b\210\202Neb\210\323\332\311\325#\203\201\326\327!\210\333\334!\203h\335\330!\210\202heb\210\323\336\311\325#\203\225\326\337\325\211#\210\202\204\340 \210)\341\f!-\207" [beg end table file buf org-table-begin org-table-end read-file-name "Export table to: " nil file-exists-p y-or-n-p format "Overwrite file %s? " error "Abort" find-file-noselect erase-buffer fundamental-mode re-search-forward "^[ ]*|[ ]*" t replace-match "" 1 "[ ]*|[ ]*$" "^-[-+]*$" looking-at "\n" delete-char "[ ]*|[ ]*" " " save-buffer kill-buffer] 4 (#$ . 207116) nil]) #@125 Marker at the beginning of the table last aligned. Used to check if cursor still is in that table, to minimize realignment. (defvar org-table-aligned-begin-marker (make-marker) (#$ . 208056)) #@119 Marker at the end of the table last aligned. Used to check if cursor still is in that table, to minimize realignment. (defvar org-table-aligned-end-marker (make-marker) (#$ . 208255)) #@140 List of flags for flushright alignment, from the last re-alignment. This is being used to correctly align a single field after TAB or RET. (defvar org-table-last-alignment nil (#$ . 208446)) #@116 List of max width of fields in each column. This is being used to correctly align a single field after TAB or RET. (defvar org-table-last-column-widths nil (#$ . 208644)) #@50 Overlay coordinates after each align of a table. (defvar org-table-overlay-coordinates nil (#$ . 208821)) (byte-code "\301\302!\210\303B\304\303!\204\305\303\306\"\210\306\207" [current-load-list make-variable-buffer-local org-table-overlay-coordinates org-last-recalc-line default-boundp set-default nil] 3) #@53 Used as display property in narrowed table columns. (defconst org-narrow-column-arrow "=>" (#$ . 209140)) #@57 Align the table at point by aligning all vertical bars. (defalias 'org-table-align #[nil "\306 \307 \310\212\n\203\nb\210n\203\311\202\312\313\311`\"\\*\314 \315 \211dS^\212\n\2033\nb\210n\203;\311\202<\312\313\311`\"\\*@\310A\316B\310\211CD\310\211EF\310\211GH\310\211IJ\316K\310\211LM\310\211NO\317\211P@QPAR\320R\321\"\322\320Q\321\"\323RS\320R\324\"\325\320Q\324\"\326RT\310\211UV\310\211WX\310\211YZ\310\211[\\\310]\327 \"\210\330 \331#\210b\210\332^ \333#Vb\210_\205\332\332` \333#WV\203\352b\210\334 !\204\344W\203\370b\210\335 !\204\362b\210a\205\332\336 \333#X\337 {\340\"A\341\342A@\"\203\"\320\312\225\312\224Z\321\"K\343\344A\"A\343\345\346\310\347A!\"\"G\310\350\351\217\210\352H\316\"U\353IIT\211IHW\203v\343\354G\"JX\203J\\\310Y\\\203\216\\\211A\\@\211];\203c\341\355]\"\203c\356\357\311]\"!Y\310\211\\\204hY\203Jb\310cb:\203b@\211c;\203\f\360c!YV\203\f\361c\310\362\363\347c!d\330\312dGed$\210d)P$\210Y\341^c\"\206\336Y^\211Z\311V\204\360\364\365\357\312c\"\"\210\366ZcG\367\333Dc$\210\366Z\370ZZ\371fDc$\210bA\211b\202\234*\372\373\311\343\360J\"#CBC\312L\374MJg\310hg:\203hg@\211h\316\232\204_ML_\341ih\"\203T\311\202U\312\\LT\211L\245MgA\211g\2023*MjYEBE\202DC\237CE\237\211EkClV\203\312IHSmImX\203\377IC8[\312nGGSonoX\203\365InG\233@\233\211\\@;\203\354\341^\\@\"\203\354\360\\@![W\203\354\\\211@\320[\360\\@!Z\321\"P\240\210nT\211n\202\256*IT\211I\202\226*K\323PNK\323POC\211AC@\211D\203HE\211AE@\203'\316\202(\375FN\376SFD#PNO\376T\320D\324\"\"PO\202\fN\340PNO\312\353O\377PO\201v\201wA\316#B |\210 \310\211\223\210p`\310\223\210Bc\210q`\310\223\210r\203\227s\201x=\204\227pb\210\201yq!\204\216\201z@!\210\201{ \201z !\210\201|\201} \201~#\210\201\f!\210t\203\306\201t \210\310\211u.#\207" [beg end pos linepos colpos winstart org-table-begin org-table-end nil 1 0 count-lines org-table-current-column window-start "" (1 . 1) make-string 32 "%%%s%ds" "|" 45 "%s" "+" untabify remove-text-properties (org-cwidth t org-dwidth t display t) re-search-forward t org-activate-bracket-links org-activate-dates "<[0-9]+>" org-split-string "\n" string-match "^ *" mapcar #[(l) "\301\302\"?\205\301\303\"\203\304\211\224O\207\207" [l string-match "^ *|-" "[ ]+$" 0] 3] #[(l) "\301\302\"\207" [l org-split-string " *| *"] 3] delq copy-sequence (byte-code "\302\303\304\305\"\"\302\207" [fields maxfields apply max mapcar length] 5) ((error (byte-code "\303 \"\210\304\n!\210\305\306!\207" [beg end org-table-default-size kill-region org-table-create error "Empty table - created default table"] 3))) make-list -1 #[(x) " 8\206\302\207" [i x ""] 2] "^<\\([0-9]+\\)>$" string-to-number match-string org-string-width org-add-props help-echo "Clipped table field, use C-c ` to edit. Full value is:\n" error "Cannot narrow field starting with wide link \"%s\"" add-text-properties org-cwidth 2 display apply max 0.0 "-" format "|\n" winstartline lines new lengths l typenums ty fields maxfields i column indent cnt frac rfmt hfmt spaces sp1 sp2 rfmt1 hfmt1 emptystrings links dates narrow fmax f1 len c e org-bracket-link-regexp org-display-custom-times org-ts-regexp-both org-format-transports-properties-p #1=#:--cl-var-- xx s org-rm-props org-narrow-column-arrow #2=#:--cl-var-- x org-table-number-regexp org-table-number-fraction org-table-last-alignment org-table-last-column-widths #3=#:--cl-var-- j #4=#:--cl-var-- org-table-aligned-begin-marker org-table-aligned-end-marker orgtbl-mode major-mode org-table-overlay-coordinates org-table-may-need-update mapconcat #[(l) "\203\305\306 \307\n\211A@ \"#\207\f\207" [l rfmt fields emptystrings hfmt apply format append] 6] org-mode org-hide-wide-columns goto-line point-at-bol set-window-start selected-window noforce org-table-goto-column] 12 (#$ . 209252) nil]) #@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\310 G\311\306 %\211\2033 \310 O \312 \311 #\206, G\304OP\202\307\310 G\313\305 %\211\203V \310 O \312 \313 #\206O G\304OP\2023\314 !\315\307 T G\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 (#$ . 213286)]) #@130 Find the beginning of the table and return its position. With argument TABLE-TYPE, go to the beginning of a table.el-type table. (defalias 'org-table-begin #[(&optional table-type) "\212\303\203\n \202 \n\304\305#\204eb\210`\202!\306\224b\210\307\310!\210`)\207" [table-type org-table-any-border-regexp org-table-border-regexp re-search-backward nil t 0 beginning-of-line 2] 4 (#$ . 214009)]) #@118 Find the end of the table and return its position. With argument TABLE-TYPE, go to the end of a table.el-type table. (defalias 'org-table-end #[(&optional table-type) "\212\303\203\n \202 \n\304\305#\204db\210\202\306\224b\210\307 )\207" [table-type org-table-any-border-regexp org-table-border-regexp re-search-forward nil t 0 point-marker] 4 (#$ . 214415)]) #@136 Justify the current field, text to left, number to right. Optional argument NEW may specify text to replace the current field content. (defalias 'org-table-justify-field-maybe #[(&optional new) "\204 \206\324\306 \206\324\204)\307\n!p\232\203%`\nW\204%` Y\203)\310\211\207`\311\312 \211\313V\205=S8\311\211\311\211\311 \313V\205\322\314\311x\210\315\316!\203\316\317\320!\317\313!\320\313\225\313\224Z\321Z]\322\224\322\225U? \323\203\205\324\202\206\325 \203\221\326\202\224\310\327#\323 \"\203\273GX\203\264\323\"\202\273\326P\310\232\204\320\311\330!\210)\202\320\310\fb. \207" [new org-table-may-need-update org-table-aligned-begin-marker org-table-aligned-end-marker pos s org-at-table-hline-p marker-buffer t nil org-table-current-column 0 "^|\n" looking-at " *\\([^|\n]*?\\) *\\(|\\|$\\)" match-string 1 3 2 format " %%%ds %s" " %%-%ds %s" "|" "" replace-match col org-table-last-alignment num l f n o e] 5 (#$ . 214789)]) #@124 Go to the next field in the current table, creating new lines as needed. Before doing so, re-align the table if necessary. (defalias 'org-table-next-field #[nil "\303 \210\304 \210\203 \203\305 \210\306 \307 \203\310\210\311\312\313\217)\207" [org-table-automatic-realign org-table-may-need-update end org-table-maybe-eval-formula org-table-maybe-recalculate-line org-table-align org-table-end org-at-table-hline-p 1 nil (byte-code "\302\303\"\210\304\305!\203\302\303\"\210\304\306!\203& \203&\302\307\310#\203&\311\224b\210\304\306!\2034\312\313!\210\314\315!\207\304\316!\205<\311u\207" [end org-table-tab-jumps-over-hlines re-search-forward "|" looking-at "[ ]*$" "-" "^[ ]*|\\([^-]\\)" t 1 beginning-of-line 0 org-table-insert-row below " "] 4) ((error (byte-code "\300\301!\207" [org-table-insert-row below] 2)))] 3 (#$ . 215809) nil]) #@90 Go to the previous field in the table. Before doing so, re-align the table if necessary. (defalias 'org-table-previous-field #[nil "\302 \210\303 \210\203 \203\304 \210\305 \203\306\210\307\310\311 \"\210\307\310\311 \"\210\312\313!\2034\307\310\311 \"\210\202%\312\314!\205=\315\225b\207" [org-table-automatic-realign org-table-may-need-update org-table-justify-field-maybe org-table-maybe-recalculate-line org-table-align org-at-table-hline-p 1 re-search-backward "|" org-table-begin looking-at "|\\(-\\|[ ]*$\\)" "| ?" 0] 3 (#$ . 216678) nil]) #@106 Go to the next row (same column) in the current table. Before doing so, re-align the table if necessary. (defalias 'org-table-next-row #[nil "\303 \210\304 \210\305\306!\204\212\307\310x\210n)\203\311 \207\203$ \203$\312 \210\313 \314\315!\210\316 \2035\317 \203=\314\320!\210\321\322!\210\323\n!\210\324\310x\210\305\325!\205M\326u)\207" [org-table-automatic-realign org-table-may-need-update col org-table-maybe-eval-formula org-table-maybe-recalculate-line looking-at "[ ]*$" " " nil newline org-table-align org-table-current-column beginning-of-line 2 org-at-table-p org-at-table-hline-p 0 org-table-insert-row below org-table-goto-column "^|\n " " " 1] 2 (#$ . 217244) nil]) #@491 Copy a field down in the current column. If the field at the cursor is empty, copy into it the content of the nearest non-empty field above. With argument N, use the Nth non-empty field. If the current field is not empty, it is copied down to the next row, and the cursor is moved with it. Therefore, repeating this command causes the column to be filled row-by-row. If the variable `org-table-copy-increment' is non-nil and the field is an integer, it will be incremented while copying. (defalias 'org-table-copy-down #[(n) "\306 \307 \310\311 \"\312 \313\314 \210\n\203$\315 !\316 \210\317 \210\202*\212\320\321\215)\f\203L \203A\310\322\f\"\203A\323\324\325\f!T\"\fc\210\326 \210\327 \202O\330\331!-\207" [colpos field non-empty beg txt org-table-copy-increment org-table-current-column org-table-get-field string-match "[^ ]" org-table-begin nil org-table-check-inside-data-field org-trim org-table-next-row org-table-blank-field exit (byte-code "\304\305!\210\306 \307#\205*\310\n\307\"\210\311\312!\203 S\211\313U\203\314\315\316\305!\"\210\202\207" [org-table-dataline-regexp beg colpos n beginning-of-line 1 re-search-backward t org-table-goto-column looking-at "|[ ]*\\([^| ][^|]*?\\)[ ]*|" 0 throw exit match-string] 4) "^[0-9]+$" format "%d" string-to-number org-table-maybe-recalculate-line org-table-align error "No non-empty field found"] 4 (#$ . 217944) "p"]) #@168 Is point inside a table data field? I.e. not on a hline or before the first or after the last column? This actually throws an error, so it aborts the current command. (defalias 'org-table-check-inside-data-field #[nil "\300 \203\301 \302U\204\303 \204\304\305!\205\306\307!\207" [org-at-table-p org-table-current-column 0 org-at-table-hline-p looking-at "[ ]*$" error "Not in table data field"] 2 (#$ . 219355)]) #@30 Clipboard for table regions. (defvar org-table-clip nil (#$ . 219783)) #@49 Blank the current table field or active region. (defalias 'org-table-blank-field #[nil "\304 \210t\203\305 \203\306\307\310 \311 \")\207\312\306x\210\313u\210\314\315!\205B\316\224\317\316!\320\n!\321\322\323 S\324\"P!\210 \325\\b\210\n\326\306O+\207" [org-table-clip pos match len org-table-check-inside-data-field org-region-active-p nil org-table-cut-region region-beginning region-end "^|" -1 looking-at "|[^|\n]+" 0 match-string org-string-width replace-match "|" make-string 32 2 1] 5 (#$ . 219860) nil]) #@186 Return the value of the field in column N of current row. N defaults to current field. If REPLACE is a string, replace field with this value. The return value is always the old value. (defalias 'org-table-get-field #[(&optional n replace) "\203\304!\210\305\306x\210\307u\210\310\311!\2035\312\224\211T\312\225{ \203*\313\314 P\315\211#\210\316 \317\\^b\210\n*\207\320u\210\321\207" [n pos val replace org-table-goto-column "^|\n" nil -1 looking-at "|[^| \n]*" 0 replace-match "|" t point-at-eol 2 1 ""] 5 (#$ . 220387)]) #@74 Show info about the current field, and highlight any reference at point. (defalias 'org-table-field-info #[(arg) "\306 \210\212`\307 \310\311 !\n\"@\310\312\212\203b\210n\203$\313\202%\314\315\313`\"\\* D\f\"@\316 \317 \320\321 #\322 \"\206O\322\" \322\311 !\"!b\210\312\323\324\217\210\325\326 \203q\327 P\202r\330 \203\327 P\202\200\330 \204\212!\203\233\331 \203\224\332\202\225\333\334\330R\202\234\330&.\n\207" [pos col org-table-column-names cname org-table-named-field-locations name org-table-get-specials org-table-current-column rassoc int-to-string nil 1 0 count-lines org-table-get-stored-formulas org-table-current-dline format "@%d$%d" assoc (byte-code "\300\301!\207" [org-show-reference local] 2) ((error)) message "line @%d, col $%s%s, ref @%d$%d%s%s" " or $" "" ", " "field" "column" " formula applies" eql dline ref fequation cequation] 12 (#$ . 220925) "P"]) #@100 Find out which column we are in. When called interactively, column is also displayed in echo area. (defalias 'org-table-current-column #[nil "t\203\302 \210\212\303`\304\305!\210\306\307\310#\203 T\202t\203'\311\312 \"\210 +\207" [pos cnt org-table-check-inside-data-field 0 beginning-of-line 1 search-forward "|" t message "This is table column %d"] 4 (#$ . 221862) nil]) #@72 Find out what table data line we are in. Only datalins count for this. (defalias 'org-table-current-dline #[nil "t\203\303 \210\212\304`\305 b\210`X\203&\306\n!\203 T\307\310!\210\202t\203/\311\312 \"\210 +\207" [pos cnt org-table-dataline-regexp org-table-check-inside-data-field 0 org-table-begin looking-at beginning-of-line 2 message "This is table line %d"] 3 (#$ . 222252) nil]) #@286 Move the cursor to the Nth column in the current table line. With optional argument ON-DELIM, stop with point before the left delimiter of the field. If there are less than N fields, just go to after the last delimiter. However, when FORCE is non-nil, create new columns if necessary. (defalias 'org-table-goto-column #[(n &optional on-delim force) "\304 \305\306!\210 \307V\205Q S\211\310V\203.\311\312\313#\204 \n\203.\306\210\314\315x\210\316c\204 \n\203@\317\320!\204@\212\306\210\316c\210) \203I\310u\202Q\317\321!\205Q\306u)\207" [pos n force on-delim point-at-eol beginning-of-line 1 0 -1 search-forward "|" t "^|" nil " | " looking-at ".*|" " "] 4 (#$ . 222656) "p"]) #@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 (#$ . 223354)]) #@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 (#$ . 223713)]) #@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 (#$ . 223944)]) #@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 (#$ . 224666)]) #@37 Insert a new column into the table. (defalias 'org-table-insert-column #[nil "\306 \204 \307\310!\210\311 \210\312\313 ]\314 \315 \316\212 \203! b\210n\203)\312\202*\317\320\312`\"\\* b\210`\nW\203P\321 \204I\322\323\"\210\324c\210\325\326!\210\2026\n\316\211\223\210\327\f!\210\322 !\210\330 \210\331\332\316S\312$-\207" [col beg end pos linepos colpos org-at-table-p error "Not at a table" org-table-find-dataline 1 org-table-current-column org-table-begin org-table-end nil 0 count-lines org-at-table-hline-p org-table-goto-column t "| " beginning-of-line 2 goto-line org-table-align org-table-fix-formulas "$"] 5 (#$ . 224899) nil]) #@76 Find a dataline in the current table, which is needed for column commands. (defalias 'org-table-find-dataline #[nil "\302 \203\f\303 \204\f\304\207i\305 \306 !\210`W\2031i U\203&\303 \2031\307\310!\210\306 !\210\202\302 \203?\303 \204?\304\202B\311\312!*\207" [end col org-at-table-p org-at-table-hline-p t org-table-end move-to-column beginning-of-line 2 error "Please position cursor in a data line for column operations"] 2 (#$ . 225560)]) #@33 Delete a column from the table. (defalias 'org-table-delete-column #[nil "\306 \204 \307\310!\210\311 \210\312 \210\313 \314 \315 \316\212 \203\" b\210n\203*\317\202+\320\321\317`\"\\* b\210`\nW\203X\322 \204Q\323\324\"\210\325\326!\203Q\327\330!\210\331\332!\210\2027\n\316\211\223\210\333\f!\210\323 !\210\334 \210\335\336\337!\340BC\341%-\207" [col beg end pos linepos colpos org-at-table-p error "Not at a table" org-table-find-dataline org-table-check-inside-data-field org-table-current-column org-table-begin org-table-end nil 1 0 count-lines org-at-table-hline-p org-table-goto-column t looking-at "|[^|\n]+|" replace-match "|" beginning-of-line 2 goto-line org-table-align org-table-fix-formulas "$" number-to-string "INVALID" -1] 6 (#$ . 226022) nil]) #@27 Move column to the right. (defalias 'org-table-move-column-right #[nil "\300\301!\207" [org-table-move-column nil] 2 (#$ . 226809) nil]) #@26 Move column to the left. (defalias 'org-table-move-column-left #[nil "\300\301!\207" [org-table-move-column left] 2 (#$ . 226952) nil]) #@73 Move the current column to the right. With arg LEFT, move to the left. (defalias 'org-table-move-column #[(&optional left) "\306 \204 \307\310!\210\311 \210\312 \210\313  \203S\202\314 \315 \316\212 \203- b\210n\2035\317\2026\320\321\317`\"\\*# \203GS\202IT$ \203Y\317U\203Y\307\322!\210 \204g\323\324!\203g\307\325!\210 b\210`\fW\203\213\326 \204\204\327\n\330\"\210\323\331!\203\204\332\333!\210\334\335!\210\202j\f\316\211\223\210\336#!\210\327$!\210\337 \210\340\341\342!\342$!B\342$!\342!BD\".\207" [col left col1 beg end pos org-at-table-p error "Not at a table" org-table-find-dataline org-table-check-inside-data-field org-table-current-column org-table-begin org-table-end nil 1 0 count-lines "Cannot move column further left" looking-at "[^|\n]*|[^|\n]*$" "Cannot move column further right" org-at-table-hline-p org-table-goto-column t "|\\([^|\n]+\\)|\\([^|\n]+\\)|" replace-match "|\\2|\\1|" beginning-of-line 2 goto-line org-table-align org-table-fix-formulas "$" number-to-string linepos colpos] 6 (#$ . 227094) "P"]) #@22 Move table row down. (defalias 'org-table-move-row-down #[nil "\300\301!\207" [org-table-move-row nil] 2 (#$ . 228170) nil]) #@20 Move table row up. (defalias 'org-table-move-row-up #[nil "\300\301!\207" [org-table-move-row up] 2 (#$ . 228301) nil]) #@61 Move the current table line down. With arg UP, move it up. (defalias 'org-table-move-row #[(&optional up) "i`\212\306\307!\210\310\n!)\311 \211 \203\312\202\307\\ \203&\313\202'\314\315\211\306!\210\316 \204@ b\210\317\320!\210\310\n! b\210\306\307!\210``\321 T{`\321 T|\210\306!\210c\210\306\313!\210\322!\210 \206r?\205\212\323\324\325\f!\325!B\325!\325\f!BD\".\207" [col pos org-table-hline-regexp hline1p dline1 up beginning-of-line 1 looking-at org-table-current-dline -1 0 2 nil org-at-table-p error "Cannot move row further" point-at-eol move-to-column org-table-fix-formulas "@" number-to-string dline2 tonew txt hline2p] 7 (#$ . 228427) "P"]) #@105 Insert a new row above the current line into the table. With prefix ARG, insert below the current line. (defalias 'org-table-insert-row #[(&optional arg) "\305 \204 \306\307!\210\310 \311 {\312!\313\314\"\203$\315\316\317\"\320\211 $\321\n\203-\322\202.\323!\210\324\325 \326\"\210)\321\317!\210\327\330\311 \320#\210 \204K\f\203N\331 \210\332\333\324\334 S\323$*\207" [line new arg org-table-may-need-update org-table-overlay-coordinates org-at-table-p error "Not at a table" point-at-bol point-at-eol org-table-clean-line string-match "^[ ]*| *[#$] *|" replace-match match-string 0 t beginning-of-line 2 1 nil insert-before-markers "\n" re-search-forward "| ?" org-table-align org-table-fix-formulas "@" org-table-current-dline] 5 (#$ . 229127) "P"]) #@113 Insert a horizontal-line below the current line into the table. With prefix ARG, insert above the current line. (defalias 'org-table-insert-hline #[(&optional arg) "\304 \204 \305\306!\210\307\310 \311 {!i\312\313 \"\203.\314\315\316\317\225\317\224Z\320\"\321Q\322\211 $\202\312\323 \"\203<\314\321\322\211 $\324\n\203E\317\202F\325!\210 \326\261\210\324\n\203V\317\202W\327!\210\330!\210 \205c\331 *\207" [col line arg org-table-overlay-coordinates org-at-table-p error "Not at a table" org-table-clean-line point-at-bol point-at-eol string-match "|\\( +\\)|" replace-match "+" make-string 1 45 "|" t "\\+" beginning-of-line 2 "\n" -1 move-to-column org-table-align] 5 (#$ . 229901) "P"]) #@126 Convert a table line S into a string with only "|" and space. In particular, this does handle wide and invisible characters. (defalias 'org-table-clean-line #[(s) "\301\302\"\203\303\304\305#\211\207\301\306\"\203+\307\310\311\312\313\314\"!\315\"\310Q\316\211$\202\207" [s string-match "^[ ]*|-" mapconcat #[(x) "\301\235\203\302\207\303\207" [x (124 43) "|" " "] 2] "" "|\\([ ]*?[^ \n|][^ \n|]*\\)|" replace-match "|" make-string org-string-width match-string 1 32 t] 7 (#$ . 230615)]) #@59 Delete the current row or horizontal line from the table. (defalias 'org-table-kill-row #[nil "\302 \204 \303\304!\210i\305 \306\307 \310 Td^\"\210\302 \204!\311\312!\210\313 !\210\314\315\316!\317BC\320%*\207" [dline col org-at-table-p error "Not at a table" org-table-current-dline kill-region point-at-bol point-at-eol beginning-of-line 0 move-to-column org-table-fix-formulas "@" number-to-string "INVALID" -1] 6 (#$ . 231129) nil]) #@1005 Sort table lines according to the column at point. The position of point indicates the column to be used for sorting, and the range of lines is the range between the nearest horizontal separator lines, or the entire table of no such lines exist. If point is before the first column, you will be prompted for the sorting column. If there is an active region, the mark specifies the first line and the sorting column, while point should be in the last line to be included into the sorting. The command then prompts for the sorting type which can be alphabetically, numerically, or by time (as given in a time stamp in the field). Sorting in reverse order is also possible. With prefix argument WITH-CASE, alphabetic sorting will be case-sensitive. If SORTING-TYPE is specified when this function is called from a Lisp program, no prompting will take place. SORTING-TYPE must be a character, any of (?a ?A ?n ?N ?t ?T) where the capital letter indicate that sorting should be done in reverse order. (defalias 'org-table-sort-lines #[(with-case &optional sorting-type) "\306\212\203\nb\210n\203\307\202\310\311\307`\"\\*\312 \306\211\306\211(\306\211)*\306\211+,\306\n\310\232\203Mt\203G\313\314\315!!\202I\307\316\n!\210\317 \210\320 \203o\321 \322  b\210\312 +\323 \fb\210\323\324!\202\261\312 +`\325 *\326 )\327-*\330#\203\216\323\324!\202\226*b\210\323\307!b\210\331-)\330#\203\252\323\310!\202\261)b\210\323 \332 \306\223\332 \f\306\223\333 \f\"\210 b\210\316+!\210\334\306x\210i\316+T!\210\334\306x\210iS(\316+!\210\335\336\337 \f{\340\"\",\341,\342./$, \f|\210 \306\211\223\210\f\306\211\223\210\343\344,\340#\340\261\210\345 !\210\316\n!\210\346\347,G+#. \207" [pos thisline thiscol beg end bcol nil 1 0 count-lines org-table-current-column string-to-number read-string "Use column N for sorting: " org-table-goto-column org-table-check-inside-data-field org-region-active-p region-beginning region-end point-at-bol 2 org-table-begin org-table-end re-search-backward t re-search-forward make-marker untabify "^|" mapcar #[(x) "\303 \nO!B\207" [x bcol ecol org-trim] 4] org-split-string "\n" org-do-sort "Table" mapconcat cdr goto-line message "%d lines sorted, based on column %d" ecol tend tbeg column lns org-table-hline-regexp with-case sorting-type] 6 (#$ . 231581) "P"]) #@70 Copy region in table to the clipboard and blank all relevant fields. (defalias 'org-table-cut-region #[(beg end) "\302 \303#\207" [beg end org-table-copy-region cut] 4 (#$ . 233944) "r"]) #@137 Copy rectangular region in table to clipboard. A special clipboard is used which can only be accessed with `org-table-paste-rectangle'. (defalias 'org-table-copy-region #[(beg end &optional cut) "\306\211\306\211\306\211\306\211\306\211\306\211\205$\307b\210\310 \210\306\212\203:b\210n\203B\311\202C\312\313\311`\"\\*\314 b\210\310 \210\306\212\203ab\210n\203i\311\202j\312\313\311`\"\\*\314 \n^\n] ^ ]\315\316\215\210\237\203\227\317 \210. \207" [l01 c01 l02 c02 l1 c1 nil " " org-table-check-inside-data-field 1 0 count-lines org-table-current-column exit (byte-code "\300\301\215\210\202" [nextline (byte-code " V\203 \306\307\310\"\210\311!\210\312 \203\306\313T\211\"\210\314  \fTW\203:\315\f\"\nB\fT\211\202$\n\237BT\314\207" [l1 l2 cols c1 ic1 c2 throw exit t goto-line org-at-table-hline-p nextline nil org-table-get-field ic2 rpl region] 5)] 2) org-table-align l2 c2 ic1 ic2 region cols cut rpl beg pos end org-table-clip] 5 (#$ . 234140) "rP"]) #@274 Paste a rectangular region into a table. The upper right corner ends up in the current field. All involved fields will be overwritten. If the rectangle does not fit into the present table, the table is enlarged as needed. The process ignores horizontal separator lines. (defalias 'org-table-paste-rectangle #[nil "\203 <\204 \306\307!\210\310 \210\311\212\n\203\nb\210n\203$\312\202%\313\314\312`\"\\*\315 \316\311\211\311\211 \211A@\211\203\213\317 \203T\320\321!\210\202H\322 \204_\313\210\323 \210\f\211A@\211\203\204\324\311\325#\210\326\311\"\210T\202b\320\321!\210\202=\327 !\210\324\f!\210\330 .\207" [org-table-clip clip pos line col org-enable-table-editor error "First cut/copy a region to paste!" org-table-check-inside-data-field nil 1 0 count-lines org-table-current-column t org-at-table-hline-p beginning-of-line 2 org-at-table-p org-table-next-field org-table-goto-column force org-table-get-field goto-line org-table-align org-table-automatic-realign c cols field] 5 (#$ . 235199) nil]) #@553 Convert from `org-mode' table to table.el and back. Obviously, this only works within limits. When an Org-mode table is converted to table.el, all horizontal separator lines get lost, because table.el uses these as cell boundaries and has no notion of horizontal lines. A table.el table can be converted to an Org-mode table only if it does not do row or column spanning. Multiline cells will become multiple cells. Beware, Org-mode does not test if the table can be successfully converted - it blindly applies a recipe that works for simple tables. (defalias 'org-table-convert #[nil "\302\303!\210\304 \2034\305 \306\307!\310\223\305 \311\307!\310\223\312 \"\210 b\210\313\314\307#\2030\315\316!\210\202! b*\207\317 \205\241\305 \306 \310\223\305 \311 \310\223\211b\210\313\320\307#\203Y\315\316!\210\202J b\210\321\322!\210\323\324!\210\323\325!\210`W\203t\321 \210\202d b\210\311 \310\223\313\326\307#\203\214\315\327!\210\202} b\210\313\330\307#\203\236\315\331!\210\202\217 b*\207" [end beg require table org-at-table\.el-p make-marker org-table-begin t nil org-table-end table-unrecognize-region re-search-forward "^\\([ ]*\\)\\+-.*\n" replace-match "" org-at-table-p "^\\([ ]*\\)|-.*\n" org-table-insert-hline above beginning-of-line -1 3 "^\\([ ]*\\)|-" "\\1+-" "-|[ ]*$" "-+"] 5 (#$ . 236263) nil]) #@1180 Wrap several fields in a column like a paragraph. This is useful if you'd like to spread the contents of a field over several lines, in order to keep the table compact. If there is an active region, and both point and mark are in the same column, the text in the column is wrapped to minimum width for the given number of lines. Generally, this makes the table more compact. A prefix ARG may be used to change the number of desired lines. For example, `C-2 \[org-table-wrap]' formats the selected text to two lines. If the region was longer than two lines, the remaining lines remain empty. A negative prefix argument reduces the current number of lines by that amount. The wrapped text is pasted back into the table. If you formatted it to more lines than it was before, fields further down in the table get overwritten - so you might need to make space in the table first. If there is no region, the current field is split at the cursor position and the text fragment to the right of the cursor is prepended to the field one line down. If there is no region, but you specify a prefix ARG, the current field gets blank, and the content is appended to the field above. (defalias 'org-table-wrap-region #[(arg) "\306 \210\307 \203{\310 \212b\210\311\212 \203 b\210n\203!\312\202\"\313\314\312`\"\\+\212b\210\315 )\311\316\310 \317 \"\210 @G\312V\203F\320\321!\210'\203_'\312W\203Z G'\\\202a'\202a G\322\323\324\325\326 \327#\311\f#\"\330\n!\210\331 !\210\332 ,\207'\203\261\333 \315 ()\334\313!\210\335 \203\230\334\313!\210\202\214\331(!\210\336\311w\210\327\311x\210\327\337)!\261\210\340 *\207\341\342!\205\322\343\312!)\344\345!\210\313\224b\210\346 \210\337)!\327\261\210\340 )\207" [beg pos cline ccol nlines org-table-clip org-table-check-inside-data-field org-region-active-p region-beginning nil 1 0 count-lines org-table-current-column org-table-cut-region region-end error "Region must be limited to single column" mapcar list org-wrap mapconcat car " " goto-line org-table-goto-column org-table-paste-rectangle org-table-blank-field beginning-of-line org-at-table-hline-p "^|" org-trim org-table-align looking-at "\\([^|]+\\)+|" match-string replace-match " |" org-table-next-row arg col s] 7 (#$ . 237610) "P"]) (byte-code "\301B\302\301!\204\303\301\304\"\210\304\207" [current-load-list org-field-marker default-boundp set-default nil] 3) #@218 Edit table field in a different window. This is mainly useful for fields that contain hidden parts. When called with a \[universal-argument] prefix, just make the full field visible so that it can be edited in place. (defalias 'org-table-edit-field #[(arg) "\203(\212\306\307x\210`)\212\310\307w\210`)\311\n \312#\210\313\303!\205& \205&\314 *\207\315 `\307\223\316 \317 \307\320\321!\210\322 \210\323c\210\324 \210d\211b\210\325!c\210\311\fd\326#\210\fb\210\327\330 !\331!! L\210*\332  !\331!! L\210*\333 !\331!! L\210*\334\335!,\207" [arg e b font-lock-mode p cw "^|" nil "^| \n" remove-text-properties (org-cwidth t invisible t display t intangible t) boundp font-lock-fontify-block make-marker org-table-get-field current-window-configuration switch-to-buffer-other-window "*Org tmp*" erase-buffer "#\n# Edit field and finish with C-c C-c\n#\n" org-mode org-trim (invisible t org-cwidth t display t intangible t) org-finish-function org-table-finish-edit-field make-variable-buffer-local org-window-configuration org-field-marker message "Edit and finish with C-c C-c" field pos value var] 4 (#$ . 240020) "P"]) #@148 Finish editing a table data field. Remove all newline characters, insert the result into the table, realign the table and kill the editing buffer. (defalias 'org-table-finish-edit-field #[nil " p\306eb\210\307\310\306\311#\203\312\313!\210\202 \307\314\306\311#\203)\312\315!\210\202\316\317 !\320\f!\210\321 !\210\322\323\324 !!!\210 b\210 \306\211\223\210\325 \210\326\306\n\"\210\327 \210\330\331!,\207" [org-field-marker org-window-configuration text cb cw pos nil re-search-forward "^#.*\n?" t replace-match "" "\\([ ]*\n[ ]*\\)+" " " org-trim buffer-string set-window-configuration kill-buffer select-window get-buffer-window marker-buffer org-table-check-inside-data-field org-table-get-field org-table-align message "New field value inserted"] 4 (#$ . 241172)]) #@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 "^[ ]+" replace-match "" t "[ ]+$"] 5 (#$ . 241962)]) #@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\203L T\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 (#$ . 242197)]) #@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 (#$ . 243024)]) #@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 (#$ . 243297)]) #@58 Apply FUNCTION to the start of all tables in the buffer. (defalias 'org-table-map-tables #[(function) "\212\214~\210eb\210\304\305\306#\2031\307\310\311`_\312 \245\"\210\313\314!\210\315 !\203(\212\n \210)\304 \305\314#\210\202*\307\316!\207" [org-table-any-line-regexp 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 "Mapping tables: done"] 4 (#$ . 243820)]) #@605 Sum numbers in region of current table column. The result will be displayed in the echo area, and will be available as kill to be inserted with \[yank]. If there is an active region, it is interpreted as a rectangle and all numbers in that rectangle will be summed. If there is no active region and point is located in a table column, sum all numbers in that column. If at least one number looks like a time HH:MM or HH:MM:SS, all other numbers are assumed to be times as well (in decimal hours) and the numbers are added as such. If NLAST is a number, only the NLAST fields will actually be summed. (defalias 'org-table-sum #[(&optional beg end nlast) "\212\306\307\306\211\211\211\211)*\203+\204^\310 \203*\311 *\312 +\202^\313 )\314 b\210\315\316\306\317#\204>\320\321!\210\322)!\210`*\323 b\210\324\316\306\317#\204V\320\321!\210\322)!\210`+\325\326\327*+\"\",-\204s,\202\223-,GY\203\201,\202\223\330,!,-S,\233\306\241\210,\237.\331\306\332\333.\"\"/\325\334/\"0 \307U\203\264\335\3360\"\202\3270\337_\340\f\337\245!\341\f\337\"\340\f\342\245!\341\f\342\"\211\335\343 \n $1\3441!\210t\203\360\345\346\347\335\350/G1#!\"\2101. \207" [org-table-clip s m h diff org-timecnt nil 0 org-region-active-p region-beginning region-end org-table-current-column org-table-begin re-search-forward "^[ ]*|[^-]" t error "No table data" org-table-goto-column org-table-end re-search-backward apply append org-table-copy-region reverse delq mapcar org-table-get-number-for-summing + format "%g" 3600 floor mod 60 "%d:%02d:%02d" kill-new message "%s" substitute-command-keys "Sum of %d items: %-20s (\\[yank] will insert result into buffer)" col beg end items nlast items1 numbers res sres] 8 (#$ . 244307) nil]) (defalias 'org-table-get-number-for-summing #[(s) "\305\306\307 \"\203\310\311\305\211 $\306\312 \"\203\310\311\305\211 $\313 !\306\314 \"\2034\306\315 \"\2034\316\202\212\306\317 \"\203?\305\202\212\306\320 \"\203\313\321\322 \"\206O\314!\313\321\323 \"\206Y\314!\313\321\324 \"\206c\314!\325\304!\203p\fT\326 \n\327\245\\ \330\245\\_+\202\212\316\232\203\211\305\202\212)\207" [n s m h org-timecnt nil string-match "^ *|? *" replace-match "" " *|? *$" string-to-number "0" "\\`[-+ 0.edED]+\\'" 0 "\\`[ ]+\\'" "\\`\\([0-9]+\\):\\([0-9]+\\)\\(:\\([0-9]+\\)\\)?\\'" match-string 1 2 4 boundp 1.0 60.0 3600.0] 6]) #@86 Return the formula active for the current field. Assumes that specials are in place. (defalias 'org-table-current-field-formula #[nil "\306\307\212\203 b\210n\203\310\202\311\312\310`\"\\*\313 D \"@\313 \314 !\315\316\317 #\320 \321\n\"\206H\321 \"\206H\321\f\"\211\205`\322\323@\"\203[\324\202\\\325AP.\207" [pos org-table-named-field-locations name col scol ref rassoc nil 1 0 count-lines org-table-current-column int-to-string format "@%d$%d" org-table-current-dline org-table-get-stored-formulas assoc string-match "^[0-9]+$" "=" ":=" stored-list ass] 6 (#$ . 246724)]) #@120 Read a formula from the minibuffer, offer stored formula as default. When NAMED is non-nil, look for a named equation. (defalias 'org-table-get-formula #[(&optional equation named) "\306 \307\310\212 \203 b\210n\203\311\202\312\313\311`\"\\*\314 D\n\"@\315\316\317 \314 #\320\f\"&\203B \203> \202F\f\202F\321\314 !' \204P \205`&?\205`\322\323!?\205`\324\325!( \206g\f\310)\320'\"A\211*\203\211+\203\211\326\327+\"\203\211*\202\254+;\203\224+\202\254\330\315\331&\203\240\332\202\241\333'#*\206\252\334\335#,\310-\326\336,\"\204\312\337\320'\"\"\340!\210\324\341!\210\326\342,\"\203\333\343\334\344\211,$,\326\345,\"\203\354\343\334\344\211,$, \203&\204\337\320 \"\"\344-*\203\320'\",\241\210\202',BB-\204&*,\232\204*\340!\210,. \207" [stored-list pos org-table-named-field-locations name ref refass org-table-get-stored-formulas rassoc nil 1 0 count-lines org-table-current-column format "@%d$%d" org-table-current-dline assoc int-to-string y-or-n-p "Replace field formula with column formula? " error "Abort" string-match "^ *=? *$" read-string "%s formula $%s=" "Field" "Column" "" org-table-formula-history "\\S-" delq org-table-store-formulas "Formula removed" "^ *=?" replace-match t " *$" named scol dummy org-table-may-need-update stored equation eq mustsave] 6 (#$ . 247338)]) #@53 Store the list of formulas below the current table. (defalias 'org-table-store-formulas #[(alist) "\301\302\"\212\303 b\210\304\305!\203\306\224b\210\306\224\307\225|\210\202 \310c\210\311\312\313\314#\315\261)\207" [alist sort #[(a b) "@ @\231\207" [a b] 2] org-table-end looking-at "\\([ ]*\n\\)*#\\+TBLFM:\\(.*\n?\\)" 2 0 "#+TBLFM:" " " mapconcat #[(x) "\301@!\302\232\203 \303\202\304@\305AR\207" [x string-to-char 64 "" "$" "="] 4] "::" "\n"] 5 (#$ . 248721)]) #@72 Return an alist with the stored formulas directly after current table. (defalias 'org-table-get-stored-formulas #[nil "\306\211\211\211\211\211\212\307 b\210\310\311!\203`\312\313\314!\315\"\n\211A@\211\203`\316\317 \"\203\314\225\203;\313\314 \"\202?\313\320 \"\313\321 \" \fB B \235\203Y\322\323 \"\210\202 B\202) \237.\207" [seen string strings eq-alist eq scol nil org-table-end looking-at "\\([ ]*\n\\)*#\\+TBLFM: *\\(.*\\)" org-split-string match-string 2 " *:: *" string-match "\\(@[0-9]+\\$[0-9]+\\|\\$\\([a-zA-Z0-9]+\\)\\) *= *\\(.*[^ ]\\)" 1 3 error "Double definition `$%s=' in TBLFM line, please fix by hand"] 6 (#$ . 249208) nil]) #@184 Modify the equations after the table structure has been edited. KEY is "@" or "$". REPLACE is an alist of numbers to replace. For all numbers larger than LIMIT, shift them by DELTA. (defalias 'org-table-fix-formulas #[(key replace &optional limit delta remove) "\212\306 b\210\307\310!\205\205\311P \205#\312\232\203\313\314 \"\202#\313\315 \"\316\211\211 \203@\317 \320 \321#\203@\322\323!\210\2020\317\320 \321#\205\204\324\325!\326\f!\327\f\"\211\203h\322\nAP\321\211#\210\202@\203@ V\203@\322\330 \\!P\321\211#\210\202@-)\207" [key remove a n s re2 org-table-end looking-at "#\\+TBLFM:" "\\([0-9]+\\)" "$" format "\\(@[0-9]+\\)?\\$%d=.*?\\(::\\|$\\)" "@%d\\$[0-9]+=.*?\\(::\\|$\\)" nil re-search-forward point-at-eol t replace-match "" match-string 1 string-to-number assoc int-to-string re replace limit delta] 5 (#$ . 249888)]) #@59 Get the column names and local parameters for this table. (defalias 'org-table-get-specials #[nil "\212\306 \307 \310\211\211\211\211\211\211\211\211\211\211\211\211\211'()*+,-./0\310\21112\310\21134\31050b\210\311\312/\313#\203}\314\315\316!\317\".\316).\211A.@\211-\203})T)\320\321-\"\203T-\322)!B1B1\202T1\2371\323\324\3251\326#\327Q60b\210\311\330/\313#\203\312\314\315\316!\317\",,\211A,@\211*\203\221\320\331*\"\203\242\315\316*\"\315\332*\"B2B2\202\2420b\210\311\333/\313#\203k\315\316!(\314\315\332!\317\",\212\334(\335\232\203\361\332\202\362\336!\210\3107\2127\2037b\210n\203 \316\202\n\336\337\316`\"\\*\316\340\341!\203!\314\315\316!\317\"+)+\203\316,\211A,@\211*\203\316+\211A+@' T*;\203\"';\203\"\320\321*\"\203\"*'B2B2*\f E3B3\202\"0b\210\3107\2127\203|7b\210n\203\204\316\202\205\336\337\316`\"\\*\2114\340\342!\203\274\316\225\203\236\343\202\237\344\nB\316\225\203\256 B\202\262 B\334\332!\210 T\202\217\345\346\n\237\"5\345\346\310 \237B\"8\345\346\310\237B\"\2119.\207" [hlines dlines types col line l org-table-begin org-table-end nil re-search-forward "^[ ]*| *! *\\(|.*\\)" t org-split-string match-string 1 " *| *" string-match "^[a-zA-Z][a-zA-Z0-9]*$" int-to-string "\\$\\(" mapconcat car "\\|" "\\)\\>" "^[ ]*| *\\$ *\\(|.*\\)" "^\\([a-zA-Z][a-zA-Z0-9]*\\|%\\) *= *\\(.*\\)" 2 "^[ ]*| *\\([_^]\\) *\\(|.*\\)" beginning-of-line "_" 0 count-lines looking-at "^[ ]*|[^|]*\\(|.*\\)" "[ ]*|\\(-\\)?" hline dline apply vector v c cnt field fields1 fields name names end beg org-table-column-names org-table-local-parameters org-table-named-field-locations org-table-current-begin-line org-table-current-line-types org-table-column-name-regexp pos org-table-dlines org-table-hlines] 17 (#$ . 250766)]) (defalias 'org-this-word #[nil "\212\302\303x\210`\302\303w\210`\304 \"+\207" [end beg "^ \n" nil buffer-substring-no-properties] 3]) #@93 Check if the current field starts with "=" or ":=". If yes, store the formula and apply it. (defalias 'org-table-maybe-eval-formula #[nil "\205D\304\305 \206 \306!\307\211\310\311 \"\205C\312 !\313\232\314\315 \"\316\317!\2045 \320\321 G^O\322\232\203@\323\n\205;\324 \"\202C\325\326!+\207" [org-table-formula-evaluate-inline field named eq org-trim org-table-get-field "" nil string-match "^:?=\\(.*\\)" string-to-char 58 match-string 1 fboundp calc-eval 0 2 "'(" org-table-eval-formula (4) error "Calc does not seem to be installed, and is needed to evaluate the formula"] 5 (#$ . 252763)]) #@99 List of commands triggering the recalculation of a line. Will be filled automatically during use. (defvar org-recalc-commands nil (#$ . 253375)) (byte-code "\301B\302\301!\204\303\301\304\"\210\301\207" [current-load-list org-recalc-marks default-boundp set-default ((" " . "Unmarked: no special line, no automatic recalculation") ("#" . "Automatically recalculate this line upon TAB, RET, and C-c C-c in the line") ("*" . "Recalculate only when entire table is recalculated with `C-u C-c *'") ("!" . "Column name definition line. Reference in formula as $name.") ("$" . "Parameter definition line name=value. Reference in formula as $name.") ("_" . "Names for values in row below this one.") ("^" . "Names for values in row above this one."))] 3) #@349 Rotate the recalculation mark in the first column. If in any row, the first field is not consistent with a mark, insert a new column for the markers. When there is an active region, change all the lines in the region, after prompting for the marking character. After each change, a message will be displayed indicating the meaning of the new mark. (defalias 'org-table-rotate-recalc-marks #[(&optional newchar) "\306 \204 \307\310!\210\311\312\313\"\314\"\315 \316 \317\212\f\203!\fb\210n\203)\320\202*\321\322\320`\"\\*\323 \205P\324 \212\f\203A\fb\210n\203I\320\202J\321\322\320`\"\\*.\323 \205q\325 \212\f\203b\fb\210n\203j\320\202k\321\322\320`\"\\*/\212\nb\210\326\327 \330#)?0\331 1\3322\"@3\317\21145.\203\251\333\334!\210\335\336 !2\3322\"@32\203\2713\204\271\307\3372\"\210.\203\303\340.!\210\212\341\320!\210\3426!\204\323\307\343!\210)0\204\346\344\320!\210\345 \210\3441T!\210\346 4\212\341\320!\210\347\320\342\350!\203\3513\206\352\320! \235\2117A@)\2115\351Q\202\353\"\210).\203^/\203^\340.!\210\341\354!\210\317\212\f\2031\fb\210n\2039\320\202:\321\322\320`\"\\*/U\204Y\3426!\203#\347\320\3515\351Q\"\210\202#\340.!\2104\346 U\204i\355 \210\340 !\210t\205y\333\3325\"A!. \207" [org-recalc-marks marks beg end pos l org-at-table-p error "Not at a table" append mapcar car (" ") org-table-begin org-table-end nil 1 0 count-lines org-region-active-p region-beginning region-end re-search-forward "^[ ]*|[^-|][^|]*[^#!$*_^| ][^|]*|" t org-table-current-column assoc message "Change region to what mark? Type # * ! $ or SPC: " char-to-string read-char-exclusive "Invalid NEWCHAR `%s' in `org-table-rotate-recalc-marks'" goto-line beginning-of-line looking-at "Not at a table data line" org-table-goto-column org-table-insert-column point-at-eol org-table-get-field "^[ ]*| *\\([#!$*^_ ]\\) *|" " " match-string " # " 2 org-table-align l1 l2 have-col col newchar forcenew epos new org-table-dataline-regexp x] 6 (#$ . 254134) nil]) #@78 Recompute the current line if marked for it, and if we haven't just done it. (defalias 'org-table-maybe-recalculate-line #[nil "\205; \n>\205% \306\212\f\203\fb\210n\203\307\202\310\311\307`\"\\*\232?\205;\212\312\307!\210\313 !)\205;\314 \205;\315\207" [org-table-allow-automatic-line-recalculation last-command org-recalc-commands org-last-recalc-line pos org-table-auto-recalculate-regexp nil 1 0 count-lines beginning-of-line looking-at org-table-recalculate t] 5 (#$ . 256165) nil]) #@91 Non-nil means, debug table formulas. When nil, simply write "#ERROR" in corrupted fields. (defvar org-table-formula-debug nil (#$ . 256672)) (make-variable-buffer-local 'org-table-formula-debug) (defalias 'org-set-calc-mode #[(var &optional value) ";\203\303\304\"\3058A@\n>\203\"\n>A \240\210\202(\210 \210\n\210\n\207" [var value modes assoc (("D" calc-angle-mode deg) ("R" calc-angle-mode rad) ("F" calc-prefer-frac t) ("S" calc-symbolic-mode t)) 2] 3]) (put 'org-set-calc-mode 'byte-optimizer 'byte-compile-inline-expand) #@1865 Replace the table field value at the cursor by the result of a calculation. This function makes use of Dave Gillespie's Calc package, in my view the most exciting program ever written for GNU Emacs. So you need to have Calc installed in order to use this function. In a table, this command replaces the value in the current field with the result of a formula. It also installs the formula as the "current" column formula, by storing it in a special line below the table. When called with a `C-u' prefix, the current field must ba a named field, and the formula is installed as valid in only this specific field. When called with two `C-u' prefixes, insert the active equation for the field back into the current field, so that it can be edited there. This is useful in order to use \[org-show-reference] to check the referenced fields. When called, the command first prompts for a formula, which is read in the minibuffer. Previously entered formulas are available through the history list, and the last used formula is offered as a default. These stored formulas are adapted correctly when moving, inserting, or deleting columns with the corresponding commands. The formula can be any algebraic expression understood by the Calc package. For details, see the Org-mode manual. This function can also be called from Lisp programs and offers additional arguments: EQUATION can be the formula to apply. If this argument is given, the user will not be prompted. SUPPRESS-ALIGN is used to speed-up recursive calls by by-passing unnecessary aligns. SUPPRESS-CONST suppresses the interpretation of constants in the formula, assuming that this has been done already outside the function. SUPPRESS-STORE means the formula should not be stored, either because it is already stored, or because it is a modified equation that should not overwrite the stored one. (defalias 'org-table-eval-formula #[(&optional arg equation suppress-align suppress-const suppress-store suppress-analysis) "\306 \210\204\n\307 \210 \310\232\203(\311 \211\204\312\313!\210\314\315\n\"\210\316 \210\317\211)\207\315 \250\2033 \2024\320\315\211@A \320VBC\203OD\203OC\202V\321C \322\232\"E\323 F\324G!H\315\211IJ\315\211KL\315\211MN\315\211OP\315\211QR\315\211ST\325\326E\"\203\364\327E\326\"\211U@E\330\331V\"AUA@PO\325\332O\"\203a\333\334\320O\"!S\335\334\336O\"!KS\337U\203\f\340KW\211X;\203\346\330X\341\"X\336X8WXA@XXH>\203\373XH>AW\240\210\202X\210W\210H\210H*H\202U\342\330S\343\"AKDW\211X;\2032\330X\341\"X\336X8WXA@XXH>\203GXH>AW\240\210\202PX\210W\210H\210H*H\344\345\317\211O$O\202\246\325\346O\"\203{\334\347O\"\350\232I\344\345\317\211O$O\325\351O\"\203\217\317J\344\345\317\211O$O\325\352O\"\203\350\334\347O\"\315W\211X;\203\271\330X\341\"X\336X8WXA@XXH>\203\316XH>AW\240\210\202\327X\210W\210H\210H*H\344\345\317\211O$O\202\217\325\353O\"\204\363\315O)Y\204Z\203\354E!E\355\320\356E#\206\357R \347V\203C\327\360 \361 {[\362\347[G\\[$\210[)\363\"I\2039\364\365\f\" S\324E!\211LG\336V\205PL\347\336O\366\232T\367L!L\325]L\"\203\205\344\370 ^\371\216\372\373\334\347L\"\315F#JIT$*\317\211L$L\202X\325\374L\"\203\270\344\370 ^\375\216\372\376\f\335\334\320L\"!\335\334\336L\"!#JIT$*\317\211L$L\202\205LM\325\377L\"\203 \320\224\203\323\335\334\320L\"!\202\325F\211KS\f8\211P\204\354\312\201b\334\347L\"\"\210\344\370 ^\201c\216\372P\315IT$*\317\211L$L\202\274T\203-\315\201d\201e\217\211Q\247\203&\201fQ!\202(QQ\202P\201g\201h!\204=\312\201i!\210\201hLHBI\205M\201j\"Q_\203\366\201k\220\201l\201m\201nREML%!\210Q<\203\217\201l\201m\201o\201pQ@\201q\"QA@#!\202\270\201l\201m\201rQO\206\242\201sO\203\264\201mO\335Q!\"\202\266Q$!\221\210\201t\201k!N\201uN!\210t\203\322 \203\366\315`\201v\201w!)\204\351\316 \210\312\201x!\210\201yN!\210\201z\345!\210Q<\203\315O\201{Q\201|O\203\201mO\335Q!\"\202Q!\210B\203= \347V\203=\201}\201~!\203=\201\201\200!\210\202\347\211\202B\203M\201\201 \210a\206X \205X\316 .\207" [suppress-analysis arg eq org-table-may-need-update fields ndown org-table-check-inside-data-field org-table-get-specials (16) org-table-current-field-formula error "No equation active for current field" org-table-get-field nil org-table-align t 1 org-table-get-formula (4) org-table-current-column copy-sequence string-match ";" org-split-string assoc "%" "\\([pnfse]\\)\\(-?[0-9]+\\)" string-to-char match-string string-to-number 2 112 calc-internal-prec (("D" calc-angle-mode deg) ("R" calc-angle-mode rad) ("F" calc-prefer-frac t) ("S" calc-symbolic-mode t)) calc-float-format ((110 . float) (102 . fix) (115 . sci) (101 . eng)) replace-match "" "[NT]" 0 "N" "E" "[DRFS]" "\\S-" org-table-formula-substitute-names get-text-property :orig-formula "?" point-at-bol point-at-eol remove-text-properties " *| *" mapcar #[(x) "\301\302!!\207" [x number-to-string string-to-number] 3] "'(" org-rewrite-old-row-references match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) org-table-make-reference org-table-get-range "\\$\\([0-9]+\\)\\.\\.\\$\\([0-9]+\\)" ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) org-sublist "\\$\\([0-9]+\\)?" org-table-automatic-realign case-fold-search down equation suppress-store formula n0 org-calc-default-modes modes numbers keep-empty n form form0 bw fmt x ev orig c lispp tmp org-table-local-parameters value var suppress-const org-table-formula-use-constants s org-rm-props org-table-range-regexp save-match-data-internal org-table-formula-debug inhibit-redisplay suppress-align "Invalid field specifier \"%s\"" ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) (byte-code "\301\211\302!!!\207" [form eval read] 4) ((error "#ERROR")) number-to-string fboundp calc-eval "Calc does not seem to be installed, and is needed to evaluate the formula" num "*Substitution History*" princ format "Substitution history of formula\nOrig: %s\n$xyz-> %s\n@r$c-> %s\n$1-> %s\n" " %s^\nError: %s" make-string 45 "Result: %s\nFormat: %s\nFinal: %s" "NONE" get-buffer-window shrink-window-if-larger-than-buffer y-or-n-p "Debugging Formula. Continue to next? " "Abort" delete-window message "#ERROR" org-table-justify-field-maybe looking-at ".*\n[ ]*|[^-]" call-interactively org-return org-table-maybe-recalculate-line] 11 (#$ . 257220) "P"]) #@229 Get a calc vector from a column, accorting to descriptor DESC. Optional arguments TBEG and COL can give the beginning of the table and the current column, to avoid unnecessary parsing. HIGHLIGHT means, just highlight the range. (defalias 'org-table-get-range #[(desc &optional tbeg col highlight) "\306!\307\232\204\f\310P\212 \204\311 \n\204\312 \313\212 \203% b\210n\203-\314\202.\315\316\314`\"\\*\313\211\211\211\211\211\211\211&'()*+,\317-\"\204Y\320\321\"\210\322\225\314\225\205e\323\314\"'\324\225\205p\323\324\"&\325\225\205~\323\325\"\314\313O)\326\225\205\214\323\326\"\314\313O()\203\250\327)!\306)!\330>\203\244\n\202\245\315\\)(\203\302\327(!\306(!\331>\203\276\n\202\277\315\\('\332\232\203\314\313'&\332\232\203\326\313&'\203\341\333'!'&\203\354\333&!&'\204\365,'&\204\376,&)\204\n)(\204\n( \203\"'&U\203F)(U\203F\334'!\210\335.!\2045\336\325!\210\202'\337)!/\203\270\340``\"\210\202\270&'W\203X'&'\f&()W\203j)()\f(\334'!\210\335.!\204}\336\325!\210\202o\341)!\210`+\334&!\210\335.!\204\230\336\315!\210\202\212\341(!\210`*/\203\257\340+\342\313w\210`\"\210\343\344\345+*\"\".\n\207" [desc tbeg col pos tmp rangep string-to-char 64 "@" org-table-begin org-table-current-column nil 1 0 count-lines string-match error "Invalid table range specifier `%s'" 3 match-string 4 2 5 string-to-number (45 43) (45 43) "" org-table-get-descriptor-line goto-line looking-at beginning-of-line org-table-get-field org-table-highlight-rectangle org-table-goto-column "^|\n" apply append org-table-copy-region r2 r1 c2 c1 end beg thisline org-table-range-regexp org-table-dataline-regexp highlight] 9 (#$ . 263849)]) #@179 Analyze descriptor DESC and retrieve the corresponding line number. The cursor is currently in line CLINE, the table begins in line BLINE, and TABLE is a vector with line types. (defalias 'org-table-get-descriptor-line #[(desc &optional cline bline table) "\306\307\"\203 \310!H\207\n\206*\311\212 \203 b\210n\203#\312\202$\313\314\312`\"\\*\f\2060 \2068\306\315\"\203Z\316\225\204K\317\225\203Z\316\225\203_\317\225\203_\320\225\204_\321\322\"\210\323\225\205h\324\323\"\316\225\205t\316\225\316\224Z\320\225\205\324\320\"\317\225\205\214\310\324\317\"! \n\fZ!\317\225\205\245\312\225\203\243\316\225?\206\245\320\225\"\203\305\204\305\313!\325\313H\326=\203\305S\204\332 \203\332\204\332\321\327!\202\203\367\313V\203\367\330!\326\331\232\311&! \203\330!\332\331\232\" &!\f!\\.\207" [desc org-table-dlines cline pos bline org-table-current-begin-line string-match "^[0-9]+$" string-to-number nil 1 0 count-lines "^\\(\\([-+]\\)?\\(I+\\)\\)?\\(\\([-+]\\)?\\([0-9]+\\)\\)?" 3 6 5 error "invalid row descriptor `%s'" 2 match-string "+" hline "should never happen" org-find-row-type "-" dline table org-table-current-line-types hdir hn odir on i rel] 7 (#$ . 265604)]) (defalias 'org-find-row-type #[(table i type backwards relative n) "G\n\306V\203O \f\203\307\202\310\\\211\203H \306Y\203H W\203H H =\204H\f\203  H\311=\203 \f\203C\307\202D\310Z\310\nS\211\202 \306W\204[ Y\203a\312\313!\202b )\207" [table l n i backwards type 0 -1 1 hline error "Row descriptior leads outside table" relative] 3]) (defalias 'org-rewrite-old-row-references #[(s) "\301\302\"\203 \303\304!\207\207" [s string-match "&[-+0-9I]" error "Formula contains old &row reference, please rewrite using @-syntax"] 3]) #@267 Convert list ELEMENTS to something appropriate to insert into formula. KEEP-EMPTY indicated to keep empty fields, default is to skip them. NUMBERS indicates that everything should be converted to numbers. LISPP means to return something appropriate for a Lisp list. (defalias 'org-table-make-reference #[(elements keep-empty numbers lispp) ";\203+ \203\304\n\203\305!\202!\207\306\232\203\307\n\203)\310\305!!\207\207 \2047\311\312\313\314\"\"\206<\315 \203R\316\304\n\203N\313\305\"\202O\317#\207\320\316\321\322#\323Q\207" [elements lispp numbers keep-empty prin1-to-string string-to-number "" "0" number-to-string delq nil mapcar #[(x) "\301\302\"\205\207" [x string-match "\\S-"] 3] ("0") mapconcat " " "[" #[(x) "\203\n\302\303 !!\207 \207" [numbers x number-to-string string-to-number] 3] "," "]"] 5 (#$ . 267437)]) #@126 Recalculate the current table line by applying all stored formulas. With prefix arg ALL, do this for all lines in the table. (defalias 'org-table-recalculate #[(&optional all noalign) " >\204\n B\306 \204\307\310!\210\n\311\232\203\312 \207\313 \210\314\315 \316\"\f?67\3178\2128\20398b\210n\203A\320\202B\321\322\320`\"\\*9\323 :\317\211;<\317\211=>\317\211?@\321A\317\211BC\317D\324\325 \" \211A@\211B\203\232\326B@!\327X\203\220B>B>\202qB?B?\202q>\237>?\237?\n\203\356\330 \331 T\317\223<\332 \211;b\210\333E<\334#\203\311F7\202\373\3336<\334#\203\373\333G<\334#\203\373\3336<\334#\203\373\321\224;\202\373\335 ;\330 \336 T\317\223<;b\210\n\203\337\340!\210\3337<\334#\203u\341\342\343\320!\"\204\n\203(\337\344AT\211A\"\210\3178\2128\20358b\210n\203=\320\202>\321\322\320`\"\\*H>@@\211A@@\211=\203\345H!\210\346\347=@!\317\350#\210\351\317=A\352\353\354\355&\210\202J\3459!\210\346:!\210*\204\230I\203\216\356 \204\230\n\203\230\337\357A\"\210?\211A?@\211B\203\nB@D\360DJ\"\211C\204\324\341\361D\"\203\324DK\347\362\320D\"!H\347\362\363D\"!ECC\203\230\n\204\347CA@9\232\203\230\337\364D\"\210\345CA@!\210\346\363C8!\210\351\317BA\352\353\354\355&\210\202\230\337\365!\210\3459!\210\346:!\210*\206.I\203'\356 \206.\n\205.\337\365!.\207" [this-command org-recalc-commands all eqlist debug-on-error inhibit-redisplay org-at-table-p error "Not at a table" (16) org-table-iterate org-table-get-specials sort org-table-get-stored-formulas #[(a b) "@ @\231\207" [a b] 2] nil 1 0 count-lines org-table-current-column mapcar #[(x) "\301A!\241\210\207" [x org-table-formula-substitute-names] 3] string-to-char 57 make-marker org-table-end org-table-begin re-search-forward t point-at-bol point-at-eol message "Re-applying formulas to full table..." string-match "^ *[_^!$] *$" org-table-get-field "Re-applying formulas to full table...(line %d)" goto-line org-table-goto-column string-to-number force org-table-eval-formula noalign nocst nostore noanalysis org-table-align "Re-applying formulas to %d lines...done" assoc "@\\([0-9]+\\)\\$\\([0-9]+\\)" match-string 2 "Re-applying formula to field: %s" "Re-applying formulas...done" org-table-dataline-regexp line-re pos thisline thiscol beg end entry eqlnum eqlname eql cnt eq a name org-table-calculate-mark-regexp org-table-recalculate-regexp org-table-hline-regexp org-last-recalc-line org-table-may-need-update org-table-named-field-locations org-table-dlines] 8 (#$ . 268301) "P"]) #@57 Recalculate the table until it does not change anymore. (defalias 'org-table-iterate #[(&optional arg) "\203\n\305!\202 \306\307\310 \311 {\312\313\314\215,\207" [arg thistbl lasttbl i imax prefix-numeric-value 10 0 org-table-begin org-table-end nil exit (byte-code " W\2038T\304\305!\210\306 \307 { \n\230\204\n\202\310V\203,\311\312\"\210\2020\311\313!\210\314\315\316\"\210\202\317\320\"\207" [i imax thistbl lasttbl org-table-recalculate all org-table-begin org-table-end 1 message "Convergence after %d iterations" "Table was already stable" throw exit t error "No convergence after %d iterations"] 3)] 4 (#$ . 270889) "P"]) #@41 Replace $const with values in string F. (defalias 'org-table-formula-substitute-names #[(f) "\306\307\310\f #\211\203( T\311\312\313\" \"\314\315\nAP\316\211$\202\306\310\317 #\211\203V T\320 \321\216\322\312\313\"!*\211\203*\314\323\n\324Q\316\211$\202*\203d\325\306G\326 %\210+\207" [f f1 a start org-table-column-name-regexp org-table-column-names 0 nil string-match assoc match-string 1 replace-match "$" t "\\$\\([a-zA-Z][a-zA-Z0-9]*\\)" match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) org-table-get-constant "(" ")" put-text-property :orig-formula save-match-data-internal org-table-formula-debug] 6 (#$ . 271550)]) #@83 Find the value for a parameter or constant in a formula. Parameters get priority. (defalias 'org-table-get-constant #[(const) "\303 \"A\206\303\n\"A\206\304\305!\203\305!\206\306\207" [const org-table-local-parameters org-table-formula-constants assoc fboundp constants-get "#UNDEFINED_NAME"] 3 (#$ . 272260)]) (byte-code "\301B\302\301!\204\303\301\304 \"\210\305 \306\307#\210\305 \310\311#\210\305 \312\313#\210\305 \314\315#\210\305 \316\317#\210\305 \320\321#\210\305 \322\323#\210\305 \324\325#\210\305 \326\327#\210\305 \330\331#\210\305 \332\331#\210\305 \333\334#\210\305 \335\334#\207" [current-load-list org-edit-formulas-map default-boundp set-default make-sparse-keymap define-key "" org-finish-edit-formulas "" org-abort-edit-formulas "?" org-show-reference [(shift up)] org-table-edit-line-up [(shift down)] org-table-edit-line-down [(shift left)] org-table-edit-backward-field [(shift right)] org-table-edit-next-field [(meta up)] org-table-edit-scroll-down [(meta down)] org-table-edit-scroll [(meta tab)] lisp-complete-symbol "\211" [(tab)] org-edit-formula-lisp-indent " "] 4) #@62 Edit the formulas of the current table in a separate buffer. (defalias 'org-table-edit-formulas #[nil "\306 \204 \307\310!\210\311 \210\312 \313 `\314\223\315 \314\211\316\317!\210\320 \210\321\322 \210)\305\323+D,-\324-!,L\210*\325 ,-\324-!,L\210*\326\n,-\324-!,L\210*\327.!\210\330\331\332\333\211$\210\334\335\336G\337\340%\210c\210\f\211A@\211\203\242\341 @!\342\232\203\212\343\202\213\344 @\345 A\346\260\347\336G\350$\210c\210\202seb\210\351\352!-\207" [s entry wc pos eql font-lock-global-modes org-at-table-p error "Not at a table" org-table-get-specials org-table-get-stored-formulas make-marker nil current-window-configuration switch-to-buffer-other-window "*Edit Formulas*" erase-buffer (not fundamental-mode) fundamental-mode not make-variable-buffer-local org-pos org-window-configuration use-local-map org-add-hook post-command-hook org-table-edit-formulas-post-command t "# `C-c C-c' to finish, `C-u C-c C-c' to also apply, `C-c C-q' to abort.\n# `TAB' to pretty-print Lisp expressions, `M-TAB' to complete List symbols\n# `M-up/down' to scroll table, `S-up/down' to change line for column formulas\n\n" put-text-property 0 face font-lock-comment-face string-to-char 64 "" "$" " = " "\n" remove-text-properties (face nil) message "Edit formulas and finish with `C-c C-c'." major-mode value var org-edit-formulas-map] 6 (#$ . 273382) nil]) (defalias 'org-table-edit-formulas-post-command #[nil "\302>?\205\303 \212\304\305\306\217\210\307 !*\207" [this-command win (lisp-complete-symbol) selected-window nil (org-show-reference) ((error)) select-window] 3]) #@114 Parse the buffer for formula definitions and install them. With prefix ARG, apply the new formulas to the table. (defalias 'org-finish-edit-formulas #[(&optional arg) "\306 \210\307\211\211\307eb\210\310\311\307\312#\203I\313\225\203#\314\313!\202&\314\315!\314\316!\317 !\320\321 \"\203@\322\323\312\211 $\202/\n B B\202\324 !\210\325\326\327\f!!!\210\fb\210\330 \204a\331\332!\210\333 !\210\f\307\211\223\210\334\335!\210\"\203y\336\337!\202|\340\341!,\207" [org-pos form var eql pos org-window-configuration org-table-remove-rectangle-highlight nil re-search-forward "^\\(@[0-9]+\\$[0-9]+\\|\\$\\([a-zA-Z0-9]+\\)\\) *= *\\(.*\\(\n[ ]+.*$\\)*\\)" t 2 match-string 1 3 org-trim string-match "[ ]*\n[ ]*" replace-match " " set-window-configuration select-window get-buffer-window marker-buffer org-at-table-p error "Lost table position - cannot install formulae" org-table-store-formulas kill-buffer "*Edit Formulas*" org-table-recalculate all message "New formulas installed - press C-u C-c C-c to apply." arg] 5 (#$ . 275003) "P"]) #@57 Abort editing formulas, without installing the changes. (defalias 'org-abort-edit-formulas #[nil "\303 \210\304\n!\210\305\306\307 !!!\210 b\210 \310\211\223\210\311\312!)\207" [org-pos pos org-window-configuration org-table-remove-rectangle-highlight set-window-configuration select-window get-buffer-window marker-buffer nil message "Formula editing aborted without installing changes"] 4 (#$ . 276068) nil]) #@68 Pretty-print and re-indent Lisp expressions in the Formula Editor. (defalias 'org-edit-formula-lisp-indent #[nil "`\306\211\211\307\310!\210\311\312!\203 b\210\313\314!\202\227\311\315!\203& b\202\227\316\317!\2042\320\321!\202\227\311\322!\203\226\323\225\324Zb\210`\325i\326\"\306\327\330\217\210`\214\n }\210\f =\203keb\210\306\331\332\306\333#\203\220\334\335!\210\202\\\317 \210\336ed\"\210eTb\210\331\337\306\333#\203\211\307\310!\210c\210\202wdb\210\340\310!\210)\nb\202\227\306,\207" [ind end beg pos last-command this-command nil beginning-of-line 1 looking-at "[ ]" call-interactively lisp-indent-line "[$@0-9a-zA-Z]+ *= *[^ \n']" fboundp pp-buffer error "Cannot pretty-print. Command `pp-buffer' is not available." "[$@0-9a-zA-Z]+ *= *'(" 0 2 make-string 32 (forward-sexp 1) ((error (error "Cannot pretty-print Lisp expression: Unbalanced parenthesis"))) re-search-forward "[ ]*\n[ ]*" t replace-match " " untabify "^." backward-delete-char] 4 (#$ . 276487) nil]) (byte-code "\301B\302\301!\204\303\301\304\"\210\304\207" [current-load-list org-show-positions default-boundp set-default nil] 3) #@55 Show the location/value of the $ expression at point. (defalias 'org-show-reference #[(&optional local) "\300 \210\301\302\215\207" [org-table-remove-rectangle-highlight exit (byte-code "\203`\202 \306\307\310 \311\211\211\211\211\211\211@ABCDE\203-\312 \210\313F!\2038\314\202W\313\315!\203B\316\202W\313\317!\203L\320\202W\204T\311\202W\321\322!\211\205_\323\324!\211\203t\324\224\325 \232\204t\326\324\224\324\225\327#\210\330\331\332\"\210\f\316=\203\205 \333\311O@\f\314=\203\233\334 !\335\232\204\227\336 P\337 !\204\270\212\340\333!\210\341\342!\203\267\323\333!\326\333\224\333\225D#\210)\343E!\203\344\344E!\203\344\345\344E!!\203\333\346\345\344E!!!\210\202\344\347\345\344E!!!\210Eb\210\350 \210\n\203N\n\333\311O\351\352\n\"\203\353G\"\354 A@!\210\355\356 8!\210\202A\351\357\n\"\203:\360\323\333\n\"!\360\323\356\n\"!HI\354JIH!\210\355H!\210*\202A\355\360!!\210E`\311\223\210\361\311\211D#\210\n \232\204n \203n\f\314=\203f\311\362\363\217\210\202n\353@G\"\211\203\217\354 A@!\210\355\356 8!\210\361``\"\210\364\365\356 8 A@#\210\202n\353@K\"\211\203\316\355\360 A!!\210\361``\"\210\366 b\210\367\370@\371Q\372 \307#\203\307\333\224b\210\361 \210\364\373 A\"\210\202n\321\374!\210\202n\f\320=\203\355\355\360 \333\311O!!\210\361``\"\210\364\375 \333\311O\"\210\202n\353@L\"\211\203!\366 b\210\367\376@\377Q\311\307#\203\333\224b\210\361 \210\364\201P!\210\202n\321\201Q!\210\202n@\204-\321\322!\210\202n\353@M\"\211\203E\364\201R@ A#\210\202n\201S\201T!\205U\201T@!\211\203f\364\201U@ #\210\202n\321\201V@\"\210Eb\210A\203\270EABA\201W\201OA\"\201W\201NA\"NO\201XO!\203\246\201XN!\204\267Ob\210\201Y\310 \325 \"\210Eb\210*\346B!. \207" [local org-pos dest match what e highlight t selected-window nil org-table-get-specials org-at-regexp-p range "\\$[a-zA-Z][a-zA-Z0-9]*" name "\\$[0-9]+" column error "No reference at point" match-string 0 point-at-bol org-table-add-rectangle-overlay secondary-selection org-add-hook before-change-functions org-table-remove-rectangle-highlight 1 string-to-char 64 "@" org-table-formula-substitute-names beginning-of-line looking-at "\\(\\$[0-9a-zA-Z]+\\|@[0-9]+\\$[0-9]+\\)=" markerp marker-buffer get-buffer-window select-window switch-to-buffer-other-window org-table-force-dataline string-match "^\\$[a-zA-Z][a-zA-Z0-9]*" assoc goto-line org-table-goto-column 2 "^@\\([0-9]+\\)\\$\\([0-9]+\\)" string-to-number org-table-highlight-rectangle (byte-code "\212\301\302\211\303$\210)\302\207" [match org-table-get-range nil highlight] 5) ((error)) message "Named field, column %d of line %d" org-table-begin re-search-forward "^[ ]*| *! *.*?| *\\(" "\\) *|" org-table-end "Named column (column %s)" "Column name not found" "Column %s" "^[ ]*| *\\$ *.*?| *\\(" "=\\)" var org-show-positions win org-inhibit-highlight-removal face2 pos org-table-range-regexp2 org-table-named-field-locations c l org-table-dlines org-table-column-names org-table-local-parameters org-table-formula-constants max min "Local parameter." "Parameter not found" "Constant: $%s=%s in `org-table-formula-constants'." fboundp constants-get "Constant: $%s=%s, retrieved from `constants.el'." "Undefined name $%s" apply pos-visible-in-window-p set-window-start] 12)] 2 (#$ . 277631) nil]) #@51 Make sure the cursor is in a dataline in a table. (defalias 'org-table-force-dataline #[nil "\212\304\305!\210\306!)?\205S\212\307 \310\311#)\212\312 \310\311#)\n\203> \203>\313\n`Z!\313 `Z!W\2039\n\202: b\202R\n\204F \203O\n\206K b\202R\314\315!+\207" [org-table-dataline-regexp re p1 p2 beginning-of-line 1 looking-at re-search-forward nil move re-search-backward abs error "No table dataline around here"] 4 (#$ . 281000)]) #@58 Move cursor one line up in the window showing the table. (defalias 'org-table-edit-line-up #[nil "\300\301!\207" [org-table-edit-move previous-line] 2 (#$ . 281448) nil]) #@60 Move cursor one line down in the window showing the table. (defalias 'org-table-edit-line-down #[nil "\300\301!\207" [org-table-edit-move next-line] 2 (#$ . 281625) nil]) #@65 Move cursor one field backward in the window showing the table. (defalias 'org-table-edit-backward-field #[nil "\300\301!\207" [org-table-edit-move org-table-previous-field] 2 (#$ . 281802) nil]) #@64 Move cursor one field forward in the window showing the table. (defalias 'org-table-edit-next-field #[nil "\300\301!\207" [org-table-edit-move org-table-next-field] 2 (#$ . 282004) nil]) #@125 Move the cursor in the window shoinw the table. Use COMMAND to do the motion, repeat if necessary to end up in a data line. (defalias 'org-table-edit-move #[(command) "\306\307 \306\310\311\312!!!\210`\313 !\210\314 \203(\315 \203(\313 !\210\202\314 \2040 b\210 `\306\223\210\310\n!,\207" [org-pos p win pos org-table-allow-automatic-line-recalculation command nil selected-window select-window get-buffer-window marker-buffer call-interactively org-at-table-p org-at-table-hline-p] 4 (#$ . 282198)]) (defalias 'org-table-edit-scroll #[(N) "\303!\304\n!)\207" [org-pos other-window-scroll-buffer N marker-buffer scroll-other-window] 2 nil "p"]) (defalias 'org-table-edit-scroll-down #[(N) "\301[!\207" [N org-table-edit-scroll] 2 nil "p"]) (byte-code "\301B\302\301!\204\303\301\304\"\210\304\207" [current-load-list org-table-rectangle-overlays default-boundp set-default nil] 3) #@20 Add a new overlay. (defalias 'org-table-add-rectangle-overlay #[(beg end &optional face) "\305 \"\306\n\303 \206 \307#\210\n\fB\211)\207" [beg end ov face org-table-rectangle-overlays org-make-overlay org-overlay-put secondary-selection] 4 (#$ . 283104)]) #@42 Highlight rectangular region in a table. (defalias 'org-table-highlight-rectangle #[(&optional beg end face) "\206` \206 ` ^ ]\306\211\211\211\211\307\310!\2031BB ^b\210\306\212\203Cb\210n\203K\311\202L\312\313\311`\"\\*\314  ]b\210\306\212\203ib\210n\203q\311\202r\312\313\311`\"\\*\314  V\203\210  \n\315!\210\316\311!\210\fX\203\317\317!\203\302\320 !\210\321\306x\210`\320 !\210\321\306w\210`\322 #\210\316\323!\210T\211\202\232*b\210.\324\325\326\"\207" [beg end tmp c2 l2 c1 nil boundp org-show-positions 1 0 count-lines org-table-current-column goto-line beginning-of-line looking-at org-table-goto-column "^|\n" org-table-add-rectangle-overlay 2 add-hook before-change-functions org-table-remove-rectangle-highlight l1 e b pos line #1=#:--cl-var-- org-table-dataline-regexp face] 7 (#$ . 283370)]) #@32 Remove the rectangle overlays. (defalias 'org-table-remove-rectangle-highlight #[(&rest ignore) "?\205\302\303\304\"\210\305\306 \"\210\307\211\207" [org-inhibit-highlight-removal org-table-rectangle-overlays remove-hook before-change-functions org-table-remove-rectangle-highlight mapc org-delete-overlay nil] 3 (#$ . 284268)]) #@70 Collects the cooordinate grid overlays, so that they can be removed. (defvar org-table-coordinate-overlays nil (#$ . 284607)) (make-variable-buffer-local 'org-table-coordinate-overlays) #@69 Add overlays to the table at point, to show row/column coordinates. (defalias 'org-table-overlay-coordinates #[nil "\306\307\"\210\310\212\311\211\310\211\211\211\211\211 \312 b\210\313 \205\223\314 \315\316 \316 T\"\211B\317!!\211\203I\320\321T\211\"\202R\320\322 T\211 \"\323\n\f\324\325$\210\203\214\311\326\327 \330#\203\214\311\224T\331\332 T\211!P\315 \211\fG\\\"\211B\333\n\f\324\325$\210\202a\334\335!\210\202. \207" [org-table-coordinate-overlays beg ov ic str eol mapc org-delete-overlay nil 0 org-table-begin org-at-table-p point-at-eol org-make-overlay point-at-bol looking-at format "I*%-2d" "%4d" org-overlay-before-string org-formula evaporate re-search-forward "[+|]-+" t "$" int-to-string org-overlay-display beginning-of-line 2 hline ih id org-table-hline-regexp] 9 (#$ . 284799) nil]) #@53 Toggle the display of Row/Column numbers in tables. (defalias 'org-table-toggle-coordinate-overlays #[nil "?\302\303\203 \304\202\305\"\210\306 \203\203\307 \210?\205)\310\311 \"\210\312\211\207" [org-table-overlay-coordinates org-table-coordinate-overlays message "Row/Column number display turned %s" "on" "off" org-at-table-p org-table-align mapc org-delete-overlay nil] 3 (#$ . 285652) nil]) #@40 Toggle the formula debugger in tables. (defalias 'org-table-toggle-formula-debugger #[nil "?\301\302\203 \303\202\304\"\207" [org-table-formula-debug message "Formula debugging has been turned %s" "on" "off"] 3 (#$ . 286068) nil]) #@107 Variable controlling `orgtbl-mode', a minor mode enabling the `org-mode' table editor in arbitrary modes. (defvar orgtbl-mode nil (#$ . 286312)) (make-variable-buffer-local 'orgtbl-mode) #@27 Keymap for `orgtbl-mode'. (defvar orgtbl-mode-map (make-keymap) (#$ . 286505)) #@40 Unconditionally turn on `orgtbl-mode'. (defalias 'turn-on-orgtbl #[nil "\300\301!\207" [orgtbl-mode 1] 2 (#$ . 286590)]) #@38 Local variable used by `orgtbl-mode' (defvar org-old-auto-fill-inhibit-regexp nil (#$ . 286717)) #@40 Matches a line belonging to an orgtbl. (defconst orgtbl-line-start-regexp "[ ]*\\(|\\|#\\+\\(TBLFM\\|ORGTBL\\):\\)" (#$ . 286820)) #@66 Extra font-lock-keywords to be added when orgtbl-mode is active. (defconst orgtbl-extra-font-lock-keywords (byte-code "\301\302Q\303\304\305FC\207" [orgtbl-line-start-regexp "^" ".*" 0 'org-table prepend] 4) (#$ . 286958)) #@69 The `org-mode' table editor as a minor mode for use in other modes. (defalias 'orgtbl-mode #[(&optional arg) "\306=\203\n\307\310!\207 \203\311 !\312V\202\n?\211\203\221\313 \203'\314\313\315\"\210\302 \236\211\2036\f\316\f \"B)\317\320*\321*! L\210*\322\323\324\325\326$\210\327*\321*! L\210*\330\203h+\331Q\202j+*\321*! L\210*\332\333!\210\334\335!\203\210\335\325,\"\210\336 \210\337-!\210\340\341!\207\342 \210\343\344!\210\345\323\324\320#\210\334\346!\203\261\346\325,\"\210\336 \210\347-!\210\350\351!\207" [major-mode arg orgtbl-mode minor-mode-map-alist c value org-mode message "Orgtbl-mode is not useful in org-mode, command ignored" prefix-numeric-value 0 orgtbl-setup defalias #[nil "\300\207" [nil] 1] delq org-table-may-need-update t make-variable-buffer-local org-add-hook before-change-functions org-before-change-function nil local org-old-auto-fill-inhibit-regexp auto-fill-inhibit-regexp "\\|" org-add-to-invisibility-spec (org-cwidth) fboundp font-lock-add-keywords org-restart-font-lock easy-menu-add run-hooks orgtbl-mode-hook org-cleanup-narrow-column-properties org-remove-from-invisibility-spec (org-cwidth) remove-hook font-lock-remove-keywords easy-menu-remove force-mode-line-update all var orgtbl-line-start-regexp orgtbl-extra-font-lock-keywords orgtbl-mode-menu] 6 (#$ . 287188) nil]) #@62 Remove all properties related to narrow-column invisibility. (defalias 'org-cleanup-narrow-column-properties #[nil "\302\303d\304 $\211\203\305\211T\306#\210\202\302\303d\307\302$\211\203.\305\211T\310#\210\202\302\303d\311\307$\211\205E\305\211T\312#\210\2020)\207" [s org-narrow-column-arrow 1 text-property-any display remove-text-properties (display t) org-cwidth (org-cwidth t) invisible (invisible t)] 5 (#$ . 288552)]) (byte-code "\301\302\303\304#\210\301\302\305\306#\210\307\302\310#\207" [orgtbl-mode-map put orgtbl-mode :included t :menu-tag "Org Table Mode" add-minor-mode " OrgTbl"] 4) #@228 Create a function for binding in the table 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 'orgtbl-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 DD\326\327\324\330\331\332\333\n\"\334#DEF\257!\207" [n fun keys eval defun intern "orgtbl-hijacker-command-" int-to-string (arg) "In tables, run `" symbol-name "'.\n" "Outside of tables, run the binding of `" mapconcat #[(x) "\301\302\"\207" [x format "%s"] 3] "' or `" "'." (interactive "p") if (org-at-table-p) call-interactively quote let (orgtbl-mode) append (or) mapcar #[(k) "\301D\207" [k key-binding] 2] ('orgtbl-error)] 17 (#$ . 289181)]) #@57 Error when there is no default binding for a table key. (defalias 'orgtbl-error #[nil "\300\301!\207" [error "This key is has no function outside tables"] 2 (#$ . 290010) nil]) #@23 Setup orgtbl keymaps. (defalias 'orgtbl-setup #[nil "\306\307\310\311\312\313\314\315\316\317\320\321\322\323\324\325\326\327!\330D\331\332\333\334\335\336\337\340\341\342\343\257\344\211\211\211\f\211A@\211\203P T @ A@\345 \n#\346@\n#\210\202,\346@\347\345\350\351\352\353$#\210\346@\353\345\350\354\353\355$#\210\346@\356\345\357\360\361\362$#\210\346@\362\345\357\363\362\364$#\210\346@\365\345\366\367\370\371\362%#\210\346@\372\345\373\374\372\375$#\210\346@\376\345\373\377\201B\372$#\210\346@\201C\201D#\210A\203\334\201E@\201F\201G\201H\201I\201J\201K&\210\346@\201L\201M#\210\201N\201O\201P\201Q#\210\201R\201O!\204\375\201S\201O\344\"\210\201T\201O@\201Q\201U$\210.\201V\207" [cmd fun key elt bindings nfunc 0 ([(meta shift left)] org-table-delete-column) ([(meta left)] org-table-move-column-left) ([(meta right)] org-table-move-column-right) ([(meta shift right)] org-table-insert-column) ([(meta shift up)] org-table-kill-row) ([(meta shift down)] org-table-insert-row) ([(meta up)] org-table-move-row-up) ([(meta down)] org-table-move-row-down) ("" org-table-cut-region) ("\367" org-table-copy-region) ("" org-table-paste-rectangle) ("-" org-table-insert-hline) ("}" org-table-toggle-coordinate-overlays) ("{" org-table-toggle-formula-debugger) (" " org-table-next-row) org-key S-return org-table-copy-down ("" org-table-wrap-region) ("?" org-table-field-info) (" " org-table-blank-field) ("+" org-table-sum) ("=" org-table-eval-formula) ("'" org-table-edit-formulas) ("`" org-table-edit-field) ("*" org-table-recalculate) ("|" org-table-create-or-convert-from-region) ("^" org-table-sort-lines) ([(control 35)] org-table-rotate-recalc-marks) nil orgtbl-make-binding define-key [(return)] orgtbl-ret 100 [(return)] " " 101 [(return)] [(tab)] orgtbl-tab 102 [(tab)] " " 103 [(tab)] [(shift tab)] org-table-previous-field 104 [(shift tab)] [(tab)] "\215" org-table-wrap-region 105 [(meta return)] [(meta return)] 106 orgtbl-mode-map orgtbl-optimized [(meta return)] "" orgtbl-ctrl-c-ctrl-c org-remap self-insert-command orgtbl-self-insert-command delete-char org-delete-char delete-backward-char org-delete-backward-char "|" org-force-self-insert put orgtbl-mode-menu variable-documentation "OrgTbl menu" default-boundp set-default easy-menu-do-define ("OrgTbl" ["Align" org-ctrl-c-ctrl-c :active (org-at-table-p) :keys "C-c C-c"] ["Next Field" org-cycle :active (org-at-table-p) :keys "TAB"] ["Previous Field" org-shifttab :active (org-at-table-p) :keys "S-TAB"] ["Next Row" org-return :active (org-at-table-p) :keys "RET"] "--" ["Blank Field" org-table-blank-field :active (org-at-table-p) :keys "C-c SPC"] ["Edit Field" org-table-edit-field :active (org-at-table-p) :keys "C-c ` "] ["Copy Field from Above" org-table-copy-down :active (org-at-table-p) :keys "S-RET"] "--" ("Column" ["Move Column Left" org-metaleft :active (org-at-table-p) :keys "M-"] ["Move Column Right" org-metaright :active (org-at-table-p) :keys "M-"] ["Delete Column" org-shiftmetaleft :active (org-at-table-p) :keys "M-S-"] ["Insert Column" org-shiftmetaright :active (org-at-table-p) :keys "M-S-"]) ("Row" ["Move Row Up" org-metaup :active (org-at-table-p) :keys "M-"] ["Move Row Down" org-metadown :active (org-at-table-p) :keys "M-"] ["Delete Row" org-shiftmetaup :active (org-at-table-p) :keys "M-S-"] ["Insert Row" org-shiftmetadown :active (org-at-table-p) :keys "M-S-"] ["Sort lines in region" org-table-sort-lines (org-at-table-p) :keys "C-c ^"] "--" ["Insert Hline" org-table-insert-hline :active (org-at-table-p) :keys "C-c -"]) ("Rectangle" ["Copy Rectangle" org-copy-special :active (org-at-table-p)] ["Cut Rectangle" org-cut-special :active (org-at-table-p)] ["Paste Rectangle" org-paste-special :active (org-at-table-p)] ["Fill Rectangle" org-table-wrap-region :active (org-at-table-p)]) "--" ("Radio tables" ["Insert table template" orgtbl-insert-radio-table (assq major-mode orgtbl-radio-table-templates)] ["Comment/uncomment table" orgtbl-toggle-comment t]) "--" ["Set Column Formula" org-table-eval-formula :active (org-at-table-p) :keys "C-c ="] ["Set Field Formula" (org-table-eval-formula '(4)) :active (org-at-table-p) :keys "C-u C-c ="] ["Edit Formulas" org-table-edit-formulas :active (org-at-table-p) :keys "C-c '"] ["Recalculate line" org-table-recalculate :active (org-at-table-p) :keys "C-c *"] ["Recalculate all" (org-table-recalculate '(4)) :active (org-at-table-p) :keys "C-u C-c *"] ["Iterate all" (org-table-recalculate '(16)) :active (org-at-table-p) :keys "C-u C-u C-c *"] ["Toggle Recalculate Mark" org-table-rotate-recalc-marks :active (org-at-table-p) :keys "C-c #"] ["Sum Column/Rectangle" org-table-sum :active (or (org-at-table-p) (org-region-active-p)) :keys "C-c +"] ["Which Column?" org-table-current-column :active (org-at-table-p) :keys "C-c ?"] ["Debug Formulas" org-table-toggle-formula-debugger :active (org-at-table-p) :keys "C-c {" :style toggle :selected org-table-formula-debug] ["Show Col/Row Numbers" org-table-toggle-coordinate-overlays :active (org-at-table-p) :keys "C-c }" :style toggle :selected org-table-overlay-coordinates]) t] 28 (#$ . 290193)]) #@147 If the cursor is inside a table, realign the table. It it is a table to be sent away to a receiver, do it. With prefix arg, also recompute table. (defalias 'orgtbl-ctrl-c-ctrl-c #[(arg) "`\306\212\307\310!\210\311\312!\203\313\225\202%\311\314!\203 \202%\311\315!\205%\316)\250\203Jb\210\317 \210\n\203=\320\321!\210\202@\322 \210\320\323!\210\324\325!\202t\316=\203l\212\307\310!\210\326\306x\210\327 \205h\321\330\n\320 !+)\202t\306\320\331\332!!)*\207" [action pos arg command current-prefix-arg orgtbl-mode nil beginning-of-line 1 looking-at "#\\+ORGTBL:.*\n[ ]*|" 0 "[ ]*|" "#\\+TBLFM:" recalc org-table-maybe-eval-formula call-interactively org-table-recalculate org-table-maybe-recalculate-line org-table-align orgtbl-send-table maybe " \n " org-at-table-p t key-binding ""] 3 (#$ . 295425) "P"]) #@51 Justification and field motion for `orgtbl-mode'. (defalias 'orgtbl-tab #[(arg) "\203\301\302!\207\303 \210\304 \207" [arg org-table-edit-field t org-table-justify-field-maybe org-table-next-field] 2 (#$ . 296264) "P"]) #@51 Justification and field motion for `orgtbl-mode'. (defalias 'orgtbl-ret #[nil "\300 \210\301 \207" [org-table-justify-field-maybe org-table-next-row] 1 (#$ . 296493) nil]) #@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 'orgtbl-self-insert-command #[(N) "\306 \2032\203 \307\235\203\310 \210\n\311=\2032\312\313!\2032\314\315\225Sb\210\316\311!\210\315\224b\210\317\n!)\207\320\314\321\322\323 !!!)\207" [org-table-auto-blank-field last-command N org-table-may-need-update orgtbl-mode last-input-event org-at-table-p (orgtbl-hijacker-command-100 orgtbl-hijacker-command-101 orgtbl-hijacker-command-102 orgtbl-hijacker-command-103 orgtbl-hijacker-command-104 orgtbl-hijacker-command-105) org-table-blank-field 1 looking-at "[^|\n]* +|" nil 0 delete-backward-char self-insert-command t call-interactively key-binding vector] 4 (#$ . 296672) "p"]) #@48 Needed to enforce self-insert under remapping. (defalias 'org-force-self-insert #[(N) "\301!\207" [N self-insert-command] 2 (#$ . 297534) "p"]) #@62 Regula expression matching exponentials as produced by calc. (defvar orgtbl-exp-regexp "^\\([-+]?[0-9][0-9.]*\\)[eE]\\([-+]?[0-9]+\\)$" (#$ . 297685)) (byte-code "\301B\302\301!\204\303\301\304\"\210\304\207" [current-load-list org-table-clean-did-remove-column-1 default-boundp set-default nil] 3) #@149 Send a tranformed version of this table to the receiver position. With argument MAYBE, fail quietly if no transformation is defined for this table. (defalias 'orgtbl-send-table #[(&optional maybe) "\300\301\215\207" [exit (byte-code "\306 \204 \307\310!\210t\203\311 \210\212\312 b\210\313\314!\210\315\316!\204/\203+\317\320\321\"\210\202/\307\322!\210)\323\324!\321\325\323\326!!\327\225\205I\330\331\323\327!\332Q!\333\f\334\"\333\f\335\"4\336\312 \337 \"5 \206b\314\3405\341\"\2336\3426!67\203y\326\202z\3248\343\3446\"98\326U\203\216\345\202\217\346:\347:;!48#;\347:\203 \303\207\n\207" [i0 indices x :rm] 3]] 5 (#$ . 299928)]) #@43 Comment or uncomment the orgtbl at point. (defalias 'orgtbl-toggle-comment #[nil "\306\307! Q\306 P\212\310\311!\210\312\n!\203\313\202'\312 !\203$\314\202'\315\316!)\211\2031\n\2022 \314\211\212\310\311!\210\312 !\203K\310\317!\210\202>\310\320!\210`\312 !\203_\310\320!\210\202R`)\321\f\205m\322#.\207" [comment-start orgtbl-line-start-regexp re1 re2 commented re "^" regexp-quote beginning-of-line 1 looking-at t nil error "Not at an org table" 0 2 comment-region (4) beg end] 5 (#$ . 300273) nil]) #@64 Insert a radio table template appropriate for this major mode. (defalias 'orgtbl-insert-radio-table #[nil " \236\211A@\306\211\n\204\307\310\"\210\311\312!\313\314 \"\203*\315\f\316\211 $\202n\2041\317c\210` c\210 b,\207" [major-mode orgtbl-radio-table-templates e txt name pos nil error "No radio table setup defined for %s" read-string "Table name: " string-match "%n" replace-match t "\n"] 6 (#$ . 300811) nil]) #@298 Get parameter value for symbol SYM. If this is a header line, actually get the value for the symbol with an additional "h" inserted after the colon. If the value is a protperty list, get the element for the current column. Assumes variables VAL, PARAMS, HEAD and I to be scoped into the function. (defalias 'org-get-param #[(params header i sym &optional hsym) "\306 \" \203\f\203\306 \"\206\n\n:\203\"\306\n \"\202#\n)\207" [params sym val hsym header i plist-get] 3 (#$ . 301248)]) #@2171 Convert the orgtbl-mode TABLE to some other format. This generic routine can be used for many standard cases. TABLE is a list, each entry either the symbol `hline' for a horizontal separator line, or a list of fields for that line. PARAMS is a property list of parameters that can influence the conversion. For the generic converter, some parameters are obligatory: You need to specify either :lfmt, or all of (:lstart :lend :sep). If you do not use :splice, you must have :tstart and :tend. Valid parameters are :tstart String to start the table. Ignored when :splice is t. :tend String to end the table. Ignored when :splice is t. :splice When set to t, return only table body lines, don't wrap them into :tstart and :tend. Default is nil. :hline String to be inserted on horizontal separation lines. May be nil to ignore hlines. :lstart String to start a new table line. :lend String to end a table line :sep Separator between two fields :lfmt Format for entire line, with enough %s to capture all fields. If this is present, :lstart, :lend, and :sep are ignored. :fmt A format to be used to wrap the field, should contain %s for the original field value. For example, to wrap everything in dollars, you could use :fmt "$%s$". This may also be a property list with column numbers and formats. for example :fmt (2 "$%s$" 4 "%s%%") :hlstart :hlend :hlsep :hlfmt :hfmt Same as above, specific for the header lines in the table. All lines before the first hline are treated as header. If any of these is not present, the data line value is used. :efmt Use this format to print numbers with exponentials. The format should have %s twice for inserting mantissa and exponent, for example "%s\\times10^{%s}". This may also be a property list with column numbers and formats. :fmt will still be applied after :efmt. In addition to this, the parameters :skip and :skipcols are always handled directly by `orgtbl-send-table'. See manual. (defalias 'orgtbl-to-generic #[(table params) "\306 \307\"\306 \310\"\311\211\311\211 !\311\211\"#\311$\n\2044%@<\2034\303%>\2034\312$\n\204C\306 \313\"\206@\314\fB%\211A%@\211\203\254 \303=\203c \203] \fB\311$\202C\315 \316\317 \"\320 $ \321\322%\211#\203\206\323\324# #\fB\202C\320 $ \325\326%\327\330 \320 $ \331\332%#\320 $ \333\334%Q\fB\202C\n\204\273\306 \335\"\206\270\336\fB\327\330\f\237\337#.\n\207" [params p splicep hline rtn line plist-get :splice :hline nil t :tstart "ERROR: no :tstart" 0 mapcar #[(f) "T\306 \n\307\310%\306 \n\311$\211\203-\312 \"\203-\313\f\314\315\"\314\316\"# \2038\313 \"\207" [i p h fm efm orgtbl-exp-regexp org-get-param :fmt :hfmt :efmt string-match format match-string 1 2 f] 7] org-get-param :lfmt :hlfmt apply format :lstart :hlstart mapconcat identity :sep :hsep :lend :hlend :tend "ERROR: no :tend" "\n" i fm efm lfmt h table] 11 (#$ . 301752) nil]) #@1141 Convert the orgtbl-mode TABLE to LaTeX. TABLE is a list, each entry either the symbol `hline' for a horizontal separator line, or a list of fields for that line. PARAMS is a property list of parameters that can influence the conversion. Supports all parameters from `orgtbl-to-generic'. Most important for LaTeX are: :splice When set to t, return only table body lines, don't wrap them into a tabular environment. Default is nil. :fmt A format to be used to wrap the field, should contain %s for the original field value. For example, to wrap everything in dollars, use :fmt "$%s$". This may also be a property list with column numbers and formats. for example :fmt (2 "$%s$" 4 "%s%%") :efmt Format for transforming numbers with exponentials. The format should have %s twice for inserting mantissa and exponent, for example "%s\\times10^{%s}". LaTeX default is "%s\\,(%s)". This may also be a property list with column numbers and formats. The general parameters :skip and :skipcols have already been applied when this function is called. (defalias 'orgtbl-to-latex #[(table params) "\305\306\307#\310\311 \312Q\313\314\315\307\316\317\320\321\322\323\324\325\257\326 \327\n\f\"\"*\207" [org-table-last-alignment alignment params2 table params mapconcat #[(x) "\203\301\207\302\207" [x "r" "l"] 1] "" :tstart "\\begin{tabular}{" "}" :tend "\\end{tabular}" :lstart :lend " \\\\" :sep " & " :efmt "%s\\,(%s)" :hline "\\hline" orgtbl-to-generic org-combine-plists] 14 (#$ . 304897)]) #@619 Convert the orgtbl-mode TABLE to LaTeX. TABLE is a list, each entry either the symbol `hline' for a horizontal separator line, or a list of fields for that line. PARAMS is a property list of parameters that can influence the conversion. Currently this function recognizes the following parameters: :splice When set to t, return only table body lines, don't wrap them into a
environment. Default is nil. The general parameters :skip and :skipcols have already been applied when this function is called. The function does *not* use `orgtbl-to-generic', so you cannot specify parameters for it. (defalias 'orgtbl-to-html #[(table params) "\304\305\"\306\307\310\311 \" \"\312\313\n\"\203\314\315\316\211\n$\n*\207" [params splicep html table plist-get :splice nil org-format-org-table-html mapcar #[(x) "\301=\203\302\207\303\304\305\306#\307Q\207" [x hline "|----+----|" "| " mapconcat identity " | " " |"] 5] string-match "\n+\\'" replace-match "" t] 5 (#$ . 306493)]) #@1126 Convert the orgtbl-mode TABLE to TeXInfo. TABLE is a list, each entry either the symbol `hline' for a horizontal separator line, or a list of fields for that line. PARAMS is a property list of parameters that can influence the conversion. Supports all parameters from `orgtbl-to-generic'. Most important for TeXInfo are: :splice nil/t When set to t, return only table body lines, don't wrap them into a multitable environment. Default is nil. :fmt fmt A format to be used to wrap the field, should contain %s for the original field value. For example, to wrap everything in @kbd{}, you could use :fmt "@kbd{%s}". This may also be a property list with column numbers and formats. for example :fmt (2 "@kbd{%s}" 4 "@code{%s}"). :cf "f1 f2.." The column fractions for the table. Bye default these are computed automatically from the width of the columns under org-mode. The general parameters :skip and :skipcols have already been applied when this function is called. (defalias 'orgtbl-to-texinfo #[(table params) "\306\307\310\"!\311\n\312\"\206\313\314\315#\316\317 P\320\321\322\323\324\325\326\327\330\331\257\f\332 \333\f\n\"\"+\207" [org-table-last-column-widths total params colfrac params2 table float apply + plist-get :cf mapconcat #[(x) "\302\303\304! \245\"\207" [x total format "%.3f" float] 4] " " :tstart "@multitable @columnfractions " :tend "@end multitable" :lstart "@item " :lend "" :sep " @tab " :hlstart "@headitem " orgtbl-to-generic org-combine-plists] 12 (#$ . 307506)]) #@58 Apply replacements as defined in `org-link-abbrev-alist. (defalias 'org-link-expand-abbrev #[(link) "\306\307\"\203Y\310\311\"\312 \n\"\206\312 \"\313\225\205!\310\314\"\315\f\204-\202W\fA\2119\203= !\202W\306\316\"\203S\317 \206K\320\321\211$\202W P,\207\207" [link key org-link-abbrev-alist-local org-link-abbrev-alist as tag string-match "^\\([a-zA-Z]+\\)\\(::?\\(.*\\)\\)?$" match-string 1 assoc 2 3 nil "%s" replace-match "" t rpl] 6 (#$ . 309172)]) #@63 Minibuffer history for links inserted with `org-insert-link'. (defvar org-insert-link-history nil (#$ . 309665)) #@50 Contains the links stored with `org-store-link'. (defvar org-stored-links nil (#$ . 309784)) #@77 Plist with info about the most recently link created with `org-store-link'. (defvar org-store-link-plist nil (#$ . 309883)) #@318 \Store an org-link to the current location. This link 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-usenet-links-prefer-google'. For file links, arg negates `org-context-in-file-links'. (defalias 'org-store-link #[(arg) "\306\211\306\211\211\211\211@A\307=\203A\310\311 !\312\311 !BC\313C\206*BP\314 !@\315\316\317\320C\321B&\210*\202\211A\322=\203l\314\323\324D!\325E$@\324D!\325EQ\315\316\326\327D\330E&\210\202\211A\331=\203\240\332 F\333G@\334\335\336\211\211FA@F@\337F8\306\211\211\257 \"\"@\315\316\340\341F$\210)\202\211A\342=\204\256A\343=\203(A\343=\203\270\344 \210\345 \210\212\346 \210H@IJK\347I!L\350I\351\"M\350I\352\"N\353I!?\315\316\354\355N\356M\357L\360?&\n\210\361?!?\362K!K\363\364\365O!PK\"\203\366\367\370\211K$K\371 \314\372K\373?$@.\202\211A\374=\203\252\375 P\376QP\377#?\201c\201d!\203Q\201dQP\"\202[\201eP\201f \"R\201g N\201hR\201M\"@M\306\211ST\201i *L\315\316\201j\355N\356M\357L\360?&\n\210\361?!?\371 \314\201kU\373?$@.\202\211A\201l\232\204\274A\201m\232\203 \201n\201o!\201n\201p!\201n\201q!\201n\201r!L?MN\315\316\201s\355N\356M\357L\360?&\n\210\371 \314\201t\201u \373\361?!$@,\202\211A\201v=\203q\212\214\201w \210J\201x\201y!\201x\201z!\201x\201{!\201x\201|!LMN?K\315\316\201}\355N\356M\357L\360?&\n\210\361?!?\371 \314\201~K\373?$@.\202\211A\201=\203\332\201c\201\200!\203\213\201\200 \202\237\201c\201\201!\203\234\201\201 \202\237\201\202\211V\204\255\201\203\201\204!\210\315\316\201\205\201\206V$\210\201\207WX\"\203\312\201\210\202\315\201\211VP\314 !@)\202\211A\201\212>\203\320A\201\213=\203\361\201\214 \210YV\201\215`\201\216\"\211M\203\n\201\217M!\210)\201\215`\201\220\"\206\201\221 Z\201\222Z[\2368\211\\\337HN\\\201\223H?\\\201\222H]\201\222\201\215`\201\216\"\211M\203T\201\217M!\210)\201\215`\201\220\"\206d\201\221 [\2368\211^\205}\201\224^!\205}^\201\225H)L\315\316\201\205\355N\357L\360?\201\206V&\n\210\371 \201\207WX\"\203\273 \201\226\201\227\201\230\201\231?!\"Q@\202\313\314\201\211V\373\201\232Z!$@.\202\211A\201\233=\203\366\201\234\370!\314 !@\315\316\201\235\201\236\201\234\370!$\210\202\211A\201\237=\203_\206`\314`!@\315\316\201\240\201\236\201\234\370!$\210\202\211\201\241\201\242!\211\203C\201\243\362J!\201\244\nR@ \206?@\202\211A\201\245=\203g\201\243\362J!P\314 !@\315\316\201\246\327J$\210\202\211A\201\247=\203\211\201\243\362\201\250\201\251\306\370\"!!P\314 !@\202\211J\203!A\201\252=\203!\201\243\362J!P\201\207aW\"\203 \201\253\201\254!\203\305 \201\244\201\255\201\225!Q\202 \201\256 \203\320\306\202\354\201\257 \203\343\201\260 \201\261 {\202\354\201\262 \201\263 {\211\203\372\363\201\264 \"\203  \201\244\201\265 !Q\201\266\363\201\267 \"\203 \336\201\270O\314 !@\202\211J\203w\201\243\362J!P\201\207aW\"\203o\201\257 \203M\201\260 \201\261 {\202V\201\262 \201\263 {\363\201\264 \"\203o \201\244\201\265 !Q\201\266\314 !@\202\211t\203\206\201\203\201\271!\210\202\211\306@@:\203\230@@@A@@\206\236 @\f\206\245 \211\201\266\232\203\260\306t\203\323@\203\323 @\fEbBb\201I\201\272 \206\317@\"\202\332\201\273@\f\".\207" [org-store-link-plist txt search description desc cpltxt nil bbdb-mode bbdb-record-name bbdb-current-record bbdb-record-company "bbdb:" org-make-link org-store-link-props :type "bbdb" :name :company Info-mode "info:" file-name-nondirectory ":" "info" :file :node calendar-mode calendar-cursor-to-date format-time-string apply encode-time 0 2 "calendar" :date vm-summary-mode vm-presentation-mode vm-summarize vm-follow-summary-cursor vm-select-folder-buffer vm-su-subject vm-get-header-contents "To" "From" vm-su-message-id "vm" :from :to :subject :message-id org-remove-angle-brackets abbreviate-file-name string-match "^" regexp-quote replace-match "" t org-email-link-description "vm:" "#" wl-summary-mode wl-summary-message-number elmo-message-field message-id link major-mode company name Info-current-file Info-current-node cd org-time-stamp-formats vm-message-pointer message buffer-file-name folder subject to from vm-folder-directory msgnum wl-summary-buffer-elmo-folder wl-message-entity wl-parent-message-entity wl-thr-indent-string wl-summary-buffer-folder-name group arg org-usenet-links-prefer-google gnus-newsgroup-name article gnus-newsgroup-data header date headers w3m-current-title w3m-current-url org-context-in-file-links org-stored-links fboundp elmo-message-entity elmo-msgdb-overview-get-entity wl-summary-buffer-msgdb wl-summary-line-from elmo-message-entity-field wl-summary-line-subject "wl" "wl:" mh-folder-mode mh-show-mode org-mhe-get-header "From:" "To:" "Message-Id:" "Subject:" "mh" "mhe:" org-mhe-get-message-real-folder rmail-mode rmail-narrow-to-non-pruned-header mail-fetch-field "message-id" "from" "to" "subject" "rmail" "rmail:" gnus-group-mode gnus-group-group-name gnus-group-name "???" error "Not on a group" "gnus" :group org-xor "http://groups.google.com/groups?group=" "gnus:" (gnus-summary-mode gnus-article-mode) gnus-article-mode gnus-article-show-summary get-text-property gnus-intangible gnus-summary-goto-subject gnus-number gnus-summary-last-subject 3 4 vectorp 1 "\n " format "http://groups.google.com/groups?as_umsgid=%s" org-fixup-message-id-for-http number-to-string w3-mode url-view-url "w3" :url w3m-mode "w3m" run-hook-with-args-until-success org-create-file-search-functions "file:" "::" image-mode "image" dired-mode expand-file-name dired-get-filename org-mode org-in-regexp "<<\\(.*?\\)>>" match-string org-on-heading-p org-region-active-p region-beginning region-end point-at-bol point-at-eol "\\S-" org-make-org-heading-search-string "NONE" "::\\'" -2 "Cannot link to a buffer which is not visiting a file" "Stored: %s" org-make-link-string] 14 (#$ . 310014) "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@#\210\312\n\314A@#\210\307\n\315\"\211\203<\311 !\312\n\316@#\210\312\n\317A@#\210*\307\n\310\"\307\n\315\"\211\203d \203d \203d\312\n\320\321 \f\"\203a\322\202b\323#\210*\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 (#$ . 316238)]) #@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\257 \330\311\"\203\212!\203\203 \203\203\f\203\203\331 \"\332\216\330! \"*\203\203\333\334\335\211$\202\212\333\336\335\211$\337 \",\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 "%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] 10 (#$ . 316828)]) #@52 Make search string for STRING or current headline. (defalias 'org-make-org-heading-search-string #[(&optional string heading) "\206\306 \203\n\203U\307 \"\203\310\311\312\211 $\307\313 \"\203+\310\311\312\211 $\314 !\307\315\f\316 \317\260 \"\203C\310\311\312\211 $\307 \"\203U\310\311\312\211 $\202C\307\320 \"\203f\310\321\312\211 $\202U\204n\322 P\323\324\325 \326\"\321#)\207" [string s heading org-todo-regexp org-quote-string org-comment-string org-get-heading string-match replace-match "" t ":[a-zA-Z_@0-9:]+:[ ]*$" org-trim "^\\(" "\\|" "\\)" "[^a-zA-Z_0-9 ]+" " " "*" mapconcat identity org-split-string "[ ]+" org-ts-regexp] 6 (#$ . 317870) nil]) #@70 Concatenate STRINGS, format resulting string with `org-link-format'. (defalias 'org-make-link #[(&rest strings) "\301\302\"\207" [strings apply concat] 3 (#$ . 318566)]) #@64 Make a link with brackets, consisting of LINK and DESCRIPTION. (defalias 'org-make-link-string #[(link &optional description) ";\203\302\303\"\203\304\305\306\211$\202\307 !\232\203 \310\204. \307 !\232\204. \311\307 !\312\203>\313\312Q\202?\305\312\260\207" [description link string-match "\\[\\|\\]" replace-match "" t org-link-escape nil "[[" "]" "["] 6 (#$ . 318743)]) #@71 Association list of escapes for some characters problematic in links. (defconst org-link-escape-chars '(("[" . "%5B") ("]" . "%5D") (" " . "%20")) (#$ . 319144)) #@58 Escape charaters in TEXT that are problematic for links. (defalias 'org-link-escape #[(text) "\205$\303\304 \305#\306\n\"\203\"\307\310\311\312\" \"A\313\211$\202\n)\207" [text org-link-escape-chars re mapconcat #[(x) "\301@!\207" [x regexp-quote] 2] "\\|" string-match replace-match assoc match-string 0 t] 5 (#$ . 319312)]) #@42 Reverse the action of `org-link-escape'. (defalias 'org-link-unescape #[(text) "\205$\303\304 \305#\306\n\"\203\"\307\310\311\312\" \"@\313\211$\202\n)\207" [text org-link-escape-chars re mapconcat #[(x) "\301A!\207" [x regexp-quote] 2] "\\|" string-match replace-match rassoc match-string 0 t] 5 (#$ . 319655)]) #@15 Exclusive or. (defalias 'org-xor #[(a b) "\203 ?\207 \207" [a b] 1 (#$ . 319985)]) #@44 Find a header field in the current buffer. (defalias 'org-get-header #[(header) "\212eb\210\303\304\n\305=\203<\306\307\304\303#\203\310\311!\312\313\"\203+\314\315\303\211$\202\312\316\"\203c\314\315\303\211$\202c\n\317=\203Q\306\320\304\303#\203c\310\311!\202c\n\321=\203c\306\322\304\303#\203c\310\311!\312\323\"\203q\314\315\303\211$\312\324\"\203\314\315\303\211$+\207" [s case-fold-search header t nil from re-search-forward "^From:\\s-+\\(.*\\)" match-string 1 string-match "\"" replace-match "" "[<(].*" message-id "^message-id:\\s-+\\(.*\\)" subject "^subject:\\s-+\\(.*\\)" "\\`[ ]+" "[ ]+\\'"] 5 (#$ . 320077)]) #@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\211$\202\301\306\"\203\"\303\307\305\211$\202\301\310\"\2033\303\311\305\211$\202\"\207" [s string-match "<" replace-match "%3C" t ">" "%3E" "@" "%40"] 5 (#$ . 320742)]) #@1188 Insert a link. At the prompt, enter the link. Completion 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). 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'. (defalias 'org-insert-link #[(&optional complete-file) "\306 \205\307 \310 {\307 \310 |\210\311\211\211\211\211\211;\312<\313\"\203U\314\224\314\225D\315\225\205>\315\311=>\316>=\"*\317\320\321\313\311=>\316>=\"*!\"\202@\312?!\204c\312@!\203u\314\224\314\225D\317\320\322\323\314!!\"\202@A\324\232\203\340\325\326!\327\330\331!!\327\332\330\331!!!BCA\333\232\203\243\334\335\332\330!!\"\202\334\336\337\340B!\341Q\"\203\273\334\335\323\313\"\"\202\334\336\337\340C!\341Q\330!\"\203\327\334\335\323\313\330!\"\"\202\334\334\335\"*\202@\342\343\344D\"E\"\345\320D\311\211\211\305D@@&\346\fD\"\211\204 \fEBEA\347\232\203\350\202\351F?!\203'\352\346\fD\"D\"D\n\2031\nA@\2022\f;\206? \206?\353\n8\336@\f\"\203N\334\322\f!!G\203\336\354\f\"\203\323\313\f\"H\311I\323\353\f\"J\355 K\356\216\357G!\357H!\232\203~J-\336\360\f\"\203\352\323\313\f\"H\311IL\361=\203\241\332\330H!!H\202\344L\362=\203\261\330H!H\202\344L\363=\203\301\364H!H\202\344\355 K\365\216\336\337\340\327\330\331!!!P\330H!\"\203\343\330H!\314\225\311OH*\335HP*\317\366 \"\336\367 \"\204\370\311 \203\370\371 \"\210\372\f \"c.\207" [file remove entry desc link tmphist 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) read-file-name "File: " file-name-as-directory expand-file-name "." abbreviate-file-name (16) org-make-link "file:" string-match "^" regexp-quote "\\(.+\\)" append mapcar car org-completing-read assoc (64) not identity delq 2 "\\]+\\)" match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) file-truename "\\" "" t next-line (byte-code "\306\307\"\203+ \204$\n\203\310\202\311 B\f\203\"\312 B\202$\313\313\314\315\316\"\210\317\320\"\204>\321G\322\"T\323\324\325\326\327#\330Q B\313\207" [line splice head html lines tbopen string-match "^[ ]*|-" "" "" "" nil throw next-line t org-split-string "[ ]*|[ ]*" make-vector 0 -1 "" mapconcat #[(x) "T\211 W\203\306\n \"\203\f\fHTI\210 \203!\307 \310Q\207\311 \312Q\207" [i nlines org-table-number-regexp x fnum head string-match "" ""] 5] "" "" fields fnum nlines i] 5) "" "
" "" "
\n" mapconcat #[(x) "\303\304\305! \245\nV\203\306\202\307\"\207" [x nlines org-table-number-fraction format "" float "right" "left"] 4] "" identity "\n" tbopen i fnum nlines head splice org-export-html-table-tag] 8 (#$ . 596312)]) #@90 Check if the table has a marking column. If yes remove the column and the special lines. (defalias 'org-table-clean-before-export #[(lines) "\302\303\304\">\203 \302\207\305\306\302\303\307\"\"\207" [lines org-table-clean-did-remove-column-1 nil mapcar #[(x) "\301\302\"\206 \301\303\"\207" [x string-match "^[ ]*|-" "^[ ]*| *\\([#!$*_^ /]\\) *|"] 3] t delq #[(x) "\301\302\"?\205\301\303\"\204\301\304\"\205\305\306\307\211$\207" [x string-match "^[ ]*| *[!_^/] *|" "^[ ]*|-+\\+" "^[ ]*|[^|]*|" replace-match "|" t] 5]] 5 (#$ . 597880)]) #@44 Replace everything except "|" with spaces. (defalias 'org-fake-empty-table-line #[(line) "G\303!\n\304V\203 \nS \nH\305=\204 \n\306I\210\202 *\207" [line newstr i copy-sequence 0 124 32] 3 (#$ . 598449)]) #@259 Format a table generated by table.el into HTML. This conversion does *not* use `table-generate-source' from table.el. This has the advantage that Org-mode's HTML conversions can be used. But it has the disadvantage, that no cell- or row-spanning is allowed. (defalias 'org-format-table-table-html #[(lines) "\306\211\306\211\211\f \307P\211A@\211\f\203(\310\311\312\215\210\202\n\313P\211.\207" [org-export-highlight-first-table-line empty html fields head field-buffer nil "\n" " " next-line (byte-code "\305\306\"\203 \203\n\307\310\311 \312#\313R\314\211\315\316\317\"\210\320\321\" \203/\322\323 \"\2021\f\314\207" [line field-buffer html head fields string-match "^[ ]*\\+-" "" mapconcat #[(x) "\303\232\203 \n\203\304\305Q\207\306\307Q\207" [x empty head "" "" "\n" "" "\n"] 3] "\n" "\n" nil throw next-line t org-split-string "[ ]*|[ ]*" mapcar #[(x) "\302 \211A@Q\207" [x fields "
"] 4]] 7) "\n" line org-export-html-table-tag lines] 7 (#$ . 598671)]) #@212 Format a table into html, using `table-generate-source' from table.el. This has the advantage that cell- or row-spanning is allowed. But it has the disadvantage, that Org-mode's HTML conversions cannot be used. (defalias 'org-format-table-table-html-using-table-generate-source #[(lines) "\301\302!\210r\303\304!q\210\305 \210\306\307\310#c\210eb\210\311\312\313\314#\204#\315\316!\210\317 \210r\303\320!q\210\305 \210)\321\322\320\"\210\320q\210ed{)\207" [lines require table get-buffer-create " org-tmp1 " erase-buffer mapconcat identity "\n" re-search-forward "|[^+]" nil t error "Error processing table" table-recognize-table " org-tmp2 " table-generate-source html] 4 (#$ . 599729)]) #@49 Format time stamps in string S, or remove them. (defalias 'org-html-handle-time-stamps #[(s) "\300\301\215\207" [exit (byte-code "\306\211\307\n \"\203f\310\225\203\311\310 \"\f\232\203\312\313\314\"\210\204( \315\211\224O \204= \315\211\224OP \315\225\306O\202 \315\211\224O\310\225\205O\316\317\311\310 \"\"\316\320\321\311\322 \"!\310\323O\"R \315\225\306O\202 \204n \202\200 P\307\324 P\"\204 \325P *\207" [b r org-maybe-keyword-time-regexp s org-clock-string org-export-with-timestamps nil string-match 1 match-string throw exit "" 0 format "@%s @" " @%s@" org-translate-time 3 -1 "\\S-" "@
"] 9)] 2 (#$ . 600426)]) (defalias 'org-html-protect #[(s) "\302\303\304 #\203\305\306\307\211 $\302\224T\202\303\310 \"\203)\305\311\307\211 $\202\303\312 \"\203:\305\313\307\211 $\202)) \207" [start s 0 string-match "&" replace-match "&" t "<" "<" ">" ">"] 5]) #@59 Remove tags and time staps from lines going into the toc. (defalias 'org-export-cleanup-toc-line #[(s) "\303\304\"\203\305\306\307\211$ \203#\303\n\"\203#\305\306\307\211$\202\207" [s org-export-remove-timestamps-from-toc org-maybe-keyword-time-regexp string-match " +:[a-zA-Z0-9_@:]+: *$" replace-match "" t] 5 (#$ . 601420)]) #@120 Prepare STRING for HTML export. Applies all active conversions. If there are links in the string, don't modify these. (defalias 'org-html-expand #[(string) "\306\211\306\211\307\f \"\211\203. \310O\311\310 \" \310\225\306O\312 ! B\n B\202\312 ! B\313\314 \237\",\207" [m s l res org-bracket-link-regexp string nil string-match 0 match-string org-html-do-expand apply concat] 4 (#$ . 601768)]) #@66 Apply all active conversions to translate special ASCII to HTML. (defalias 'org-html-do-expand #[(s) "\306! \203\307\310\"\203\311\312\313\314$\202\n\203!\315! \203)\316!\f\203q\317\314\211\307\320#\211\203p\321\322\"\323\"\211\203e\311 A\206]\324 @\325Q\313\211$\2025G\\\2025+\207" [s org-export-html-expand org-export-with-emphasize org-export-with-sub-superscripts org-export-with-TeX-macros ass org-html-protect string-match "@<\\([^&]*\\)>" replace-match "<\\1>" t nil org-export-html-convert-emphasize org-export-html-convert-sub-super 0 "\\\\\\([a-zA-Z]+\\)" match-string 1 assoc "&" ";" wd start org-html-entities] 5 (#$ . 602183)]) #@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\307\307 \310\260\311\n\312\n\n \313\n\260\314V\2035S\f Q\312\n \313\n\260\202\315\f\316 \260,\207" [left right nothing or re next "[^" "\\" "]*?" "\\|" "\\(?:" "\\)+" 1 "\\(" "\\)" n] 7 (#$ . 602887)]) #@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) (#$ . 603606)) #@50 Convert sub- and superscripts in STRING to HTML. (defalias 'org-export-html-convert-sub-super #[(string) "\304\211\305\n \"\203C\306\307 \"\310\230\203\311\202\312\306\313 \"\206,\306\314 \"\206,\306\315 \"\316\306\317 \"\320 \321\322 \321\260\323\211 $\202\305\324 \"\203W\316\306\317 \"\323\211 $\202C* \207" [c key org-match-substring-regexp string nil string-match match-string 2 "_" "sub" "sup" 8 6 5 replace-match 1 "<" ">" ", but first close previous paragraph if any. (defalias 'org-open-par #[nil "\301 \210\302c\210\303\211\207" [org-par-open org-close-par-maybe "\n

" t] 2 (#$ . 604929)]) #@39 Close paragraph if there is one open. (defalias 'org-close-par-maybe #[nil "\205\n\301c\210\302\211\207" [org-par-open "

" nil] 2 (#$ . 605117)]) #@26 Close
  • if necessary. (defalias 'org-close-li #[nil "\300 \210\301c\207" [org-close-par-maybe "
  • \n"] 1 (#$ . 605275)]) #@83 Insert a new level in HTML export. When TITLE is nil, just close all open levels. (defalias 'org-html-level-start #[(level title umax with-toc head-count) "\306 \210 ]T\211 X\203&\f\nSH\203\307\n!\210\f\nS\310I\210\nT\211\202 \205\255\311\312 \"\203U\313$\203O\314 %\315\216\316\317\320\321\322\323 \"\324\"\325#\326Q*\202P\327\330\211 $ V\203~\fSH\203m\331 \210\332 \333\261\202\255\fS\330I\210\306 \210\334 \333\261\202\255&\203\212\335!\336 Q'\\\337\\(\203\243\340\341) %c\210\202\253\340\342 $c\210\343 )\207" [level umax l org-level-max org-levels-open title org-close-par-maybe org-html-level-close nil string-match "\\(:[a-zA-Z0-9_@:]+:\\)[ ]*$" replace-match match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) "   " mapconcat identity org-split-string match-string 1 ":" " " "" "" t org-close-li "
  • " "
    \n" "
      \n
    • " org-section-number " " -1 format "\n%s\n" "\n%s\n" org-open-par org-export-with-tags save-match-data-internal org-export-with-section-numbers org-export-html-toplevel-hlevel with-toc head-count] 9 (#$ . 605407)]) #@37 Terminate one level in HTML export. (defalias 'org-html-level-close #[(&rest args) "\300 \210\301c\207" [org-close-li "
    "] 1 (#$ . 606638)]) #@149 Export current file as an iCalendar file. The iCalendar file will be located in the same directory as the Org-mode file, but with extension `.ics'. (defalias 'org-export-icalendar-this-file #[nil "\301\302\"\207" [buffer-file-name org-export-icalendar nil] 3 (#$ . 606790) nil]) #@172 Export all files in `org-agenda-files' to iCalendar .ics files. Each iCalendar file will be located in the same directory as the Org-mode file, but with extension `.ics'. (defalias 'org-export-icalendar-all-agenda-files #[nil "\300\301\302\303\304!#\207" [apply org-export-icalendar nil org-agenda-files t] 5 (#$ . 607077) nil]) #@149 Export all files in `org-agenda-files' to a single combined iCalendar file. The file is stored under the name `org-combined-agenda-icalendar-file'. (defalias 'org-export-icalendar-combine-agenda-files #[nil "\300\301\302\303\302!#\207" [apply org-export-icalendar t org-agenda-files] 5 (#$ . 607413) nil]) #@194 Create iCalendar files for all elements of FILES. If COMBINE is non-nil, combine all calendar entries into a single large file and store it under the name `org-combined-agenda-icalendar-file'. (defalias 'org-export-icalendar #[(combine &rest files) "\212\306\307\310D\"\311\211\311\211\311\211\2037\312!\203'\202,\313 \"\314 !\211q\210\315 \210\211A@\211\203J\316\317\215\210\2027\320!.\207" [org-export-publishing-directory dir file ical-file ical-buffer category org-export-directory :ical :publishing-directory nil file-name-absolute-p expand-file-name org-get-agenda-file-buffer erase-buffer nextfile (byte-code "\306!\210\307!q\210 \204$\310\n!\311\312 !!\313Q\307\f!r q\210\314 \210)\206.\311\312 !!\2119\203;\315!  \203V\204[\316\211\203[\317!\210\202[\317!\210\320 !\210 \203h\203l \204y\321 \210 q\210\322 \210\323\324!\210)\306\207" [file combine dir buffer-file-name ical-file ical-buffer org-check-agenda-file org-get-agenda-file-buffer file-name-as-directory file-name-sans-extension file-name-nondirectory ".ics" erase-buffer symbol-name t org-start-icalendar-file org-print-icalendar-entries org-finish-icalendar-file save-buffer run-hooks org-after-save-iCalendar-file-hook org-category category standard-output started org-icalendar-combined-name files] 5) org-release-buffers started org-agenda-new-buffers combine org-combined-agenda-icalendar-file files] 5 (#$ . 607726)]) #@208 Hook run after an iCalendar file has been saved. The iCalendar buffer is still current when this hook is run. A good way to use this is to tell a desktop calenndar application to re-read the iCalendar file. (defvar org-after-save-iCalendar-file-hook nil (#$ . 609193)) #@133 Print iCalendar entries for the current Org-mode file to `standard-output'. When COMBINE is non nil, add the category to each line. (defalias 'org-print-icalendar-entries #[(&optional combine) "\306\307Q\310 \311\312 A\313 \"\314\"\315\211\211\211\211\316\315\211\211\211\211\211*+,-./01234\212eb\210\317\315\316#\203\360\320\224+\321\320!0\316,\322 1\323 \3244!\203j\320\225b\210\321\325!/\315,\202\2060/e+5Z]+{\3266\f\"\3267\f\"*\32681\"\204\227\3261\"\203\240\327\330\316\2111$1\32691\"\203\303\327\331\225\203\267\321\3311\"\202\274\321\3251\"\316\2111$1 \203\315\3321P1*\203\330\3331P1\334\335\336\3110\314\"\311/\337,#1\n%!\210\2029:\205veb\210\317;\315\316#\205v\321\340!\211.<\232\203\341\202\342-.\203\370.<\232\203(:\343=\203\370\321\331!1\326=1\"\203P\344\321\3401\"!1\320\325\224O1\325\225\315OP1\202S>\345\346? Z!?\347Z\245\350_T!\334\335\35121\n -&!\210\202\370.\207" [org-ts-regexp org-time-stamp-formats category pri tmp deadlinep "--?-?\\(" "\\)" org-get-category-table org-ical-ts-to-string format-time-string current-time "DTSTART" nil t re-search-forward 0 match-string org-get-heading org-get-category looking-at 1 string-match replace-match "" 3 "DL: " "S: " princ format "BEGIN:VEVENT\n%s\n%s\nSUMMARY:%s\nCATEGORIES:%s\nEND:VEVENT\n" "DTEND" 2 "COMPLETED" "NEEDS-ACTION" all string-to-char floor float 65 8 "BEGIN:VTODO\n%s\nSUMMARY:%s\nCATEGORIES:%s\nSEQUENCE:1\nPRIORITY:%d\nSTATUS:%s\nEND:VTODO\n" scheduledp pos inc status state ts2 ts hd dts org-category-table re2 org-ds-keyword-length org-deadline-regexp org-scheduled-regexp org-tr-regexp org-bracket-link-regexp org-icalendar-include-todo org-todo-line-regexp org-done-string org-priority-regexp org-default-priority org-lowest-priority] 16 (#$ . 609469)]) #@50 Start an iCalendar file by inserting the header. (defalias 'org-start-icalendar-file #[(name) " \206\305\306 \211A@)\307\310\311 \f $!+\207" [user-full-name name x timezone user "unknown" current-time-zone princ format "BEGIN:VCALENDAR\nVERSION:2.0\nX-WR-CALNAME:%s\nPRODID:-//%s//Emacs with Org-mode//EN\nX-WR-TIMEZONE:%s\nCALSCALE:GREGORIAN\n"] 7 (#$ . 611321)]) #@58 Finish an iCalendar file by inserting the END statement. (defalias 'org-finish-icalendar-file #[nil "\300\301!\207" [princ "END:VCALENDAR\n"] 2 (#$ . 611699)]) #@257 Take a time string S and convert it to iCalendar format. KEYWORD is added in front, to make a complete line like DTSTART.... When INC is non-nil, increase the hour by two (if time string contains a time), or the day by one (if it does not contain a time). (defalias 'org-ical-ts-to-string #[(s keyword &optional inc) "\306\307\"\310\211\211\211\211@\203% A@\203%\311 8\203% \312\202)\306!\f@\fA@\311\f8\313\f8\314\f8\315\f8\203\\\n\203W\311\\\202\\T\316&.\n\203u\317\202v\320\321 \"P-\207" [s time have-time fmt t2 t1 org-parse-time-string nodefault nil 2 t 3 4 5 encode-time ":%Y%m%dT%H%M%S" ";VALUE=DATE:%Y%m%d" format-time-string y m d h mi inc keyword] 8 (#$ . 611866)]) (defalias 'org-export-as-xoxo-insert-into #[(buffer &rest output) "rq\210\302\303 \")\207" [buffer output apply insert] 3]) (put 'org-export-as-xoxo-insert-into 'lisp-indent-function 1) #@85 Export the org buffer as XOXO. The XOXO buffer is named *xoxo-* (defalias 'org-export-as-xoxo #[(&optional buffer) "r\306!q\210eb\210\307\310 \311 \"\312\313\314 \"!\315\316\n!!\317Q\320 !\321\322)r\fq\210\323 \210)\324\f\325\"\210\326\327d\330#\203\340\331\321!\211*G+\331\332!\212\333\225b\210\334,\335\336\215*P-+ V\203f\324\f\337\"\210\202\270+ W\203\247 +Z\333././W\203\226)\203\210\324\f\340\"\210\324\f\341\"\210.T\211.\202x*)\203\270\324\f\340\"\210\322)\202\270+ \232\203\270)\203\270\324\f\340\"\210+\330)-\333\234\342\232\203\325\324\f\343-\321\322O\344$\210\202\334\324\f\345-#\210+\2024 \333.0.0W\203)\203\370\324\f\340\"\210\324\f\341\"\210.T\211.\202\350*\346\f!\210\347ed\322#\210\350 \210eb.\207" [buffer opt-plist buffer-file-name filename out last-level get-buffer org-combine-plists org-default-export-plist org-infile-export-plist file-name-as-directory org-export-directory :xoxo file-name-sans-extension file-name-nondirectory ".html" find-file-noselect 1 nil erase-buffer org-export-as-xoxo-insert-into "
      \n" re-search-forward "^\\(\\*+\\) \\(.+\\)" t match-string-no-properties 2 0 "" loop (byte-code "\301y\210\302\303!\203\304\305!P\202\306\307\"\210\202" [str nil looking-at "^[ ]\\(.*\\)" match-string-no-properties 1 throw loop] 3) "\n
        \n" "\n" "
      \n" 43 "
    1. " "
    2. " switch-to-buffer-other-window indent-region save-buffer hanging-li hd level str text - #1=#:--cl-dotimes-temp-- #2=#:--cl-dotimes-temp--] 7 (#$ . 612792) (list (current-buffer))]) (byte-code "\302\303\304 #\210\302\305\306#\210\302\307\306#\210\302\310\311#\210\302\312\313#\210\302\314\313#\210\302\314\313#\210\302\315\316#\210\302\317\316#\210\302\320\321!\322#\210\302\323\324#\210\302\325\326#\210\302\327\330#\210\302\331\332#\210\302\333\334#\210\302\335\336#\210\302\337\340#\210\302\341\342#\210\302\343\344#\210\302\345\346#\210\302\320\347!\350#\210\302\320\351!\352#\210\302\320\353!\354#\210\302\320\355!\356#\210 \204\302\357\322#\210\302\360\324#\210\302\361\326#\210\302\362\326#\210\302\363\330#\210\302\364\330#\210\302\365\332#\210\302\366\332#\210\302\367\334#\210\302\370\334#\210\302\371\336#\210\302\372\336#\210\302\373\340#\210\302\374\342#\210\302\375\344#\210\302\376\346#\210\302\377\350#\210\302\201@\352#\210\302\201A\354#\210\302\201B\356#\210\302\201C\201D#\210\302\201E\201F#\210\302\201G\201H#\210\302\201I\201J#\210\302\201K\201L#\210\302\201M\201N#\210\302\201O\201P#\210\302\201Q\201R#\210\302\201S\201T#\210\302\201U\201V#\210\302\201W\201X#\210\302\201Y\201Z#\210\302\201[\201\\#\210\302\201]\201^#\210\302\201_\201`#\210\302\201a\201b#\210\302\201c\201d#\210\302\201e\201d#\210\302\201f\201g#\210\302\201h\201i#\210\302\201j\201k#\210\302\201l\201m#\210\302\201n\201o#\210\302\201p\201q#\210\302\201r\201s#\210\302\201t\201s#\210\302\201u\201v#\210\302\201w\201x#\210\302\201y\201z#\210\302\201{\201|#\210\302\201}\201~#\210\302\201\201\200#\210\302\201\201\201\200#\210\302\201\202\201\203#\210\302\201\204\201\205#\210\302\201\206\201\207#\210\302\201\210\201\211#\210\302\201\212\201\213#\210\302\201\214\201\215#\210\302\201\216\201\217#\210\302\201\220\201\221#\210\302\201\222\201\223#\210\302\201\224\201\225#\210\302\201\226\201\227#\210\302\201\230\201\231#\210\302\201\232\201\233#\210\302\201\234\201\235#\210\302\201\236\201\237#\210\302\201\240\201\241#\210\302\201\242\201\243#\210\302\201\244\201\245#\210\302\201\246\201\247#\210\302\201\250\201\251#\210\302\201\252\201\253#\210\302\201\254\201\255#\210\302\201\256\201\257#\210\302\201\260\201\257#\210\302\201\261\201\262#\210\302\201\263\201\264#\210\302\201\265\201\266#\210\302\201\267\201\270#\210\302\201\271\201\272#\210\302\201\273\201\274#\210\302\201\275\201\276#\210\302\201\277\201\300#\210\302\201\301\201\302#\210\302\201\303\201\304#\210\302\201\305\201\306#\207" [org-mode-map window-system define-key "" make-sparse-keymap " " org-cycle [(tab)] [(control tab)] org-force-cycle-archived [(meta tab)] org-complete "\211" [S-iso-lefttab] org-shifttab [(shift tab)] org-key S-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 S-up org-shiftup S-down org-shiftdown S-left org-shiftleft S-right org-shiftright "c" "M" "m" [27 (return)] [27 (left)] "l" [27 (right)] "r" [27 (up)] "u" [27 (down)] "d" "L" "R" "U" "D" [3 24 (up)] [3 24 (down)] [3 24 (left)] [3 24 (right)] "" show-all "" org-reveal "ns" org-narrow-to-subtree "$" org-archive-subtree "" org-advertized-archive-subtree "" org-toggle-archive-tag "b" org-tree-to-indirect-buffer "\n" org-goto "" org-todo "" org-schedule "" org-deadline ";" org-toggle-comment "" org-show-todo-tree "" org-check-deadlines "/" org-occur "\\" org-tags-sparse-tree " " org-insert-heading "\215" "" org-next-link "" org-previous-link "\f" org-insert-link "" org-open-at-point "%" org-mark-ring-push "&" org-mark-ring-goto "" 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-table-insert-hline "^" org-sort "" org-ctrl-c-ctrl-c "#" org-update-checkbox-count " " org-return "?" org-table-field-info " " org-table-blank-field "+" org-table-sum "=" org-table-eval-formula "'" org-table-edit-formulas "`" org-table-edit-field "|" org-table-create-or-convert-from-region "*" org-table-recalculate [(control 35)] org-table-rotate-recalc-marks "~" org-table-create-with-table\.el "" org-table-wrap-region "}" org-table-toggle-coordinate-overlays "{" org-table-toggle-formula-debugger "" org-export ":" org-toggle-fixed-width-section " " org-cut-special "" "\367" org-copy-special "" org-paste-special "" org-toggle-time-stamp-overlays " " org-clock-in "" org-clock-out "" org-clock-cancel "" org-clock-display "" org-clock-report "" org-dblock-update "\f" org-preview-latex-fragment "" org-toggle-checkbox] 4) (defalias 'org-table-p #[nil "\300 \207" [org-at-table-p] 1]) (put 'org-table-p 'byte-optimizer 'byte-compile-inline-expand) #@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) "\304 \203H\203( \305\235\203(\306f\307\232\204\310\311!\203%\306\312 \210)\202(\312 \210 \313=\203H\310\311!\203H\306\314\225Sb\210\315\313!\210\314\224b\210\316 !)\207\317\316 !\207" [org-table-auto-blank-field last-command org-table-may-need-update N org-at-table-p (org-cycle org-return org-shifttab org-ctrl-c-ctrl-c) nil 32 looking-at "[^|\n]* |" org-table-blank-field 1 0 delete-backward-char self-insert-command t] 2 (#$ . 619605) "p"]) #@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) "\305 \203;\306=\203;\307\310\311 `{\"\203;\312\313!\203;`\312\314! \315!\210\316\317w\210\320c\210\fSb\210 \2059\n\211+\207\315!\207" [N org-table-may-need-update c noalign pos org-at-table-p 1 string-match "|" point-at-bol looking-at ".*?|" "[^|\n ]* |" backward-delete-char "^|" nil " "] 4 (#$ . 620321) "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) "\305 \203?n\204?\306f\307U\204?\310=\203?\311\312!\203;`\311\313! \314\315\316!\310\317O\320P!\210\fb\210 \2059\n\211+\207\321!\207\321!\207" [N org-table-may-need-update c noalign pos org-at-table-p nil 124 1 looking-at ".*?|" "[^|\n ]* |" replace-match match-string 0 -1 " |" delete-char] 4 (#$ . 621052) "p"]) (byte-code "\300\301\302\303#\210\300\304\302\303#\210\300\305\302\306#\210\300\307\302\306#\210\300\301\310\303#\210\300\304\310\303#\210\300\305\310\303#\210\300\307\310\303#\207" [put org-self-insert-command delete-selection t orgtbl-self-insert-command org-delete-char supersede org-delete-backward-char flyspell-delayed] 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 define-key vector remap substitute-key-definition] 5 (#$ . 622101)]) (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 define-key "|" org-force-self-insert] 8) #@75 Throw an error because Shift-Cursor command was applied in wrong context. (defalias 'org-shiftcursor-error #[nil "\300\301!\207" [error "This command is active in special context like tables, headlines or timestamps"] 2 (#$ . 622806)]) #@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) "\302 \203 \303\304!\207\203\305\306!\210\307\310!!\210\311\211\207\303\312!\207" [arg org-cycle-global-status org-at-table-p call-interactively org-table-previous-field message "Content view to level: " org-content prefix-numeric-value overview org-global-cycle] 3 (#$ . 623049) "P"]) #@171 Promote subtree or delete table column. Calls `org-promote-subtree' or `org-table-delete-column', depending on context. See the individual commands for more information. (defalias 'org-shiftmetaleft #[nil "\300 \203 \301\302!\207\303 \203\301\304!\207\305 \203\301\306!\207\307 \207" [org-at-table-p call-interactively org-table-delete-column org-on-heading-p org-promote-subtree org-at-item-p org-outdent-item org-shiftcursor-error] 2 (#$ . 623587) nil]) #@169 Demote subtree or insert table column. Calls `org-demote-subtree' or `org-table-insert-column', depending on context. See the individual commands for more information. (defalias 'org-shiftmetaright #[nil "\300 \203 \301\302!\207\303 \203\301\304!\207\305 \203\301\306!\207\307 \207" [org-at-table-p call-interactively org-table-insert-column org-on-heading-p org-demote-subtree org-at-item-p org-indent-item org-shiftcursor-error] 2 (#$ . 624055) nil]) #@183 Move subtree up or kill table row. Calls `org-move-subtree-up' or `org-table-kill-row' or `org-move-item-up' depending on context. See the individual commands for more information. (defalias 'org-shiftmetaup #[(&optional arg) "\300 \203 \301\302!\207\303 \203\301\304!\207\305 \203\301\306!\207\307 \207" [org-at-table-p call-interactively org-table-kill-row org-on-heading-p org-move-subtree-up org-at-item-p org-move-item-up org-shiftcursor-error] 2 (#$ . 624520) "P"]) #@194 Move subtree down or insert table row. Calls `org-move-subtree-down' or `org-table-insert-row' or `org-move-item-down', depending on context. See the individual commands for more information. (defalias 'org-shiftmetadown #[(&optional arg) "\300 \203 \301\302!\207\303 \203\301\304!\207\305 \203\301\306!\207\307 \207" [org-at-table-p call-interactively org-table-insert-row org-on-heading-p org-move-subtree-down org-at-item-p org-move-item-down org-shiftcursor-error] 2 (#$ . 625005) "P"]) #@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) "\303 \203\304\305\306 !+\207\307 \204\310 \203\306\311!\207\312 \203'\306\313!\207\306\314!\207" [arg command current-prefix-arg org-at-table-p org-table-move-column left call-interactively org-on-heading-p org-region-active-p org-do-promote org-at-item-p org-outdent-item backward-word] 2 (#$ . 625509) "P"]) #@235 Demote subtree or move table column to right. Calls `org-do-demote' or `org-table-move-column', depending on context. With no specific context, calls the Emacs default `forward-word'. See the individual commands for more information. (defalias 'org-metaright #[(&optional arg) "\300 \203 \301\302!\207\303 \204\304 \203\301\305!\207\306 \203 \301\307!\207\301\310!\207" [org-at-table-p call-interactively org-table-move-column org-on-heading-p org-region-active-p org-do-demote org-at-item-p org-indent-item forward-word] 2 (#$ . 626116) "P"]) #@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) "\303 \203\304\305\306 !+\207\307 \203\306\310!\207\311 \203\"\306\312!\207\313 \207" [arg command current-prefix-arg org-at-table-p org-table-move-row up call-interactively org-on-heading-p org-move-subtree-up org-at-item-p org-move-item-up org-shiftcursor-error] 2 (#$ . 626673) "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) "\300 \203 \301\302!\207\303 \203\301\304!\207\305 \203\301\306!\207\307 \207" [org-at-table-p call-interactively org-table-move-row org-on-heading-p org-move-subtree-down org-at-item-p org-move-item-down org-shiftcursor-error] 2 (#$ . 627202) "P"]) #@189 Increase item in timestamp or increase priority of current headline. Calls `org-timestamp-up' or `org-priority-up', depending on context. See the individual commands for more information. (defalias 'org-shiftup #[(&optional arg) "\300\301!\203\n\302\303!\207\304 \203\302\305!\207\306 \203\302\307!\207\302\310!\210\311\312!\207" [org-at-timestamp-p t call-interactively org-timestamp-up org-on-heading-p org-priority-up org-at-item-p org-previous-item org-beginning-of-item beginning-of-line 1] 2 (#$ . 627700) "P"]) #@193 Decrease item in timestamp or decrease priority of current headline. Calls `org-timestamp-down' or `org-priority-down', depending on context. See the individual commands for more information. (defalias 'org-shiftdown #[(&optional arg) "\300\301!\203\n\302\303!\207\304 \203\302\305!\207\302\306!\207" [org-at-timestamp-p t call-interactively org-timestamp-down org-on-heading-p org-priority-down org-next-item] 2 (#$ . 628230) "P"]) #@69 Next TODO keyword or timestamp one day later, depending on context. (defalias 'org-shiftright #[nil "\303\304!\203\n\305\306!\207\307 \203\310\311\305 !+\207\312 \207" [arg command current-prefix-arg org-at-timestamp-p t call-interactively org-timestamp-up-day org-on-heading-p org-todo right org-shiftcursor-error] 2 (#$ . 628672) nil]) #@75 Previous TODO keyword or timestamp one day earlier, depending on context. (defalias 'org-shiftleft #[nil "\303\304!\203\n\305\306!\207\307 \203\310\311\305 !+\207\312 \207" [arg command current-prefix-arg org-at-timestamp-p t call-interactively org-timestamp-down-day org-on-heading-p org-todo left org-shiftcursor-error] 2 (#$ . 629023) nil]) #@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 (#$ . 629381) 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 (#$ . 629721) 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 (#$ . 630055) "P"]) #@1132 Set tags in headline, or update according to changed information at point. This command does many different things, depending on context: - 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 inside a table created by the table.el package, activate that table. - If the current buffer is a remember buffer, close note and file it. with a prefix argument, file it without further interaction to the default location. - If the cursor is on a <<>>, 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. (defalias 'org-ctrl-c-ctrl-c #[(&optional arg) "\306 \204\n\204 \203\307 \210\310 \210\311 \210\312\313!\202\320\314\304p\"\203/\315\f!\203/\f \202\320\316 \203:\317\320!\202\320\321 \203E\317\322!\202\320\323 \203b\324\325!\210\326\327!\210\330\331\212\332\210`)\"\210\317\333!\202\320\334 \203~\335 \210 \203u\317\336!\210\202x\337 \210\317\340!\202\320\341 \203\211\317\342!\202\320\343 \203\224\317\344!\202\320\212\326\327!\210\345\346!)\203\315\347\327!\350\232\203\307\212\326\327!\210\351\352x\210\334 \205\303\336\306. /\317.!+)\202\320\317\353!\202\320\354\355!)\207" [org-enable-table-editor org-clock-overlays org-occur-highlights org-latex-fragment-image-overlays org-finish-function arg t org-remove-clock-overlays org-remove-occur-highlights org-remove-latex-fragment-image-overlays message "Temporary highlights/overlays removed from current buffer" local-variable-p fboundp org-on-target-p call-interactively org-update-radio-target-regexp org-on-heading-p org-set-tags org-at-table\.el-p require table beginning-of-line 1 re-search-forward "|" 2 table-recognize-table org-at-table-p org-table-maybe-eval-formula org-table-recalculate org-table-maybe-recalculate-line org-table-align org-at-item-checkbox-p org-toggle-checkbox org-at-item-p org-renumber-ordered-list looking-at "#\\+\\([A-Z]+\\)" match-string "TBLFM" " \n " nil org-mode-restart error "C-c C-c can do nothing useful at this location." command current-prefix-arg] 3 (#$ . 630422) "P"]) #@98 Restart Org-mode, to scan again for special lines. Also updates the keyword regular expressions. (defalias 'org-mode-restart #[nil "\301\302 \210)\303\304!\207" [org-inhibit-startup t org-mode message "Org-mode restarted to refresh keyword and special line setup"] 2 (#$ . 633064) 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 #[nil "\300 \203\f\301 \210\302\303!\207\304 \207" [org-at-table-p org-table-justify-field-maybe call-interactively org-table-next-row newline] 2 (#$ . 633359) nil]) #@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 \203 \301\302!\207\301\303!\207" [org-at-table-p call-interactively org-table-wrap-region org-insert-heading] 2 (#$ . 633709) "P"]) #@10 Tbl menu (defvar org-tbl-menu nil (#$ . 634076)) (easy-menu-do-define 'org-tbl-menu org-mode-map "Tbl menu" '("Tbl" ["Align" org-ctrl-c-ctrl-c (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-table-insert-hline (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-table-edit-formulas (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-table-formula-debug] ["Show Col/Row Numbers" org-table-toggle-coordinate-overlays :style toggle :selected 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 (#$ . 636666)) (easy-menu-do-define 'org-org-menu org-mode-map "Org menu" '("Org" ("Show/Hide" ["Cycle Visibility" org-cycle (or (bobp) (outline-on-heading-p))] ["Cycle Global Visibility" org-shifttab (not (org-at-table-p))] ["Sparse Tree" org-occur 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" ["Move Subtree Up" org-shiftmetaup (not (org-at-table-p))] ["Move Subtree Down" org-shiftmetadown (not (org-at-table-p))] "--" ["Copy Subtree" org-copy-special (not (org-at-table-p))] ["Cut Subtree" org-cut-special (not (org-at-table-p))] ["Paste Subtree" org-paste-special (not (org-at-table-p))] "--" ["Promote Heading" org-metaleft (not (org-at-table-p))] ["Promote Subtree" org-shiftmetaleft (not (org-at-table-p))] ["Demote Heading" org-metaright (not (org-at-table-p))] ["Demote Subtree" org-shiftmetaright (not (org-at-table-p))] "--" ["Sort Region/Children" org-sort (not (org-at-table-p))] "--" ["Convert to odd levels" org-convert-to-odd-levels t] ["Convert to odd/even levels" org-convert-to-oddeven-levels t]) ("Archive" ["Toggle ARCHIVE tag" org-toggle-archive-tag t] ["Sparse trees open ARCHIVE trees" (setq org-sparse-tree-open-archived-trees (not org-sparse-tree-open-archived-trees)) :style toggle :selected org-sparse-tree-open-archived-trees] ["Cycling opens ARCHIVE trees" (setq org-cycle-open-archived-trees (not org-cycle-open-archived-trees)) :style toggle :selected org-cycle-open-archived-trees] ["Agenda includes ARCHIVE trees" (setq org-agenda-skip-archived-trees (not org-agenda-skip-archived-trees)) :style toggle :selected (not org-agenda-skip-archived-trees)] "--" ["Move Subtree to Archive" org-advertized-archive-subtree t]) "--" ("TODO Lists" ["TODO/DONE/-" org-todo t] ("Select keyword" ["Next keyword" org-shiftright (org-on-heading-p)] ["Previous keyword" org-shiftleft (org-on-heading-p)] ["Complete Keyword" org-complete (assq :todo-keyword (org-context))]) ["Show TODO Tree" org-show-todo-tree t] ["Global TODO list" org-todo-list t] "--" ["Set Priority" org-priority t] ["Priority Up" org-shiftup t] ["Priority Down" org-shiftdown t] "--") ("Dates and Scheduling" ["Timestamp" org-time-stamp t] ["Timestamp (inactive)" org-time-stamp-inactive t] ("Change Date" ["1 Day Later" org-shiftright t] ["1 Day Earlier" org-shiftleft t] ["1 ... Later" org-shiftup t] ["1 ... Earlier" org-shiftdown t]) ["Compute Time Range" org-evaluate-time-range t] ["Schedule Item" org-schedule t] ["Deadline" org-deadline t] "--" ["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]) ("Logging work" ["Clock in" org-clock-in t] ["Clock out" org-clock-out t] ["Clock cancel" org-clock-cancel 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" org-done-string (if org-log-done "automatically" "not"))) :style toggle :selected org-log-done]) "--" ["Agenda Command..." org-agenda 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 Tree" org-tags-sparse-tree t]) "--" ("Hyperlinks" ["Store Link (Global)" org-store-link 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" (progn (org-add-to-invisibility-spec '(org-link)) (org-restart-font-lock)) :style radio :selected (member '(org-link) buffer-invisibility-spec)] ["Literal Links" (progn (org-remove-from-invisibility-spec '(org-link)) (org-restart-font-lock)) :style radio :selected (not (member '(org-link) buffer-invisibility-spec))]) "--" ["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)] ["Export LaTeX fragments as images" (setq org-export-with-LaTeX-fragments (not org-export-with-LaTeX-fragments)) :style toggle :selected org-export-with-LaTeX-fragments]) "--" ("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)]) "--" ["Refresh setup" org-mode-restart t])) (defalias 'org-toggle-log-option #[(type) "<\204\302 >\203\303 \"\211\207\304\300 \"\207" [org-log-done type nil delq add-to-list] 3]) (defalias 'org-check-log-option #[(type) "<\205 >\207" [org-log-done type] 2]) #@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!\210\303\304\305\206\f\306\"!\207" [node require info Info-goto-node format "(org)%s" ""] 4 (#$ . 641968) nil]) (defalias 'org-install-agenda-files-menu #[nil "\302 \212\203\211A@q\210 \303=\203\304\211\204 \303=\2054\305\306\307\310\311\312\313\314\315\257\316\317\320\321!\"\"#*\207" [bl major-mode buffer-list 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] "--" mapcar org-file-menu-entry org-agenda-files t] 10]) #@51 Call the customize function with org as argument. (defalias 'org-customize #[nil "\300\301!\207" [customize-browse org] 2 (#$ . 642801) nil]) #@73 Create a full customization menu for Org-mode, insert it into the menu. (defalias 'org-create-customize-menu #[nil "\300\301!\203\302\303\304\305\306\301\307!\310BBB#\210\311\312!\207\313\314!\207" [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 (#$ . 642949) nil]) #@1263 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 :link on a hyperlink :keyword on a keyword: SCHEDULED, DEADLINE, CLOSE,COMMENT, QUOTE. :target on a <> :radio-target on a <<>> :latex-fragment on a LaTeX fragment :latex-preview on a LaTeX fragment with overlayed 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\211\311 \203f\312\313 \314 E B\315\316!\210\317 !\203G\320\n\316\321# B\320\n\322\323# B\320\n\324\325# B\nb\210\326\310x\210m\204U\327u\210\317\330!\203\277\320\n\331\332# B\202\277\333 \203\220\320\n\322\334# B\335\313 \212\336 \210`)E B\337 \203\277\320\n\331\340# B\202\277\341 \203\264\342\343 \344 E B\345 >\203\277\346\347\n\307\"\350\n\307\"E B\202\277\341\351!\203\277\352C B\nb\210\353 \203\322\320\n\331\354# B\202Y\355 >\203\350\356\347\n\307\"\350\n\307\"E B\202Y\357 >\203\376\360\347\n\307\"\350\n\307\"E B\202Y\361 \203%\320\n\331\362# B\331\224Sb\210\317=!\203\320\n\331\363# B\nb\210\202Y\364\310\365\366\367`!\"\"@\211\203M\370\371\f!\372\f!E B\373\371\f!\372\f!E B\202Y\374 \203Y\370``E B\364\310 \"\237\211-\207" [f faces p clist o org-todo-line-tags-regexp get-text-property face nil org-on-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-Z]\\]" 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-at-timestamp-p :timestamp org-link :link org-special-keyword :keyword org-on-target-p :target :radio-target delq mapcar #[(x) " >\205\207" [x org-latex-fragment-image-overlays] 2] org-overlays-at :latex-fragment org-overlay-start org-overlay-end :latex-preview org-inside-LaTeX-fragment-p org-radio-target-regexp] 7 (#$ . 643600)]) #@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 (#$ . 646555)]) #@197 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 ot 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 (#$ . 647245)]) #@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 (#$ . 647627)]) #@76 Move the current line down. With prefix argument, move it past ARG lines. (defalias 'org-move-line-down #[(arg) "i\305\211\211\306\307!\210`\306\310!\210`\306\fT!\210\311 `\305\223\312\n \"c\210b\210\313 !,\207" [pos end beg col arg nil beginning-of-line 1 2 make-marker delete-and-extract-region move-to-column] 4 (#$ . 648095) "p"]) #@74 Move the current line up. With prefix argument, move it past ARG lines. (defalias 'org-move-line-up #[(arg) "i\305\211\211\306\307!\210`\306\310!\210`\306\f[!\210\311 `\305\223\312\n \"c\210b\210\313 !,\207" [pos end beg col arg nil beginning-of-line 1 2 make-marker delete-and-extract-region move-to-column] 4 (#$ . 648445) "p"]) #@347 Replace %-escapes in STRING with values in TABLE. TABLE is an association list with keys line "%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\211\211\211\f\211A@\211\2039\307\n@\310\306OP\311 \"\203\312\313\314 \"\314\315O\316P\nA\"\317\320\211 $\202 ,\207" [rpl re e case-fold-search table string nil "%-?[0-9.]*" 1 string-match format match-string 0 -1 "s" replace-match t] 5 (#$ . 648792)]) #@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 (#$ . 649466)]) #@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 (#$ . 649693)]) #@89 Like `find-buffer-visiting' but alway return the base buffer and not an indirect buffer (defalias 'org-find-base-buffer-visiting #[(file) "\302!\303 !\206 )\207" [file buf find-buffer-visiting buffer-base-buffer] 2 (#$ . 650051)]) (defalias 'org-set-autofill-regexps #[nil "\305\306\307 !L\210*\310\311\307 !L\210*\312\313\307 !L\210*\314\315\316\n \204-\f\205B\317 \2036\320\2027\321\f\203?\322\202@\321\323RR\307 !L\210*\324\325\307 !L\210*\326\327\307 !L\210*\330\331\307 !L*\207" [value var org-keyword-time-regexp org-enable-table-editor org-enable-fixed-width-editor comment-start-skip "^#+[ ]*" make-variable-buffer-local paragraph-separate "\f\\|\\*\\|[ ]*$\\|[ ]*[:|]" paragraph-start "\f\\|[ ]*$\\|\\([*\f]+\\)\\|[ ]*\\([-+*][ ]+\\|[0-9]+[.)][ ]+\\)\\|[ ]*[:|]" auto-fill-inhibit-regexp "\\*\\|#\\+" "\\|[ ]*" "\\|[ ]*[" "|" "" ":" "]" fill-paragraph-function org-fill-paragraph adaptive-fill-regexp "" adaptive-fill-function org-adaptive-fill-function] 8 nil nil]) #@63 Re-align a table, pass through to fill-paragraph if no table. (defalias 'org-fill-paragraph #[(&optional justify) "\302 \303 \304 f\305\232\203\306\202&\203\306\202& \203%\307 \210\306\202&\310*\207" [table\.el-p table-p org-at-table-p org-at-table\.el-p point-at-bol 42 t org-table-align nil] 2 (#$ . 651075)]) #@133 Return a fill prefix for org-mode files. In particular, this makes sure hanging paragraphs for hand-formatted lists work correctly. (defalias 'org-adaptive-fill-function #[nil "\300\301!\203\n\302\303!\207\300\304!\203\305\303\225\303\224Z\306\"\207\307\207" [looking-at "#[ ]+" match-string 0 " *\\([-*+] \\|[0-9]+[.)] \\)?" make-string 32 nil] 3 (#$ . 651405)]) #@50 Return regexp matching the file names of images. (defalias 'org-image-file-name-regexp #[nil "\301\302!\203 \302 \207\303\304\305\306\307\"\244\310\"\311Q)\207" [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 (#$ . 651779)]) #@37 Return non-nil if FILE is an image. (defalias 'org-file-image-p #[(file) "\302 \303\216\304\305 \"*\207" [save-match-data-internal 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 (#$ . 652137)]) #@151 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. (defalias 'org-beginning-of-line #[nil "\300\301!\210o?\205'\302u\210\303 \203%o?\205'\303 \205'\302u\210\300\301!\210\202\301u\207" [beginning-of-line 1 -1 org-invisible-p] 2 (#$ . 652438) nil]) (define-key org-mode-map "" 'org-beginning-of-line) #@57 Check if point is at a character currently not visible. (defalias 'org-invisible-p #[nil "\301\302!\203\303\304\206`\305\")\207\304`\305\"\207" [pos fboundp outline-invisible-p nil get-char-property invisible] 3 (#$ . 652849)]) #@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!\203 \304\305\206`\306\")\202$\305`\306\")\207" [pos -1 fboundp outline-invisible-p nil get-char-property invisible] 3 (#$ . 653089)]) (byte-code "\300\301\302\"\210\300\303\304\"\207" [defalias org-back-to-heading outline-back-to-heading org-on-heading-p outline-on-heading-p] 3) (defalias 'org-on-target-p #[nil "\302!\206 \302 !\207" [org-radio-target-regexp org-target-regexp org-in-regexp] 2]) #@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 (#$ . 653632)]) #@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 P\311\211\312\313!\210 \314\315\215-\207" [previous outline-regexp l level re pos re-search-backward re-search-forward "^" nil org-back-to-heading t 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 (#$ . 653966)]) #@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 (#$ . 654668)]) #@49 Show an entry where even the heading is hidden. (defalias 'org-show-hidden-entry #[nil "\212\300 )\207" [org-show-entry] 1 (#$ . 654900)]) #@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&\310\311`S]\212\312 \210`) #)\207" [entry flag org-back-to-heading t org-show-entry outline-next-heading org-flag-heading nil outline-flag-region 1 outline-end-of-heading] 4 (#$ . 655046)]) (defalias 'org-end-of-subtree #[(&optional invisible-OK) "\304!\210\305 m\204 \204 \nV\203 \306\307 \210\202 h\310>\2032\311u\210h\312>\2032\311u\210*`\207" [invisible-OK outline-level level first org-back-to-heading t nil outline-next-heading (10 13) -1 (10 13)] 2]) #@54 Show everything after this heading at deeper levels. (defalias 'org-show-subtree #[nil "\300`\212\301 \210\302 \210`)\303#\207" [outline-flag-region outline-end-of-subtree outline-next-heading nil] 4 (#$ . 655750)]) #@100 Show the body directly following this heading. Show the heading too, if it is currently invisible. (defalias 'org-show-entry #[nil "\212\301\302!\210\303\304`S]\212\305\306\307Q\310\311#\210\304\224\206d)\310#)\207" [outline-regexp org-back-to-heading t outline-flag-region 1 re-search-forward "[ \n]\\(" "\\)" nil move] 6 (#$ . 655973) nil]) #@46 Make a regular expression for keyword lines. (defalias 'org-make-options-regexp #[(kwds) "\301\302\303\304\305#\306\307\260\207" [kwds "^" "#?[ ]*\\+\\(" mapconcat regexp-quote "\\|" "\\):[ ]*" "\\(.+\\)"] 6 (#$ . 656325)]) #@37 Reveal context after isearch exits. (defalias 'org-isearch-end #[nil "\205\302\301!\205 ?\205\303\304\305\306\307$\207" [isearch-success isearch-mode-end-hook-quit boundp org-add-hook post-command-hook org-isearch-post-command append local] 5 (#$ . 656559)]) #@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 (#$ . 656831)]) (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)))) #@61 Unhide the current position, to show the bookmark location. (defalias 'org-bookmark-jump-unhide #[nil "\301=\205\302 \204\212e`S]b\210\302 )\205\303\304!\207" [major-mode org-mode org-invisible-p org-show-context bookmark-jump] 2 (#$ . 657312)]) (byte-code "\300\301\302\"\210\303\304!\210\305\306!\207" [eval-after-load "session" (add-to-list 'session-globals-exclude 'org-mark-ring) provide org run-hooks org-load-hook] 3)