MMCT TEAM
Server IP : 111.118.215.189  /  Your IP : 18.191.209.202
Web Server : Apache
System : Linux md-in-83.webhostbox.net 4.19.286-203.ELK.el7.x86_64 #1 SMP Wed Jun 14 04:33:55 CDT 2023 x86_64
User : a1673wkz ( 2475)
PHP Version : 8.2.25
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON
Directory (0755) :  /usr/share/emacs/24.3/lisp/calc/

[  Home  ][  C0mmand  ][  Upload File  ]

Current File : //usr/share/emacs/24.3/lisp/calc/calc-embed.elc
;ELC
;;; Compiled by mockbuild@buildfarm06-new.corp.cloudlinux.com on Fri Oct 11 10:10:42 2024
;;; from file /builddir/build/BUILD/emacs-24.3/lisp/calc/calc-embed.el
;;; in Emacs version 24.3.1
;;; with all optimizations.

;;; This file uses dynamic docstrings, first added in Emacs 19.29.

;;; This file does not contain utf-8 non-ASCII characters,
;;; and so can be loaded in Emacs versions earlier than 23.

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;


(byte-code "\300\301!\210\300\302!\207" [require calc-ext calc-macs] 2)
(defalias 'calc-show-plain #[(n) "\300\301!\207" [calc-do #[nil "\301\302!\210\303\304\305\306\307$\203\310\202\311!\207" [n calc-set-command-flag renum-stack message calc-change-mode calc-show-plain nil t "Including \"plain\" formulas in Calc Embedded mode" "Omitting \"plain\" formulas in Calc Embedded mode"] 6]] 2 nil "P"])
(defvar calc-embedded-modes nil)
(defvar calc-embedded-globals nil)
(defvar calc-embedded-active nil)
(defvar calc-embedded-all-active nil)
(make-variable-buffer-local 'calc-embedded-all-active)
(defvar calc-embedded-some-active nil)
(make-variable-buffer-local 'calc-embedded-some-active)
(defconst calc-embedded-mode-vars '(("twos-complement" . calc-twos-complement-mode) ("precision" . calc-internal-prec) ("word-size" . calc-word-size) ("angles" . calc-angle-mode) ("symbolic" . calc-symbolic-mode) ("matrix" . calc-matrix-mode) ("fractions" . calc-prefer-frac) ("complex" . calc-complex-mode) ("simplify" . calc-simplify-mode) ("language" . the-language) ("plain" . calc-show-plain) ("break" . calc-line-breaking) ("justify" . the-display-just) ("left-label" . calc-left-label) ("right-label" . calc-right-label) ("radix" . calc-number-radix) ("leading-zeros" . calc-leading-zeros) ("grouping" . calc-group-digits) ("group-char" . calc-group-char) ("point-char" . calc-point-char) ("frac-format" . calc-frac-format) ("float-format" . calc-float-format) ("complex-format" . calc-complex-format) ("hms-format" . calc-hms-format) ("date-format" . calc-date-format) ("matrix-justify" . calc-matrix-just) ("full-vectors" . calc-full-vectors) ("break-vectors" . calc-break-vectors) ("vector-commas" . calc-vector-commas) ("vector-brackets" . calc-vector-brackets) ("matrix-brackets" . calc-matrix-brackets) ("strings" . calc-display-strings)))
#@62 The mode settings for Calc buffer when put in embedded mode.
(defvar calc-embedded-original-modes nil (#$ . 2406))
#@58 Save the current Calc modes when entering embedded mode.
(defalias 'calc-embedded-save-original-modes #[nil "\212\306 \210p)\307\211\211\203Qr\nq\210\fB\305
B\310BD\n\211\203F@A\211\f\311>\204<\f\211JBB)A\211\204()	B\211
)\202U\307\211
+\207" [modes lang calcbuf calc-language calc-language-option calc-display-just calc-create-buffer nil calc-display-origin (the-language the-display-just) calc-embedded-mode-vars v var calc-embedded-original-modes] 4 (#$ . 2527)])
#@56 Preserve the current modes when leaving embedded mode.
(defalias 'calc-embedded-preserve-modes #[nil "\203\301 \210\302\303!\207\302\304!\207" [calc-embedded-info calc-embedded-save-original-modes message "Current modes will be preserved when leaving embedded mode." "Not in embedded mode."] 2 (#$ . 3029) nil])
#@61 Restore the original Calc modes when leaving embedded mode.
(defalias 'calc-embedded-restore-original-modes #[(calcbuf) "\306@A\f\203[\203[r\fq\210
\n@\232\203#\nA\232\204,\307\n@\nA\"\210\310	\203P	@\211\f@J\fA\232\204H\f@\fAL\210\310)	A\211\2040\203Z\311 \210\312 \210)\306\211+\207" [calc-embedded-original-modes modes lang changed calcbuf calc-language nil calc-set-language t calc-refresh calc-set-mode-line calc-language-option mode] 4 (#$ . 3350)])
(defvar calc-embedded-quiet nil)
#@65 A list of keybindings that might be overwritten by minor modes.
(defvar calc-override-minor-modes-map (make-sparse-keymap) (#$ . 3870))
(define-key calc-override-minor-modes-map "`" 'calc-edit)
(defvar calc-override-minor-modes (cons t calc-override-minor-modes-map))
(defalias 'calc-do-embedded #[(calc-embed-arg end obeg oend) "\203\326p\306H=\203\"p\307H\310\311!\210\312\313!\210\314\n!\210*\202\310p\307H=\203\250\f\306Hr\306Hq\210\315 \307V\203n\316\306\317\"\320H\232\203n\311:\316\306\321\"\203X\322\306!\210\323\324H\325H\326H#\210\313\327\330!\210*\202q\331 \210)\313
@;\332
8<\313=\333
A@!\210\334>?\"?\335\336 !\210\337\n!\210@\204\244\340\341\342A!\"\210+\202\310\343\307H!\203\310r\307Hq\210\344\345\346\343 \"!\204\303\347 \210\312\313!\210)\312BCDE$\210\202\310\350 \210;\351 <EF?\313\211\211\211\211\211\211\211\211GHIJKLMNOP\352 \210\353 \210Q\204\354 \210\355`\313\311BCDE&\211\320H\242\356=\2039\313R\320HA@b\210\356\332\320H8!\210;\311S;\327\357!\210+PG;\311\211<=\335\336 !\210\333T!\210>?B?\313:H\203xU\203x\327\360!\210\313V\212\361 \210;V)V;\232\204\225V;\335\336 !\210)O\203\237\362\363!\210N\203\250\362\364!\210M\203\261\362\365!\210@\311=\204\306\340\366@\203\303\367\202\304\370\"\210.\371\307!\207" [calc-embedded-info buf calcbuf info calc-embedded-modes mode 1 0 calc-embedded-original-buffer t calc-embedded nil switch-to-buffer calc-stack-size calc-top full 8 sel calc-unselect calc-embedded-set-modes 15 12 14 calc-do #[nil "\300 \207" [calc-pop-stack] 1] calc-set-mode-line 2 use-local-map remq set-buffer-modified-p buffer-modified-p calc-embedded-restore-original-modes message "Back to %s mode" format-mode-line buffer-name y-or-n-p format "Cancel Calc Embedded mode in buffer %s? " keyboard-quit calc-plain-buffer-only current-local-map barf-if-buffer-read-only calc-embedded-save-original-modes calc-find-globals calc-embedded-make-info error #[nil "\306\307\n\310H\203!\311\312\n\310H!!\210\313\n\314H\n\315H\n\316H#\2020\313\n\314H\n\315H\n\316H#\317 \210*\306\211\211\207" [okay calc-no-refresh-evaltos info chg calc-undo-list calc-redo-list nil t 8 calc-push calc-normalize calc-embedded-set-modes 15 12 13 calc-alg-entry mode-line-buffer-identification ident] 6] #[nil "\300 \207" [calc-refresh-evaltos] 1] calc-select-buffer run-hooks calc-embedded-mode-hook calc-embedded-new-buffer-hook calc-embedded-new-formula-hook "Embedded Calc mode enabled; %s to return to normal" "Type `C-x * x'" "Give this command again" scroll-down calc-no-refresh-evaltos mode-line-buffer-identification truncate-lines buffer-read-only calc-override-minor-modes minor-mode-overriding-map-alist calc-embedded-quiet mode-name calc-embed-arg end obeg oend calc-embedded-active ident chg calc-embed-outer-bot calc-embed-outer-top calc-embed-bot calc-embed-top calc-embedded-firsttime-formula calc-embedded-firsttime-buf calc-embedded-firsttime modes calc-embedded-globals calc-embedded-original-modes calc-embedded-no-reselect calc-mode-map calc-any-evaltos str] 12])
(defalias 'calc-embedded-select #[(arg) "\302!\210	\203	\303H\242\304=\203\305\306!\210	\2059	\303H\242\307=\2046	\303H\242\304=\2059	\303HA@\242\307=\2059\305\310!\207" [arg calc-embedded-info calc-embedded 8 calcFunc-evalto calc-select-part 1 calcFunc-assign 2] 2 nil "P"])
(defalias 'calc-embedded-update-formula #[(calc-embed-arg) "\203Ap	\236\nA\211\205?\n@\306H\242\307=\203:\2032\n@\310H\311 X\203\n@\312H\313 Y\203\212\314\n@\315\316\211$\210)\202)\207\203ap\317H=\203a`\320HY\203a`\321HX\203a\322\323!\207`\324`\325\316#\f
\320HZ
\306H\242\326=\206\211\212\314
\315\327\316$\210)
\320H\\b+\207" [calc-embed-arg calc-embedded-active entry calc-embedded-info opt info 8 calcFunc-evalto 2 region-beginning 3 region-end calc-embedded-update 14 t 0 4 5 calc-evaluate 1 calc-embedded-make-info nil error eval pt] 5 nil "P"])
(defalias 'calc-embedded-edit #[(calc-embed-arg) "\303`\304\305$\304\211\306H\242\307=\203!\n\306HA@b\210\307\310\n\306H8!\210\311\312!\210*\313 \207" [calc-embed-arg str info calc-embedded-make-info nil t 8 error 2 calc-do #[nil "\304\n\305H\306 \")\307\310\nD!\210\311\261\207" [calc-full-float-format calc-float-format info str math-format-nice-expr 8 frame-width calc-edit-mode calc-embedded-finish-edit "\n"] 3] calc-show-edit-buffer] 6 nil "P"])
(defalias 'calc-embedded-finish-edit #[(info) "pd{`\306\307
!\210r\310Hq\210\306\311 \312!+\211\242\313=\203<\307\f!\210\nA@\\b\210\313\3148!\210\315\316\"\210\317I\210\320\321\316\211$-\207" [calc-edit-top pos start str buf calc-original-buffer nil switch-to-buffer 1 math-standard-ops math-read-expr error 2 calc-embedded-original-buffer t 8 calc-embedded-update 14 info math-expr-opers calc-language val] 6])
(defalias 'calc-do-embedded-activate #[(calc-embed-arg cbuf) "\306 \210\203\n\307 \210\310 \210\311!\312W\203\313\314\315 \"\210\202\205\313\316\315 \"\210\212p	\236\211\317
\2037\320\321\f
#A\211\203[@\322H@\323H{@\324H\232\2047\n\325@\nA\"\241\210\2027eb\210\326\f\327\330#\203~\331`\327#\211\332H\242\333=\204^\334Hb\210\202^,\313\335\315 \"\210\336\330!\207" [calc-embed-arg calc-embedded-active active info pat calc-embedded-announce-formula calc-plain-buffer-only calc-embedded-forget calc-find-globals prefix-numeric-value 0 message "Deactivating %s for Calc Embedded mode" buffer-name "Activating %s for Calc Embedded mode..." " := \\| \\\\gets \\| => \\| \\\\evalto " format "%s\\|\\(%s\\)" 2 3 6 delq re-search-forward nil t calc-embedded-make-info 8 error 5 "Activating %s for Calc Embedded mode...done" calc-embedded-active-state cbuf] 5])
(defalias 'calc-plain-buffer-only #[nil "\301>\205	\302\303!\207" [major-mode (calc-mode calc-trail-mode calc-edit-mode) error "This command should be used in a normal editing buffer"] 2])
(defalias 'calc-embedded-active-state #[(state) "\304\236\204\f\306\307BBp	\236\211A\204\310)\311=\203$\f\203$\312\312=\313>?\314\315 !\207" [minor-mode-alist calc-embedded-active active state calc-embedded-all-active calc-embedded-some-active (calc-embedded-all-active " Active") (calc-embedded-some-active " ~Active") nil more t (nil t) set-buffer-modified-p buffer-modified-p] 4])
(defalias 'calc-embedded-original-buffer #[(switch &optional info) "\204	\303\304H!\204\305\306!\210\n\205\304Hq\207" [info calc-embedded-info switch buffer-name 0 error "Calc embedded mode: Original buffer has been killed"] 3])
(defalias 'calc-embedded-word #[nil "\300\301!\207" [calc-embedded (t)] 2 nil nil])
#@197 Put point at the beginning of this Calc formula, mark at the end.
This normally marks the whole formula, including surrounding delimiters.
With any prefix argument, marks only the formula itself.
(defalias 'calc-embedded-mark-formula #[(&optional body-only) "\306=\203\n\307\310!\210\311\211\211\211\212\312
!\210)\313
\203!\202\"	\314\"\210
\203-\f\202.\nb,\207" [major-mode calc-embed-outer-bot calc-embed-outer-top calc-embed-bot calc-embed-top body-only calc-mode error "This command should be used in a normal editing buffer" nil calc-embedded-find-bounds push-mark t] 4 (#$ . 10556) "P"])
(defalias 'calc-embedded-find-bounds #[(&optional plain) "l\203n\203`\306Zf\307=\204\310u\210`\311	!\203\"\311\n!\203.\312	\313\314#\204.\315\316!\210h\317=\203=g\317=\203=\310u\210`\320\225b\210\311\321!\203L\313\210g\307=\203U\322u\210n\204eg\323=\203e\322u\210\202Y\f\304=\204|\311\324
!!\203|\320\225b\210\325!\210`\326\n\313\314#\204\213\315\327!\210`W\203\225\315\330!\210g\307=\203\242n\204\242\322u\210`\320\224b\210h\307=\203\262\310u\210l\204\302h\323=\203\302\310u\210\202\266`\211)\207" [home calc-embedded-open-formula calc-embedded-close-formula calc-embed-outer-top plain calc-embedded-open-plain 2 10 -1 looking-at re-search-backward nil t error "Can't find start of formula" 36 0 "[ 	]*$" 1 32 regexp-quote search-forward re-search-forward "Can't find end of formula" "Not inside a formula" calc-embedded-close-plain calc-embed-top calc-embed-outer-bot calc-embed-bot] 4])
#@218 Kill the formula surrounding point.
If Calc Embedded mode was active, this deactivates it.
The formula (including its surrounding delimiters) is saved in the kill ring.
The command \[yank] can retrieve it from there.
(defalias 'calc-embedded-kill-formula #[nil "\203\301\302!\210\303 \210\304`\305 \"\210\306 \207" [calc-embedded-info calc-embedded nil calc-embedded-mark-formula kill-region mark pop-mark] 3 (#$ . 12097) nil])
#@69 Save the formula surrounding point as if killed, but don't kill it.
(defalias 'calc-embedded-copy-formula-as-kill #[nil "\212\300 \210\301`\302 \"\210\303 )\207" [calc-embedded-mark-formula copy-region-as-kill mark pop-mark] 3 (#$ . 12534) nil])
(defalias 'calc-embedded-duplicate #[nil "\306\211\211\211\211\2030\307H\310\\\311H\310\\\312H\310\\\313H\310\\\314\306!\210\2023\315 \210\nb\210\316c\210`\317p\n#\210	
Z\\b\210\203Q\320\202R\321\314	
Z\\	\fZ\\	\211\nZ\\$.\207" [calc-embedded-info new-top calc-embed-outer-bot calc-embed-outer-top calc-embed-bot calc-embed-top nil 2 0 3 4 5 calc-embedded calc-embedded-find-bounds "\n" insert-buffer-substring t x already calc-embedded-quiet] 7 nil nil])
(defalias 'calc-embedded-next #[(arg) "\305!p	\236A\211\nG\n\204\306\307!\210\310U\206\244\311U\203S`\n@\312HX\2035\fS\n8\313Hb\202\244A\203K`A@\312HV\203KA\211\2026@\313Hb\202\244\311W\203i\314\311!\210\314\315\f\316_\317#!\202\244S\f\246T\203\203`@\313HY\203\203A\211\204sS\211\310V\203\233\203\225A\202\227\nA\202\203\206\240\n@\313Hb+\207" [arg calc-embedded-active active p num prefix-numeric-value error "No active formulas in buffer" 0 -1 3 2 calc-embedded-next + 1000 1] 6 nil "P"])
(defalias 'calc-embedded-previous #[(arg) "\301\302![!\207" [arg calc-embedded-next prefix-numeric-value] 3 nil "p"])
(defalias 'calc-embedded-new-formula #[nil "\306=\203\n\307\310!\210	\203\311\312!\210\312\211\211\211h\313=\2038\314\315\"\2038`S\316u\210\317\312Oc\210\202>`c\210`\320c\210`c\210g\313=\203[\314\321\"\203[\322\317!\210`
b\210\323\311
\f\n$-\207" [major-mode calc-embedded-info calc-embed-outer-bot calc-embed-outer-top calc-embed-bot calc-embed-top calc-mode error "This command should be used in a normal editing buffer" calc-embedded nil 10 string-match "\\`\n" -1 1 " " "\n\\'" delete-char x calc-embedded-open-new-formula calc-embedded-close-new-formula calc-embedded-quiet] 5 nil nil])
(defalias 'calc-embedded-forget #[nil "\301p\236\"\302\303!\207" [calc-embedded-active delq calc-embedded-active-state nil] 3 nil nil])
(defalias 'calc-embedded-set-modes #[(gmodes modes local-modes &optional temp) "\306 \307 \310\211\211\f\203{\f@9\204t\f@@\236\211\203+\nA\311=\203t\f@@\236\211\203=\nA\311=\203t\f@A\211\311=\203Q\f@@\236A@C\f@@J	\232\204t\312\203n\f@@\f@@JBB\f@@	L\210\fA\211\204\211\203\310\f@@\236\211\203\224\nA\311=\203\301\f@A\211\311=\204\301\f@@J	\232\204\301\312\203\273\f@@\f@@JBB\f@@	L\210\fA\211\204\202\211\203\f@A\211\311=\204\374\f@@J	\232\204\374\312\203\366\f@@\f@@JBB\f@@	L\210\fA\211\204\317\203\312=\204\313
!\210\314!\210\2036\2046@\315=\203,\316\202/@\317D\320 \210.\207" [gmodes value found changed v the-display-just calc-embedded-language calc-embedded-justify nil default t calc-embedded-set-justify calc-embedded-set-language fix float 0 calc-refresh the-language modes local-modes calc-mode-var-list temp calc-embed-prev-modes calc-float-format calc-full-float-format] 7])
(defalias 'calc-embedded-language #[nil "\203	D\207	\207" [calc-language-option calc-language] 2])
(defalias 'calc-embedded-set-language #[(lang) "\304	:\203	A@	@	\n=\203\232\206\305	\306#)\207" [option lang calc-language calc-language-option nil calc-set-language t] 4])
(defalias 'calc-embedded-justify #[nil "\203	D\207	\207" [calc-display-origin calc-display-just] 2])
(defalias 'calc-embedded-set-justify #[(just) ":\203A@@\211\207\303\211\207" [just calc-display-origin calc-display-just nil] 2])
(defalias 'calc-find-globals #[nil "\306=\203\n\307\310!\210\311\312!\210\313\211`\313\211eb\210\314\315\313\316#\203I\317\320\224\320\225{\"\211\203\nA\f\236\204\nA\321\322\224\322\225{!@B\fB\202\316\fB\nb-\207" [major-mode value found save-pt modes case-fold-search calc-mode error "This command should be used in a normal editing buffer" make-local-variable calc-embedded-globals nil re-search-forward "\\[calc-global-mode: *\\([-a-z]+\\): *\\(\"\\([^\"\n\\]\\|\\\\.\\)*\"\\|[- ()a-zA-Z0-9]+\\)\\]" t assoc 1 read-from-string 2 calc-embedded-mode-vars] 5 nil nil])
(defalias 'calc-embedded-find-modes #[nil "\306`\307\306\211\211\211\211
\203\266\310\311\306\307#\203\266\312u\210\313\314!\203N\315\316\224\316\225{\"\211\203N	A\f\236\204\260	A\317\320\224\320\225{!@B\fB\211\204\260\313\321!\203{\315\316\224\316\225{\"\211\203{	A\n\236\204\260	A\317\320\224\320\225{!@B\nB\211\204\260\313\322!\203\250\315\316\224\316\225{\"\211\203\250	A\236\204\260	A\317\320\224\320\225{!@BB\211\204\260\313\323!\203\260\306\324u\210\202b\210\325\f\236\204\325\315\"\211\203\324\325AB\fB)\f\nE.\207" [value found pmodes emodes modes no-defaults nil t search-backward "[calc-" 6 looking-at "mode: *\\([-a-z]+\\): *\\(\"\\([^\"\n\\]\\|\\\\.\\)*\"\\|[- ()a-zA-Z0-9]+\\)]" assoc 1 read-from-string 2 "perm-mode: *\\([-a-z]+\\): *\\(\"\\([^\"\n\\]\\|\\\\.\\)*\"\\|[- ()a-zA-Z0-9]+\\)]" "edit-mode: *\\([-a-z]+\\): *\\(\"\\([^\"\n\\]\\|\\\\.\\)*\"\\|[- ()a-zA-Z0-9]+\\)]" "defaults]" -6 the-language save-pt case-fold-search calc-embedded-mode-vars major-mode calc-language-alist lang] 9])
(defalias 'calc-embedded-make-info #[(point cbuf fresh &optional calc-embed-top calc-embed-bot calc-embed-outer-top calc-embed-outer-bot) "p\236\211\205\f\205\f\306\232?\f@\307\211AB\307C\n\204\347pC\211B\310\211D\203\347\311EF\"\311EG\"\311EH\"\311EI\"\311EJ\"\311EK\"LMNOP\211Q\203n\312\313!\210QAP\203\210\312\314!\210\312\315!\210PA@\fPAA@
O\203\227\312\316!\210OA@N\203\261\312\317!\210\312\320!\210NA@NAA@M\203\313\312\321!\210\312\322!\210MA@MAA@L\203\345\312\323!\210\312\324!\210LA@LAA@.\nA\203\376R\nA@\325HV\203\376\nA\211\202\350\nA\203R\nA@\326HY\203\nA@B\202:\310S\327\330\307\"B\310\211AB\331pI\210B\332T\2068\212\333 \210p)I\210\f\250\204E\f\334\232\203\332U\204\332\f\335\232\203eB\326\336\337 !I\210B\325\336\340 !I\210\202\301\341V!\211V\331U\203\206B\326\336\342 !I\210B\325\336\343 !I\210\202\301BV\331V\203\223\326\202\224\325\344 I\210V\331V\203\252VSy\210\307\210\202\257VTy\210BV\331V\203\274\325\202\275\326\344 I\210B\345\336B\326H!I\210B\346\336B\325H!I\210\202`B\345H\203\354B\326H\211@\202`\f:\203\"\347\350!\210\351!\203\336\331\224!\336\331\225!U\fWUX\202*\344 \344 U\fWUX\202*\f\204*\352\353!\210B\326\336\fU^!I\210B\325\336\fU]!I\210B\345\336W\206MB\326H!I\210B\346\336X\206]B\325H!I\210B\326Hb\210A\203\211n\204uB\354\310I\210B\325Hb\210n\204\211l\204\211B\354\310I\210\203\254\355 YB\356Y@I\210B\357YA@I\210B\360\326Y8I\210)B\361ZI\210B\326HB\325H{C
\204\314CB\362H\232\204@\203\354B\362H\203\354B\345\307I\210\363RT\307#\210\307A\202[\\[G]\307\211^_\307\211`arB\332Hq\210\364B\361HB\356HB\360H#\210CG]V\203NC\331]O[\232\203N\365\366\\!C]#\211_\203N\367C]_O!`\202e\365\370C\"\203b\331]\307\371\372\217`\202e\307`)`\242\373=\203\202\373\374B\326H]`A@#\326`8E`B\362CI\210B\375`I\210`\211a\242\376=\203\244aA@a\202\310a\242\373=\203\310A\203\267\307A\202\310\n\377B\nA\"\241\210\201b\201c!\210B\201da\242\201e=\205\333aA@I\210`\242\201f>\203\356\201g`!\210B\201h^I\210B\201i\307I\210.A\203\nB\nAB\241\210\201b\201j!\210B.\207" [calc-embedded-active bufentry found fresh calc-embed-top force (t) nil t assoc make-local-variable calc-embedded-announce-formula calc-embedded-open-formula calc-embedded-close-formula calc-embedded-word-regexp calc-embedded-open-plain calc-embedded-close-plain calc-embedded-open-new-formula calc-embedded-close-new-formula calc-embedded-open-mode calc-embedded-close-mode 3 2 make-vector 16 0 1 calc-create-buffer (4) (4) copy-marker line-beginning-position line-end-position prefix-numeric-value region-beginning region-end point-marker 4 5 require thingatpt thing-at-point-looking-at calc-embedded-find-bounds plain 7 calc-embedded-find-modes 12 13 14 15 6 calc-embedded-make-info calc-embedded-set-modes string-match regexp-quote math-read-plain-expr "[^ 	\n]" (math-read-big-expr str) ((error (math-read-expr str))) error + 8 calcFunc-evalto delq fixed new-info info str calc-embedded-firsttime-buf major-mode calc-embedded-announce-formula-alist calc-embedded-open-close-formula-alist calc-embedded-word-regexp-alist calc-embedded-open-close-plain-alist calc-embedded-open-close-new-formula-alist calc-embedded-open-close-mode-alist newmode newnewform newplain newword newform newann point calc-embedded-firsttime-formula cbuf calc-embed-bot calc-embed-arg calc-embed-outer-top calc-embed-outer-bot modes calc-embedded-globals open-plain close-plain pref-len calc-embed-vars-used suff-pos val temp calc-embedded-active-state less 9 calcFunc-assign (calcFunc-evalto calcFunc-assign) calc-embedded-find-vars 10 11 more] 9])
(defalias 'calc-embedded-find-vars #[(x) "\211:?\206\f	@\303>)\203&\242\304=\205}\305\n\"?\205}C\nB\211\207@\306=\2033\307A@!\207@\310=\203@\307\3118!\207@\312=\203nA@\242\304=\203n\3118\211:?\206^	@\303>)\203n\305\n\"\204nC\nBA\211\205}\307@!\210\202n\207" [x a calc-embed-vars-used (bigpos bigneg frac float cplx polar hms date mod var) var assoc calcFunc-evalto calc-embedded-find-vars calcFunc-assign 2 calcFunc-subscr] 4])
(defalias 'calc-embedded-evaluate-expr #[(x) "\306H\211\204\f\307\n!\210	\203D\310H\236\311\212\312\313!\210
\204*\314 \210\310H\236	\203<\315	@@
\"\210	A\211\204.)\316\n!*\202I\317\320\n!!)\207" [calc-embedded-info calc-embed-vars-used x calc-embedded-active math-ms-args active 10 calc-embedded-find-vars 0 nil calc-embedded-original-buffer t calc-embedded-activate calc-embedded-eval-get-var calc-embedded-subst calc-normalize math-evaluate-expr-rec] 4])
(defalias 'calc-embedded-subst #[(x) "\242\302=\203'A\203'\303A@!\302A@	\242\304=\203#\305	8\202$	E)\207\242\304=\203@G\306U\203@\304A@\303\3058!E\207\307\310\311!!!\207" [x rhs calcFunc-evalto calc-embedded-subst calcFunc-assign 2 3 calc-normalize math-evaluate-expr-rec math-multi-subst-rec] 5])
(defalias 'calc-embedded-eval-get-var #[(var base) "	\306H\307\211
A\211\203*
@\310H\232\203\n\f
@\311HV\203*
\211\204\n\2030
\205\203
@\211\306H
\311H{
\312H\232\203{
\313H\204T\212\314
\315\316\307$\210)
\313H\211\242\317=\203c\306\n8\n\242\320=\203n\306\n8\nBB\211\202\203\321 \210\322\",\207" [base calc-embedded-info val last point entry 2 nil 9 3 6 11 calc-embedded-update 14 t calcFunc-evalto calcFunc-assign calc-embedded-activate calc-embedded-eval-get-var var math-ms-args] 6])
(defalias 'calc-embedded-update #[(info which need-eval need-display &optional str entry old-val) "\306	\306\211()\307H*)\310H+,\204 *,*\242\311=\203+\312-\313\216)\314Hq\210.\203R\315)\316H)\317H).H-\203O\320\202P\312$\210*\242\321>\203_\322*!\210/\203r)0\323*!\211*()/\324=\204\201*\242\311=\203\210)\307*I\210)\325\306I\210)\326
I\210)\310\306I\210-\204\247*\242\311=\203s1\327=\203\262\314\202\263\33023\204\301*\314\306E34\204\336\3065\3313!)41\327=\203\3364\330\332O46\203\364\n78\333*\330\")\f4R4\212\334\312)\"\2104)\335H\232\204r)\336H)\337HZ\330\3069:;)\340Hb\210`)\337H|\2103A@2TV\203P)\341H\203P\342 \210\343\344!\203D\344c\210\202P\345c\210\342 \210\314:\332u\2104c\210)\337H`:\\\306\223\210)\336H`;\\\306\223\210)\3354I\210+**\242\311=\203\207\340*8(*A@**\242\346=\203\304)\325*A@I\210)\310(\206\253)0\323\340*8!)I\210+)\310H\232\206\344\347*A@)\330H\"\202\344,\242\311=\203\322,A@,,\242\346=\205\344\347,A@)\330H\".\207" [calc-embed-prev-modes calc-embedded-open-plain open-plain calc-embedded-close-plain close-plain calc-embed-vars-used nil 8 11 calcFunc-evalto t ((byte-code "\303Hq\210	\203B	@@\304=\203\n\203;\305	@A!\210\202;	@@\306=\2033\n\203;\307	@A!\210\202;	@@	@AL\210	A\211\204	\303\207" [info calc-embed-prev-modes need-display 1 the-language calc-embedded-set-language the-display-just calc-embedded-set-justify] 3)) 1 calc-embedded-set-modes 15 12 full (calcFunc-evalto calcFunc-assign) calc-embedded-find-vars math-evaluate-expr eval 9 10 big 0 math-format-stack-value -1 math-format-flat-expr calc-embedded-original-buffer 6 5 3 2 7 delete-horizontal-space looking-at "\n" "\n\n" calcFunc-assign calc-embedded-var-change evalled info val old-eval old-val need-display which need-eval calc-embedded-info calc-language extra entry str calc-line-numbering calc-show-plain calc-full-float-format calc-float-format buffer-read-only adjbot delta] 6])
(defvar calc-embedded-no-reselect nil)
(defalias 'calc-embedded-select-buffer #[nil "p\306H=\203\216\307\211`\310HW\204`\311HV\2031\f\2041\312\313\314!\210\315\307!\210\315\307!\210)i`\316HZ^\306]\316H`X\203V\317\316H`\"n\203Q\306\202R\320Z\202W\306\320Hq\210\203p	\306U\203m\306\202p	S\321\320!\210\203}\n\310\\	\306V\203\206	y\210\nd`Z^u+\207\322 \207" [calc-embedded-info vert horiz info calc-embedded-no-reselect calc-embedded-quiet 0 nil 4 5 t message "(Switching Calc Embedded mode to new formula.)" calc-embedded 2 count-lines 1 calc-cursor-stack-index calc-select-buffer calc-show-plain calc-line-numbering] 4])
(defalias 'calc-embedded-finish-command #[nil "p\306\211r\307Hq\210\310 \311V\203\\`in\312\311!\210`W\203W\312\307!\210`Y\203W
\203:\313\202;\311Z\314`\"\f\203J\311\202K\307Z\203W\307T]b\210+)	\205{\311Hq\210\315Hb\210\311V\203ty\210	\311]u\210\nq+\207" [vert horiz buf calc-embedded-info bol col nil 1 calc-stack-size 0 calc-cursor-stack-index 4 count-lines 2 pt calc-line-numbering calc-show-plain] 3])
(defalias 'calc-embedded-stack-change #[nil "\206\265r	\306Hq\210	\307=\203\306\202\310`\311 \310U\211\203+\312\306\313E\202/\314\306\315\"
\n\316H\313\211\313\203J\317\202\233\212\320\306!\210`\320\310!\210`\fZS{)\203\233\310\321\313O\322\323#\211\203\232\310TO\324\\\313OPT\202s)\325\326!\210\n\316
@I\210\327\n\330\313\326
&.\n\207" [calc-executing-macro calc-embedded-info info calc-language extra-line the-point 1 big 0 calc-stack-size (var empty var-empty) nil calc-top entry 8 "empty" calc-cursor-stack-index 4 string-match "\n...." 5 calc-embedded-original-buffer t calc-embedded-update 13 empty old-val top bot str calc-line-numbering pos] 9])
(defalias 'calc-embedded-mode-line-change #[nil "\212\302\303!\210	\304\305 !*\207" [mode-line-buffer-identification str calc-embedded-original-buffer t set-buffer-modified-p buffer-modified-p] 2])
(defalias 'calc-embedded-modes-change #[(vars) "@\306=\203	\307@\310=\203\311\203%\312@	\"\204%A\211\204\203b\n\203b\n\313=\204b\212\n\211\314=\203@\315\202D\316\317\"\320 \321 +\322\323\",\314=\203\\\324\202q\325=\203f\326\202q\327=\203p\330\202q\331-\331\211./\331\21101\332\333!\210\212\334=\203\227d.e/21\202\3103\335Hb\210\336 \210`.`\337Ze]/-\205\2643-H1\340\316\34145#/\333#\203\310`/\205_.b\210\312@	\"@\2110\203T\331@1\236676\203\3656,@\241\210\202@,@B1B1-\2033-1I\210\202\334=\20312\340\316\342\f0#/\333#\203;\343\224b\210`\343\225|\210\344,@!c\210\202S.b\210\3458\346\f\3470\350\344,@!\3519&	\210*A,A,\202\310.\f\207\205n\n\313=\205n\352 \207" [vars calc-embedded-mode-vars calc-mode-save-mode save-mode header the-language calc-language (the-language) calc-display-just (the-display-just) rassq save local "calc-mode:" format "calc-%s-mode:" calc-embedded-language calc-embedded-justify mapcar symbol-value 12 edit 13 perm 14 nil calc-embedded-original-buffer t global 4 beginning-of-line 1000 re-search-backward "\\(%s\\)[^]*\\(%s\\)\\|\\[calc-defaults]" "\\[%s *%s: *\\(\"\\([^\"\n\\]\\|\\\\.\\)*\"\\|[- ()a-zA-Z0-9]+\\)]" 1 prin1-to-string insert-before-markers "[" " " ": " "]" calc-embedded-save-original-modes the-display-just values num base limit mname mlist calc-embedded-globals calc-embedded-info calc-embedded-open-formula calc-embedded-close-formula found buffer-read-only calc-embedded-open-mode calc-embedded-close-mode] 11])
(defalias 'calc-embedded-var-change #[(var &optional buf) "9\203\300\306\307\310!\"\203\311\310!\312\313O!\202E\212	?\n\314\2032\f\236\f>\f\203\324\314\315\f@@!\205B\f@A \203\306\316@\317H\"\203\275
\203|@\320H\203\275@\320\313I\210@\321H\203\275\322@\321H!\210\202\275@\323Hq\210@\324H@\325H{@\326H\232\203\255\313!\"\204\243\327\330!\210\313\331\332!\210)\202\275\f@\333@\f@A\"\241\210\327\334!\210A\211\204K*?\205\317\fA\211\2046\206\340\"\206\340\327\335!,\207" [var calc-auto-recompute calc-embedded-active first bp manual string-match "\\`var-.+\\'" symbol-name intern 4 nil t buffer-name assoc 10 11 9 calc-embedded-var-change 0 2 3 6 message "Recomputing..." calc-do #[nil "@\301Hq\210\302@\303\304\305$\207" [p 0 calc-embedded-update 14 t nil] 5] delq "(Tried to recompute but formula was changed or missing)" "" buf p calc-embedded-no-reselect calc-embedded-info calc-embedded-quiet] 6])
(provide 'calc-embed)

MMCT - 2023