%PDF- <> %âãÏÓ endobj 2 0 obj <> endobj 3 0 obj <>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/Annots[ 28 0 R 29 0 R] /MediaBox[ 0 0 595.5 842.25] /Contents 4 0 R/Group<>/Tabs/S>> endobj ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<> endobj 2 0 obj<>endobj 2 0 obj<>es 3 0 R>> endobj 2 0 obj<> ox[ 0.000000 0.000000 609.600000 935.600000]/Fi endobj 3 0 obj<> endobj 7 1 obj<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]>>/Subtype/Form>> stream
;ELC ;;; Compiled ;;; in Emacs version 25.2.1 ;;; with all optimizations. ;;; This file uses dynamic docstrings, first added in Emacs 19.29. ;;; This file does not contain utf-8 non-ASCII characters, ;;; and so can be loaded in Emacs versions earlier than 23. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (byte-code "\300\301!\210\300\302!\210\300\303!\210\300\304!\210\305\306\307\310\311\312\313\314&\210\305\315\307\316\311\312\317\320\321\322\313\323&\210\305\324\325\326\311\312\317\320\321\327\313\330&\210\305\331\332\333\311\312\313\334&\210\305\335\336\337\311\312\313\340&\210\305\341\307\342\311\312\313\323&\210\305\343\344\345\311\312\313\330&\207" [require org-macs org-compat ob-keys ob-comint custom-declare-variable org-edit-src-region-extra nil "Additional regexps to identify regions for editing with `org-edit-src-code'.\nFor examples see the function `org-edit-src-find-region-and-lang'.\nThe regular expression identifying the begin marker should end with a newline,\nand the regexp marking the end line should start with a newline, to make sure\nthere are kept outside the narrowed region." :group org-edit-structure :type (repeat (list (regexp :tag "begin regexp") (regexp :tag "end regexp") (choice :tag "language" (string :tag "specify") (integer :tag "from match group") (const :tag "from `lang' element") (const :tag "from `style' element")))) org-edit-src-turn-on-auto-save "Non-nil means turn `auto-save-mode' on when editing a source block.\nThis will save the content of the source code editing buffer into\na newly created file, not the base buffer for this source block.\n\nIf you want to regularly save the base buffer instead of the source\ncode editing buffer, see `org-edit-src-auto-save-idle-delay' instead." :version "24.4" :package-version (Org . "8.0") boolean org-edit-src-auto-save-idle-delay 0 "Delay before saving a source code buffer back into its base buffer.\nWhen a positive integer N, save after N seconds of idle time.\nWhen 0 (the default), don't auto-save.\n\nIf you want to save the source code buffer itself, don't use this.\nCheck `org-edit-src-turn-on-auto-save' instead." (Org . "8.0") integer org-coderef-label-format "(ref:%s)" "The default coderef format.\nThis format string will be used to search for coderef labels in literal\nexamples (EXAMPLE and SRC blocks). The format can be overwritten in\nan individual literal example with the -l option, like\n\n#+BEGIN_SRC pascal +n -r -l \"((%s))\"\n...\n#+END_SRC\n\nIf you want to use this for HTML export, make sure that the format does\nnot introduce special font-locking, and avoid the HTML special\ncharacters `<', `>', and `&'. The reason for this restriction is that\nthe labels are searched for only after htmlize has done its job." string org-edit-fixed-width-region-mode 'artist-mode "The mode that should be used to edit fixed-width regions.\nThese are the regions where each line starts with a colon." (choice (const artist-mode) (const picture-mode) (const fundamental-mode) (function :tag "Other (specify)")) org-src-preserve-indentation "If non-nil preserve leading whitespace characters on export.\nIf non-nil leading whitespace characters in source code blocks\nare preserved on export, and when switching between the org\nbuffer and the language mode edit buffer. If this variable is nil\nthen, after editing with \\[org-edit-src-code], the\nminimum (across-lines) number of leading whitespace characters\nare removed from all lines, and the code block is uniformly\nindented according to the value of `org-edit-src-content-indentation'." org-edit-src-content-indentation 2 "Indentation for the content of a source code block.\nThis should be the number of spaces added to the indentation of the #+begin\nline in order to compute the indentation of the block content after\nediting it with \\[org-edit-src-code]. Has no effect if\n`org-src-preserve-indentation' is non-nil."] 12) #@72 If non-nil, blank lines are removed when exiting the code edit buffer. (defvar org-src-strip-leading-and-trailing-blank-lines nil (#$ . 4024)) (byte-code "\300\301\302\303\304\305\306\307&\210\300\310\311\312\304\305\306\313&\207" [custom-declare-variable org-edit-src-persistent-message t "Non-nil means show persistent exit help message while editing src examples.\nThe message is shown in the header-line, which will be created in the\nfirst line of the window showing the editing buffer." :group org-edit-structure :type boolean org-src-window-setup 'reorganize-frame "How the source code edit buffer should be displayed.\nPossible values for this option are:\n\ncurrent-window Show edit buffer in the current window, keeping all other\n windows.\nother-window Use `switch-to-buffer-other-window' to display edit buffer.\nreorganize-frame Show only two windows on the current frame, the current\n window and the edit buffer. When exiting the edit buffer,\n return to one window.\nother-frame Use `switch-to-buffer-other-frame' to display edit buffer.\n Also, when exiting the edit buffer, kill that frame." (choice (const current-window) (const other-frame) (const other-window) (const reorganize-frame))] 8) #@436 Hook run after Org switched a source code snippet to its Emacs mode. This hook will run - when editing a source code snippet with `\[org-src-mode-map]'. - When formatting a source code snippet for export with htmlize. You may want to use this hook for example to turn off `outline-minor-mode' or similar things which you want to have when editing a source code file, but which mess up the display of a snippet in Org exported files. (defvar org-src-mode-hook nil (#$ . 5330)) #@386 Alist mapping languages to their major mode. The key is the language name, the value is the string that should be inserted as the name of the major mode. For many languages this is simple, but for language where this is not the case, this variable provides a way to simplify things on the user side. For example, there is no ocaml-mode in Emacs, but the mode to use is `tuareg-mode'. (custom-declare-variable 'org-src-lang-modes ''(("ocaml" . tuareg) ("elisp" . emacs-lisp) ("ditaa" . artist) ("asymptote" . asy) ("dot" . fundamental) ("sqlite" . sql) ("calc" . fundamental) ("C" . c) ("cpp" . c++) ("C++" . c++) ("screen" . shell-script)) '(#$ . 5815) :group 'org-edit-structure :type '(repeat (cons (string "Language name") (symbol "Major mode")))) (defvar org-src-mode-map (make-sparse-keymap)) (byte-code "\301\302\303#\210\301\304\305#\210\301\306\307#\207" [org-src-mode-map define-key "'" org-edit-src-exit "" org-edit-src-abort "" org-edit-src-save] 4) (defvar org-edit-src-force-single-line nil) (defvar org-edit-src-from-org-mode nil) (defvar org-edit-src-allow-write-back-p t) (defvar org-edit-src-picture nil) (defvar org-edit-src-beg-marker nil) (defvar org-edit-src-end-marker nil) (defvar org-edit-src-overlay nil) (defvar org-edit-src-block-indentation nil) (defvar org-edit-src-saved-temp-window-config nil) #@217 If nil, when org-edit-src code is used on a block that already has an active edit buffer, it will switch to that edit buffer immediately; otherwise it will ask whether you want to return to the existing edit buffer. (custom-declare-variable 'org-src-ask-before-returning-to-edit-buffer t '(#$ . 7156) :group 'org-edit-structure :version "24.4" :package-version '(Org . "8.0") :type 'boolean) (defvar org-src-babel-info nil) #@93 Non-nil if Org-Src mode is enabled. Use the command `org-src-mode' to change this variable. (defvar org-src-mode nil (#$ . 7586)) (make-variable-buffer-local 'org-src-mode) #@326 Minor mode for language major mode buffers generated by org. This minor mode is turned on in two situations: - when editing a source code snippet with `\[org-src-mode-map]'. - When formatting a source code snippet for export with htmlize. There is a mode hook, and keybindings for `org-edit-src-exit' and `org-edit-src-save' (defalias 'org-src-mode #[(&optional arg) "\304 \305=\203 \n?\202 \306 !\307V\310\311\n\203 \312\202 \313\"\210\314\315!\203D \304 \2033 \304 \232\203D \316\317\320\n\203? \321\202@ \322#\210))\323 \210\n\207" [#1=#:last-message arg org-src-mode local current-message toggle prefix-numeric-value 0 run-hooks org-src-mode-hook org-src-mode-on-hook org-src-mode-off-hook called-interactively-p any " in current buffer" message "Org-Src mode %sabled%s" "en" "dis" force-mode-line-update] 4 (#$ . 7766) (list (or current-prefix-arg 'toggle))]) #@177 Hook run after entering or leaving `org-src-mode'. No problems result if this variable is not bound. `add-hook' automatically binds it. (This is true for all hook variables.) (defvar org-src-mode-hook nil (#$ . 8648)) (byte-code "\301\302\303\304\300!\205\n \303\211%\207" [org-src-mode-map add-minor-mode org-src-mode nil boundp] 6) (defvar org-edit-src-code-timer nil) #@457 Edit the source CODE block at point. The code is copied to a separate buffer and the appropriate mode is turned on. When done, exit with \[org-edit-src-exit]. This will remove the original code in the Org buffer, and replace it with the edited version. An optional argument CONTEXT is used by \[org-edit-src-save] when calling this function. See `org-src-window-setup' to configure the display of windows containing the Org buffer and the code buffer. (defalias 'org-edit-src-code #[(&optional context code edit-buffer-name) "\306\307!\204 \310 \204 \311\312!\207\313=\204 \314 \315 \205 \302 \316\317 \211@\fA@\211@ Y\2037 \f\202? b\210\320c\210\317 +A\321\322!B\323\324!C\325 \326\325 \316\"@D?E\327\211FG\327\211HI\327\211JK\327\211LM\327\211NO\327\211PQ\327\211RS\327T A@\327\223@AA@\327\223@E\203\242 \330\202\243 \331ND\206\257 \332 @\"D\333\334A8U\"A\206\301 \334A8\211I9\203\317 \335I!\202\321 II\336A8K\337A8F\340I\341P!J\212 b\210\327V\212V\203\370 Vb\210n\203 \342\202\343\344\342`\"\\+O\345%D\346KD\347CD\350ED\351)D\352\321\322!D\353\354A8\206,+D\355 D\356@D\357FD\257\nT\n\203w\n Y\203w\n@TX\203w\212\n@^b\210\327V\212V\203bVb\210n\203j\342\202k\343\344\342`\"\\*PiQ)J\360\232\203\201\361J\362J!\204\216\363\364J\"\210\212`@V\203\232@b\210\327V\212V\203\247Vb\210n\203\257\342\202\260\343\344\342`\"\\*RiS)\365 @\"\211M\203\345\313=\204\334W\203\330\366\367!\202\331\316\203\345\370M\371\"\210\202\352M\203 rMq\210\372\373!\203\372\374;!\210)\375M!\210\376X\206\377\201i I\"!M\201j @\"H\201k H\201l M#\210\201k H\201m \201n #\210\201k H\201o \201p #\210\201k H\201q \201r Y\201s Y\201t \201u #\210Y)#\210\201k H\201v \201w #\210\201x T\373HDC\"T\370M\201y \"\210K\201z =\203\231\201{ \201| \320D\316\211%DDc\210\201} ed\201~ #\210\351T\236A@\204\272\201 \206\270\343G\316Z\201\200 1\312J 0\202\332[\201\201 \201\202 J[A@#)\210)T\327\\\211]\203\n]@\211\\@\\A@^_\201\203 _!^L*\210]A\211]\204\347*\201\204 ed\"\210P\203NPOZT`\214~\210eb\210`Sy*\210\201\205 )\2038Q\202?\343QGZ]!\210\201\206 `\201\207 \316#\210\327aROZT`\214~\210eb\210`Sy*\210\201\205 )\203oS\202v\343SGZ]!\210\201\210 \210\201\211 \327!\210\327bc\203\237\201\212 \201\213 !\201\214 \201\215 !\201\216 Qde\203\270\201\217 N^_\201\203 _!^L*\210\340\201\220 IP!f\201\221 f!\203\321fB!\210)g\204\352h\343U\204\352\201\222 h\316\201\223 #g.\316\207" [context org-edit-src-saved-temp-window-config mark case-fold-search temp beg org-in-block-p ("src" "example" "latex" "html") org-at-table\.el-p user-error "Not in a source code or example block" save current-window-configuration org-region-active-p t org-edit-src-find-region-and-lang "\n" org-babel-get-src-block-info light derived-mode-p org-mode make-marker copy-marker nil "Edit, then exit with C-c ' (C-c and single quote) -- C-c C-k to abort" "Exit with C-c ' (C-c and single quote) -- C-c C-k to abort" buffer-substring-no-properties assoc 2 symbol-name 3 5 intern "-mode" 1 0 count-lines org-edit-src-content-indentation org-edit-src-force-single-line org-edit-src-from-org-mode org-edit-src-allow-write-back-p org-src-preserve-indentation org-src-babel-info org-coderef-label-format 4 org-edit-src-beg-marker org-edit-src-end-marker org-edit-src-block-indentation table\.el-mode #[nil "\303 \210\304\300!\203 \203 \300\305!\210\306 \210\307\310\311\n! L*\207" [flyspell-mode value var text-mode boundp -1 table-recognize org-edit-src-content-indentation 0 make-local-variable] 2] functionp error "No such language mode: %s" org-edit-src-find-buffer y-or-n-p "Return to existing edit buffer ([n] will revert changes)? " org-src-switch-to-buffer return boundp org-edit-src-overlay delete-overlay kill-buffer generate-new-buffer org-src-construct-edit-buffer-name end info full-info org-mode-p code allow-write-back-p block-nindent total-nindent ovl lang lang-f single lfmt buffer msg begline markline markcol line col transmitted-variables org-src-lang-modes pos org-src-ask-before-returning-to-edit-buffer edit-buffer-name map org-inhibit-startup e pair --dolist-tail-- value var N deactivate-mark buffer-file-name org-edit-src-turn-on-auto-save buffer-auto-save-file-name org-edit-src-persistent-message edit-prep-func org-edit-src-code-timer org-edit-src-auto-save-idle-delay buffer-name make-overlay overlay-put edit-buffer help-echo "Click with mouse-1 to switch to buffer editing this segment" face secondary-selection keymap make-sparse-keymap define-key [mouse-1] org-edit-src-continue :read-only "Leave me alone" append edit macro-definition replace-regexp-in-string "\\\\n" remove-text-properties (display nil invisible nil intangible nil) org-do-remove-indentation (error) message "Language mode `%s' fails with: %S" make-local-variable org-unescape-code-in-region org-move-to-column push-mark no-message org-src-mode set-buffer-modified-p make-temp-name "org-src-" format-time-string "-%Y-%d-%m" ".txt" header-line-format "org-babel-edit-prep:" fboundp run-with-idle-timer #[nil "\302\303 \304\305\306#)\266\203\203 \307 \205) \310 \207\311\312\313 \"?\205) \314 !\210\304\211\207" [inhibit-changing-match-data org-edit-src-code-timer "\\`\\*Org Src" buffer-name nil t string-match buffer-modified-p org-edit-src-save org-some #[(b) "\302\303!\304\305\306#)\207" [b inhibit-changing-match-data "\\`\\*Org Src" buffer-name nil t string-match] 7] buffer-list cancel-timer] 7]] 12 (#$ . 9028) nil]) #@33 Continue editing source blocks. (defalias 'org-edit-src-continue #[(e) "\302!\210\303`\304\"\211\203 \305 \306\"\202 \307\310!)\207" [e buf mouse-set-point get-char-property edit-buffer org-src-switch-to-buffer continue error "Something is wrong here"] 4 (#$ . 14619) "e"]) (defalias 'org-src-switch-to-buffer #[(buffer context) "\304\305\"\203 \306 !\207\304\307\"\203 \310 !\207\304\311\"\203C \304\n\312\"\2030 \313 \314 !\210\315!)\207\304\n\316\"\203? \317p!\210\306 !\207\314 !\207\304\320\"\203` \n\321=\203S \322 \210\323 !\210\n\324=\205t \322 \207\304\325\"\203j q\207\326\327\330!\"\210\306 !\207" [org-src-window-setup buffer context frame memql 'current-window org-pop-to-buffer-same-window 'other-window switch-to-buffer-other-window 'other-frame 'exit selected-frame switch-to-buffer-other-frame delete-frame 'save kill-buffer 'reorganize-frame edit delete-other-windows org-switch-to-buffer-other-window exit 'switch-invisibly message "Invalid value %s for org-src-window-setup" symbol-name] 4]) #@56 Construct the buffer name for a source editing buffer. (defalias 'org-src-construct-edit-buffer-name #[(org-buffer-name lang) "\302\303 \304\260\207" [org-buffer-name lang "*Org Src " "[ " " ]*"] 5 (#$ . 15652)]) #@96 Test whether BUFFER (or the current buffer if BUFFER is nil) is a source block editing buffer. (defalias 'org-src-edit-buffer-p #[(&optional buffer) "\301\206 p!\302!\205\"