home *** CD-ROM | disk | FTP | other *** search
/ Geek Gadgets 1 / ADE-1.bin / ade-dist / calc-2.02d-bin.lha / lib / emacs / site-lisp / calc-store.elc < prev    next >
Emacs Compiled Lisp  |  1996-10-12  |  13.7 KB

open in: MacOS 8.1     |     Win98     |     DOS

view JSON data     |     view as text

This file was processed as: Emacs Compiled Lisp (other/emacsCompiledLisp).
This format is not currently supported by dexvert.

ConfidenceProgramDetectionMatch TypeSupport
1% dexvert Emacs Compiled Lisp (other/emacsCompiledLisp) magic Unsupported
1% dexvert Combustion 2 Particle Library (other/combustion2ParticleLibrary) ext Unsupported
100% file Emacs v18 byte-compiled Lisp data default
99% file data default
100% gt2 Kopftext: '(require (quote calc-ext)) default (weak)
100% detectItEasy Format: plain text[LF] default (weak)
100% xdgMime text/x-emacs-lisp default (weak)



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 0a 28 72 65 71 75 69 72 | 65 20 28 71 75 6f 74 65 |.(requir|e (quote|
|00000010| 20 63 61 6c 63 2d 65 78 | 74 29 29 0a 0a 28 64 65 | calc-ex|t))..(de|
|00000020| 66 75 6e 20 63 61 6c 63 | 2d 4e 65 65 64 2d 63 61 |fun calc|-Need-ca|
|00000030| 6c 63 2d 73 74 6f 72 65 | 20 6e 69 6c 20 28 62 79 |lc-store| nil (by|
|00000040| 74 65 2d 63 6f 64 65 20 | 22 c0 87 22 20 5b 6e 69 |te-code |".." [ni|
|00000050| 6c 5d 20 31 29 29 0a 0a | 28 64 65 66 75 6e 20 63 |l] 1))..|(defun c|
|00000060| 61 6c 63 2d 73 74 6f 72 | 65 20 28 26 6f 70 74 69 |alc-stor|e (&opti|
|00000070| 6f 6e 61 6c 20 76 61 72 | 29 20 28 69 6e 74 65 72 |onal var|) (inter|
|00000080| 61 63 74 69 76 65 29 20 | 28 62 79 74 65 2d 63 6f |active) |(byte-co|
|00000090| 64 65 20 22 c3 88 c1 18 | c4 0a 21 29 87 22 20 5b |de "....|..!)." [|
|000000a0| 63 61 6c 63 2d 73 74 6f | 72 65 2d 6b 65 65 70 20 |calc-sto|re-keep |
|000000b0| 74 20 76 61 72 20 6e 69 | 6c 20 63 61 6c 63 2d 73 |t var ni|l calc-s|
|000000c0| 74 6f 72 65 2d 69 6e 74 | 6f 5d 20 32 29 29 0a 0a |tore-int|o] 2))..|
|000000d0| 28 73 65 74 71 20 63 61 | 6c 63 2d 73 74 6f 72 65 |(setq ca|lc-store|
|000000e0| 2d 6b 65 65 70 20 6e 69 | 6c 29 0a 0a 28 64 65 66 |-keep ni|l)..(def|
|000000f0| 75 6e 20 63 61 6c 63 2d | 73 74 6f 72 65 2d 69 6e |un calc-|store-in|
|00000100| 74 6f 20 28 26 6f 70 74 | 69 6f 6e 61 6c 20 76 61 |to (&opt|ional va|
|00000110| 72 29 20 28 69 6e 74 65 | 72 61 63 74 69 76 65 29 |r) (inte|ractive)|
|00000120| 20 28 62 79 74 65 2d 63 | 6f 64 65 20 22 c0 88 c1 | (byte-c|ode "...|
|00000130| c2 21 87 22 20 5b 6e 69 | 6c 20 63 61 6c 63 2d 64 |.!." [ni|l calc-d|
|00000140| 6f 20 28 6c 61 6d 62 64 | 61 20 6e 69 6c 20 28 62 |o (lambd|a nil (b|
|00000150| 79 74 65 2d 63 6f 64 65 | 20 22 c1 c6 1a 18 0b 86 |yte-code| "......|
|00000160| 0e 00 c7 c8 c4 5c 22 89 | 13 88 0b 83 3a 00 c9 0b |.....\".|....:...|
|00000170| ca 5c 22 1d 0d 83 23 00 | cb 0d 41 21 82 36 00 cc |.\"...#.|..A!.6..|
|00000180| 0b 08 86 2c 00 cd c6 21 | ce 0a 24 88 cf d0 d1 0b |...,...!|..$.....|
|00000190| 21 5c 22 29 82 69 00 d2 | cd c6 21 21 89 13 88 0b |!\").i..|..!!....|
|000001a0| 85 69 00 0b 85 69 00 cc | 0b 40 40 0b 40 41 0b 41 |.i...i..|.@@.@A.A|
|000001b0| 3f 85 58 00 ce 0b 41 3f | 85 5f 00 c6 24 88 0b 41 |?.X...A?|._..$..A|
|000001c0| 89 13 88 82 46 00 2a 87 | 22 20 5b 63 61 6c 63 2d |....F.*.|" [calc-|
|000001d0| 67 69 76 65 6e 2d 76 61 | 6c 75 65 20 6e 69 6c 20 |given-va|lue nil |
|000001e0| 63 61 6c 63 2d 67 69 76 | 65 6e 2d 76 61 6c 75 65 |calc-giv|en-value|
|000001f0| 2d 66 6c 61 67 20 76 61 | 72 20 74 20 66 6f 75 6e |-flag va|r t foun|
|00000200| 64 20 31 20 63 61 6c 63 | 2d 72 65 61 64 2d 76 61 |d 1 calc|-read-va|
|00000210| 72 2d 6e 61 6d 65 20 22 | 53 74 6f 72 65 3a 20 22 |r-name "|Store: "|
|00000220| 20 61 73 73 71 20 28 28 | 2b 20 2e 20 63 61 6c 63 | assq ((|+ . calc|
|00000230| 2d 73 74 6f 72 65 2d 70 | 6c 75 73 29 20 28 2d 20 |-store-p|lus) (- |
|00000240| 2e 20 63 61 6c 63 2d 73 | 74 6f 72 65 2d 6d 69 6e |. calc-s|tore-min|
|00000250| 75 73 29 20 28 2a 20 2e | 20 63 61 6c 63 2d 73 74 |us) (* .| calc-st|
|00000260| 6f 72 65 2d 74 69 6d 65 | 73 29 20 28 2f 20 2e 20 |ore-time|s) (/ . |
|00000270| 63 61 6c 63 2d 73 74 6f | 72 65 2d 64 69 76 29 20 |calc-sto|re-div) |
|00000280| 28 5e 20 2e 20 63 61 6c | 63 2d 73 74 6f 72 65 2d |(^ . cal|c-store-|
|00000290| 70 6f 77 65 72 29 20 28 | 7c 20 2e 20 63 61 6c 63 |power) (|| . calc|
|000002a0| 2d 73 74 6f 72 65 2d 63 | 6f 6e 63 61 74 29 29 20 |-store-c|oncat)) |
|000002b0| 66 75 6e 63 61 6c 6c 20 | 63 61 6c 63 2d 73 74 6f |funcall |calc-sto|
|000002c0| 72 65 2d 76 61 6c 75 65 | 20 63 61 6c 63 2d 74 6f |re-value| calc-to|
|000002d0| 70 20 22 22 20 6d 65 73 | 73 61 67 65 20 22 53 74 |p "" mes|sage "St|
|000002e0| 6f 72 65 64 20 74 6f 20 | 76 61 72 69 61 62 6c 65 |ored to |variable|
|000002f0| 20 5c 22 25 73 5c 22 22 | 20 63 61 6c 63 2d 76 61 | \"%s\""| calc-va|
|00000300| 72 2d 6e 61 6d 65 20 63 | 61 6c 63 2d 69 73 2d 61 |r-name c|alc-is-a|
|00000310| 73 73 69 67 6e 6d 65 6e | 74 73 5d 20 31 35 29 29 |ssignmen|ts] 15))|
|00000320| 5d 20 32 29 29 0a 0a 28 | 64 65 66 75 6e 20 63 61 |] 2))..(|defun ca|
|00000330| 6c 63 2d 73 74 6f 72 65 | 2d 70 6c 75 73 20 28 26 |lc-store|-plus (&|
|00000340| 6f 70 74 69 6f 6e 61 6c | 20 76 61 72 29 20 28 69 |optional| var) (i|
|00000350| 6e 74 65 72 61 63 74 69 | 76 65 29 20 28 62 79 74 |nteracti|ve) (byt|
|00000360| 65 2d 63 6f 64 65 20 22 | c1 88 c2 08 c3 c4 23 87 |e-code "|......#.|
|00000370| 22 20 5b 76 61 72 20 6e | 69 6c 20 63 61 6c 63 2d |" [var n|il calc-|
|00000380| 73 74 6f 72 65 2d 62 69 | 6e 61 72 79 20 22 2b 22 |store-bi|nary "+"|
|00000390| 20 2b 5d 20 34 29 29 0a | 0a 28 64 65 66 75 6e 20 | +] 4)).|.(defun |
|000003a0| 63 61 6c 63 2d 73 74 6f | 72 65 2d 6d 69 6e 75 73 |calc-sto|re-minus|
|000003b0| 20 28 26 6f 70 74 69 6f | 6e 61 6c 20 76 61 72 29 | (&optio|nal var)|
|000003c0| 20 28 69 6e 74 65 72 61 | 63 74 69 76 65 29 20 28 | (intera|ctive) (|
|000003d0| 62 79 74 65 2d 63 6f 64 | 65 20 22 c1 88 c2 08 c3 |byte-cod|e ".....|
|000003e0| c4 23 87 22 20 5b 76 61 | 72 20 6e 69 6c 20 63 61 |.#." [va|r nil ca|
|000003f0| 6c 63 2d 73 74 6f 72 65 | 2d 62 69 6e 61 72 79 20 |lc-store|-binary |
|00000400| 22 2d 22 20 2d 5d 20 34 | 29 29 0a 0a 28 64 65 66 |"-" -] 4|))..(def|
|00000410| 75 6e 20 63 61 6c 63 2d | 73 74 6f 72 65 2d 74 69 |un calc-|store-ti|
|00000420| 6d 65 73 20 28 26 6f 70 | 74 69 6f 6e 61 6c 20 76 |mes (&op|tional v|
|00000430| 61 72 29 20 28 69 6e 74 | 65 72 61 63 74 69 76 65 |ar) (int|eractive|
|00000440| 29 20 28 62 79 74 65 2d | 63 6f 64 65 20 22 c1 88 |) (byte-|code "..|
|00000450| c2 08 c3 c4 23 87 22 20 | 5b 76 61 72 20 6e 69 6c |....#." |[var nil|
|00000460| 20 63 61 6c 63 2d 73 74 | 6f 72 65 2d 62 69 6e 61 | calc-st|ore-bina|
|00000470| 72 79 20 22 2a 22 20 2a | 5d 20 34 29 29 0a 0a 28 |ry "*" *|] 4))..(|
|00000480| 64 65 66 75 6e 20 63 61 | 6c 63 2d 73 74 6f 72 65 |defun ca|lc-store|
|00000490| 2d 64 69 76 20 28 26 6f | 70 74 69 6f 6e 61 6c 20 |-div (&o|ptional |
|000004a0| 76 61 72 29 20 28 69 6e | 74 65 72 61 63 74 69 76 |var) (in|teractiv|
|000004b0| 65 29 20 28 62 79 74 65 | 2d 63 6f 64 65 20 22 c1 |e) (byte|-code ".|
|000004c0| 88 c2 08 c3 c4 23 87 22 | 20 5b 76 61 72 20 6e 69 |.....#."| [var ni|
|000004d0| 6c 20 63 61 6c 63 2d 73 | 74 6f 72 65 2d 62 69 6e |l calc-s|tore-bin|
|000004e0| 61 72 79 20 22 2f 22 20 | 2f 5d 20 34 29 29 0a 0a |ary "/" |/] 4))..|
|000004f0| 28 64 65 66 75 6e 20 63 | 61 6c 63 2d 73 74 6f 72 |(defun c|alc-stor|
|00000500| 65 2d 70 6f 77 65 72 20 | 28 26 6f 70 74 69 6f 6e |e-power |(&option|
|00000510| 61 6c 20 76 61 72 29 20 | 28 69 6e 74 65 72 61 63 |al var) |(interac|
|00000520| 74 69 76 65 29 20 28 62 | 79 74 65 2d 63 6f 64 65 |tive) (b|yte-code|
|00000530| 20 22 c1 88 c2 08 c3 c4 | 23 87 22 20 5b 76 61 72 | "......|#." [var|
|00000540| 20 6e 69 6c 20 63 61 6c | 63 2d 73 74 6f 72 65 2d | nil cal|c-store-|
|00000550| 62 69 6e 61 72 79 20 22 | 5e 22 20 5e 5d 20 34 29 |binary "|^" ^] 4)|
|00000560| 29 0a 0a 28 64 65 66 75 | 6e 20 63 61 6c 63 2d 73 |)..(defu|n calc-s|
|00000570| 74 6f 72 65 2d 63 6f 6e | 63 61 74 20 28 26 6f 70 |tore-con|cat (&op|
|00000580| 74 69 6f 6e 61 6c 20 76 | 61 72 29 20 28 69 6e 74 |tional v|ar) (int|
|00000590| 65 72 61 63 74 69 76 65 | 29 20 28 62 79 74 65 2d |eractive|) (byte-|
|000005a0| 63 6f 64 65 20 22 c1 88 | c2 08 c3 c4 23 87 22 20 |code "..|....#." |
|000005b0| 5b 76 61 72 20 6e 69 6c | 20 63 61 6c 63 2d 73 74 |[var nil| calc-st|
|000005c0| 6f 72 65 2d 62 69 6e 61 | 72 79 20 22 7c 22 20 7c |ore-bina|ry "|" ||
|000005d0| 5d 20 34 29 29 0a 0a 28 | 64 65 66 75 6e 20 63 61 |] 4))..(|defun ca|
|000005e0| 6c 63 2d 73 74 6f 72 65 | 2d 6e 65 67 20 28 6e 20 |lc-store|-neg (n |
|000005f0| 26 6f 70 74 69 6f 6e 61 | 6c 20 76 61 72 29 20 28 |&optiona|l var) (|
|00000600| 69 6e 74 65 72 61 63 74 | 69 76 65 20 22 70 22 29 |interact|ive "p")|
|00000610| 20 28 62 79 74 65 2d 63 | 6f 64 65 20 22 c2 88 c3 | (byte-c|ode "...|
|00000620| 08 c4 c5 09 5b 24 87 22 | 20 5b 76 61 72 20 6e 20 |....[$."| [var n |
|00000630| 6e 69 6c 20 63 61 6c 63 | 2d 73 74 6f 72 65 2d 62 |nil calc|-store-b|
|00000640| 69 6e 61 72 79 20 22 6e | 22 20 2f 5d 20 35 29 29 |inary "n|" /] 5))|
|00000650| 0a 0a 28 64 65 66 75 6e | 20 63 61 6c 63 2d 73 74 |..(defun| calc-st|
|00000660| 6f 72 65 2d 69 6e 76 20 | 28 6e 20 26 6f 70 74 69 |ore-inv |(n &opti|
|00000670| 6f 6e 61 6c 20 76 61 72 | 29 20 28 69 6e 74 65 72 |onal var|) (inter|
|00000680| 61 63 74 69 76 65 20 22 | 70 22 29 20 28 62 79 74 |active "|p") (byt|
|00000690| 65 2d 63 6f 64 65 20 22 | c2 88 c3 08 c4 c5 09 5b |e-code "|.......[|
|000006a0| 24 87 22 20 5b 76 61 72 | 20 6e 20 6e 69 6c 20 63 |$." [var| n nil c|
|000006b0| 61 6c 63 2d 73 74 6f 72 | 65 2d 62 69 6e 61 72 79 |alc-stor|e-binary|
|000006c0| 20 22 26 22 20 5e 5d 20 | 35 29 29 0a 0a 28 64 65 | "&" ^] |5))..(de|
|000006d0| 66 75 6e 20 63 61 6c 63 | 2d 73 74 6f 72 65 2d 69 |fun calc|-store-i|
|000006e0| 6e 63 72 20 28 6e 20 26 | 6f 70 74 69 6f 6e 61 6c |ncr (n &|optional|
|000006f0| 20 76 61 72 29 20 28 69 | 6e 74 65 72 61 63 74 69 | var) (i|nteracti|
|00000700| 76 65 20 22 70 22 29 20 | 28 62 79 74 65 2d 63 6f |ve "p") |(byte-co|
|00000710| 64 65 20 22 c2 88 c3 08 | c4 c5 09 5b 24 87 22 20 |de "....|...[$." |
|00000720| 5b 76 61 72 20 6e 20 6e | 69 6c 20 63 61 6c 63 2d |[var n n|il calc-|
|00000730| 73 74 6f 72 65 2d 62 69 | 6e 61 72 79 20 22 6e 22 |store-bi|nary "n"|
|00000740| 20 2d 5d 20 35 29 29 0a | 0a 28 64 65 66 75 6e 20 | -] 5)).|.(defun |
|00000750| 63 61 6c 63 2d 73 74 6f | 72 65 2d 64 65 63 72 20 |calc-sto|re-decr |
|00000760| 28 6e 20 26 6f 70 74 69 | 6f 6e 61 6c 20 76 61 72 |(n &opti|onal var|
|00000770| 29 20 28 69 6e 74 65 72 | 61 63 74 69 76 65 20 22 |) (inter|active "|
|00000780| 70 22 29 20 28 62 79 74 | 65 2d 63 6f 64 65 20 22 |p") (byt|e-code "|
|00000790| c2 88 c3 08 c4 c5 09 24 | 87 22 20 5b 76 61 72 20 |.......$|." [var |
|000007a0| 6e 20 6e 69 6c 20 63 61 | 6c 63 2d 73 74 6f 72 65 |n nil ca|lc-store|
|000007b0| 2d 62 69 6e 61 72 79 20 | 22 6e 22 20 2d 5d 20 35 |-binary |"n" -] 5|
|000007c0| 29 29 0a 0a 28 64 65 66 | 75 6e 20 63 61 6c 63 2d |))..(def|un calc-|
|000007d0| 73 74 6f 72 65 2d 76 61 | 6c 75 65 20 28 76 61 72 |store-va|lue (var|
|000007e0| 20 76 61 6c 75 65 20 74 | 61 67 20 26 6f 70 74 69 | value t|ag &opti|
|000007f0| 6f 6e 61 6c 20 70 6f 70 | 29 20 28 62 79 74 65 2d |onal pop|) (byte-|
|00000800| 63 6f 64 65 20 22 08 85 | 5b 00 c8 08 21 19 08 0a |code "..|[...!...|
|00000810| 4c 88 0b 85 17 00 0c 86 | 17 00 c9 0b 21 88 ca cb |L.......|....!...|
|00000820| cc 08 21 09 45 21 88 0d | 85 33 00 c7 1e 06 cd 0a |..!.E!..|.3......|
|00000830| ce cf 0d d0 08 21 23 5c | 22 29 88 08 d1 3e 85 46 |.....!#\|")...>.F|
|00000840| 00 d2 09 21 d3 3d 85 46 | 00 d4 d5 08 5c 22 88 08 |...!.=.F|....\"..|
|00000850| d6 3e 85 56 00 09 3f 85 | 56 00 d4 d7 08 5c 22 88 |.>.V..?.|V....\".|
|00000860| d8 08 21 29 87 22 20 5b | 76 61 72 20 6f 6c 64 20 |..!)." [|var old |
|00000870| 76 61 6c 75 65 20 70 6f | 70 20 63 61 6c 63 2d 73 |value po|p calc-s|
|00000880| 74 6f 72 65 2d 6b 65 65 | 70 20 74 61 67 20 63 61 |tore-kee|p tag ca|
|00000890| 6c 63 2d 66 75 6c 6c 2d | 74 72 61 69 6c 2d 76 65 |lc-full-|trail-ve|
|000008a0| 63 74 6f 72 73 20 6e 69 | 6c 20 63 61 6c 63 2d 76 |ctors ni|l calc-v|
|000008b0| 61 72 2d 76 61 6c 75 65 | 20 63 61 6c 63 2d 70 6f |ar-value| calc-po|
|000008c0| 70 2d 73 74 61 63 6b 20 | 63 61 6c 63 2d 72 65 63 |p-stack |calc-rec|
|000008d0| 6f 72 64 2d 75 6e 64 6f | 20 73 74 6f 72 65 20 73 |ord-undo| store s|
|000008e0| 79 6d 62 6f 6c 2d 6e 61 | 6d 65 20 63 61 6c 63 2d |ymbol-na|me calc-|
|000008f0| 72 65 63 6f 72 64 20 66 | 6f 72 6d 61 74 20 22 3e |record f|ormat ">|
|00000900| 25 73 25 73 22 20 63 61 | 6c 63 2d 76 61 72 2d 6e |%s%s" ca|lc-var-n|
|00000910| 61 6d 65 20 28 76 61 72 | 2d 65 20 76 61 72 2d 69 |ame (var|-e var-i|
|00000920| 20 76 61 72 2d 70 69 20 | 76 61 72 2d 70 68 69 20 | var-pi |var-phi |
|00000930| 76 61 72 2d 67 61 6d 6d | 61 29 20 63 61 72 2d 73 |var-gamm|a) car-s|
|00000940| 61 66 65 20 73 70 65 63 | 69 61 6c 2d 63 6f 6e 73 |afe spec|ial-cons|
|00000950| 74 20 6d 65 73 73 61 67 | 65 20 22 28 4e 6f 74 65 |t messag|e "(Note|
|00000960| 3a 20 42 75 69 6c 74 2d | 69 6e 20 64 65 66 69 6e |: Built-|in defin|
|00000970| 69 74 69 6f 6e 20 6f 66 | 20 25 73 20 68 61 73 20 |ition of| %s has |
|00000980| 62 65 65 6e 20 6c 6f 73 | 74 29 22 20 28 76 61 72 |been los|t)" (var|
|00000990| 2d 69 6e 66 20 76 61 72 | 2d 75 69 6e 66 20 76 61 |-inf var|-uinf va|
|000009a0| 72 2d 6e 61 6e 29 20 22 | 28 4e 6f 74 65 3a 20 25 |r-nan) "|(Note: %|
|000009b0| 73 20 68 61 73 20 62 75 | 69 6c 74 2d 69 6e 20 6d |s has bu|ilt-in m|
|000009c0| 65 61 6e 69 6e 67 73 20 | 77 68 69 63 68 20 6d 61 |eanings |which ma|
|000009d0| 79 20 69 6e 74 65 72 66 | 65 72 65 29 22 20 63 61 |y interf|ere)" ca|
|000009e0| 6c 63 2d 72 65 66 72 65 | 73 68 2d 65 76 61 6c 74 |lc-refre|sh-evalt|
|000009f0| 6f 73 5d 20 31 32 29 29 | 0a 0a 28 64 65 66 75 6e |os] 12))|..(defun|
|00000a00| 20 63 61 6c 63 2d 76 61 | 72 2d 6e 61 6d 65 20 28 | calc-va|r-name (|
|00000a10| 76 61 72 29 20 28 62 79 | 74 65 2d 63 6f 64 65 20 |var) (by|te-code |
|00000a20| 22 08 39 85 0a 00 c1 08 | 21 89 10 88 c2 c3 08 5c |".9.....|!......\|
|00000a30| 22 83 19 00 08 c4 c5 4f | 82 1a 00 08 87 22 20 5b |"......O|....." [|
|00000a40| 76 61 72 20 73 79 6d 62 | 6f 6c 2d 6e 61 6d 65 20 |var symb|ol-name |
|00000a50| 73 74 72 69 6e 67 2d 6d | 61 74 63 68 20 22 5c 5c |string-m|atch "\\|
|00000a60| 60 76 61 72 2d 2e 22 20 | 34 20 6e 69 6c 5d 20 35 |`var-." |4 nil] 5|
|00000a70| 29 29 0a 0a 28 64 65 66 | 75 6e 20 63 61 6c 63 2d |))..(def|un calc-|
|00000a80| 73 74 6f 72 65 2d 62 69 | 6e 61 72 79 20 28 76 61 |store-bi|nary (va|
|00000a90| 72 20 74 61 67 20 66 75 | 6e 63 20 26 6f 70 74 69 |r tag fu|nc &opti|
|00000aa0| 6f 6e 61 6c 20 76 61 6c | 29 20 28 62 79 74 65 2d |onal val|) (byte-|
|00000ab0| 63 6f 64 65 20 22 c0 c1 | 21 87 22 20 5b 63 61 6c |code "..|!." [cal|
|00000ac0| 63 2d 64 6f 20 28 6c 61 | 6d 62 64 61 20 6e 69 6c |c-do (la|mbda nil|
|00000ad0| 20 28 62 79 74 65 2d 63 | 6f 64 65 20 22 08 c7 3d | (byte-c|ode "..=|
|00000ae0| 83 0a 00 c8 82 0b 00 08 | 0a 86 12 00 c9 ca 21 19 |........|......!.|
|00000af0| 18 0b 86 20 00 cb cc cd | 0c 5c 22 21 89 13 88 0b |... ....|.\"!....|
|00000b00| 85 74 00 ce 0b 21 1d 0d | 86 33 00 cf d0 d1 0b 21 |.t...!..|.3.....!|
|00000b10| 5c 22 88 0d 3b 85 3e 00 | d2 0d 21 89 15 88 d3 0d |\"..;.>.|..!.....|
|00000b20| 21 cf 3d 85 4d 00 cf d4 | d5 0d 38 5c 22 88 d6 0b |!.=.M...|..8\"...|
|00000b30| d7 d8 20 83 5e 00 0e 06 | 09 0d 45 82 63 00 0e 06 |.. .^...|..E.c...|
|00000b40| 0d 09 45 21 0c 0a 3f 85 | 6b 00 ca 24 88 d9 da d1 |..E!..?.|k..$....|
|00000b50| 0b 21 5c 22 29 2a 87 22 | 20 5b 63 61 6c 63 2d 73 |.!\")*."| [calc-s|
|00000b60| 69 6d 70 6c 69 66 79 2d | 6d 6f 64 65 20 76 61 6c |implify-|mode val|
|00000b70| 75 65 20 76 61 6c 20 76 | 61 72 20 74 61 67 20 6f |ue val v|ar tag o|
|00000b80| 6c 64 20 66 75 6e 63 20 | 6e 6f 6e 65 20 6e 75 6d |ld func |none num|
|00000b90| 20 63 61 6c 63 2d 74 6f | 70 20 31 20 63 61 6c 63 | calc-to|p 1 calc|
|00000ba0| 2d 72 65 61 64 2d 76 61 | 72 2d 6e 61 6d 65 20 66 |-read-va|r-name f|
|00000bb0| 6f 72 6d 61 74 20 22 53 | 74 6f 72 65 20 25 73 3a |ormat "S|tore %s:|
|00000bc0| 20 22 20 63 61 6c 63 2d | 76 61 72 2d 76 61 6c 75 | " calc-|var-valu|
|00000bd0| 65 20 65 72 72 6f 72 20 | 22 4e 6f 20 73 75 63 68 |e error |"No such|
|00000be0| 20 76 61 72 69 61 62 6c | 65 3a 20 5c 22 25 73 5c | variabl|e: \"%s\|
|00000bf0| 22 22 20 63 61 6c 63 2d | 76 61 72 2d 6e 61 6d 65 |"" calc-|var-name|
|00000c00| 20 6d 61 74 68 2d 72 65 | 61 64 2d 65 78 70 72 20 | math-re|ad-expr |
|00000c10| 63 61 72 2d 73 61 66 65 | 20 22 42 61 64 20 66 6f |car-safe| "Bad fo|
|00000c20| 72 6d 61 74 20 69 6e 20 | 76 61 72 69 61 62 6c 65 |rmat in |variable|
|00000c30| 20 63 6f 6e 74 65 6e 74 | 73 3a 20 25 73 22 20 32 | content|s: %s" 2|
|00000c40| 20 63 61 6c 63 2d 73 74 | 6f 72 65 2d 76 61 6c 75 | calc-st|ore-valu|
|00000c50| 65 20 63 61 6c 63 2d 6e | 6f 72 6d 61 6c 69 7a 65 |e calc-n|ormalize|
|00000c60| 20 63 61 6c 63 2d 69 73 | 2d 69 6e 76 65 72 73 65 | calc-is|-inverse|
|00000c70| 20 6d 65 73 73 61 67 65 | 20 22 53 74 6f 72 65 64 | message| "Stored|
|00000c80| 20 74 6f 20 76 61 72 69 | 61 62 6c 65 20 5c 22 25 | to vari|able \"%|
|00000c90| 73 5c 22 22 5d 20 31 36 | 29 29 5d 20 32 29 29 0a |s\""] 16|))] 2)).|
|00000ca0| 0a 28 64 65 66 75 6e 20 | 63 61 6c 63 2d 72 65 61 |.(defun |calc-rea|
|00000cb0| 64 2d 76 61 72 2d 6e 61 | 6d 65 20 28 70 72 6f 6d |d-var-na|me (prom|
|00000cc0| 70 74 20 26 6f 70 74 69 | 6f 6e 61 6c 20 63 61 6c |pt &opti|onal cal|
|00000cd0| 63 2d 73 74 6f 72 65 2d | 6f 70 65 72 73 29 20 28 |c-store-|opers) (|
|00000ce0| 62 79 74 65 2d 63 6f 64 | 65 20 22 c1 10 c1 89 12 |byte-cod|e ".....|
|00000cf0| 88 0d cd c8 1e 07 1e 06 | 1c ce 0e 09 cf 0e 0a c1 |........|........|
|00000d00| 24 2b 1b d0 89 12 88 d1 | 0b d0 5c 22 3f 85 75 00 |$+......|..\"?.u.|
|00000d10| d1 0b cf 5c 22 3f 85 75 | 00 d2 d3 0b 5c 22 83 72 |...\"?.u|....\".r|
|00000d20| 00 0e 0b 3f 83 3f 00 d4 | d5 21 82 6f 00 d6 0b d7 |...?.?..|.!.o....|
|00000d30| d8 d9 21 4f 21 1e 0c d7 | 16 0b da 0b d8 d7 21 c1 |..!O!...|......!.|
|00000d40| 4f 21 89 10 88 db 08 21 | d4 3d 85 65 00 d4 dc dd |O!.....!|.=.e....|
|00000d50| 08 38 5c 22 88 de 08 21 | 89 10 88 0e 0c 29 82 75 |.8\"...!|.....).u|
|00000d60| 00 d6 0b 21 29 87 22 20 | 5b 63 61 6c 63 2d 67 69 |...!)." |[calc-gi|
|00000d70| 76 65 6e 2d 76 61 6c 75 | 65 20 6e 69 6c 20 63 61 |ven-valu|e nil ca|
|00000d80| 6c 63 2d 61 62 6f 72 74 | 65 64 2d 70 72 65 66 69 |lc-abort|ed-prefi|
|00000d90| 78 20 76 61 72 20 6d 69 | 6e 69 62 75 66 66 65 72 |x var mi|nibuffer|
|00000da0| 2d 63 6f 6d 70 6c 65 74 | 69 6f 6e 2d 74 61 62 6c |-complet|ion-tabl|
|00000db0| 65 20 6f 62 61 72 72 61 | 79 20 6d 69 6e 69 62 75 |e obarra|y minibu|
|00000dc0| 66 66 65 72 2d 63 6f 6d | 70 6c 65 74 69 6f 6e 2d |ffer-com|pletion-|
|00000dd0| 70 72 65 64 69 63 61 74 | 65 20 6d 69 6e 69 62 75 |predicat|e minibu|
|00000de0| 66 66 65 72 2d 63 6f 6d | 70 6c 65 74 69 6f 6e 2d |ffer-com|pletion-|
|00000df0| 63 6f 6e 66 69 72 6d 20 | 74 20 70 72 6f 6d 70 74 |confirm |t prompt|
|00000e00| 20 63 61 6c 63 2d 76 61 | 72 2d 6e 61 6d 65 2d 6d | calc-va|r-name-m|
|00000e10| 61 70 20 63 61 6c 63 2d | 67 69 76 65 6e 2d 76 61 |ap calc-|given-va|
|00000e20| 6c 75 65 2d 66 6c 61 67 | 20 73 76 61 72 20 62 6f |lue-flag| svar bo|
|00000e30| 75 6e 64 70 20 72 65 61 | 64 2d 66 72 6f 6d 2d 6d |undp rea|d-from-m|
|00000e40| 69 6e 69 62 75 66 66 65 | 72 20 22 76 61 72 2d 22 |inibuffe|r "var-"|
|00000e50| 20 22 22 20 65 71 75 61 | 6c 20 73 74 72 69 6e 67 | "" equa|l string|
|00000e60| 2d 6d 61 74 63 68 20 22 | 5c 5c 60 5c 5c 28 5b 2d |-match "|\\`\\([-|
|00000e70| 61 2d 7a 41 2d 5a 30 2d | 39 5d 2b 5c 5c 29 20 2a |a-zA-Z0-|9]+\\) *|
|00000e80| 3a 3f 3d 22 20 65 72 72 | 6f 72 20 22 41 73 73 69 |:?=" err|or "Assi|
|00000e90| 67 6e 6d 65 6e 74 20 69 | 73 20 6e 6f 74 20 61 6c |gnment i|s not al|
|00000ea0| 6c 6f 77 65 64 20 69 6e | 20 74 68 69 73 20 63 6f |lowed in| this co|
|00000eb0| 6d 6d 61 6e 64 22 20 69 | 6e 74 65 72 6e 20 30 20 |mmand" i|ntern 0 |
|00000ec0| 6d 61 74 63 68 2d 65 6e | 64 20 31 20 6d 61 74 68 |match-en|d 1 math|
|00000ed0| 2d 72 65 61 64 2d 65 78 | 70 72 20 63 61 72 2d 73 |-read-ex|pr car-s|
|00000ee0| 61 66 65 20 22 42 61 64 | 20 66 6f 72 6d 61 74 3a |afe "Bad| format:|
|00000ef0| 20 25 73 22 20 32 20 6d | 61 74 68 2d 65 76 61 6c | %s" 2 m|ath-eval|
|00000f00| 75 61 74 65 2d 65 78 70 | 72 5d 20 31 34 29 29 0a |uate-exp|r] 14)).|
|00000f10| 0a 28 73 65 74 71 20 63 | 61 6c 63 2d 67 69 76 65 |.(setq c|alc-give|
|00000f20| 6e 2d 76 61 6c 75 65 2d | 66 6c 61 67 20 6e 69 6c |n-value-|flag nil|
|00000f30| 29 0a 0a 28 64 65 66 76 | 61 72 20 63 61 6c 63 2d |)..(defv|ar calc-|
|00000f40| 76 61 72 2d 6e 61 6d 65 | 2d 6d 61 70 20 6e 69 6c |var-name|-map nil|
|00000f50| 20 22 5c 0a 4b 65 79 6d | 61 70 20 66 6f 72 20 72 | "\.Keym|ap for r|
|00000f60| 65 61 64 69 6e 67 20 43 | 61 6c 63 20 76 61 72 69 |eading C|alc vari|
|00000f70| 61 62 6c 65 20 6e 61 6d | 65 73 2e 22 29 0a 0a 28 |able nam|es.")..(|
|00000f80| 69 66 20 63 61 6c 63 2d | 76 61 72 2d 6e 61 6d 65 |if calc-|var-name|
|00000f90| 2d 6d 61 70 20 6e 69 6c | 20 28 73 65 74 71 20 63 |-map nil| (setq c|
|00000fa0| 61 6c 63 2d 76 61 72 2d | 6e 61 6d 65 2d 6d 61 70 |alc-var-|name-map|
|00000fb0| 20 28 63 6f 70 79 2d 6b | 65 79 6d 61 70 20 6d 69 | (copy-k|eymap mi|
|00000fc0| 6e 69 62 75 66 66 65 72 | 2d 6c 6f 63 61 6c 2d 63 |nibuffer|-local-c|
|00000fd0| 6f 6d 70 6c 65 74 69 6f | 6e 2d 6d 61 70 29 29 20 |ompletio|n-map)) |
|00000fe0| 28 64 65 66 69 6e 65 2d | 6b 65 79 20 63 61 6c 63 |(define-|key calc|
|00000ff0| 2d 76 61 72 2d 6e 61 6d | 65 2d 6d 61 70 20 22 20 |-var-nam|e-map " |
|00001000| 22 20 28 71 75 6f 74 65 | 20 73 65 6c 66 2d 69 6e |" (quote| self-in|
|00001010| 73 65 72 74 2d 63 6f 6d | 6d 61 6e 64 29 29 20 28 |sert-com|mand)) (|
|00001020| 6d 61 70 63 61 72 20 28 | 66 75 6e 63 74 69 6f 6e |mapcar (|function|
|00001030| 20 28 6c 61 6d 62 64 61 | 20 28 78 29 20 28 64 65 | (lambda| (x) (de|
|00001040| 66 69 6e 65 2d 6b 65 79 | 20 63 61 6c 63 2d 76 61 |fine-key| calc-va|
|00001050| 72 2d 6e 61 6d 65 2d 6d | 61 70 20 28 63 68 61 72 |r-name-m|ap (char|
|00001060| 2d 74 6f 2d 73 74 72 69 | 6e 67 20 78 29 20 28 71 |-to-stri|ng x) (q|
|00001070| 75 6f 74 65 20 63 61 6c | 63 56 61 72 2d 64 69 67 |uote cal|cVar-dig|
|00001080| 69 74 29 29 29 29 20 22 | 30 31 32 33 34 35 36 37 |it)))) "|01234567|
|00001090| 38 39 22 29 20 28 6d 61 | 70 63 61 72 20 28 66 75 |89") (ma|pcar (fu|
|000010a0| 6e 63 74 69 6f 6e 20 28 | 6c 61 6d 62 64 61 20 28 |nction (|lambda (|
|000010b0| 78 29 20 28 64 65 66 69 | 6e 65 2d 6b 65 79 20 63 |x) (defi|ne-key c|
|000010c0| 61 6c 63 2d 76 61 72 2d | 6e 61 6d 65 2d 6d 61 70 |alc-var-|name-map|
|000010d0| 20 28 63 68 61 72 2d 74 | 6f 2d 73 74 72 69 6e 67 | (char-t|o-string|
|000010e0| 20 78 29 20 28 71 75 6f | 74 65 20 63 61 6c 63 56 | x) (quo|te calcV|
|000010f0| 61 72 2d 6f 70 65 72 29 | 29 29 29 20 22 2b 2d 2a |ar-oper)|))) "+-*|
|00001100| 2f 5e 7c 22 29 29 0a 0a | 28 64 65 66 75 6e 20 63 |/^|"))..|(defun c|
|00001110| 61 6c 63 56 61 72 2d 64 | 69 67 69 74 20 6e 69 6c |alcVar-d|igit nil|
|00001120| 20 28 69 6e 74 65 72 61 | 63 74 69 76 65 29 20 28 | (intera|ctive) (|
|00001130| 62 79 74 65 2d 63 6f 64 | 65 20 22 c1 88 c2 c3 21 |byte-cod|e "....!|
|00001140| 83 1b 00 08 c4 3d 83 13 | 00 c5 20 82 18 00 c6 63 |.....=..|.. ....c|
|00001150| 88 c7 20 82 1e 00 c8 c9 | 21 87 22 20 5b 63 61 6c |.. .....|!." [cal|
|00001160| 63 2d 73 74 6f 72 65 2d | 6f 70 65 72 73 20 6e 69 |c-store-|opers ni|
|00001170| 6c 20 63 61 6c 63 2d 6d | 69 6e 69 62 75 66 66 65 |l calc-m|inibuffe|
|00001180| 72 2d 63 6f 6e 74 61 69 | 6e 73 20 22 76 61 72 2d |r-contai|ns "var-|
|00001190| 5c 5c 27 22 20 30 20 62 | 65 65 70 20 22 71 22 20 |\\'" 0 b|eep "q" |
|000011a0| 73 65 6c 66 2d 69 6e 73 | 65 72 74 2d 61 6e 64 2d |self-ins|ert-and-|
|000011b0| 65 78 69 74 20 73 65 6c | 66 2d 69 6e 73 65 72 74 |exit sel|f-insert|
|000011c0| 2d 63 6f 6d 6d 61 6e 64 | 20 31 5d 20 35 29 29 0a |-command| 1] 5)).|
|000011d0| 0a 28 64 65 66 75 6e 20 | 63 61 6c 63 56 61 72 2d |.(defun |calcVar-|
|000011e0| 6f 70 65 72 20 6e 69 6c | 20 28 69 6e 74 65 72 61 |oper nil| (intera|
|000011f0| 63 74 69 76 65 29 20 28 | 62 79 74 65 2d 63 6f 64 |ctive) (|byte-cod|
|00001200| 65 20 22 c2 88 08 c1 3d | 85 0b 00 c3 c4 21 83 16 |e "....=|.....!..|
|00001210| 00 c5 20 88 c6 20 82 19 | 00 c7 c8 21 87 22 20 5b |.. .. ..|...!." [|
|00001220| 63 61 6c 63 2d 73 74 6f | 72 65 2d 6f 70 65 72 73 |calc-sto|re-opers|
|00001230| 20 74 20 6e 69 6c 20 63 | 61 6c 63 2d 6d 69 6e 69 | t nil c|alc-mini|
|00001240| 62 75 66 66 65 72 2d 63 | 6f 6e 74 61 69 6e 73 20 |buffer-c|ontains |
|00001250| 22 76 61 72 2d 5c 5c 27 | 22 20 65 72 61 73 65 2d |"var-\\'|" erase-|
|00001260| 62 75 66 66 65 72 20 73 | 65 6c 66 2d 69 6e 73 65 |buffer s|elf-inse|
|00001270| 72 74 2d 61 6e 64 2d 65 | 78 69 74 20 73 65 6c 66 |rt-and-e|xit self|
|00001280| 2d 69 6e 73 65 72 74 2d | 63 6f 6d 6d 61 6e 64 20 |-insert-|command |
|00001290| 31 5d 20 35 29 29 0a 0a | 28 64 65 66 75 6e 20 63 |1] 5))..|(defun c|
|000012a0| 61 6c 63 2d 73 74 6f 72 | 65 2d 6d 61 70 20 28 26 |alc-stor|e-map (&|
|000012b0| 6f 70 74 69 6f 6e 61 6c | 20 6f 70 65 72 20 76 61 |optional| oper va|
|000012c0| 72 29 20 28 69 6e 74 65 | 72 61 63 74 69 76 65 29 |r) (inte|ractive)|
|000012d0| 20 28 62 79 74 65 2d 63 | 6f 64 65 20 22 c0 88 c1 | (byte-c|ode "...|
|000012e0| c2 21 87 22 20 5b 6e 69 | 6c 20 63 61 6c 63 2d 64 |.!." [ni|l calc-d|
|000012f0| 6f 20 28 6c 61 6d 62 64 | 61 20 6e 69 6c 20 28 62 |o (lambd|a nil (b|
|00001300| 79 74 65 2d 63 6f 64 65 | 20 22 c1 18 cc cd ce 0b |yte-code| "......|
|00001310| 0c 5c 22 5c 22 1a cf 1d | 0e 06 86 14 00 d0 d1 21 |.\"\"...|.......!|
|00001320| 1e 06 0e 06 40 1e 07 0e | 08 86 2c 00 d2 d3 d4 d5 |....@...|..,.....|
|00001330| 0e 06 38 5c 22 21 89 16 | 08 88 0e 08 85 b9 00 d6 |..8\"!..|........|
|00001340| 0e 08 21 86 40 00 d7 d8 | d9 0e 08 21 5c 22 0e 0a |..!.@...|...!\"..|
|00001350| da 3d 83 4b 00 db 82 4d | 00 0e 0a 0e 07 dc 56 85 |.=.K...M|......V.|
|00001360| 5b 00 dd 0e 07 53 0d 54 | 5c 22 1e 0b 1e 0a 1e 09 |[....S.T|\"......|
|00001370| de df 21 88 e0 e1 21 88 | 0e 09 3b 85 76 00 e2 0e |..!...!.|..;.v...|
|00001380| 09 21 89 16 09 88 e3 0e | 09 21 d7 3d 85 87 00 d7 |.!......|.!.=....|
|00001390| e4 d5 0e 09 38 5c 22 88 | e5 20 83 97 00 e6 0e 0b |....8\".|. ......|
|000013a0| 0e 09 43 5c 22 82 9e 00 | e6 0e 09 43 0e 0b 5c 22 |..C\"...|...C..\"|
|000013b0| 89 16 0b 88 e7 0e 08 e8 | dc 0e 06 38 0e 0b 42 21 |........|...8..B!|
|000013c0| d5 0e 06 38 0d 0e 07 53 | 5c 5c 24 2b 2d 87 22 20 |...8...S|\\$+-." |
|000013d0| 5b 73 65 6c 2d 6d 6f 64 | 65 20 6e 69 6c 20 63 61 |[sel-mod|e nil ca|
|000013e0| 6c 63 2d 64 6f 6c 6c 61 | 72 2d 76 61 6c 75 65 73 |lc-dolla|r-values|
|000013f0| 20 63 61 6c 63 2d 73 74 | 61 63 6b 2d 74 6f 70 20 | calc-st|ack-top |
|00001400| 63 61 6c 63 2d 73 74 61 | 63 6b 20 63 61 6c 63 2d |calc-sta|ck calc-|
|00001410| 64 6f 6c 6c 61 72 2d 75 | 73 65 64 20 6f 70 65 72 |dollar-u|sed oper|
|00001420| 20 6e 61 72 67 73 20 76 | 61 72 20 6f 6c 64 20 63 | nargs v|ar old c|
|00001430| 61 6c 63 2d 73 69 6d 70 | 6c 69 66 79 2d 6d 6f 64 |alc-simp|lify-mod|
|00001440| 65 20 76 61 6c 75 65 73 | 20 6d 61 70 63 61 72 20 |e values| mapcar |
|00001450| 63 61 6c 63 2d 67 65 74 | 2d 73 74 61 63 6b 2d 65 |calc-get|-stack-e|
|00001460| 6c 65 6d 65 6e 74 20 6e | 74 68 63 64 72 20 30 20 |lement n|thcdr 0 |
|00001470| 63 61 6c 63 2d 67 65 74 | 2d 6f 70 65 72 61 74 6f |calc-get|-operato|
|00001480| 72 20 22 53 74 6f 72 65 | 20 4d 61 70 70 69 6e 67 |r "Store| Mapping|
|00001490| 22 20 63 61 6c 63 2d 72 | 65 61 64 2d 76 61 72 2d |" calc-r|ead-var-|
|000014a0| 6e 61 6d 65 20 66 6f 72 | 6d 61 74 20 22 53 74 6f |name for|mat "Sto|
|000014b0| 72 65 20 4d 61 70 70 69 | 6e 67 20 25 73 3a 20 22 |re Mappi|ng %s: "|
|000014c0| 20 32 20 63 61 6c 63 2d | 76 61 72 2d 76 61 6c 75 | 2 calc-|var-valu|
|000014d0| 65 20 65 72 72 6f 72 20 | 22 4e 6f 20 73 75 63 68 |e error |"No such|
|000014e0| 20 76 61 72 69 61 62 6c | 65 3a 20 5c 22 25 73 5c | variabl|e: \"%s\|
|000014f0| 22 22 20 63 61 6c 63 2d | 76 61 72 2d 6e 61 6d 65 |"" calc-|var-name|
|00001500| 20 6e 6f 6e 65 20 6e 75 | 6d 20 31 20 63 61 6c 63 | none nu|m 1 calc|
|00001510| 2d 74 6f 70 2d 6c 69 73 | 74 20 6d 65 73 73 61 67 |-top-lis|t messag|
|00001520| 65 20 22 57 6f 72 6b 69 | 6e 67 2e 2e 2e 22 20 63 |e "Worki|ng..." c|
|00001530| 61 6c 63 2d 73 65 74 2d | 63 6f 6d 6d 61 6e 64 2d |alc-set-|command-|
|00001540| 66 6c 61 67 20 63 6c 65 | 61 72 2d 6d 65 73 73 61 |flag cle|ar-messa|
|00001550| 67 65 20 6d 61 74 68 2d | 72 65 61 64 2d 65 78 70 |ge math-|read-exp|
|00001560| 72 20 63 61 72 2d 73 61 | 66 65 20 22 42 61 64 20 |r car-sa|fe "Bad |
|00001570| 66 6f 72 6d 61 74 20 69 | 6e 20 76 61 72 69 61 62 |format i|n variab|
|00001580| 6c 65 20 63 6f 6e 74 65 | 6e 74 73 3a 20 25 73 22 |le conte|nts: %s"|
|00001590| 20 63 61 6c 63 2d 69 73 | 2d 69 6e 76 65 72 73 65 | calc-is|-inverse|
|000015a0| 20 61 70 70 65 6e 64 20 | 63 61 6c 63 2d 73 74 6f | append |calc-sto|
|000015b0| 72 65 2d 76 61 6c 75 65 | 20 63 61 6c 63 2d 6e 6f |re-value| calc-no|
|000015c0| 72 6d 61 6c 69 7a 65 5d | 20 32 34 29 29 5d 20 32 |rmalize]| 24))] 2|
|000015d0| 29 29 0a 0a 28 64 65 66 | 75 6e 20 63 61 6c 63 2d |))..(def|un calc-|
|000015e0| 73 74 6f 72 65 2d 65 78 | 63 68 61 6e 67 65 20 28 |store-ex|change (|
|000015f0| 26 6f 70 74 69 6f 6e 61 | 6c 20 76 61 72 29 20 28 |&optiona|l var) (|
|00001600| 69 6e 74 65 72 61 63 74 | 69 76 65 29 20 28 62 79 |interact|ive) (by|
|00001610| 74 65 2d 63 6f 64 65 20 | 22 c0 88 c1 c2 21 87 22 |te-code |"....!."|
|00001620| 20 5b 6e 69 6c 20 63 61 | 6c 63 2d 64 6f 20 28 6c | [nil ca|lc-do (l|
|00001630| 61 6d 62 64 61 20 6e 69 | 6c 20 28 62 79 74 65 2d |ambda ni|l (byte-|
|00001640| 63 6f 64 65 20 22 c1 c6 | c1 1b 1a 18 0c 86 0f 00 |code "..|........|
|00001650| c7 c8 21 89 14 88 0c 85 | 4a 00 c9 0c 21 1d 0d 86 |..!.....|J...!...|
|00001660| 5c 22 00 ca cb cc 0c 21 | 5c 22 88 cd 0d 21 ce 3d |\".....!|\"...!.=|
|00001670| 85 2f 00 ca cf 0c 5c 22 | 88 08 86 37 00 d0 c6 21 |./....\"|...7...!|
|00001680| 89 13 88 d1 0c 0b c1 23 | 88 d2 0a d3 cc 0c 21 50 |.......#|......!P|
|00001690| 0d 23 29 2b 87 22 20 5b | 63 61 6c 63 2d 67 69 76 |.#)+." [|calc-giv|
|000016a0| 65 6e 2d 76 61 6c 75 65 | 20 6e 69 6c 20 63 61 6c |en-value| nil cal|
|000016b0| 63 2d 67 69 76 65 6e 2d | 76 61 6c 75 65 2d 66 6c |c-given-|value-fl|
|000016c0| 61 67 20 74 6f 70 20 76 | 61 72 20 76 61 6c 75 65 |ag top v|ar value|
|000016d0| 20 31 20 63 61 6c 63 2d | 72 65 61 64 2d 76 61 72 | 1 calc-|read-var|
|000016e0| 2d 6e 61 6d 65 20 22 45 | 78 63 68 61 6e 67 65 20 |-name "E|xchange |
|000016f0| 77 69 74 68 3a 20 22 20 | 63 61 6c 63 2d 76 61 72 |with: " |calc-var|
|00001700| 2d 76 61 6c 75 65 20 65 | 72 72 6f 72 20 22 4e 6f |-value e|rror "No|
|00001710| 20 73 75 63 68 20 76 61 | 72 69 61 62 6c 65 3a 20 | such va|riable: |
|00001720| 5c 22 25 73 5c 22 22 20 | 63 61 6c 63 2d 76 61 72 |\"%s\"" |calc-var|
|00001730| 2d 6e 61 6d 65 20 63 61 | 72 2d 73 61 66 65 20 73 |-name ca|r-safe s|
|00001740| 70 65 63 69 61 6c 2d 63 | 6f 6e 73 74 20 22 25 73 |pecial-c|onst "%s|
|00001750| 20 69 73 20 61 20 73 70 | 65 63 69 61 6c 20 63 6f | is a sp|ecial co|
|00001760| 6e 73 74 61 6e 74 22 20 | 63 61 6c 63 2d 74 6f 70 |nstant" |calc-top|
|00001770| 20 63 61 6c 63 2d 73 74 | 6f 72 65 2d 76 61 6c 75 | calc-st|ore-valu|
|00001780| 65 20 63 61 6c 63 2d 70 | 6f 70 2d 70 75 73 68 2d |e calc-p|op-push-|
|00001790| 72 65 63 6f 72 64 20 22 | 3c 3e 22 5d 20 31 33 29 |record "|<>"] 13)|
|000017a0| 29 5d 20 32 29 29 0a 0a | 28 64 65 66 75 6e 20 63 |)] 2))..|(defun c|
|000017b0| 61 6c 63 2d 75 6e 73 74 | 6f 72 65 20 28 26 6f 70 |alc-unst|ore (&op|
|000017c0| 74 69 6f 6e 61 6c 20 76 | 61 72 29 20 28 69 6e 74 |tional v|ar) (int|
|000017d0| 65 72 61 63 74 69 76 65 | 29 20 28 62 79 74 65 2d |eractive|) (byte-|
|000017e0| 63 6f 64 65 20 22 c0 88 | c1 c2 21 87 22 20 5b 6e |code "..|..!." [n|
|000017f0| 69 6c 20 63 61 6c 63 2d | 64 6f 20 28 6c 61 6d 62 |il calc-|do (lamb|
|00001800| 64 61 20 6e 69 6c 20 28 | 62 79 74 65 2d 63 6f 64 |da nil (|byte-cod|
|00001810| 65 20 22 08 86 09 00 c1 | c2 21 89 10 88 08 85 45 |e ".....|.!.....E|
|00001820| 00 08 c3 3e 85 5c 22 00 | c4 c5 08 21 21 c6 3d 85 |...>.\".|...!!.=.|
|00001830| 5c 22 00 c7 c8 08 5c 22 | 88 c9 08 21 85 2b 00 08 |\"....\"|...!.+..|
|00001840| 4a 83 37 00 c7 ca cb 08 | 21 5c 22 82 3d 00 c7 cc |J.7.....|!\".=...|
|00001850| cb 08 21 5c 22 88 cd 08 | 21 88 ce 08 21 87 22 20 |..!\"...|!...!." |
|00001860| 5b 76 61 72 20 63 61 6c | 63 2d 72 65 61 64 2d 76 |[var cal|c-read-v|
|00001870| 61 72 2d 6e 61 6d 65 20 | 22 55 6e 73 74 6f 72 65 |ar-name |"Unstore|
|00001880| 3a 20 22 20 28 76 61 72 | 2d 65 20 76 61 72 2d 69 |: " (var|-e var-i|
|00001890| 20 76 61 72 2d 70 69 20 | 76 61 72 2d 70 68 69 20 | var-pi |var-phi |
|000018a0| 76 61 72 2d 67 61 6d 6d | 61 29 20 63 61 72 2d 73 |var-gamm|a) car-s|
|000018b0| 61 66 65 20 63 61 6c 63 | 2d 76 61 72 2d 76 61 6c |afe calc|-var-val|
|000018c0| 75 65 20 73 70 65 63 69 | 61 6c 2d 63 6f 6e 73 74 |ue speci|al-const|
|000018d0| 20 6d 65 73 73 61 67 65 | 20 22 28 4e 6f 74 65 3a | message| "(Note:|
|000018e0| 20 42 75 69 6c 74 2d 69 | 6e 20 64 65 66 69 6e 69 | Built-i|n defini|
|000018f0| 74 69 6f 6e 20 6f 66 20 | 25 73 20 68 61 73 20 62 |tion of |%s has b|
|00001900| 65 65 6e 20 6c 6f 73 74 | 29 22 20 62 6f 75 6e 64 |een lost|)" bound|
|00001910| 70 20 22 55 6e 73 74 6f | 72 65 64 20 76 61 72 69 |p "Unsto|red vari|
|00001920| 61 62 6c 65 20 5c 22 25 | 73 5c 22 22 20 63 61 6c |able \"%|s\"" cal|
|00001930| 63 2d 76 61 72 2d 6e 61 | 6d 65 20 22 56 61 72 69 |c-var-na|me "Vari|
|00001940| 61 62 6c 65 20 5c 22 25 | 73 5c 22 20 72 65 6d 61 |able \"%|s\" rema|
|00001950| 69 6e 73 20 75 6e 73 74 | 6f 72 65 64 22 20 6d 61 |ins unst|ored" ma|
|00001960| 6b 75 6e 62 6f 75 6e 64 | 20 63 61 6c 63 2d 72 65 |kunbound| calc-re|
|00001970| 66 72 65 73 68 2d 65 76 | 61 6c 74 6f 73 5d 20 31 |fresh-ev|altos] 1|
|00001980| 32 29 29 5d 20 32 29 29 | 0a 0a 28 64 65 66 75 6e |2))] 2))|..(defun|
|00001990| 20 63 61 6c 63 2d 6c 65 | 74 20 28 26 6f 70 74 69 | calc-le|t (&opti|
|000019a0| 6f 6e 61 6c 20 76 61 72 | 29 20 28 69 6e 74 65 72 |onal var|) (inter|
|000019b0| 61 63 74 69 76 65 29 20 | 28 62 79 74 65 2d 63 6f |active) |(byte-co|
|000019c0| 64 65 20 22 c0 88 c1 c2 | 21 87 22 20 5b 6e 69 6c |de "....|!." [nil|
|000019d0| 20 63 61 6c 63 2d 64 6f | 20 28 6c 61 6d 62 64 61 | calc-do| (lambda|
|000019e0| 20 6e 69 6c 20 28 62 79 | 74 65 2d 63 6f 64 65 20 | nil (by|te-code |
|000019f0| 22 c1 18 c8 1a c1 1b c1 | 1c 0d 86 11 00 c9 ca 21 |".......|.......!|
|00001a00| 89 15 88 08 83 20 00 08 | 14 cb c8 21 89 13 82 29 |..... ..|...!...)|
|00001a10| 00 cb c8 21 14 cb cc 21 | 89 13 88 0d 83 35 00 0d |...!...!|.....5..|
|00001a20| 0c 42 43 82 38 00 cd 0c | 21 89 15 88 0d 85 7e 00 |.BC.8...|!.....~.|
|00001a30| ce 0a 54 cf d0 0d 40 40 | 21 50 d1 d2 0d 5c 22 1e |..T...@@|!P...\".|
|00001a40| 06 d3 8e 0d 1e 07 0e 07 | 85 76 00 0e 07 40 40 d4 |........|.v...@@.|
|00001a50| 0e 07 40 41 21 4c 88 d5 | 0e 07 40 40 21 88 0e 07 |..@A!L..|..@@!...|
|00001a60| 41 89 16 07 88 82 54 00 | 88 d6 0b 21 29 29 29 23 |A.....T.|...!)))#|
|00001a70| 2c 87 22 20 5b 63 61 6c | 63 2d 67 69 76 65 6e 2d |,." [cal|c-given-|
|00001a80| 76 61 6c 75 65 20 6e 69 | 6c 20 63 61 6c 63 2d 67 |value ni|l calc-g|
|00001a90| 69 76 65 6e 2d 76 61 6c | 75 65 2d 66 6c 61 67 20 |iven-val|ue-flag |
|00001aa0| 74 68 69 6e 67 20 76 61 | 6c 75 65 20 76 61 72 20 |thing va|lue var |
|00001ab0| 73 61 76 65 64 2d 76 61 | 6c 20 76 76 20 31 20 63 |saved-va|l vv 1 c|
|00001ac0| 61 6c 63 2d 72 65 61 64 | 2d 76 61 72 2d 6e 61 6d |alc-read|-var-nam|
|00001ad0| 65 20 22 4c 65 74 20 76 | 61 72 69 61 62 6c 65 3a |e "Let v|ariable:|
|00001ae0| 20 22 20 63 61 6c 63 2d | 74 6f 70 20 32 20 63 61 | " calc-|top 2 ca|
|00001af0| 6c 63 2d 69 73 2d 61 73 | 73 69 67 6e 6d 65 6e 74 |lc-is-as|signment|
|00001b00| 73 20 63 61 6c 63 2d 70 | 6f 70 2d 70 75 73 68 2d |s calc-p|op-push-|
|00001b10| 72 65 63 6f 72 64 20 22 | 3d 22 20 63 61 6c 63 2d |record "|=" calc-|
|00001b20| 76 61 72 2d 6e 61 6d 65 | 20 6d 61 70 63 61 72 20 |var-name| mapcar |
|00001b30| 28 6c 61 6d 62 64 61 20 | 28 76 29 20 28 62 79 74 |(lambda |(v) (byt|
|00001b40| 65 2d 63 6f 64 65 20 22 | c1 08 40 21 85 0a 00 08 |e-code "|..@!....|
|00001b50| 40 4a 87 22 20 5b 76 20 | 62 6f 75 6e 64 70 5d 20 |@J." [v |boundp] |
|00001b60| 32 29 29 20 28 28 62 79 | 74 65 2d 63 6f 64 65 20 |2)) ((by|te-code |
|00001b70| 22 08 85 23 00 08 40 83 | 12 00 09 40 40 08 40 4c |"..#..@.|...@@.@L|
|00001b80| 82 17 00 c2 09 40 40 21 | 88 08 41 10 09 41 89 11 |.....@@!|..A..A..|
|00001b90| 88 82 00 00 88 c3 20 87 | 22 20 5b 73 61 76 65 64 |...... .|" [saved|
|00001ba0| 2d 76 61 6c 20 76 61 72 | 20 6d 61 6b 75 6e 62 6f |-val var| makunbo|
|00001bb0| 75 6e 64 20 63 61 6c 63 | 2d 68 61 6e 64 6c 65 2d |und calc|-handle-|
|00001bc0| 77 68 79 73 5d 20 34 29 | 29 20 63 61 6c 63 2d 6e |whys] 4)|) calc-n|
|00001bd0| 6f 72 6d 61 6c 69 7a 65 | 20 63 61 6c 63 2d 72 65 |ormalize| calc-re|
|00001be0| 66 72 65 73 68 2d 65 76 | 61 6c 74 6f 73 20 6d 61 |fresh-ev|altos ma|
|00001bf0| 74 68 2d 65 76 61 6c 75 | 61 74 65 2d 65 78 70 72 |th-evalu|ate-expr|
|00001c00| 5d 20 31 35 29 29 5d 20 | 32 29 29 0a 0a 28 64 65 |] 15))] |2))..(de|
|00001c10| 66 75 6e 20 63 61 6c 63 | 2d 69 73 2d 61 73 73 69 |fun calc|-is-assi|
|00001c20| 67 6e 6d 65 6e 74 73 20 | 28 76 61 6c 75 65 29 20 |gnments |(value) |
|00001c30| 28 62 79 74 65 2d 63 6f | 64 65 20 22 c3 08 21 c4 |(byte-co|de "..!.|
|00001c40| 3e 83 1f 00 c3 c5 08 38 | 21 c6 3d 85 1c 00 c7 c5 |>......8|!.=.....|
|00001c50| 08 38 38 c7 08 38 42 43 | 82 5f 00 c3 08 21 c8 3d |.88..8BC|._...!.=|
|00001c60| 85 5f 00 c2 19 08 41 89 | 10 85 41 00 c3 08 40 21 |._....A.|..A...@!|
|00001c70| c9 3e 85 41 00 c3 c5 08 | 40 38 21 c6 3d 85 57 00 |.>.A....|@8!.=.W.|
|00001c80| c7 c5 08 40 38 38 c7 08 | 40 38 42 09 42 89 11 88 |...@88..|@8B.B...|
|00001c90| 82 29 00 88 08 3f 85 5e | 00 09 29 87 22 20 5b 76 |.)...?.^|..)." [v|
|00001ca0| 61 6c 75 65 20 76 76 20 | 6e 69 6c 20 63 61 72 2d |alue vv |nil car-|
|00001cb0| 73 61 66 65 20 28 63 61 | 6c 63 46 75 6e 63 2d 65 |safe (ca|lcFunc-e|
|00001cc0| 71 20 63 61 6c 63 46 75 | 6e 63 2d 61 73 73 69 67 |q calcFu|nc-assig|
|00001cd0| 6e 29 20 31 20 76 61 72 | 20 32 20 76 65 63 20 28 |n) 1 var| 2 vec (|
|00001ce0| 63 61 6c 63 46 75 6e 63 | 2d 65 71 20 63 61 6c 63 |calcFunc|-eq calc|
|00001cf0| 46 75 6e 63 2d 61 73 73 | 69 67 6e 29 5d 20 39 29 |Func-ass|ign)] 9)|
|00001d00| 29 0a 0a 28 64 65 66 75 | 6e 20 63 61 6c 63 2d 72 |)..(defu|n calc-r|
|00001d10| 65 63 61 6c 6c 20 28 26 | 6f 70 74 69 6f 6e 61 6c |ecall (&|optional|
|00001d20| 20 76 61 72 29 20 28 69 | 6e 74 65 72 61 63 74 69 | var) (i|nteracti|
|00001d30| 76 65 29 20 28 62 79 74 | 65 2d 63 6f 64 65 20 22 |ve) (byt|e-code "|
|00001d40| c0 88 c1 c2 21 87 22 20 | 5b 6e 69 6c 20 63 61 6c |....!." |[nil cal|
|00001d50| 63 2d 64 6f 20 28 6c 61 | 6d 62 64 61 20 6e 69 6c |c-do (la|mbda nil|
|00001d60| 20 28 62 79 74 65 2d 63 | 6f 64 65 20 22 08 86 09 | (byte-c|ode "...|
|00001d70| 00 c4 c5 21 89 10 88 08 | 85 4d 00 c6 08 21 19 09 |...!....|.M...!..|
|00001d80| 86 1c 00 c7 c8 c9 08 21 | 5c 22 88 09 3b 85 27 00 |.......!|\"..;.'.|
|00001d90| ca 09 21 89 11 88 cb 09 | 21 c7 3d 85 36 00 c7 cc |..!.....|!.=.6...|
|00001da0| cd 09 38 5c 22 88 ce 09 | 21 89 11 88 c3 1a cf 09 |..8\"...|!.......|
|00001db0| d0 c9 08 21 50 5c 22 29 | 88 d1 09 21 29 87 22 20 |...!P\")|...!)." |
|00001dc0| 5b 76 61 72 20 76 61 6c | 75 65 20 63 61 6c 63 2d |[var val|ue calc-|
|00001dd0| 66 75 6c 6c 2d 74 72 61 | 69 6c 2d 76 65 63 74 6f |full-tra|il-vecto|
|00001de0| 72 73 20 6e 69 6c 20 63 | 61 6c 63 2d 72 65 61 64 |rs nil c|alc-read|
|00001df0| 2d 76 61 72 2d 6e 61 6d | 65 20 22 52 65 63 61 6c |-var-nam|e "Recal|
|00001e00| 6c 3a 20 22 20 63 61 6c | 63 2d 76 61 72 2d 76 61 |l: " cal|c-var-va|
|00001e10| 6c 75 65 20 65 72 72 6f | 72 20 22 4e 6f 20 73 75 |lue erro|r "No su|
|00001e20| 63 68 20 76 61 72 69 61 | 62 6c 65 3a 20 5c 22 25 |ch varia|ble: \"%|
|00001e30| 73 5c 22 22 20 63 61 6c | 63 2d 76 61 72 2d 6e 61 |s\"" cal|c-var-na|
|00001e40| 6d 65 20 6d 61 74 68 2d | 72 65 61 64 2d 65 78 70 |me math-|read-exp|
|00001e50| 72 20 63 61 72 2d 73 61 | 66 65 20 22 42 61 64 20 |r car-sa|fe "Bad |
|00001e60| 66 6f 72 6d 61 74 20 69 | 6e 20 76 61 72 69 61 62 |format i|n variab|
|00001e70| 6c 65 20 63 6f 6e 74 65 | 6e 74 73 3a 20 25 73 22 |le conte|nts: %s"|
|00001e80| 20 32 20 63 61 6c 63 2d | 6e 6f 72 6d 61 6c 69 7a | 2 calc-|normaliz|
|00001e90| 65 20 63 61 6c 63 2d 72 | 65 63 6f 72 64 20 22 3c |e calc-r|ecord "<|
|00001ea0| 22 20 63 61 6c 63 2d 70 | 75 73 68 5d 20 31 33 29 |" calc-p|ush] 13)|
|00001eb0| 29 5d 20 32 29 29 0a 0a | 28 64 65 66 75 6e 20 63 |)] 2))..|(defun c|
|00001ec0| 61 6c 63 2d 73 74 6f 72 | 65 2d 71 75 69 63 6b 20 |alc-stor|e-quick |
|00001ed0| 6e 69 6c 20 28 69 6e 74 | 65 72 61 63 74 69 76 65 |nil (int|eractive|
|00001ee0| 29 20 28 62 79 74 65 2d | 63 6f 64 65 20 22 c1 88 |) (byte-|code "..|
|00001ef0| c2 c3 c4 c5 08 5c 22 21 | 21 87 22 20 5b 6c 61 73 |.....\"!|!." [las|
|00001f00| 74 2d 63 6f 6d 6d 61 6e | 64 2d 63 68 61 72 20 6e |t-comman|d-char n|
|00001f10| 69 6c 20 63 61 6c 63 2d | 73 74 6f 72 65 20 69 6e |il calc-|store in|
|00001f20| 74 65 72 6e 20 66 6f 72 | 6d 61 74 20 22 76 61 72 |tern for|mat "var|
|00001f30| 2d 71 25 63 22 5d 20 35 | 29 29 0a 0a 28 64 65 66 |-q%c"] 5|))..(def|
|00001f40| 75 6e 20 63 61 6c 63 2d | 73 74 6f 72 65 2d 69 6e |un calc-|store-in|
|00001f50| 74 6f 2d 71 75 69 63 6b | 20 6e 69 6c 20 28 69 6e |to-quick| nil (in|
|00001f60| 74 65 72 61 63 74 69 76 | 65 29 20 28 62 79 74 65 |teractiv|e) (byte|
|00001f70| 2d 63 6f 64 65 20 22 c1 | 88 c2 c3 c4 c5 08 5c 22 |-code ".|......\"|
|00001f80| 21 21 87 22 20 5b 6c 61 | 73 74 2d 63 6f 6d 6d 61 |!!." [la|st-comma|
|00001f90| 6e 64 2d 63 68 61 72 20 | 6e 69 6c 20 63 61 6c 63 |nd-char |nil calc|
|00001fa0| 2d 73 74 6f 72 65 2d 69 | 6e 74 6f 20 69 6e 74 65 |-store-i|nto inte|
|00001fb0| 72 6e 20 66 6f 72 6d 61 | 74 20 22 76 61 72 2d 71 |rn forma|t "var-q|
|00001fc0| 25 63 22 5d 20 35 29 29 | 0a 0a 28 64 65 66 75 6e |%c"] 5))|..(defun|
|00001fd0| 20 63 61 6c 63 2d 72 65 | 63 61 6c 6c 2d 71 75 69 | calc-re|call-qui|
|00001fe0| 63 6b 20 6e 69 6c 20 28 | 69 6e 74 65 72 61 63 74 |ck nil (|interact|
|00001ff0| 69 76 65 29 20 28 62 79 | 74 65 2d 63 6f 64 65 20 |ive) (by|te-code |
|00002000| 22 c1 88 c2 c3 c4 c5 08 | 5c 22 21 21 87 22 20 5b |".......|\"!!." [|
|00002010| 6c 61 73 74 2d 63 6f 6d | 6d 61 6e 64 2d 63 68 61 |last-com|mand-cha|
|00002020| 72 20 6e 69 6c 20 63 61 | 6c 63 2d 72 65 63 61 6c |r nil ca|lc-recal|
|00002030| 6c 20 69 6e 74 65 72 6e | 20 66 6f 72 6d 61 74 20 |l intern| format |
|00002040| 22 76 61 72 2d 71 25 63 | 22 5d 20 35 29 29 0a 0a |"var-q%c|"] 5))..|
|00002050| 28 64 65 66 75 6e 20 63 | 61 6c 63 2d 63 6f 70 79 |(defun c|alc-copy|
|00002060| 2d 76 61 72 69 61 62 6c | 65 20 28 26 6f 70 74 69 |-variabl|e (&opti|
|00002070| 6f 6e 61 6c 20 76 61 72 | 31 20 76 61 72 32 29 20 |onal var|1 var2) |
|00002080| 28 69 6e 74 65 72 61 63 | 74 69 76 65 29 20 28 62 |(interac|tive) (b|
|00002090| 79 74 65 2d 63 6f 64 65 | 20 22 c0 88 c1 c2 21 87 |yte-code| "....!.|
|000020a0| 22 20 5b 6e 69 6c 20 63 | 61 6c 63 2d 64 6f 20 28 |" [nil c|alc-do (|
|000020b0| 6c 61 6d 62 64 61 20 6e | 69 6c 20 28 62 79 74 65 |lambda n|il (byte|
|000020c0| 2d 63 6f 64 65 20 22 08 | 86 09 00 c4 c5 21 89 10 |-code ".|.....!..|
|000020d0| 88 08 85 34 00 c6 08 21 | 19 09 86 1c 00 c7 c8 c9 |...4...!|........|
|000020e0| 0a 21 5c 22 88 0b 86 29 | 00 c4 ca cb 08 5c 22 21 |.!\"...)|.....\"!|
|000020f0| 89 13 88 0b 85 33 00 cc | 0b 09 cd 23 29 87 22 20 |.....3..|...#)." |
|00002100| 5b 76 61 72 31 20 76 61 | 6c 75 65 20 76 61 72 20 |[var1 va|lue var |
|00002110| 76 61 72 32 20 63 61 6c | 63 2d 72 65 61 64 2d 76 |var2 cal|c-read-v|
|00002120| 61 72 2d 6e 61 6d 65 20 | 22 43 6f 70 79 20 76 61 |ar-name |"Copy va|
|00002130| 72 69 61 62 6c 65 3a 20 | 22 20 63 61 6c 63 2d 76 |riable: |" calc-v|
|00002140| 61 72 2d 76 61 6c 75 65 | 20 65 72 72 6f 72 20 22 |ar-value| error "|
|00002150| 4e 6f 20 73 75 63 68 20 | 76 61 72 69 61 62 6c 65 |No such |variable|
|00002160| 3a 20 5c 22 25 73 5c 22 | 22 20 63 61 6c 63 2d 76 |: \"%s\"|" calc-v|
|00002170| 61 72 2d 6e 61 6d 65 20 | 66 6f 72 6d 61 74 20 22 |ar-name |format "|
|00002180| 43 6f 70 79 20 76 61 72 | 69 61 62 6c 65 3a 20 25 |Copy var|iable: %|
|00002190| 73 2c 20 74 6f 3a 20 22 | 20 63 61 6c 63 2d 73 74 |s, to: "| calc-st|
|000021a0| 6f 72 65 2d 76 61 6c 75 | 65 20 22 22 5d 20 31 30 |ore-valu|e ""] 10|
|000021b0| 29 29 5d 20 32 29 29 0a | 0a 28 64 65 66 75 6e 20 |))] 2)).|.(defun |
|000021c0| 63 61 6c 63 2d 65 64 69 | 74 2d 76 61 72 69 61 62 |calc-edi|t-variab|
|000021d0| 6c 65 20 28 26 6f 70 74 | 69 6f 6e 61 6c 20 76 61 |le (&opt|ional va|
|000021e0| 72 29 20 28 69 6e 74 65 | 72 61 63 74 69 76 65 29 |r) (inte|ractive)|
|000021f0| 20 28 62 79 74 65 2d 63 | 6f 64 65 20 22 c0 88 c1 | (byte-c|ode "...|
|00002200| c2 21 88 c3 20 87 22 20 | 5b 6e 69 6c 20 63 61 6c |.!.. ." |[nil cal|
|00002210| 63 2d 64 6f 20 28 6c 61 | 6d 62 64 61 20 6e 69 6c |c-do (la|mbda nil|
|00002220| 20 28 62 79 74 65 2d 63 | 6f 64 65 20 22 08 86 16 | (byte-c|ode "...|
|00002230| 00 c4 09 83 12 00 c5 c6 | c7 09 21 5c 22 82 13 00 |........|..!\"...|
|00002240| c8 21 89 10 88 08 86 1e | 00 09 89 10 88 08 85 53 |.!......|.......S|
|00002250| 00 c9 08 21 1a ca 0a 21 | cb 3d 85 33 00 cc cd 08 |...!...!|.=.3....|
|00002260| 5c 22 88 08 89 11 88 ce | cf d0 08 44 44 c3 d1 c7 |\"......|...DD...|
|00002270| 08 21 50 23 88 0a 85 52 | 00 d2 d3 0a d4 20 5c 22 |.!P#...R|..... \"|
|00002280| d5 5c 22 29 87 22 20 5b | 76 61 72 20 63 61 6c 63 |.\")." [|var calc|
|00002290| 2d 6c 61 73 74 2d 65 64 | 69 74 65 64 2d 76 61 72 |-last-ed|ited-var|
|000022a0| 69 61 62 6c 65 20 76 61 | 6c 75 65 20 74 20 63 61 |iable va|lue t ca|
|000022b0| 6c 63 2d 72 65 61 64 2d | 76 61 72 2d 6e 61 6d 65 |lc-read-|var-name|
|000022c0| 20 66 6f 72 6d 61 74 20 | 22 45 64 69 74 3a 20 28 | format |"Edit: (|
|000022d0| 64 65 66 61 75 6c 74 20 | 25 73 29 20 22 20 63 61 |default |%s) " ca|
|000022e0| 6c 63 2d 76 61 72 2d 6e | 61 6d 65 20 22 45 64 69 |lc-var-n|ame "Edi|
|000022f0| 74 3a 20 22 20 63 61 6c | 63 2d 76 61 72 2d 76 61 |t: " cal|c-var-va|
|00002300| 6c 75 65 20 63 61 72 2d | 73 61 66 65 20 73 70 65 |lue car-|safe spe|
|00002310| 63 69 61 6c 2d 63 6f 6e | 73 74 20 65 72 72 6f 72 |cial-con|st error|
|00002320| 20 22 25 73 20 69 73 20 | 61 20 73 70 65 63 69 61 | "%s is |a specia|
|00002330| 6c 20 63 6f 6e 73 74 61 | 6e 74 22 20 63 61 6c 63 |l consta|nt" calc|
|00002340| 2d 65 64 69 74 2d 6d 6f | 64 65 20 63 61 6c 63 2d |-edit-mo|de calc-|
|00002350| 66 69 6e 69 73 68 2d 73 | 74 61 63 6b 2d 65 64 69 |finish-s|tack-edi|
|00002360| 74 20 71 75 6f 74 65 20 | 22 45 64 69 74 69 6e 67 |t quote |"Editing|
|00002370| 20 22 20 69 6e 73 65 72 | 74 20 6d 61 74 68 2d 66 | " inser|t math-f|
|00002380| 6f 72 6d 61 74 2d 6e 69 | 63 65 2d 65 78 70 72 20 |ormat-ni|ce-expr |
|00002390| 73 63 72 65 65 6e 2d 77 | 69 64 74 68 20 22 0a 22 |screen-w|idth "."|
|000023a0| 5d 20 31 33 29 29 20 63 | 61 6c 63 2d 73 68 6f 77 |] 13)) c|alc-show|
|000023b0| 2d 65 64 69 74 2d 62 75 | 66 66 65 72 5d 20 33 29 |-edit-bu|ffer] 3)|
|000023c0| 29 0a 0a 28 73 65 74 71 | 20 63 61 6c 63 2d 6c 61 |)..(setq| calc-la|
|000023d0| 73 74 2d 65 64 69 74 65 | 64 2d 76 61 72 69 61 62 |st-edite|d-variab|
|000023e0| 6c 65 20 6e 69 6c 29 0a | 0a 28 64 65 66 75 6e 20 |le nil).|.(defun |
|000023f0| 63 61 6c 63 2d 65 64 69 | 74 2d 44 65 63 6c 73 20 |calc-edi|t-Decls |
|00002400| 6e 69 6c 20 28 69 6e 74 | 65 72 61 63 74 69 76 65 |nil (int|eractive|
|00002410| 29 20 28 62 79 74 65 2d | 63 6f 64 65 20 22 c0 88 |) (byte-|code "..|
|00002420| c1 c2 21 87 22 20 5b 6e | 69 6c 20 63 61 6c 63 2d |..!." [n|il calc-|
|00002430| 65 64 69 74 2d 76 61 72 | 69 61 62 6c 65 20 76 61 |edit-var|iable va|
|00002440| 72 2d 44 65 63 6c 73 5d | 20 32 29 29 0a 0a 28 64 |r-Decls]| 2))..(d|
|00002450| 65 66 75 6e 20 63 61 6c | 63 2d 65 64 69 74 2d 45 |efun cal|c-edit-E|
|00002460| 76 61 6c 52 75 6c 65 73 | 20 6e 69 6c 20 28 69 6e |valRules| nil (in|
|00002470| 74 65 72 61 63 74 69 76 | 65 29 20 28 62 79 74 65 |teractiv|e) (byte|
|00002480| 2d 63 6f 64 65 20 22 c0 | 88 c1 c2 21 87 22 20 5b |-code ".|...!." [|
|00002490| 6e 69 6c 20 63 61 6c 63 | 2d 65 64 69 74 2d 76 61 |nil calc|-edit-va|
|000024a0| 72 69 61 62 6c 65 20 76 | 61 72 2d 45 76 61 6c 52 |riable v|ar-EvalR|
|000024b0| 75 6c 65 73 5d 20 32 29 | 29 0a 0a 28 64 65 66 75 |ules] 2)|)..(defu|
|000024c0| 6e 20 63 61 6c 63 2d 65 | 64 69 74 2d 46 69 74 52 |n calc-e|dit-FitR|
|000024d0| 75 6c 65 73 20 6e 69 6c | 20 28 69 6e 74 65 72 61 |ules nil| (intera|
|000024e0| 63 74 69 76 65 29 20 28 | 62 79 74 65 2d 63 6f 64 |ctive) (|byte-cod|
|000024f0| 65 20 22 c0 88 c1 c2 21 | 87 22 20 5b 6e 69 6c 20 |e "....!|." [nil |
|00002500| 63 61 6c 63 2d 65 64 69 | 74 2d 76 61 72 69 61 62 |calc-edi|t-variab|
|00002510| 6c 65 20 76 61 72 2d 46 | 69 74 52 75 6c 65 73 5d |le var-F|itRules]|
|00002520| 20 32 29 29 0a 0a 28 64 | 65 66 75 6e 20 63 61 6c | 2))..(d|efun cal|
|00002530| 63 2d 65 64 69 74 2d 47 | 65 6e 43 6f 75 6e 74 20 |c-edit-G|enCount |
|00002540| 6e 69 6c 20 28 69 6e 74 | 65 72 61 63 74 69 76 65 |nil (int|eractive|
|00002550| 29 20 28 62 79 74 65 2d | 63 6f 64 65 20 22 c0 88 |) (byte-|code "..|
|00002560| c1 c2 21 87 22 20 5b 6e | 69 6c 20 63 61 6c 63 2d |..!." [n|il calc-|
|00002570| 65 64 69 74 2d 76 61 72 | 69 61 62 6c 65 20 76 61 |edit-var|iable va|
|00002580| 72 2d 47 65 6e 43 6f 75 | 6e 74 5d 20 32 29 29 0a |r-GenCou|nt] 2)).|
|00002590| 0a 28 64 65 66 75 6e 20 | 63 61 6c 63 2d 65 64 69 |.(defun |calc-edi|
|000025a0| 74 2d 48 6f 6c 69 64 61 | 79 73 20 6e 69 6c 20 28 |t-Holida|ys nil (|
|000025b0| 69 6e 74 65 72 61 63 74 | 69 76 65 29 20 28 62 79 |interact|ive) (by|
|000025c0| 74 65 2d 63 6f 64 65 20 | 22 c0 88 c1 c2 21 87 22 |te-code |"....!."|
|000025d0| 20 5b 6e 69 6c 20 63 61 | 6c 63 2d 65 64 69 74 2d | [nil ca|lc-edit-|
|000025e0| 76 61 72 69 61 62 6c 65 | 20 76 61 72 2d 48 6f 6c |variable| var-Hol|
|000025f0| 69 64 61 79 73 5d 20 32 | 29 29 0a 0a 28 64 65 66 |idays] 2|))..(def|
|00002600| 75 6e 20 63 61 6c 63 2d | 65 64 69 74 2d 49 6e 74 |un calc-|edit-Int|
|00002610| 65 67 4c 69 6d 69 74 20 | 6e 69 6c 20 28 69 6e 74 |egLimit |nil (int|
|00002620| 65 72 61 63 74 69 76 65 | 29 20 28 62 79 74 65 2d |eractive|) (byte-|
|00002630| 63 6f 64 65 20 22 c0 88 | c1 c2 21 87 22 20 5b 6e |code "..|..!." [n|
|00002640| 69 6c 20 63 61 6c 63 2d | 65 64 69 74 2d 76 61 72 |il calc-|edit-var|
|00002650| 69 61 62 6c 65 20 76 61 | 72 2d 49 6e 74 65 67 4c |iable va|r-IntegL|
|00002660| 69 6d 69 74 5d 20 32 29 | 29 0a 0a 28 64 65 66 75 |imit] 2)|)..(defu|
|00002670| 6e 20 63 61 6c 63 2d 65 | 64 69 74 2d 4c 69 6e 65 |n calc-e|dit-Line|
|00002680| 53 74 79 6c 65 73 20 6e | 69 6c 20 28 69 6e 74 65 |Styles n|il (inte|
|00002690| 72 61 63 74 69 76 65 29 | 20 28 62 79 74 65 2d 63 |ractive)| (byte-c|
|000026a0| 6f 64 65 20 22 c0 88 c1 | c2 21 87 22 20 5b 6e 69 |ode "...|.!." [ni|
|000026b0| 6c 20 63 61 6c 63 2d 65 | 64 69 74 2d 76 61 72 69 |l calc-e|dit-vari|
|000026c0| 61 62 6c 65 20 76 61 72 | 2d 4c 69 6e 65 53 74 79 |able var|-LineSty|
|000026d0| 6c 65 73 5d 20 32 29 29 | 0a 0a 28 64 65 66 75 6e |les] 2))|..(defun|
|000026e0| 20 63 61 6c 63 2d 65 64 | 69 74 2d 50 6f 69 6e 74 | calc-ed|it-Point|
|000026f0| 53 74 79 6c 65 73 20 6e | 69 6c 20 28 69 6e 74 65 |Styles n|il (inte|
|00002700| 72 61 63 74 69 76 65 29 | 20 28 62 79 74 65 2d 63 |ractive)| (byte-c|
|00002710| 6f 64 65 20 22 c0 88 c1 | c2 21 87 22 20 5b 6e 69 |ode "...|.!." [ni|
|00002720| 6c 20 63 61 6c 63 2d 65 | 64 69 74 2d 76 61 72 69 |l calc-e|dit-vari|
|00002730| 61 62 6c 65 20 76 61 72 | 2d 50 6f 69 6e 74 53 74 |able var|-PointSt|
|00002740| 79 6c 65 73 5d 20 32 29 | 29 0a 0a 28 64 65 66 75 |yles] 2)|)..(defu|
|00002750| 6e 20 63 61 6c 63 2d 65 | 64 69 74 2d 50 6c 6f 74 |n calc-e|dit-Plot|
|00002760| 52 65 6a 65 63 74 73 20 | 6e 69 6c 20 28 69 6e 74 |Rejects |nil (int|
|00002770| 65 72 61 63 74 69 76 65 | 29 20 28 62 79 74 65 2d |eractive|) (byte-|
|00002780| 63 6f 64 65 20 22 c0 88 | c1 c2 21 87 22 20 5b 6e |code "..|..!." [n|
|00002790| 69 6c 20 63 61 6c 63 2d | 65 64 69 74 2d 76 61 72 |il calc-|edit-var|
|000027a0| 69 61 62 6c 65 20 76 61 | 72 2d 50 6c 6f 74 52 65 |iable va|r-PlotRe|
|000027b0| 6a 65 63 74 73 5d 20 32 | 29 29 0a 0a 28 64 65 66 |jects] 2|))..(def|
|000027c0| 75 6e 20 63 61 6c 63 2d | 65 64 69 74 2d 41 6c 67 |un calc-|edit-Alg|
|000027d0| 53 69 6d 70 52 75 6c 65 | 73 20 6e 69 6c 20 28 69 |SimpRule|s nil (i|
|000027e0| 6e 74 65 72 61 63 74 69 | 76 65 29 20 28 62 79 74 |nteracti|ve) (byt|
|000027f0| 65 2d 63 6f 64 65 20 22 | c0 88 c1 c2 21 87 22 20 |e-code "|....!." |
|00002800| 5b 6e 69 6c 20 63 61 6c | 63 2d 65 64 69 74 2d 76 |[nil cal|c-edit-v|
|00002810| 61 72 69 61 62 6c 65 20 | 76 61 72 2d 41 6c 67 53 |ariable |var-AlgS|
|00002820| 69 6d 70 52 75 6c 65 73 | 5d 20 32 29 29 0a 0a 28 |impRules|] 2))..(|
|00002830| 64 65 66 75 6e 20 63 61 | 6c 63 2d 65 64 69 74 2d |defun ca|lc-edit-|
|00002840| 54 69 6d 65 5a 6f 6e 65 | 20 6e 69 6c 20 28 69 6e |TimeZone| nil (in|
|00002850| 74 65 72 61 63 74 69 76 | 65 29 20 28 62 79 74 65 |teractiv|e) (byte|
|00002860| 2d 63 6f 64 65 20 22 c0 | 88 c1 c2 21 87 22 20 5b |-code ".|...!." [|
|00002870| 6e 69 6c 20 63 61 6c 63 | 2d 65 64 69 74 2d 76 61 |nil calc|-edit-va|
|00002880| 72 69 61 62 6c 65 20 76 | 61 72 2d 54 69 6d 65 5a |riable v|ar-TimeZ|
|00002890| 6f 6e 65 5d 20 32 29 29 | 0a 0a 28 64 65 66 75 6e |one] 2))|..(defun|
|000028a0| 20 63 61 6c 63 2d 65 64 | 69 74 2d 55 6e 69 74 73 | calc-ed|it-Units|
|000028b0| 20 6e 69 6c 20 28 69 6e | 74 65 72 61 63 74 69 76 | nil (in|teractiv|
|000028c0| 65 29 20 28 62 79 74 65 | 2d 63 6f 64 65 20 22 c0 |e) (byte|-code ".|
|000028d0| 88 c1 c2 21 87 22 20 5b | 6e 69 6c 20 63 61 6c 63 |...!." [|nil calc|
|000028e0| 2d 65 64 69 74 2d 76 61 | 72 69 61 62 6c 65 20 76 |-edit-va|riable v|
|000028f0| 61 72 2d 55 6e 69 74 73 | 5d 20 32 29 29 0a 0a 28 |ar-Units|] 2))..(|
|00002900| 64 65 66 75 6e 20 63 61 | 6c 63 2d 65 64 69 74 2d |defun ca|lc-edit-|
|00002910| 45 78 74 53 69 6d 70 52 | 75 6c 65 73 20 6e 69 6c |ExtSimpR|ules nil|
|00002920| 20 28 69 6e 74 65 72 61 | 63 74 69 76 65 29 20 28 | (intera|ctive) (|
|00002930| 62 79 74 65 2d 63 6f 64 | 65 20 22 c0 88 c1 c2 21 |byte-cod|e "....!|
|00002940| 87 22 20 5b 6e 69 6c 20 | 63 61 6c 63 2d 65 64 69 |." [nil |calc-edi|
|00002950| 74 2d 76 61 72 69 61 62 | 6c 65 20 76 61 72 2d 45 |t-variab|le var-E|
|00002960| 78 74 53 69 6d 70 52 75 | 6c 65 73 5d 20 32 29 29 |xtSimpRu|les] 2))|
|00002970| 0a 0a 28 64 65 66 75 6e | 20 63 61 6c 63 2d 64 65 |..(defun| calc-de|
|00002980| 63 6c 61 72 65 2d 76 61 | 72 69 61 62 6c 65 20 28 |clare-va|riable (|
|00002990| 26 6f 70 74 69 6f 6e 61 | 6c 20 76 61 72 29 20 28 |&optiona|l var) (|
|000029a0| 69 6e 74 65 72 61 63 74 | 69 76 65 29 20 28 62 79 |interact|ive) (by|
|000029b0| 74 65 2d 63 6f 64 65 20 | 22 c0 88 c1 c2 21 87 22 |te-code |"....!."|
|000029c0| 20 5b 6e 69 6c 20 63 61 | 6c 63 2d 64 6f 20 28 6c | [nil ca|lc-do (l|
|000029d0| 61 6d 62 64 61 20 6e 69 | 6c 20 28 62 79 74 65 2d |ambda ni|l (byte-|
|000029e0| 63 6f 64 65 20 22 08 86 | 0a 00 c8 c9 ca 5c 22 89 |code "..|.....\".|
|000029f0| 10 88 08 86 12 00 cb 89 | 10 88 c7 19 c7 1a c7 1b |........|........|
|00002a00| c7 1c c7 1d cc c6 21 85 | 29 00 cd 0e 06 21 ce 3d |......!.|)....!.=|
|00002a10| 86 31 00 ce 43 89 16 06 | 88 0e 06 89 11 88 09 41 |.1..C...|.......A|
|00002a20| 89 11 85 a2 00 cd 09 40 | 21 ce 3d 3f 86 a2 00 cf |.......@|!.=?....|
|00002a30| 09 40 47 d0 5c 22 86 a2 | 00 d1 09 40 38 14 0c 89 |.@G.\"..|...@8...|
|00002a40| 15 88 cd 0c 21 ce 3d 83 | 8a 00 0d 41 89 15 85 7a |....!.=.|...A...z|
|00002a50| 00 cd 0d 40 21 c0 3d 3f | 86 7a 00 d2 0d 40 38 08 |...@!.=?|.z...@8.|
|00002a60| 3d 3f 85 82 00 c7 88 82 | 62 00 88 0d 40 89 15 82 |=?......|b...@...|
|00002a70| 9f 00 cd 0c 21 c0 3d 3f | 86 99 00 d2 0c 38 08 3d |....!.=?|.....8.=|
|00002a80| 3f 85 9f 00 c7 89 15 88 | 0d 3f 85 aa 00 c7 88 82 |?.......|.?......|
|00002a90| 37 00 88 d3 d1 21 88 d4 | d5 d6 08 5c 22 0d 85 bf |7....!..|...\"...|
|00002aa0| 00 d7 d2 09 40 38 ca 5c | 22 5c 22 89 12 88 d8 d9 |....@8.\|"\".....|
|00002ab0| 0a 5c 22 85 cd 00 da 0a | 21 89 12 88 cd 0a 21 db |.\".....|!.....!.|
|00002ac0| 3d 85 de 00 db dc d2 0a | 38 5c 22 88 0a 41 83 ec |=.......|8\"..A..|
|00002ad0| 00 ce 0a 42 89 12 82 f0 | 00 0a 40 89 12 88 cd 0a |...B....|..@.....|
|00002ae0| 21 ce 3d 85 05 01 0a 47 | d2 55 85 05 01 d1 0a 38 |!.=....G|.U.....8|
|00002af0| 89 12 88 dd de df e0 08 | 21 43 0a 85 13 01 0a 43 |........|!C.....C|
|00002b00| 23 e1 5c 22 88 e2 0e 06 | 21 89 16 06 88 cd 0c 21 |#.\"....|!......!|
|00002b10| ce 3d 83 41 01 e3 0c e4 | 0d 0c 41 5c 22 5c 22 88 |.=.A....|..A\"\".|
|00002b20| 0c 41 86 3e 01 e4 09 40 | 0e 06 5c 22 89 16 06 82 |.A.>...@|..\"....|
|00002b30| 4a 01 e4 09 40 0e 06 5c | 22 89 16 06 88 0a 85 be |J...@..\|".......|
|00002b40| 01 08 cb 3d 3f 85 58 01 | 0e 06 89 11 88 09 41 89 |...=?.X.|......A.|
|00002b50| 11 85 7d 01 cd 09 40 21 | ce 3d 3f 86 7d 01 cf 09 |..}...@!|.=?.}...|
|00002b60| 40 47 d0 5c 22 86 7d 01 | e5 d2 09 40 38 0a 5c 22 |@G.\".}.|...@8.\"|
|00002b70| 3f 85 85 01 c7 88 82 5b | 01 88 09 83 b0 01 e6 09 |?......[|........|
|00002b80| 40 41 de cd d1 09 40 38 | 21 ce 3d 83 a1 01 d1 09 |@A....@8|!.=.....|
|00002b90| 40 38 82 a7 01 ce d1 09 | 40 38 44 e0 08 21 43 5c |@8......|@8D..!C\|
|00002ba0| 22 5c 22 82 be 01 de 0e | 06 ce e0 08 21 0a 45 43 |"\".....|....!.EC|
|00002bb0| 5c 22 89 16 06 88 e7 c6 | 21 2d 87 22 20 5b 76 61 |\"......|!-." [va|
|00002bc0| 72 20 64 70 20 64 65 63 | 6c 20 64 65 66 20 72 6f |r dp dec|l def ro|
|00002bd0| 77 20 72 70 20 76 61 72 | 2d 44 65 63 6c 73 20 6e |w rp var|-Decls n|
|00002be0| 69 6c 20 63 61 6c 63 2d | 72 65 61 64 2d 76 61 72 |il calc-|read-var|
|00002bf0| 2d 6e 61 6d 65 20 22 44 | 65 63 6c 61 72 65 3a 20 |-name "D|eclare: |
|00002c00| 22 20 30 20 76 61 72 2d | 41 6c 6c 20 63 61 6c 63 |" 0 var-|All calc|
|00002c10| 2d 76 61 72 2d 76 61 6c | 75 65 20 63 61 72 2d 73 |-var-val|ue car-s|
|00002c20| 61 66 65 20 76 65 63 20 | 2f 3d 20 33 20 31 20 32 |afe vec |/= 3 1 2|
|00002c30| 20 63 61 6c 63 2d 75 6e | 72 65 61 64 2d 63 6f 6d | calc-un|read-com|
|00002c40| 6d 61 6e 64 20 72 65 61 | 64 2d 73 74 72 69 6e 67 |mand rea|d-string|
|00002c50| 20 66 6f 72 6d 61 74 20 | 22 44 65 63 6c 61 72 65 | format |"Declare|
|00002c60| 3a 20 25 73 20 20 74 6f | 20 62 65 3a 20 22 20 6d |: %s to| be: " m|
|00002c70| 61 74 68 2d 66 6f 72 6d | 61 74 2d 66 6c 61 74 2d |ath-form|at-flat-|
|00002c80| 65 78 70 72 20 73 74 72 | 69 6e 67 2d 6d 61 74 63 |expr str|ing-matc|
|00002c90| 68 20 22 5b 5e 20 09 5d | 22 20 6d 61 74 68 2d 72 |h "[^ .]|" math-r|
|00002ca0| 65 61 64 2d 65 78 70 72 | 73 20 65 72 72 6f 72 20 |ead-expr|s error |
|00002cb0| 22 42 61 64 20 66 6f 72 | 6d 61 74 20 69 6e 20 64 |"Bad for|mat in d|
|00002cc0| 65 63 6c 61 72 61 74 69 | 6f 6e 3a 20 25 73 22 20 |eclarati|on: %s" |
|00002cd0| 63 61 6c 63 2d 72 65 63 | 6f 72 64 20 61 70 70 65 |calc-rec|ord appe|
|00002ce0| 6e 64 20 28 76 65 63 29 | 20 6d 61 74 68 2d 62 75 |nd (vec)| math-bu|
|00002cf0| 69 6c 64 2d 76 61 72 2d | 6e 61 6d 65 20 22 64 65 |ild-var-|name "de|
|00002d00| 63 6c 22 20 63 6f 70 79 | 2d 73 65 71 75 65 6e 63 |cl" copy|-sequenc|
|00002d10| 65 20 73 65 74 63 64 72 | 20 64 65 6c 71 20 65 71 |e setcdr| delq eq|
|00002d20| 75 61 6c 20 73 65 74 63 | 61 72 20 63 61 6c 63 2d |ual setc|ar calc-|
|00002d30| 72 65 66 72 65 73 68 2d | 65 76 61 6c 74 6f 73 5d |refresh-|evaltos]|
|00002d40| 20 33 39 29 29 5d 20 32 | 29 29 0a 0a 28 64 65 66 | 39))] 2|))..(def|
|00002d50| 75 6e 20 63 61 6c 63 2d | 70 65 72 6d 61 6e 65 6e |un calc-|permanen|
|00002d60| 74 2d 76 61 72 69 61 62 | 6c 65 20 28 26 6f 70 74 |t-variab|le (&opt|
|00002d70| 69 6f 6e 61 6c 20 76 61 | 72 29 20 28 69 6e 74 65 |ional va|r) (inte|
|00002d80| 72 61 63 74 69 76 65 29 | 20 28 62 79 74 65 2d 63 |ractive)| (byte-c|
|00002d90| 6f 64 65 20 22 c0 88 c1 | c2 21 87 22 20 5b 6e 69 |ode "...|.!." [ni|
|00002da0| 6c 20 63 61 6c 63 2d 64 | 6f 20 28 6c 61 6d 62 64 |l calc-d|o (lambd|
|00002db0| 61 20 6e 69 6c 20 28 62 | 79 74 65 2d 63 6f 64 65 |a nil (b|yte-code|
|00002dc0| 20 22 08 86 09 00 c3 c4 | 21 89 10 88 c5 19 08 85 | "......|!.......|
|00002dd0| 1e 00 c6 08 21 85 18 00 | 08 4a 86 1e 00 c7 c8 21 |....!...|.J.....!|
|00002de0| 88 c9 ca 0a 21 21 71 88 | 08 83 30 00 cb 08 21 82 |....!!q.|..0...!.|
|00002df0| 33 00 cc cd 21 88 ce 20 | 29 87 22 20 5b 76 61 72 |3...!.. |)." [var|
|00002e00| 20 70 6f 73 20 63 61 6c | 63 2d 73 65 74 74 69 6e | pos cal|c-settin|
|00002e10| 67 73 2d 66 69 6c 65 20 | 63 61 6c 63 2d 72 65 61 |gs-file |calc-rea|
|00002e20| 64 2d 76 61 72 2d 6e 61 | 6d 65 20 22 53 61 76 65 |d-var-na|me "Save|
|00002e30| 20 76 61 72 69 61 62 6c | 65 20 28 64 65 66 61 75 | variabl|e (defau|
|00002e40| 6c 74 3d 61 6c 6c 29 3a | 20 22 20 6e 69 6c 20 62 |lt=all):| " nil b|
|00002e50| 6f 75 6e 64 70 20 65 72 | 72 6f 72 20 22 4e 6f 20 |oundp er|ror "No |
|00002e60| 73 75 63 68 20 76 61 72 | 69 61 62 6c 65 22 20 66 |such var|iable" f|
|00002e70| 69 6e 64 2d 66 69 6c 65 | 2d 6e 6f 73 65 6c 65 63 |ind-file|-noselec|
|00002e80| 74 20 73 75 62 73 74 69 | 74 75 74 65 2d 69 6e 2d |t substi|tute-in-|
|00002e90| 66 69 6c 65 2d 6e 61 6d | 65 20 63 61 6c 63 2d 69 |file-nam|e calc-i|
|00002ea0| 6e 73 65 72 74 2d 70 65 | 72 6d 61 6e 65 6e 74 2d |nsert-pe|rmanent-|
|00002eb0| 76 61 72 69 61 62 6c 65 | 20 6d 61 70 61 74 6f 6d |variable| mapatom|
|00002ec0| 73 20 28 6c 61 6d 62 64 | 61 20 28 78 29 20 28 62 |s (lambd|a (x) (b|
|00002ed0| 79 74 65 2d 63 6f 64 65 | 20 22 c2 c3 c4 08 21 5c |yte-code| "....!\|
|00002ee0| 22 85 23 00 08 09 3e 3f | 85 23 00 c5 08 21 85 23 |".#...>?|.#...!.#|
|00002ef0| 00 c6 08 4a 21 c7 3d 3f | 85 23 00 c8 08 21 87 22 |...J!.=?|.#...!."|
|00002f00| 20 5b 78 20 63 61 6c 63 | 2d 64 6f 6e 74 2d 69 6e | [x calc|-dont-in|
|00002f10| 73 65 72 74 2d 76 61 72 | 69 61 62 6c 65 73 20 73 |sert-var|iables s|
|00002f20| 74 72 69 6e 67 2d 6d 61 | 74 63 68 20 22 5c 5c 60 |tring-ma|tch "\\`|
|00002f30| 76 61 72 2d 22 20 73 79 | 6d 62 6f 6c 2d 6e 61 6d |var-" sy|mbol-nam|
|00002f40| 65 20 63 61 6c 63 2d 76 | 61 72 2d 76 61 6c 75 65 |e calc-v|ar-value|
|00002f50| 20 63 61 72 2d 73 61 66 | 65 20 73 70 65 63 69 61 | car-saf|e specia|
|00002f60| 6c 2d 63 6f 6e 73 74 20 | 63 61 6c 63 2d 69 6e 73 |l-const |calc-ins|
|00002f70| 65 72 74 2d 70 65 72 6d | 61 6e 65 6e 74 2d 76 61 |ert-perm|anent-va|
|00002f80| 72 69 61 62 6c 65 5d 20 | 36 29 29 20 73 61 76 65 |riable] |6)) save|
|00002f90| 2d 62 75 66 66 65 72 5d | 20 39 29 29 5d 20 32 29 |-buffer]| 9))] 2)|
|00002fa0| 29 0a 0a 28 64 65 66 76 | 61 72 20 63 61 6c 63 2d |)..(defv|ar calc-|
|00002fb0| 64 6f 6e 74 2d 69 6e 73 | 65 72 74 2d 76 61 72 69 |dont-ins|ert-vari|
|00002fc0| 61 62 6c 65 73 20 28 71 | 75 6f 74 65 20 28 76 61 |ables (q|uote (va|
|00002fd0| 72 2d 46 69 74 52 75 6c | 65 73 20 76 61 72 2d 46 |r-FitRul|es var-F|
|00002fe0| 61 63 74 6f 72 52 75 6c | 65 73 20 76 61 72 2d 43 |actorRul|es var-C|
|00002ff0| 6f 6d 6d 75 74 65 52 75 | 6c 65 73 20 76 61 72 2d |ommuteRu|les var-|
|00003000| 4a 75 6d 70 52 75 6c 65 | 73 20 76 61 72 2d 44 69 |JumpRule|s var-Di|
|00003010| 73 74 72 69 62 52 75 6c | 65 73 20 76 61 72 2d 4d |stribRul|es var-M|
|00003020| 65 72 67 65 52 75 6c 65 | 73 20 76 61 72 2d 4e 65 |ergeRule|s var-Ne|
|00003030| 67 61 74 65 52 75 6c 65 | 73 20 76 61 72 2d 49 6e |gateRule|s var-In|
|00003040| 76 65 72 74 52 75 6c 65 | 73 20 76 61 72 2d 49 6e |vertRule|s var-In|
|00003050| 74 65 67 41 66 74 65 72 | 52 75 6c 65 73 20 76 61 |tegAfter|Rules va|
|00003060| 72 2d 54 69 6d 65 5a 6f | 6e 65 20 76 61 72 2d 50 |r-TimeZo|ne var-P|
|00003070| 6c 6f 74 52 65 6a 65 63 | 74 73 20 76 61 72 2d 50 |lotRejec|ts var-P|
|00003080| 6c 6f 74 44 61 74 61 31 | 20 76 61 72 2d 50 6c 6f |lotData1| var-Plo|
|00003090| 74 44 61 74 61 32 20 76 | 61 72 2d 50 6c 6f 74 44 |tData2 v|ar-PlotD|
|000030a0| 61 74 61 33 20 76 61 72 | 2d 50 6c 6f 74 44 61 74 |ata3 var|-PlotDat|
|000030b0| 61 34 20 76 61 72 2d 50 | 6c 6f 74 44 61 74 61 35 |a4 var-P|lotData5|
|000030c0| 20 76 61 72 2d 50 6c 6f | 74 44 61 74 61 36 20 76 | var-Plo|tData6 v|
|000030d0| 61 72 2d 44 55 4d 4d 59 | 29 29 29 0a 0a 28 64 65 |ar-DUMMY|)))..(de|
|000030e0| 66 75 6e 20 63 61 6c 63 | 2d 69 6e 73 65 72 74 2d |fun calc|-insert-|
|000030f0| 70 65 72 6d 61 6e 65 6e | 74 2d 76 61 72 69 61 62 |permanen|t-variab|
|00003100| 6c 65 20 28 76 61 72 29 | 20 28 62 79 74 65 2d 63 |le (var)| (byte-c|
|00003110| 6f 64 65 20 22 65 62 88 | c4 c5 c6 08 21 c7 51 c1 |ode "eb.|....!.Q.|
|00003120| c2 23 83 46 00 c8 20 89 | 13 88 c9 ca 21 88 cb cc |.#.F.. .|....!...|
|00003130| 21 85 2c 00 cd ce cf 21 | d0 20 88 60 5c 22 88 d1 |!.,....!|. .`\"..|
|00003140| 20 63 88 d2 0b d3 c6 08 | 21 47 23 62 88 d4 d5 21 | c......|!G#b...!|
|00003150| 88 d6 d5 21 88 cd 0b 60 | 5c 22 82 5c 5c 00 64 62 |...!...`|\".\\.db|
|00003160| 88 d7 d8 c6 08 21 d9 d1 | 20 da c6 08 21 db 26 07 |.....!..| ...!.&.|
|00003170| 88 d6 dc 21 88 dd de 08 | 21 21 63 88 c9 d5 21 87 |...!....|!!c...!.|
|00003180| 22 20 5b 76 61 72 20 6e | 69 6c 20 74 20 70 6f 73 |" [var n|il t pos|
|00003190| 20 73 65 61 72 63 68 2d | 66 6f 72 77 61 72 64 20 | search-|forward |
|000031a0| 22 28 73 65 74 71 20 22 | 20 73 79 6d 62 6f 6c 2d |"(setq "| symbol-|
|000031b0| 6e 61 6d 65 20 22 20 27 | 22 20 70 6f 69 6e 74 2d |name " '|" point-|
|000031c0| 6d 61 72 6b 65 72 20 66 | 6f 72 77 61 72 64 2d 6c |marker f|orward-l|
|000031d0| 69 6e 65 20 2d 31 20 6c | 6f 6f 6b 69 6e 67 2d 61 |ine -1 l|ooking-a|
|000031e0| 74 20 22 3b 3b 3b 20 56 | 61 72 69 61 62 6c 65 20 |t ";;; V|ariable |
|000031f0| 2e 2a 20 73 74 6f 72 65 | 64 20 62 79 20 43 61 6c |.* store|d by Cal|
|00003200| 63 20 6f 6e 20 22 20 64 | 65 6c 65 74 65 2d 72 65 |c on " d|elete-re|
|00003210| 67 69 6f 6e 20 6d 61 74 | 63 68 2d 65 6e 64 20 30 |gion mat|ch-end 0|
|00003220| 20 65 6e 64 2d 6f 66 2d | 6c 69 6e 65 20 63 75 72 | end-of-|line cur|
|00003230| 72 65 6e 74 2d 74 69 6d | 65 2d 73 74 72 69 6e 67 |rent-tim|e-string|
|00003240| 20 2d 20 38 20 66 6f 72 | 77 61 72 64 2d 73 65 78 | - 8 for|ward-sex|
|00003250| 70 20 31 20 62 61 63 6b | 77 61 72 64 2d 63 68 61 |p 1 back|ward-cha|
|00003260| 72 20 69 6e 73 65 72 74 | 20 22 0a 3b 3b 3b 20 56 |r insert| ".;;; V|
|00003270| 61 72 69 61 62 6c 65 20 | 5c 22 22 20 22 5c 22 20 |ariable |\"" "\" |
|00003280| 73 74 6f 72 65 64 20 62 | 79 20 43 61 6c 63 20 6f |stored b|y Calc o|
|00003290| 6e 20 22 20 22 0a 28 73 | 65 74 71 20 22 20 22 20 |n " ".(s|etq " " |
|000032a0| 27 29 0a 22 20 32 20 70 | 72 69 6e 31 2d 74 6f 2d |')." 2 p|rin1-to-|
|000032b0| 73 74 72 69 6e 67 20 63 | 61 6c 63 2d 76 61 72 2d |string c|alc-var-|
|000032c0| 76 61 6c 75 65 5d 20 32 | 35 29 29 0a 0a 28 64 65 |value] 2|5))..(de|
|000032d0| 66 75 6e 20 63 61 6c 63 | 2d 69 6e 73 65 72 74 2d |fun calc|-insert-|
|000032e0| 76 61 72 69 61 62 6c 65 | 73 20 28 62 75 66 29 20 |variable|s (buf) |
|000032f0| 28 69 6e 74 65 72 61 63 | 74 69 76 65 20 22 62 42 |(interac|tive "bB|
|00003300| 75 66 66 65 72 20 69 6e | 20 77 68 69 63 68 20 74 |uffer in| which t|
|00003310| 6f 20 73 61 76 65 20 76 | 61 72 69 61 62 6c 65 20 |o save v|ariable |
|00003320| 76 61 6c 75 65 73 3a 20 | 22 29 20 28 62 79 74 65 |values: |") (byte|
|00003330| 2d 63 6f 64 65 20 22 c1 | 88 8a 08 71 88 c2 c3 21 |-code ".|...q...!|
|00003340| 29 87 22 20 5b 62 75 66 | 20 6e 69 6c 20 6d 61 70 |)." [buf| nil map|
|00003350| 61 74 6f 6d 73 20 28 6c | 61 6d 62 64 61 20 28 78 |atoms (l|ambda (x|
|00003360| 29 20 28 62 79 74 65 2d | 63 6f 64 65 20 22 c5 c6 |) (byte-|code "..|
|00003370| c7 08 21 5c 22 85 5a 00 | 08 09 3e 3f 85 5a 00 c8 |..!\".Z.|..>?.Z..|
|00003380| 08 21 85 5a 00 c9 08 4a | 21 ca 3d 3f 85 5a 00 08 |.!.Z...J|!.=?.Z..|
|00003390| c2 3d 3f 86 2c 00 cb 0a | cc 5c 22 3f 85 5a 00 08 |.=?.,...|.\"?.Z..|
|000033a0| c3 3d 3f 86 3b 00 cb 0b | cd 5c 22 3f 85 5a 00 ce |.=?.;...|.\"?.Z..|
|000033b0| cf c7 08 21 d0 d1 0c d2 | 3e 83 4f 00 d3 82 50 00 |...!....|>.O...P.|
|000033c0| 0c 1c d4 08 4a d5 5c 22 | 29 21 d6 25 87 22 20 5b |....J.\"|)!.%." [|
|000033d0| 78 20 63 61 6c 63 2d 64 | 6f 6e 74 2d 69 6e 73 65 |x calc-d|ont-inse|
|000033e0| 72 74 2d 76 61 72 69 61 | 62 6c 65 73 20 76 61 72 |rt-varia|bles var|
|000033f0| 2d 44 65 63 6c 73 20 76 | 61 72 2d 48 6f 6c 69 64 |-Decls v|ar-Holid|
|00003400| 61 79 73 20 63 61 6c 63 | 2d 6c 61 6e 67 75 61 67 |ays calc|-languag|
|00003410| 65 20 73 74 72 69 6e 67 | 2d 6d 61 74 63 68 20 22 |e string|-match "|
|00003420| 5c 5c 60 76 61 72 2d 22 | 20 73 79 6d 62 6f 6c 2d |\\`var-"| symbol-|
|00003430| 6e 61 6d 65 20 63 61 6c | 63 2d 76 61 72 2d 76 61 |name cal|c-var-va|
|00003440| 6c 75 65 20 63 61 72 2d | 73 61 66 65 20 73 70 65 |lue car-|safe spe|
|00003450| 63 69 61 6c 2d 63 6f 6e | 73 74 20 65 71 75 61 6c |cial-con|st equal|
|00003460| 20 28 76 65 63 29 20 28 | 76 65 63 20 28 76 61 72 | (vec) (|vec (var|
|00003470| 20 73 61 74 20 76 61 72 | 2d 73 61 74 29 20 28 76 | sat var|-sat) (v|
|00003480| 61 72 20 73 75 6e 20 76 | 61 72 2d 73 75 6e 29 29 |ar sun v|ar-sun))|
|00003490| 20 69 6e 73 65 72 74 20 | 22 28 73 65 74 71 20 22 | insert |"(setq "|
|000034a0| 20 22 20 22 20 70 72 69 | 6e 31 2d 74 6f 2d 73 74 | " " pri|n1-to-st|
|000034b0| 72 69 6e 67 20 28 6e 69 | 6c 20 62 69 67 29 20 66 |ring (ni|l big) f|
|000034c0| 6c 61 74 20 6d 61 74 68 | 2d 66 6f 72 6d 61 74 2d |lat math|-format-|
|000034d0| 76 61 6c 75 65 20 31 30 | 30 30 30 30 20 22 29 0a |value 10|0000 ").|
|000034e0| 22 5d 20 31 35 29 29 5d | 20 32 29 29 0a 0a 28 64 |"] 15))]| 2))..(d|
|000034f0| 65 66 75 6e 20 63 61 6c | 63 2d 61 73 73 69 67 6e |efun cal|c-assign|
|00003500| 20 28 61 72 67 29 20 28 | 69 6e 74 65 72 61 63 74 | (arg) (|interact|
|00003510| 69 76 65 20 22 50 22 29 | 20 28 62 79 74 65 2d 63 |ive "P")| (byte-c|
|00003520| 6f 64 65 20 22 c0 88 c1 | c2 c3 5c 22 87 22 20 5b |ode "...|..\"." [|
|00003530| 6e 69 6c 20 63 61 6c 63 | 2d 64 6f 20 28 6c 61 6d |nil calc|-do (lam|
|00003540| 62 64 61 20 6e 69 6c 20 | 28 62 79 74 65 2d 63 6f |bda nil |(byte-co|
|00003550| 64 65 20 22 c1 c2 c3 08 | 23 87 22 20 5b 61 72 67 |de "....|#." [arg|
|00003560| 20 63 61 6c 63 2d 62 69 | 6e 61 72 79 2d 6f 70 20 | calc-bi|nary-op |
|00003570| 22 3a 3d 22 20 63 61 6c | 63 46 75 6e 63 2d 61 73 |":=" cal|cFunc-as|
|00003580| 73 69 67 6e 5d 20 34 29 | 29 20 31 33 35 37 37 5d |sign] 4)|) 13577]|
|00003590| 20 33 29 29 0a 0a 28 64 | 65 66 75 6e 20 63 61 6c | 3))..(d|efun cal|
|000035a0| 63 2d 65 76 61 6c 74 6f | 20 28 61 72 67 29 20 28 |c-evalto| (arg) (|
|000035b0| 69 6e 74 65 72 61 63 74 | 69 76 65 20 22 50 22 29 |interact|ive "P")|
|000035c0| 20 28 62 79 74 65 2d 63 | 6f 64 65 20 22 c0 88 c1 | (byte-c|ode "...|
|000035d0| c2 c3 5c 22 87 22 20 5b | 6e 69 6c 20 63 61 6c 63 |..\"." [|nil calc|
|000035e0| 2d 64 6f 20 28 6c 61 6d | 62 64 61 20 6e 69 6c 20 |-do (lam|bda nil |
|000035f0| 28 62 79 74 65 2d 63 6f | 64 65 20 22 c1 c2 c3 08 |(byte-co|de "....|
|00003600| 23 87 22 20 5b 61 72 67 | 20 63 61 6c 63 2d 75 6e |#." [arg| calc-un|
|00003610| 61 72 79 2d 6f 70 20 22 | 3d 3e 22 20 63 61 6c 63 |ary-op "|=>" calc|
|00003620| 46 75 6e 63 2d 65 76 61 | 6c 74 6f 5d 20 34 29 29 |Func-eva|lto] 4))|
|00003630| 20 31 33 37 34 35 5d 20 | 33 29 29 0a 0a 28 64 65 | 13745] |3))..(de|
|00003640| 66 75 6e 20 63 61 6c 63 | 2d 73 75 62 73 63 72 69 |fun calc|-subscri|
|00003650| 70 74 20 28 61 72 67 29 | 20 28 69 6e 74 65 72 61 |pt (arg)| (intera|
|00003660| 63 74 69 76 65 20 22 50 | 22 29 20 28 62 79 74 65 |ctive "P|") (byte|
|00003670| 2d 63 6f 64 65 20 22 c0 | 88 c1 c2 c3 5c 22 87 22 |-code ".|....\"."|
|00003680| 20 5b 6e 69 6c 20 63 61 | 6c 63 2d 64 6f 20 28 6c | [nil ca|lc-do (l|
|00003690| 61 6d 62 64 61 20 6e 69 | 6c 20 28 62 79 74 65 2d |ambda ni|l (byte-|
|000036a0| 63 6f 64 65 20 22 c1 c2 | c3 08 23 87 22 20 5b 61 |code "..|..#." [a|
|000036b0| 72 67 20 63 61 6c 63 2d | 62 69 6e 61 72 79 2d 6f |rg calc-|binary-o|
|000036c0| 70 20 22 73 75 62 22 20 | 63 61 6c 63 46 75 6e 63 |p "sub" |calcFunc|
|000036d0| 2d 73 75 62 73 63 72 5d | 20 34 29 29 20 31 33 39 |-subscr]| 4)) 139|
|000036e0| 31 32 5d 20 33 29 29 0a | |12] 3)).| |
+--------+-------------------------+-------------------------+--------+--------+