home *** CD-ROM | disk | FTP | other *** search
Emacs Compiled Lisp | 1995-08-29 | 14.0 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.
Confidence | Program | Detection | Match Type | Support
|
---|
1%
| dexvert
| Emacs Compiled Lisp (other/emacsCompiledLisp)
| magic
| Unsupported |
1%
| dexvert
| Combustion 2 Particle Library (other/combustion2ParticleLibrary)
| ext
| Unsupported |
100%
| file
| Emacs/XEmacs v19 byte-compiled Lisp data
| default
| |
99%
| file
| data
| default
| |
55%
| TrID
| Emacs/XEmacs byte-compiled Lisp (generic)
| default
| |
44%
| TrID
| Summation Document Image Information Load File
| default (weak)
| |
100%
| xdgMime
| text/x-emacs-lisp
| default (weak)
|
|
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 3b 45 4c 43 13 00 00 00 | 0a 3b 3b 3b 20 63 6f 6d |;ELC....|.;;; com|
|00000010| 70 69 6c 65 64 20 62 79 | 20 63 74 68 6f 6d 70 40 |piled by| cthomp@|
|00000020| 77 69 6c 6c 6f 77 2e 63 | 73 2e 75 69 75 63 2e 65 |willow.c|s.uiuc.e|
|00000030| 64 75 20 6f 6e 20 54 75 | 65 20 41 75 67 20 32 39 |du on Tu|e Aug 29|
|00000040| 20 31 34 3a 30 35 3a 33 | 37 20 31 39 39 35 0a 3b | 14:05:3|7 1995.;|
|00000050| 3b 3b 20 66 72 6f 6d 20 | 66 69 6c 65 20 2f 78 65 |;; from |file /xe|
|00000060| 6d 61 63 73 2f 78 65 6d | 61 63 73 2d 31 39 2e 31 |macs/xem|acs-19.1|
|00000070| 33 2d 72 65 6c 65 61 73 | 65 2f 65 64 69 74 6f 72 |3-releas|e/editor|
|00000080| 2f 6c 69 73 70 2f 6d 6f | 64 65 73 2f 61 64 61 2e |/lisp/mo|des/ada.|
|00000090| 65 6c 0a 3b 3b 3b 20 65 | 6d 61 63 73 20 76 65 72 |el.;;; e|macs ver|
|000000a0| 73 69 6f 6e 20 31 39 2e | 31 33 20 58 45 6d 61 63 |sion 19.|13 XEmac|
|000000b0| 73 20 4c 75 63 69 64 2e | 0a 3b 3b 3b 20 62 79 74 |s Lucid.|.;;; byt|
|000000c0| 65 63 6f 6d 70 20 76 65 | 72 73 69 6f 6e 20 32 2e |ecomp ve|rsion 2.|
|000000d0| 32 35 3b 20 31 2d 53 65 | 70 2d 39 34 2e 0a 3b 3b |25; 1-Se|p-94..;;|
|000000e0| 3b 20 6f 70 74 69 6d 69 | 7a 61 74 69 6f 6e 20 69 |; optimi|zation i|
|000000f0| 73 20 6f 6e 2e 0a 3b 3b | 3b 20 74 68 69 73 20 66 |s on..;;|; this f|
|00000100| 69 6c 65 20 75 73 65 73 | 20 6f 70 63 6f 64 65 73 |ile uses| opcodes|
|00000110| 20 77 68 69 63 68 20 64 | 6f 20 6e 6f 74 20 65 78 | which d|o not ex|
|00000120| 69 73 74 20 69 6e 20 45 | 6d 61 63 73 20 31 38 2e |ist in E|macs 18.|
|00000130| 0a 0a 28 69 66 20 28 61 | 6e 64 20 28 62 6f 75 6e |..(if (a|nd (boun|
|00000140| 64 70 20 27 65 6d 61 63 | 73 2d 76 65 72 73 69 6f |dp 'emac|s-versio|
|00000150| 6e 29 0a 09 20 28 6f 72 | 20 28 61 6e 64 20 28 62 |n).. (or| (and (b|
|00000160| 6f 75 6e 64 70 20 27 65 | 70 6f 63 68 3a 3a 76 65 |oundp 'e|poch::ve|
|00000170| 72 73 69 6f 6e 29 20 65 | 70 6f 63 68 3a 3a 76 65 |rsion) e|poch::ve|
|00000180| 72 73 69 6f 6e 29 0a 09 | 20 20 20 20 20 28 73 74 |rsion)..| (st|
|00000190| 72 69 6e 67 2d 6c 65 73 | 73 70 20 65 6d 61 63 73 |ring-les|sp emacs|
|000001a0| 2d 76 65 72 73 69 6f 6e | 20 22 31 39 22 29 29 29 |-version| "19")))|
|000001b0| 0a 20 20 20 20 28 65 72 | 72 6f 72 20 22 54 68 69 |. (er|ror "Thi|
|000001c0| 73 20 66 69 6c 65 20 77 | 61 73 20 63 6f 6d 70 69 |s file w|as compi|
|000001d0| 6c 65 64 20 66 6f 72 20 | 45 6d 61 63 73 20 31 39 |led for |Emacs 19|
|000001e0| 2e 22 29 29 0a 0a 28 62 | 79 74 65 2d 63 6f 64 65 |."))..(b|yte-code|
|000001f0| 20 22 c0 c1 42 5c 6e 42 | 12 c1 87 22 20 5b 22 5c | "..B\nB|..." ["\|
|00000200| 5c 2e 61 64 61 24 22 20 | 61 64 61 2d 6d 6f 64 65 |\.ada$" |ada-mode|
|00000210| 20 61 75 74 6f 2d 6d 6f | 64 65 2d 61 6c 69 73 74 | auto-mo|de-alist|
|00000220| 5d 20 32 29 0a 28 64 65 | 66 76 61 72 20 61 64 61 |] 2).(de|fvar ada|
|00000230| 2d 6d 6f 64 65 2d 73 79 | 6e 74 61 78 2d 74 61 62 |-mode-sy|ntax-tab|
|00000240| 6c 65 20 6e 69 6c 20 22 | 5c 0a 53 79 6e 74 61 78 |le nil "|\.Syntax|
|00000250| 20 74 61 62 6c 65 20 69 | 6e 20 75 73 65 20 69 6e | table i|n use in|
|00000260| 20 41 64 61 2d 6d 6f 64 | 65 20 62 75 66 66 65 72 | Ada-mod|e buffer|
|00000270| 73 2e 22 29 0a 28 62 79 | 74 65 2d 63 6f 64 65 20 |s.").(by|te-code |
|00000280| 22 c0 20 19 c2 c3 c4 09 | 23 88 c2 c5 c4 09 23 88 |". .....|#.....#.|
|00000290| c2 c6 c7 09 23 88 c2 c8 | c9 09 23 88 c2 ca cb 09 |....#...|..#.....|
|000002a0| 23 88 c2 cc cb 09 23 88 | c2 cd cb 09 23 88 c2 ce |#.....#.|....#...|
|000002b0| cb 09 23 88 c2 cf cb 09 | 23 88 c2 d0 cb 09 23 88 |..#.....|#.....#.|
|000002c0| c2 d1 cb 09 23 88 c2 d2 | cb 09 23 88 c2 d3 cb 09 |....#...|..#.....|
|000002d0| 23 88 c2 d4 cb 09 23 88 | c2 d5 cb 09 23 88 c2 d6 |#.....#.|....#...|
|000002e0| cb 09 23 88 c2 d7 cb 09 | 23 88 c2 d8 cb 09 23 88 |..#.....|#.....#.|
|000002f0| c2 d9 cb 09 23 88 c2 da | cb 09 23 88 c2 db cb 09 |....#...|..#.....|
|00000300| 23 88 c2 dc cb 09 23 88 | c2 dd cb 09 23 88 c2 de |#.....#.|....#...|
|00000310| df 09 23 88 09 16 20 29 | c0 87 22 20 5b 6d 61 6b |..#... )|.." [mak|
|00000320| 65 2d 73 79 6e 74 61 78 | 2d 74 61 62 6c 65 20 74 |e-syntax|-table t|
|00000330| 61 62 6c 65 20 6d 6f 64 | 69 66 79 2d 73 79 6e 74 |able mod|ify-synt|
|00000340| 61 78 2d 65 6e 74 72 79 | 20 39 35 20 22 5f 22 20 |ax-entry| 95 "_" |
|00000350| 33 35 20 34 30 20 22 28 | 29 22 20 34 31 20 22 29 |35 40 "(|)" 41 ")|
|00000360| 28 22 20 33 36 20 22 2e | 22 20 34 32 20 34 37 20 |(" 36 ".|" 42 47 |
|00000370| 34 33 20 34 35 20 36 31 | 20 33 38 20 31 32 34 20 |43 45 61| 38 124 |
|00000380| 36 30 20 36 32 20 39 31 | 20 39 33 20 31 32 33 20 |60 62 91| 93 123 |
|00000390| 31 32 35 20 34 36 20 39 | 32 20 35 38 20 35 39 20 |125 46 9|2 58 59 |
|000003a0| 33 39 20 33 34 20 22 5c | 22 22 20 61 64 61 2d 6d |39 34 "\|"" ada-m|
|000003b0| 6f 64 65 2d 73 79 6e 74 | 61 78 2d 74 61 62 6c 65 |ode-synt|ax-table|
|000003c0| 5d 20 34 29 0a 28 64 65 | 66 76 61 72 20 61 64 61 |] 4).(de|fvar ada|
|000003d0| 2d 6d 6f 64 65 2d 6d 61 | 70 20 6e 69 6c 20 22 5c |-mode-ma|p nil "\|
|000003e0| 0a 4b 65 79 6d 61 70 20 | 75 73 65 64 20 69 6e 20 |.Keymap |used in |
|000003f0| 41 64 61 20 6d 6f 64 65 | 2e 22 29 0a 28 62 79 74 |Ada mode|.").(byt|
|00000400| 65 2d 63 6f 64 65 20 22 | c0 20 19 c2 09 c3 c4 23 |e-code "|. .....#|
|00000410| 88 c2 09 c5 c6 23 88 c2 | 09 c7 c8 23 88 c2 09 c9 |.....#..|...#....|
|00000420| ca 23 88 c2 09 cb cc 23 | 88 c2 09 cd ce 23 88 c2 |.#.....#|.....#..|
|00000430| 09 cf d0 23 88 c2 09 d1 | d2 23 88 c2 09 d3 d4 23 |...#....|.#.....#|
|00000440| 88 c2 09 d5 d6 23 88 c2 | 09 d7 d8 23 88 c2 09 d9 |.....#..|...#....|
|00000450| da 23 88 c2 09 db dc 23 | 88 c2 09 dd de 23 88 c2 |.#.....#|.....#..|
|00000460| 09 df e0 23 88 c2 09 e1 | e2 23 88 c2 09 e3 e4 23 |...#....|.#.....#|
|00000470| 88 c2 09 e5 e6 23 88 c2 | 09 e7 e8 23 88 c2 09 e9 |.....#..|...#....|
|00000480| ea 23 88 c2 09 eb ec 23 | 88 c2 09 ed ee 23 88 c2 |.#.....#|.....#..|
|00000490| 09 ef f0 23 88 c2 09 f1 | f2 23 88 c2 09 f3 f4 23 |...#....|.#.....#|
|000004a0| 88 c2 09 f5 f6 23 88 c2 | 09 f7 f8 23 88 c2 09 f9 |.....#..|...#....|
|000004b0| fa 23 88 c2 09 fb fc 23 | 88 c2 09 fd fe 23 88 c2 |.#.....#|.....#..|
|000004c0| 09 ff 81 40 00 23 88 c2 | 09 81 41 00 81 42 00 23 |...@.#..|..A..B.#|
|000004d0| 88 c2 09 81 43 00 81 44 | 00 23 88 c2 09 81 45 00 |....C..D|.#....E.|
|000004e0| 81 46 00 23 88 c2 09 81 | 47 00 81 48 00 23 88 c2 |.F.#....|G..H.#..|
|000004f0| 09 81 49 00 81 4a 00 23 | 88 c2 09 81 4b 00 81 4c |..I..J.#|....K..L|
|00000500| 00 23 88 c2 09 81 4d 00 | 81 4e 00 23 88 09 16 4f |.#....M.|.N.#...O|
|00000510| 29 c0 87 22 20 5b 6d 61 | 6b 65 2d 73 70 61 72 73 |).." [ma|ke-spars|
|00000520| 65 2d 6b 65 79 6d 61 70 | 20 6d 61 70 20 64 65 66 |e-keymap| map def|
|00000530| 69 6e 65 2d 6b 65 79 20 | 22 0d 22 20 61 64 61 2d |ine-key |"." ada-|
|00000540| 6e 65 77 6c 69 6e 65 20 | 22 7f 22 20 62 61 63 6b |newline |"." back|
|00000550| 77 61 72 64 2d 64 65 6c | 65 74 65 2d 63 68 61 72 |ward-del|ete-char|
|00000560| 2d 75 6e 74 61 62 69 66 | 79 20 22 09 22 20 61 64 |-untabif|y "." ad|
|00000570| 61 2d 74 61 62 20 22 03 | 09 22 20 61 64 61 2d 75 |a-tab ".|." ada-u|
|00000580| 6e 74 61 62 20 22 03 3c | 22 20 61 64 61 2d 62 61 |ntab ".<|" ada-ba|
|00000590| 63 6b 77 61 72 64 2d 74 | 6f 2d 73 61 6d 65 2d 69 |ckward-t|o-same-i|
|000005a0| 6e 64 65 6e 74 20 22 03 | 3e 22 20 61 64 61 2d 66 |ndent ".|>" ada-f|
|000005b0| 6f 72 77 61 72 64 2d 74 | 6f 2d 73 61 6d 65 2d 69 |orward-t|o-same-i|
|000005c0| 6e 64 65 6e 74 20 22 03 | 68 22 20 61 64 61 2d 68 |ndent ".|h" ada-h|
|000005d0| 65 61 64 65 72 20 22 03 | 28 22 20 61 64 61 2d 70 |eader ".|(" ada-p|
|000005e0| 61 69 72 65 64 2d 70 61 | 72 65 6e 73 20 22 03 2d |aired-pa|rens ".-|
|000005f0| 22 20 61 64 61 2d 69 6e | 6c 69 6e 65 2d 63 6f 6d |" ada-in|line-com|
|00000600| 6d 65 6e 74 20 22 03 01 | 22 20 61 64 61 2d 61 72 |ment "..|" ada-ar|
|00000610| 72 61 79 20 22 03 62 22 | 20 61 64 61 2d 65 78 63 |ray ".b"| ada-exc|
|00000620| 65 70 74 69 6f 6e 2d 62 | 6c 6f 63 6b 20 22 03 64 |eption-b|lock ".d|
|00000630| 22 20 61 64 61 2d 64 65 | 63 6c 61 72 65 2d 62 6c |" ada-de|clare-bl|
|00000640| 6f 63 6b 20 22 03 05 22 | 20 61 64 61 2d 65 78 63 |ock ".."| ada-exc|
|00000650| 65 70 74 69 6f 6e 20 22 | 03 63 22 20 61 64 61 2d |eption "|.c" ada-|
|00000660| 63 61 73 65 20 22 03 0b | 22 20 61 64 61 2d 70 61 |case "..|" ada-pa|
|00000670| 63 6b 61 67 65 2d 73 70 | 65 63 20 22 03 6b 22 20 |ckage-sp|ec ".k" |
|00000680| 61 64 61 2d 70 61 63 6b | 61 67 65 2d 62 6f 64 79 |ada-pack|age-body|
|00000690| 20 22 03 10 22 20 61 64 | 61 2d 70 72 6f 63 65 64 | ".." ad|a-proced|
|000006a0| 75 72 65 2d 73 70 65 63 | 20 22 03 70 22 20 61 64 |ure-spec| ".p" ad|
|000006b0| 61 2d 73 75 62 70 72 6f | 67 72 61 6d 2d 62 6f 64 |a-subpro|gram-bod|
|000006c0| 79 20 22 03 06 22 20 61 | 64 61 2d 66 75 6e 63 74 |y ".." a|da-funct|
|000006d0| 69 6f 6e 2d 73 70 65 63 | 20 22 03 66 22 20 61 64 |ion-spec| ".f" ad|
|000006e0| 61 2d 66 6f 72 2d 6c 6f | 6f 70 20 22 03 6c 22 20 |a-for-lo|op ".l" |
|000006f0| 61 64 61 2d 6c 6f 6f 70 | 20 22 03 69 22 20 61 64 |ada-loop| ".i" ad|
|00000700| 61 2d 69 66 20 22 03 49 | 22 20 61 64 61 2d 65 6c |a-if ".I|" ada-el|
|00000710| 73 69 66 20 22 03 65 22 | 20 61 64 61 2d 65 6c 73 |sif ".e"| ada-els|
|00000720| 65 20 22 03 16 22 20 61 | 64 61 2d 70 72 69 76 61 |e ".." a|da-priva|
|00000730| 74 65 20 22 03 12 22 20 | 61 64 61 2d 72 65 63 6f |te ".." |ada-reco|
|00000740| 72 64 20 22 03 13 22 20 | 61 64 61 2d 73 75 62 74 |rd ".." |ada-subt|
|00000750| 79 70 65 20 22 03 73 22 | 20 61 64 61 2d 73 65 70 |ype ".s"| ada-sep|
|00000760| 61 72 61 74 65 20 22 03 | 14 22 20 61 64 61 2d 74 |arate ".|." ada-t|
|00000770| 79 70 65 20 22 03 74 22 | 20 61 64 61 2d 74 61 62 |ype ".t"| ada-tab|
|00000780| 73 69 7a 65 20 22 03 77 | 22 20 61 64 61 2d 77 68 |size ".w|" ada-wh|
|00000790| 69 6c 65 2d 6c 6f 6f 70 | 20 22 03 17 22 20 61 64 |ile-loop| ".." ad|
|000007a0| 61 2d 77 68 65 6e 20 22 | 03 78 22 20 61 64 61 2d |a-when "|.x" ada-|
|000007b0| 65 78 69 74 20 22 03 43 | 22 20 61 64 61 2d 63 6f |exit ".C|" ada-co|
|000007c0| 6d 70 69 6c 65 20 22 03 | 42 22 20 61 64 61 2d 62 |mpile ".|B" ada-b|
|000007d0| 69 6e 64 20 22 03 45 22 | 20 61 64 61 2d 66 69 6e |ind ".E"| ada-fin|
|000007e0| 64 2d 6c 69 73 74 69 6e | 67 20 22 03 4c 22 20 61 |d-listin|g ".L" a|
|000007f0| 64 61 2d 6c 69 62 72 61 | 72 79 2d 6e 61 6d 65 20 |da-libra|ry-name |
|00000800| 22 03 4f 22 20 61 64 61 | 2d 6f 70 74 69 6f 6e 73 |".O" ada|-options|
|00000810| 2d 66 6f 72 2d 62 69 6e | 64 20 61 64 61 2d 6d 6f |-for-bin|d ada-mo|
|00000820| 64 65 2d 6d 61 70 5d 20 | 34 29 0a 28 64 65 66 76 |de-map] |4).(defv|
|00000830| 61 72 20 61 64 61 2d 69 | 6e 64 65 6e 74 20 34 20 |ar ada-i|ndent 4 |
|00000840| 22 5c 0a 2a 56 61 6c 75 | 65 20 69 73 20 74 68 65 |"\.*Valu|e is the|
|00000850| 20 6e 75 6d 62 65 72 20 | 6f 66 20 63 6f 6c 75 6d | number |of colum|
|00000860| 6e 73 20 74 6f 20 69 6e | 64 65 6e 74 20 69 6e 20 |ns to in|dent in |
|00000870| 41 64 61 2d 4d 6f 64 65 | 2e 22 29 0a 28 66 73 65 |Ada-Mode|.").(fse|
|00000880| 74 20 27 61 64 61 2d 6d | 6f 64 65 20 23 5b 6e 69 |t 'ada-m|ode #[ni|
|00000890| 6c 20 22 c0 20 88 c1 5c | 6e 21 88 c3 14 c5 16 06 |l ". ..\|n!......|
|000008a0| c7 c8 21 88 c9 16 08 c7 | ca 21 88 cb 16 5c 6e cc |..!.....|.!...\n.|
|000008b0| 0e 0d 21 88 c7 ce 21 88 | cf 0e 10 50 16 0e c7 d1 |..!...!.|...P....|
|000008c0| 21 88 0e 0e 16 11 c7 d2 | 21 88 d3 16 12 c7 d4 21 |!.......|!......!|
|000008d0| 88 d3 16 14 c7 d5 21 88 | d6 16 15 c7 d7 21 88 d8 |......!.|.....!..|
|000008e0| 16 17 c7 c8 21 88 c9 16 | 08 c7 d9 21 88 da 16 19 |....!...|...!....|
|000008f0| c7 db 21 88 dc 16 1b c7 | dd 21 88 d3 16 1d de df |..!.....|.!......|
|00000900| 21 87 22 20 5b 6b 69 6c | 6c 2d 61 6c 6c 2d 6c 6f |!." [kil|l-all-lo|
|00000910| 63 61 6c 2d 76 61 72 69 | 61 62 6c 65 73 20 75 73 |cal-vari|ables us|
|00000920| 65 2d 6c 6f 63 61 6c 2d | 6d 61 70 20 61 64 61 2d |e-local-|map ada-|
|00000930| 6d 6f 64 65 2d 6d 61 70 | 20 61 64 61 2d 6d 6f 64 |mode-map| ada-mod|
|00000940| 65 20 6d 61 6a 6f 72 2d | 6d 6f 64 65 20 22 41 64 |e major-|mode "Ad|
|00000950| 61 22 20 6d 6f 64 65 2d | 6e 61 6d 65 20 6d 61 6b |a" mode-|name mak|
|00000960| 65 2d 6c 6f 63 61 6c 2d | 76 61 72 69 61 62 6c 65 |e-local-|variable|
|00000970| 20 63 6f 6d 6d 65 6e 74 | 2d 63 6f 6c 75 6d 6e 20 | comment|-column |
|00000980| 34 31 20 65 6e 64 2d 63 | 6f 6d 6d 65 6e 74 2d 63 |41 end-c|omment-c|
|00000990| 6f 6c 75 6d 6e 20 37 32 | 20 73 65 74 2d 73 79 6e |olumn 72| set-syn|
|000009a0| 74 61 78 2d 74 61 62 6c | 65 20 61 64 61 2d 6d 6f |tax-tabl|e ada-mo|
|000009b0| 64 65 2d 73 79 6e 74 61 | 78 2d 74 61 62 6c 65 20 |de-synta|x-table |
|000009c0| 70 61 72 61 67 72 61 70 | 68 2d 73 74 61 72 74 20 |paragrap|h-start |
|000009d0| 22 5e 24 5c 5c 7c 22 20 | 70 61 67 65 2d 64 65 6c |"^$\\|" |page-del|
|000009e0| 69 6d 69 74 65 72 20 70 | 61 72 61 67 72 61 70 68 |imiter p|aragraph|
|000009f0| 2d 73 65 70 61 72 61 74 | 65 20 70 61 72 61 67 72 |-separat|e paragr|
|00000a00| 61 70 68 2d 69 67 6e 6f | 72 65 2d 66 69 6c 6c 2d |aph-igno|re-fill-|
|00000a10| 70 72 65 66 69 78 20 74 | 20 72 65 71 75 69 72 65 |prefix t| require|
|00000a20| 2d 66 69 6e 61 6c 2d 6e | 65 77 6c 69 6e 65 20 63 |-final-n|ewline c|
|00000a30| 6f 6d 6d 65 6e 74 2d 73 | 74 61 72 74 20 22 2d 2d |omment-s|tart "--|
|00000a40| 22 20 63 6f 6d 6d 65 6e | 74 2d 65 6e 64 20 22 22 |" commen|t-end ""|
|00000a50| 20 63 6f 6d 6d 65 6e 74 | 2d 73 74 61 72 74 2d 73 | comment|-start-s|
|00000a60| 6b 69 70 20 22 2d 2d 2b | 20 2a 22 20 63 6f 6d 6d |kip "--+| *" comm|
|00000a70| 65 6e 74 2d 69 6e 64 65 | 6e 74 2d 66 75 6e 63 74 |ent-inde|nt-funct|
|00000a80| 69 6f 6e 20 63 2d 63 6f | 6d 6d 65 6e 74 2d 69 6e |ion c-co|mment-in|
|00000a90| 64 65 6e 74 20 70 61 72 | 73 65 2d 73 65 78 70 2d |dent par|se-sexp-|
|00000aa0| 69 67 6e 6f 72 65 2d 63 | 6f 6d 6d 65 6e 74 73 20 |ignore-c|omments |
|00000ab0| 72 75 6e 2d 68 6f 6f 6b | 73 20 61 64 61 2d 6d 6f |run-hook|s ada-mo|
|00000ac0| 64 65 2d 68 6f 6f 6b 5d | 20 32 20 22 5c 0a 54 68 |de-hook]| 2 "\.Th|
|00000ad0| 69 73 20 69 73 20 61 20 | 6d 6f 64 65 20 69 6e 74 |is is a |mode int|
|00000ae0| 65 6e 64 65 64 20 74 6f | 20 73 75 70 70 6f 72 74 |ended to| support|
|00000af0| 20 70 72 6f 67 72 61 6d | 20 64 65 76 65 6c 6f 70 | program| develop|
|00000b00| 6d 65 6e 74 20 69 6e 20 | 41 64 61 2e 0a 4d 6f 73 |ment in |Ada..Mos|
|00000b10| 74 20 63 6f 6e 74 72 6f | 6c 20 63 6f 6e 73 74 72 |t contro|l constr|
|00000b20| 75 63 74 73 20 61 6e 64 | 20 64 65 63 6c 61 72 61 |ucts and| declara|
|00000b30| 74 69 6f 6e 73 20 6f 66 | 20 41 64 61 20 63 61 6e |tions of| Ada can|
|00000b40| 20 62 65 20 69 6e 73 65 | 72 74 65 64 20 69 6e 20 | be inse|rted in |
|00000b50| 74 68 65 20 62 75 66 66 | 65 72 0a 62 79 20 74 79 |the buff|er.by ty|
|00000b60| 70 69 6e 67 20 43 6f 6e | 74 72 6f 6c 2d 43 20 66 |ping Con|trol-C f|
|00000b70| 6f 6c 6c 6f 77 65 64 20 | 62 79 20 61 20 63 68 61 |ollowed |by a cha|
|00000b80| 72 61 63 74 65 72 20 6d | 6e 65 6d 6f 6e 69 63 20 |racter m|nemonic |
|00000b90| 66 6f 72 20 74 68 65 20 | 63 6f 6e 73 74 72 75 63 |for the |construc|
|00000ba0| 74 2e 0a 0a 5c 5c 3c 61 | 64 61 2d 6d 6f 64 65 2d |t...\\<a|da-mode-|
|00000bb0| 6d 61 70 3e 5c 5c 5b 61 | 64 61 2d 61 72 72 61 79 |map>\\[a|da-array|
|00000bc0| 5d 20 61 72 72 61 79 20 | 20 20 20 20 20 20 20 20 |] array | |
|00000bd0| 09 5c 5c 5b 61 64 61 2d | 65 78 63 65 70 74 69 6f |.\\[ada-|exceptio|
|00000be0| 6e 2d 62 6c 6f 63 6b 5d | 20 20 20 20 65 78 63 65 |n-block]| exce|
|00000bf0| 70 74 69 6f 6e 20 62 6c | 6f 63 6b 0a 5c 5c 5b 61 |ption bl|ock.\\[a|
|00000c00| 64 61 2d 65 78 63 65 70 | 74 69 6f 6e 5d 20 20 65 |da-excep|tion] e|
|00000c10| 78 63 65 70 74 69 6f 6e | 20 20 20 20 20 20 5c 5c |xception| \\|
|00000c20| 5b 61 64 61 2d 64 65 63 | 6c 61 72 65 2d 62 6c 6f |[ada-dec|lare-blo|
|00000c30| 63 6b 5d 20 20 20 20 64 | 65 63 6c 61 72 65 20 62 |ck] d|eclare b|
|00000c40| 6c 6f 63 6b 0a 5c 5c 5b | 61 64 61 2d 70 61 63 6b |lock.\\[|ada-pack|
|00000c50| 61 67 65 2d 73 70 65 63 | 5d 20 20 70 61 63 6b 61 |age-spec|] packa|
|00000c60| 67 65 20 73 70 65 63 20 | 20 20 5c 5c 5b 61 64 61 |ge spec | \\[ada|
|00000c70| 2d 70 61 63 6b 61 67 65 | 2d 62 6f 64 79 5d 20 20 |-package|-body] |
|00000c80| 20 20 70 61 63 6b 61 67 | 65 20 62 6f 64 79 0a 5c | packag|e body.\|
|00000c90| 5c 5b 61 64 61 2d 70 72 | 6f 63 65 64 75 72 65 2d |\[ada-pr|ocedure-|
|00000ca0| 73 70 65 63 5d 20 20 70 | 72 6f 63 65 64 75 72 65 |spec] p|rocedure|
|00000cb0| 20 73 70 65 63 20 5c 5c | 5b 61 64 61 2d 73 75 62 | spec \\|[ada-sub|
|00000cc0| 70 72 6f 67 72 61 6d 2d | 62 6f 64 79 5d 20 20 20 |program-|body] |
|00000cd0| 20 70 72 6f 63 2f 66 75 | 6e 63 20 62 6f 64 79 0a | proc/fu|nc body.|
|00000ce0| 5c 5c 5b 61 64 61 2d 66 | 75 6e 63 74 69 6f 6e 2d |\\[ada-f|unction-|
|00000cf0| 73 70 65 63 5d 20 20 66 | 75 6e 63 20 73 70 65 63 |spec] f|unc spec|
|00000d00| 20 20 20 20 20 20 5c 5c | 5b 61 64 61 2d 66 6f 72 | \\|[ada-for|
|00000d10| 2d 6c 6f 6f 70 5d 20 20 | 20 20 66 6f 72 20 6c 6f |-loop] | for lo|
|00000d20| 6f 70 0a 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |op. | |
|00000d30| 20 20 20 20 20 20 20 20 | 20 20 20 5c 5c 5b 61 64 | | \\[ad|
|00000d40| 61 2d 69 66 5d 20 20 20 | 20 69 66 0a 20 20 20 20 |a-if] | if. |
|00000d50| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000d60| 20 20 20 20 5c 5c 5b 61 | 64 61 2d 65 6c 73 69 66 | \\[a|da-elsif|
|00000d70| 5d 20 20 20 20 65 6c 73 | 69 66 0a 20 20 20 20 20 |] els|if. |
|00000d80| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000d90| 20 20 20 5c 5c 5b 61 64 | 61 2d 65 6c 73 65 5d 20 | \\[ad|a-else] |
|00000da0| 20 20 20 65 6c 73 65 0a | 5c 5c 5b 61 64 61 2d 70 | else.|\\[ada-p|
|00000db0| 72 69 76 61 74 65 5d 20 | 20 70 72 69 76 61 74 65 |rivate] | private|
|00000dc0| 20 20 20 20 20 20 20 20 | 5c 5c 5b 61 64 61 2d 6c | |\\[ada-l|
|00000dd0| 6f 6f 70 5d 20 20 20 20 | 6c 6f 6f 70 0a 5c 5c 5b |oop] |loop.\\[|
|00000de0| 61 64 61 2d 72 65 63 6f | 72 64 5d 20 20 72 65 63 |ada-reco|rd] rec|
|00000df0| 6f 72 64 20 20 20 20 20 | 20 20 20 20 5c 5c 5b 61 |ord | \\[a|
|00000e00| 64 61 2d 63 61 73 65 5d | 20 20 20 20 63 61 73 65 |da-case]| case|
|00000e10| 0a 5c 5c 5b 61 64 61 2d | 73 75 62 74 79 70 65 5d |.\\[ada-|subtype]|
|00000e20| 20 20 73 75 62 74 79 70 | 65 20 20 20 20 20 20 20 | subtyp|e |
|00000e30| 20 5c 5c 5b 61 64 61 2d | 73 65 70 61 72 61 74 65 | \\[ada-|separate|
|00000e40| 5d 20 20 20 20 73 65 70 | 61 72 61 74 65 0a 5c 5c |] sep|arate.\\|
|00000e50| 5b 61 64 61 2d 74 79 70 | 65 5d 20 20 74 79 70 65 |[ada-typ|e] type|
|00000e60| 20 20 20 20 20 20 20 20 | 20 20 20 5c 5c 5b 61 64 | | \\[ad|
|00000e70| 61 2d 74 61 62 73 69 7a | 65 5d 20 20 20 20 74 61 |a-tabsiz|e] ta|
|00000e80| 62 20 73 70 61 63 69 6e | 67 20 66 6f 72 20 69 6e |b spacin|g for in|
|00000e90| 64 65 6e 74 73 0a 5c 5c | 5b 61 64 61 2d 77 68 65 |dents.\\|[ada-whe|
|00000ea0| 6e 5d 20 20 77 68 65 6e | 20 20 20 20 20 20 20 20 |n] when| |
|00000eb0| 20 20 20 5c 5c 5b 61 64 | 61 2d 77 68 69 6c 65 5d | \\[ad|a-while]|
|00000ec0| 20 20 20 20 77 68 69 6c | 65 0a 20 20 20 20 20 20 | whil|e. |
|00000ed0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000ee0| 20 20 5c 5c 5b 61 64 61 | 2d 65 78 69 74 5d 20 20 | \\[ada|-exit] |
|00000ef0| 20 20 65 78 69 74 0a 5c | 5c 5b 61 64 61 2d 70 61 | exit.\|\[ada-pa|
|00000f00| 69 72 65 64 2d 70 61 72 | 65 6e 73 5d 20 20 20 20 |ired-par|ens] |
|00000f10| 70 61 69 72 65 64 20 70 | 61 72 65 6e 73 20 20 5c |paired p|arens \|
|00000f20| 5c 5b 61 64 61 2d 69 6e | 6c 69 6e 65 2d 63 6f 6d |\[ada-in|line-com|
|00000f30| 6d 65 6e 74 5d 20 20 20 | 20 69 6e 6c 69 6e 65 20 |ment] | inline |
|00000f40| 63 6f 6d 6d 65 6e 74 0a | 20 20 20 20 20 20 20 20 |comment.| |
|00000f50| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000f60| 5c 5c 5b 61 64 61 2d 68 | 65 61 64 65 72 5d 20 20 |\\[ada-h|eader] |
|00000f70| 20 20 68 65 61 64 65 72 | 20 73 70 65 63 0a 5c 5c | header| spec.\\|
|00000f80| 5b 61 64 61 2d 63 6f 6d | 70 69 6c 65 5d 20 20 20 |[ada-com|pile] |
|00000f90| 20 63 6f 6d 70 69 6c 65 | 20 20 20 20 20 20 20 20 | compile| |
|00000fa0| 5c 5c 5b 61 64 61 2d 62 | 69 6e 64 5d 20 20 20 20 |\\[ada-b|ind] |
|00000fb0| 62 69 6e 64 0a 5c 5c 5b | 61 64 61 2d 66 69 6e 64 |bind.\\[|ada-find|
|00000fc0| 2d 6c 69 73 74 69 6e 67 | 5d 20 20 20 20 66 69 6e |-listing|] fin|
|00000fd0| 64 20 65 72 72 6f 72 20 | 6c 69 73 74 0a 5c 5c 5b |d error |list.\\[|
|00000fe0| 61 64 61 2d 6c 69 62 72 | 61 72 79 2d 6e 61 6d 65 |ada-libr|ary-name|
|00000ff0| 5d 20 20 20 20 6e 61 6d | 65 20 6c 69 62 72 61 72 |] nam|e librar|
|00001000| 79 20 20 20 5c 5c 5b 61 | 64 61 2d 6f 70 74 69 6f |y \\[a|da-optio|
|00001010| 6e 73 2d 66 6f 72 2d 62 | 69 6e 64 5d 20 20 20 20 |ns-for-b|ind] |
|00001020| 6f 70 74 69 6f 6e 73 20 | 66 6f 72 20 62 69 6e 64 |options |for bind|
|00001030| 0a 0a 5c 5c 5b 61 64 61 | 2d 62 61 63 6b 77 61 72 |..\\[ada|-backwar|
|00001040| 64 2d 74 6f 2d 73 61 6d | 65 2d 69 6e 64 65 6e 74 |d-to-sam|e-indent|
|00001050| 5d 20 61 6e 64 20 5c 5c | 5b 61 64 61 2d 66 6f 72 |] and \\|[ada-for|
|00001060| 77 61 72 64 2d 74 6f 2d | 73 61 6d 65 2d 69 6e 64 |ward-to-|same-ind|
|00001070| 65 6e 74 5d 20 6d 6f 76 | 65 20 62 61 63 6b 77 61 |ent] mov|e backwa|
|00001080| 72 64 20 61 6e 64 20 66 | 6f 72 77 61 72 64 20 72 |rd and f|orward r|
|00001090| 65 73 70 65 63 74 69 76 | 65 6c 79 20 74 6f 20 74 |espectiv|ely to t|
|000010a0| 68 65 20 6e 65 78 74 20 | 6c 69 6e 65 0a 68 61 76 |he next |line.hav|
|000010b0| 69 6e 67 20 74 68 65 20 | 73 61 6d 65 20 28 6f 72 |ing the |same (or|
|000010c0| 20 6c 65 73 73 65 72 29 | 20 6c 65 76 65 6c 20 6f | lesser)| level o|
|000010d0| 66 20 69 6e 64 65 6e 74 | 61 74 69 6f 6e 2e 0a 0a |f indent|ation...|
|000010e0| 56 61 72 69 61 62 6c 65 | 20 60 61 64 61 2d 69 6e |Variable| `ada-in|
|000010f0| 64 65 6e 74 27 20 63 6f | 6e 74 72 6f 6c 73 20 74 |dent' co|ntrols t|
|00001100| 68 65 20 6e 75 6d 62 65 | 72 20 6f 66 20 73 70 61 |he numbe|r of spa|
|00001110| 63 65 73 20 66 6f 72 20 | 69 6e 64 65 6e 74 2f 75 |ces for |indent/u|
|00001120| 6e 64 65 6e 74 2e 22 20 | 6e 69 6c 5d 29 0a 28 66 |ndent." |nil]).(f|
|00001130| 73 65 74 20 27 61 64 61 | 2d 74 61 62 73 69 7a 65 |set 'ada|-tabsize|
|00001140| 20 23 5b 28 73 29 20 22 | 08 89 11 87 22 20 5b 73 | #[(s) "|...." [s|
|00001150| 20 61 64 61 2d 69 6e 64 | 65 6e 74 5d 20 32 20 22 | ada-ind|ent] 2 "|
|00001160| 5c 0a 43 68 61 6e 67 65 | 73 20 73 70 61 63 69 6e |\.Change|s spacin|
|00001170| 67 20 75 73 65 64 20 66 | 6f 72 20 69 6e 64 65 6e |g used f|or inden|
|00001180| 74 61 74 69 6f 6e 2e 0a | 54 68 65 20 70 72 65 66 |tation..|The pref|
|00001190| 69 78 20 61 72 67 75 6d | 65 6e 74 20 69 73 20 75 |ix argum|ent is u|
|000011a0| 73 65 64 20 61 73 20 74 | 68 65 20 6e 65 77 20 73 |sed as t|he new s|
|000011b0| 70 61 63 69 6e 67 2e 22 | 20 22 70 22 5d 29 0a 28 |pacing."| "p"]).(|
|000011c0| 66 73 65 74 20 27 61 64 | 61 2d 6e 65 77 6c 69 6e |fset 'ad|a-newlin|
|000011d0| 65 20 23 5b 6e 69 6c 20 | 22 c0 20 19 c2 20 88 09 |e #[nil |". .. ..|
|000011e0| 6a 29 87 22 20 5b 63 75 | 72 72 65 6e 74 2d 69 6e |j)." [cu|rrent-in|
|000011f0| 64 65 6e 74 61 74 69 6f | 6e 20 61 64 61 2d 63 63 |dentatio|n ada-cc|
|00001200| 20 6e 65 77 6c 69 6e 65 | 5d 20 31 20 22 5c 0a 53 | newline|] 1 "\.S|
|00001210| 74 61 72 74 20 6e 65 77 | 20 6c 69 6e 65 20 61 6e |tart new| line an|
|00001220| 64 20 69 6e 64 65 6e 74 | 20 74 6f 20 63 75 72 72 |d indent| to curr|
|00001230| 65 6e 74 20 74 61 62 20 | 73 74 6f 70 2e 22 20 6e |ent tab |stop." n|
|00001240| 69 6c 5d 29 0a 28 66 73 | 65 74 20 27 61 64 61 2d |il]).(fs|et 'ada-|
|00001250| 74 61 62 20 23 5b 6e 69 | 6c 20 22 c0 20 09 a5 54 |tab #[ni|l ". ..T|
|00001260| 09 5f 6a 87 22 20 5b 63 | 75 72 72 65 6e 74 2d 69 |._j." [c|urrent-i|
|00001270| 6e 64 65 6e 74 61 74 69 | 6f 6e 20 61 64 61 2d 69 |ndentati|on ada-i|
|00001280| 6e 64 65 6e 74 5d 20 32 | 20 22 5c 0a 49 6e 64 65 |ndent] 2| "\.Inde|
|00001290| 6e 74 20 74 6f 20 6e 65 | 78 74 20 74 61 62 20 73 |nt to ne|xt tab s|
|000012a0| 74 6f 70 2e 22 20 6e 69 | 6c 5d 29 0a 28 66 73 65 |top." ni|l]).(fse|
|000012b0| 74 20 27 61 64 61 2d 75 | 6e 74 61 62 20 23 5b 6e |t 'ada-u|ntab #[n|
|000012c0| 69 6c 20 22 c0 09 c2 5c | 22 87 22 20 5b 62 61 63 |il "...\|"." [bac|
|000012d0| 6b 77 61 72 64 2d 64 65 | 6c 65 74 65 2d 63 68 61 |kward-de|lete-cha|
|000012e0| 72 2d 75 6e 74 61 62 69 | 66 79 20 61 64 61 2d 69 |r-untabi|fy ada-i|
|000012f0| 6e 64 65 6e 74 20 6e 69 | 6c 5d 20 33 20 22 5c 0a |ndent ni|l] 3 "\.|
|00001300| 44 65 6c 65 74 65 20 62 | 61 63 6b 77 61 72 64 73 |Delete b|ackwards|
|00001310| 20 74 6f 20 70 72 65 76 | 69 6f 75 73 20 74 61 62 | to prev|ious tab|
|00001320| 20 73 74 6f 70 2e 22 20 | 6e 69 6c 5d 29 0a 28 66 | stop." |nil]).(f|
|00001330| 73 65 74 20 27 61 64 61 | 2d 67 6f 2d 74 6f 2d 74 |set 'ada|-go-to-t|
|00001340| 68 69 73 2d 69 6e 64 65 | 6e 74 20 23 5b 28 73 74 |his-inde|nt #[(st|
|00001350| 65 70 20 69 6e 64 65 6e | 74 2d 6c 65 76 65 6c 29 |ep inden|t-level)|
|00001360| 20 22 08 79 c1 55 ad 9d | c2 c3 21 ac 75 c2 c4 21 | ".y.U..|..!.u..!|
|00001370| ac 70 c2 c5 21 ac 6b c2 | c6 21 ac 66 c7 20 0e 08 |.p..!.k.|.!.f. ..|
|00001380| 56 ad 82 aa 5d 87 22 20 | 5b 73 74 65 70 20 30 20 |V...]." |[step 0 |
|00001390| 6c 6f 6f 6b 69 6e 67 2d | 61 74 20 22 5e 5b 20 09 |looking-|at "^[ .|
|000013a0| 5d 2a 24 22 20 22 5e 5b | 20 09 5d 2a 2d 2d 22 20 |]*$" "^[| .]*--" |
|000013b0| 22 5e 3c 3c 5b 41 2d 5a | 61 2d 7a 30 2d 39 5f 5d |"^<<[A-Z|a-z0-9_]|
|000013c0| 2b 3e 3e 22 20 22 5e 5b | 41 2d 5a 61 2d 7a 30 2d |+>>" "^[|A-Za-z0-|
|000013d0| 39 5f 5d 2b 3a 22 20 63 | 75 72 72 65 6e 74 2d 69 |9_]+:" c|urrent-i|
|000013e0| 6e 64 65 6e 74 61 74 69 | 6f 6e 20 69 6e 64 65 6e |ndentati|on inden|
|000013f0| 74 2d 6c 65 76 65 6c 5d | 20 32 20 22 5c 0a 4d 6f |t-level]| 2 "\.Mo|
|00001400| 76 65 20 70 6f 69 6e 74 | 20 72 65 70 65 61 74 65 |ve point| repeate|
|00001410| 64 6c 79 20 62 79 20 53 | 54 45 50 20 6c 69 6e 65 |dly by S|TEP line|
|00001420| 73 20 75 6e 74 69 6c 20 | 74 68 65 20 63 75 72 72 |s until |the curr|
|00001430| 65 6e 74 20 6c 69 6e 65 | 20 68 61 73 0a 67 69 76 |ent line| has.giv|
|00001440| 65 6e 20 49 4e 44 45 4e | 54 2d 4c 45 56 45 4c 20 |en INDEN|T-LEVEL |
|00001450| 6f 72 20 6c 65 73 73 2c | 20 6f 72 20 74 68 65 20 |or less,| or the |
|00001460| 73 74 61 72 74 20 6f 72 | 20 65 6e 64 20 6f 66 20 |start or| end of |
|00001470| 74 68 65 20 62 75 66 66 | 65 72 20 69 73 20 72 65 |the buff|er is re|
|00001480| 61 63 68 65 64 2e 0a 49 | 67 6e 6f 72 65 20 62 6c |ached..I|gnore bl|
|00001490| 61 6e 6b 20 6c 69 6e 65 | 73 2c 20 73 74 61 74 65 |ank line|s, state|
|000014a0| 6d 65 6e 74 20 6c 61 62 | 65 6c 73 20 61 6e 64 20 |ment lab|els and |
|000014b0| 62 6c 6f 63 6b 20 6f 72 | 20 6c 6f 6f 70 20 6e 61 |block or| loop na|
|000014c0| 6d 65 73 2e 22 5d 29 0a | 28 66 73 65 74 20 27 61 |mes."]).|(fset 'a|
|000014d0| 64 61 2d 62 61 63 6b 77 | 61 72 64 2d 74 6f 2d 73 |da-backw|ard-to-s|
|000014e0| 61 6d 65 2d 69 6e 64 65 | 6e 74 20 23 5b 6e 69 6c |ame-inde|nt #[nil|
|000014f0| 20 22 c0 c1 c2 20 5c 22 | 88 c3 20 87 22 20 5b 61 | "... \"|.. ." [a|
|00001500| 64 61 2d 67 6f 2d 74 6f | 2d 74 68 69 73 2d 69 6e |da-go-to|-this-in|
|00001510| 64 65 6e 74 20 2d 31 20 | 63 75 72 72 65 6e 74 2d |dent -1 |current-|
|00001520| 69 6e 64 65 6e 74 61 74 | 69 6f 6e 20 62 61 63 6b |indentat|ion back|
|00001530| 2d 74 6f 2d 69 6e 64 65 | 6e 74 61 74 69 6f 6e 5d |-to-inde|ntation]|
|00001540| 20 33 20 22 5c 0a 4d 6f | 76 65 20 70 6f 69 6e 74 | 3 "\.Mo|ve point|
|00001550| 20 62 61 63 6b 77 61 72 | 64 73 20 74 6f 20 6e 65 | backwar|ds to ne|
|00001560| 61 72 65 73 74 20 6c 69 | 6e 65 20 77 69 74 68 20 |arest li|ne with |
|00001570| 73 61 6d 65 20 69 6e 64 | 65 6e 74 61 74 69 6f 6e |same ind|entation|
|00001580| 20 6f 72 20 6c 65 73 73 | 2e 0a 49 66 20 6e 6f 74 | or less|..If not|
|00001590| 20 66 6f 75 6e 64 2c 20 | 70 6f 69 6e 74 20 69 73 | found, |point is|
|000015a0| 20 6c 65 66 74 20 61 74 | 20 74 68 65 20 74 6f 70 | left at| the top|
|000015b0| 20 6f 66 20 74 68 65 20 | 62 75 66 66 65 72 2e 22 | of the |buffer."|
|000015c0| 20 6e 69 6c 5d 29 0a 28 | 66 73 65 74 20 27 61 64 | nil]).(|fset 'ad|
|000015d0| 61 2d 66 6f 72 77 61 72 | 64 2d 74 6f 2d 73 61 6d |a-forwar|d-to-sam|
|000015e0| 65 2d 69 6e 64 65 6e 74 | 20 23 5b 6e 69 6c 20 22 |e-indent| #[nil "|
|000015f0| c0 c1 c2 20 5c 22 88 c3 | 20 87 22 20 5b 61 64 61 |... \"..| ." [ada|
|00001600| 2d 67 6f 2d 74 6f 2d 74 | 68 69 73 2d 69 6e 64 65 |-go-to-t|his-inde|
|00001610| 6e 74 20 31 20 63 75 72 | 72 65 6e 74 2d 69 6e 64 |nt 1 cur|rent-ind|
|00001620| 65 6e 74 61 74 69 6f 6e | 20 62 61 63 6b 2d 74 6f |entation| back-to|
|00001630| 2d 69 6e 64 65 6e 74 61 | 74 69 6f 6e 5d 20 33 20 |-indenta|tion] 3 |
|00001640| 22 5c 0a 4d 6f 76 65 20 | 70 6f 69 6e 74 20 66 6f |"\.Move |point fo|
|00001650| 72 77 61 72 64 73 20 74 | 6f 20 6e 65 61 72 65 73 |rwards t|o neares|
|00001660| 74 20 6c 69 6e 65 20 77 | 69 74 68 20 73 61 6d 65 |t line w|ith same|
|00001670| 20 69 6e 64 65 6e 74 61 | 74 69 6f 6e 20 6f 72 20 | indenta|tion or |
|00001680| 6c 65 73 73 2e 0a 49 66 | 20 6e 6f 74 20 66 6f 75 |less..If| not fou|
|00001690| 6e 64 2c 20 70 6f 69 6e | 74 20 69 73 20 6c 65 66 |nd, poin|t is lef|
|000016a0| 74 20 61 74 20 74 68 65 | 20 73 74 61 72 74 20 6f |t at the| start o|
|000016b0| 66 20 74 68 65 20 6c 61 | 73 74 20 6c 69 6e 65 20 |f the la|st line |
|000016c0| 69 6e 20 74 68 65 20 62 | 75 66 66 65 72 2e 22 20 |in the b|uffer." |
|000016d0| 6e 69 6c 5d 29 0a 28 66 | 73 65 74 20 27 61 64 61 |nil]).(f|set 'ada|
|000016e0| 2d 61 72 72 61 79 20 23 | 5b 6e 69 6c 20 22 c0 63 |-array #|[nil ".c|
|000016f0| 88 c1 20 88 c2 c3 21 63 | 88 c4 7f 88 c5 63 88 c1 |.. ...!c|.....c..|
|00001700| 20 88 c2 c6 21 63 88 c4 | 7f 87 22 20 5b 22 61 72 | ...!c..|.." ["ar|
|00001710| 72 61 79 20 28 29 22 20 | 62 61 63 6b 77 61 72 64 |ray ()" |backward|
|00001720| 2d 63 68 61 72 20 72 65 | 61 64 2d 73 74 72 69 6e |-char re|ad-strin|
|00001730| 67 20 22 69 6e 64 65 78 | 20 73 75 62 74 79 70 65 |g "index| subtype|
|00001740| 5b 73 5d 3a 20 22 20 6e | 69 6c 20 22 20 6f 66 20 |[s]: " n|il " of |
|00001750| 3b 22 20 22 63 6f 6d 70 | 6f 6e 65 6e 74 2d 74 79 |;" "comp|onent-ty|
|00001760| 70 65 3a 20 22 5d 20 32 | 20 22 5c 0a 49 6e 73 65 |pe: "] 2| "\.Inse|
|00001770| 72 74 20 61 72 72 61 79 | 20 74 79 70 65 20 64 65 |rt array| type de|
|00001780| 66 69 6e 69 74 69 6f 6e | 2e 20 20 55 73 65 73 20 |finition|. Uses |
|00001790| 74 68 65 20 6d 69 6e 69 | 62 75 66 66 65 72 20 74 |the mini|buffer t|
|000017a0| 6f 20 70 72 6f 6d 70 74 | 0a 66 6f 72 20 63 6f 6d |o prompt|.for com|
|000017b0| 70 6f 6e 65 6e 74 20 74 | 79 70 65 20 61 6e 64 20 |ponent t|ype and |
|000017c0| 69 6e 64 65 78 20 73 75 | 62 74 79 70 65 73 2e 22 |index su|btypes."|
|000017d0| 20 6e 69 6c 5d 29 0a 28 | 66 73 65 74 20 27 61 64 | nil]).(|fset 'ad|
|000017e0| 61 2d 63 61 73 65 20 23 | 5b 6e 69 6c 20 22 c0 63 |a-case #|[nil ".c|
|000017f0| 88 c1 c2 21 c3 b1 02 88 | c4 20 88 c4 20 88 c5 63 |...!....|. .. ..c|
|00001800| 88 c6 7f 88 c7 20 88 c7 | 20 88 c8 20 87 22 20 5b |..... ..| .. ." [|
|00001810| 22 63 61 73 65 20 22 20 | 72 65 61 64 2d 73 74 72 |"case " |read-str|
|00001820| 69 6e 67 20 22 73 65 6c | 65 63 74 6f 72 20 65 78 |ing "sel|ector ex|
|00001830| 70 72 65 73 73 69 6f 6e | 3a 20 22 20 22 20 69 73 |pression|: " " is|
|00001840| 22 20 61 64 61 2d 6e 65 | 77 6c 69 6e 65 20 22 65 |" ada-ne|wline "e|
|00001850| 6e 64 20 63 61 73 65 3b | 22 20 30 20 61 64 61 2d |nd case;|" 0 ada-|
|00001860| 74 61 62 20 61 64 61 2d | 77 68 65 6e 5d 20 32 20 |tab ada-|when] 2 |
|00001870| 22 5c 0a 42 75 69 6c 64 | 20 73 6b 65 6c 65 74 6f |"\.Build| skeleto|
|00001880| 6e 20 63 61 73 65 20 73 | 74 61 74 65 6d 65 6e 74 |n case s|tatement|
|00001890| 2e 0a 55 73 65 73 20 74 | 68 65 20 6d 69 6e 69 62 |..Uses t|he minib|
|000018a0| 75 66 66 65 72 20 74 6f | 20 70 72 6f 6d 70 74 20 |uffer to| prompt |
|000018b0| 66 6f 72 20 74 68 65 20 | 73 65 6c 65 63 74 6f 72 |for the |selector|
|000018c0| 20 65 78 70 72 65 73 73 | 69 6f 6e 2e 0a 41 6c 73 | express|ion..Als|
|000018d0| 6f 20 62 75 69 6c 64 73 | 20 74 68 65 20 66 69 72 |o builds| the fir|
|000018e0| 73 74 20 77 68 65 6e 20 | 63 6c 61 75 73 65 2e 22 |st when |clause."|
|000018f0| 20 6e 69 6c 5d 29 0a 28 | 66 73 65 74 20 27 61 64 | nil]).(|fset 'ad|
|00001900| 61 2d 64 65 63 6c 61 72 | 65 2d 62 6c 6f 63 6b 20 |a-declar|e-block |
|00001910| 23 5b 6e 69 6c 20 22 c0 | c1 21 1a c3 63 88 5c 6e |#[nil ".|.!..c.\n|
|00001920| c4 98 ac 93 c5 79 88 c6 | c7 21 88 5c 6e c8 b1 02 |.....y..|.!.\n...|
|00001930| 88 c9 c7 21 88 ca 7f 88 | cb 20 88 cb 20 88 cc 63 |...!....|. .. ..c|
|00001940| 88 cb 20 88 cb 20 88 5c | 6e c4 98 ab 85 cd 63 88 |.. .. .\|n.....c.|
|00001950| aa 86 ce 5c 6e cf b1 03 | 88 29 d0 7f 88 d1 20 87 |...\n...|.).... .|
|00001960| 22 20 5b 72 65 61 64 2d | 73 74 72 69 6e 67 20 22 |" [read-|string "|
|00001970| 5b 62 6c 6f 63 6b 20 6e | 61 6d 65 5d 3a 20 22 20 |[block n|ame]: " |
|00001980| 61 64 61 2d 62 6c 6f 63 | 6b 2d 6e 61 6d 65 20 22 |ada-bloc|k-name "|
|00001990| 64 65 63 6c 61 72 65 22 | 20 22 22 20 30 20 6f 70 |declare"| "" 0 op|
|000019a0| 65 6e 2d 6c 69 6e 65 20 | 31 20 22 3a 22 20 6e 65 |en-line |1 ":" ne|
|000019b0| 78 74 2d 6c 69 6e 65 20 | 6e 69 6c 20 61 64 61 2d |xt-line |nil ada-|
|000019c0| 6e 65 77 6c 69 6e 65 20 | 22 62 65 67 69 6e 22 20 |newline |"begin" |
|000019d0| 22 65 6e 64 3b 22 20 22 | 65 6e 64 20 22 20 22 3b |"end;" "|end " ";|
|000019e0| 22 20 2d 32 20 61 64 61 | 2d 74 61 62 5d 20 33 20 |" -2 ada|-tab] 3 |
|000019f0| 22 5c 0a 49 6e 73 65 72 | 74 20 61 20 62 6c 6f 63 |"\.Inser|t a bloc|
|00001a00| 6b 20 77 69 74 68 20 61 | 20 64 65 63 6c 61 72 65 |k with a| declare|
|00001a10| 20 70 61 72 74 2e 0a 49 | 6e 64 65 6e 74 20 66 6f | part..I|ndent fo|
|00001a20| 72 20 74 68 65 20 66 69 | 72 73 74 20 64 65 63 6c |r the fi|rst decl|
|00001a30| 61 72 61 74 69 6f 6e 2e | 22 20 6e 69 6c 5d 29 0a |aration.|" nil]).|
|00001a40| 28 66 73 65 74 20 27 61 | 64 61 2d 65 78 63 65 70 |(fset 'a|da-excep|
|00001a50| 74 69 6f 6e 2d 62 6c 6f | 63 6b 20 23 5b 6e 69 6c |tion-blo|ck #[nil|
|00001a60| 20 22 c0 c1 21 1a c3 63 | 88 5c 6e c4 98 ac 93 c5 | "..!..c|.\n.....|
|00001a70| 79 88 c6 c7 21 88 5c 6e | c8 b1 02 88 c9 c7 21 88 |y...!.\n|......!.|
|00001a80| ca 7f 88 cb 20 88 cb 20 | 88 cc 63 88 cb 20 88 cb |.... .. |..c.. ..|
|00001a90| 20 88 5c 6e c4 98 ab 85 | cd 63 88 aa 86 ce 5c 6e | .\n....|.c....\n|
|00001aa0| cf b1 03 88 29 d0 7f 88 | d1 20 87 22 20 5b 72 65 |....)...|. ." [re|
|00001ab0| 61 64 2d 73 74 72 69 6e | 67 20 22 5b 62 6c 6f 63 |ad-strin|g "[bloc|
|00001ac0| 6b 20 6e 61 6d 65 5d 3a | 20 22 20 62 6c 6f 63 6b |k name]:| " block|
|00001ad0| 2d 6e 61 6d 65 20 22 62 | 65 67 69 6e 22 20 22 22 |-name "b|egin" ""|
|00001ae0| 20 30 20 6f 70 65 6e 2d | 6c 69 6e 65 20 31 20 22 | 0 open-|line 1 "|
|00001af0| 3a 22 20 6e 65 78 74 2d | 6c 69 6e 65 20 6e 69 6c |:" next-|line nil|
|00001b00| 20 61 64 61 2d 6e 65 77 | 6c 69 6e 65 20 22 65 78 | ada-new|line "ex|
|00001b10| 63 65 70 74 69 6f 6e 22 | 20 22 65 6e 64 3b 22 20 |ception"| "end;" |
|00001b20| 22 65 6e 64 20 22 20 22 | 3b 22 20 2d 32 20 61 64 |"end " "|;" -2 ad|
|00001b30| 61 2d 74 61 62 5d 20 33 | 20 22 5c 0a 49 6e 73 65 |a-tab] 3| "\.Inse|
|00001b40| 72 74 20 61 20 62 6c 6f | 63 6b 20 77 69 74 68 20 |rt a blo|ck with |
|00001b50| 61 6e 20 65 78 63 65 70 | 74 69 6f 6e 20 70 61 72 |an excep|tion par|
|00001b60| 74 2e 0a 49 6e 64 65 6e | 74 20 66 6f 72 20 74 68 |t..Inden|t for th|
|00001b70| 65 20 66 69 72 73 74 20 | 6c 69 6e 65 20 6f 66 20 |e first |line of |
|00001b80| 63 6f 64 65 2e 22 20 6e | 69 6c 5d 29 0a 28 66 73 |code." n|il]).(fs|
|00001b90| 65 74 20 27 61 64 61 2d | 65 78 63 65 70 74 69 6f |et 'ada-|exceptio|
|00001ba0| 6e 20 23 5b 6e 69 6c 20 | 22 c0 20 88 c1 63 88 c2 |n #[nil |". ..c..|
|00001bb0| 20 88 c3 20 87 22 20 5b | 61 64 61 2d 75 6e 74 61 | .. ." [|ada-unta|
|00001bc0| 62 20 22 65 78 63 65 70 | 74 69 6f 6e 22 20 61 64 |b "excep|tion" ad|
|00001bd0| 61 2d 6e 65 77 6c 69 6e | 65 20 61 64 61 2d 74 61 |a-newlin|e ada-ta|
|00001be0| 62 5d 20 31 20 22 5c 0a | 49 6e 73 65 72 74 20 61 |b] 1 "\.|Insert a|
|00001bf0| 6e 20 69 6e 64 65 6e 74 | 65 64 20 65 78 63 65 70 |n indent|ed excep|
|00001c00| 74 69 6f 6e 20 70 61 72 | 74 20 69 6e 74 6f 20 61 |tion par|t into a|
|00001c10| 20 62 6c 6f 63 6b 2e 22 | 20 6e 69 6c 5d 29 0a 28 | block."| nil]).(|
|00001c20| 66 73 65 74 20 27 61 64 | 61 2d 65 6c 73 65 20 23 |fset 'ad|a-else #|
|00001c30| 5b 6e 69 6c 20 22 c0 20 | 88 c1 63 88 c2 20 88 c3 |[nil ". |..c.. ..|
|00001c40| 20 87 22 20 5b 61 64 61 | 2d 75 6e 74 61 62 20 22 | ." [ada|-untab "|
|00001c50| 65 6c 73 65 22 20 61 64 | 61 2d 6e 65 77 6c 69 6e |else" ad|a-newlin|
|00001c60| 65 20 61 64 61 2d 74 61 | 62 5d 20 31 20 22 5c 0a |e ada-ta|b] 1 "\.|
|00001c70| 41 64 64 20 61 6e 20 65 | 6c 73 65 20 63 6c 61 75 |Add an e|lse clau|
|00001c80| 73 65 20 69 6e 73 69 64 | 65 20 61 6e 20 69 66 2d |se insid|e an if-|
|00001c90| 74 68 65 6e 2d 65 6e 64 | 2d 69 66 20 63 6c 61 75 |then-end|-if clau|
|00001ca0| 73 65 2e 22 20 6e 69 6c | 5d 29 0a 28 66 73 65 74 |se." nil|]).(fset|
|00001cb0| 20 27 61 64 61 2d 65 78 | 69 74 20 23 5b 6e 69 6c | 'ada-ex|it #[nil|
|00001cc0| 20 22 c0 63 88 c1 c2 21 | 89 1b c4 98 ac 85 c5 0b | ".c...!|........|
|00001cd0| b1 02 88 29 c1 c6 21 89 | 1e 07 c4 98 ac 95 c8 c9 |...)..!.|........|
|00001ce0| 0e 07 5c 22 ab 88 c5 0e | 07 b1 02 88 aa 86 ca 0e |..\"....|........|
|00001cf0| 07 b1 02 88 29 cb 63 87 | 22 20 5b 22 65 78 69 74 |....).c.|" ["exit|
|00001d00| 22 20 72 65 61 64 2d 73 | 74 72 69 6e 67 20 22 5b |" read-s|tring "[|
|00001d10| 6e 61 6d 65 20 6f 66 20 | 6c 6f 6f 70 20 74 6f 20 |name of |loop to |
|00001d20| 65 78 69 74 5d 3a 20 22 | 20 61 64 61 2d 6c 6f 6f |exit]: "| ada-loo|
|00001d30| 70 2d 6e 61 6d 65 20 22 | 22 20 22 20 22 20 22 5b |p-name "|" " " "[|
|00001d40| 65 78 69 74 20 63 6f 6e | 64 69 74 69 6f 6e 5d 3a |exit con|dition]:|
|00001d50| 20 22 20 61 64 61 2d 65 | 78 69 74 2d 63 6f 6e 64 | " ada-e|xit-cond|
|00001d60| 69 74 69 6f 6e 20 73 74 | 72 69 6e 67 2d 6d 61 74 |ition st|ring-mat|
|00001d70| 63 68 20 22 5e 20 2a 5b | 57 77 5d 5b 48 68 5d 5b |ch "^ *[|Ww][Hh][|
|00001d80| 45 65 5d 5b 4e 6e 5d 20 | 2b 22 20 22 20 77 68 65 |Ee][Nn] |+" " whe|
|00001d90| 6e 20 22 20 22 3b 22 5d | 20 34 20 22 5c 0a 49 6e |n " ";"]| 4 "\.In|
|00001da0| 73 65 72 74 20 61 6e 20 | 65 78 69 74 20 73 74 61 |sert an |exit sta|
|00001db0| 74 65 6d 65 6e 74 2c 20 | 70 72 6f 6d 70 74 69 6e |tement, |promptin|
|00001dc0| 67 20 66 6f 72 20 6c 6f | 6f 70 20 6e 61 6d 65 20 |g for lo|op name |
|00001dd0| 61 6e 64 20 63 6f 6e 64 | 69 74 69 6f 6e 2e 22 20 |and cond|ition." |
|00001de0| 6e 69 6c 5d 29 0a 28 66 | 73 65 74 20 27 61 64 61 |nil]).(f|set 'ada|
|00001df0| 2d 77 68 65 6e 20 23 5b | 6e 69 6c 20 22 c0 20 88 |-when #[|nil ". .|
|00001e00| c1 63 88 c2 c3 21 c4 b1 | 02 88 c5 20 88 c6 20 87 |.c...!..|... .. .|
|00001e10| 22 20 5b 61 64 61 2d 75 | 6e 74 61 62 20 22 77 68 |" [ada-u|ntab "wh|
|00001e20| 65 6e 20 22 20 72 65 61 | 64 2d 73 74 72 69 6e 67 |en " rea|d-string|
|00001e30| 20 22 27 7c 27 2d 64 65 | 6c 69 6d 69 74 65 64 20 | "'|'-de|limited |
|00001e40| 63 68 6f 69 63 65 20 6c | 69 73 74 3a 20 22 20 22 |choice l|ist: " "|
|00001e50| 20 3d 3e 22 20 61 64 61 | 2d 6e 65 77 6c 69 6e 65 | =>" ada|-newline|
|00001e60| 20 61 64 61 2d 74 61 62 | 5d 20 32 20 22 5c 0a 53 | ada-tab|] 2 "\.S|
|00001e70| 74 61 72 74 20 61 20 63 | 61 73 65 20 73 74 61 74 |tart a c|ase stat|
|00001e80| 65 6d 65 6e 74 20 61 6c | 74 65 72 6e 61 74 69 76 |ement al|ternativ|
|00001e90| 65 20 77 69 74 68 20 61 | 20 77 68 65 6e 20 63 6c |e with a| when cl|
|00001ea0| 61 75 73 65 2e 22 20 6e | 69 6c 5d 29 0a 28 66 73 |ause." n|il]).(fs|
|00001eb0| 65 74 20 27 61 64 61 2d | 66 6f 72 2d 6c 6f 6f 70 |et 'ada-|for-loop|
|00001ec0| 20 23 5b 6e 69 6c 20 22 | c0 63 88 c1 c2 21 89 1b | #[nil "|.c...!..|
|00001ed0| c4 98 3f 89 1d ab 93 c6 | 79 88 c7 c8 21 88 0b c9 |..?.....|y...!...|
|00001ee0| b1 02 88 ca c8 21 88 c8 | 7f 88 c1 cb 21 cc b1 02 |.....!..|....!...|
|00001ef0| 88 c1 cd 21 ce b1 02 88 | cf 20 88 cf 20 88 d0 63 |...!....|. .. ..c|
|00001f00| 88 0d ab 85 d1 0b b1 02 | 88 d2 63 88 2a c6 7f 88 |........|..c.*...|
|00001f10| d3 20 87 22 20 5b 22 66 | 6f 72 20 22 20 72 65 61 |. ." ["f|or " rea|
|00001f20| 64 2d 73 74 72 69 6e 67 | 20 22 5b 6c 6f 6f 70 20 |d-string| "[loop |
|00001f30| 6e 61 6d 65 5d 3a 20 22 | 20 61 64 61 2d 6c 6f 6f |name]: "| ada-loo|
|00001f40| 70 2d 6e 61 6d 65 20 22 | 22 20 61 64 61 2d 6c 6f |p-name "|" ada-lo|
|00001f50| 6f 70 2d 69 73 2d 6e 61 | 6d 65 64 20 30 20 6f 70 |op-is-na|med 0 op|
|00001f60| 65 6e 2d 6c 69 6e 65 20 | 31 20 22 3a 22 20 6e 65 |en-line |1 ":" ne|
|00001f70| 78 74 2d 6c 69 6e 65 20 | 22 6c 6f 6f 70 20 76 61 |xt-line |"loop va|
|00001f80| 72 69 61 62 6c 65 3a 20 | 22 20 22 20 69 6e 20 22 |riable: |" " in "|
|00001f90| 20 22 72 61 6e 67 65 3a | 20 22 20 22 20 6c 6f 6f | "range:| " " loo|
|00001fa0| 70 22 20 61 64 61 2d 6e | 65 77 6c 69 6e 65 20 22 |p" ada-n|ewline "|
|00001fb0| 65 6e 64 20 6c 6f 6f 70 | 22 20 22 20 22 20 22 3b |end loop|" " " ";|
|00001fc0| 22 20 61 64 61 2d 74 61 | 62 5d 20 33 20 22 5c 0a |" ada-ta|b] 3 "\.|
|00001fd0| 42 75 69 6c 64 20 61 20 | 73 6b 65 6c 65 74 6f 6e |Build a |skeleton|
|00001fe0| 20 66 6f 72 2d 6c 6f 6f | 70 20 73 74 61 74 65 6d | for-loo|p statem|
|00001ff0| 65 6e 74 2c 20 70 72 6f | 6d 70 74 69 6e 67 20 66 |ent, pro|mpting f|
|00002000| 6f 72 20 74 68 65 20 6c | 6f 6f 70 20 70 61 72 61 |or the l|oop para|
|00002010| 6d 65 74 65 72 73 2e 22 | 20 6e 69 6c 5d 29 0a 28 |meters."| nil]).(|
|00002020| 66 73 65 74 20 27 61 64 | 61 2d 68 65 61 64 65 72 |fset 'ad|a-header|
|00002030| 20 23 5b 6e 69 6c 20 22 | c0 63 88 c1 c2 21 63 88 | #[nil "|.c...!c.|
|00002040| c3 c4 20 b1 02 88 c5 c6 | 20 b1 02 88 c7 c8 20 c9 |.. .....| ..... .|
|00002050| ca 20 cb b1 05 87 22 20 | 5b 22 2d 2d 5c 6e 2d 2d |. ...." |["--\n--|
|00002060| 20 20 54 69 74 6c 65 3a | 20 09 22 20 72 65 61 64 | Title:| ." read|
|00002070| 2d 73 74 72 69 6e 67 20 | 22 54 69 74 6c 65 3a 20 |-string |"Title: |
|00002080| 22 20 22 5c 6e 2d 2d 20 | 20 43 72 65 61 74 65 64 |" "\n-- | Created|
|00002090| 3a 09 22 20 63 75 72 72 | 65 6e 74 2d 74 69 6d 65 |:." curr|ent-time|
|000020a0| 2d 73 74 72 69 6e 67 20 | 22 5c 6e 2d 2d 20 20 41 |-string |"\n-- A|
|000020b0| 75 74 68 6f 72 3a 20 09 | 22 20 75 73 65 72 2d 66 |uthor: .|" user-f|
|000020c0| 75 6c 6c 2d 6e 61 6d 65 | 20 22 5c 6e 2d 2d 09 09 |ull-name| "\n--..|
|000020d0| 3c 22 20 75 73 65 72 2d | 6c 6f 67 69 6e 2d 6e 61 |<" user-|login-na|
|000020e0| 6d 65 20 22 40 22 20 73 | 79 73 74 65 6d 2d 6e 61 |me "@" s|ystem-na|
|000020f0| 6d 65 20 22 3e 5c 6e 2d | 2d 5c 6e 22 5d 20 35 20 |me ">\n-|-\n"] 5 |
|00002100| 22 5c 0a 49 6e 73 65 72 | 74 20 61 20 63 6f 6d 6d |"\.Inser|t a comm|
|00002110| 65 6e 74 20 62 6c 6f 63 | 6b 20 63 6f 6e 74 61 69 |ent bloc|k contai|
|00002120| 6e 69 6e 67 20 74 68 65 | 20 6d 6f 64 75 6c 65 20 |ning the| module |
|00002130| 74 69 74 6c 65 2c 20 61 | 75 74 68 6f 72 2c 20 65 |title, a|uthor, e|
|00002140| 74 63 2e 22 20 6e 69 6c | 5d 29 0a 28 66 73 65 74 |tc." nil|]).(fset|
|00002150| 20 27 61 64 61 2d 69 66 | 20 23 5b 6e 69 6c 20 22 | 'ada-if| #[nil "|
|00002160| c0 63 88 c1 c2 21 c3 b1 | 02 88 c4 20 88 c4 20 88 |.c...!..|... .. .|
|00002170| c5 63 88 c6 7f 88 c7 20 | 87 22 20 5b 22 69 66 20 |.c..... |." ["if |
|00002180| 22 20 72 65 61 64 2d 73 | 74 72 69 6e 67 20 22 63 |" read-s|tring "c|
|00002190| 6f 6e 64 69 74 69 6f 6e | 3a 20 22 20 22 20 74 68 |ondition|: " " th|
|000021a0| 65 6e 22 20 61 64 61 2d | 6e 65 77 6c 69 6e 65 20 |en" ada-|newline |
|000021b0| 22 65 6e 64 20 69 66 3b | 22 20 30 20 61 64 61 2d |"end if;|" 0 ada-|
|000021c0| 74 61 62 5d 20 32 20 22 | 5c 0a 49 6e 73 65 72 74 |tab] 2 "|\.Insert|
|000021d0| 20 73 6b 65 6c 65 74 6f | 6e 20 69 66 20 73 74 61 | skeleto|n if sta|
|000021e0| 74 6d 65 6e 74 2c 20 70 | 72 6f 6d 70 74 69 6e 67 |tment, p|rompting|
|000021f0| 20 66 6f 72 20 61 20 62 | 6f 6f 6c 65 61 6e 2d 65 | for a b|oolean-e|
|00002200| 78 70 72 65 73 73 69 6f | 6e 2e 22 20 6e 69 6c 5d |xpressio|n." nil]|
|00002210| 29 0a 28 66 73 65 74 20 | 27 61 64 61 2d 65 6c 73 |).(fset |'ada-els|
|00002220| 69 66 20 23 5b 6e 69 6c | 20 22 c0 20 88 c1 63 88 |if #[nil| ". ..c.|
|00002230| c2 c3 21 c4 b1 02 88 c5 | 20 88 c6 20 87 22 20 5b |..!.....| .. ." [|
|00002240| 61 64 61 2d 75 6e 74 61 | 62 20 22 65 6c 73 69 66 |ada-unta|b "elsif|
|00002250| 20 22 20 72 65 61 64 2d | 73 74 72 69 6e 67 20 22 | " read-|string "|
|00002260| 63 6f 6e 64 69 74 69 6f | 6e 3a 20 22 20 22 20 74 |conditio|n: " " t|
|00002270| 68 65 6e 22 20 61 64 61 | 2d 6e 65 77 6c 69 6e 65 |hen" ada|-newline|
|00002280| 20 61 64 61 2d 74 61 62 | 5d 20 32 20 22 5c 0a 41 | ada-tab|] 2 "\.A|
|00002290| 64 64 20 61 6e 20 65 6c | 73 69 66 20 63 6c 61 75 |dd an el|sif clau|
|000022a0| 73 65 20 74 6f 20 61 6e | 20 69 66 20 73 74 61 74 |se to an| if stat|
|000022b0| 65 6d 65 6e 74 2c 20 70 | 72 6f 6d 70 74 69 6e 67 |ement, p|rompting|
|000022c0| 20 66 6f 72 20 74 68 65 | 20 62 6f 6f 6c 65 61 6e | for the| boolean|
|000022d0| 2d 65 78 70 72 65 73 73 | 69 6f 6e 2e 22 20 6e 69 |-express|ion." ni|
|000022e0| 6c 5d 29 0a 28 66 73 65 | 74 20 27 61 64 61 2d 6c |l]).(fse|t 'ada-l|
|000022f0| 6f 6f 70 20 23 5b 6e 69 | 6c 20 22 c0 63 88 c1 c2 |oop #[ni|l ".c...|
|00002300| 21 89 1b c4 98 3f 89 1d | ab 92 c6 79 88 c7 c8 21 |!....?..|...y...!|
|00002310| 88 0b c9 b1 02 88 c8 79 | 88 c8 7f 88 ca 20 88 ca |.......y|..... ..|
|00002320| 20 88 cb 63 88 0d ab 85 | cc 0b b1 02 88 cd 63 88 | ..c....|......c.|
|00002330| 2a c6 7f 88 ce 20 87 22 | 20 5b 22 6c 6f 6f 70 20 |*.... ."| ["loop |
|00002340| 22 20 72 65 61 64 2d 73 | 74 72 69 6e 67 20 22 5b |" read-s|tring "[|
|00002350| 6c 6f 6f 70 20 6e 61 6d | 65 5d 3a 20 22 20 61 64 |loop nam|e]: " ad|
|00002360| 61 2d 6c 6f 6f 70 2d 6e | 61 6d 65 20 22 22 20 61 |a-loop-n|ame "" a|
|00002370| 64 61 2d 6c 6f 6f 70 2d | 69 73 2d 6e 61 6d 65 64 |da-loop-|is-named|
|00002380| 20 30 20 6f 70 65 6e 2d | 6c 69 6e 65 20 31 20 22 | 0 open-|line 1 "|
|00002390| 3a 22 20 61 64 61 2d 6e | 65 77 6c 69 6e 65 20 22 |:" ada-n|ewline "|
|000023a0| 65 6e 64 20 6c 6f 6f 70 | 22 20 22 20 22 20 22 3b |end loop|" " " ";|
|000023b0| 22 20 61 64 61 2d 74 61 | 62 5d 20 33 20 22 5c 0a |" ada-ta|b] 3 "\.|
|000023c0| 49 6e 73 65 72 74 20 61 | 20 73 6b 65 6c 65 74 6f |Insert a| skeleto|
|000023d0| 6e 20 6c 6f 6f 70 20 73 | 74 61 74 65 6d 65 6e 74 |n loop s|tatement|
|000023e0| 2e 20 20 54 68 65 20 65 | 78 69 74 20 73 74 61 74 |. The e|xit stat|
|000023f0| 65 6d 65 6e 74 20 69 73 | 20 61 64 64 65 64 20 62 |ement is| added b|
|00002400| 79 20 68 61 6e 64 2e 22 | 20 6e 69 6c 5d 29 0a 28 |y hand."| nil]).(|
|00002410| 66 73 65 74 20 27 61 64 | 61 2d 70 61 63 6b 61 67 |fset 'ad|a-packag|
|00002420| 65 2d 73 70 65 63 20 23 | 5b 6e 69 6c 20 22 c0 63 |e-spec #|[nil ".c|
|00002430| 88 c1 c2 21 89 1b c4 b1 | 02 88 c5 20 88 c5 20 88 |...!....|... .. .|
|00002440| c6 0b c7 b1 03 88 c8 7f | 88 c9 20 29 87 22 20 5b |........|.. )." [|
|00002450| 22 70 61 63 6b 61 67 65 | 20 22 20 72 65 61 64 2d |"package| " read-|
|00002460| 73 74 72 69 6e 67 20 22 | 70 61 63 6b 61 67 65 20 |string "|package |
|00002470| 6e 61 6d 65 3a 20 22 20 | 61 64 61 2d 70 61 63 6b |name: " |ada-pack|
|00002480| 61 67 65 2d 6e 61 6d 65 | 20 22 20 69 73 22 20 61 |age-name| " is" a|
|00002490| 64 61 2d 6e 65 77 6c 69 | 6e 65 20 22 65 6e 64 20 |da-newli|ne "end |
|000024a0| 22 20 22 3b 22 20 30 20 | 61 64 61 2d 74 61 62 5d |" ";" 0 |ada-tab]|
|000024b0| 20 34 20 22 5c 0a 49 6e | 73 65 72 74 20 61 20 73 | 4 "\.In|sert a s|
|000024c0| 6b 65 6c 65 74 6f 6e 20 | 70 61 63 6b 61 67 65 20 |keleton |package |
|000024d0| 73 70 65 63 69 66 69 63 | 61 74 69 6f 6e 2e 22 20 |specific|ation." |
|000024e0| 6e 69 6c 5d 29 0a 28 66 | 73 65 74 20 27 61 64 61 |nil]).(f|set 'ada|
|000024f0| 2d 70 61 63 6b 61 67 65 | 2d 62 6f 64 79 20 23 5b |-package|-body #[|
|00002500| 6e 69 6c 20 22 c0 63 88 | c1 c2 21 89 1b c4 b1 02 |nil ".c.|..!.....|
|00002510| 88 c5 20 88 c5 20 88 c6 | 63 88 c5 20 88 c7 0b c8 |.. .. ..|c.. ....|
|00002520| b1 03 88 c9 7f 88 ca 20 | 29 87 22 20 5b 22 70 61 |....... |)." ["pa|
|00002530| 63 6b 61 67 65 20 62 6f | 64 79 20 22 20 72 65 61 |ckage bo|dy " rea|
|00002540| 64 2d 73 74 72 69 6e 67 | 20 22 70 61 63 6b 61 67 |d-string| "packag|
|00002550| 65 20 6e 61 6d 65 3a 20 | 22 20 61 64 61 2d 70 61 |e name: |" ada-pa|
|00002560| 63 6b 61 67 65 2d 6e 61 | 6d 65 20 22 20 69 73 22 |ckage-na|me " is"|
|00002570| 20 61 64 61 2d 6e 65 77 | 6c 69 6e 65 20 22 62 65 | ada-new|line "be|
|00002580| 67 69 6e 22 20 22 65 6e | 64 20 22 20 22 3b 22 20 |gin" "en|d " ";" |
|00002590| 2d 31 20 61 64 61 2d 74 | 61 62 5d 20 34 20 22 5c |-1 ada-t|ab] 4 "\|
|000025a0| 0a 49 6e 73 65 72 74 20 | 61 20 73 6b 65 6c 65 74 |.Insert |a skelet|
|000025b0| 6f 6e 20 70 61 63 6b 61 | 67 65 20 62 6f 64 79 20 |on packa|ge body |
|000025c0| 2d 2d 20 20 69 6e 63 6c | 75 64 65 73 20 61 20 62 |-- incl|udes a b|
|000025d0| 65 67 69 6e 20 73 74 61 | 74 65 6d 65 6e 74 2e 22 |egin sta|tement."|
|000025e0| 20 6e 69 6c 5d 29 0a 28 | 66 73 65 74 20 27 61 64 | nil]).(|fset 'ad|
|000025f0| 61 2d 70 72 69 76 61 74 | 65 20 23 5b 6e 69 6c 20 |a-privat|e #[nil |
|00002600| 22 c0 20 88 c1 63 88 c2 | 20 88 c3 20 87 22 20 5b |". ..c..| .. ." [|
|00002610| 61 64 61 2d 75 6e 74 61 | 62 20 22 70 72 69 76 61 |ada-unta|b "priva|
|00002620| 74 65 22 20 61 64 61 2d | 6e 65 77 6c 69 6e 65 20 |te" ada-|newline |
|00002630| 61 64 61 2d 74 61 62 5d | 20 31 20 22 5c 0a 55 6e |ada-tab]| 1 "\.Un|
|00002640| 64 65 6e 74 20 61 6e 64 | 20 73 74 61 72 74 20 61 |dent and| start a|
|00002650| 20 70 72 69 76 61 74 65 | 20 73 65 63 74 69 6f 6e | private| section|
|00002660| 20 6f 66 20 61 20 70 61 | 63 6b 61 67 65 20 73 70 | of a pa|ckage sp|
|00002670| 65 63 2e 20 52 65 69 6e | 64 65 6e 74 2e 22 20 6e |ec. Rein|dent." n|
|00002680| 69 6c 5d 29 0a 28 66 73 | 65 74 20 27 61 64 61 2d |il]).(fs|et 'ada-|
|00002690| 67 65 74 2d 61 72 67 2d | 6c 69 73 74 20 23 5b 6e |get-arg-|list #[n|
|000026a0| 69 6c 20 22 c0 63 88 69 | c1 c2 21 1b 1c 0b c5 98 |il ".c.i|..!.....|
|000026b0| ab 85 c6 c7 21 aa 99 c8 | c9 0b 5c 22 ab 8f 0b 63 |....!...|..\"...c|
|000026c0| 88 ca 20 88 0c 6a 88 c1 | cb 21 13 aa 6b 0b cc b1 |.. ..j..|.!..k...|
|000026d0| 02 2a 87 22 20 5b 22 20 | 28 22 20 72 65 61 64 2d |.*." [" |(" read-|
|000026e0| 73 74 72 69 6e 67 20 22 | 5b 61 72 67 75 6d 65 6e |string "|[argumen|
|000026f0| 74 73 5d 3a 20 22 20 61 | 64 61 2d 61 72 67 73 20 |ts]: " a|da-args |
|00002700| 61 64 61 2d 61 72 67 2d | 69 6e 64 65 6e 74 20 22 |ada-arg-|indent "|
|00002710| 22 20 62 61 63 6b 77 61 | 72 64 2d 64 65 6c 65 74 |" backwa|rd-delet|
|00002720| 65 2d 63 68 61 72 20 32 | 20 73 74 72 69 6e 67 2d |e-char 2| string-|
|00002730| 6d 61 74 63 68 20 22 3b | 24 22 20 6e 65 77 6c 69 |match ";|$" newli|
|00002740| 6e 65 20 22 6e 65 78 74 | 20 61 72 67 75 6d 65 6e |ne "next| argumen|
|00002750| 74 3a 20 22 20 22 29 22 | 5d 20 33 20 22 5c 0a 52 |t: " ")"|] 3 "\.R|
|00002760| 65 61 64 20 66 72 6f 6d | 20 74 68 65 20 75 73 65 |ead from| the use|
|00002770| 72 20 61 20 70 72 6f 63 | 65 64 75 72 65 20 6f 72 |r a proc|edure or|
|00002780| 20 66 75 6e 63 74 69 6f | 6e 20 61 72 67 75 6d 65 | functio|n argume|
|00002790| 6e 74 20 6c 69 73 74 2e | 0a 41 64 64 20 70 61 72 |nt list.|.Add par|
|000027a0| 65 6e 73 20 75 6e 6c 65 | 73 73 20 61 72 67 75 6d |ens unle|ss argum|
|000027b0| 65 6e 74 73 20 61 62 73 | 65 6e 74 2c 20 61 6e 64 |ents abs|ent, and|
|000027c0| 20 69 6e 73 65 72 74 20 | 69 6e 74 6f 20 62 75 66 | insert |into buf|
|000027d0| 66 65 72 2e 0a 49 6e 64 | 69 76 69 64 75 61 6c 20 |fer..Ind|ividual |
|000027e0| 61 72 67 75 6d 65 6e 74 | 73 20 61 72 65 20 61 72 |argument|s are ar|
|000027f0| 72 61 6e 67 65 64 20 76 | 65 72 74 69 63 61 6c 6c |ranged v|erticall|
|00002800| 79 20 69 66 20 65 6e 74 | 65 72 65 64 20 6f 6e 65 |y if ent|ered one|
|00002810| 20 61 74 20 61 20 74 69 | 6d 65 2e 0a 41 72 67 75 | at a ti|me..Argu|
|00002820| 6d 65 6e 74 73 20 65 6e | 64 69 6e 67 20 77 69 74 |ments en|ding wit|
|00002830| 68 20 60 3b 27 20 61 72 | 65 20 70 72 65 73 75 6d |h `;' ar|e presum|
|00002840| 65 64 20 73 69 6e 67 6c | 65 20 61 6e 64 20 73 74 |ed singl|e and st|
|00002850| 61 63 6b 65 64 2e 22 5d | 29 0a 28 66 73 65 74 20 |acked."]|).(fset |
|00002860| 27 61 64 61 2d 66 75 6e | 63 74 69 6f 6e 2d 73 70 |'ada-fun|ction-sp|
|00002870| 65 63 20 23 5b 6e 69 6c | 20 22 c0 63 88 c1 c2 21 |ec #[nil| ".c...!|
|00002880| 63 88 c3 20 88 c4 63 88 | c1 c5 21 63 87 22 20 5b |c.. ..c.|..!c." [|
|00002890| 22 66 75 6e 63 74 69 6f | 6e 20 22 20 72 65 61 64 |"functio|n " read|
|000028a0| 2d 73 74 72 69 6e 67 20 | 22 66 75 6e 63 74 69 6f |-string |"functio|
|000028b0| 6e 20 6e 61 6d 65 3a 20 | 22 20 61 64 61 2d 67 65 |n name: |" ada-ge|
|000028c0| 74 2d 61 72 67 2d 6c 69 | 73 74 20 22 20 72 65 74 |t-arg-li|st " ret|
|000028d0| 75 72 6e 20 22 20 22 72 | 65 73 75 6c 74 20 74 79 |urn " "r|esult ty|
|000028e0| 70 65 3a 20 22 5d 20 32 | 20 22 5c 0a 49 6e 73 65 |pe: "] 2| "\.Inse|
|000028f0| 72 74 20 61 20 66 75 6e | 63 74 69 6f 6e 20 73 70 |rt a fun|ction sp|
|00002900| 65 63 69 66 69 63 61 74 | 69 6f 6e 2e 20 20 50 72 |ecificat|ion. Pr|
|00002910| 6f 6d 70 74 73 20 66 6f | 72 20 6e 61 6d 65 20 61 |ompts fo|r name a|
|00002920| 6e 64 20 61 72 67 75 6d | 65 6e 74 73 2e 22 20 6e |nd argum|ents." n|
|00002930| 69 6c 5d 29 0a 28 66 73 | 65 74 20 27 61 64 61 2d |il]).(fs|et 'ada-|
|00002940| 70 72 6f 63 65 64 75 72 | 65 2d 73 70 65 63 20 23 |procedur|e-spec #|
|00002950| 5b 6e 69 6c 20 22 c0 63 | 88 c1 c2 21 63 88 c3 20 |[nil ".c|...!c.. |
|00002960| 87 22 20 5b 22 70 72 6f | 63 65 64 75 72 65 20 22 |." ["pro|cedure "|
|00002970| 20 72 65 61 64 2d 73 74 | 72 69 6e 67 20 22 70 72 | read-st|ring "pr|
|00002980| 6f 63 65 64 75 72 65 20 | 6e 61 6d 65 3a 20 22 20 |ocedure |name: " |
|00002990| 61 64 61 2d 67 65 74 2d | 61 72 67 2d 6c 69 73 74 |ada-get-|arg-list|
|000029a0| 5d 20 32 20 22 5c 0a 49 | 6e 73 65 72 74 20 61 20 |] 2 "\.I|nsert a |
|000029b0| 70 72 6f 63 65 64 75 72 | 65 20 73 70 65 63 69 66 |procedur|e specif|
|000029c0| 69 63 61 74 69 6f 6e 2c | 20 70 72 6f 6d 70 74 69 |ication,| prompti|
|000029d0| 6e 67 20 66 6f 72 20 69 | 74 73 20 6e 61 6d 65 20 |ng for i|ts name |
|000029e0| 61 6e 64 20 61 72 67 75 | 6d 65 6e 74 73 2e 22 20 |and argu|ments." |
|000029f0| 6e 69 6c 5d 29 0a 28 66 | 73 65 74 20 27 67 65 74 |nil]).(f|set 'get|
|00002a00| 2d 61 64 61 2d 73 75 62 | 70 72 6f 67 72 61 6d 2d |-ada-sub|program-|
|00002a10| 6e 61 6d 65 20 23 5b 6e | 69 6c 20 22 8a c0 19 c2 |name #[n|il "....|
|00002a20| c3 c4 c5 23 ab a2 c6 c7 | 21 ac 85 c6 c8 21 ab 94 |...#....|!....!..|
|00002a30| 69 11 c9 76 88 60 1e 5c | 6e cb 76 88 60 0e 5c 6e |i..v.`.\|n.v.`.\n|
|00002a40| 7b 09 29 42 aa 87 cc 20 | aa 83 cd 09 42 2a 87 22 |{.)B... |....B*."|
|00002a50| 20 5b 30 20 61 64 61 2d | 70 72 6f 63 2d 69 6e 64 | [0 ada-|proc-ind|
|00002a60| 65 6e 74 20 72 65 2d 73 | 65 61 72 63 68 2d 62 61 |ent re-s|earch-ba|
|00002a70| 63 6b 77 61 72 64 20 22 | 5b 50 70 46 66 5d 5b 52 |ckward "|[PpFf][R|
|00002a80| 72 55 75 5d 5b 4f 6f 4e | 6e 5d 5b 43 63 5d 5b 45 |rUu][OoN|n][Cc][E|
|00002a90| 65 54 74 5d 5b 44 64 49 | 69 5d 5b 55 75 4f 6f 5d |eTt][DdI|i][UuOo]|
|00002aa0| 5b 52 72 4e 6e 5d 22 20 | 6e 69 6c 20 74 20 6c 6f |[RrNn]" |nil t lo|
|00002ab0| 6f 6b 69 6e 67 2d 61 74 | 20 22 5c 5c 3c 5b 50 70 |oking-at| "\\<[Pp|
|00002ac0| 5d 5b 52 72 5d 5b 4f 6f | 5d 5b 43 63 5d 5b 45 65 |][Rr][Oo|][Cc][Ee|
|00002ad0| 5d 5b 44 64 5d 5b 55 75 | 5d 5b 52 72 5d 5b 45 65 |][Dd][Uu|][Rr][Ee|
|00002ae0| 5d 5c 5c 3e 22 20 22 5c | 5c 3c 5b 46 66 5d 5b 55 |]\\>" "\|\<[Ff][U|
|00002af0| 75 5d 5b 4e 6e 5d 5b 43 | 63 5d 5b 54 74 5d 5b 49 |u][Nn][C|c][Tt][I|
|00002b00| 69 5d 5b 4f 6f 5d 5b 4e | 6e 5d 5c 5c 3e 22 20 32 |i][Oo][N|n]\\>" 2|
|00002b10| 20 70 32 20 2d 31 20 67 | 65 74 2d 61 64 61 2d 73 | p2 -1 g|et-ada-s|
|00002b20| 75 62 70 72 6f 67 72 61 | 6d 2d 6e 61 6d 65 20 22 |ubprogra|m-name "|
|00002b30| 4e 41 4d 45 3f 22 5d 20 | 34 20 22 5c 0a 52 65 74 |NAME?"] |4 "\.Ret|
|00002b40| 75 72 6e 20 28 77 69 74 | 68 6f 75 74 20 6d 6f 76 |urn (wit|hout mov|
|00002b50| 69 6e 67 20 70 6f 69 6e | 74 20 6f 72 20 6d 61 72 |ing poin|t or mar|
|00002b60| 6b 29 20 61 20 70 61 69 | 72 20 77 68 6f 73 65 20 |k) a pai|r whose |
|00002b70| 43 41 52 20 69 73 20 74 | 68 65 20 6e 61 6d 65 20 |CAR is t|he name |
|00002b80| 6f 66 0a 74 68 65 20 66 | 75 6e 63 74 69 6f 6e 20 |of.the f|unction |
|00002b90| 6f 72 20 70 72 6f 63 65 | 64 75 72 65 20 77 68 6f |or proce|dure who|
|00002ba0| 73 65 20 73 70 65 63 20 | 69 6d 6d 65 64 69 61 74 |se spec |immediat|
|00002bb0| 65 6c 79 20 70 72 65 63 | 65 64 65 73 20 70 6f 69 |ely prec|edes poi|
|00002bc0| 6e 74 2c 20 61 6e 64 20 | 77 68 6f 73 65 0a 43 44 |nt, and |whose.CD|
|00002bd0| 52 20 69 73 20 74 68 65 | 20 63 6f 6c 75 6d 6e 20 |R is the| column |
|00002be0| 6e 75 6d 62 65 72 20 77 | 68 65 72 65 20 74 68 65 |number w|here the|
|00002bf0| 20 70 72 6f 63 65 64 75 | 72 65 2f 66 75 6e 63 74 | procedu|re/funct|
|00002c00| 69 6f 6e 20 6b 65 79 77 | 6f 72 64 20 77 61 73 20 |ion keyw|ord was |
|00002c10| 66 6f 75 6e 64 2e 22 5d | 29 0a 28 66 73 65 74 20 |found."]|).(fset |
|00002c20| 27 61 64 61 2d 73 75 62 | 70 72 6f 67 72 61 6d 2d |'ada-sub|program-|
|00002c30| 62 6f 64 79 20 23 5b 6e | 69 6c 20 22 c0 63 88 c1 |body #[n|il ".c..|
|00002c40| 20 1a c3 20 88 5c 6e 41 | 6a 88 c4 20 88 c5 63 88 | .. .\nA|j.. ..c.|
|00002c50| c4 20 88 c4 20 88 c6 5c | 6e 40 c7 b1 03 88 29 c8 |. .. ..\|n@....).|
|00002c60| 7f 88 c9 20 87 22 20 5b | 22 20 69 73 22 20 67 65 |... ." [|" is" ge|
|00002c70| 74 2d 61 64 61 2d 73 75 | 62 70 72 6f 67 72 61 6d |t-ada-su|bprogram|
|00002c80| 2d 6e 61 6d 65 20 61 64 | 61 2d 73 75 62 70 72 6f |-name ad|a-subpro|
|00002c90| 67 72 61 6d 2d 6e 61 6d | 65 2d 63 6f 6c 20 6e 65 |gram-nam|e-col ne|
|00002ca0| 77 6c 69 6e 65 20 61 64 | 61 2d 6e 65 77 6c 69 6e |wline ad|a-newlin|
|00002cb0| 65 20 22 62 65 67 69 6e | 22 20 22 65 6e 64 20 22 |e "begin|" "end "|
|00002cc0| 20 22 3b 22 20 2d 32 20 | 61 64 61 2d 74 61 62 5d | ";" -2 |ada-tab]|
|00002cd0| 20 33 20 22 5c 0a 49 6e | 73 65 72 74 20 66 72 61 | 3 "\.In|sert fra|
|00002ce0| 6d 65 20 66 6f 72 20 73 | 75 62 70 72 6f 67 72 61 |me for s|ubprogra|
|00002cf0| 6d 20 62 6f 64 79 2e 0a | 49 6e 76 6f 6b 65 20 72 |m body..|Invoke r|
|00002d00| 69 67 68 74 20 61 66 74 | 65 72 20 60 61 64 61 2d |ight aft|er `ada-|
|00002d10| 66 75 6e 63 74 69 6f 6e | 2d 73 70 65 63 27 20 6f |function|-spec' o|
|00002d20| 72 20 60 61 64 61 2d 70 | 72 6f 63 65 64 75 72 65 |r `ada-p|rocedure|
|00002d30| 2d 73 70 65 63 27 2e 22 | 20 6e 69 6c 5d 29 0a 28 |-spec'."| nil]).(|
|00002d40| 66 73 65 74 20 27 61 64 | 61 2d 73 65 70 61 72 61 |fset 'ad|a-separa|
|00002d50| 74 65 20 23 5b 6e 69 6c | 20 22 c0 63 88 c1 20 88 |te #[nil| ".c.. .|
|00002d60| c2 20 88 c3 63 88 c1 20 | 88 c4 20 87 22 20 5b 22 |. ..c.. |.. ." ["|
|00002d70| 20 69 73 22 20 61 64 61 | 2d 6e 65 77 6c 69 6e 65 | is" ada|-newline|
|00002d80| 20 61 64 61 2d 74 61 62 | 20 22 73 65 70 61 72 61 | ada-tab| "separa|
|00002d90| 74 65 3b 22 20 61 64 61 | 2d 75 6e 74 61 62 5d 20 |te;" ada|-untab] |
|00002da0| 31 20 22 5c 0a 46 69 6e | 69 73 68 20 61 20 62 6f |1 "\.Fin|ish a bo|
|00002db0| 64 79 20 73 74 75 62 20 | 77 69 74 68 20 60 69 73 |dy stub |with `is|
|00002dc0| 20 73 65 70 61 72 61 74 | 65 27 2e 22 20 6e 69 6c | separat|e'." nil|
|00002dd0| 5d 29 0a 28 66 73 65 74 | 20 27 61 64 61 2d 72 65 |]).(fset| 'ada-re|
|00002de0| 63 6f 72 64 20 23 5b 6e | 69 6c 20 22 c0 63 88 c1 |cord #[n|il ".c..|
|00002df0| 20 88 c1 20 88 c2 63 88 | c3 7f 88 c4 20 87 22 20 | .. ..c.|.... ." |
|00002e00| 5b 22 72 65 63 6f 72 64 | 22 20 61 64 61 2d 6e 65 |["record|" ada-ne|
|00002e10| 77 6c 69 6e 65 20 22 65 | 6e 64 20 72 65 63 6f 72 |wline "e|nd recor|
|00002e20| 64 3b 22 20 30 20 61 64 | 61 2d 74 61 62 5d 20 31 |d;" 0 ad|a-tab] 1|
|00002e30| 20 22 5c 0a 49 6e 73 65 | 72 74 20 61 20 73 6b 65 | "\.Inse|rt a ske|
|00002e40| 6c 65 74 6f 6e 20 72 65 | 63 6f 72 64 20 74 79 70 |leton re|cord typ|
|00002e50| 65 20 64 65 63 6c 61 72 | 61 74 69 6f 6e 2e 22 20 |e declar|ation." |
|00002e60| 6e 69 6c 5d 29 0a 28 66 | 73 65 74 20 27 61 64 61 |nil]).(f|set 'ada|
|00002e70| 2d 73 75 62 74 79 70 65 | 20 23 5b 6e 69 6c 20 22 |-subtype| #[nil "|
|00002e80| c0 c1 c2 21 c3 b1 03 88 | c4 20 88 c5 c6 21 87 22 |...!....|. ...!."|
|00002e90| 20 5b 22 73 75 62 74 79 | 70 65 20 22 20 72 65 61 | ["subty|pe " rea|
|00002ea0| 64 2d 73 74 72 69 6e 67 | 20 22 73 75 62 74 79 70 |d-string| "subtyp|
|00002eb0| 65 20 6e 61 6d 65 3a 20 | 22 20 22 20 69 73 20 3b |e name: |" " is ;|
|00002ec0| 22 20 62 61 63 6b 77 61 | 72 64 2d 63 68 61 72 20 |" backwa|rd-char |
|00002ed0| 6d 65 73 73 61 67 65 20 | 22 69 6e 73 65 72 74 20 |message |"insert |
|00002ee0| 73 75 62 74 79 70 65 20 | 69 6e 64 69 63 61 74 69 |subtype |indicati|
|00002ef0| 6f 6e 2e 22 5d 20 33 20 | 22 5c 0a 53 74 61 72 74 |on."] 3 |"\.Start|
|00002f00| 20 69 6e 73 65 72 74 69 | 6f 6e 20 6f 66 20 61 20 | inserti|on of a |
|00002f10| 73 75 62 74 79 70 65 20 | 64 65 63 6c 61 72 61 74 |subtype |declarat|
|00002f20| 69 6f 6e 2c 20 70 72 6f | 6d 70 74 69 6e 67 20 66 |ion, pro|mpting f|
|00002f30| 6f 72 20 74 68 65 20 73 | 75 62 74 79 70 65 20 6e |or the s|ubtype n|
|00002f40| 61 6d 65 2e 22 20 6e 69 | 6c 5d 29 0a 28 66 73 65 |ame." ni|l]).(fse|
|00002f50| 74 20 27 61 64 61 2d 74 | 79 70 65 20 23 5b 6e 69 |t 'ada-t|ype #[ni|
|00002f60| 6c 20 22 c0 c1 c2 21 b1 | 02 88 c1 c3 21 89 1c c5 |l "...!.|....!...|
|00002f70| 98 ac 86 c6 0c c7 b1 03 | 88 29 c8 63 88 c9 ca 21 |........|.).c...!|
|00002f80| 87 22 20 5b 22 74 79 70 | 65 20 22 20 72 65 61 64 |." ["typ|e " read|
|00002f90| 2d 73 74 72 69 6e 67 20 | 22 74 79 70 65 20 6e 61 |-string |"type na|
|00002fa0| 6d 65 3a 20 22 20 22 64 | 69 73 63 72 69 6d 69 6e |me: " "d|iscrimin|
|00002fb0| 61 6e 74 20 73 70 65 63 | 73 3a 20 22 20 64 69 73 |ant spec|s: " dis|
|00002fc0| 63 2d 70 61 72 74 20 22 | 22 20 22 28 22 20 22 29 |c-part "|" "(" ")|
|00002fd0| 22 20 22 20 69 73 20 22 | 20 6d 65 73 73 61 67 65 |" " is "| message|
|00002fe0| 20 22 69 6e 73 65 72 74 | 20 74 79 70 65 20 64 65 | "insert| type de|
|00002ff0| 66 69 6e 69 74 69 6f 6e | 2e 22 5d 20 34 20 22 5c |finition|."] 4 "\|
|00003000| 0a 53 74 61 72 74 20 69 | 6e 73 65 72 74 69 6f 6e |.Start i|nsertion|
|00003010| 20 6f 66 20 61 20 74 79 | 70 65 20 64 65 63 6c 61 | of a ty|pe decla|
|00003020| 72 61 74 69 6f 6e 2c 20 | 70 72 6f 6d 70 74 69 6e |ration, |promptin|
|00003030| 67 20 66 6f 72 20 74 68 | 65 20 74 79 70 65 20 6e |g for th|e type n|
|00003040| 61 6d 65 2e 22 20 6e 69 | 6c 5d 29 0a 28 66 73 65 |ame." ni|l]).(fse|
|00003050| 74 20 27 61 64 61 2d 77 | 68 69 6c 65 2d 6c 6f 6f |t 'ada-w|hile-loo|
|00003060| 70 20 23 5b 6e 69 6c 20 | 22 c0 63 88 c1 c2 21 89 |p #[nil |".c...!.|
|00003070| 1b c4 98 3f 89 1d ab 93 | c6 79 88 c7 c8 21 88 0b |...?....|.y...!..|
|00003080| c9 b1 02 88 ca c8 21 88 | c8 7f 88 c1 cb 21 cc b1 |......!.|.....!..|
|00003090| 02 88 cd 20 88 cd 20 88 | ce 63 88 0d ab 85 cf 0b |... .. .|.c......|
|000030a0| b1 02 88 d0 63 88 2a c6 | 7f 88 d1 20 87 22 20 5b |....c.*.|... ." [|
|000030b0| 22 77 68 69 6c 65 20 22 | 20 72 65 61 64 2d 73 74 |"while "| read-st|
|000030c0| 72 69 6e 67 20 22 6c 6f | 6f 70 20 6e 61 6d 65 3a |ring "lo|op name:|
|000030d0| 20 22 20 61 64 61 2d 6c | 6f 6f 70 2d 6e 61 6d 65 | " ada-l|oop-name|
|000030e0| 20 22 22 20 61 64 61 2d | 6c 6f 6f 70 2d 69 73 2d | "" ada-|loop-is-|
|000030f0| 6e 61 6d 65 64 20 30 20 | 6f 70 65 6e 2d 6c 69 6e |named 0 |open-lin|
|00003100| 65 20 31 20 22 3a 22 20 | 6e 65 78 74 2d 6c 69 6e |e 1 ":" |next-lin|
|00003110| 65 20 22 65 6e 74 72 79 | 20 63 6f 6e 64 69 74 69 |e "entry| conditi|
|00003120| 6f 6e 3a 20 22 20 22 20 | 6c 6f 6f 70 22 20 61 64 |on: " " |loop" ad|
|00003130| 61 2d 6e 65 77 6c 69 6e | 65 20 22 65 6e 64 20 6c |a-newlin|e "end l|
|00003140| 6f 6f 70 22 20 22 20 22 | 20 22 3b 22 20 61 64 61 |oop" " "| ";" ada|
|00003150| 2d 74 61 62 5d 20 33 20 | 6e 69 6c 20 6e 69 6c 5d |-tab] 3 |nil nil]|
|00003160| 29 0a 28 66 73 65 74 20 | 27 61 64 61 2d 70 61 69 |).(fset |'ada-pai|
|00003170| 72 65 64 2d 70 61 72 65 | 6e 73 20 23 5b 6e 69 6c |red-pare|ns #[nil|
|00003180| 20 22 c0 63 88 c1 20 87 | 22 20 5b 22 28 29 22 20 | ".c.. .|" ["()" |
|00003190| 62 61 63 6b 77 61 72 64 | 2d 63 68 61 72 5d 20 31 |backward|-char] 1|
|000031a0| 20 22 5c 0a 49 6e 73 65 | 72 74 20 61 20 70 61 69 | "\.Inse|rt a pai|
|000031b0| 72 20 6f 66 20 72 6f 75 | 6e 64 20 70 61 72 65 6e |r of rou|nd paren|
|000031c0| 74 68 65 73 65 73 2c 20 | 70 6c 61 63 69 6e 67 20 |theses, |placing |
|000031d0| 70 6f 69 6e 74 20 62 65 | 74 77 65 65 6e 20 74 68 |point be|tween th|
|000031e0| 65 6d 2e 22 20 6e 69 6c | 5d 29 0a 28 66 73 65 74 |em." nil|]).(fset|
|000031f0| 20 27 61 64 61 2d 69 6e | 6c 69 6e 65 2d 63 6f 6d | 'ada-in|line-com|
|00003200| 6d 65 6e 74 20 23 5b 6e | 69 6c 20 22 c0 7f 88 69 |ment #[n|il "...i|
|00003210| 09 56 ab 83 c2 20 88 69 | 0b 57 ab 83 0b 6a 88 c4 |.V... .i|.W...j..|
|00003220| 63 87 22 20 5b 6e 69 6c | 20 65 6e 64 2d 63 6f 6d |c." [nil| end-com|
|00003230| 6d 65 6e 74 2d 63 6f 6c | 75 6d 6e 20 6e 65 77 6c |ment-col|umn newl|
|00003240| 69 6e 65 20 63 6f 6d 6d | 65 6e 74 2d 63 6f 6c 75 |ine comm|ent-colu|
|00003250| 6d 6e 20 22 20 2d 2d 20 | 22 5d 20 32 20 22 5c 0a |mn " -- |"] 2 "\.|
|00003260| 53 74 61 72 74 20 61 20 | 63 6f 6d 6d 65 6e 74 20 |Start a |comment |
|00003270| 61 66 74 65 72 20 74 68 | 65 20 65 6e 64 20 6f 66 |after th|e end of|
|00003280| 20 74 68 65 20 6c 69 6e | 65 2c 20 69 6e 64 65 6e | the lin|e, inden|
|00003290| 74 65 64 20 61 74 20 6c | 65 61 73 74 0a 60 63 6f |ted at l|east.`co|
|000032a0| 6d 6d 65 6e 74 2d 63 6f | 6c 75 6d 6e 27 20 73 70 |mment-co|lumn' sp|
|000032b0| 61 63 65 73 2e 20 20 49 | 66 20 73 74 61 72 74 69 |aces. I|f starti|
|000032c0| 6e 67 20 61 66 74 65 72 | 20 60 65 6e 64 2d 63 6f |ng after| `end-co|
|000032d0| 6d 6d 65 6e 74 2d 63 6f | 6c 75 6d 6e 27 2c 0a 73 |mment-co|lumn',.s|
|000032e0| 74 61 72 74 20 61 20 6e | 65 77 20 6c 69 6e 65 2e |tart a n|ew line.|
|000032f0| 22 20 6e 69 6c 5d 29 0a | 28 66 73 65 74 20 27 61 |" nil]).|(fset 'a|
|00003300| 64 61 2d 64 69 73 70 6c | 61 79 2d 63 6f 6d 6d 65 |da-displ|ay-comme|
|00003310| 6e 74 20 23 5b 6e 69 6c | 20 22 c0 63 88 c1 7f 87 |nt #[nil| ".c....|
|00003320| 22 20 5b 22 2d 2d 5c 6e | 2d 2d 20 5c 6e 2d 2d 22 |" ["--\n|-- \n--"|
|00003330| 20 30 5d 20 31 20 22 5c | 0a 49 6e 73 65 72 74 73 | 0] 1 "\|.Inserts|
|00003340| 20 74 68 72 65 65 20 63 | 6f 6d 6d 65 6e 74 20 6c | three c|omment l|
|00003350| 69 6e 65 73 2c 20 6d 61 | 6b 69 6e 67 20 61 20 64 |ines, ma|king a d|
|00003360| 69 73 70 6c 61 79 20 63 | 6f 6d 6d 65 6e 74 2e 22 |isplay c|omment."|
|00003370| 20 6e 69 6c 5d 29 0a 28 | 64 65 66 76 61 72 20 61 | nil]).(|defvar a|
|00003380| 64 61 2d 6c 69 62 2d 64 | 69 72 2d 6e 61 6d 65 20 |da-lib-d|ir-name |
|00003390| 22 6c 69 62 22 20 22 5c | 0a 2a 43 75 72 72 65 6e |"lib" "\|.*Curren|
|000033a0| 74 20 41 64 61 20 70 72 | 6f 67 72 61 6d 20 6c 69 |t Ada pr|ogram li|
|000033b0| 62 72 61 72 79 20 64 69 | 72 65 63 74 6f 72 79 2e |brary di|rectory.|
|000033c0| 22 29 0a 28 64 65 66 76 | 61 72 20 61 64 61 2d 62 |").(defv|ar ada-b|
|000033d0| 69 6e 64 2d 6f 70 74 73 | 20 22 22 20 22 5c 0a 2a |ind-opts| "" "\.*|
|000033e0| 4f 70 74 69 6f 6e 73 20 | 74 6f 20 73 75 70 70 6c |Options |to suppl|
|000033f0| 79 20 66 6f 72 20 62 69 | 6e 64 69 6e 67 2e 22 29 |y for bi|nding.")|
|00003400| 0a 28 66 73 65 74 20 27 | 61 64 61 2d 6c 69 62 72 |.(fset '|ada-libr|
|00003410| 61 72 79 2d 6e 61 6d 65 | 20 23 5b 28 61 64 61 2d |ary-name| #[(ada-|
|00003420| 6c 69 62 2d 6e 61 6d 65 | 29 20 22 08 89 11 87 22 |lib-name|) "...."|
|00003430| 20 5b 61 64 61 2d 6c 69 | 62 2d 6e 61 6d 65 20 61 | [ada-li|b-name a|
|00003440| 64 61 2d 6c 69 62 2d 64 | 69 72 2d 6e 61 6d 65 5d |da-lib-d|ir-name]|
|00003450| 20 32 20 22 5c 0a 53 70 | 65 63 69 66 79 20 6e 61 | 2 "\.Sp|ecify na|
|00003460| 6d 65 20 6f 66 20 41 64 | 61 20 6c 69 62 72 61 72 |me of Ad|a librar|
|00003470| 79 20 64 69 72 65 63 74 | 6f 72 79 20 66 6f 72 20 |y direct|ory for |
|00003480| 6c 61 74 65 72 20 63 6f | 6d 70 69 6c 61 74 69 6f |later co|mpilatio|
|00003490| 6e 73 2e 22 20 22 44 4e | 61 6d 65 20 6f 66 20 41 |ns." "DN|ame of A|
|000034a0| 64 61 20 6c 69 62 72 61 | 72 79 20 64 69 72 65 63 |da libra|ry direc|
|000034b0| 74 6f 72 79 3a 20 22 5d | 29 0a 28 66 73 65 74 20 |tory: "]|).(fset |
|000034c0| 27 61 64 61 2d 6f 70 74 | 69 6f 6e 73 2d 66 6f 72 |'ada-opt|ions-for|
|000034d0| 2d 62 69 6e 64 20 23 5b | 6e 69 6c 20 22 c0 c1 21 |-bind #[|nil "..!|
|000034e0| 89 12 87 22 20 5b 72 65 | 61 64 2d 73 74 72 69 6e |..." [re|ad-strin|
|000034f0| 67 20 22 2d 6d 20 61 6e | 64 20 2d 69 20 6f 70 74 |g "-m an|d -i opt|
|00003500| 69 6f 6e 73 20 66 6f 72 | 20 60 61 64 61 2d 62 69 |ions for| `ada-bi|
|00003510| 6e 64 27 3a 20 22 20 61 | 64 61 2d 62 69 6e 64 2d |nd': " a|da-bind-|
|00003520| 6f 70 74 73 5d 20 32 20 | 22 5c 0a 53 70 65 63 69 |opts] 2 |"\.Speci|
|00003530| 66 79 20 6f 70 74 69 6f | 6e 73 2c 20 73 75 63 68 |fy optio|ns, such|
|00003540| 20 61 73 20 2d 6d 20 61 | 6e 64 20 2d 69 2c 20 6e | as -m a|nd -i, n|
|00003550| 65 65 64 65 64 20 66 6f | 72 20 60 61 64 61 2d 62 |eeded fo|r `ada-b|
|00003560| 69 6e 64 27 2e 22 5d 29 | 0a 28 66 73 65 74 20 27 |ind'."])|.(fset '|
|00003570| 61 64 61 2d 63 6f 6d 70 | 69 6c 65 20 23 5b 28 61 |ada-comp|ile #[(a|
|00003580| 72 67 29 20 22 08 ac 83 | c1 aa 81 c2 1b c4 20 1d |rg) "...|...... .|
|00003590| c6 c7 0b c8 0e 09 ca 0d | b0 06 21 2a 87 22 20 5b |........|..!*." [|
|000035a0| 61 72 67 20 22 22 20 22 | 2d 6e 20 22 20 61 64 61 |arg "" "|-n " ada|
|000035b0| 2d 69 6e 69 74 20 62 75 | 66 66 65 72 2d 6e 61 6d |-init bu|ffer-nam|
|000035c0| 65 20 61 64 61 2d 73 6f | 75 72 63 65 2d 66 69 6c |e ada-so|urce-fil|
|000035d0| 65 20 63 6f 6d 70 69 6c | 65 20 22 61 64 61 63 6f |e compil|e "adaco|
|000035e0| 6d 70 20 22 20 22 2d 6c | 20 22 20 61 64 61 2d 6c |mp " "-l| " ada-l|
|000035f0| 69 62 2d 64 69 72 2d 6e | 61 6d 65 20 22 20 22 5d |ib-dir-n|ame " "]|
|00003600| 20 37 20 22 5c 0a 53 61 | 76 65 20 74 68 65 20 63 | 7 "\.Sa|ve the c|
|00003610| 75 72 72 65 6e 74 20 62 | 75 66 66 65 72 20 61 6e |urrent b|uffer an|
|00003620| 64 20 63 6f 6d 70 69 6c | 65 20 69 74 20 69 6e 74 |d compil|e it int|
|00003630| 6f 20 74 68 65 20 63 75 | 72 72 65 6e 74 20 70 72 |o the cu|rrent pr|
|00003640| 6f 67 72 61 6d 20 6c 69 | 62 72 61 72 79 2e 0a 49 |ogram li|brary..I|
|00003650| 6e 69 74 69 61 6c 69 7a | 65 20 74 68 65 20 6c 69 |nitializ|e the li|
|00003660| 62 72 61 72 79 20 69 66 | 20 61 20 70 72 65 66 69 |brary if| a prefi|
|00003670| 78 20 61 72 67 20 69 73 | 20 67 69 76 65 6e 2e 22 |x arg is| given."|
|00003680| 20 22 50 22 5d 29 0a 28 | 66 73 65 74 20 27 61 64 | "P"]).(|fset 'ad|
|00003690| 61 2d 66 69 6e 64 2d 6c | 69 73 74 69 6e 67 20 23 |a-find-l|isting #|
|000036a0| 5b 6e 69 6c 20 22 c0 c1 | 20 c2 c3 4f c4 50 21 88 |[nil "..| ..O.P!.|
|000036b0| c5 c6 21 87 22 20 5b 66 | 69 6e 64 2d 66 69 6c 65 |..!." [f|ind-file|
|000036c0| 2d 6f 74 68 65 72 2d 77 | 69 6e 64 6f 77 20 62 75 |-other-w|indow bu|
|000036d0| 66 66 65 72 2d 6e 61 6d | 65 20 30 20 2d 34 20 22 |ffer-nam|e 0 -4 "|
|000036e0| 2e 6c 69 73 22 20 73 65 | 61 72 63 68 2d 66 6f 72 |.lis" se|arch-for|
|000036f0| 77 61 72 64 20 22 2a 2a | 2a 20 45 52 52 4f 52 22 |ward "**|* ERROR"|
|00003700| 5d 20 34 20 22 5c 0a 46 | 69 6e 64 20 6c 69 73 74 |] 4 "\.F|ind list|
|00003710| 69 6e 67 20 66 69 6c 65 | 20 66 6f 72 20 61 64 61 |ing file| for ada|
|00003720| 20 73 6f 75 72 63 65 20 | 69 6e 20 63 75 72 72 65 | source |in curre|
|00003730| 6e 74 20 62 75 66 66 65 | 72 2c 20 75 73 69 6e 67 |nt buffe|r, using|
|00003740| 20 6f 74 68 65 72 20 77 | 69 6e 64 6f 77 2e 22 20 | other w|indow." |
|00003750| 6e 69 6c 5d 29 0a 28 66 | 73 65 74 20 27 61 64 61 |nil]).(f|set 'ada|
|00003760| 2d 62 69 6e 64 20 23 5b | 6e 69 6c 20 22 c0 c1 5c |-bind #[|nil "..\|
|00003770| 6e c3 0c 52 21 87 22 20 | 5b 63 6f 6d 70 69 6c 65 |n..R!." |[compile|
|00003780| 20 22 61 64 61 62 69 6e | 64 20 22 20 61 64 61 2d | "adabin|d " ada-|
|00003790| 62 69 6e 64 2d 6f 70 74 | 73 20 22 20 22 20 61 64 |bind-opt|s " " ad|
|000037a0| 61 2d 6c 69 62 2d 64 69 | 72 2d 6e 61 6d 65 5d 20 |a-lib-di|r-name] |
|000037b0| 35 20 22 5c 0a 42 69 6e | 64 20 74 68 65 20 63 75 |5 "\.Bin|d the cu|
|000037c0| 72 72 65 6e 74 20 70 72 | 6f 67 72 61 6d 20 6c 69 |rrent pr|ogram li|
|000037d0| 62 72 61 72 79 2c 20 75 | 73 69 6e 67 20 74 68 65 |brary, u|sing the|
|000037e0| 20 63 75 72 72 65 6e 74 | 20 62 69 6e 64 69 6e 67 | current| binding|
|000037f0| 20 6f 70 74 69 6f 6e 73 | 2e 22 20 6e 69 6c 5d 29 | options|." nil])|
|00003800| 0a | |. | |
+--------+-------------------------+-------------------------+--------+--------+